diff --git a/.github/actions/next-repo-actions/dist/issues/index.mjs b/.github/actions/next-repo-actions/dist/issues/index.mjs index 84602c96c6103..5cd61f10031fb 100644 --- a/.github/actions/next-repo-actions/dist/issues/index.mjs +++ b/.github/actions/next-repo-actions/dist/issues/index.mjs @@ -14,4 +14,4 @@ e.exports=s(6450)},588:(e,t,s)=>{ */ var r=s(3182);var o=s(1017).extname;var n=/^\s*([^;\s]*)(?:;|\s|$)/;var A=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=n.exec(e);var s=t&&r[t[1].toLowerCase()];if(s&&s.charset){return s.charset}if(t&&A.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var s=e.indexOf("/")===-1?t.lookup(e):e;if(!s){return false}if(s.indexOf("charset")===-1){var r=t.charset(s);if(r)s+="; charset="+r.toLowerCase()}return s}function extension(e){if(!e||typeof e!=="string"){return false}var s=n.exec(e);var r=s&&t.extensions[s[1].toLowerCase()];if(!r||!r.length){return false}return r[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var s=o("x."+e).toLowerCase().substr(1);if(!s){return false}return t.types[s]||false}function populateMaps(e,t){var s=["nginx","apache",undefined,"iana"];Object.keys(r).forEach((function forEachMimeType(o){var n=r[o];var A=n.extensions;if(!A||!A.length){return}e[o]=A;for(var i=0;il||c===l&&t[a].substr(0,12)==="application/")){continue}}t[a]=o}}))}},3069:(e,t,s)=>{var r=s(7212);e.exports=r(once);e.exports.strict=r(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},7574:e=>{e.exports=(e,t)=>{t=t||(()=>{});return e.then((e=>new Promise((e=>{e(t())})).then((()=>e))),(e=>new Promise((e=>{e(t())})).then((()=>{throw e}))))}},5062:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});const r=s(2171);const o=s(2013);const n=s(8663);const empty=()=>{};const A=new o.TimeoutError;class PQueue extends r{constructor(e){var t,s,r,o;super();this._intervalCount=0;this._intervalEnd=0;this._pendingCount=0;this._resolveEmpty=empty;this._resolveIdle=empty;e=Object.assign({carryoverConcurrencyCount:false,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:true,queueClass:n.default},e);if(!(typeof e.intervalCap==="number"&&e.intervalCap>=1)){throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(s=(t=e.intervalCap)===null||t===void 0?void 0:t.toString())!==null&&s!==void 0?s:""}\` (${typeof e.intervalCap})`)}if(e.interval===undefined||!(Number.isFinite(e.interval)&&e.interval>=0)){throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(o=(r=e.interval)===null||r===void 0?void 0:r.toString())!==null&&o!==void 0?o:""}\` (${typeof e.interval})`)}this._carryoverConcurrencyCount=e.carryoverConcurrencyCount;this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0;this._intervalCap=e.intervalCap;this._interval=e.interval;this._queue=new e.queueClass;this._queueClass=e.queueClass;this.concurrency=e.concurrency;this._timeout=e.timeout;this._throwOnTimeout=e.throwOnTimeout===true;this._isPaused=e.autoStart===false}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()}),t)}return true}}return false}_tryToStartAnother(){if(this._queue.size===0){if(this._intervalId){clearInterval(this._intervalId)}this._intervalId=undefined;this._resolvePromises();return false}if(!this._isPaused){const e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){const t=this._queue.dequeue();if(!t){return false}this.emit("active");t();if(e){this._initializeIntervalIfNeeded()}return true}}return false}_initializeIntervalIfNeeded(){if(this._isIntervalIgnored||this._intervalId!==undefined){return}this._intervalId=setInterval((()=>{this._onInterval()}),this._interval);this._intervalEnd=Date.now()+this._interval}_onInterval(){if(this._intervalCount===0&&this._pendingCount===0&&this._intervalId){clearInterval(this._intervalId);this._intervalId=undefined}this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0;this._processQueue()}_processQueue(){while(this._tryToStartAnother()){}}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e==="number"&&e>=1)){throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`)}this._concurrency=e;this._processQueue()}async add(e,t={}){return new Promise(((s,r)=>{const run=async()=>{this._pendingCount++;this._intervalCount++;try{const n=this._timeout===undefined&&t.timeout===undefined?e():o.default(Promise.resolve(e()),t.timeout===undefined?this._timeout:t.timeout,(()=>{if(t.throwOnTimeout===undefined?this._throwOnTimeout:t.throwOnTimeout){r(A)}return undefined}));s(await n)}catch(e){r(e)}this._next()};this._queue.enqueue(run,t);this._tryToStartAnother();this.emit("add")}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){if(!this._isPaused){return this}this._isPaused=false;this._processQueue();return this}pause(){this._isPaused=true}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size===0){return}return new Promise((e=>{const t=this._resolveEmpty;this._resolveEmpty=()=>{t();e()}}))}async onIdle(){if(this._pendingCount===0&&this._queue.size===0){return}return new Promise((e=>{const t=this._resolveIdle;this._resolveIdle=()=>{t();e()}}))}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}}t["default"]=PQueue},7904:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function lowerBound(e,t,s){let r=0;let o=e.length;while(o>0){const n=o/2|0;let A=r+n;if(s(e[A],t)<=0){r=++A;o-=n+1}else{o=n}}return r}t["default"]=lowerBound},8663:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});const r=s(7904);class PriorityQueue{constructor(){this._queue=[]}enqueue(e,t){t=Object.assign({priority:0},t);const s={priority:t.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=t.priority){this._queue.push(s);return}const o=r.default(this._queue,s,((e,t)=>t.priority-e.priority));this._queue.splice(o,0,s)}dequeue(){const e=this._queue.shift();return e===null||e===void 0?void 0:e.run}filter(e){return this._queue.filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return this._queue.length}}t["default"]=PriorityQueue},9005:(e,t,s)=>{const r=s(5560);const o=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"];class AbortError extends Error{constructor(e){super();if(e instanceof Error){this.originalError=e;({message:e}=e)}else{this.originalError=new Error(e);this.originalError.stack=this.stack}this.name="AbortError";this.message=e}}const decorateErrorWithCounts=(e,t,s)=>{const r=s.retries-(t-1);e.attemptNumber=t;e.retriesLeft=r;return e};const isNetworkError=e=>o.includes(e);const pRetry=(e,t)=>new Promise(((s,o)=>{t={onFailedAttempt:()=>{},retries:10,...t};const n=r.operation(t);n.attempt((async r=>{try{s(await e(r))}catch(e){if(!(e instanceof Error)){o(new TypeError(`Non-error was thrown: "${e}". You should only throw errors.`));return}if(e instanceof AbortError){n.stop();o(e.originalError)}else if(e instanceof TypeError&&!isNetworkError(e.message)){n.stop();o(e)}else{decorateErrorWithCounts(e,r,t);try{await t.onFailedAttempt(e)}catch(e){o(e);return}if(!n.retry(e)){o(n.mainError())}}}}))}));e.exports=pRetry;e.exports["default"]=pRetry;e.exports.AbortError=AbortError},2013:(e,t,s)=>{const r=s(7574);class TimeoutError extends Error{constructor(e){super(e);this.name="TimeoutError"}}const pTimeout=(e,t,s)=>new Promise(((o,n)=>{if(typeof t!=="number"||t<0){throw new TypeError("Expected `milliseconds` to be a positive number")}if(t===Infinity){o(e);return}const A=setTimeout((()=>{if(typeof s==="function"){try{o(s())}catch(e){n(e)}return}const r=typeof s==="string"?s:`Promise timed out after ${t} milliseconds`;const A=s instanceof Error?s:new TimeoutError(r);if(typeof e.cancel==="function"){e.cancel()}n(A)}),t);r(e.then(o,n),(()=>{clearTimeout(A)}))}));e.exports=pTimeout;e.exports["default"]=pTimeout;e.exports.TimeoutError=TimeoutError},490:(e,t,s)=>{var r=s(7310).parse;var o={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var n=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function getProxyForUrl(e){var t=typeof e==="string"?r(e):e||{};var s=t.protocol;var n=t.host;var A=t.port;if(typeof n!=="string"||!n||typeof s!=="string"){return""}s=s.split(":",1)[0];n=n.replace(/:\d*$/,"");A=parseInt(A)||o[s]||0;if(!shouldProxy(n,A)){return""}var i=getEnv("npm_config_"+s+"_proxy")||getEnv(s+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(i&&i.indexOf("://")===-1){i=s+"://"+i}return i}function shouldProxy(e,t){var s=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!s){return true}if(s==="*"){return false}return s.split(/[,\s]/).every((function(s){if(!s){return true}var r=s.match(/^(.+):(\d+)$/);var o=r?r[1]:s;var A=r?parseInt(r[2]):0;if(A&&A!==t){return true}if(!/^[.*]/.test(o)){return e!==o}if(o.charAt(0)==="*"){o=o.slice(1)}return!n.call(e,o)}))}function getEnv(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}t.getProxyForUrl=getProxyForUrl},5560:(e,t,s)=>{e.exports=s(5312)},5312:(e,t,s)=>{var r=s(9689);t.operation=function(e){var s=t.timeouts(e);return new r(s,{forever:e&&(e.forever||e.retries===Infinity),unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})};t.timeouts=function(e){if(e instanceof Array){return[].concat(e)}var t={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:Infinity,randomize:false};for(var s in e){t[s]=e[s]}if(t.minTimeout>t.maxTimeout){throw new Error("minTimeout is greater than maxTimeout")}var r=[];for(var o=0;o{function RetryOperation(e,t){if(typeof t==="boolean"){t={forever:t}}this._originalTimeouts=JSON.parse(JSON.stringify(e));this._timeouts=e;this._options=t||{};this._maxRetryTime=t&&t.maxRetryTime||Infinity;this._fn=null;this._errors=[];this._attempts=1;this._operationTimeout=null;this._operationTimeoutCb=null;this._timeout=null;this._operationStart=null;this._timer=null;if(this._options.forever){this._cachedTimeouts=this._timeouts.slice(0)}}e.exports=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1;this._timeouts=this._originalTimeouts.slice(0)};RetryOperation.prototype.stop=function(){if(this._timeout){clearTimeout(this._timeout)}if(this._timer){clearTimeout(this._timer)}this._timeouts=[];this._cachedTimeouts=null};RetryOperation.prototype.retry=function(e){if(this._timeout){clearTimeout(this._timeout)}if(!e){return false}var t=(new Date).getTime();if(e&&t-this._operationStart>=this._maxRetryTime){this._errors.push(e);this._errors.unshift(new Error("RetryOperation timeout occurred"));return false}this._errors.push(e);var s=this._timeouts.shift();if(s===undefined){if(this._cachedTimeouts){this._errors.splice(0,this._errors.length-1);s=this._cachedTimeouts.slice(-1)}else{return false}}var r=this;this._timer=setTimeout((function(){r._attempts++;if(r._operationTimeoutCb){r._timeout=setTimeout((function(){r._operationTimeoutCb(r._attempts)}),r._operationTimeout);if(r._options.unref){r._timeout.unref()}}r._fn(r._attempts)}),s);if(this._options.unref){this._timer.unref()}return true};RetryOperation.prototype.attempt=function(e,t){this._fn=e;if(t){if(t.timeout){this._operationTimeout=t.timeout}if(t.cb){this._operationTimeoutCb=t.cb}}var s=this;if(this._operationTimeoutCb){this._timeout=setTimeout((function(){s._operationTimeoutCb()}),s._operationTimeout)}this._operationStart=(new Date).getTime();this._fn(this._attempts)};RetryOperation.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated");this.attempt(e)};RetryOperation.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated");this.attempt(e)};RetryOperation.prototype.start=RetryOperation.prototype.try;RetryOperation.prototype.errors=function(){return this._errors};RetryOperation.prototype.attempts=function(){return this._attempts};RetryOperation.prototype.mainError=function(){if(this._errors.length===0){return null}var e={};var t=null;var s=0;for(var r=0;r=s){t=o;s=A}}return t}},8578:(e,t,s)=>{e.exports=s(2805)},2805:(e,t,s)=>{var r=s(1808);var o=s(4404);var n=s(3685);var A=s(5687);var i=s(2361);var a=s(9491);var c=s(3837);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=n.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=n.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=A.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=A.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||n.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,s,r,o){var n=toOptions(s,r,o);for(var A=0,i=t.requests.length;A=this.maxSockets){o.requests.push(n);return}o.createSocket(n,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){o.emit("free",t,n)}function onCloseOrRemove(e){o.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var s=this;var r={};s.sockets.push(r);var o=mergeOptions({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){o.localAddress=e.localAddress}if(o.proxyAuth){o.headers=o.headers||{};o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")}l("making CONNECT request");var n=s.request(o);n.useChunkedEncodingByDefault=false;n.once("response",onResponse);n.once("upgrade",onUpgrade);n.once("connect",onConnect);n.once("error",onError);n.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,s){process.nextTick((function(){onConnect(e,t,s)}))}function onConnect(o,A,i){n.removeAllListeners();A.removeAllListeners();if(o.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",o.statusCode);A.destroy();var a=new Error("tunneling socket could not be established, "+"statusCode="+o.statusCode);a.code="ECONNRESET";e.request.emit("error",a);s.removeSocket(r);return}if(i.length>0){l("got illegal response body from proxy");A.destroy();var a=new Error("got illegal response body from proxy");a.code="ECONNRESET";e.request.emit("error",a);s.removeSocket(r);return}l("tunneling connection has established");s.sockets[s.sockets.indexOf(r)]=A;return t(A)}function onError(t){n.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var o=new Error("tunneling socket could not be established, "+"cause="+t.message);o.code="ECONNRESET";e.request.emit("error",o);s.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var s=this.requests.shift();if(s){this.createSocket(s,(function(e){s.request.onSocket(e)}))}};function createSecureSocket(e,t){var s=this;TunnelingAgent.prototype.createSocket.call(s,e,(function(r){var n=e.request.getHeader("host");var A=mergeOptions({},s.options,{socket:r,servername:n?n.replace(/:.*$/,""):e.host});var i=o.connect(0,A);s.sockets[s.sockets.indexOf(r)]=i;t(i)}))}function toOptions(e,t,s){if(typeof e==="string"){return{host:e,port:t,localAddress:s}}return e}function mergeOptions(e){for(var t=1,s=arguments.length;t{const r=s(1735);const o=s(8648);const n=s(2366);const A=s(780);const i=s(6318);const a=s(8840);const c=s(7497);const{InvalidArgumentError:l}=n;const u=s(6499);const p=s(9218);const d=s(1287);const g=s(6004);const h=s(7220);const E=s(2703);const C=s(9498);const m=s(8984);const{getGlobalDispatcher:Q,setGlobalDispatcher:B}=s(2899);const I=s(253);const b=s(292);const y=s(3167);let w;try{s(6113);w=true}catch{w=false}Object.assign(o.prototype,u);e.exports.Dispatcher=o;e.exports.Client=r;e.exports.Pool=A;e.exports.BalancedPool=i;e.exports.Agent=a;e.exports.ProxyAgent=C;e.exports.RetryHandler=m;e.exports.DecoratorHandler=I;e.exports.RedirectHandler=b;e.exports.createRedirectInterceptor=y;e.exports.buildConnector=p;e.exports.errors=n;function makeDispatcher(e){return(t,s,r)=>{if(typeof s==="function"){r=s;s=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new l("invalid url")}if(s!=null&&typeof s!=="object"){throw new l("invalid opts")}if(s&&s.path!=null){if(typeof s.path!=="string"){throw new l("invalid opts.path")}let e=s.path;if(!s.path.startsWith("/")){e=`/${e}`}t=new URL(c.parseOrigin(t).origin+e)}else{if(!s){s=typeof t==="object"?t:{}}t=c.parseURL(t)}const{agent:o,dispatcher:n=Q()}=s;if(o){throw new l("unsupported opts.agent. Did you mean opts.client?")}return e.call(n,{...s,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:s.method||(s.body?"PUT":"GET")},r)}}e.exports.setGlobalDispatcher=B;e.exports.getGlobalDispatcher=Q;if(c.nodeMajor>16||c.nodeMajor===16&&c.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=s(8802).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=s(1855).Headers;e.exports.Response=s(3950).Response;e.exports.Request=s(6453).Request;e.exports.FormData=s(9425).FormData;e.exports.File=s(5506).File;e.exports.FileReader=s(929).FileReader;const{setGlobalOrigin:r,getGlobalOrigin:o}=s(7011);e.exports.setGlobalOrigin=r;e.exports.getGlobalOrigin=o;const{CacheStorage:n}=s(4082);const{kConstruct:A}=s(6648);e.exports.caches=new n(A)}if(c.nodeMajor>=16){const{deleteCookie:t,getCookies:r,getSetCookies:o,setCookie:n}=s(9738);e.exports.deleteCookie=t;e.exports.getCookies=r;e.exports.getSetCookies=o;e.exports.setCookie=n;const{parseMIMEType:A,serializeAMimeType:i}=s(5958);e.exports.parseMIMEType=A;e.exports.serializeAMimeType=i}if(c.nodeMajor>=18&&w){const{WebSocket:t}=s(1986);e.exports.WebSocket=t}e.exports.request=makeDispatcher(u.request);e.exports.stream=makeDispatcher(u.stream);e.exports.pipeline=makeDispatcher(u.pipeline);e.exports.connect=makeDispatcher(u.connect);e.exports.upgrade=makeDispatcher(u.upgrade);e.exports.MockClient=d;e.exports.MockPool=h;e.exports.MockAgent=g;e.exports.mockErrors=E},8840:(e,t,s)=>{const{InvalidArgumentError:r}=s(2366);const{kClients:o,kRunning:n,kClose:A,kDestroy:i,kDispatch:a,kInterceptors:c}=s(3932);const l=s(8757);const u=s(780);const p=s(1735);const d=s(7497);const g=s(3167);const{WeakRef:h,FinalizationRegistry:E}=s(5285)();const C=Symbol("onConnect");const m=Symbol("onDisconnect");const Q=Symbol("onConnectionError");const B=Symbol("maxRedirections");const I=Symbol("onDrain");const b=Symbol("factory");const y=Symbol("finalizer");const w=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new p(e,t):new u(e,t)}class Agent extends l{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:s,...n}={}){super();if(typeof e!=="function"){throw new r("factory must be a function.")}if(s!=null&&typeof s!=="function"&&typeof s!=="object"){throw new r("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new r("maxRedirections must be a positive number")}if(s&&typeof s!=="function"){s={...s}}this[c]=n.interceptors&&n.interceptors.Agent&&Array.isArray(n.interceptors.Agent)?n.interceptors.Agent:[g({maxRedirections:t})];this[w]={...d.deepClone(n),connect:s};this[w].interceptors=n.interceptors?{...n.interceptors}:undefined;this[B]=t;this[b]=e;this[o]=new Map;this[y]=new E((e=>{const t=this[o].get(e);if(t!==undefined&&t.deref()===undefined){this[o].delete(e)}}));const A=this;this[I]=(e,t)=>{A.emit("drain",e,[A,...t])};this[C]=(e,t)=>{A.emit("connect",e,[A,...t])};this[m]=(e,t,s)=>{A.emit("disconnect",e,[A,...t],s)};this[Q]=(e,t,s)=>{A.emit("connectionError",e,[A,...t],s)}}get[n](){let e=0;for(const t of this[o].values()){const s=t.deref();if(s){e+=s[n]}}return e}[a](e,t){let s;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){s=String(e.origin)}else{throw new r("opts.origin must be a non-empty string or URL.")}const n=this[o].get(s);let A=n?n.deref():null;if(!A){A=this[b](e.origin,this[w]).on("drain",this[I]).on("connect",this[C]).on("disconnect",this[m]).on("connectionError",this[Q]);this[o].set(s,new h(A));this[y].register(A,s)}return A.dispatch(e,t)}async[A](){const e=[];for(const t of this[o].values()){const s=t.deref();if(s){e.push(s.close())}}await Promise.all(e)}async[i](e){const t=[];for(const s of this[o].values()){const r=s.deref();if(r){t.push(r.destroy(e))}}await Promise.all(t)}}e.exports=Agent},8949:(e,t,s)=>{const{addAbortListener:r}=s(7497);const{RequestAbortedError:o}=s(2366);const n=Symbol("kListener");const A=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new o)}}function addSignal(e,t){e[A]=null;e[n]=null;if(!t){return}if(t.aborted){abort(e);return}e[A]=t;e[n]=()=>{abort(e)};r(e[A],e[n])}function removeSignal(e){if(!e[A]){return}if("removeEventListener"in e[A]){e[A].removeEventListener("abort",e[n])}else{e[A].removeListener("abort",e[n])}e[A]=null;e[n]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},6589:(e,t,s)=>{const{AsyncResource:r}=s(852);const{InvalidArgumentError:o,RequestAbortedError:n,SocketError:A}=s(2366);const i=s(7497);const{addSignal:a,removeSignal:c}=s(8949);class ConnectHandler extends r{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}if(typeof t!=="function"){throw new o("invalid callback")}const{signal:s,opaque:r,responseHeaders:n}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=r||null;this.responseHeaders=n||null;this.callback=t;this.abort=null;a(this,s)}onConnect(e,t){if(!this.callback){throw new n}this.abort=e;this.context=t}onHeaders(){throw new A("bad connect",null)}onUpgrade(e,t,s){const{callback:r,opaque:o,context:n}=this;c(this);this.callback=null;let A=t;if(A!=null){A=this.responseHeaders==="raw"?i.parseRawHeaders(t):i.parseHeaders(t)}this.runInAsyncScope(r,null,null,{statusCode:e,headers:A,socket:s,opaque:o,context:n})}onError(e){const{callback:t,opaque:s}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:s})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,s)=>{connect.call(this,e,((e,r)=>e?s(e):t(r)))}))}try{const s=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},s)}catch(s){if(typeof t!=="function"){throw s}const r=e&&e.opaque;queueMicrotask((()=>t(s,{opaque:r})))}}e.exports=connect},6970:(e,t,s)=>{const{Readable:r,Duplex:o,PassThrough:n}=s(2781);const{InvalidArgumentError:A,InvalidReturnValueError:i,RequestAbortedError:a}=s(2366);const c=s(7497);const{AsyncResource:l}=s(852);const{addSignal:u,removeSignal:p}=s(8949);const d=s(9491);const g=Symbol("resume");class PipelineRequest extends r{constructor(){super({autoDestroy:true});this[g]=null}_read(){const{[g]:e}=this;if(e){this[g]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends r{constructor(e){super({autoDestroy:true});this[g]=e}_read(){this[g]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new a}t(e)}}class PipelineHandler extends l{constructor(e,t){if(!e||typeof e!=="object"){throw new A("invalid opts")}if(typeof t!=="function"){throw new A("invalid handler")}const{signal:s,method:r,opaque:n,onInfo:i,responseHeaders:l}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new A("invalid method")}if(i&&typeof i!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=n||null;this.responseHeaders=l||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=i||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new o({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,s)=>{const{req:r}=this;if(r.push(e,t)||r._readableState.destroyed){s()}else{r[g]=s}},destroy:(e,t)=>{const{body:s,req:r,res:o,ret:n,abort:A}=this;if(!e&&!n._readableState.endEmitted){e=new a}if(A&&e){A()}c.destroy(s,e);c.destroy(r,e);c.destroy(o,e);p(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;u(this,s)}onConnect(e,t){const{ret:s,res:r}=this;d(!r,"pipeline cannot be retried");if(s.destroyed){throw new a}this.abort=e;this.context=t}onHeaders(e,t,s){const{opaque:r,handler:o,context:n}=this;if(e<200){if(this.onInfo){const s=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);this.onInfo({statusCode:e,headers:s})}return}this.res=new PipelineResponse(s);let A;try{this.handler=null;const s=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);A=this.runInAsyncScope(o,null,{statusCode:e,headers:s,opaque:r,body:this.res,context:n})}catch(e){this.res.on("error",c.nop);throw e}if(!A||typeof A.on!=="function"){throw new i("expected Readable")}A.on("data",(e=>{const{ret:t,body:s}=this;if(!t.push(e)&&s.pause){s.pause()}})).on("error",(e=>{const{ret:t}=this;c.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new a)}}));this.body=A}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;c.destroy(t,e)}}function pipeline(e,t){try{const s=new PipelineHandler(e,t);this.dispatch({...e,body:s.req},s);return s.ret}catch(e){return(new n).destroy(e)}}e.exports=pipeline},8859:(e,t,s)=>{const r=s(2086);const{InvalidArgumentError:o,RequestAbortedError:n}=s(2366);const A=s(7497);const{getResolveErrorBodyCallback:i}=s(6017);const{AsyncResource:a}=s(852);const{addSignal:c,removeSignal:l}=s(8949);class RequestHandler extends a{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:s,method:r,opaque:n,body:i,onInfo:a,responseHeaders:l,throwOnError:u,highWaterMark:p}=e;try{if(typeof t!=="function"){throw new o("invalid callback")}if(p&&(typeof p!=="number"||p<0)){throw new o("invalid highWaterMark")}if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new o("invalid method")}if(a&&typeof a!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(A.isStream(i)){A.destroy(i.on("error",A.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=n||null;this.callback=t;this.res=null;this.abort=null;this.body=i;this.trailers={};this.context=null;this.onInfo=a||null;this.throwOnError=u;this.highWaterMark=p;if(A.isStream(i)){i.on("error",(e=>{this.onError(e)}))}c(this,s)}onConnect(e,t){if(!this.callback){throw new n}this.abort=e;this.context=t}onHeaders(e,t,s,o){const{callback:n,opaque:a,abort:c,context:l,responseHeaders:u,highWaterMark:p}=this;const d=u==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:d})}return}const g=u==="raw"?A.parseHeaders(t):d;const h=g["content-type"];const E=new r({resume:s,abort:c,contentType:h,highWaterMark:p});this.callback=null;this.res=E;if(n!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(i,null,{callback:n,body:E,contentType:h,statusCode:e,statusMessage:o,headers:d})}else{this.runInAsyncScope(n,null,null,{statusCode:e,headers:d,trailers:this.trailers,opaque:a,body:E,context:l})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;l(this);A.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:s,body:r,opaque:o}=this;l(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,e,{opaque:o})}))}if(t){this.res=null;queueMicrotask((()=>{A.destroy(t,e)}))}if(r){this.body=null;A.destroy(r,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,s)=>{request.call(this,e,((e,r)=>e?s(e):t(r)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(s){if(typeof t!=="function"){throw s}const r=e&&e.opaque;queueMicrotask((()=>t(s,{opaque:r})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},4336:(e,t,s)=>{const{finished:r,PassThrough:o}=s(2781);const{InvalidArgumentError:n,InvalidReturnValueError:A,RequestAbortedError:i}=s(2366);const a=s(7497);const{getResolveErrorBodyCallback:c}=s(6017);const{AsyncResource:l}=s(852);const{addSignal:u,removeSignal:p}=s(8949);class StreamHandler extends l{constructor(e,t,s){if(!e||typeof e!=="object"){throw new n("invalid opts")}const{signal:r,method:o,opaque:A,body:i,onInfo:c,responseHeaders:l,throwOnError:p}=e;try{if(typeof s!=="function"){throw new n("invalid callback")}if(typeof t!=="function"){throw new n("invalid factory")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(o==="CONNECT"){throw new n("invalid method")}if(c&&typeof c!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(a.isStream(i)){a.destroy(i.on("error",a.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=A||null;this.factory=t;this.callback=s;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=i;this.onInfo=c||null;this.throwOnError=p||false;if(a.isStream(i)){i.on("error",(e=>{this.onError(e)}))}u(this,r)}onConnect(e,t){if(!this.callback){throw new i}this.abort=e;this.context=t}onHeaders(e,t,s,n){const{factory:i,opaque:l,context:u,callback:p,responseHeaders:d}=this;const g=d==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:g})}return}this.factory=null;let h;if(this.throwOnError&&e>=400){const s=d==="raw"?a.parseHeaders(t):g;const r=s["content-type"];h=new o;this.callback=null;this.runInAsyncScope(c,null,{callback:p,body:h,contentType:r,statusCode:e,statusMessage:n,headers:g})}else{if(i===null){return}h=this.runInAsyncScope(i,null,{statusCode:e,headers:g,opaque:l,context:u});if(!h||typeof h.write!=="function"||typeof h.end!=="function"||typeof h.on!=="function"){throw new A("expected Writable")}r(h,{readable:false},(e=>{const{callback:t,res:s,opaque:r,trailers:o,abort:n}=this;this.res=null;if(e||!s.readable){a.destroy(s,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:r,trailers:o});if(e){n()}}))}h.on("drain",s);this.res=h;const E=h.writableNeedDrain!==undefined?h.writableNeedDrain:h._writableState&&h._writableState.needDrain;return E!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;p(this);if(!t){return}this.trailers=a.parseHeaders(e);t.end()}onError(e){const{res:t,callback:s,opaque:r,body:o}=this;p(this);this.factory=null;if(t){this.res=null;a.destroy(t,e)}else if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,e,{opaque:r})}))}if(o){this.body=null;a.destroy(o,e)}}}function stream(e,t,s){if(s===undefined){return new Promise(((s,r)=>{stream.call(this,e,t,((e,t)=>e?r(e):s(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,s))}catch(t){if(typeof s!=="function"){throw t}const r=e&&e.opaque;queueMicrotask((()=>s(t,{opaque:r})))}}e.exports=stream},6458:(e,t,s)=>{const{InvalidArgumentError:r,RequestAbortedError:o,SocketError:n}=s(2366);const{AsyncResource:A}=s(852);const i=s(7497);const{addSignal:a,removeSignal:c}=s(8949);const l=s(9491);class UpgradeHandler extends A{constructor(e,t){if(!e||typeof e!=="object"){throw new r("invalid opts")}if(typeof t!=="function"){throw new r("invalid callback")}const{signal:s,opaque:o,responseHeaders:n}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=n||null;this.opaque=o||null;this.callback=t;this.abort=null;this.context=null;a(this,s)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=null}onHeaders(){throw new n("bad upgrade",null)}onUpgrade(e,t,s){const{callback:r,opaque:o,context:n}=this;l.strictEqual(e,101);c(this);this.callback=null;const A=this.responseHeaders==="raw"?i.parseRawHeaders(t):i.parseHeaders(t);this.runInAsyncScope(r,null,null,{headers:A,socket:s,opaque:o,context:n})}onError(e){const{callback:t,opaque:s}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:s})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,s)=>{upgrade.call(this,e,((e,r)=>e?s(e):t(r)))}))}try{const s=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},s)}catch(s){if(typeof t!=="function"){throw s}const r=e&&e.opaque;queueMicrotask((()=>t(s,{opaque:r})))}}e.exports=upgrade},6499:(e,t,s)=>{e.exports.request=s(8859);e.exports.stream=s(4336);e.exports.pipeline=s(6970);e.exports.upgrade=s(6458);e.exports.connect=s(6589)},2086:(e,t,s)=>{const r=s(9491);const{Readable:o}=s(2781);const{RequestAbortedError:n,NotSupportedError:A,InvalidArgumentError:i}=s(2366);const a=s(7497);const{ReadableStreamFrom:c,toUSVString:l}=s(7497);let u;const p=Symbol("kConsume");const d=Symbol("kReading");const g=Symbol("kBody");const h=Symbol("abort");const E=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends o{constructor({resume:e,abort:t,contentType:s="",highWaterMark:r=64*1024}){super({autoDestroy:true,read:e,highWaterMark:r});this._readableState.dataEmitted=false;this[h]=t;this[p]=null;this[g]=null;this[E]=s;this[d]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new n}if(e){this[h]()}return super.destroy(e)}emit(e,...t){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...t)}on(e,...t){if(e==="data"||e==="readable"){this[d]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const s=super.off(e,...t);if(e==="data"||e==="readable"){this[d]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return s}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[p]&&e!==null&&this.readableLength===0){consumePush(this[p],e);return this[d]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new A}get bodyUsed(){return a.isDisturbed(this)}get body(){if(!this[g]){this[g]=c(this);if(this[p]){this[g].getReader();r(this[g].locked)}}return this[g]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const s=e&&e.signal;if(s){try{if(typeof s!=="object"||!("aborted"in s)){throw new i("signal must be an AbortSignal")}a.throwIfAborted(s)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,r)=>{const o=s?a.addAbortListener(s,(()=>{this.destroy()})):noop;this.on("close",(function(){o();if(s&&s.aborted){r(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}};function isLocked(e){return e[g]&&e[g].locked===true||e[p]}function isUnusable(e){return a.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}r(!e[p]);return new Promise(((s,r)=>{e[p]={type:t,stream:e,resolve:s,reject:r,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[p],e)})).on("close",(function(){if(this[p].body!==null){consumeFinish(this[p],new n)}}));process.nextTick(consumeStart,e[p])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const s of t.buffer){consumePush(e,s)}if(t.endEmitted){consumeEnd(this[p])}else{e.stream.on("end",(function(){consumeEnd(this[p])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:r,resolve:o,stream:n,length:A}=e;try{if(t==="text"){o(l(Buffer.concat(r)))}else if(t==="json"){o(JSON.parse(Buffer.concat(r)))}else if(t==="arrayBuffer"){const e=new Uint8Array(A);let t=0;for(const s of r){e.set(s,t);t+=s.byteLength}o(e.buffer)}else if(t==="blob"){if(!u){u=s(4300).Blob}o(new u(r,{type:n[E]}))}consumeFinish(e)}catch(e){n.destroy(e)}}function consumePush(e,t){e.length+=t.length;e.body.push(t)}function consumeFinish(e,t){if(e.body===null){return}if(t){e.reject(t)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},6017:(e,t,s)=>{const r=s(9491);const{ResponseStatusCodeError:o}=s(2366);const{toUSVString:n}=s(7497);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:s,statusCode:A,statusMessage:i,headers:a}){r(t);let c=[];let l=0;for await(const e of t){c.push(e);l+=e.length;if(l>128*1024){c=null;break}}if(A===204||!s||!c){process.nextTick(e,new o(`Response status code ${A}${i?`: ${i}`:""}`,A,a));return}try{if(s.startsWith("application/json")){const t=JSON.parse(n(Buffer.concat(c)));process.nextTick(e,new o(`Response status code ${A}${i?`: ${i}`:""}`,A,a,t));return}if(s.startsWith("text/")){const t=n(Buffer.concat(c));process.nextTick(e,new o(`Response status code ${A}${i?`: ${i}`:""}`,A,a,t));return}}catch(e){}process.nextTick(e,new o(`Response status code ${A}${i?`: ${i}`:""}`,A,a))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},6318:(e,t,s)=>{const{BalancedPoolMissingUpstreamError:r,InvalidArgumentError:o}=s(2366);const{PoolBase:n,kClients:A,kNeedDrain:i,kAddClient:a,kRemoveClient:c,kGetDispatcher:l}=s(4414);const u=s(780);const{kUrl:p,kInterceptors:d}=s(3932);const{parseOrigin:g}=s(7497);const h=Symbol("factory");const E=Symbol("options");const C=Symbol("kGreatestCommonDivisor");const m=Symbol("kCurrentWeight");const Q=Symbol("kIndex");const B=Symbol("kWeight");const I=Symbol("kMaxWeightPerServer");const b=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new u(e,t)}class BalancedPool extends n{constructor(e=[],{factory:t=defaultFactory,...s}={}){super();this[E]=s;this[Q]=-1;this[m]=0;this[I]=this[E].maxWeightPerServer||100;this[b]=this[E].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new o("factory must be a function.")}this[d]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[];this[h]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=g(e).origin;if(this[A].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const s=this[h](t,Object.assign({},this[E]));this[a](s);s.on("connect",(()=>{s[B]=Math.min(this[I],s[B]+this[b])}));s.on("connectionError",(()=>{s[B]=Math.max(1,s[B]-this[b]);this._updateBalancedPoolStats()}));s.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){s[B]=Math.max(1,s[B]-this[b]);this._updateBalancedPoolStats()}}));for(const e of this[A]){e[B]=this[I]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[C]=this[A].map((e=>e[B])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=g(e).origin;const s=this[A].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true));if(s){this[c](s)}return this}get upstreams(){return this[A].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[p].origin))}[l](){if(this[A].length===0){throw new r}const e=this[A].find((e=>!e[i]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[A].map((e=>e[i])).reduce(((e,t)=>e&&t),true);if(t){return}let s=0;let o=this[A].findIndex((e=>!e[i]));while(s++this[A][o][B]&&!e[i]){o=this[Q]}if(this[Q]===0){this[m]=this[m]-this[C];if(this[m]<=0){this[m]=this[I]}}if(e[B]>=this[m]&&!e[i]){return e}}this[m]=this[A][o][B];this[Q]=o;return this[A][o]}}e.exports=BalancedPool},2028:(e,t,s)=>{const{kConstruct:r}=s(6648);const{urlEquals:o,fieldValues:n}=s(3651);const{kEnumerableProperty:A,isDisturbed:i}=s(7497);const{kHeadersList:a}=s(3932);const{webidl:c}=s(9111);const{Response:l,cloneResponse:u}=s(3950);const{Request:p}=s(6453);const{kState:d,kHeaders:g,kGuard:h,kRealm:E}=s(5376);const{fetching:C}=s(8802);const{urlIsHttpHttpsScheme:m,createDeferredPromise:Q,readAllBytes:B}=s(5496);const I=s(9491);const{getGlobalDispatcher:b}=s(2899);class Cache{#e;constructor(){if(arguments[0]!==r){c.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);const s=await this.matchAll(e,t);if(s.length===0){return}return s[0]}async matchAll(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let s=null;if(e!==undefined){if(e instanceof p){s=e[d];if(s.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){s=new p(e)[d]}}const r=[];if(e===undefined){for(const e of this.#e){r.push(e[1])}}else{const e=this.#t(s,t);for(const t of e){r.push(t[1])}}const o=[];for(const e of r){const t=new l(e.body?.source??null);const s=t[d].body;t[d]=e;t[d].body=s;t[g][a]=e.headersList;t[g][h]="immutable";o.push(t)}return Object.freeze(o)}async add(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=c.converters.RequestInfo(e);const t=[e];const s=this.addAll(t);return await s}async addAll(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=c.converters["sequence"](e);const t=[];const s=[];for(const t of e){if(typeof t==="string"){continue}const e=t[d];if(!m(e.url)||e.method!=="GET"){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const r=[];for(const o of e){const e=new p(o)[d];if(!m(e.url)){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";s.push(e);const A=Q();r.push(C({request:e,dispatcher:b(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){A.reject(c.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=n(e.headersList.get("vary"));for(const e of t){if(e==="*"){A.reject(c.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of r){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(e)}}));t.push(A.promise)}const o=Promise.all(t);const A=await o;const i=[];let a=0;for(const e of A){const t={type:"put",request:s[a],response:e};i.push(t);a++}const l=Q();let u=null;try{this.#s(i)}catch(e){u=e}queueMicrotask((()=>{if(u===null){l.resolve(undefined)}else{l.reject(u)}}));return l.promise}async put(e,t){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=c.converters.RequestInfo(e);t=c.converters.Response(t);let s=null;if(e instanceof p){s=e[d]}else{s=new p(e)[d]}if(!m(s.url)||s.method!=="GET"){throw c.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const r=t[d];if(r.status===206){throw c.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(r.headersList.contains("vary")){const e=n(r.headersList.get("vary"));for(const t of e){if(t==="*"){throw c.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(r.body&&(i(r.body.stream)||r.body.stream.locked)){throw c.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const o=u(r);const A=Q();if(r.body!=null){const e=r.body.stream;const t=e.getReader();B(t).then(A.resolve,A.reject)}else{A.resolve(undefined)}const a=[];const l={type:"put",request:s,response:o};a.push(l);const g=await A.promise;if(o.body!=null){o.body.source=g}const h=Q();let E=null;try{this.#s(a)}catch(e){E=e}queueMicrotask((()=>{if(E===null){h.resolve()}else{h.reject(E)}}));return h.promise}async delete(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let s=null;if(e instanceof p){s=e[d];if(s.method!=="GET"&&!t.ignoreMethod){return false}}else{I(typeof e==="string");s=new p(e)[d]}const r=[];const o={type:"delete",request:s,options:t};r.push(o);const n=Q();let A=null;let i;try{i=this.#s(r)}catch(e){A=e}queueMicrotask((()=>{if(A===null){n.resolve(!!i?.length)}else{n.reject(A)}}));return n.promise}async keys(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let s=null;if(e!==undefined){if(e instanceof p){s=e[d];if(s.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){s=new p(e)[d]}}const r=Q();const o=[];if(e===undefined){for(const e of this.#e){o.push(e[0])}}else{const e=this.#t(s,t);for(const t of e){o.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of o){const s=new p("https://a");s[d]=t;s[g][a]=t.headersList;s[g][h]="immutable";s[E]=t.client;e.push(s)}r.resolve(Object.freeze(e))}));return r.promise}#s(e){const t=this.#e;const s=[...t];const r=[];const o=[];try{for(const s of e){if(s.type!=="delete"&&s.type!=="put"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(s.type==="delete"&&s.response!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(s.request,s.options,r).length){throw new DOMException("???","InvalidStateError")}let e;if(s.type==="delete"){e=this.#t(s.request,s.options);if(e.length===0){return[]}for(const s of e){const e=t.indexOf(s);I(e!==-1);t.splice(e,1)}}else if(s.type==="put"){if(s.response==null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const o=s.request;if(!m(o.url)){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(o.method!=="GET"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(s.options!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(s.request);for(const s of e){const e=t.indexOf(s);I(e!==-1);t.splice(e,1)}t.push([s.request,s.response]);r.push([s.request,s.response])}o.push([s.request,s.response])}return o}catch(e){this.#e.length=0;this.#e=s;throw e}}#t(e,t,s){const r=[];const o=s??this.#e;for(const s of o){const[o,n]=s;if(this.#r(e,o,n,t)){r.push(s)}}return r}#r(e,t,s=null,r){const A=new URL(e.url);const i=new URL(t.url);if(r?.ignoreSearch){i.search="";A.search=""}if(!o(A,i,true)){return false}if(s==null||r?.ignoreVary||!s.headersList.contains("vary")){return true}const a=n(s.headersList.get("vary"));for(const s of a){if(s==="*"){return false}const r=t.headersList.get(s);const o=e.headersList.get(s);if(r!==o){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:A,matchAll:A,add:A,addAll:A,put:A,delete:A,keys:A});const y=[{key:"ignoreSearch",converter:c.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:c.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:c.converters.boolean,defaultValue:false}];c.converters.CacheQueryOptions=c.dictionaryConverter(y);c.converters.MultiCacheQueryOptions=c.dictionaryConverter([...y,{key:"cacheName",converter:c.converters.DOMString}]);c.converters.Response=c.interfaceConverter(l);c.converters["sequence"]=c.sequenceConverter(c.converters.RequestInfo);e.exports={Cache:Cache}},4082:(e,t,s)=>{const{kConstruct:r}=s(6648);const{Cache:o}=s(2028);const{webidl:n}=s(9111);const{kEnumerableProperty:A}=s(7497);class CacheStorage{#o=new Map;constructor(){if(arguments[0]!==r){n.illegalConstructor()}}async match(e,t={}){n.brandCheck(this,CacheStorage);n.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=n.converters.RequestInfo(e);t=n.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#o.has(t.cacheName)){const s=this.#o.get(t.cacheName);const n=new o(r,s);return await n.match(e,t)}}else{for(const s of this.#o.values()){const n=new o(r,s);const A=await n.match(e,t);if(A!==undefined){return A}}}}async has(e){n.brandCheck(this,CacheStorage);n.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=n.converters.DOMString(e);return this.#o.has(e)}async open(e){n.brandCheck(this,CacheStorage);n.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=n.converters.DOMString(e);if(this.#o.has(e)){const t=this.#o.get(e);return new o(r,t)}const t=[];this.#o.set(e,t);return new o(r,t)}async delete(e){n.brandCheck(this,CacheStorage);n.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=n.converters.DOMString(e);return this.#o.delete(e)}async keys(){n.brandCheck(this,CacheStorage);const e=this.#o.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:A,has:A,open:A,delete:A,keys:A});e.exports={CacheStorage:CacheStorage}},6648:(e,t,s)=>{e.exports={kConstruct:s(3932).kConstruct}},3651:(e,t,s)=>{const r=s(9491);const{URLSerializer:o}=s(5958);const{isValidHeaderName:n}=s(5496);function urlEquals(e,t,s=false){const r=o(e,s);const n=o(t,s);return r===n}function fieldValues(e){r(e!==null);const t=[];for(let s of e.split(",")){s=s.trim();if(!s.length){continue}else if(!n(s)){continue}t.push(s)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},1735:(e,t,s)=>{const r=s(9491);const o=s(1808);const n=s(3685);const{pipeline:A}=s(2781);const i=s(7497);const a=s(2882);const c=s(2896);const l=s(8757);const{RequestContentLengthMismatchError:u,ResponseContentLengthMismatchError:p,InvalidArgumentError:d,RequestAbortedError:g,HeadersTimeoutError:h,HeadersOverflowError:E,SocketError:C,InformationalError:m,BodyTimeoutError:Q,HTTPParserError:B,ResponseExceededMaxSizeError:I,ClientDestroyedError:b}=s(2366);const y=s(9218);const{kUrl:w,kReset:v,kServerName:R,kClient:k,kBusy:D,kParser:x,kConnect:F,kBlocking:S,kResuming:T,kRunning:N,kPending:U,kSize:L,kWriting:_,kQueue:M,kConnected:G,kConnecting:O,kNeedDrain:P,kNoRef:H,kKeepAliveDefaultTimeout:Y,kHostHeader:J,kPendingIdx:V,kRunningIdx:q,kError:W,kPipelining:j,kSocket:z,kKeepAliveTimeoutValue:K,kMaxHeadersSize:X,kKeepAliveMaxTimeout:Z,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:te,kStrictContentLength:se,kConnector:re,kMaxRedirections:oe,kMaxRequests:ne,kCounter:Ae,kClose:ie,kDestroy:ae,kDispatch:ce,kInterceptors:le,kLocalAddress:ue,kMaxResponseSize:pe,kHTTPConnVersion:de,kHost:ge,kHTTP2Session:he,kHTTP2SessionState:Ee,kHTTP2BuildRequest:fe,kHTTP2CopyHeaders:Ce,kHTTP1BuildRequest:me}=s(3932);let Qe;try{Qe=s(5158)}catch{Qe={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Be,HTTP2_HEADER_METHOD:Ie,HTTP2_HEADER_PATH:be,HTTP2_HEADER_SCHEME:ye,HTTP2_HEADER_CONTENT_LENGTH:we,HTTP2_HEADER_EXPECT:ve,HTTP2_HEADER_STATUS:Re}}=Qe;let ke=false;const De=Buffer[Symbol.species];const xe=Symbol("kClosedResolve");const Fe={};try{const e=s(7643);Fe.sendHeaders=e.channel("undici:client:sendHeaders");Fe.beforeConnect=e.channel("undici:client:beforeConnect");Fe.connectError=e.channel("undici:client:connectError");Fe.connected=e.channel("undici:client:connected")}catch{Fe.sendHeaders={hasSubscribers:false};Fe.beforeConnect={hasSubscribers:false};Fe.connectError={hasSubscribers:false};Fe.connected={hasSubscribers:false}}class Client extends l{constructor(e,{interceptors:t,maxHeaderSize:s,headersTimeout:r,socketTimeout:A,requestTimeout:a,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:p,keepAliveTimeout:g,maxKeepAliveTimeout:h,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:C,socketPath:m,pipelining:Q,tls:B,strictContentLength:I,maxCachedSessions:b,maxRedirections:v,connect:k,maxRequestsPerClient:D,localAddress:x,maxResponseSize:F,autoSelectFamily:S,autoSelectFamilyAttemptTimeout:N,allowH2:U,maxConcurrentStreams:L}={}){super();if(p!==undefined){throw new d("unsupported keepAlive, use pipelining=0 instead")}if(A!==undefined){throw new d("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(a!==undefined){throw new d("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new d("unsupported idleTimeout, use keepAliveTimeout instead")}if(h!==undefined){throw new d("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(s!=null&&!Number.isFinite(s)){throw new d("invalid maxHeaderSize")}if(m!=null&&typeof m!=="string"){throw new d("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new d("invalid connectTimeout")}if(g!=null&&(!Number.isFinite(g)||g<=0)){throw new d("invalid keepAliveTimeout")}if(E!=null&&(!Number.isFinite(E)||E<=0)){throw new d("invalid keepAliveMaxTimeout")}if(C!=null&&!Number.isFinite(C)){throw new d("invalid keepAliveTimeoutThreshold")}if(r!=null&&(!Number.isInteger(r)||r<0)){throw new d("headersTimeout must be a positive integer or zero")}if(l!=null&&(!Number.isInteger(l)||l<0)){throw new d("bodyTimeout must be a positive integer or zero")}if(k!=null&&typeof k!=="function"&&typeof k!=="object"){throw new d("connect must be a function or an object")}if(v!=null&&(!Number.isInteger(v)||v<0)){throw new d("maxRedirections must be a positive number")}if(D!=null&&(!Number.isInteger(D)||D<0)){throw new d("maxRequestsPerClient must be a positive number")}if(x!=null&&(typeof x!=="string"||o.isIP(x)===0)){throw new d("localAddress must be valid string IP address")}if(F!=null&&(!Number.isInteger(F)||F<-1)){throw new d("maxResponseSize must be a positive number")}if(N!=null&&(!Number.isInteger(N)||N<-1)){throw new d("autoSelectFamilyAttemptTimeout must be a positive number")}if(U!=null&&typeof U!=="boolean"){throw new d("allowH2 must be a valid boolean value")}if(L!=null&&(typeof L!=="number"||L<1)){throw new d("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof k!=="function"){k=y({...B,maxCachedSessions:b,allowH2:U,socketPath:m,timeout:c,...i.nodeHasAutoSelectFamily&&S?{autoSelectFamily:S,autoSelectFamilyAttemptTimeout:N}:undefined,...k})}this[le]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[Te({maxRedirections:v})];this[w]=i.parseOrigin(e);this[re]=k;this[z]=null;this[j]=Q!=null?Q:1;this[X]=s||n.maxHeaderSize;this[Y]=g==null?4e3:g;this[Z]=E==null?6e5:E;this[$]=C==null?1e3:C;this[K]=this[Y];this[R]=null;this[ue]=x!=null?x:null;this[T]=0;this[P]=0;this[J]=`host: ${this[w].hostname}${this[w].port?`:${this[w].port}`:""}\r\n`;this[te]=l!=null?l:3e5;this[ee]=r!=null?r:3e5;this[se]=I==null?true:I;this[oe]=v;this[ne]=D;this[xe]=null;this[pe]=F>-1?F:-1;this[de]="h1";this[he]=null;this[Ee]=!U?null:{openStreams:0,maxConcurrentStreams:L!=null?L:100};this[ge]=`${this[w].hostname}${this[w].port?`:${this[w].port}`:""}`;this[M]=[];this[q]=0;this[V]=0}get pipelining(){return this[j]}set pipelining(e){this[j]=e;resume(this,true)}get[U](){return this[M].length-this[V]}get[N](){return this[V]-this[q]}get[L](){return this[M].length-this[q]}get[G](){return!!this[z]&&!this[O]&&!this[z].destroyed}get[D](){const e=this[z];return e&&(e[v]||e[_]||e[S])||this[L]>=(this[j]||1)||this[U]>0}[F](e){connect(this);this.once("connect",e)}[ce](e,t){const s=e.origin||this[w].origin;const r=this[de]==="h2"?c[fe](s,e,t):c[me](s,e,t);this[M].push(r);if(this[T]){}else if(i.bodyLength(r.body)==null&&i.isIterable(r.body)){this[T]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[T]&&this[P]!==2&&this[D]){this[P]=2}return this[P]<2}async[ie](){return new Promise((e=>{if(!this[L]){e(null)}else{this[xe]=e}}))}async[ae](e){return new Promise((t=>{const s=this[M].splice(this[V]);for(let t=0;t{if(this[xe]){this[xe]();this[xe]=null}t()};if(this[he]!=null){i.destroy(this[he],e);this[he]=null;this[Ee]=null}if(!this[z]){queueMicrotask(callback)}else{i.destroy(this[z].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[z][W]=e;onError(this[k],e)}function onHttp2FrameError(e,t,s){const r=new m(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(s===0){this[z][W]=r;onError(this[k],r)}}function onHttp2SessionEnd(){i.destroy(this,new C("other side closed"));i.destroy(this[z],new C("other side closed"))}function onHTTP2GoAway(e){const t=this[k];const s=new m(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[z]=null;t[he]=null;if(t.destroyed){r(this[U]===0);const e=t[M].splice(t[q]);for(let t=0;t0){const e=t[M][t[q]];t[M][t[q]++]=null;errorRequest(t,e,s)}t[V]=t[q];r(t[N]===0);t.emit("disconnect",t[w],[t],s);resume(t)}const Se=s(5749);const Te=s(3167);const Ne=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?s(9827):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(s(7785),"base64"))}catch(r){t=await WebAssembly.compile(Buffer.from(e||s(9827),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,s)=>0,wasm_on_status:(e,t,s)=>{r.strictEqual(_e.ptr,e);const o=t-Oe+Me.byteOffset;return _e.onStatus(new De(Me.buffer,o,s))||0},wasm_on_message_begin:e=>{r.strictEqual(_e.ptr,e);return _e.onMessageBegin()||0},wasm_on_header_field:(e,t,s)=>{r.strictEqual(_e.ptr,e);const o=t-Oe+Me.byteOffset;return _e.onHeaderField(new De(Me.buffer,o,s))||0},wasm_on_header_value:(e,t,s)=>{r.strictEqual(_e.ptr,e);const o=t-Oe+Me.byteOffset;return _e.onHeaderValue(new De(Me.buffer,o,s))||0},wasm_on_headers_complete:(e,t,s,o)=>{r.strictEqual(_e.ptr,e);return _e.onHeadersComplete(t,Boolean(s),Boolean(o))||0},wasm_on_body:(e,t,s)=>{r.strictEqual(_e.ptr,e);const o=t-Oe+Me.byteOffset;return _e.onBody(new De(Me.buffer,o,s))||0},wasm_on_message_complete:e=>{r.strictEqual(_e.ptr,e);return _e.onMessageComplete()||0}}})}let Ue=null;let Le=lazyllhttp();Le.catch();let _e=null;let Me=null;let Ge=0;let Oe=null;const Pe=1;const He=2;const Ye=3;class Parser{constructor(e,t,{exports:s}){r(Number.isFinite(e[X])&&e[X]>0);this.llhttp=s;this.ptr=this.llhttp.llhttp_alloc(Se.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[X];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[pe]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){a.clearTimeout(this.timeout);if(e){this.timeout=a.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}r(this.ptr!=null);r(_e==null);this.llhttp.llhttp_resume(this.ptr);r(this.timeoutType===He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Ne);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){r(this.ptr!=null);r(_e==null);r(!this.paused);const{socket:t,llhttp:s}=this;if(e.length>Ge){if(Oe){s.free(Oe)}Ge=Math.ceil(e.length/4096)*4096;Oe=s.malloc(Ge)}new Uint8Array(s.memory.buffer,Oe,Ge).set(e);try{let r;try{Me=e;_e=this;r=s.llhttp_execute(this.ptr,Oe,e.length)}catch(e){throw e}finally{_e=null;Me=null}const o=s.llhttp_get_error_pos(this.ptr)-Oe;if(r===Se.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(o))}else if(r===Se.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(o))}else if(r!==Se.ERROR.OK){const t=s.llhttp_get_error_reason(this.ptr);let n="";if(t){const e=new Uint8Array(s.memory.buffer,t).indexOf(0);n="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,t,e).toString()+")"}throw new B(n,Se.ERROR[r],e.slice(o))}}catch(e){i.destroy(t,e)}}destroy(){r(this.ptr!=null);r(_e==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;a.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const s=t[M][t[q]];if(!s){return-1}}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const s=this.headers[t-2];if(s.length===10&&s.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(s.length===10&&s.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(s.length===14&&s.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){i.destroy(this.socket,new E)}}onUpgrade(e){const{upgrade:t,client:s,socket:o,headers:n,statusCode:A}=this;r(t);const a=s[M][s[q]];r(a);r(!o.destroyed);r(o===s[z]);r(!this.paused);r(a.upgrade||a.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;r(this.headers.length%2===0);this.headers=[];this.headersSize=0;o.unshift(e);o[x].destroy();o[x]=null;o[k]=null;o[W]=null;o.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);s[z]=null;s[M][s[q]++]=null;s.emit("disconnect",s[w],[s],new m("upgrade"));try{a.onUpgrade(A,n,o)}catch(e){i.destroy(o,e)}resume(s)}onHeadersComplete(e,t,s){const{client:o,socket:n,headers:A,statusText:a}=this;if(n.destroyed){return-1}const c=o[M][o[q]];if(!c){return-1}r(!this.upgrade);r(this.statusCode<200);if(e===100){i.destroy(n,new C("bad response",i.getSocketInfo(n)));return-1}if(t&&!c.upgrade){i.destroy(n,new C("bad upgrade",i.getSocketInfo(n)));return-1}r.strictEqual(this.timeoutType,Pe);this.statusCode=e;this.shouldKeepAlive=s||c.method==="HEAD"&&!n[v]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:o[te];this.setTimeout(e,He)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){r(o[N]===1);this.upgrade=true;return 2}if(t){r(o[N]===1);this.upgrade=true;return 2}r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&o[j]){const e=this.keepAlive?i.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-o[$],o[Z]);if(t<=0){n[v]=true}else{o[K]=t}}else{o[K]=o[Y]}}else{n[v]=true}const l=c.onHeaders(e,A,this.resume,a)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(n[S]){n[S]=false;resume(o)}return l?Se.ERROR.PAUSED:0}onBody(e){const{client:t,socket:s,statusCode:o,maxResponseSize:n}=this;if(s.destroyed){return-1}const A=t[M][t[q]];r(A);r.strictEqual(this.timeoutType,He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}r(o>=200);if(n>-1&&this.bytesRead+e.length>n){i.destroy(s,new I);return-1}this.bytesRead+=e.length;if(A.onData(e)===false){return Se.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:s,upgrade:o,headers:n,contentLength:A,bytesRead:a,shouldKeepAlive:c}=this;if(t.destroyed&&(!s||c)){return-1}if(o){return}const l=e[M][e[q]];r(l);r(s>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(s<200){return}if(l.method!=="HEAD"&&A&&a!==parseInt(A,10)){i.destroy(t,new p);return-1}l.onComplete(n);e[M][e[q]++]=null;if(t[_]){r.strictEqual(e[N],0);i.destroy(t,new m("reset"));return Se.ERROR.PAUSED}else if(!c){i.destroy(t,new m("reset"));return Se.ERROR.PAUSED}else if(t[v]&&e[N]===0){i.destroy(t,new m("reset"));return Se.ERROR.PAUSED}else if(e[j]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:s,client:o}=e;if(s===Pe){if(!t[_]||t.writableNeedDrain||o[N]>1){r(!e.paused,"cannot be paused while waiting for headers");i.destroy(t,new h)}}else if(s===He){if(!e.paused){i.destroy(t,new Q)}}else if(s===Ye){r(o[N]===0&&o[K]);i.destroy(t,new m("socket idle timeout"))}}function onSocketReadable(){const{[x]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[k]:t,[x]:s}=this;r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[de]!=="h2"){if(e.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}}this[W]=e;onError(this[k],e)}function onError(e,t){if(e[N]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){r(e[V]===e[q]);const s=e[M].splice(e[q]);for(let r=0;r0&&s.code!=="UND_ERR_INFO"){const t=e[M][e[q]];e[M][e[q]++]=null;errorRequest(e,t,s)}e[V]=e[q];r(e[N]===0);e.emit("disconnect",e[w],[e],s);resume(e)}async function connect(e){r(!e[O]);r(!e[z]);let{host:t,hostname:s,protocol:n,port:A}=e[w];if(s[0]==="["){const e=s.indexOf("]");r(e!==-1);const t=s.substring(1,e);r(o.isIP(t));s=t}e[O]=true;if(Fe.beforeConnect.hasSubscribers){Fe.beforeConnect.publish({connectParams:{host:t,hostname:s,protocol:n,port:A,servername:e[R],localAddress:e[ue]},connector:e[re]})}try{const o=await new Promise(((r,o)=>{e[re]({host:t,hostname:s,protocol:n,port:A,servername:e[R],localAddress:e[ue]},((e,t)=>{if(e){o(e)}else{r(t)}}))}));if(e.destroyed){i.destroy(o.on("error",(()=>{})),new b);return}e[O]=false;r(o);const a=o.alpnProtocol==="h2";if(a){if(!ke){ke=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Qe.connect(e[w],{createConnection:()=>o,peerMaxConcurrentStreams:e[Ee].maxConcurrentStreams});e[de]="h2";t[k]=e;t[z]=o;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[he]=t;o[he]=t}else{if(!Ue){Ue=await Le;Le=null}o[H]=false;o[_]=false;o[v]=false;o[S]=false;o[x]=new Parser(e,o,Ue)}o[Ae]=0;o[ne]=e[ne];o[k]=e;o[W]=null;o.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[z]=o;if(Fe.connected.hasSubscribers){Fe.connected.publish({connectParams:{host:t,hostname:s,protocol:n,port:A,servername:e[R],localAddress:e[ue]},connector:e[re],socket:o})}e.emit("connect",e[w],[e])}catch(o){if(e.destroyed){return}e[O]=false;if(Fe.connectError.hasSubscribers){Fe.connectError.publish({connectParams:{host:t,hostname:s,protocol:n,port:A,servername:e[R],localAddress:e[ue]},connector:e[re],error:o})}if(o.code==="ERR_TLS_CERT_ALTNAME_INVALID"){r(e[N]===0);while(e[U]>0&&e[M][e[V]].servername===e[R]){const t=e[M][e[V]++];errorRequest(e,t,o)}}else{onError(e,o)}e.emit("connectionError",e[w],[e],o)}resume(e)}function emitDrain(e){e[P]=0;e.emit("drain",e[w],[e])}function resume(e,t){if(e[T]===2){return}e[T]=2;_resume(e,t);e[T]=0;if(e[q]>256){e[M].splice(0,e[q]);e[V]-=e[q];e[q]=0}}function _resume(e,t){while(true){if(e.destroyed){r(e[U]===0);return}if(e[xe]&&!e[L]){e[xe]();e[xe]=null;return}const s=e[z];if(s&&!s.destroyed&&s.alpnProtocol!=="h2"){if(e[L]===0){if(!s[H]&&s.unref){s.unref();s[H]=true}}else if(s[H]&&s.ref){s.ref();s[H]=false}if(e[L]===0){if(s[x].timeoutType!==Ye){s[x].setTimeout(e[K],Ye)}}else if(e[N]>0&&s[x].statusCode<200){if(s[x].timeoutType!==Pe){const t=e[M][e[q]];const r=t.headersTimeout!=null?t.headersTimeout:e[ee];s[x].setTimeout(r,Pe)}}}if(e[D]){e[P]=2}else if(e[P]===2){if(t){e[P]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[U]===0){return}if(e[N]>=(e[j]||1)){return}const o=e[M][e[V]];if(e[w].protocol==="https:"&&e[R]!==o.servername){if(e[N]>0){return}e[R]=o.servername;if(s&&s.servername!==o.servername){i.destroy(s,new m("servername changed"));return}}if(e[O]){return}if(!s&&!e[he]){connect(e);return}if(s.destroyed||s[_]||s[v]||s[S]){return}if(e[N]>0&&!o.idempotent){return}if(e[N]>0&&(o.upgrade||o.method==="CONNECT")){return}if(e[N]>0&&i.bodyLength(o.body)!==0&&(i.isStream(o.body)||i.isAsyncIterable(o.body))){return}if(!o.aborted&&write(e,o)){e[V]++}else{e[M].splice(e[V],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,t){if(e[de]==="h2"){writeH2(e,e[he],t);return}const{body:s,method:o,path:n,host:A,upgrade:a,headers:c,blocking:l,reset:p}=t;const d=o==="PUT"||o==="POST"||o==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}const h=i.bodyLength(s);let E=h;if(E===null){E=t.contentLength}if(E===0&&!d){E=null}if(shouldSendContentLength(o)&&E>0&&t.contentLength!==null&&t.contentLength!==E){if(e[se]){errorRequest(e,t,new u);return false}process.emitWarning(new u)}const C=e[z];try{t.onConnect((s=>{if(t.aborted||t.completed){return}errorRequest(e,t,s||new g);i.destroy(C,new m("aborted"))}))}catch(s){errorRequest(e,t,s)}if(t.aborted){return false}if(o==="HEAD"){C[v]=true}if(a||o==="CONNECT"){C[v]=true}if(p!=null){C[v]=p}if(e[ne]&&C[Ae]++>=e[ne]){C[v]=true}if(l){C[S]=true}let Q=`${o} ${n} HTTP/1.1\r\n`;if(typeof A==="string"){Q+=`host: ${A}\r\n`}else{Q+=e[J]}if(a){Q+=`connection: upgrade\r\nupgrade: ${a}\r\n`}else if(e[j]&&!C[v]){Q+="connection: keep-alive\r\n"}else{Q+="connection: close\r\n"}if(c){Q+=c}if(Fe.sendHeaders.hasSubscribers){Fe.sendHeaders.publish({request:t,headers:Q,socket:C})}if(!s||h===0){if(E===0){C.write(`${Q}content-length: 0\r\n\r\n`,"latin1")}else{r(E===null,"no body must not have content length");C.write(`${Q}\r\n`,"latin1")}t.onRequestSent()}else if(i.isBuffer(s)){r(E===s.byteLength,"buffer body must have content length");C.cork();C.write(`${Q}content-length: ${E}\r\n\r\n`,"latin1");C.write(s);C.uncork();t.onBodySent(s);t.onRequestSent();if(!d){C[v]=true}}else if(i.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({body:s.stream(),client:e,request:t,socket:C,contentLength:E,header:Q,expectsPayload:d})}else{writeBlob({body:s,client:e,request:t,socket:C,contentLength:E,header:Q,expectsPayload:d})}}else if(i.isStream(s)){writeStream({body:s,client:e,request:t,socket:C,contentLength:E,header:Q,expectsPayload:d})}else if(i.isIterable(s)){writeIterable({body:s,client:e,request:t,socket:C,contentLength:E,header:Q,expectsPayload:d})}else{r(false)}return true}function writeH2(e,t,s){const{body:o,method:n,path:A,host:a,upgrade:l,expectContinue:p,signal:d,headers:h}=s;let E;if(typeof h==="string")E=c[Ce](h.trim());else E=h;if(l){errorRequest(e,s,new Error("Upgrade not supported for H2"));return false}try{s.onConnect((t=>{if(s.aborted||s.completed){return}errorRequest(e,s,t||new g)}))}catch(t){errorRequest(e,s,t)}if(s.aborted){return false}let C;const Q=e[Ee];E[Be]=a||e[ge];E[Ie]=n;if(n==="CONNECT"){t.ref();C=t.request(E,{endStream:false,signal:d});if(C.id&&!C.pending){s.onUpgrade(null,null,C);++Q.openStreams}else{C.once("ready",(()=>{s.onUpgrade(null,null,C);++Q.openStreams}))}C.once("close",(()=>{Q.openStreams-=1;if(Q.openStreams===0)t.unref()}));return true}E[be]=A;E[ye]="https";const B=n==="PUT"||n==="POST"||n==="PATCH";if(o&&typeof o.read==="function"){o.read(0)}let I=i.bodyLength(o);if(I==null){I=s.contentLength}if(I===0||!B){I=null}if(shouldSendContentLength(n)&&I>0&&s.contentLength!=null&&s.contentLength!==I){if(e[se]){errorRequest(e,s,new u);return false}process.emitWarning(new u)}if(I!=null){r(o,"no body must not have content length");E[we]=`${I}`}t.ref();const b=n==="GET"||n==="HEAD";if(p){E[ve]="100-continue";C=t.request(E,{endStream:b,signal:d});C.once("continue",writeBodyH2)}else{C=t.request(E,{endStream:b,signal:d});writeBodyH2()}++Q.openStreams;C.once("response",(e=>{const{[Re]:t,...r}=e;if(s.onHeaders(Number(t),r,C.resume.bind(C),"")===false){C.pause()}}));C.once("end",(()=>{s.onComplete([])}));C.on("data",(e=>{if(s.onData(e)===false){C.pause()}}));C.once("close",(()=>{Q.openStreams-=1;if(Q.openStreams===0){t.unref()}}));C.once("error",(function(t){if(e[he]&&!e[he].destroyed&&!this.closed&&!this.destroyed){Q.streams-=1;i.destroy(C,t)}}));C.once("frameError",((t,r)=>{const o=new m(`HTTP/2: "frameError" received - type ${t}, code ${r}`);errorRequest(e,s,o);if(e[he]&&!e[he].destroyed&&!this.closed&&!this.destroyed){Q.streams-=1;i.destroy(C,o)}}));return true;function writeBodyH2(){if(!o){s.onRequestSent()}else if(i.isBuffer(o)){r(I===o.byteLength,"buffer body must have content length");C.cork();C.write(o);C.uncork();C.end();s.onBodySent(o);s.onRequestSent()}else if(i.isBlobLike(o)){if(typeof o.stream==="function"){writeIterable({client:e,request:s,contentLength:I,h2stream:C,expectsPayload:B,body:o.stream(),socket:e[z],header:""})}else{writeBlob({body:o,client:e,request:s,contentLength:I,expectsPayload:B,h2stream:C,header:"",socket:e[z]})}}else if(i.isStream(o)){writeStream({body:o,client:e,request:s,contentLength:I,expectsPayload:B,socket:e[z],h2stream:C,header:""})}else if(i.isIterable(o)){writeIterable({body:o,client:e,request:s,contentLength:I,expectsPayload:B,header:"",h2stream:C,socket:e[z]})}else{r(false)}}}function writeStream({h2stream:e,body:t,client:s,request:o,socket:n,contentLength:a,header:c,expectsPayload:l}){r(a!==0||s[N]===0,"stream body cannot be pipelined");if(s[de]==="h2"){const d=A(t,e,(s=>{if(s){i.destroy(t,s);i.destroy(e,s)}else{o.onRequestSent()}}));d.on("data",onPipeData);d.once("end",(()=>{d.removeListener("data",onPipeData);i.destroy(d)}));function onPipeData(e){o.onBodySent(e)}return}let u=false;const p=new AsyncWriter({socket:n,request:o,contentLength:a,client:s,expectsPayload:l,header:c});const onData=function(e){if(u){return}try{if(!p.write(e)&&this.pause){this.pause()}}catch(e){i.destroy(this,e)}};const onDrain=function(){if(u){return}if(t.resume){t.resume()}};const onAbort=function(){if(u){return}const e=new g;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(u){return}u=true;r(n.destroyed||n[_]&&s[N]<=1);n.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{p.end()}catch(t){e=t}}p.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){i.destroy(t,e)}else{i.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}n.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:s,request:o,socket:n,contentLength:A,header:a,expectsPayload:c}){r(A===t.size,"blob body must have content length");const l=s[de]==="h2";try{if(A!=null&&A!==t.size){throw new u}const r=Buffer.from(await t.arrayBuffer());if(l){e.cork();e.write(r);e.uncork()}else{n.cork();n.write(`${a}content-length: ${A}\r\n\r\n`,"latin1");n.write(r);n.uncork()}o.onBodySent(r);o.onRequestSent();if(!c){n[v]=true}resume(s)}catch(t){i.destroy(l?e:n,t)}}async function writeIterable({h2stream:e,body:t,client:s,request:o,socket:n,contentLength:A,header:i,expectsPayload:a}){r(A!==0||s[N]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{r(c===null);if(n[W]){t(n[W])}else{c=e}}));if(s[de]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const s of t){if(n[W]){throw n[W]}const t=e.write(s);o.onBodySent(s);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{o.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}n.on("close",onDrain).on("drain",onDrain);const l=new AsyncWriter({socket:n,request:o,contentLength:A,client:s,expectsPayload:a,header:i});try{for await(const e of t){if(n[W]){throw n[W]}if(!l.write(e)){await waitForDrain()}}l.end()}catch(e){l.destroy(e)}finally{n.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:s,client:r,expectsPayload:o,header:n}){this.socket=e;this.request=t;this.contentLength=s;this.client=r;this.bytesWritten=0;this.expectsPayload=o;this.header=n;e[_]=true}write(e){const{socket:t,request:s,contentLength:r,client:o,bytesWritten:n,expectsPayload:A,header:i}=this;if(t[W]){throw t[W]}if(t.destroyed){return false}const a=Buffer.byteLength(e);if(!a){return true}if(r!==null&&n+a>r){if(o[se]){throw new u}process.emitWarning(new u)}t.cork();if(n===0){if(!A){t[v]=true}if(r===null){t.write(`${i}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${i}content-length: ${r}\r\n\r\n`,"latin1")}}if(r===null){t.write(`\r\n${a.toString(16)}\r\n`,"latin1")}this.bytesWritten+=a;const c=t.write(e);t.uncork();s.onBodySent(e);if(!c){if(t[x].timeout&&t[x].timeoutType===Pe){if(t[x].timeout.refresh){t[x].timeout.refresh()}}}return c}end(){const{socket:e,contentLength:t,client:s,bytesWritten:r,expectsPayload:o,header:n,request:A}=this;A.onRequestSent();e[_]=false;if(e[W]){throw e[W]}if(e.destroyed){return}if(r===0){if(o){e.write(`${n}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${n}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&r!==t){if(s[se]){throw new u}else{process.emitWarning(new u)}}if(e[x].timeout&&e[x].timeoutType===Pe){if(e[x].timeout.refresh){e[x].timeout.refresh()}}resume(s)}destroy(e){const{socket:t,client:s}=this;t[_]=false;if(e){r(s[N]<=1,"pipeline should only contain this request");i.destroy(t,e)}}}function errorRequest(e,t,s){try{t.onError(s);r(t.aborted)}catch(s){e.emit("error",s)}}e.exports=Client},5285:(e,t,s)=>{const{kConnected:r,kSize:o}=s(3932);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[r]===0&&this.value[o]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[r]===0&&e[o]===0){this.finalizer(t)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},3598:e=>{const t=1024;const s=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:s}},9738:(e,t,s)=>{const{parseSetCookie:r}=s(8367);const{stringify:o,getHeadersList:n}=s(7576);const{webidl:A}=s(9111);const{Headers:i}=s(1855);function getCookies(e){A.argumentLengthCheck(arguments,1,{header:"getCookies"});A.brandCheck(e,i,{strict:false});const t=e.get("cookie");const s={};if(!t){return s}for(const e of t.split(";")){const[t,...r]=e.split("=");s[t.trim()]=r.join("=")}return s}function deleteCookie(e,t,s){A.argumentLengthCheck(arguments,2,{header:"deleteCookie"});A.brandCheck(e,i,{strict:false});t=A.converters.DOMString(t);s=A.converters.DeleteCookieAttributes(s);setCookie(e,{name:t,value:"",expires:new Date(0),...s})}function getSetCookies(e){A.argumentLengthCheck(arguments,1,{header:"getSetCookies"});A.brandCheck(e,i,{strict:false});const t=n(e).cookies;if(!t){return[]}return t.map((e=>r(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){A.argumentLengthCheck(arguments,2,{header:"setCookie"});A.brandCheck(e,i,{strict:false});t=A.converters.Cookie(t);const s=o(t);if(s){e.append("Set-Cookie",o(t))}}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((e=>{if(typeof e==="number"){return A.converters["unsigned long long"](e)}return new Date(e)})),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:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},8367:(e,t,s)=>{const{maxNameValuePairSize:r,maxAttributeValueSize:o}=s(3598);const{isCTLExcludingHtab:n}=s(7576);const{collectASequenceOfCodePointsFast:A}=s(5958);const i=s(9491);function parseSetCookie(e){if(n(e)){return null}let t="";let s="";let o="";let i="";if(e.includes(";")){const r={position:0};t=A(";",e,r);s=e.slice(r.position)}else{t=e}if(!t.includes("=")){i=t}else{const e={position:0};o=A("=",t,e);i=t.slice(e.position+1)}o=o.trim();i=i.trim();if(o.length+i.length>r){return null}return{name:o,value:i,...parseUnparsedAttributes(s)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}i(e[0]===";");e=e.slice(1);let s="";if(e.includes(";")){s=A(";",e,{position:0});e=e.slice(s.length)}else{s=e;e=""}let r="";let n="";if(s.includes("=")){const e={position:0};r=A("=",s,e);n=s.slice(e.position+1)}else{r=s}r=r.trim();n=n.trim();if(n.length>o){return parseUnparsedAttributes(e,t)}const a=r.toLowerCase();if(a==="expires"){const e=new Date(n);t.expires=e}else if(a==="max-age"){const s=n.charCodeAt(0);if((s<48||s>57)&&n[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(n)){return parseUnparsedAttributes(e,t)}const r=Number(n);t.maxAge=r}else if(a==="domain"){let e=n;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(a==="path"){let e="";if(n.length===0||n[0]!=="/"){e="/"}else{e=n}t.path=e}else if(a==="secure"){t.secure=true}else if(a==="httponly"){t.httpOnly=true}else if(a==="samesite"){let e="Default";const s=n.toLowerCase();if(s.includes("none")){e="None"}if(s.includes("strict")){e="Strict"}if(s.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${r}=${n}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7576:(e,t,s)=>{const r=s(9491);const{kHeadersList:o}=s(3932);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const t of e){const e=t.charCodeAt(0);if(e<=32||e>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||t===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const r=t[e.getUTCDay()];const o=e.getUTCDate().toString().padStart(2,"0");const n=s[e.getUTCMonth()];const A=e.getUTCFullYear();const i=e.getUTCHours().toString().padStart(2,"0");const a=e.getUTCMinutes().toString().padStart(2,"0");const c=e.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${o} ${n} ${A} ${i}:${a}:${c} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const s of e.unparsed){if(!s.includes("=")){throw new Error("Invalid unparsed")}const[e,...r]=s.split("=");t.push(`${e.trim()}=${r.join("=")}`)}return t.join("; ")}let n;function getHeadersList(e){if(e[o]){return e[o]}if(!n){n=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));r(n,"Headers cannot be parsed")}const t=e[n];r(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9218:(e,t,s)=>{const r=s(1808);const o=s(9491);const n=s(7497);const{InvalidArgumentError:A,ConnectTimeoutError:i}=s(2366);let a;let c;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){c=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:i,timeout:l,...u}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new A("maxCachedSessions must be a positive integer or zero")}const p={path:i,...u};const d=new c(t==null?100:t);l=l==null?1e4:l;e=e!=null?e:false;return function connect({hostname:t,host:A,protocol:i,port:c,servername:u,localAddress:g,httpSocket:h},E){let C;if(i==="https:"){if(!a){a=s(4404)}u=u||p.servername||n.getServerName(A)||null;const r=u||t;const i=d.get(r)||null;o(r);C=a.connect({highWaterMark:16384,...p,servername:u,session:i,localAddress:g,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:h,port:c||443,host:t});C.on("session",(function(e){d.set(r,e)}))}else{o(!h,"httpSocket can only be sent on TLS update");C=r.connect({highWaterMark:64*1024,...p,localAddress:g,port:c||80,host:t})}if(p.keepAlive==null||p.keepAlive){const e=p.keepAliveInitialDelay===undefined?6e4:p.keepAliveInitialDelay;C.setKeepAlive(true,e)}const m=setupTimeout((()=>onConnectTimeout(C)),l);C.setNoDelay(true).once(i==="https:"?"secureConnect":"connect",(function(){m();if(E){const e=E;E=null;e(null,this)}})).on("error",(function(e){m();if(E){const t=E;E=null;t(e)}}));return C}}function setupTimeout(e,t){if(!t){return()=>{}}let s=null;let r=null;const o=setTimeout((()=>{s=setImmediate((()=>{if(process.platform==="win32"){r=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(o);clearImmediate(s);clearImmediate(r)}}function onConnectTimeout(e){n.destroy(e,new i)}e.exports=buildConnector},2366:e=>{class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,t,s,r){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=r;this.status=t;this.statusCode=t;this.headers=s}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,t){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,t,s){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=s?s.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,t,{headers:s,data:r}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=r;this.headers=s}}e.exports={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}},2896:(e,t,s)=>{const{InvalidArgumentError:r,NotSupportedError:o}=s(2366);const n=s(9491);const{kHTTP2BuildRequest:A,kHTTP2CopyHeaders:i,kHTTP1BuildRequest:a}=s(3932);const c=s(7497);const l=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const u=/[^\t\x20-\x7e\x80-\xff]/;const p=/[^\u0021-\u00ff]/;const d=Symbol("handler");const g={};let h;try{const e=s(7643);g.create=e.channel("undici:request:create");g.bodySent=e.channel("undici:request:bodySent");g.headers=e.channel("undici:request:headers");g.trailers=e.channel("undici:request:trailers");g.error=e.channel("undici:request:error")}catch{g.create={hasSubscribers:false};g.bodySent={hasSubscribers:false};g.headers={hasSubscribers:false};g.trailers={hasSubscribers:false};g.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:o,body:n,headers:A,query:i,idempotent:a,blocking:u,upgrade:E,headersTimeout:C,bodyTimeout:m,reset:Q,throwOnError:B,expectContinue:I},b){if(typeof t!=="string"){throw new r("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&o!=="CONNECT"){throw new r("path must be an absolute URL or start with a slash")}else if(p.exec(t)!==null){throw new r("invalid request path")}if(typeof o!=="string"){throw new r("method must be a string")}else if(l.exec(o)===null){throw new r("invalid request method")}if(E&&typeof E!=="string"){throw new r("upgrade must be a string")}if(C!=null&&(!Number.isFinite(C)||C<0)){throw new r("invalid headersTimeout")}if(m!=null&&(!Number.isFinite(m)||m<0)){throw new r("invalid bodyTimeout")}if(Q!=null&&typeof Q!=="boolean"){throw new r("invalid reset")}if(I!=null&&typeof I!=="boolean"){throw new r("invalid expectContinue")}this.headersTimeout=C;this.bodyTimeout=m;this.throwOnError=B===true;this.method=o;this.abort=null;if(n==null){this.body=null}else if(c.isStream(n)){this.body=n;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(c.isBuffer(n)){this.body=n.byteLength?n:null}else if(ArrayBuffer.isView(n)){this.body=n.buffer.byteLength?Buffer.from(n.buffer,n.byteOffset,n.byteLength):null}else if(n instanceof ArrayBuffer){this.body=n.byteLength?Buffer.from(n):null}else if(typeof n==="string"){this.body=n.length?Buffer.from(n):null}else if(c.isFormDataLike(n)||c.isIterable(n)||c.isBlobLike(n)){this.body=n}else{throw new r("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=E||null;this.path=i?c.buildURL(t,i):t;this.origin=e;this.idempotent=a==null?o==="HEAD"||o==="GET":a;this.blocking=u==null?false:u;this.reset=Q==null?null:Q;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=I!=null?I:false;if(Array.isArray(A)){if(A.length%2!==0){throw new r("headers array must be even")}for(let e=0;e{e.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},7497:(e,t,s)=>{const r=s(9491);const{kDestroyed:o,kBodyUsed:n}=s(3932);const{IncomingMessage:A}=s(3685);const i=s(2781);const a=s(1808);const{InvalidArgumentError:c}=s(2366);const{Blob:l}=s(4300);const u=s(3837);const{stringify:p}=s(3477);const[d,g]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return l&&e instanceof l||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const s=p(t);if(s){e+="?"+s}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new c("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new c("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new c("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new c("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new c("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new c("Invalid URL origin: the origin must be a string or null/undefined.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let s=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(s.endsWith("/")){s=s.substring(0,s.length-1)}if(r&&!r.startsWith("/")){r=`/${r}`}e=new URL(s+r)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new c("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");r(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}r.strictEqual(typeof e,"string");const t=getHostname(e);if(a.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return!e||!!(e.destroyed||e[o])}function isReadableAborted(e){const t=e&&e._readableState;return isDestroyed(e)&&t&&!t.endEmitted}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===A){e.socket=null}e.destroy(t)}else if(t){process.nextTick(((e,t)=>{e.emit("error",t)}),e,t)}if(e.destroyed!==true){e[o]=true}}const h=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(h);return t?parseInt(t[1],10)*1e3:null}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let s=0;se.toString("utf8")))}else{t[r]=e[s+1].toString("utf8")}}else{if(!Array.isArray(o)){o=[o];t[r]=o}o.push(e[s+1].toString("utf8"))}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=[];let s=false;let r=-1;for(let o=0;o{e.close()}))}else{const t=Buffer.isBuffer(r)?r:Buffer.from(r);e.enqueue(new Uint8Array(t))}return e.desiredSize>0},async cancel(e){await t.return()}},0)}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const C=!!String.prototype.toWellFormed;function toUSVString(e){if(C){return`${e}`.toWellFormed()}else if(u.toUSVString){return u.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}const m=Object.create(null);m.enumerable=true;e.exports={kEnumerableProperty:m,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:d,nodeMinor:g,nodeHasAutoSelectFamily:d>18||d===18&&g>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},8757:(e,t,s)=>{const r=s(8648);const{ClientDestroyedError:o,ClientClosedError:n,InvalidArgumentError:A}=s(2366);const{kDestroy:i,kClose:a,kDispatch:c,kInterceptors:l}=s(3932);const u=Symbol("destroyed");const p=Symbol("closed");const d=Symbol("onDestroyed");const g=Symbol("onClosed");const h=Symbol("Intercepted Dispatch");class DispatcherBase extends r{constructor(){super();this[u]=false;this[d]=null;this[p]=false;this[g]=[]}get destroyed(){return this[u]}get closed(){return this[p]}get interceptors(){return this[l]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[l][t];if(typeof e!=="function"){throw new A("interceptor must be an function")}}}this[l]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((s,r)=>s?t(s):e(r)))}))}if(typeof e!=="function"){throw new A("invalid callback")}if(this[u]){queueMicrotask((()=>e(new o,null)));return}if(this[p]){if(this[g]){this[g].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[p]=true;this[g].push(e);const onClosed=()=>{const e=this[g];this[g]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,s)=>{this.destroy(e,((e,r)=>e?s(e):t(r)))}))}if(typeof t!=="function"){throw new A("invalid callback")}if(this[u]){if(this[d]){this[d].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new o}this[u]=true;this[d]=this[d]||[];this[d].push(t);const onDestroyed=()=>{const e=this[d];this[d]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[h](e,t){if(!this[l]||this[l].length===0){this[h]=this[c];return this[c](e,t)}let s=this[c].bind(this);for(let e=this[l].length-1;e>=0;e--){s=this[l][e](s)}this[h]=s;return s(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new A("handler must be an object")}try{if(!e||typeof e!=="object"){throw new A("opts must be an object.")}if(this[u]||this[d]){throw new o}if(this[p]){throw new n}return this[h](e,t)}catch(e){if(typeof t.onError!=="function"){throw new A("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},8648:(e,t,s)=>{const r=s(2361);class Dispatcher extends r{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},1226:(e,t,s)=>{const r=s(7455);const o=s(7497);const{ReadableStreamFrom:n,isBlobLike:A,isReadableStreamLike:i,readableStreamClose:a,createDeferredPromise:c,fullyReadBody:l}=s(5496);const{FormData:u}=s(9425);const{kState:p}=s(5376);const{webidl:d}=s(9111);const{DOMException:g,structuredClone:h}=s(7533);const{Blob:E,File:C}=s(4300);const{kBodyUsed:m}=s(3932);const Q=s(9491);const{isErrored:B}=s(7497);const{isUint8Array:I,isArrayBuffer:b}=s(9830);const{File:y}=s(5506);const{parseMIMEType:w,serializeAMimeType:v}=s(5958);let R=globalThis.ReadableStream;const k=C??y;const D=new TextEncoder;const x=new TextDecoder;function extractBody(e,t=false){if(!R){R=s(5356).ReadableStream}let r=null;if(e instanceof R){r=e}else if(A(e)){r=e.stream()}else{r=new R({async pull(e){e.enqueue(typeof l==="string"?D.encode(l):l);queueMicrotask((()=>a(e)))},start(){},type:undefined})}Q(i(r));let c=null;let l=null;let u=null;let p=null;if(typeof e==="string"){l=e;p="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){l=e.toString();p="application/x-www-form-urlencoded;charset=UTF-8"}else if(b(e)){l=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){l=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(o.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const s=`--${t}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const r=[];const o=new Uint8Array([13,10]);u=0;let n=false;for(const[t,A]of e){if(typeof A==="string"){const e=D.encode(s+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(A)}\r\n`);r.push(e);u+=e.byteLength}else{const e=D.encode(`${s}; name="${escape(normalizeLinefeeds(t))}"`+(A.name?`; filename="${escape(A.name)}"`:"")+"\r\n"+`Content-Type: ${A.type||"application/octet-stream"}\r\n\r\n`);r.push(e,A,o);if(typeof A.size==="number"){u+=e.byteLength+A.size+o.byteLength}else{n=true}}}const A=D.encode(`--${t}--`);r.push(A);u+=A.byteLength;if(n){u=null}l=e;c=async function*(){for(const e of r){if(e.stream){yield*e.stream()}else{yield e}}};p="multipart/form-data; boundary="+t}else if(A(e)){l=e;u=e.size;if(e.type){p=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(o.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=e instanceof R?e:n(e)}if(typeof l==="string"||o.isBuffer(l)){u=Buffer.byteLength(l)}if(c!=null){let t;r=new R({async start(){t=c(e)[Symbol.asyncIterator]()},async pull(e){const{value:s,done:o}=await t.next();if(o){queueMicrotask((()=>{e.close()}))}else{if(!B(r)){e.enqueue(new Uint8Array(s))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const d={stream:r,source:l,length:u};return[d,p]}function safelyExtractBody(e,t=false){if(!R){R=s(5356).ReadableStream}if(e instanceof R){Q(!o.isDisturbed(e),"The body has already been consumed.");Q(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,s]=e.stream.tee();const r=h(s,{transfer:[s]});const[,o]=r.tee();e.stream=t;return{stream:o,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(I(e)){yield e}else{const t=e.stream;if(o.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[m]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new g("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=v(t)}return new E([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){d.brandCheck(this,e);throwIfAborted(this[p]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,s]of this.headers)e[t.toLowerCase()]=s;const t=new u;let s;try{s=new r({headers:e,preservePath:true})}catch(e){throw new g(`${e}`,"AbortError")}s.on("field",((e,s)=>{t.append(e,s)}));s.on("file",((e,s,r,o,n)=>{const A=[];if(o==="base64"||o.toLowerCase()==="base64"){let o="";s.on("data",(e=>{o+=e.toString().replace(/[\r\n]/gm,"");const t=o.length-o.length%4;A.push(Buffer.from(o.slice(0,t),"base64"));o=o.slice(t)}));s.on("end",(()=>{A.push(Buffer.from(o,"base64"));t.append(e,new k(A,r,{type:n}))}))}else{s.on("data",(e=>{A.push(e)}));s.on("end",(()=>{t.append(e,new k(A,r,{type:n}))}))}}));const o=new Promise(((e,t)=>{s.on("finish",e);s.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[p].body))s.write(e);s.end();await o;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const s=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[p].body)){if(!I(e)){throw new TypeError("Expected Uint8Array chunk")}t+=s.decode(e,{stream:true})}t+=s.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new u;for(const[s,r]of e){t.append(s,r)}return t}else{await Promise.resolve();throwIfAborted(this[p]);throw d.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,s){d.brandCheck(e,s);throwIfAborted(e[p]);if(bodyUnusable(e[p].body)){throw new TypeError("Body is unusable")}const r=c();const errorSteps=e=>r.reject(e);const successSteps=e=>{try{r.resolve(t(e))}catch(e){errorSteps(e)}};if(e[p].body==null){successSteps(new Uint8Array);return r.promise}await l(e[p].body,successSteps,errorSteps);return r.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||o.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=x.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[p];const s=t.get("content-type");if(s===null){return"failure"}return w(s)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7533:(e,t,s)=>{const{MessageChannel:r,receiveMessageOnPort:o}=s(1267);const n=["GET","HEAD","POST"];const A=new Set(n);const i=[101,204,205,304];const a=[301,302,303,307,308];const c=new Set(a);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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const u=new Set(l);const p=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const d=new Set(p);const g=["follow","manual","error"];const h=["GET","HEAD","OPTIONS","TRACE"];const E=new Set(h);const C=["navigate","same-origin","no-cors","cors"];const m=["omit","same-origin","include"];const Q=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const B=["content-encoding","content-language","content-location","content-type","content-length"];const I=["half"];const b=["CONNECT","TRACE","TRACK"];const y=new Set(b);const w=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const v=new Set(w);const R=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let k;const D=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!k){k=new r}k.port1.unref();k.port2.unref();k.port1.postMessage(e,t?.transfer);return o(k.port2).message};e.exports={DOMException:R,structuredClone:D,subresource:w,forbiddenMethods:b,requestBodyHeader:B,referrerPolicy:p,requestRedirect:g,requestMode:C,requestCredentials:m,requestCache:Q,redirectStatus:a,corsSafeListedMethods:n,nullBodyStatus:i,safeMethods:h,badPorts:l,requestDuplex:I,subresourceSet:v,badPortsSet:u,redirectStatusSet:c,corsSafeListedMethodsSet:A,safeMethodsSet:E,forbiddenMethodsSet:y,referrerPolicySet:d}},5958:(e,t,s)=>{const r=s(9491);const{atob:o}=s(4300);const{isomorphicDecode:n}=s(5496);const A=new TextEncoder;const i=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const a=/(\u000A|\u000D|\u0009|\u0020)/;const c=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){r(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const s={position:0};let o=collectASequenceOfCodePointsFast(",",t,s);const A=o.length;o=removeASCIIWhitespace(o,true,true);if(s.position>=t.length){return"failure"}s.position++;const i=t.slice(A+1);let a=stringPercentDecode(i);if(/;(\u0020){0,}base64$/i.test(o)){const e=n(a);a=forgivingBase64(e);if(a==="failure"){return"failure"}o=o.slice(0,-6);o=o.replace(/(\u0020)+$/,"");o=o.slice(0,-1)}if(o.startsWith(";")){o="text/plain"+o}let c=parseMIMEType(o);if(c==="failure"){c=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:c,body:a}}function URLSerializer(e,t=false){if(!t){return e.href}const s=e.href;const r=e.hash.length;return r===0?s:s.substring(0,s.length-r)}function collectASequenceOfCodePoints(e,t,s){let r="";while(s.positione.length){return"failure"}t.position++;let r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0||!i.test(r)){return"failure"}const o=s.toLowerCase();const n=r.toLowerCase();const A={type:o,subtype:n,parameters:new Map,essence:`${o}/${n}`};while(t.positiona.test(e)),e,t);let s=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);s=s.toLowerCase();if(t.positione.length){break}let r=null;if(e[t.position]==='"'){r=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0){continue}}if(s.length!==0&&i.test(s)&&(r.length===0||c.test(r))&&!A.parameters.has(s)){A.parameters.set(s,r)}}return A}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const t=o(e);const s=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const s=e[t.position];t.position++;if(s==="\\"){if(t.position>=e.length){n+="\\";break}n+=e[t.position];t.position++}else{r(s==='"');break}}if(s){return n}return e.slice(o,t.position)}function serializeAMimeType(e){r(e!=="failure");const{parameters:t,essence:s}=e;let o=s;for(let[e,s]of t.entries()){o+=";";o+=e;o+="=";if(!i.test(s)){s=s.replace(/(\\|")/g,"\\$1");s='"'+s;s+='"'}o+=s}return o}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,s=true){let r=0;let o=e.length-1;if(t){for(;r0&&isHTTPWhiteSpace(e[o]);o--);}return e.slice(r,o+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,s=true){let r=0;let o=e.length-1;if(t){for(;r0&&isASCIIWhitespace(e[o]);o--);}return e.slice(r,o+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},5506:(e,t,s)=>{const{Blob:r,File:o}=s(4300);const{types:n}=s(3837);const{kState:A}=s(5376);const{isBlobLike:i}=s(5496);const{webidl:a}=s(9111);const{parseMIMEType:c,serializeAMimeType:l}=s(5958);const{kEnumerableProperty:u}=s(7497);const p=new TextEncoder;class File extends r{constructor(e,t,s={}){a.argumentLengthCheck(arguments,2,{header:"File constructor"});e=a.converters["sequence"](e);t=a.converters.USVString(t);s=a.converters.FilePropertyBag(s);const r=t;let o=s.type;let n;e:{if(o){o=c(o);if(o==="failure"){o="";break e}o=l(o).toLowerCase()}n=s.lastModified}super(processBlobParts(e,s),{type:o});this[A]={name:r,lastModified:n,type:o}}get name(){a.brandCheck(this,File);return this[A].name}get lastModified(){a.brandCheck(this,File);return this[A].lastModified}get type(){a.brandCheck(this,File);return this[A].type}}class FileLike{constructor(e,t,s={}){const r=t;const o=s.type;const n=s.lastModified??Date.now();this[A]={blobLike:e,name:r,type:o,lastModified:n}}stream(...e){a.brandCheck(this,FileLike);return this[A].blobLike.stream(...e)}arrayBuffer(...e){a.brandCheck(this,FileLike);return this[A].blobLike.arrayBuffer(...e)}slice(...e){a.brandCheck(this,FileLike);return this[A].blobLike.slice(...e)}text(...e){a.brandCheck(this,FileLike);return this[A].blobLike.text(...e)}get size(){a.brandCheck(this,FileLike);return this[A].blobLike.size}get type(){a.brandCheck(this,FileLike);return this[A].blobLike.type}get name(){a.brandCheck(this,FileLike);return this[A].name}get lastModified(){a.brandCheck(this,FileLike);return this[A].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:u,lastModified:u});a.converters.Blob=a.interfaceConverter(r);a.converters.BlobPart=function(e,t){if(a.util.Type(e)==="Object"){if(i(e)){return a.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||n.isAnyArrayBuffer(e)){return a.converters.BufferSource(e,t)}}return a.converters.USVString(e,t)};a.converters["sequence"]=a.sequenceConverter(a.converters.BlobPart);a.converters.FilePropertyBag=a.dictionaryConverter([{key:"lastModified",converter:a.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:a.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=a.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const s=[];for(const r of e){if(typeof r==="string"){let e=r;if(t.endings==="native"){e=convertLineEndingsNative(e)}s.push(p.encode(e))}else if(n.isAnyArrayBuffer(r)||n.isTypedArray(r)){if(!r.buffer){s.push(new Uint8Array(r))}else{s.push(new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}else if(i(r)){s.push(r)}}return s}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return o&&e instanceof o||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},9425:(e,t,s)=>{const{isBlobLike:r,toUSVString:o,makeIterator:n}=s(5496);const{kState:A}=s(5376);const{File:i,FileLike:a,isFileLike:c}=s(5506);const{webidl:l}=s(9111);const{Blob:u,File:p}=s(4300);const d=p??i;class FormData{constructor(e){if(e!==undefined){throw l.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[A]=[]}append(e,t,s=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=r(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);s=arguments.length===3?l.converters.USVString(s):undefined;const o=makeEntry(e,t,s);this[A].push(o)}delete(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=l.converters.USVString(e);this[A]=this[A].filter((t=>t.name!==e))}get(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=l.converters.USVString(e);const t=this[A].findIndex((t=>t.name===e));if(t===-1){return null}return this[A][t].value}getAll(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=l.converters.USVString(e);return this[A].filter((t=>t.name===e)).map((e=>e.value))}has(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=l.converters.USVString(e);return this[A].findIndex((t=>t.name===e))!==-1}set(e,t,s=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=r(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);s=arguments.length===3?o(s):undefined;const n=makeEntry(e,t,s);const i=this[A].findIndex((t=>t.name===e));if(i!==-1){this[A]=[...this[A].slice(0,i),n,...this[A].slice(i+1).filter((t=>t.name!==e))]}else{this[A].push(n)}}entries(){l.brandCheck(this,FormData);return n((()=>this[A].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){l.brandCheck(this,FormData);return n((()=>this[A].map((e=>[e.name,e.value]))),"FormData","key")}values(){l.brandCheck(this,FormData);return n((()=>this[A].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[s,r]of this){e.apply(t,[r,s,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,s){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!c(t)){t=t instanceof u?new d([t],"blob",{type:t.type}):new a(t,"blob",{type:t.type})}if(s!==undefined){const e={type:t.type,lastModified:t.lastModified};t=p&&t instanceof p||t instanceof i?new d([t],s,e):new a(t,s,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},7011:e=>{const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const s=new URL(e);if(s.protocol!=="http:"&&s.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${s.protocol}`)}Object.defineProperty(globalThis,t,{value:s,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},1855:(e,t,s)=>{const{kHeadersList:r,kConstruct:o}=s(3932);const{kGuard:n}=s(5376);const{kEnumerableProperty:A}=s(7497);const{makeIterator:i,isValidHeaderName:a,isValidHeaderValue:c}=s(5496);const{webidl:l}=s(9111);const u=s(9491);const p=Symbol("headers map");const d=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let s=e.length;while(s>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(s-1)))--s;while(s>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&s===e.length?e:e.substring(t,s)}function fill(e,t){if(Array.isArray(t)){for(let s=0;s>","record"]})}}function appendHeader(e,t,s){s=headerValueNormalize(s);if(!a(t)){throw l.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!c(s)){throw l.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header value"})}if(e[n]==="immutable"){throw new TypeError("immutable")}else if(e[n]==="request-no-cors"){}return e[r].append(t,s)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[p]=new Map(e[p]);this[d]=e[d];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[p]=new Map(e);this[d]=null}}contains(e){e=e.toLowerCase();return this[p].has(e)}clear(){this[p].clear();this[d]=null;this.cookies=null}append(e,t){this[d]=null;const s=e.toLowerCase();const r=this[p].get(s);if(r){const e=s==="cookie"?"; ":", ";this[p].set(s,{name:r.name,value:`${r.value}${e}${t}`})}else{this[p].set(s,{name:e,value:t})}if(s==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[d]=null;const s=e.toLowerCase();if(s==="set-cookie"){this.cookies=[t]}this[p].set(s,{name:e,value:t})}delete(e){this[d]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[p].delete(e)}get(e){const t=this[p].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[p]){yield[e,t]}}get entries(){const e={};if(this[p].size){for(const{name:t,value:s}of this[p].values()){e[t]=s}}return e}}class Headers{constructor(e=undefined){if(e===o){return}this[r]=new HeadersList;this[n]="none";if(e!==undefined){e=l.converters.HeadersInit(e);fill(this,e)}}append(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=l.converters.ByteString(e);if(!a(e)){throw l.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[n]==="immutable"){throw new TypeError("immutable")}else if(this[n]==="request-no-cors"){}if(!this[r].contains(e)){return}this[r].delete(e)}get(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=l.converters.ByteString(e);if(!a(e)){throw l.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[r].get(e)}has(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=l.converters.ByteString(e);if(!a(e)){throw l.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[r].contains(e)}set(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);t=headerValueNormalize(t);if(!a(e)){throw l.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!c(t)){throw l.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[n]==="immutable"){throw new TypeError("immutable")}else if(this[n]==="request-no-cors"){}this[r].set(e,t)}getSetCookie(){l.brandCheck(this,Headers);const e=this[r].cookies;if(e){return[...e]}return[]}get[d](){if(this[r][d]){return this[r][d]}const e=[];const t=[...this[r]].sort(((e,t)=>e[0]e),"Headers","key")}return i((()=>[...this[d].values()]),"Headers","key")}values(){l.brandCheck(this,Headers);if(this[n]==="immutable"){const e=this[d];return i((()=>e),"Headers","value")}return i((()=>[...this[d].values()]),"Headers","value")}entries(){l.brandCheck(this,Headers);if(this[n]==="immutable"){const e=this[d];return i((()=>e),"Headers","key+value")}return i((()=>[...this[d].values()]),"Headers","key+value")}forEach(e,t=globalThis){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[s,r]of this){e.apply(t,[r,s,this])}}[Symbol.for("nodejs.util.inspect.custom")](){l.brandCheck(this,Headers);return this[r]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:A,delete:A,get:A,has:A,set:A,getSetCookie:A,keys:A,values:A,entries:A,forEach:A,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});l.converters.HeadersInit=function(e){if(l.util.Type(e)==="Object"){if(e[Symbol.iterator]){return l.converters["sequence>"](e)}return l.converters["record"](e)}throw l.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},8802:(e,t,s)=>{const{Response:r,makeNetworkError:o,makeAppropriateNetworkError:n,filterResponse:A,makeResponse:i}=s(3950);const{Headers:a}=s(1855);const{Request:c,makeRequest:l}=s(6453);const u=s(9796);const{bytesMatch:p,makePolicyContainer:d,clonePolicyContainer:g,requestBadPort:h,TAOCheck:E,appendRequestOriginHeader:C,responseLocationURL:m,requestCurrentURL:Q,setRequestReferrerPolicyOnRedirect:B,tryUpgradeRequestToAPotentiallyTrustworthyURL:I,createOpaqueTimingInfo:b,appendFetchMetadata:y,corsCheck:w,crossOriginResourcePolicyCheck:v,determineRequestsReferrer:R,coarsenedSharedCurrentTime:k,createDeferredPromise:D,isBlobLike:x,sameOrigin:F,isCancelled:S,isAborted:T,isErrorLike:N,fullyReadBody:U,readableStreamClose:L,isomorphicEncode:_,urlIsLocal:M,urlIsHttpHttpsScheme:G,urlHasHttpsScheme:O}=s(5496);const{kState:P,kHeaders:H,kGuard:Y,kRealm:J}=s(5376);const V=s(9491);const{safelyExtractBody:q}=s(1226);const{redirectStatusSet:W,nullBodyStatus:j,safeMethodsSet:z,requestBodyHeader:K,subresourceSet:X,DOMException:Z}=s(7533);const{kHeadersList:$}=s(3932);const ee=s(2361);const{Readable:te,pipeline:se}=s(2781);const{addAbortListener:re,isErrored:oe,isReadable:ne,nodeMajor:Ae,nodeMinor:ie}=s(7497);const{dataURLProcessor:ae,serializeAMimeType:ce}=s(5958);const{TransformStream:le}=s(5356);const{getGlobalDispatcher:ue}=s(2899);const{webidl:pe}=s(9111);const{STATUS_CODES:de}=s(3685);const ge=["GET","HEAD"];let he;let Ee=globalThis.ReadableStream;class Fetch extends ee{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new Z("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){pe.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const s=D();let o;try{o=new c(e,t)}catch(e){s.reject(e);return s.promise}const n=o[P];if(o.signal.aborted){abortFetch(s,n,null,o.signal.reason);return s.promise}const A=n.client.globalObject;if(A?.constructor?.name==="ServiceWorkerGlobalScope"){n.serviceWorkers="none"}let i=null;const a=null;let l=false;let u=null;re(o.signal,(()=>{l=true;V(u!=null);u.abort(o.signal.reason);abortFetch(s,n,i,o.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(l){return Promise.resolve()}if(e.aborted){abortFetch(s,n,i,u.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){s.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}i=new r;i[P]=e;i[J]=a;i[H][$]=e.headersList;i[H][Y]="immutable";i[H][J]=a;s.resolve(i)};u=fetching({request:n,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??ue()});return s.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const s=e.urlList[0];let r=e.timingInfo;let o=e.cacheState;if(!G(s)){return}if(r===null){return}if(!e.timingAllowPassed){r=b({startTime:r.startTime});o=""}r.endTime=k();e.timingInfo=r;markResourceTiming(r,s,t,globalThis,o)}function markResourceTiming(e,t,s,r,o){if(Ae>18||Ae===18&&ie>=2){performance.markResourceTiming(e,t.href,s,r,o)}}function abortFetch(e,t,s,r){if(!r){r=new Z("The operation was aborted.","AbortError")}e.reject(r);if(t.body!=null&&ne(t.body?.stream)){t.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(s==null){return}const o=s[P];if(o.body!=null&&ne(o.body?.stream)){o.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:s,processResponse:r,processResponseEndOfBody:o,processResponseConsumeBody:n,useParallelQueue:A=false,dispatcher:i}){let a=null;let c=false;if(e.client!=null){a=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const l=k(c);const u=b({startTime:l});const p={controller:new Fetch(i),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:s,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:o,taskDestination:a,crossOriginIsolatedCapability:c};V(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client?.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=g(e.client.policyContainer)}else{e.policyContainer=d()}}if(!e.headersList.contains("accept")){const t="*/*";e.headersList.append("accept",t)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(X.has(e.destination)){}mainFetch(p).catch((e=>{p.controller.terminate(e)}));return p.controller}async function mainFetch(e,t=false){const s=e.request;let r=null;if(s.localURLsOnly&&!M(Q(s))){r=o("local URLs only")}I(s);if(h(s)==="blocked"){r=o("bad port")}if(s.referrerPolicy===""){s.referrerPolicy=s.policyContainer.referrerPolicy}if(s.referrer!=="no-referrer"){s.referrer=R(s)}if(r===null){r=await(async()=>{const t=Q(s);if(F(t,s.url)&&s.responseTainting==="basic"||t.protocol==="data:"||(s.mode==="navigate"||s.mode==="websocket")){s.responseTainting="basic";return await schemeFetch(e)}if(s.mode==="same-origin"){return o('request mode cannot be "same-origin"')}if(s.mode==="no-cors"){if(s.redirect!=="follow"){return o('redirect mode cannot be "follow" for "no-cors" request')}s.responseTainting="opaque";return await schemeFetch(e)}if(!G(Q(s))){return o("URL scheme must be a HTTP(S) scheme")}s.responseTainting="cors";return await httpFetch(e)})()}if(t){return r}if(r.status!==0&&!r.internalResponse){if(s.responseTainting==="cors"){}if(s.responseTainting==="basic"){r=A(r,"basic")}else if(s.responseTainting==="cors"){r=A(r,"cors")}else if(s.responseTainting==="opaque"){r=A(r,"opaque")}else{V(false)}}let n=r.status===0?r:r.internalResponse;if(n.urlList.length===0){n.urlList.push(...s.urlList)}if(!s.timingAllowFailed){r.timingAllowPassed=true}if(r.type==="opaque"&&n.status===206&&n.rangeRequested&&!s.headers.contains("range")){r=n=o()}if(r.status!==0&&(s.method==="HEAD"||s.method==="CONNECT"||j.includes(n.status))){n.body=null;e.controller.dump=true}if(s.integrity){const processBodyError=t=>fetchFinale(e,o(t));if(s.responseTainting==="opaque"||r.body==null){processBodyError(r.error);return}const processBody=t=>{if(!p(t,s.integrity)){processBodyError("integrity mismatch");return}r.body=q(t)[0];fetchFinale(e,r)};await U(r.body,processBody,processBodyError)}else{fetchFinale(e,r)}}function schemeFetch(e){if(S(e)&&e.request.redirectCount===0){return Promise.resolve(n(e))}const{request:t}=e;const{protocol:r}=Q(t);switch(r){case"about:":{return Promise.resolve(o("about scheme is not supported"))}case"blob:":{if(!he){he=s(4300).resolveObjectURL}const e=Q(t);if(e.search.length!==0){return Promise.resolve(o("NetworkError when attempting to fetch resource."))}const r=he(e.toString());if(t.method!=="GET"||!x(r)){return Promise.resolve(o("invalid method"))}const n=q(r);const A=n[0];const a=_(`${A.length}`);const c=n[1]??"";const l=i({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:a}],["content-type",{name:"Content-Type",value:c}]]});l.body=A;return Promise.resolve(l)}case"data:":{const e=Q(t);const s=ae(e);if(s==="failure"){return Promise.resolve(o("failed to fetch the data URL"))}const r=ce(s.mimeType);return Promise.resolve(i({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:r}]],body:q(s.body)[0]}))}case"file:":{return Promise.resolve(o("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>o(e)))}default:{return Promise.resolve(o("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){if(t.type==="error"){t.urlList=[e.request.urlList[0]];t.timingInfo=b({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(t)))}if(t.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,t)=>{t.enqueue(e)};const e=new le({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=s=>e.processResponseConsumeBody(t,s);const processBodyError=s=>e.processResponseConsumeBody(t,s);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return U(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let s=null;let r=null;const n=e.timingInfo;if(t.serviceWorkers==="all"){}if(s===null){if(t.redirect==="follow"){t.serviceWorkers="none"}r=s=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&w(t,s)==="failure"){return o("cors failure")}if(E(t,s)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||s.type==="opaque")&&v(t.origin,t.client,t.destination,r)==="blocked"){return o("blocked")}if(W.has(r.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){s=o("unexpected redirect")}else if(t.redirect==="manual"){s=r}else if(t.redirect==="follow"){s=await httpRedirectFetch(e,s)}else{V(false)}}s.timingInfo=n;return s}function httpRedirectFetch(e,t){const s=e.request;const r=t.internalResponse?t.internalResponse:t;let n;try{n=m(r,Q(s).hash);if(n==null){return t}}catch(e){return Promise.resolve(o(e))}if(!G(n)){return Promise.resolve(o("URL scheme must be a HTTP(S) scheme"))}if(s.redirectCount===20){return Promise.resolve(o("redirect count exceeded"))}s.redirectCount+=1;if(s.mode==="cors"&&(n.username||n.password)&&!F(s,n)){return Promise.resolve(o('cross origin not allowed for request mode "cors"'))}if(s.responseTainting==="cors"&&(n.username||n.password)){return Promise.resolve(o('URL cannot contain credentials for request mode "cors"'))}if(r.status!==303&&s.body!=null&&s.body.source==null){return Promise.resolve(o())}if([301,302].includes(r.status)&&s.method==="POST"||r.status===303&&!ge.includes(s.method)){s.method="GET";s.body=null;for(const e of K){s.headersList.delete(e)}}if(!F(Q(s),n)){s.headersList.delete("authorization");s.headersList.delete("cookie");s.headersList.delete("host")}if(s.body!=null){V(s.body.source!=null);s.body=q(s.body.source)[0]}const A=e.timingInfo;A.redirectEndTime=A.postRedirectStartTime=k(e.crossOriginIsolatedCapability);if(A.redirectStartTime===0){A.redirectStartTime=A.startTime}s.urlList.push(n);B(s,r);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,s=false){const r=e.request;let A=null;let i=null;let a=null;const c=null;const u=false;if(r.window==="no-window"&&r.redirect==="error"){A=e;i=r}else{i=l(r);A={...e};A.request=i}const p=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic";const d=i.body?i.body.length:null;let g=null;if(i.body==null&&["POST","PUT"].includes(i.method)){g="0"}if(d!=null){g=_(`${d}`)}if(g!=null){i.headersList.append("content-length",g)}if(d!=null&&i.keepalive){}if(i.referrer instanceof URL){i.headersList.append("referer",_(i.referrer.href))}C(i);y(i);if(!i.headersList.contains("user-agent")){i.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))){i.cache="no-store"}if(i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")){i.headersList.append("cache-control","max-age=0")}if(i.cache==="no-store"||i.cache==="reload"){if(!i.headersList.contains("pragma")){i.headersList.append("pragma","no-cache")}if(!i.headersList.contains("cache-control")){i.headersList.append("cache-control","no-cache")}}if(i.headersList.contains("range")){i.headersList.append("accept-encoding","identity")}if(!i.headersList.contains("accept-encoding")){if(O(Q(i))){i.headersList.append("accept-encoding","br, gzip, deflate")}else{i.headersList.append("accept-encoding","gzip, deflate")}}i.headersList.delete("host");if(p){}if(c==null){i.cache="no-store"}if(i.mode!=="no-store"&&i.mode!=="reload"){}if(a==null){if(i.mode==="only-if-cached"){return o("only if cached")}const e=await httpNetworkFetch(A,p,s);if(!z.has(i.method)&&e.status>=200&&e.status<=399){}if(u&&e.status===304){}if(a==null){a=e}}a.urlList=[...i.urlList];if(i.headersList.contains("range")){a.rangeRequested=true}a.requestIncludesCredentials=p;if(a.status===407){if(r.window==="no-window"){return o()}if(S(e)){return n(e)}return o("proxy authentication required")}if(a.status===421&&!s&&(r.body==null||r.body.source!=null)){if(S(e)){return n(e)}e.controller.connection.destroy();a=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return a}async function httpNetworkFetch(e,t=false,r=false){V(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new Z("The operation was aborted.","AbortError"))}}};const A=e.request;let c=null;const l=e.timingInfo;const p=null;if(p==null){A.cache="no-store"}const d=r?"yes":"no";if(A.mode==="websocket"){}else{}let g=null;if(A.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(A.body!=null){const processBodyChunk=async function*(t){if(S(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(S(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(S(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};g=async function*(){try{for await(const e of A.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:s,statusText:r,headersList:o,socket:n}=await dispatch({body:g});if(n){c=i({status:s,statusText:r,headersList:o,socket:n})}else{const n=t[Symbol.asyncIterator]();e.controller.next=()=>n.next();c=i({status:s,statusText:r,headersList:o})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return n(e,t)}return o(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!Ee){Ee=s(5356).ReadableStream}const h=new Ee({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});c.body={stream:h};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let s;try{const{done:s,value:r}=await e.controller.next();if(T(e)){break}t=s?undefined:r}catch(r){if(e.controller.ended&&!l.encodedBodySize){t=undefined}else{t=r;s=true}}if(t===undefined){L(e.controller.controller);finalizeResponse(e,c);return}l.decodedBodySize+=t?.byteLength??0;if(s){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(oe(h)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(T(e)){c.aborted=true;if(ne(h)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(ne(h)){e.controller.controller.error(new TypeError("terminated",{cause:N(t)?t:undefined}))}}e.controller.connection.destroy()}return c;async function dispatch({body:t}){const s=Q(A);const r=e.controller.dispatcher;return new Promise(((o,n)=>r.dispatch({path:s.pathname+s.search,origin:s.origin,method:A.method,body:e.controller.dispatcher.isMockActive?A.body&&(A.body.source||A.body.stream):t,headers:A.headersList.entries,maxRedirections:0,upgrade:A.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:s}=e.controller;if(s.destroyed){t(new Z("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=s.abort=t}},onHeaders(e,t,s,r){if(e<200){return}let n=[];let i="";const c=new a;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(s.toLowerCase()==="location"){i=r}c[$].append(s,r)}}else{const e=Object.keys(t);for(const s of e){const e=t[s];if(s.toLowerCase()==="content-encoding"){n=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(s.toLowerCase()==="location"){i=e}c[$].append(s,e)}}this.body=new te({read:s});const l=[];const p=A.redirect==="follow"&&i&&W.has(e);if(A.method!=="HEAD"&&A.method!=="CONNECT"&&!j.includes(e)&&!p){for(const e of n){if(e==="x-gzip"||e==="gzip"){l.push(u.createGunzip({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){l.push(u.createInflate())}else if(e==="br"){l.push(u.createBrotliDecompress())}else{l.length=0;break}}}o({status:e,statusText:r,headersList:c[$],body:l.length?se(this.body,...l,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const s=t;l.encodedBodySize+=s.byteLength;return this.body.push(s)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);n(t)},onUpgrade(e,t,s){if(e!==101){return}const r=new a;for(let e=0;e{const{extractBody:r,mixinBody:o,cloneBody:n}=s(1226);const{Headers:A,fill:i,HeadersList:a}=s(1855);const{FinalizationRegistry:c}=s(5285)();const l=s(7497);const{isValidHTTPToken:u,sameOrigin:p,normalizeMethod:d,makePolicyContainer:g,normalizeMethodRecord:h}=s(5496);const{forbiddenMethodsSet:E,corsSafeListedMethodsSet:C,referrerPolicy:m,requestRedirect:Q,requestMode:B,requestCredentials:I,requestCache:b,requestDuplex:y}=s(7533);const{kEnumerableProperty:w}=l;const{kHeaders:v,kSignal:R,kState:k,kGuard:D,kRealm:x}=s(5376);const{webidl:F}=s(9111);const{getGlobalOrigin:S}=s(7011);const{URLSerializer:T}=s(5958);const{kHeadersList:N,kConstruct:U}=s(3932);const L=s(9491);const{getMaxListeners:_,setMaxListeners:M,getEventListeners:G,defaultMaxListeners:O}=s(2361);let P=globalThis.TransformStream;const H=Symbol("abortController");const Y=new c((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===U){return}F.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=F.converters.RequestInfo(e);t=F.converters.RequestInit(t);this[x]={settingsObject:{baseUrl:S(),get origin(){return this.baseUrl?.origin},policyContainer:g()}};let o=null;let n=null;const c=this[x].settingsObject.baseUrl;let m=null;if(typeof e==="string"){let t;try{t=new URL(e,c)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(t.username||t.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}o=makeRequest({urlList:[t]});n="cors"}else{L(e instanceof Request);o=e[k];m=e[R]}const Q=this[x].settingsObject.origin;let B="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&p(o.window,Q)){B=o.window}if(t.window!=null){throw new TypeError(`'window' option '${B}' must be null`)}if("window"in t){B="no-window"}o=makeRequest({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:this[x].settingsObject,window:B,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});const I=Object.keys(t).length!==0;if(I){if(o.mode==="navigate"){o.mode="same-origin"}o.reloadNavigation=false;o.historyNavigation=false;o.origin="client";o.referrer="client";o.referrerPolicy="";o.url=o.urlList[o.urlList.length-1];o.urlList=[o.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){o.referrer="no-referrer"}else{let t;try{t=new URL(e,c)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||Q&&!p(t,this[x].settingsObject.baseUrl)){o.referrer="client"}else{o.referrer=t}}}if(t.referrerPolicy!==undefined){o.referrerPolicy=t.referrerPolicy}let b;if(t.mode!==undefined){b=t.mode}else{b=n}if(b==="navigate"){throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(b!=null){o.mode=b}if(t.credentials!==undefined){o.credentials=t.credentials}if(t.cache!==undefined){o.cache=t.cache}if(o.cache==="only-if-cached"&&o.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){o.redirect=t.redirect}if(t.integrity!=null){o.integrity=String(t.integrity)}if(t.keepalive!==undefined){o.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;if(!u(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(E.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=h[e]??d(e);o.method=e}if(t.signal!==undefined){m=t.signal}this[k]=o;const y=new AbortController;this[R]=y.signal;this[R][x]=this[x];if(m!=null){if(!m||typeof m.aborted!=="boolean"||typeof m.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(m.aborted){y.abort(m.reason)}else{this[H]=y;const e=new WeakRef(y);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof _==="function"&&_(m)===O){M(100,m)}else if(G(m,"abort").length>=O){M(100,m)}}catch{}l.addAbortListener(m,abort);Y.register(y,{signal:m,abort:abort})}}this[v]=new A(U);this[v][N]=o.headersList;this[v][D]="request";this[v][x]=this[x];if(b==="no-cors"){if(!C.has(o.method)){throw new TypeError(`'${o.method} is unsupported in no-cors mode.`)}this[v][D]="request-no-cors"}if(I){const e=this[v][N];const s=t.headers!==undefined?t.headers:new a(e);e.clear();if(s instanceof a){for(const[t,r]of s){e.append(t,r)}e.cookies=s.cookies}else{i(this[v],s)}}const w=e instanceof Request?e[k].body:null;if((t.body!=null||w!=null)&&(o.method==="GET"||o.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let T=null;if(t.body!=null){const[e,s]=r(t.body,o.keepalive);T=e;if(s&&!this[v][N].contains("content-type")){this[v].append("content-type",s)}}const J=T??w;if(J!=null&&J.source==null){if(T!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(o.mode!=="same-origin"&&o.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}o.useCORSPreflightFlag=true}let V=J;if(T==null&&w!=null){if(l.isDisturbed(w.stream)||w.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!P){P=s(5356).TransformStream}const e=new P;w.stream.pipeThrough(e);V={source:w.source,length:w.length,stream:e.readable}}this[k].body=V}get method(){F.brandCheck(this,Request);return this[k].method}get url(){F.brandCheck(this,Request);return T(this[k].url)}get headers(){F.brandCheck(this,Request);return this[v]}get destination(){F.brandCheck(this,Request);return this[k].destination}get referrer(){F.brandCheck(this,Request);if(this[k].referrer==="no-referrer"){return""}if(this[k].referrer==="client"){return"about:client"}return this[k].referrer.toString()}get referrerPolicy(){F.brandCheck(this,Request);return this[k].referrerPolicy}get mode(){F.brandCheck(this,Request);return this[k].mode}get credentials(){return this[k].credentials}get cache(){F.brandCheck(this,Request);return this[k].cache}get redirect(){F.brandCheck(this,Request);return this[k].redirect}get integrity(){F.brandCheck(this,Request);return this[k].integrity}get keepalive(){F.brandCheck(this,Request);return this[k].keepalive}get isReloadNavigation(){F.brandCheck(this,Request);return this[k].reloadNavigation}get isHistoryNavigation(){F.brandCheck(this,Request);return this[k].historyNavigation}get signal(){F.brandCheck(this,Request);return this[R]}get body(){F.brandCheck(this,Request);return this[k].body?this[k].body.stream:null}get bodyUsed(){F.brandCheck(this,Request);return!!this[k].body&&l.isDisturbed(this[k].body.stream)}get duplex(){F.brandCheck(this,Request);return"half"}clone(){F.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[k]);const t=new Request(U);t[k]=e;t[x]=this[x];t[v]=new A(U);t[v][N]=e.headersList;t[v][D]=this[v][D];t[v][x]=this[v][x];const s=new AbortController;if(this.signal.aborted){s.abort(this.signal.reason)}else{l.addAbortListener(this.signal,(()=>{s.abort(this.signal.reason)}))}t[R]=s.signal;return t}}o(Request);function makeRequest(e){const t={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new a(e.headersList):new a};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=n(e.body)}return t}Object.defineProperties(Request.prototype,{method:w,url:w,headers:w,redirect:w,clone:w,signal:w,duplex:w,destination:w,body:w,bodyUsed:w,isHistoryNavigation:w,isReloadNavigation:w,keepalive:w,integrity:w,cache:w,credentials:w,attribute:w,referrerPolicy:w,referrer:w,mode:w,[Symbol.toStringTag]:{value:"Request",configurable:true}});F.converters.Request=F.interfaceConverter(Request);F.converters.RequestInfo=function(e){if(typeof e==="string"){return F.converters.USVString(e)}if(e instanceof Request){return F.converters.Request(e)}return F.converters.USVString(e)};F.converters.AbortSignal=F.interfaceConverter(AbortSignal);F.converters.RequestInit=F.dictionaryConverter([{key:"method",converter:F.converters.ByteString},{key:"headers",converter:F.converters.HeadersInit},{key:"body",converter:F.nullableConverter(F.converters.BodyInit)},{key:"referrer",converter:F.converters.USVString},{key:"referrerPolicy",converter:F.converters.DOMString,allowedValues:m},{key:"mode",converter:F.converters.DOMString,allowedValues:B},{key:"credentials",converter:F.converters.DOMString,allowedValues:I},{key:"cache",converter:F.converters.DOMString,allowedValues:b},{key:"redirect",converter:F.converters.DOMString,allowedValues:Q},{key:"integrity",converter:F.converters.DOMString},{key:"keepalive",converter:F.converters.boolean},{key:"signal",converter:F.nullableConverter((e=>F.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:F.converters.any},{key:"duplex",converter:F.converters.DOMString,allowedValues:y}]);e.exports={Request:Request,makeRequest:makeRequest}},3950:(e,t,s)=>{const{Headers:r,HeadersList:o,fill:n}=s(1855);const{extractBody:A,cloneBody:i,mixinBody:a}=s(1226);const c=s(7497);const{kEnumerableProperty:l}=c;const{isValidReasonPhrase:u,isCancelled:p,isAborted:d,isBlobLike:g,serializeJavascriptValueToJSONString:h,isErrorLike:E,isomorphicEncode:C}=s(5496);const{redirectStatusSet:m,nullBodyStatus:Q,DOMException:B}=s(7533);const{kState:I,kHeaders:b,kGuard:y,kRealm:w}=s(5376);const{webidl:v}=s(9111);const{FormData:R}=s(9425);const{getGlobalOrigin:k}=s(7011);const{URLSerializer:D}=s(5958);const{kHeadersList:x,kConstruct:F}=s(3932);const S=s(9491);const{types:T}=s(3837);const N=globalThis.ReadableStream||s(5356).ReadableStream;const U=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[I]=makeNetworkError();t[w]=e;t[b][x]=t[I].headersList;t[b][y]="immutable";t[b][w]=e;return t}static json(e,t={}){v.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=v.converters.ResponseInit(t)}const s=U.encode(h(e));const r=A(s);const o={settingsObject:{}};const n=new Response;n[w]=o;n[b][y]="response";n[b][w]=o;initializeResponse(n,t,{body:r[0],type:"application/json"});return n}static redirect(e,t=302){const s={settingsObject:{}};v.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=v.converters.USVString(e);t=v.converters["unsigned short"](t);let r;try{r=new URL(e,k())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!m.has(t)){throw new RangeError("Invalid status code "+t)}const o=new Response;o[w]=s;o[b][y]="immutable";o[b][w]=s;o[I].status=t;const n=C(D(r));o[I].headersList.append("location",n);return o}constructor(e=null,t={}){if(e!==null){e=v.converters.BodyInit(e)}t=v.converters.ResponseInit(t);this[w]={settingsObject:{}};this[I]=makeResponse({});this[b]=new r(F);this[b][y]="response";this[b][x]=this[I].headersList;this[b][w]=this[w];let s=null;if(e!=null){const[t,r]=A(e);s={body:t,type:r}}initializeResponse(this,t,s)}get type(){v.brandCheck(this,Response);return this[I].type}get url(){v.brandCheck(this,Response);const e=this[I].urlList;const t=e[e.length-1]??null;if(t===null){return""}return D(t,true)}get redirected(){v.brandCheck(this,Response);return this[I].urlList.length>1}get status(){v.brandCheck(this,Response);return this[I].status}get ok(){v.brandCheck(this,Response);return this[I].status>=200&&this[I].status<=299}get statusText(){v.brandCheck(this,Response);return this[I].statusText}get headers(){v.brandCheck(this,Response);return this[b]}get body(){v.brandCheck(this,Response);return this[I].body?this[I].body.stream:null}get bodyUsed(){v.brandCheck(this,Response);return!!this[I].body&&c.isDisturbed(this[I].body.stream)}clone(){v.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw v.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[I]);const t=new Response;t[I]=e;t[w]=this[w];t[b][x]=e.headersList;t[b][y]=this[b][y];t[b][w]=this[b][w];return t}}a(Response);Object.defineProperties(Response.prototype,{type:l,url:l,status:l,ok:l,redirected:l,statusText:l,headers:l,clone:l,body:l,bodyUsed:l,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:l,redirect:l,error:l});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=i(e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new o(e.headersList):new o,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=E(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,s){return s in t?t[s]:e[s]},set(e,s,r){S(!(s in t));e[s]=r;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{S(false)}}function makeAppropriateNetworkError(e,t=null){S(p(e));return d(e)?makeNetworkError(Object.assign(new B("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new B("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,s){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!u(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[I].status=t.status}if("statusText"in t&&t.statusText!=null){e[I].statusText=t.statusText}if("headers"in t&&t.headers!=null){n(e[b],t.headers)}if(s){if(Q.includes(e.status)){throw v.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[I].body=s.body;if(s.type!=null&&!e[I].headersList.contains("Content-Type")){e[I].headersList.append("content-type",s.type)}}}v.converters.ReadableStream=v.interfaceConverter(N);v.converters.FormData=v.interfaceConverter(R);v.converters.URLSearchParams=v.interfaceConverter(URLSearchParams);v.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return v.converters.USVString(e)}if(g(e)){return v.converters.Blob(e,{strict:false})}if(T.isArrayBuffer(e)||T.isTypedArray(e)||T.isDataView(e)){return v.converters.BufferSource(e)}if(c.isFormDataLike(e)){return v.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return v.converters.URLSearchParams(e)}return v.converters.DOMString(e)};v.converters.BodyInit=function(e){if(e instanceof N){return v.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return v.converters.XMLHttpRequestBodyInit(e)};v.converters.ResponseInit=v.dictionaryConverter([{key:"status",converter:v.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:v.converters.ByteString,defaultValue:""},{key:"headers",converter:v.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},5376:e=>{e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5496:(e,t,s)=>{const{redirectStatusSet:r,referrerPolicySet:o,badPortsSet:n}=s(7533);const{getGlobalOrigin:A}=s(7011);const{performance:i}=s(4074);const{isBlobLike:a,toUSVString:c,ReadableStreamFrom:l}=s(7497);const u=s(9491);const{isUint8Array:p}=s(9830);let d;try{d=s(6113)}catch{}function responseURL(e){const t=e.urlList;const s=t.length;return s===0?null:t[s-1].toString()}function responseLocationURL(e,t){if(!r.has(e.status)){return null}let s=e.headersList.get("location");if(s!==null&&isValidHeaderValue(s)){s=new URL(s,responseURL(e))}if(s&&!s.hash){s.hash=t}return s}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&n.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&s<=126||s>=128&&s<=255)){return false}}return true}function isTokenCharCode(e){switch(e){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 e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t0){for(let e=r.length;e!==0;e--){const t=r[e-1].trim();if(o.has(t)){n=t;break}}}if(n!==""){e.referrerPolicy=n}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t)}function appendRequestOriginHeader(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(t){e.headersList.append("origin",t)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}if(t){e.headersList.append("origin",t)}}}function coarsenedSharedCurrentTime(e){return i.now()}function createOpaqueTimingInfo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const t=e.referrerPolicy;u(t);let s=null;if(e.referrer==="client"){const e=A();if(!e||e.origin==="null"){return"no-referrer"}s=new URL(e)}else if(e.referrer instanceof URL){s=e.referrer}let r=stripURLForReferrer(s);const o=stripURLForReferrer(s,true);if(r.toString().length>4096){r=o}const n=sameOrigin(e,r);const i=isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return o!=null?o:stripURLForReferrer(s,true);case"unsafe-url":return r;case"same-origin":return n?o:"no-referrer";case"origin-when-cross-origin":return n?r:o;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(r,t)){return r}if(isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return o}case"strict-origin":case"no-referrer-when-downgrade":default:return i?"no-referrer":o}}function stripURLForReferrer(e,t){u(e instanceof URL);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(d===undefined){return true}const s=parseMetadata(t);if(s==="no metadata"){return true}if(s.length===0){return true}const r=s.sort(((e,t)=>t.algo.localeCompare(e.algo)));const o=r[0].algo;const n=r.filter((e=>e.algo===o));for(const t of n){const s=t.algo;let r=t.hash;if(r.endsWith("==")){r=r.slice(0,-2)}let o=d.createHash(s).update(e).digest("base64");if(o.endsWith("==")){o=o.slice(0,-2)}if(o===r){return true}let n=d.createHash(s).update(e).digest("base64url");if(n.endsWith("==")){n=n.slice(0,-2)}if(n===r){return true}}return false}const g=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function parseMetadata(e){const t=[];let s=true;const r=d.getHashes();for(const o of e.split(" ")){s=false;const e=g.exec(o);if(e===null||e.groups===undefined){continue}const n=e.groups.algo;if(r.includes(n.toLowerCase())){t.push(e.groups)}}if(s===true){return"no metadata"}return t}function tryUpgradeRequestToAPotentiallyTrustworthyURL(e){}function sameOrigin(e,t){if(e.origin===t.origin&&e.origin==="null"){return true}if(e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port){return true}return false}function createDeferredPromise(){let e;let t;const s=new Promise(((s,r)=>{e=s;t=r}));return{promise:s,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const h={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(h,null);function normalizeMethod(e){return h[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}u(typeof t==="string");return t}const E=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,s){const r={index:0,kind:s,target:e};const o={next(){if(Object.getPrototypeOf(this)!==o){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:s,target:n}=r;const A=n();const i=A.length;if(e>=i){return{value:undefined,done:true}}const a=A[e];r.index=e+1;return iteratorResult(a,s)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(o,E);return Object.setPrototypeOf({},o)}function iteratorResult(e,t){let s;switch(t){case"key":{s=e[0];break}case"value":{s=e[1];break}case"key+value":{s=e;break}}return{value:s,done:false}}async function fullyReadBody(e,t,s){const r=t;const o=s;let n;try{n=e.stream.getReader()}catch(e){o(e);return}try{const e=await readAllBytes(n);r(e)}catch(e){o(e)}}let C=globalThis.ReadableStream;function isReadableStreamLike(e){if(!C){C=s(5356).ReadableStream}return e instanceof C||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const m=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(t)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:l,toUSVString:c,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:a,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:Q,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:h}},9111:(e,t,s)=>{const{types:r}=s(3837);const{hasOwn:o,toUSVString:n}=s(5496);const A={};A.converters={};A.util={};A.errors={};A.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};A.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const s=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return A.errors.exception({header:e.prefix,message:s})};A.errors.invalidArgument=function(e){return A.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};A.brandCheck=function(e,t,s=undefined){if(s?.strict!==false&&!(e instanceof t)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}};A.argumentLengthCheck=function({length:e},t,s){if(eo){throw A.errors.exception({header:"Integer conversion",message:`Value must be between ${n}-${o}, got ${i}.`})}return i}if(!Number.isNaN(i)&&r.clamp===true){i=Math.min(Math.max(i,n),o);if(Math.floor(i)%2===0){i=Math.floor(i)}else{i=Math.ceil(i)}return i}if(Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY){return 0}i=A.util.IntegerPart(i);i=i%Math.pow(2,t);if(s==="signed"&&i>=Math.pow(2,t)-1){return i-Math.pow(2,t)}return i};A.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};A.sequenceConverter=function(e){return t=>{if(A.util.Type(t)!=="Object"){throw A.errors.exception({header:"Sequence",message:`Value of type ${A.util.Type(t)} is not an Object.`})}const s=t?.[Symbol.iterator]?.();const r=[];if(s===undefined||typeof s.next!=="function"){throw A.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:o}=s.next();if(t){break}r.push(e(o))}return r}};A.recordConverter=function(e,t){return s=>{if(A.util.Type(s)!=="Object"){throw A.errors.exception({header:"Record",message:`Value of type ${A.util.Type(s)} is not an Object.`})}const o={};if(!r.isProxy(s)){const r=Object.keys(s);for(const n of r){const r=e(n);const A=t(s[n]);o[r]=A}return o}const n=Reflect.ownKeys(s);for(const r of n){const n=Reflect.getOwnPropertyDescriptor(s,r);if(n?.enumerable){const n=e(r);const A=t(s[r]);o[n]=A}}return o}};A.interfaceConverter=function(e){return(t,s={})=>{if(s.strict!==false&&!(t instanceof e)){throw A.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`})}return t}};A.dictionaryConverter=function(e){return t=>{const s=A.util.Type(t);const r={};if(s==="Null"||s==="Undefined"){return r}else if(s!=="Object"){throw A.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const s of e){const{key:e,defaultValue:n,required:i,converter:a}=s;if(i===true){if(!o(t,e)){throw A.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let c=t[e];const l=o(s,"defaultValue");if(l&&c!==null){c=c??n}if(i||l||c!==undefined){c=a(c);if(s.allowedValues&&!s.allowedValues.includes(c)){throw A.errors.exception({header:"Dictionary",message:`${c} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`})}r[e]=c}}return r}};A.nullableConverter=function(e){return t=>{if(t===null){return t}return e(t)}};A.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};A.converters.ByteString=function(e){const t=A.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`)}}return t};A.converters.USVString=n;A.converters.boolean=function(e){const t=Boolean(e);return t};A.converters.any=function(e){return e};A.converters["long long"]=function(e){const t=A.util.ConvertToInt(e,64,"signed");return t};A.converters["unsigned long long"]=function(e){const t=A.util.ConvertToInt(e,64,"unsigned");return t};A.converters["unsigned long"]=function(e){const t=A.util.ConvertToInt(e,32,"unsigned");return t};A.converters["unsigned short"]=function(e,t){const s=A.util.ConvertToInt(e,16,"unsigned",t);return s};A.converters.ArrayBuffer=function(e,t={}){if(A.util.Type(e)!=="Object"||!r.isAnyArrayBuffer(e)){throw A.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&r.isSharedArrayBuffer(e)){throw A.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};A.converters.TypedArray=function(e,t,s={}){if(A.util.Type(e)!=="Object"||!r.isTypedArray(e)||e.constructor.name!==t.name){throw A.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(s.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw A.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};A.converters.DataView=function(e,t={}){if(A.util.Type(e)!=="Object"||!r.isDataView(e)){throw A.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw A.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};A.converters.BufferSource=function(e,t={}){if(r.isAnyArrayBuffer(e)){return A.converters.ArrayBuffer(e,t)}if(r.isTypedArray(e)){return A.converters.TypedArray(e,e.constructor)}if(r.isDataView(e)){return A.converters.DataView(e,t)}throw new TypeError(`Could not convert ${e} to a BufferSource.`)};A.converters["sequence"]=A.sequenceConverter(A.converters.ByteString);A.converters["sequence>"]=A.sequenceConverter(A.converters["sequence"]);A.converters["record"]=A.recordConverter(A.converters.ByteString,A.converters.ByteString);e.exports={webidl:A}},3532:e=>{function getEncoding(e){if(!e){return"failure"}switch(e.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"}}e.exports={getEncoding:getEncoding}},929:(e,t,s)=>{const{staticPropertyDescriptors:r,readOperation:o,fireAProgressEvent:n}=s(4157);const{kState:A,kError:i,kResult:a,kEvents:c,kAborted:l}=s(9103);const{webidl:u}=s(9111);const{kEnumerableProperty:p}=s(7497);class FileReader extends EventTarget{constructor(){super();this[A]="empty";this[a]=null;this[i]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=u.converters.Blob(e,{strict:false});o(this,e,"ArrayBuffer")}readAsBinaryString(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=u.converters.Blob(e,{strict:false});o(this,e,"BinaryString")}readAsText(e,t=undefined){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=u.converters.Blob(e,{strict:false});if(t!==undefined){t=u.converters.DOMString(t)}o(this,e,"Text",t)}readAsDataURL(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=u.converters.Blob(e,{strict:false});o(this,e,"DataURL")}abort(){if(this[A]==="empty"||this[A]==="done"){this[a]=null;return}if(this[A]==="loading"){this[A]="done";this[a]=null}this[l]=true;n("abort",this);if(this[A]!=="loading"){n("loadend",this)}}get readyState(){u.brandCheck(this,FileReader);switch(this[A]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){u.brandCheck(this,FileReader);return this[a]}get error(){u.brandCheck(this,FileReader);return this[i]}get onloadend(){u.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){u.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){u.brandCheck(this,FileReader);return this[c].error}set onerror(e){u.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){u.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){u.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){u.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){u.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){u.brandCheck(this,FileReader);return this[c].load}set onload(e){u.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){u.brandCheck(this,FileReader);return this[c].abort}set onabort(e){u.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].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:r,LOADING:r,DONE:r,readAsArrayBuffer:p,readAsBinaryString:p,readAsText:p,readAsDataURL:p,abort:p,readyState:p,result:p,error:p,onloadstart:p,onprogress:p,onload:p,onabort:p,onerror:p,onloadend:p,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:r,LOADING:r,DONE:r});e.exports={FileReader:FileReader}},9094:(e,t,s)=>{const{webidl:r}=s(9111);const o=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=r.converters.DOMString(e);t=r.converters.ProgressEventInit(t??{});super(e,t);this[o]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){r.brandCheck(this,ProgressEvent);return this[o].lengthComputable}get loaded(){r.brandCheck(this,ProgressEvent);return this[o].loaded}get total(){r.brandCheck(this,ProgressEvent);return this[o].total}}r.converters.ProgressEventInit=r.dictionaryConverter([{key:"lengthComputable",converter:r.converters.boolean,defaultValue:false},{key:"loaded",converter:r.converters["unsigned long long"],defaultValue:0},{key:"total",converter:r.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},9103:e=>{e.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")}},4157:(e,t,s)=>{const{kState:r,kError:o,kResult:n,kAborted:A,kLastProgressEventFired:i}=s(9103);const{ProgressEvent:a}=s(9094);const{getEncoding:c}=s(3532);const{DOMException:l}=s(7533);const{serializeAMimeType:u,parseMIMEType:p}=s(5958);const{types:d}=s(3837);const{StringDecoder:g}=s(1576);const{btoa:h}=s(4300);const E={enumerable:true,writable:false,configurable:false};function readOperation(e,t,s,a){if(e[r]==="loading"){throw new l("Invalid state","InvalidStateError")}e[r]="loading";e[n]=null;e[o]=null;const c=t.stream();const u=c.getReader();const p=[];let g=u.read();let h=true;(async()=>{while(!e[A]){try{const{done:c,value:l}=await g;if(h&&!e[A]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}h=false;if(!c&&d.isUint8Array(l)){p.push(l);if((e[i]===undefined||Date.now()-e[i]>=50)&&!e[A]){e[i]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}g=u.read()}else if(c){queueMicrotask((()=>{e[r]="done";try{const r=packageData(p,s,t.type,a);if(e[A]){return}e[n]=r;fireAProgressEvent("load",e)}catch(t){e[o]=t;fireAProgressEvent("error",e)}if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[A]){return}queueMicrotask((()=>{e[r]="done";e[o]=t;fireAProgressEvent("error",e);if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const s=new a(e,{bubbles:false,cancelable:false});t.dispatchEvent(s)}function packageData(e,t,s,r){switch(t){case"DataURL":{let t="data:";const r=p(s||"application/octet-stream");if(r!=="failure"){t+=u(r)}t+=";base64,";const o=new g("latin1");for(const s of e){t+=h(o.write(s))}t+=h(o.end());return t}case"Text":{let t="failure";if(r){t=c(r)}if(t==="failure"&&s){const e=p(s);if(e!=="failure"){t=c(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const s=new g("latin1");for(const r of e){t+=s.write(r)}t+=s.end();return t}}}function decode(e,t){const s=combineByteSequences(e);const r=BOMSniffing(s);let o=0;if(r!==null){t=r;o=r==="UTF-8"?3:2}const n=s.slice(o);return new TextDecoder(t).decode(n)}function BOMSniffing(e){const[t,s,r]=e;if(t===239&&s===187&&r===191){return"UTF-8"}else if(t===254&&s===255){return"UTF-16BE"}else if(t===255&&s===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let s=0;return e.reduce(((e,t)=>{e.set(t,s);s+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:E,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2899:(e,t,s)=>{const r=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:o}=s(2366);const n=s(8840);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new n)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new o("Argument agent must implement Agent")}Object.defineProperty(globalThis,r,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[r]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},253:e=>{e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},292:(e,t,s)=>{const r=s(7497);const{kBodyUsed:o}=s(3932);const n=s(9491);const{InvalidArgumentError:A}=s(2366);const i=s(2361);const a=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[o]=false}async*[Symbol.asyncIterator](){n(!this[o],"disturbed");this[o]=true;yield*this[c]}}class RedirectHandler{constructor(e,t,s,a){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new A("maxRedirections must be a positive number")}r.validateHandler(a,s.method,s.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...s,maxRedirections:0};this.maxRedirections=t;this.handler=a;this.history=[];if(r.isStream(this.opts.body)){if(r.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){n(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[o]=false;i.prototype.on.call(this.opts.body,"data",(function(){this[o]=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)&&r.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,s){this.handler.onUpgrade(e,t,s)}onError(e){this.handler.onError(e)}onHeaders(e,t,s,o){this.location=this.history.length>=this.maxRedirections||r.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,s,o)}const{origin:n,pathname:A,search:i}=r.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const a=i?`${A}${i}`:A;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==n);this.opts.path=a;this.opts.origin=n;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(a.indexOf(e)===-1){return null}for(let e=0;e{const r=s(9491);const{kRetryHandlerDefaultRetry:o}=s(3932);const{RequestRetryError:n}=s(2366);const{isDisturbed:A,parseHeaders:i,parseRangeHeader:a}=s(7497);function calculateRetryAfterHeader(e){const t=Date.now();const s=new Date(e).getTime()-t;return s}class RetryHandler{constructor(e,t){const{retryOptions:s,...r}=e;const{retry:n,maxRetries:A,maxTimeout:i,minTimeout:a,timeoutFactor:c,methods:l,errorCodes:u,retryAfter:p,statusCodes:d}=s??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=r;this.abort=null;this.aborted=false;this.retryOpts={retry:n??RetryHandler[o],retryAfter:p??true,maxTimeout:i??30*1e3,timeout:a??500,timeoutFactor:c??2,maxRetries:A??5,methods:l??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:d??[500,502,503,504,429],errorCodes:u??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,s){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,s)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[o](e,{state:t,opts:s},r){const{statusCode:o,code:n,headers:A}=e;const{method:i,retryOptions:a}=s;const{maxRetries:c,timeout:l,maxTimeout:u,timeoutFactor:p,statusCodes:d,errorCodes:g,methods:h}=a;let{counter:E,currentTimeout:C}=t;C=C!=null&&C>0?C:l;if(n&&n!=="UND_ERR_REQ_RETRY"&&n!=="UND_ERR_SOCKET"&&!g.includes(n)){r(e);return}if(Array.isArray(h)&&!h.includes(i)){r(e);return}if(o!=null&&Array.isArray(d)&&!d.includes(o)){r(e);return}if(E>c){r(e);return}let m=A!=null&&A["retry-after"];if(m){m=Number(m);m=isNaN(m)?calculateRetryAfterHeader(m):m*1e3}const Q=m>0?Math.min(m,u):Math.min(C*p**E,u);t.currentTimeout=Q;setTimeout((()=>r(null)),Q)}onHeaders(e,t,s,o){const A=i(t);this.retryCount+=1;if(e>=300){this.abort(new n("Request failed",e,{headers:A,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=a(A["content-range"]);if(!t){this.abort(new n("Content-Range mismatch",e,{headers:A,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==A.etag){this.abort(new n("ETag mismatch",e,{headers:A,count:this.retryCount}));return false}const{start:o,size:i,end:c=i}=t;r(this.start===o,"content-range mismatch");r(this.end==null||this.end===c,"content-range mismatch");this.resume=s;return true}if(this.end==null){if(e===206){const n=a(A["content-range"]);if(n==null){return this.handler.onHeaders(e,t,s,o)}const{start:i,size:c,end:l=c}=n;r(i!=null&&Number.isFinite(i)&&this.start!==i,"content-range mismatch");r(Number.isFinite(i));r(l!=null&&Number.isFinite(l)&&this.end!==l,"invalid content-length");this.start=i;this.end=l}if(this.end==null){const e=A["content-length"];this.end=e!=null?Number(e):null}r(Number.isFinite(this.start));r(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=s;this.etag=A.etag!=null?A.etag:null;return this.handler.onHeaders(e,t,s,o)}const c=new n("Request failed",e,{headers:A,count:this.retryCount});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||A(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||A(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},3167:(e,t,s)=>{const r=s(292);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(s,o){const{maxRedirections:n=e}=s;if(!n){return t(s,o)}const A=new r(t,n,s,o);s={...s,maxRedirections:0};return t(s,A)}}e.exports=createRedirectInterceptor},5749:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const r=s(4778);var o;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(o=t.ERROR||(t.ERROR={}));var n;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(n=t.TYPE||(t.TYPE={}));var A;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(A=t.FLAGS||(t.FLAGS={}));var i;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(i=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var a;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(a=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[a.DELETE,a.GET,a.HEAD,a.POST,a.PUT,a.CONNECT,a.OPTIONS,a.TRACE,a.COPY,a.LOCK,a.MKCOL,a.MOVE,a.PROPFIND,a.PROPPATCH,a.SEARCH,a.UNLOCK,a.BIND,a.REBIND,a.UNBIND,a.ACL,a.REPORT,a.MKACTIVITY,a.CHECKOUT,a.MERGE,a["M-SEARCH"],a.NOTIFY,a.SUBSCRIBE,a.UNSUBSCRIBE,a.PATCH,a.PURGE,a.MKCALENDAR,a.LINK,a.UNLINK,a.PRI,a.SOURCE];t.METHODS_ICE=[a.SOURCE];t.METHODS_RTSP=[a.OPTIONS,a.DESCRIBE,a.ANNOUNCE,a.SETUP,a.PLAY,a.PAUSE,a.TEARDOWN,a.GET_PARAMETER,a.SET_PARAMETER,a.REDIRECT,a.RECORD,a.FLUSH,a.GET,a.POST];t.METHOD_MAP=r.enumToMap(a);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.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};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var l;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(l=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:l.CONNECTION,"content-length":l.CONTENT_LENGTH,"proxy-connection":l.CONNECTION,"transfer-encoding":l.TRANSFER_ENCODING,upgrade:l.UPGRADE}},9827:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},7785:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},4778:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((s=>{const r=e[s];if(typeof r==="number"){t[s]=r}}));return t}t.enumToMap=enumToMap},6004:(e,t,s)=>{const{kClients:r}=s(3932);const o=s(8840);const{kAgent:n,kMockAgentSet:A,kMockAgentGet:i,kDispatches:a,kIsMockActive:c,kNetConnect:l,kGetNetConnect:u,kOptions:p,kFactory:d}=s(4745);const g=s(1287);const h=s(7220);const{matchValue:E,buildMockOptions:C}=s(9700);const{InvalidArgumentError:m,UndiciError:Q}=s(2366);const B=s(8648);const I=s(5024);const b=s(5464);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends B{constructor(e){super(e);this[l]=true;this[c]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new m("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new o(e);this[n]=t;this[r]=t[r];this[p]=C(e)}get(e){let t=this[i](e);if(!t){t=this[d](e);this[A](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[n].dispatch(e,t)}async close(){await this[n].close();this[r].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[l])){this[l].push(e)}else{this[l]=[e]}}else if(typeof e==="undefined"){this[l]=true}else{throw new m("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[l]=false}get isMockActive(){return this[c]}[A](e,t){this[r].set(e,new FakeWeakRef(t))}[d](e){const t=Object.assign({agent:this},this[p]);return this[p]&&this[p].connections===1?new g(e,t):new h(e,t)}[i](e){const t=this[r].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[d]("http://localhost:9999");this[A](e,t);return t}for(const[t,s]of Array.from(this[r])){const r=s.deref();if(r&&typeof t!=="string"&&E(t,e)){const t=this[d](e);this[A](e,t);t[a]=r[a];return t}}}[u](){return this[l]}pendingInterceptors(){const e=this[r];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[a].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new b}={}){const t=this.pendingInterceptors();if(t.length===0){return}const s=new I("interceptor","interceptors").pluralize(t.length);throw new Q(`\n${s.count} ${s.noun} ${s.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},1287:(e,t,s)=>{const{promisify:r}=s(3837);const o=s(1735);const{buildMockDispatch:n}=s(9700);const{kDispatches:A,kMockAgent:i,kClose:a,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=s(4745);const{MockInterceptor:d}=s(7857);const g=s(3932);const{InvalidArgumentError:h}=s(2366);class MockClient extends o{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new h("Argument opts.agent must implement Agent")}this[i]=t.agent;this[l]=e;this[A]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=n.call(this);this.close=this[a]}get[g.kConnected](){return this[p]}intercept(e){return new d(e,this[A])}async[a](){await r(this[c])();this[p]=0;this[i][g.kClients].delete(this[l])}}e.exports=MockClient},2703:(e,t,s)=>{const{UndiciError:r}=s(2366);class MockNotMatchedError extends r{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}e.exports={MockNotMatchedError:MockNotMatchedError}},7857:(e,t,s)=>{const{getResponseData:r,buildKey:o,addMockDispatch:n}=s(9700);const{kDispatches:A,kDispatchKey:i,kDefaultHeaders:a,kDefaultTrailers:c,kContentLength:l,kMockDispatch:u}=s(4745);const{InvalidArgumentError:p}=s(2366);const{buildURL:d}=s(7497);class MockScope{constructor(e){this[u]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("waitInMs must be a valid integer > 0")}this[u].delay=e;return this}persist(){this[u].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("repeatTimes must be a valid integer > 0")}this[u].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new p("opts must be an object")}if(typeof e.path==="undefined"){throw new p("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=d(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[i]=o(e);this[A]=t;this[a]={};this[c]={};this[l]=false}createMockScopeDispatchData(e,t,s={}){const o=r(t);const n=this[l]?{"content-length":o.length}:{};const A={...this[a],...n,...s.headers};const i={...this[c],...s.trailers};return{statusCode:e,data:t,headers:A,trailers:i}}validateReplyParameters(e,t,s){if(typeof e==="undefined"){throw new p("statusCode must be defined")}if(typeof t==="undefined"){throw new p("data must be defined")}if(typeof s!=="object"){throw new p("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const s=e(t);if(typeof s!=="object"){throw new p("reply options callback must return an object")}const{statusCode:r,data:o="",responseOptions:n={}}=s;this.validateReplyParameters(r,o,n);return{...this.createMockScopeDispatchData(r,o,n)}};const t=n(this[A],this[i],wrappedDefaultsCallback);return new MockScope(t)}const[t,s="",r={}]=[...arguments];this.validateReplyParameters(t,s,r);const o=this.createMockScopeDispatchData(t,s,r);const a=n(this[A],this[i],o);return new MockScope(a)}replyWithError(e){if(typeof e==="undefined"){throw new p("error must be defined")}const t=n(this[A],this[i],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new p("headers must be defined")}this[a]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new p("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[l]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},7220:(e,t,s)=>{const{promisify:r}=s(3837);const o=s(780);const{buildMockDispatch:n}=s(9700);const{kDispatches:A,kMockAgent:i,kClose:a,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=s(4745);const{MockInterceptor:d}=s(7857);const g=s(3932);const{InvalidArgumentError:h}=s(2366);class MockPool extends o{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new h("Argument opts.agent must implement Agent")}this[i]=t.agent;this[l]=e;this[A]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=n.call(this);this.close=this[a]}get[g.kConnected](){return this[p]}intercept(e){return new d(e,this[A])}async[a](){await r(this[c])();this[p]=0;this[i][g.kClients].delete(this[l])}}e.exports=MockPool},4745:e=>{e.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")}},9700:(e,t,s)=>{const{MockNotMatchedError:r}=s(2703);const{kDispatches:o,kMockAgent:n,kOriginalDispatch:A,kOrigin:i,kGetNetConnect:a}=s(4745);const{buildURL:c,nop:l}=s(7497);const{STATUS_CODES:u}=s(3685);const{types:{isPromise:p}}=s(3837);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let s=0;s!e)).filter((({path:e})=>matchValue(safeUrl(e),o)));if(n.length===0){throw new r(`Mock dispatch not matched for path '${o}'`)}n=n.filter((({method:e})=>matchValue(e,t.method)));if(n.length===0){throw new r(`Mock dispatch not matched for method '${t.method}'`)}n=n.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(n.length===0){throw new r(`Mock dispatch not matched for body '${t.body}'`)}n=n.filter((e=>matchHeaders(e,t.headers)));if(n.length===0){throw new r(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return n[0]}function addMockDispatch(e,t,s){const r={timesInvoked:0,times:1,persist:false,consumed:false};const o=typeof s==="function"?{callback:s}:{...s};const n={...r,...t,pending:true,data:{error:null,...o}};e.push(n);return n}function deleteMockDispatch(e,t){const s=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(s!==-1){e.splice(s,1)}}function buildKey(e){const{path:t,method:s,body:r,headers:o,query:n}=e;return{path:t,method:s,body:r,headers:o,query:n}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,s])=>[...e,Buffer.from(`${t}`),Array.isArray(s)?s.map((e=>Buffer.from(`${e}`))):Buffer.from(`${s}`)]),[])}function getStatusText(e){return u[e]||"unknown"}async function getResponse(e){const t=[];for await(const s of e){t.push(s)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const s=buildKey(e);const r=getMockDispatch(this[o],s);r.timesInvoked++;if(r.data.callback){r.data={...r.data,...r.data.callback(e)}}const{data:{statusCode:n,data:A,headers:i,trailers:a,error:c},delay:u,persist:d}=r;const{timesInvoked:g,times:h}=r;r.consumed=!d&&g>=h;r.pending=g0){setTimeout((()=>{handleReply(this[o])}),u)}else{handleReply(this[o])}function handleReply(r,o=A){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const u=typeof o==="function"?o({...e,headers:c}):o;if(p(u)){u.then((e=>handleReply(r,e)));return}const d=getResponseData(u);const g=generateKeyValues(i);const h=generateKeyValues(a);t.abort=l;t.onHeaders(n,g,resume,getStatusText(n));t.onData(Buffer.from(d));t.onComplete(h);deleteMockDispatch(r,s)}function resume(){}return true}function buildMockDispatch(){const e=this[n];const t=this[i];const s=this[A];return function dispatch(o,n){if(e.isMockActive){try{mockDispatch.call(this,o,n)}catch(A){if(A instanceof r){const i=e[a]();if(i===false){throw new r(`${A.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(i,t)){s.call(this,o,n)}else{throw new r(`${A.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw A}}}else{s.call(this,o,n)}}}function checkNetConnect(e,t){const s=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,s.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...s}=e;return s}}e.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}},5464:(e,t,s)=>{const{Transform:r}=s(2781);const{Console:o}=s(6206);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new r({transform(e,t,s){s(null,e)}});this.logger=new o({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:s},persist:r,times:o,timesInvoked:n,origin:A})=>({Method:e,Origin:A,Path:t,"Status code":s,Persistent:r?"✅":"❌",Invocations:n,Remaining:r?Infinity:o-n})));this.logger.table(t);return this.transform.read().toString()}}},5024:e=>{const t={pronoun:"it",is:"is",was:"was",this:"this"};const s={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const r=e===1;const o=r?t:s;const n=r?this.singular:this.plural;return{...o,count:e,noun:n}}}},4629:e=>{const t=2048;const s=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&s)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&s}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&s;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},4414:(e,t,s)=>{const r=s(8757);const o=s(4629);const{kConnected:n,kSize:A,kRunning:i,kPending:a,kQueued:c,kBusy:l,kFree:u,kUrl:p,kClose:d,kDestroy:g,kDispatch:h}=s(3932);const E=s(47);const C=Symbol("clients");const m=Symbol("needDrain");const Q=Symbol("queue");const B=Symbol("closed resolve");const I=Symbol("onDrain");const b=Symbol("onConnect");const y=Symbol("onDisconnect");const w=Symbol("onConnectionError");const v=Symbol("get dispatcher");const R=Symbol("add client");const k=Symbol("remove client");const D=Symbol("stats");class PoolBase extends r{constructor(){super();this[Q]=new o;this[C]=[];this[c]=0;const e=this;this[I]=function onDrain(t,s){const r=e[Q];let o=false;while(!o){const t=r.shift();if(!t){break}e[c]--;o=!this.dispatch(t.opts,t.handler)}this[m]=o;if(!this[m]&&e[m]){e[m]=false;e.emit("drain",t,[e,...s])}if(e[B]&&r.isEmpty()){Promise.all(e[C].map((e=>e.close()))).then(e[B])}};this[b]=(t,s)=>{e.emit("connect",t,[e,...s])};this[y]=(t,s,r)=>{e.emit("disconnect",t,[e,...s],r)};this[w]=(t,s,r)=>{e.emit("connectionError",t,[e,...s],r)};this[D]=new E(this)}get[l](){return this[m]}get[n](){return this[C].filter((e=>e[n])).length}get[u](){return this[C].filter((e=>e[n]&&!e[m])).length}get[a](){let e=this[c];for(const{[a]:t}of this[C]){e+=t}return e}get[i](){let e=0;for(const{[i]:t}of this[C]){e+=t}return e}get[A](){let e=this[c];for(const{[A]:t}of this[C]){e+=t}return e}get stats(){return this[D]}async[d](){if(this[Q].isEmpty()){return Promise.all(this[C].map((e=>e.close())))}else{return new Promise((e=>{this[B]=e}))}}async[g](e){while(true){const t=this[Q].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[C].map((t=>t.destroy(e))))}[h](e,t){const s=this[v]();if(!s){this[m]=true;this[Q].push({opts:e,handler:t});this[c]++}else if(!s.dispatch(e,t)){s[m]=true;this[m]=!this[v]()}return!this[m]}[R](e){e.on("drain",this[I]).on("connect",this[b]).on("disconnect",this[y]).on("connectionError",this[w]);this[C].push(e);if(this[m]){process.nextTick((()=>{if(this[m]){this[I](e[p],[this,e])}}))}return this}[k](e){e.close((()=>{const t=this[C].indexOf(e);if(t!==-1){this[C].splice(t,1)}}));this[m]=this[C].some((e=>!e[m]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:C,kNeedDrain:m,kAddClient:R,kRemoveClient:k,kGetDispatcher:v}},47:(e,t,s)=>{const{kFree:r,kConnected:o,kPending:n,kQueued:A,kRunning:i,kSize:a}=s(3932);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][o]}get free(){return this[c][r]}get pending(){return this[c][n]}get queued(){return this[c][A]}get running(){return this[c][i]}get size(){return this[c][a]}}e.exports=PoolStats},780:(e,t,s)=>{const{PoolBase:r,kClients:o,kNeedDrain:n,kAddClient:A,kGetDispatcher:i}=s(4414);const a=s(1735);const{InvalidArgumentError:c}=s(2366);const l=s(7497);const{kUrl:u,kInterceptors:p}=s(3932);const d=s(9218);const g=Symbol("options");const h=Symbol("connections");const E=Symbol("factory");function defaultFactory(e,t){return new a(e,t)}class Pool extends r{constructor(e,{connections:t,factory:s=defaultFactory,connect:r,connectTimeout:o,tls:n,maxCachedSessions:A,socketPath:i,autoSelectFamily:a,autoSelectFamilyAttemptTimeout:C,allowH2:m,...Q}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new c("invalid connections")}if(typeof s!=="function"){throw new c("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new c("connect must be a function or an object")}if(typeof r!=="function"){r=d({...n,maxCachedSessions:A,allowH2:m,socketPath:i,timeout:o,...l.nodeHasAutoSelectFamily&&a?{autoSelectFamily:a,autoSelectFamilyAttemptTimeout:C}:undefined,...r})}this[p]=Q.interceptors&&Q.interceptors.Pool&&Array.isArray(Q.interceptors.Pool)?Q.interceptors.Pool:[];this[h]=t||null;this[u]=l.parseOrigin(e);this[g]={...l.deepClone(Q),connect:r,allowH2:m};this[g].interceptors=Q.interceptors?{...Q.interceptors}:undefined;this[E]=s}[i](){let e=this[o].find((e=>!e[n]));if(e){return e}if(!this[h]||this[o].length{const{kProxy:r,kClose:o,kDestroy:n,kInterceptors:A}=s(3932);const{URL:i}=s(7310);const a=s(8840);const c=s(780);const l=s(8757);const{InvalidArgumentError:u,RequestAbortedError:p}=s(2366);const d=s(9218);const g=Symbol("proxy agent");const h=Symbol("proxy client");const E=Symbol("proxy headers");const C=Symbol("request tls settings");const m=Symbol("proxy tls settings");const Q=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new u("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new c(e,t)}class ProxyAgent extends l{constructor(e){super(e);this[r]=buildProxyOptions(e);this[g]=new a(e);this[A]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new u("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new u("Proxy opts.clientFactory must be a function.")}this[C]=e.requestTls;this[m]=e.proxyTls;this[E]=e.headers||{};const s=new i(e.uri);const{origin:o,port:n,host:c,username:l,password:B}=s;if(e.auth&&e.token){throw new u("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[E]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[E]["proxy-authorization"]=e.token}else if(l&&B){this[E]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(l)}:${decodeURIComponent(B)}`).toString("base64")}`}const I=d({...e.proxyTls});this[Q]=d({...e.requestTls});this[h]=t(s,{connect:I});this[g]=new a({...e,connect:async(e,t)=>{let s=e.host;if(!e.port){s+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:r,statusCode:A}=await this[h].connect({origin:o,port:n,path:s,signal:e.signal,headers:{...this[E],host:c}});if(A!==200){r.on("error",(()=>{})).destroy();t(new p(`Proxy response (${A}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,r);return}let i;if(this[C]){i=this[C].servername}else{i=e.servername}this[Q]({...e,servername:i,httpSocket:r},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:s}=new i(e.origin);const r=buildHeaders(e.headers);throwIfProxyAuthIsSent(r);return this[g].dispatch({...e,headers:{...r,host:s}},t)}async[o](){await this[g].close();await this[h].close()}async[n](){await this[g].destroy();await this[h].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let s=0;se.toLowerCase()==="proxy-authorization"));if(t){throw new u("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},2882:e=>{let t=Date.now();let s;const r=[];function onTimeout(){t=Date.now();let e=r.length;let s=0;while(s0&&t>=o.state){o.state=-1;o.callback(o.opaque)}if(o.state===-1){o.state=-2;if(s!==e-1){r[s]=r.pop()}else{r.pop()}e-=1}else{s+=1}}if(r.length>0){refreshTimeout()}}function refreshTimeout(){if(s&&s.refresh){s.refresh()}else{clearTimeout(s);s=setTimeout(onTimeout,1e3);if(s.unref){s.unref()}}}class Timeout{constructor(e,t,s){this.callback=e;this.delay=t;this.opaque=s;this.state=-2;this.refresh()}refresh(){if(this.state===-2){r.push(this);if(!s||r.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,s){return t<1e3?setTimeout(e,t,s):new Timeout(e,t,s)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},250:(e,t,s)=>{const r=s(7643);const{uid:o,states:n}=s(6487);const{kReadyState:A,kSentClose:i,kByteParser:a,kReceivedClose:c}=s(7380);const{fireEvent:l,failWebsocketConnection:u}=s(5714);const{CloseEvent:p}=s(1879);const{makeRequest:d}=s(6453);const{fetching:g}=s(8802);const{Headers:h}=s(1855);const{getGlobalDispatcher:E}=s(2899);const{kHeadersList:C}=s(3932);const m={};m.open=r.channel("undici:websocket:open");m.close=r.channel("undici:websocket:close");m.socketError=r.channel("undici:websocket:socket_error");let Q;try{Q=s(6113)}catch{}function establishWebSocketConnection(e,t,s,r,n){const A=e;A.protocol=e.protocol==="ws:"?"http:":"https:";const i=d({urlList:[A],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(n.headers){const e=new h(n.headers)[C];i.headersList=e}const a=Q.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",a);i.headersList.append("sec-websocket-version","13");for(const e of t){i.headersList.append("sec-websocket-protocol",e)}const c="";const l=g({request:i,useParallelQueue:true,dispatcher:n.dispatcher??E(),processResponse(e){if(e.type==="error"||e.status!==101){u(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){u(s,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){u(s,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){u(s,'Server did not set Connection header to "upgrade".');return}const n=e.headersList.get("Sec-WebSocket-Accept");const A=Q.createHash("sha1").update(a+o).digest("base64");if(n!==A){u(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const l=e.headersList.get("Sec-WebSocket-Extensions");if(l!==null&&l!==c){u(s,"Received different permessage-deflate than the one set.");return}const p=e.headersList.get("Sec-WebSocket-Protocol");if(p!==null&&p!==i.headersList.get("Sec-WebSocket-Protocol")){u(s,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(m.open.hasSubscribers){m.open.publish({address:e.socket.address(),protocol:p,extensions:l})}r(e)}});return l}function onSocketData(e){if(!this.ws[a].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[i]&&e[c];let s=1005;let r="";const o=e[a].closingInfo;if(o){s=o.code??1005;r=o.reason}else if(!e[i]){s=1006}e[A]=n.CLOSED;l("close",e,p,{wasClean:t,code:s,reason:r});if(m.close.hasSubscribers){m.close.publish({websocket:e,code:s,reason:r})}}function onSocketError(e){const{ws:t}=this;t[A]=n.CLOSING;if(m.socketError.hasSubscribers){m.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},6487:e=>{const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const s={enumerable:true,writable:false,configurable:false};const r={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const o={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const n=2**16-1;const A={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const i=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:s,states:r,opcodes:o,maxUnsigned16Bit:n,parserStates:A,emptyBuffer:i}},1879:(e,t,s)=>{const{webidl:r}=s(9111);const{kEnumerableProperty:o}=s(7497);const{MessagePort:n}=s(1267);class MessageEvent extends Event{#n;constructor(e,t={}){r.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=r.converters.DOMString(e);t=r.converters.MessageEventInit(t);super(e,t);this.#n=t}get data(){r.brandCheck(this,MessageEvent);return this.#n.data}get origin(){r.brandCheck(this,MessageEvent);return this.#n.origin}get lastEventId(){r.brandCheck(this,MessageEvent);return this.#n.lastEventId}get source(){r.brandCheck(this,MessageEvent);return this.#n.source}get ports(){r.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#n.ports)){Object.freeze(this.#n.ports)}return this.#n.ports}initMessageEvent(e,t=false,s=false,o=null,n="",A="",i=null,a=[]){r.brandCheck(this,MessageEvent);r.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:s,data:o,origin:n,lastEventId:A,source:i,ports:a})}}class CloseEvent extends Event{#n;constructor(e,t={}){r.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=r.converters.DOMString(e);t=r.converters.CloseEventInit(t);super(e,t);this.#n=t}get wasClean(){r.brandCheck(this,CloseEvent);return this.#n.wasClean}get code(){r.brandCheck(this,CloseEvent);return this.#n.code}get reason(){r.brandCheck(this,CloseEvent);return this.#n.reason}}class ErrorEvent extends Event{#n;constructor(e,t){r.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=r.converters.DOMString(e);t=r.converters.ErrorEventInit(t??{});this.#n=t}get message(){r.brandCheck(this,ErrorEvent);return this.#n.message}get filename(){r.brandCheck(this,ErrorEvent);return this.#n.filename}get lineno(){r.brandCheck(this,ErrorEvent);return this.#n.lineno}get colno(){r.brandCheck(this,ErrorEvent);return this.#n.colno}get error(){r.brandCheck(this,ErrorEvent);return this.#n.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:o,origin:o,lastEventId:o,source:o,ports:o,initMessageEvent:o});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:o,code:o,wasClean:o});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:o,filename:o,lineno:o,colno:o,error:o});r.converters.MessagePort=r.interfaceConverter(n);r.converters["sequence"]=r.sequenceConverter(r.converters.MessagePort);const A=[{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}];r.converters.MessageEventInit=r.dictionaryConverter([...A,{key:"data",converter:r.converters.any,defaultValue:null},{key:"origin",converter:r.converters.USVString,defaultValue:""},{key:"lastEventId",converter:r.converters.DOMString,defaultValue:""},{key:"source",converter:r.nullableConverter(r.converters.MessagePort),defaultValue:null},{key:"ports",converter:r.converters["sequence"],get defaultValue(){return[]}}]);r.converters.CloseEventInit=r.dictionaryConverter([...A,{key:"wasClean",converter:r.converters.boolean,defaultValue:false},{key:"code",converter:r.converters["unsigned short"],defaultValue:0},{key:"reason",converter:r.converters.USVString,defaultValue:""}]);r.converters.ErrorEventInit=r.dictionaryConverter([...A,{key:"message",converter:r.converters.DOMString,defaultValue:""},{key:"filename",converter:r.converters.USVString,defaultValue:""},{key:"lineno",converter:r.converters["unsigned long"],defaultValue:0},{key:"colno",converter:r.converters["unsigned long"],defaultValue:0},{key:"error",converter:r.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},6771:(e,t,s)=>{const{maxUnsigned16Bit:r}=s(6487);let o;try{o=s(6113)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=o.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let s=t;let o=6;if(t>r){o+=8;s=127}else if(t>125){o+=2;s=126}const n=Buffer.allocUnsafe(t+o);n[0]=n[1]=0;n[0]|=128;n[0]=(n[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */n[o-4]=this.maskKey[0];n[o-3]=this.maskKey[1];n[o-2]=this.maskKey[2];n[o-1]=this.maskKey[3];n[1]=s;if(s===126){n.writeUInt16BE(t,2)}else if(s===127){n[2]=n[3]=0;n.writeUIntBE(t,4,6)}n[1]|=128;for(let e=0;e{const{Writable:r}=s(2781);const o=s(7643);const{parserStates:n,opcodes:A,states:i,emptyBuffer:a}=s(6487);const{kReadyState:c,kSentClose:l,kResponse:u,kReceivedClose:p}=s(7380);const{isValidStatusCode:d,failWebsocketConnection:g,websocketMessageReceived:h}=s(5714);const{WebsocketFrameSend:E}=s(6771);const C={};C.ping=o.channel("undici:websocket:ping");C.pong=o.channel("undici:websocket:pong");class ByteParser extends r{#A=[];#i=0;#a=n.INFO;#c={};#l=[];constructor(e){super();this.ws=e}_write(e,t,s){this.#A.push(e);this.#i+=e.length;this.run(s)}run(e){while(true){if(this.#a===n.INFO){if(this.#i<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==A.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==A.BINARY&&this.#c.opcode!==A.TEXT){g(this.ws,"Invalid frame type was fragmented.");return}const s=t[1]&127;if(s<=125){this.#c.payloadLength=s;this.#a=n.READ_DATA}else if(s===126){this.#a=n.PAYLOADLENGTH_16}else if(s===127){this.#a=n.PAYLOADLENGTH_64}if(this.#c.fragmented&&s>125){g(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===A.PING||this.#c.opcode===A.PONG||this.#c.opcode===A.CLOSE)&&s>125){g(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===A.CLOSE){if(s===1){g(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(s);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new E(e);this.ws[u].socket.write(t.createFrame(A.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[c]=i.CLOSING;this.ws[p]=true;this.end();return}else if(this.#c.opcode===A.PING){const t=this.consume(s);if(!this.ws[p]){const e=new E(t);this.ws[u].socket.write(e.createFrame(A.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#a=n.INFO;if(this.#i>0){continue}else{e();return}}else if(this.#c.opcode===A.PONG){const t=this.consume(s);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#i>0){continue}else{e();return}}}else if(this.#a===n.PAYLOADLENGTH_16){if(this.#i<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#a=n.READ_DATA}else if(this.#a===n.PAYLOADLENGTH_64){if(this.#i<8){return e()}const t=this.consume(8);const s=t.readUInt32BE(0);if(s>2**31-1){g(this.ws,"Received payload length > 2^31 bytes.");return}const r=t.readUInt32BE(4);this.#c.payloadLength=(s<<8)+r;this.#a=n.READ_DATA}else if(this.#a===n.READ_DATA){if(this.#i=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#l.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===A.CONTINUATION){const e=Buffer.concat(this.#l);h(this.ws,this.#c.originalOpcode,e);this.#c={};this.#l.length=0}this.#a=n.INFO}}if(this.#i>0){continue}else{e();break}}}consume(e){if(e>this.#i){return null}else if(e===0){return a}if(this.#A[0].length===e){this.#i-=this.#A[0].length;return this.#A.shift()}const t=Buffer.allocUnsafe(e);let s=0;while(s!==e){const r=this.#A[0];const{length:o}=r;if(o+s===e){t.set(this.#A.shift(),s);break}else if(o+s>e){t.set(r.subarray(0,e-s),s);this.#A[0]=r.subarray(e-s);break}else{t.set(this.#A.shift(),s);s+=r.length}}this.#i-=e;return t}parseCloseBody(e,t){let s;if(t.length>=2){s=t.readUInt16BE(0)}if(e){if(!d(s)){return null}return{code:s}}let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(s!==undefined&&!d(s)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:s,reason:r}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},7380:e=>{e.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")}},5714:(e,t,s)=>{const{kReadyState:r,kController:o,kResponse:n,kBinaryType:A,kWebSocketURL:i}=s(7380);const{states:a,opcodes:c}=s(6487);const{MessageEvent:l,ErrorEvent:u}=s(1879);function isEstablished(e){return e[r]===a.OPEN}function isClosing(e){return e[r]===a.CLOSING}function isClosed(e){return e[r]===a.CLOSED}function fireEvent(e,t,s=Event,r){const o=new s(e,r);t.dispatchEvent(o)}function websocketMessageReceived(e,t,s){if(e[r]!==a.OPEN){return}let o;if(t===c.TEXT){try{o=new TextDecoder("utf-8",{fatal:true}).decode(s)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[A]==="blob"){o=new Blob([s])}else{o=new Uint8Array(s).buffer}}fireEvent("message",e,l,{origin:e[i].origin,data:o})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[o]:s,[n]:r}=e;s.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(t){fireEvent("error",e,u,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},1986:(e,t,s)=>{const{webidl:r}=s(9111);const{DOMException:o}=s(7533);const{URLSerializer:n}=s(5958);const{getGlobalOrigin:A}=s(7011);const{staticPropertyDescriptors:i,states:a,opcodes:c,emptyBuffer:l}=s(6487);const{kWebSocketURL:u,kReadyState:p,kController:d,kBinaryType:g,kResponse:h,kSentClose:E,kByteParser:C}=s(7380);const{isEstablished:m,isClosing:Q,isValidSubprotocol:B,failWebsocketConnection:I,fireEvent:b}=s(5714);const{establishWebSocketConnection:y}=s(250);const{WebsocketFrameSend:w}=s(6771);const{ByteParser:v}=s(5379);const{kEnumerableProperty:R,isBlobLike:k}=s(7497);const{getGlobalDispatcher:D}=s(2899);const{types:x}=s(3837);let F=false;class WebSocket extends EventTarget{#u={open:null,error:null,close:null,message:null};#p=0;#d="";#g="";constructor(e,t=[]){super();r.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!F){F=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const s=r.converters["DOMString or sequence or WebSocketInit"](t);e=r.converters.USVString(e);t=s.protocols;const n=A();let i;try{i=new URL(e,n)}catch(e){throw new o(e,"SyntaxError")}if(i.protocol==="http:"){i.protocol="ws:"}else if(i.protocol==="https:"){i.protocol="wss:"}if(i.protocol!=="ws:"&&i.protocol!=="wss:"){throw new o(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError")}if(i.hash||i.href.endsWith("#")){throw new o("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new o("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new o("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[u]=new URL(i.href);this[d]=y(i,t,this,(e=>this.#h(e)),s);this[p]=WebSocket.CONNECTING;this[g]="blob"}close(e=undefined,t=undefined){r.brandCheck(this,WebSocket);if(e!==undefined){e=r.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=r.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new o("invalid code","InvalidAccessError")}}let s=0;if(t!==undefined){s=Buffer.byteLength(t);if(s>123){throw new o(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!m(this)){I(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!Q(this)){const r=new w;if(e!==undefined&&t===undefined){r.frameData=Buffer.allocUnsafe(2);r.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){r.frameData=Buffer.allocUnsafe(2+s);r.frameData.writeUInt16BE(e,0);r.frameData.write(t,2,"utf-8")}else{r.frameData=l}const o=this[h].socket;o.write(r.createFrame(c.CLOSE),(e=>{if(!e){this[E]=true}}));this[p]=a.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){r.brandCheck(this,WebSocket);r.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=r.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new o("Sent before connected.","InvalidStateError")}if(!m(this)||Q(this)){return}const t=this[h].socket;if(typeof e==="string"){const s=Buffer.from(e);const r=new w(s);const o=r.createFrame(c.TEXT);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(x.isArrayBuffer(e)){const s=Buffer.from(e);const r=new w(s);const o=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(ArrayBuffer.isView(e)){const s=Buffer.from(e,e.byteOffset,e.byteLength);const r=new w(s);const o=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(k(e)){const s=new w;e.arrayBuffer().then((e=>{const r=Buffer.from(e);s.frameData=r;const o=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(o,(()=>{this.#p-=r.byteLength}))}))}}get readyState(){r.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#p}get url(){r.brandCheck(this,WebSocket);return n(this[u])}get extensions(){r.brandCheck(this,WebSocket);return this.#g}get protocol(){r.brandCheck(this,WebSocket);return this.#d}get onopen(){r.brandCheck(this,WebSocket);return this.#u.open}set onopen(e){r.brandCheck(this,WebSocket);if(this.#u.open){this.removeEventListener("open",this.#u.open)}if(typeof e==="function"){this.#u.open=e;this.addEventListener("open",e)}else{this.#u.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#u.error}set onerror(e){r.brandCheck(this,WebSocket);if(this.#u.error){this.removeEventListener("error",this.#u.error)}if(typeof e==="function"){this.#u.error=e;this.addEventListener("error",e)}else{this.#u.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#u.close}set onclose(e){r.brandCheck(this,WebSocket);if(this.#u.close){this.removeEventListener("close",this.#u.close)}if(typeof e==="function"){this.#u.close=e;this.addEventListener("close",e)}else{this.#u.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#u.message}set onmessage(e){r.brandCheck(this,WebSocket);if(this.#u.message){this.removeEventListener("message",this.#u.message)}if(typeof e==="function"){this.#u.message=e;this.addEventListener("message",e)}else{this.#u.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[g]}set binaryType(e){r.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[g]="blob"}else{this[g]=e}}#h(e){this[h]=e;const t=new v(this);t.on("drain",(function onParserDrain(){this.ws[h].socket.resume()}));e.socket.ws=this;this[C]=t;this[p]=a.OPEN;const s=e.headersList.get("sec-websocket-extensions");if(s!==null){this.#g=s}const r=e.headersList.get("sec-websocket-protocol");if(r!==null){this.#d=r}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i,url:R,readyState:R,bufferedAmount:R,onopen:R,onerror:R,onclose:R,close:R,onmessage:R,binaryType:R,send:R,extensions:R,protocol:R,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(e){if(r.util.Type(e)==="Object"&&Symbol.iterator in e){return r.converters["sequence"](e)}return r.converters.DOMString(e)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return D()}},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(e){if(r.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return r.converters.WebSocketInit(e)}return{protocols:r.converters["DOMString or sequence"](e)}};r.converters.WebSocketSendData=function(e){if(r.util.Type(e)==="Object"){if(k(e)){return r.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||x.isAnyArrayBuffer(e)){return r.converters.BufferSource(e)}}return r.converters.USVString(e)};e.exports={WebSocket:WebSocket}},5938:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},3872:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return r.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return u.default}});var r=_interopRequireDefault(s(5596));var o=_interopRequireDefault(s(2427));var n=_interopRequireDefault(s(6007));var A=_interopRequireDefault(s(398));var i=_interopRequireDefault(s(1623));var a=_interopRequireDefault(s(8818));var c=_interopRequireDefault(s(5629));var l=_interopRequireDefault(s(7016));var u=_interopRequireDefault(s(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},3828:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return r.default.createHash("md5").update(e).digest()}var o=md5;t["default"]=o},1623:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s="00000000-0000-0000-0000-000000000000";t["default"]=s},1158:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,r.default)(e)){throw TypeError("Invalid UUID")}let t;const s=new Uint8Array(16);s[0]=(t=parseInt(e.slice(0,8),16))>>>24;s[1]=t>>>16&255;s[2]=t>>>8&255;s[3]=t&255;s[4]=(t=parseInt(e.slice(9,13),16))>>>8;s[5]=t&255;s[6]=(t=parseInt(e.slice(14,18),16))>>>8;s[7]=t&255;s[8]=(t=parseInt(e.slice(19,23),16))>>>8;s[9]=t&255;s[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;s[11]=t/4294967296&255;s[12]=t>>>24&255;s[13]=t>>>16&255;s[14]=t>>>8&255;s[15]=t&255;return s}var o=parse;t["default"]=o},3607:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=s},1260:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=new Uint8Array(256);let n=o.length;function rng(){if(n>o.length-16){r.default.randomFillSync(o);n=0}return o.slice(n,n+=16)}},7615:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return r.default.createHash("sha1").update(e).digest()}var o=sha1;t["default"]=o},7016:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=[];for(let e=0;e<256;++e){o.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const s=(o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]).toLowerCase();if(!(0,r.default)(s)){throw TypeError("Stringified UUID is invalid")}return s}var n=stringify;t["default"]=n},5596:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(1260));var o=_interopRequireDefault(s(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let n;let A;let i=0;let a=0;function v1(e,t,s){let c=t&&s||0;const l=t||new Array(16);e=e||{};let u=e.node||n;let p=e.clockseq!==undefined?e.clockseq:A;if(u==null||p==null){const t=e.random||(e.rng||r.default)();if(u==null){u=n=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=A=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let g=e.nsecs!==undefined?e.nsecs:a+1;const h=d-i+(g-a)/1e4;if(h<0&&e.clockseq===undefined){p=p+1&16383}if((h<0||d>i)&&e.nsecs===undefined){g=0}if(g>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}i=d;a=g;A=p;d+=122192928e5;const E=((d&268435455)*1e4+g)%4294967296;l[c++]=E>>>24&255;l[c++]=E>>>16&255;l[c++]=E>>>8&255;l[c++]=E&255;const C=d/4294967296*1e4&268435455;l[c++]=C>>>8&255;l[c++]=C&255;l[c++]=C>>>24&15|16;l[c++]=C>>>16&255;l[c++]=p>>>8|128;l[c++]=p&255;for(let e=0;e<6;++e){l[c+e]=u[e]}return t||(0,o.default)(l)}var c=v1;t["default"]=c},2427:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6901));var o=_interopRequireDefault(s(3828));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=(0,r.default)("v3",48,o.default);var A=n;t["default"]=A},6901:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var r=_interopRequireDefault(s(7016));var o=_interopRequireDefault(s(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let s=0;s{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(1260));var o=_interopRequireDefault(s(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,s){e=e||{};const n=e.random||(e.rng||r.default)();n[6]=n[6]&15|64;n[8]=n[8]&63|128;if(t){s=s||0;for(let e=0;e<16;++e){t[s+e]=n[e]}return t}return(0,o.default)(n)}var n=v4;t["default"]=n},398:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6901));var o=_interopRequireDefault(s(7615));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=(0,r.default)("v5",80,o.default);var A=n;t["default"]=A},5629:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(3607));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&r.default.test(e)}var o=validate;t["default"]=o},8818:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,r.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var o=version;t["default"]=o},7212:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var s=0;s{module.exports=eval("require")("debug")},9491:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("assert")},852:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("async_hooks")},4300:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("buffer")},2081:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("child_process")},6206:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("console")},6113:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("crypto")},7643:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("diagnostics_channel")},2361:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("events")},7147:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("fs")},3685:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("http")},5158:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("http2")},5687:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("https")},1808:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("net")},5673:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:events")},4492:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:stream")},7261:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:util")},2037:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("os")},1017:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("path")},4074:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("perf_hooks")},3477:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("querystring")},2781:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream")},5356:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream/web")},1576:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("string_decoder")},9512:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("timers")},4404:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("tls")},7310:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("url")},3837:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("util")},9830:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("util/types")},1267:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("worker_threads")},9796:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("zlib")},1089:(e,t,s)=>{const r=s(4492).Writable;const o=s(7261).inherits;const n=s(9306);const A=s(5575);const i=s(2010);const a=45;const c=Buffer.from("-");const l=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}r.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new i(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}o(Dicer,r);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{r.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,s){if(!this._hparser&&!this._bparser){return s()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new A(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{const r=s(5673).EventEmitter;const o=s(7261).inherits;const n=s(7845);const A=s(9306);const i=Buffer.from("\r\n\r\n");const a=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){r.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=n(e,"maxHeaderPairs",2e3);this.maxHeaderSize=n(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new A(i);this.ss.on("info",(function(e,s,r,o){if(s&&!t.maxed){if(t.nread+o-r>=t.maxHeaderSize){o=t.maxHeaderSize-t.nread+r;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=o-r}t.buffer+=s.toString("binary",r,o)}if(e){t._finish()}}))}o(HeaderParser,r);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(a);const t=e.length;let s,r;for(var o=0;o{const r=s(7261).inherits;const o=s(4492).Readable;function PartStream(e){o.call(this,e)}r(PartStream,o);PartStream.prototype._read=function(e){};e.exports=PartStream},9306:(e,t,s)=>{const r=s(5673).EventEmitter;const o=s(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var s=0;s=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const s=this._lookbehind_size+n;if(s>0){this.emit("info",false,this._lookbehind,0,s)}this._lookbehind.copy(this._lookbehind,0,s,this._lookbehind_size-s);this._lookbehind_size-=s;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}n+=(n>=0)*this._bufpos;if(e.indexOf(s,n)!==-1){n=e.indexOf(s,n);++this.matches;if(n>0){this.emit("info",true,e,this._bufpos,n)}else{this.emit("info",true)}return this._bufpos=n+r}else{n=t-r}while(n0){this.emit("info",false,e,this._bufpos,n{const r=s(4492).Writable;const{inherits:o}=s(7261);const n=s(1089);const A=s(6541);const i=s(9933);const a=s(8696);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...s}=e;this.opts={autoDestroy:false,...s};r.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}o(Busboy,r);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}r.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=a(e["content-type"]);const s={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(A.detect.test(t[0])){return new A(this,s)}if(i.detect.test(t[0])){return new i(this,s)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,s){this._parser.write(e,s)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=n},6541:(e,t,s)=>{const{Readable:r}=s(4492);const{inherits:o}=s(7261);const n=s(1089);const A=s(8696);const i=s(9999);const a=s(1602);const c=s(7845);const l=/^boundary$/i;const u=/^form-data$/i;const p=/^charset$/i;const d=/^filename$/i;const g=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let s;let r;const o=this;let h;const E=t.limits;const C=t.isPartAFile||((e,t,s)=>t==="application/octet-stream"||s!==undefined);const m=t.parsedConType||[];const Q=t.defCharset||"utf8";const B=t.preservePath;const I={highWaterMark:t.fileHwm};for(s=0,r=m.length;sR){o.parser.removeListener("part",onPart);o.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(N){const e=N;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(n){let c;let l;let h;let E;let m;let R;let k=0;if(n["content-type"]){h=A(n["content-type"][0]);if(h[0]){c=h[0].toLowerCase();for(s=0,r=h.length;sy){const r=y-k+e.length;if(r>0){s.push(e.slice(0,r))}s.truncated=true;s.bytesRead=y;t.removeAllListeners("data");s.emit("limit");return}else if(!s.push(e)){o._pause=true}s.bytesRead=k};U=function(){T=undefined;s.push(null)}}else{if(F===v){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++F;++S;let s="";let r=false;N=t;D=function(e){if((k+=e.length)>b){const o=b-(k-e.length);s+=e.toString("binary",0,o);r=true;t.removeAllListeners("data")}else{s+=e.toString("binary")}};U=function(){N=undefined;if(s.length){s=i(s,"binary",E)}e.emit("field",l,s,false,r,m,c);--S;checkFinished()}}t._readableState.sync=false;t.on("data",D);t.on("end",U)})).on("error",(function(e){if(T){T.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){U=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const s=this.parser.write(e);if(s&&!this._pause){t()}else{this._needDrain=!s;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){r.call(this,e);this.bytesRead=0;this.truncated=false}o(FileStream,r);FileStream.prototype._read=function(e){};e.exports=Multipart},9933:(e,t,s)=>{const r=s(2017);const o=s(9999);const n=s(7845);const A=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const s=t.limits;const o=t.parsedConType;this.boy=e;this.fieldSizeLimit=n(s,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=n(s,"fieldNameSize",100);this.fieldsLimit=n(s,"fields",Infinity);let i;for(var a=0,c=o.length;aA){this._key+=this.decoder.write(e.toString("binary",A,s))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();A=s+1}else if(r!==undefined){++this._fields;let s;const n=this._keyTrunc;if(r>A){s=this._key+=this.decoder.write(e.toString("binary",A,r))}else{s=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(s.length){this.boy.emit("field",o(s,"binary",this.charset),"",n,false)}A=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(n>A){this._key+=this.decoder.write(e.toString("binary",A,n))}A=n;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(AA){this._val+=this.decoder.write(e.toString("binary",A,r))}this.boy.emit("field",o(this._key,"binary",this.charset),o(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();A=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(n>A){this._val+=this.decoder.write(e.toString("binary",A,n))}A=n;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(A0){this.boy.emit("field",o(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",o(this._key,"binary",this.charset),o(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},2017:e=>{const t=/\+/g;const s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let r="";let o=0;let n=0;const A=e.length;for(;on){r+=e.substring(n,o);n=o}this.buffer="";++n}}if(n{e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},9999:function(e){const t=new TextDecoder("utf-8");const s=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return r.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return r.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return r.utf16le;case"base64":return r.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return r.other.bind(e)}}}const r={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(s.has(this.toString())){try{return s.get(this).decode(e)}catch(e){}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,s){if(e){return getDecoder(s)(e,t)}return e}e.exports=decodeText},7845:e=>{e.exports=function getLimit(e,t,s){if(!e||e[t]===undefined||e[t]===null){return s}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8696:(e,t,s)=>{const r=s(9999);const o=/%[a-fA-F0-9][a-fA-F0-9]/g;const n={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return n[e]}const A=0;const i=1;const a=2;const c=3;function parseParams(e){const t=[];let s=A;let n="";let l=false;let u=false;let p=0;let d="";const g=e.length;for(var h=0;h{const r=s(4551);const o=s(7310);const n=s(490);const A=s(3685);const i=s(5687);const a=s(3837);const c=s(7098);const l=s(9796);const u=s(2781);const p=s(2361);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}const d=_interopDefaultLegacy(r);const g=_interopDefaultLegacy(o);const h=_interopDefaultLegacy(A);const E=_interopDefaultLegacy(i);const C=_interopDefaultLegacy(a);const m=_interopDefaultLegacy(c);const Q=_interopDefaultLegacy(l);const B=_interopDefaultLegacy(u);function bind(e,t){return function wrap(){return e.apply(t,arguments)}}const{toString:I}=Object.prototype;const{getPrototypeOf:b}=Object;const y=(e=>t=>{const s=I.call(t);return e[s]||(e[s]=s.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=e=>{e=e.toLowerCase();return t=>y(t)===e};const typeOfTest=e=>t=>typeof t===e;const{isArray:w}=Array;const v=typeOfTest("undefined");function isBuffer(e){return e!==null&&!v(e)&&e.constructor!==null&&!v(e.constructor)&&D(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const R=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&R(e.buffer)}return t}const k=typeOfTest("string");const D=typeOfTest("function");const x=typeOfTest("number");const isObject=e=>e!==null&&typeof e==="object";const isBoolean=e=>e===true||e===false;const isPlainObject=e=>{if(y(e)!=="object"){return false}const t=b(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)};const F=kindOfTest("Date");const S=kindOfTest("File");const T=kindOfTest("Blob");const N=kindOfTest("FileList");const isStream=e=>isObject(e)&&D(e.pipe);const isFormData=e=>{let t;return e&&(typeof FormData==="function"&&e instanceof FormData||D(e.append)&&((t=y(e))==="formdata"||t==="object"&&D(e.toString)&&e.toString()==="[object FormData]"))};const U=kindOfTest("URLSearchParams");const[L,_,M,G]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:s=false}={}){if(e===null||typeof e==="undefined"){return}let r;let o;if(typeof e!=="object"){e=[e]}if(w(e)){for(r=0,o=e.length;r0){o=s[r];if(t===o.toLowerCase()){return o}}return null}const O=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=e=>!v(e)&&e!==O;function merge(){const{caseless:e}=isContextDefined(this)&&this||{};const t={};const assignValue=(s,r)=>{const o=e&&findKey(t,r)||r;if(isPlainObject(t[o])&&isPlainObject(s)){t[o]=merge(t[o],s)}else if(isPlainObject(s)){t[o]=merge({},s)}else if(w(s)){t[o]=s.slice()}else{t[o]=s}};for(let e=0,t=arguments.length;e{forEach(t,((t,r)=>{if(s&&D(t)){e[r]=bind(t,s)}else{e[r]=t}}),{allOwnKeys:r});return e};const stripBOM=e=>{if(e.charCodeAt(0)===65279){e=e.slice(1)}return e};const inherits=(e,t,s,r)=>{e.prototype=Object.create(t.prototype,r);e.prototype.constructor=e;Object.defineProperty(e,"super",{value:t.prototype});s&&Object.assign(e.prototype,s)};const toFlatObject=(e,t,s,r)=>{let o;let n;let A;const i={};t=t||{};if(e==null)return t;do{o=Object.getOwnPropertyNames(e);n=o.length;while(n-- >0){A=o[n];if((!r||r(A,e,t))&&!i[A]){t[A]=e[A];i[A]=true}}e=s!==false&&b(e)}while(e&&(!s||s(e,t))&&e!==Object.prototype);return t};const endsWith=(e,t,s)=>{e=String(e);if(s===undefined||s>e.length){s=e.length}s-=t.length;const r=e.indexOf(t,s);return r!==-1&&r===s};const toArray=e=>{if(!e)return null;if(w(e))return e;let t=e.length;if(!x(t))return null;const s=new Array(t);while(t-- >0){s[t]=e[t]}return s};const P=(e=>t=>e&&t instanceof e)(typeof Uint8Array!=="undefined"&&b(Uint8Array));const forEachEntry=(e,t)=>{const s=e&&e[Symbol.iterator];const r=s.call(e);let o;while((o=r.next())&&!o.done){const s=o.value;t.call(e,s[0],s[1])}};const matchAll=(e,t)=>{let s;const r=[];while((s=e.exec(t))!==null){r.push(s)}return r};const H=kindOfTest("HTMLFormElement");const toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(e,t,s){return t.toUpperCase()+s}));const Y=(({hasOwnProperty:e})=>(t,s)=>e.call(t,s))(Object.prototype);const J=kindOfTest("RegExp");const reduceDescriptors=(e,t)=>{const s=Object.getOwnPropertyDescriptors(e);const r={};forEach(s,((s,o)=>{let n;if((n=t(s,o,e))!==false){r[o]=n||s}}));Object.defineProperties(e,r)};const freezeMethods=e=>{reduceDescriptors(e,((t,s)=>{if(D(e)&&["arguments","caller","callee"].indexOf(s)!==-1){return false}const r=e[s];if(!D(r))return;t.enumerable=false;if("writable"in t){t.writable=false;return}if(!t.set){t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")}}}))};const toObjectSet=(e,t)=>{const s={};const define=e=>{e.forEach((e=>{s[e]=true}))};w(e)?define(e):define(String(e).split(t));return s};const noop=()=>{};const toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;const V="abcdefghijklmnopqrstuvwxyz";const q="0123456789";const W={DIGIT:q,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+q};const generateString=(e=16,t=W.ALPHA_DIGIT)=>{let s="";const{length:r}=t;while(e--){s+=t[Math.random()*r|0]}return s};function isSpecCompliantForm(e){return!!(e&&D(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10);const visit=(e,s)=>{if(isObject(e)){if(t.indexOf(e)>=0){return}if(!("toJSON"in e)){t[s]=e;const r=w(e)?[]:{};forEach(e,((e,t)=>{const o=visit(e,s+1);!v(o)&&(r[t]=o)}));t[s]=undefined;return r}}return e};return visit(e,0)};const j=kindOfTest("AsyncFunction");const isThenable=e=>e&&(isObject(e)||D(e))&&D(e.then)&&D(e.catch);const z=((e,t)=>{if(e){return setImmediate}return t?((e,t)=>{O.addEventListener("message",(({source:s,data:r})=>{if(s===O&&r===e){t.length&&t.shift()()}}),false);return s=>{t.push(s);O.postMessage(e,"*")}})(`axios@${Math.random()}`,[]):e=>setTimeout(e)})(typeof setImmediate==="function",D(O.postMessage));const K=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(O):typeof process!=="undefined"&&process.nextTick||z;const X={isArray:w,isArrayBuffer:R,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:k,isNumber:x,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:L,isRequest:_,isResponse:M,isHeaders:G,isUndefined:v,isDate:F,isFile:S,isBlob:T,isRegExp:J,isFunction:D,isStream:isStream,isURLSearchParams:U,isTypedArray:P,isFileList:N,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:y,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:H,hasOwnProperty:Y,hasOwnProp:Y,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:O,isContextDefined:isContextDefined,ALPHABET:W,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:j,isThenable:isThenable,setImmediate:z,asap:K};function AxiosError(e,t,s,r,o){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=e;this.name="AxiosError";t&&(this.code=t);s&&(this.config=s);r&&(this.request=r);o&&(this.response=o)}X.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:X.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Z=AxiosError.prototype;const $={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}}));Object.defineProperties(AxiosError,$);Object.defineProperty(Z,"isAxiosError",{value:true});AxiosError.from=(e,t,s,r,o,n)=>{const A=Object.create(Z);X.toFlatObject(e,A,(function filter(e){return e!==Error.prototype}),(e=>e!=="isAxiosError"));AxiosError.call(A,e.message,t,s,r,o);A.cause=e;A.name=e.name;n&&Object.assign(A,n);return A};function isVisitable(e){return X.isPlainObject(e)||X.isArray(e)}function removeBrackets(e){return X.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,s){if(!e)return t;return e.concat(t).map((function each(e,t){e=removeBrackets(e);return!s&&t?"["+e+"]":e})).join(s?".":"")}function isFlatArray(e){return X.isArray(e)&&!e.some(isVisitable)}const ee=X.toFlatObject(X,{},null,(function filter(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,s){if(!X.isObject(e)){throw new TypeError("target must be an object")}t=t||new(d["default"]||FormData);s=X.toFlatObject(s,{metaTokens:true,dots:false,indexes:false},false,(function defined(e,t){return!X.isUndefined(t[e])}));const r=s.metaTokens;const o=s.visitor||defaultVisitor;const n=s.dots;const A=s.indexes;const i=s.Blob||typeof Blob!=="undefined"&&Blob;const a=i&&X.isSpecCompliantForm(t);if(!X.isFunction(o)){throw new TypeError("visitor must be a function")}function convertValue(e){if(e===null)return"";if(X.isDate(e)){return e.toISOString()}if(!a&&X.isBlob(e)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(X.isArrayBuffer(e)||X.isTypedArray(e)){return a&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}function defaultVisitor(e,s,o){let i=e;if(e&&!o&&typeof e==="object"){if(X.endsWith(s,"{}")){s=r?s:s.slice(0,-2);e=JSON.stringify(e)}else if(X.isArray(e)&&isFlatArray(e)||(X.isFileList(e)||X.endsWith(s,"[]"))&&(i=X.toArray(e))){s=removeBrackets(s);i.forEach((function each(e,r){!(X.isUndefined(e)||e===null)&&t.append(A===true?renderKey([s],r,n):A===null?s:s+"[]",convertValue(e))}));return false}}if(isVisitable(e)){return true}t.append(renderKey(o,s,n),convertValue(e));return false}const c=[];const l=Object.assign(ee,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(e,s){if(X.isUndefined(e))return;if(c.indexOf(e)!==-1){throw Error("Circular reference detected in "+s.join("."))}c.push(e);X.forEach(e,(function each(e,r){const n=!(X.isUndefined(e)||e===null)&&o.call(t,e,X.isString(r)?r.trim():r,s,l);if(n===true){build(e,s?s.concat(r):[r])}}));c.pop()}if(!X.isObject(e)){throw new TypeError("data must be an object")}build(e);return t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function replacer(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[];e&&toFormData(e,this,t)}const te=AxiosURLSearchParams.prototype;te.append=function append(e,t){this._pairs.push([e,t])};te.toString=function toString(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function each(e){return t(e[0])+"="+t(e[1])}),"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,s){if(!t){return e}const r=s&&s.encode||encode;const o=s&&s.serialize;let n;if(o){n=o(t,s)}else{n=X.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,s).toString(r)}if(n){const t=e.indexOf("#");if(t!==-1){e=e.slice(0,t)}e+=(e.indexOf("?")===-1?"?":"&")+n}return e}class InterceptorManager{constructor(){this.handlers=[]}use(e,t,s){this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:false,runWhen:s?s.runWhen:null});return this.handlers.length-1}eject(e){if(this.handlers[e]){this.handlers[e]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(e){X.forEach(this.handlers,(function forEachHandler(t){if(t!==null){e(t)}}))}}const se=InterceptorManager;const re={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const oe=g["default"].URLSearchParams;const ne={isNode:true,classes:{URLSearchParams:oe,FormData:d["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};const Ae=typeof window!=="undefined"&&typeof document!=="undefined";const ie=(e=>Ae&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!=="undefined"&&navigator.product);const ae=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const ce=Ae&&window.location.href||"http://localhost";const le=Object.freeze({__proto__:null,hasBrowserEnv:Ae,hasStandardBrowserWebWorkerEnv:ae,hasStandardBrowserEnv:ie,origin:ce});const ue={...le,...ne};function toURLEncodedForm(e,t){return toFormData(e,new ue.classes.URLSearchParams,Object.assign({visitor:function(e,t,s,r){if(ue.isNode&&X.isBuffer(e)){this.append(t,e.toString("base64"));return false}return r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return X.matchAll(/\w+|\[(\w*)]/g,e).map((e=>e[0]==="[]"?"":e[1]||e[0]))}function arrayToObject(e){const t={};const s=Object.keys(e);let r;const o=s.length;let n;for(r=0;r=e.length;o=!o&&X.isArray(s)?s.length:o;if(A){if(X.hasOwnProp(s,o)){s[o]=[s[o],t]}else{s[o]=t}return!n}if(!s[o]||!X.isObject(s[o])){s[o]=[]}const i=buildPath(e,t,s[o],r);if(i&&X.isArray(s[o])){s[o]=arrayToObject(s[o])}return!n}if(X.isFormData(e)&&X.isFunction(e.entries)){const t={};X.forEachEntry(e,((e,s)=>{buildPath(parsePropPath(e),s,t,0)}));return t}return null}function stringifySafely(e,t,s){if(X.isString(e)){try{(t||JSON.parse)(e);return X.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(s||JSON.stringify)(e)}const pe={transitional:re,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(e,t){const s=t.getContentType()||"";const r=s.indexOf("application/json")>-1;const o=X.isObject(e);if(o&&X.isHTMLForm(e)){e=new FormData(e)}const n=X.isFormData(e);if(n){return r?JSON.stringify(formDataToJSON(e)):e}if(X.isArrayBuffer(e)||X.isBuffer(e)||X.isStream(e)||X.isFile(e)||X.isBlob(e)||X.isReadableStream(e)){return e}if(X.isArrayBufferView(e)){return e.buffer}if(X.isURLSearchParams(e)){t.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return e.toString()}let A;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(e,this.formSerializer).toString()}if((A=X.isFileList(e))||s.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(A?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(o||r){t.setContentType("application/json",false);return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){const t=this.transitional||pe.transitional;const s=t&&t.forcedJSONParsing;const r=this.responseType==="json";if(X.isResponse(e)||X.isReadableStream(e)){return e}if(e&&X.isString(e)&&(s&&!this.responseType||r)){const s=t&&t.silentJSONParsing;const o=!s&&r;try{return JSON.parse(e)}catch(e){if(o){if(e.name==="SyntaxError"){throw AxiosError.from(e,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ue.classes.FormData,Blob:ue.classes.Blob},validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};X.forEach(["delete","get","head","post","put","patch"],(e=>{pe.headers[e]={}}));const de=pe;const ge=X.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=e=>{const t={};let s;let r;let o;e&&e.split("\n").forEach((function parser(e){o=e.indexOf(":");s=e.substring(0,o).trim().toLowerCase();r=e.substring(o+1).trim();if(!s||t[s]&&ge[s]){return}if(s==="set-cookie"){if(t[s]){t[s].push(r)}else{t[s]=[r]}}else{t[s]=t[s]?t[s]+", "+r:r}}));return t};const he=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){if(e===false||e==null){return e}return X.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null);const s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;while(r=s.exec(e)){t[r[1]]=r[2]}return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,s,r,o){if(X.isFunction(r)){return r.call(this,t,s)}if(o){t=s}if(!X.isString(t))return;if(X.isString(r)){return t.indexOf(r)!==-1}if(X.isRegExp(r)){return r.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,s)=>t.toUpperCase()+s))}function buildAccessors(e,t){const s=X.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+s,{value:function(e,s,o){return this[r].call(this,t,e,s,o)},configurable:true})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,s){const r=this;function setHeader(e,t,s){const o=normalizeHeader(t);if(!o){throw new Error("header name must be a non-empty string")}const n=X.findKey(r,o);if(!n||r[n]===undefined||s===true||s===undefined&&r[n]!==false){r[n||t]=normalizeValue(e)}}const setHeaders=(e,t)=>X.forEach(e,((e,s)=>setHeader(e,s,t)));if(X.isPlainObject(e)||e instanceof this.constructor){setHeaders(e,t)}else if(X.isString(e)&&(e=e.trim())&&!isValidHeaderName(e)){setHeaders(parseHeaders(e),t)}else if(X.isHeaders(e)){for(const[t,r]of e.entries()){setHeader(r,t,s)}}else{e!=null&&setHeader(t,e,s)}return this}get(e,t){e=normalizeHeader(e);if(e){const s=X.findKey(this,e);if(s){const e=this[s];if(!t){return e}if(t===true){return parseTokens(e)}if(X.isFunction(t)){return t.call(this,e,s)}if(X.isRegExp(t)){return t.exec(e)}throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){e=normalizeHeader(e);if(e){const s=X.findKey(this,e);return!!(s&&this[s]!==undefined&&(!t||matchHeaderValue(this,this[s],s,t)))}return false}delete(e,t){const s=this;let r=false;function deleteHeader(e){e=normalizeHeader(e);if(e){const o=X.findKey(s,e);if(o&&(!t||matchHeaderValue(s,s[o],o,t))){delete s[o];r=true}}}if(X.isArray(e)){e.forEach(deleteHeader)}else{deleteHeader(e)}return r}clear(e){const t=Object.keys(this);let s=t.length;let r=false;while(s--){const o=t[s];if(!e||matchHeaderValue(this,this[o],o,e,true)){delete this[o];r=true}}return r}normalize(e){const t=this;const s={};X.forEach(this,((r,o)=>{const n=X.findKey(s,o);if(n){t[n]=normalizeValue(r);delete t[o];return}const A=e?formatHeader(o):String(o).trim();if(A!==o){delete t[o]}t[A]=normalizeValue(r);s[A]=true}));return this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);X.forEach(this,((s,r)=>{s!=null&&s!==false&&(t[r]=e&&X.isArray(s)?s.join(", "):s)}));return t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const s=new this(e);t.forEach((e=>s.set(e)));return s}static accessor(e){const t=this[he]=this[he]={accessors:{}};const s=t.accessors;const r=this.prototype;function defineAccessor(e){const t=normalizeHeader(e);if(!s[t]){buildAccessors(r,e);s[t]=true}}X.isArray(e)?e.forEach(defineAccessor):defineAccessor(e);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);X.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[s]=e}}}));X.freezeMethods(AxiosHeaders);const Ee=AxiosHeaders;function transformData(e,t){const s=this||de;const r=t||s;const o=Ee.from(r.headers);let n=r.data;X.forEach(e,(function transform(e){n=e.call(s,n,o.normalize(),t?t.status:undefined)}));o.normalize();return n}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,t,s){AxiosError.call(this,e==null?"canceled":e,AxiosError.ERR_CANCELED,t,s);this.name="CanceledError"}X.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(e,t,s){const r=s.config.validateStatus;if(!s.status||!r||r(s.status)){e(s)}else{t(new AxiosError("Request failed with status code "+s.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}}function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){if(e&&!isAbsoluteURL(t)){return combineURLs(e,t)}return t}const fe="1.7.4";function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}const Ce=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(e,t,s){const r=s&&s.Blob||ue.classes.Blob;const o=parseProtocol(e);if(t===undefined&&r){t=true}if(o==="data"){e=o.length?e.slice(o.length+1):e;const s=Ce.exec(e);if(!s){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const n=s[1];const A=s[2];const i=s[3];const a=Buffer.from(decodeURIComponent(i),A?"base64":"utf8");if(t){if(!r){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new r([a],{type:n})}return a}throw new AxiosError("Unsupported protocol "+o,AxiosError.ERR_NOT_SUPPORT)}const me=Symbol("internals");class AxiosTransformStream extends B["default"].Transform{constructor(e){e=X.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,((e,t)=>!X.isUndefined(t[e])));super({readableHighWaterMark:e.chunkSize});const t=this[me]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(e=>{if(e==="progress"){if(!t.isCaptured){t.isCaptured=true}}}))}_read(e){const t=this[me];if(t.onReadCallback){t.onReadCallback()}return super._read(e)}_transform(e,t,s){const r=this[me];const o=r.maxRate;const n=this.readableHighWaterMark;const A=r.timeWindow;const i=1e3/A;const a=o/i;const c=r.minChunkSize!==false?Math.max(r.minChunkSize,a*.01):0;const pushChunk=(e,t)=>{const s=Buffer.byteLength(e);r.bytesSeen+=s;r.bytes+=s;r.isCaptured&&this.emit("progress",r.bytesSeen);if(this.push(e)){process.nextTick(t)}else{r.onReadCallback=()=>{r.onReadCallback=null;process.nextTick(t)}}};const transformChunk=(e,t)=>{const s=Buffer.byteLength(e);let i=null;let l=n;let u;let p=0;if(o){const e=Date.now();if(!r.ts||(p=e-r.ts)>=A){r.ts=e;u=a-r.bytes;r.bytes=u<0?-u:0;p=0}u=a-r.bytes}if(o){if(u<=0){return setTimeout((()=>{t(null,e)}),A-p)}if(ul&&s-l>c){i=e.subarray(l);e=e.subarray(0,l)}pushChunk(e,i?()=>{process.nextTick(t,null,i)}:t)};transformChunk(e,(function transformNextChunk(e,t){if(e){return s(e)}if(t){transformChunk(t,transformNextChunk)}else{s(null)}}))}}const Qe=AxiosTransformStream;const{asyncIterator:Be}=Symbol;const readBlob=async function*(e){if(e.stream){yield*e.stream()}else if(e.arrayBuffer){yield await e.arrayBuffer()}else if(e[Be]){yield*e[Be]()}else{yield e}};const Ie=readBlob;const be=X.ALPHABET.ALPHA_DIGIT+"-_";const ye=new a.TextEncoder;const we="\r\n";const ve=ye.encode(we);const Re=2;class FormDataPart{constructor(e,t){const{escapeName:s}=this.constructor;const r=X.isString(t);let o=`Content-Disposition: form-data; name="${s(e)}"${!r&&t.name?`; filename="${s(t.name)}"`:""}${we}`;if(r){t=ye.encode(String(t).replace(/\r?\n|\r\n?/g,we))}else{o+=`Content-Type: ${t.type||"application/octet-stream"}${we}`}this.headers=ye.encode(o+we);this.contentLength=r?t.byteLength:t.size;this.size=this.headers.byteLength+this.contentLength+Re;this.name=e;this.value=t}async*encode(){yield this.headers;const{value:e}=this;if(X.isTypedArray(e)){yield e}else{yield*Ie(e)}yield ve}static escapeName(e){return String(e).replace(/[\r\n"]/g,(e=>({"\r":"%0D","\n":"%0A",'"':"%22"}[e])))}}const formDataToStream=(e,t,s)=>{const{tag:r="form-data-boundary",size:o=25,boundary:n=r+"-"+X.generateString(o,be)}=s||{};if(!X.isFormData(e)){throw TypeError("FormData instance required")}if(n.length<1||n.length>70){throw Error("boundary must be 10-70 characters long")}const A=ye.encode("--"+n+we);const i=ye.encode("--"+n+"--"+we+we);let a=i.byteLength;const c=Array.from(e.entries()).map((([e,t])=>{const s=new FormDataPart(e,t);a+=s.size;return s}));a+=A.byteLength*c.length;a=X.toFiniteNumber(a);const l={"Content-Type":`multipart/form-data; boundary=${n}`};if(Number.isFinite(a)){l["Content-Length"]=a}t&&t(l);return u.Readable.from(async function*(){for(const e of c){yield A;yield*e.encode()}yield i}())};const ke=formDataToStream;class ZlibHeaderTransformStream extends B["default"].Transform{__transform(e,t,s){this.push(e);s()}_transform(e,t,s){if(e.length!==0){this._transform=this.__transform;if(e[0]!==120){const e=Buffer.alloc(2);e[0]=120;e[1]=156;this.push(e,t)}}this.__transform(e,t,s)}}const De=ZlibHeaderTransformStream;const callbackify=(e,t)=>X.isAsyncFn(e)?function(...s){const r=s.pop();e.apply(this,s).then((e=>{try{t?r(null,...t(e)):r(null,e)}catch(e){r(e)}}),r)}:e;const xe=callbackify;function speedometer(e,t){e=e||10;const s=new Array(e);const r=new Array(e);let o=0;let n=0;let A;t=t!==undefined?t:1e3;return function push(i){const a=Date.now();const c=r[n];if(!A){A=a}s[o]=i;r[o]=a;let l=n;let u=0;while(l!==o){u+=s[l++];l=l%e}o=(o+1)%e;if(o===n){n=(n+1)%e}if(a-A{s=r;o=null;if(n){clearTimeout(n);n=null}e.apply(null,t)};const throttled=(...e)=>{const t=Date.now();const A=t-s;if(A>=r){invoke(e,t)}else{o=e;if(!n){n=setTimeout((()=>{n=null;invoke(o)}),r-A)}}};const flush=()=>o&&invoke(o);return[throttled,flush]}const progressEventReducer=(e,t,s=3)=>{let r=0;const o=speedometer(50,250);return throttle((s=>{const n=s.loaded;const A=s.lengthComputable?s.total:undefined;const i=n-r;const a=o(i);const c=n<=A;r=n;const l={loaded:n,total:A,progress:A?n/A:undefined,bytes:i,rate:a?a:undefined,estimated:a&&A&&c?(A-n)/a:undefined,event:s,lengthComputable:A!=null,[t?"download":"upload"]:true};e(l)}),s)};const progressEventDecorator=(e,t)=>{const s=e!=null;return[r=>t[0]({lengthComputable:s,total:e,loaded:r}),t[1]]};const asyncDecorator=e=>(...t)=>X.asap((()=>e(...t)));const Fe={flush:Q["default"].constants.Z_SYNC_FLUSH,finishFlush:Q["default"].constants.Z_SYNC_FLUSH};const Se={flush:Q["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:Q["default"].constants.BROTLI_OPERATION_FLUSH};const Te=X.isFunction(Q["default"].createBrotliDecompress);const{http:Ne,https:Ue}=m["default"];const Le=/https:?/;const _e=ue.protocols.map((e=>e+":"));const flushOnFinish=(e,[t,s])=>{e.on("end",s).on("error",s);return t};function dispatchBeforeRedirect(e,t){if(e.beforeRedirects.proxy){e.beforeRedirects.proxy(e)}if(e.beforeRedirects.config){e.beforeRedirects.config(e,t)}}function setProxy(e,t,s){let r=t;if(!r&&r!==false){const e=n.getProxyForUrl(s);if(e){r=new URL(e)}}if(r){if(r.username){r.auth=(r.username||"")+":"+(r.password||"")}if(r.auth){if(r.auth.username||r.auth.password){r.auth=(r.auth.username||"")+":"+(r.auth.password||"")}const t=Buffer.from(r.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+t}e.headers.host=e.hostname+(e.port?":"+e.port:"");const t=r.hostname||r.host;e.hostname=t;e.host=t;e.port=r.port;e.path=s;if(r.protocol){e.protocol=r.protocol.includes(":")?r.protocol:`${r.protocol}:`}}e.beforeRedirects.proxy=function beforeRedirect(e){setProxy(e,t,e.href)}}const Me=typeof process!=="undefined"&&X.kindOf(process)==="process";const wrapAsync=e=>new Promise(((t,s)=>{let r;let o;const done=(e,t)=>{if(o)return;o=true;r&&r(e,t)};const _resolve=e=>{done(e);t(e)};const _reject=e=>{done(e,true);s(e)};e(_resolve,_reject,(e=>r=e)).catch(_reject)}));const resolveFamily=({address:e,family:t})=>{if(!X.isString(e)){throw TypeError("address must be a string")}return{address:e,family:t||(e.indexOf(".")<0?6:4)}};const buildAddressEntry=(e,t)=>resolveFamily(X.isObject(e)?e:{address:e,family:t});const Ge=Me&&function httpAdapter(e){return wrapAsync((async function dispatchHttpRequest(t,s,r){let{data:o,lookup:n,family:A}=e;const{responseType:i,responseEncoding:a}=e;const c=e.method.toUpperCase();let l;let u=false;let d;if(n){const e=xe(n,(e=>X.isArray(e)?e:[e]));n=(t,s,r)=>{e(t,s,((e,t,o)=>{if(e){return r(e)}const n=X.isArray(t)?t.map((e=>buildAddressEntry(e))):[buildAddressEntry(t,o)];s.all?r(e,n):r(e,n[0].address,n[0].family)}))}}const g=new p.EventEmitter;const onFinished=()=>{if(e.cancelToken){e.cancelToken.unsubscribe(abort)}if(e.signal){e.signal.removeEventListener("abort",abort)}g.removeAllListeners()};r(((e,t)=>{l=true;if(t){u=true;onFinished()}}));function abort(t){g.emit("abort",!t||t.type?new CanceledError(null,e,d):t)}g.once("abort",s);if(e.cancelToken||e.signal){e.cancelToken&&e.cancelToken.subscribe(abort);if(e.signal){e.signal.aborted?abort():e.signal.addEventListener("abort",abort)}}const m=buildFullPath(e.baseURL,e.url);const I=new URL(m,X.hasBrowserEnv?ue.origin:undefined);const b=I.protocol||_e[0];if(b==="data:"){let r;if(c!=="GET"){return settle(t,s,{status:405,statusText:"method not allowed",headers:{},config:e})}try{r=fromDataURI(e.url,i==="blob",{Blob:e.env&&e.env.Blob})}catch(t){throw AxiosError.from(t,AxiosError.ERR_BAD_REQUEST,e)}if(i==="text"){r=r.toString(a);if(!a||a==="utf8"){r=X.stripBOM(r)}}else if(i==="stream"){r=B["default"].Readable.from(r)}return settle(t,s,{data:r,status:200,statusText:"OK",headers:new Ee,config:e})}if(_e.indexOf(b)===-1){return s(new AxiosError("Unsupported protocol "+b,AxiosError.ERR_BAD_REQUEST,e))}const y=Ee.from(e.headers).normalize();y.set("User-Agent","axios/"+fe,false);const{onUploadProgress:w,onDownloadProgress:v}=e;const R=e.maxRate;let k=undefined;let D=undefined;if(X.isSpecCompliantForm(o)){const e=y.getContentType(/boundary=([-_\w\d]{10,70})/i);o=ke(o,(e=>{y.set(e)}),{tag:`axios-${fe}-boundary`,boundary:e&&e[1]||undefined})}else if(X.isFormData(o)&&X.isFunction(o.getHeaders)){y.set(o.getHeaders());if(!y.hasContentLength()){try{const e=await C["default"].promisify(o.getLength).call(o);Number.isFinite(e)&&e>=0&&y.setContentLength(e)}catch(e){}}}else if(X.isBlob(o)){o.size&&y.setContentType(o.type||"application/octet-stream");y.setContentLength(o.size||0);o=B["default"].Readable.from(Ie(o))}else if(o&&!X.isStream(o)){if(Buffer.isBuffer(o));else if(X.isArrayBuffer(o)){o=Buffer.from(new Uint8Array(o))}else if(X.isString(o)){o=Buffer.from(o,"utf-8")}else{return s(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,e))}y.setContentLength(o.length,false);if(e.maxBodyLength>-1&&o.length>e.maxBodyLength){return s(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,e))}}const x=X.toFiniteNumber(y.getContentLength());if(X.isArray(R)){k=R[0];D=R[1]}else{k=D=R}if(o&&(w||k)){if(!X.isStream(o)){o=B["default"].Readable.from(o,{objectMode:false})}o=B["default"].pipeline([o,new Qe({maxRate:X.toFiniteNumber(k)})],X.noop);w&&o.on("progress",flushOnFinish(o,progressEventDecorator(x,progressEventReducer(asyncDecorator(w),false,3))))}let F=undefined;if(e.auth){const t=e.auth.username||"";const s=e.auth.password||"";F=t+":"+s}if(!F&&I.username){const e=I.username;const t=I.password;F=e+":"+t}F&&y.delete("authorization");let S;try{S=buildURL(I.pathname+I.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(t){const r=new Error(t.message);r.config=e;r.url=e.url;r.exists=true;return s(r)}y.set("Accept-Encoding","gzip, compress, deflate"+(Te?", br":""),false);const T={path:S,method:c,headers:y.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:F,protocol:b,family:A,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!X.isUndefined(n)&&(T.lookup=n);if(e.socketPath){T.socketPath=e.socketPath}else{T.hostname=I.hostname;T.port=I.port;setProxy(T,e.proxy,b+"//"+I.hostname+(I.port?":"+I.port:"")+T.path)}let N;const U=Le.test(T.protocol);T.agent=U?e.httpsAgent:e.httpAgent;if(e.transport){N=e.transport}else if(e.maxRedirects===0){N=U?E["default"]:h["default"]}else{if(e.maxRedirects){T.maxRedirects=e.maxRedirects}if(e.beforeRedirect){T.beforeRedirects.config=e.beforeRedirect}N=U?Ue:Ne}if(e.maxBodyLength>-1){T.maxBodyLength=e.maxBodyLength}else{T.maxBodyLength=Infinity}if(e.insecureHTTPParser){T.insecureHTTPParser=e.insecureHTTPParser}d=N.request(T,(function handleResponse(r){if(d.destroyed)return;const o=[r];const n=+r.headers["content-length"];if(v||D){const e=new Qe({maxRate:X.toFiniteNumber(D)});v&&e.on("progress",flushOnFinish(e,progressEventDecorator(n,progressEventReducer(asyncDecorator(v),true,3))));o.push(e)}let A=r;const l=r.req||d;if(e.decompress!==false&&r.headers["content-encoding"]){if(c==="HEAD"||r.statusCode===204){delete r.headers["content-encoding"]}switch((r.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":o.push(Q["default"].createUnzip(Fe));delete r.headers["content-encoding"];break;case"deflate":o.push(new De);o.push(Q["default"].createUnzip(Fe));delete r.headers["content-encoding"];break;case"br":if(Te){o.push(Q["default"].createBrotliDecompress(Se));delete r.headers["content-encoding"]}}}A=o.length>1?B["default"].pipeline(o,X.noop):o[0];const p=B["default"].finished(A,(()=>{p();onFinished()}));const h={status:r.statusCode,statusText:r.statusMessage,headers:new Ee(r.headers),config:e,request:l};if(i==="stream"){h.data=A;settle(t,s,h)}else{const r=[];let o=0;A.on("data",(function handleStreamData(t){r.push(t);o+=t.length;if(e.maxContentLength>-1&&o>e.maxContentLength){u=true;A.destroy();s(new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l))}}));A.on("aborted",(function handlerStreamAborted(){if(u){return}const t=new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l);A.destroy(t);s(t)}));A.on("error",(function handleStreamError(t){if(d.destroyed)return;s(AxiosError.from(t,null,e,l))}));A.on("end",(function handleStreamEnd(){try{let e=r.length===1?r[0]:Buffer.concat(r);if(i!=="arraybuffer"){e=e.toString(a);if(!a||a==="utf8"){e=X.stripBOM(e)}}h.data=e}catch(t){return s(AxiosError.from(t,null,e,h.request,h))}settle(t,s,h)}))}g.once("abort",(e=>{if(!A.destroyed){A.emit("error",e);A.destroy()}}))}));g.once("abort",(e=>{s(e);d.destroy(e)}));d.on("error",(function handleRequestError(t){s(AxiosError.from(t,null,e,d))}));d.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){const t=parseInt(e.timeout,10);if(Number.isNaN(t)){s(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,e,d));return}d.setTimeout(t,(function handleRequestTimeout(){if(l)return;let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||re;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}s(new AxiosError(t,r.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,d));abort()}))}if(X.isStream(o)){let t=false;let s=false;o.on("end",(()=>{t=true}));o.once("error",(e=>{s=true;d.destroy(e)}));o.on("close",(()=>{if(!t&&!s){abort(new CanceledError("Request stream has been aborted",e,d))}}));o.pipe(d)}else{d.end(o)}}))};const Oe=ue.hasStandardBrowserEnv?function standardBrowserEnv(){const e=/(msie|trident)/i.test(navigator.userAgent);const t=document.createElement("a");let s;function resolveURL(s){let r=s;if(e){t.setAttribute("href",r);r=t.href}t.setAttribute("href",r);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}s=resolveURL(window.location.href);return function isURLSameOrigin(e){const t=X.isString(e)?resolveURL(e):e;return t.protocol===s.protocol&&t.host===s.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();const Pe=ue.hasStandardBrowserEnv?{write(e,t,s,r,o,n){const A=[e+"="+encodeURIComponent(t)];X.isNumber(s)&&A.push("expires="+new Date(s).toGMTString());X.isString(r)&&A.push("path="+r);X.isString(o)&&A.push("domain="+o);n===true&&A.push("secure");document.cookie=A.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=e=>e instanceof Ee?{...e}:e;function mergeConfig(e,t){t=t||{};const s={};function getMergedValue(e,t,s){if(X.isPlainObject(e)&&X.isPlainObject(t)){return X.merge.call({caseless:s},e,t)}else if(X.isPlainObject(t)){return X.merge({},t)}else if(X.isArray(t)){return t.slice()}return t}function mergeDeepProperties(e,t,s){if(!X.isUndefined(t)){return getMergedValue(e,t,s)}else if(!X.isUndefined(e)){return getMergedValue(undefined,e,s)}}function valueFromConfig2(e,t){if(!X.isUndefined(t)){return getMergedValue(undefined,t)}}function defaultToConfig2(e,t){if(!X.isUndefined(t)){return getMergedValue(undefined,t)}else if(!X.isUndefined(e)){return getMergedValue(undefined,e)}}function mergeDirectKeys(s,r,o){if(o in t){return getMergedValue(s,r)}else if(o in e){return getMergedValue(undefined,s)}}const r={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(e,t)=>mergeDeepProperties(headersToObject(e),headersToObject(t),true)};X.forEach(Object.keys(Object.assign({},e,t)),(function computeConfigValue(o){const n=r[o]||mergeDeepProperties;const A=n(e[o],t[o],o);X.isUndefined(A)&&n!==mergeDirectKeys||(s[o]=A)}));return s}const resolveConfig=e=>{const t=mergeConfig({},e);let{data:s,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:n,headers:A,auth:i}=t;t.headers=A=Ee.from(A);t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer);if(i){A.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")))}let a;if(X.isFormData(s)){if(ue.hasStandardBrowserEnv||ue.hasStandardBrowserWebWorkerEnv){A.setContentType(undefined)}else if((a=A.getContentType())!==false){const[e,...t]=a?a.split(";").map((e=>e.trim())).filter(Boolean):[];A.setContentType([e||"multipart/form-data",...t].join("; "))}}if(ue.hasStandardBrowserEnv){r&&X.isFunction(r)&&(r=r(t));if(r||r!==false&&Oe(t.url)){const e=o&&n&&Pe.read(n);if(e){A.set(o,e)}}}return t};const He=typeof XMLHttpRequest!=="undefined";const Ye=He&&function(e){return new Promise((function dispatchXhrRequest(t,s){const r=resolveConfig(e);let o=r.data;const n=Ee.from(r.headers).normalize();let{responseType:A,onUploadProgress:i,onDownloadProgress:a}=r;let c;let l,u;let p,d;function done(){p&&p();d&&d();r.cancelToken&&r.cancelToken.unsubscribe(c);r.signal&&r.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(r.method.toUpperCase(),r.url,true);g.timeout=r.timeout;function onloadend(){if(!g){return}const r=Ee.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());const o=!A||A==="text"||A==="json"?g.responseText:g.response;const n={data:o,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};settle((function _resolve(e){t(e);done()}),(function _reject(e){s(e);done()}),n);g=null}if("onloadend"in g){g.onloadend=onloadend}else{g.onreadystatechange=function handleLoad(){if(!g||g.readyState!==4){return}if(g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}g.onabort=function handleAbort(){if(!g){return}s(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g));g=null};g.onerror=function handleError(){s(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g));g=null};g.ontimeout=function handleTimeout(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||re;if(r.timeoutErrorMessage){t=r.timeoutErrorMessage}s(new AxiosError(t,o.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g));g=null};o===undefined&&n.setContentType(null);if("setRequestHeader"in g){X.forEach(n.toJSON(),(function setRequestHeader(e,t){g.setRequestHeader(t,e)}))}if(!X.isUndefined(r.withCredentials)){g.withCredentials=!!r.withCredentials}if(A&&A!=="json"){g.responseType=r.responseType}if(a){[u,d]=progressEventReducer(a,true);g.addEventListener("progress",u)}if(i&&g.upload){[l,p]=progressEventReducer(i);g.upload.addEventListener("progress",l);g.upload.addEventListener("loadend",p)}if(r.cancelToken||r.signal){c=t=>{if(!g){return}s(!t||t.type?new CanceledError(null,e,g):t);g.abort();g=null};r.cancelToken&&r.cancelToken.subscribe(c);if(r.signal){r.signal.aborted?c():r.signal.addEventListener("abort",c)}}const h=parseProtocol(r.url);if(h&&ue.protocols.indexOf(h)===-1){s(new AxiosError("Unsupported protocol "+h+":",AxiosError.ERR_BAD_REQUEST,e));return}g.send(o||null)}))};const composeSignals=(e,t)=>{let s=new AbortController;let r;const onabort=function(e){if(!r){r=true;unsubscribe();const t=e instanceof Error?e:this.reason;s.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let o=t&&setTimeout((()=>{onabort(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const unsubscribe=()=>{if(e){o&&clearTimeout(o);o=null;e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",onabort):e.unsubscribe(onabort))}));e=null}};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",onabort)));const{signal:n}=s;n.unsubscribe=unsubscribe;return[n,()=>{o&&clearTimeout(o);o=null}]};const Je=composeSignals;const streamChunk=function*(e,t){let s=e.byteLength;if(!t||s{const n=readBytes(e,t,o);let A=0;let i;let _onFinish=e=>{if(!i){i=true;r&&r(e)}};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await n.next();if(t){_onFinish();e.close();return}let o=r.byteLength;if(s){let e=A+=o;s(e)}e.enqueue(new Uint8Array(r))}catch(e){_onFinish(e);throw e}},cancel(e){_onFinish(e);return n.return()}},{highWaterMark:2})};const Ve=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const qe=Ve&&typeof ReadableStream==="function";const We=Ve&&(typeof TextEncoder==="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer()));const test=(e,...t)=>{try{return!!e(...t)}catch(e){return false}};const je=qe&&test((()=>{let e=false;const t=new Request(ue.origin,{body:new ReadableStream,method:"POST",get duplex(){e=true;return"half"}}).headers.has("Content-Type");return e&&!t}));const ze=64*1024;const Ke=qe&&test((()=>X.isReadableStream(new Response("").body)));const Xe={stream:Ke&&(e=>e.body)};Ve&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!Xe[t]&&(Xe[t]=X.isFunction(e[t])?e=>e[t]():(e,s)=>{throw new AxiosError(`Response type '${t}' is not supported`,AxiosError.ERR_NOT_SUPPORT,s)})}))})(new Response);const getBodyLength=async e=>{if(e==null){return 0}if(X.isBlob(e)){return e.size}if(X.isSpecCompliantForm(e)){return(await new Request(e).arrayBuffer()).byteLength}if(X.isArrayBufferView(e)||X.isArrayBuffer(e)){return e.byteLength}if(X.isURLSearchParams(e)){e=e+""}if(X.isString(e)){return(await We(e)).byteLength}};const resolveBodyLength=async(e,t)=>{const s=X.toFiniteNumber(e.getContentLength());return s==null?getBodyLength(t):s};const Ze=Ve&&(async e=>{let{url:t,method:s,data:r,signal:o,cancelToken:n,timeout:A,onDownloadProgress:i,onUploadProgress:a,responseType:c,headers:l,withCredentials:u="same-origin",fetchOptions:p}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let[d,g]=o||n||A?Je([o,n],A):[];let h,E;const onFinish=()=>{!h&&setTimeout((()=>{d&&d.unsubscribe()}));h=true};let C;try{if(a&&je&&s!=="get"&&s!=="head"&&(C=await resolveBodyLength(l,r))!==0){let e=new Request(t,{method:"POST",body:r,duplex:"half"});let s;if(X.isFormData(r)&&(s=e.headers.get("content-type"))){l.setContentType(s)}if(e.body){const[t,s]=progressEventDecorator(C,progressEventReducer(asyncDecorator(a)));r=trackStream(e.body,ze,t,s,We)}}if(!X.isString(u)){u=u?"include":"omit"}E=new Request(t,{...p,signal:d,method:s.toUpperCase(),headers:l.normalize().toJSON(),body:r,duplex:"half",credentials:u});let o=await fetch(E);const n=Ke&&(c==="stream"||c==="response");if(Ke&&(i||n)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=o[t]}));const t=X.toFiniteNumber(o.headers.get("content-length"));const[s,r]=i&&progressEventDecorator(t,progressEventReducer(asyncDecorator(i),true))||[];o=new Response(trackStream(o.body,ze,s,(()=>{r&&r();n&&onFinish()}),We),e)}c=c||"text";let A=await Xe[X.findKey(Xe,c)||"text"](o,e);!n&&onFinish();g&&g();return await new Promise(((t,s)=>{settle(t,s,{data:A,headers:Ee.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:E})}))}catch(t){onFinish();if(t&&t.name==="TypeError"&&/fetch/i.test(t.message)){throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,E),{cause:t.cause||t})}throw AxiosError.from(t,t&&t.code,e,E)}});const $e={http:Ge,xhr:Ye,fetch:Ze};X.forEach($e,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`;const isResolvedHandle=e=>X.isFunction(e)||e===null||e===false;const et={getAdapter:e=>{e=X.isArray(e)?e:[e];const{length:t}=e;let s;let r;const o={};for(let n=0;n`adapter ${e} `+(t===false?"is not supported by the environment":"is not available in the build")));let s=t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+s,"ERR_NOT_SUPPORT")}return r},adapters:$e};function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new CanceledError(null,e)}}function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=Ee.from(e.headers);e.data=transformData.call(e,e.transformRequest);if(["post","put","patch"].indexOf(e.method)!==-1){e.headers.setContentType("application/x-www-form-urlencoded",false)}const t=et.getAdapter(e.adapter||de.adapter);return t(e).then((function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=transformData.call(e,e.transformResponse,t);t.headers=Ee.from(t.headers);return t}),(function onAdapterRejection(t){if(!isCancel(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=transformData.call(e,e.transformResponse,t.response);t.response.headers=Ee.from(t.response.headers)}}return Promise.reject(t)}))}const tt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{tt[e]=function validator(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}}));const st={};tt.transitional=function transitional(e,t,s){function formatMessage(e,t){return"[Axios v"+fe+"] Transitional option '"+e+"'"+t+(s?". "+s:"")}return(s,r,o)=>{if(e===false){throw new AxiosError(formatMessage(r," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED)}if(t&&!st[r]){st[r]=true;console.warn(formatMessage(r," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(s,r,o):true}};function assertOptions(e,t,s){if(typeof e!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const r=Object.keys(e);let o=r.length;while(o-- >0){const n=r[o];const A=t[n];if(A){const t=e[n];const s=t===undefined||A(t,n,e);if(s!==true){throw new AxiosError("option "+n+" must be "+s,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(s!==true){throw new AxiosError("Unknown option "+n,AxiosError.ERR_BAD_OPTION)}}}const rt={assertOptions:assertOptions,validators:tt};const ot=rt.validators;class Axios{constructor(e){this.defaults=e;this.interceptors={request:new se,response:new se}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const s=t.stack?t.stack.replace(/^.+\n/,""):"";try{if(!e.stack){e.stack=s}else if(s&&!String(e.stack).endsWith(s.replace(/^.+\n.+\n/,""))){e.stack+="\n"+s}}catch(e){}}throw e}}_request(e,t){if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=mergeConfig(this.defaults,t);const{transitional:s,paramsSerializer:r,headers:o}=t;if(s!==undefined){rt.assertOptions(s,{silentJSONParsing:ot.transitional(ot.boolean),forcedJSONParsing:ot.transitional(ot.boolean),clarifyTimeoutError:ot.transitional(ot.boolean)},false)}if(r!=null){if(X.isFunction(r)){t.paramsSerializer={serialize:r}}else{rt.assertOptions(r,{encode:ot.function,serialize:ot.function},true)}}t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=o&&X.merge(o.common,o[t.method]);o&&X.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]}));t.headers=Ee.concat(n,o);const A=[];let i=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}i=i&&e.synchronous;A.unshift(e.fulfilled,e.rejected)}));const a=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){a.push(e.fulfilled,e.rejected)}));let c;let l=0;let u;if(!i){const e=[dispatchRequest.bind(this),undefined];e.unshift.apply(e,A);e.push.apply(e,a);u=e.length;c=Promise.resolve(t);while(l{if(!s._listeners)return;let t=s._listeners.length;while(t-- >0){s._listeners[t](e)}s._listeners=null}));this.promise.then=e=>{let t;const r=new Promise((e=>{s.subscribe(e);t=e})).then(e);r.cancel=function reject(){s.unsubscribe(t)};return r};e((function cancel(e,r,o){if(s.reason){return}s.reason=new CanceledError(e,r,o);t(s.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}}unsubscribe(e){if(!this._listeners){return}const t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}}static source(){let e;const t=new CancelToken((function executor(t){e=t}));return{token:t,cancel:e}}}const At=CancelToken;function spread(e){return function wrap(t){return e.apply(null,t)}}function isAxiosError(e){return X.isObject(e)&&e.isAxiosError===true}const it={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(it).forEach((([e,t])=>{it[t]=e}));const at=it;function createInstance(e){const t=new nt(e);const s=bind(nt.prototype.request,t);X.extend(s,nt.prototype,t,{allOwnKeys:true});X.extend(s,t,null,{allOwnKeys:true});s.create=function create(t){return createInstance(mergeConfig(e,t))};return s}const ct=createInstance(de);ct.Axios=nt;ct.CanceledError=CanceledError;ct.CancelToken=At;ct.isCancel=isCancel;ct.VERSION=fe;ct.toFormData=toFormData;ct.AxiosError=AxiosError;ct.Cancel=ct.CanceledError;ct.all=function all(e){return Promise.all(e)};ct.spread=spread;ct.isAxiosError=isAxiosError;ct.mergeConfig=mergeConfig;ct.AxiosHeaders=Ee;ct.formToJSON=e=>formDataToJSON(X.isHTMLForm(e)?new FormData(e):e);ct.getAdapter=et.getAdapter;ct.HttpStatusCode=at;ct.default=ct;e.exports=ct},7865:e=>{e.exports=JSON.parse('{"name":"@slack/web-api","version":"7.3.2","description":"Official library for using the Slack Platform\'s Web API","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","web-api","bot","client","http","api","proxy","rate-limiting","pagination"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://slack.dev/node-slack-sdk/web-api","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage","lint":"eslint --fix --ext .ts src","mocha":"mocha --config .mocharc.json src/*.spec.js","test":"npm run lint && npm run test:types && npm run test:integration && npm run test:unit","test:integration":"npm run build && node test/integration/commonjs-project/index.js && node test/integration/esm-project/index.mjs && npm run test:integration:ts","test:integration:ts":"cd test/integration/ts-4.7-project && npm i && npm run build","test:unit":"npm run build && c8 npm run mocha","test:types":"tsd","ref-docs:model":"api-extractor run","watch":"npx nodemon --watch \'src\' --ext \'ts\' --exec npm run build"},"dependencies":{"@slack/logger":"^4.0.0","@slack/types":"^2.9.0","@types/node":">=18.0.0","@types/retry":"0.12.0","axios":"^1.6.5","eventemitter3":"^5.0.1","form-data":"^4.0.0","is-electron":"2.2.2","is-stream":"^2","p-queue":"^6","p-retry":"^4","retry":"^0.13.1"},"devDependencies":{"@microsoft/api-extractor":"^7","@tsconfig/recommended":"^1","@types/chai":"^4","@types/mocha":"^10","@types/sinon":"^17","@typescript-eslint/eslint-plugin":"^6","@typescript-eslint/parser":"^6","busboy":"^1","c8":"^9.1.0","chai":"^4","eslint":"^8","eslint-config-airbnb-base":"^15","eslint-config-airbnb-typescript":"^17","eslint-plugin-import":"^2","eslint-plugin-import-newlines":"^1.3.4","eslint-plugin-jsdoc":"^48","eslint-plugin-node":"^11","mocha":"^10","nock":"^13","shx":"^0.3.2","sinon":"^17","source-map-support":"^0.5.21","ts-node":"^10","tsd":"^0.30.0","typescript":"5.3.3"},"tsd":{"directory":"test/types"}}')},6450:e=>{e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var s=__webpack_module_cache__[e]={exports:{}};var r=true;try{__webpack_modules__[e].call(s.exports,s,s.exports,__nccwpck_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}return s.exports}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 __webpack_exports__={};(()=>{var e=__nccwpck_require__(7131);var t=__nccwpck_require__(4237);var s=__nccwpck_require__(764);var r=__nccwpck_require__(4260);function formattedDate(e){const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ninetyDaysAgo(){const e=new Date;e.setDate(e.getDate()-90);return e.toISOString().split("T")[0]}async function getLatestCanaryVersion(){let e;try{const{stdout:t}=await getExecOutput("pnpm",["view","next","dist-tags","--json"]);const s=JSON.parse(t);e=s.canary||null}catch(e){setFailed(`Error fetching latest Next.js canary version, skipping update.`)}return e}async function getLatestVersion(){let e;try{const{stdout:t}=await getExecOutput("pnpm",["view","next","dist-tags","--json"]);const s=JSON.parse(t);e=s.latest||null}catch(e){setFailed(`Error fetching latest Next.js version, skipping update.`)}return e}function generateBlocks(e){const t=[{type:"section",text:{type:"mrkdwn",text:"*A list of the top 15 issues sorted by the most reactions over the last 90 days.*\n_Note: This :github2: will run every Monday at 10AM UTC (6AM EST). These issues are automatically synced to Linear._"}},{type:"divider"}];let s="";e.forEach(((e,t)=>{s+=`${t+1}. [<${e.html_url}|#${e.number}>, ${e.reactions.total_count} reactions, ${formattedDate(e.created_at)}]: ${e.title}\n`}));t.push({type:"section",text:{type:"mrkdwn",text:s}});return t}async function run(){try{if(!process.env.GITHUB_TOKEN)throw new TypeError("GITHUB_TOKEN not set");if(!process.env.SLACK_TOKEN)throw new TypeError("SLACK_TOKEN not set");const r=(0,e.getOctokit)(process.env.GITHUB_TOKEN);const o=new s.WebClient(process.env.SLACK_TOKEN);const{owner:n,repo:A}=e.context.repo;const{data:i}=await r.rest.search.issuesAndPullRequests({order:"desc",per_page:15,q:`repo:${n}/${A} is:issue is:open created:>=${ninetyDaysAgo()}`,sort:"reactions"});if(i.items.length>0){i.items.forEach((async e=>{await r.rest.issues.addLabels({owner:n,repo:A,issue_number:e.number,labels:["linear: next"]})}));await o.chat.postMessage({blocks:generateBlocks(i.items),channel:"#next-info",icon_emoji:":github:",username:"GitHub Notifier"});(0,t.info)(`Posted to Slack!`)}else{(0,t.info)(`No popular issues`)}}catch(e){(0,t.setFailed)(e)}}run()})(); \ No newline at end of file +/*! ws. MIT License. Einar Otto Stangvik */n[o-4]=this.maskKey[0];n[o-3]=this.maskKey[1];n[o-2]=this.maskKey[2];n[o-1]=this.maskKey[3];n[1]=s;if(s===126){n.writeUInt16BE(t,2)}else if(s===127){n[2]=n[3]=0;n.writeUIntBE(t,4,6)}n[1]|=128;for(let e=0;e{const{Writable:r}=s(2781);const o=s(7643);const{parserStates:n,opcodes:A,states:i,emptyBuffer:a}=s(6487);const{kReadyState:c,kSentClose:l,kResponse:u,kReceivedClose:p}=s(7380);const{isValidStatusCode:d,failWebsocketConnection:g,websocketMessageReceived:h}=s(5714);const{WebsocketFrameSend:E}=s(6771);const C={};C.ping=o.channel("undici:websocket:ping");C.pong=o.channel("undici:websocket:pong");class ByteParser extends r{#A=[];#i=0;#a=n.INFO;#c={};#l=[];constructor(e){super();this.ws=e}_write(e,t,s){this.#A.push(e);this.#i+=e.length;this.run(s)}run(e){while(true){if(this.#a===n.INFO){if(this.#i<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==A.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==A.BINARY&&this.#c.opcode!==A.TEXT){g(this.ws,"Invalid frame type was fragmented.");return}const s=t[1]&127;if(s<=125){this.#c.payloadLength=s;this.#a=n.READ_DATA}else if(s===126){this.#a=n.PAYLOADLENGTH_16}else if(s===127){this.#a=n.PAYLOADLENGTH_64}if(this.#c.fragmented&&s>125){g(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===A.PING||this.#c.opcode===A.PONG||this.#c.opcode===A.CLOSE)&&s>125){g(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===A.CLOSE){if(s===1){g(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(s);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new E(e);this.ws[u].socket.write(t.createFrame(A.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[c]=i.CLOSING;this.ws[p]=true;this.end();return}else if(this.#c.opcode===A.PING){const t=this.consume(s);if(!this.ws[p]){const e=new E(t);this.ws[u].socket.write(e.createFrame(A.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#a=n.INFO;if(this.#i>0){continue}else{e();return}}else if(this.#c.opcode===A.PONG){const t=this.consume(s);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#i>0){continue}else{e();return}}}else if(this.#a===n.PAYLOADLENGTH_16){if(this.#i<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#a=n.READ_DATA}else if(this.#a===n.PAYLOADLENGTH_64){if(this.#i<8){return e()}const t=this.consume(8);const s=t.readUInt32BE(0);if(s>2**31-1){g(this.ws,"Received payload length > 2^31 bytes.");return}const r=t.readUInt32BE(4);this.#c.payloadLength=(s<<8)+r;this.#a=n.READ_DATA}else if(this.#a===n.READ_DATA){if(this.#i=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#l.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===A.CONTINUATION){const e=Buffer.concat(this.#l);h(this.ws,this.#c.originalOpcode,e);this.#c={};this.#l.length=0}this.#a=n.INFO}}if(this.#i>0){continue}else{e();break}}}consume(e){if(e>this.#i){return null}else if(e===0){return a}if(this.#A[0].length===e){this.#i-=this.#A[0].length;return this.#A.shift()}const t=Buffer.allocUnsafe(e);let s=0;while(s!==e){const r=this.#A[0];const{length:o}=r;if(o+s===e){t.set(this.#A.shift(),s);break}else if(o+s>e){t.set(r.subarray(0,e-s),s);this.#A[0]=r.subarray(e-s);break}else{t.set(this.#A.shift(),s);s+=r.length}}this.#i-=e;return t}parseCloseBody(e,t){let s;if(t.length>=2){s=t.readUInt16BE(0)}if(e){if(!d(s)){return null}return{code:s}}let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(s!==undefined&&!d(s)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:s,reason:r}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},7380:e=>{e.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")}},5714:(e,t,s)=>{const{kReadyState:r,kController:o,kResponse:n,kBinaryType:A,kWebSocketURL:i}=s(7380);const{states:a,opcodes:c}=s(6487);const{MessageEvent:l,ErrorEvent:u}=s(1879);function isEstablished(e){return e[r]===a.OPEN}function isClosing(e){return e[r]===a.CLOSING}function isClosed(e){return e[r]===a.CLOSED}function fireEvent(e,t,s=Event,r){const o=new s(e,r);t.dispatchEvent(o)}function websocketMessageReceived(e,t,s){if(e[r]!==a.OPEN){return}let o;if(t===c.TEXT){try{o=new TextDecoder("utf-8",{fatal:true}).decode(s)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[A]==="blob"){o=new Blob([s])}else{o=new Uint8Array(s).buffer}}fireEvent("message",e,l,{origin:e[i].origin,data:o})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[o]:s,[n]:r}=e;s.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(t){fireEvent("error",e,u,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},1986:(e,t,s)=>{const{webidl:r}=s(9111);const{DOMException:o}=s(7533);const{URLSerializer:n}=s(5958);const{getGlobalOrigin:A}=s(7011);const{staticPropertyDescriptors:i,states:a,opcodes:c,emptyBuffer:l}=s(6487);const{kWebSocketURL:u,kReadyState:p,kController:d,kBinaryType:g,kResponse:h,kSentClose:E,kByteParser:C}=s(7380);const{isEstablished:m,isClosing:Q,isValidSubprotocol:B,failWebsocketConnection:I,fireEvent:b}=s(5714);const{establishWebSocketConnection:y}=s(250);const{WebsocketFrameSend:w}=s(6771);const{ByteParser:v}=s(5379);const{kEnumerableProperty:R,isBlobLike:k}=s(7497);const{getGlobalDispatcher:D}=s(2899);const{types:x}=s(3837);let F=false;class WebSocket extends EventTarget{#u={open:null,error:null,close:null,message:null};#p=0;#d="";#g="";constructor(e,t=[]){super();r.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!F){F=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const s=r.converters["DOMString or sequence or WebSocketInit"](t);e=r.converters.USVString(e);t=s.protocols;const n=A();let i;try{i=new URL(e,n)}catch(e){throw new o(e,"SyntaxError")}if(i.protocol==="http:"){i.protocol="ws:"}else if(i.protocol==="https:"){i.protocol="wss:"}if(i.protocol!=="ws:"&&i.protocol!=="wss:"){throw new o(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError")}if(i.hash||i.href.endsWith("#")){throw new o("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new o("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new o("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[u]=new URL(i.href);this[d]=y(i,t,this,(e=>this.#h(e)),s);this[p]=WebSocket.CONNECTING;this[g]="blob"}close(e=undefined,t=undefined){r.brandCheck(this,WebSocket);if(e!==undefined){e=r.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=r.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new o("invalid code","InvalidAccessError")}}let s=0;if(t!==undefined){s=Buffer.byteLength(t);if(s>123){throw new o(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!m(this)){I(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!Q(this)){const r=new w;if(e!==undefined&&t===undefined){r.frameData=Buffer.allocUnsafe(2);r.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){r.frameData=Buffer.allocUnsafe(2+s);r.frameData.writeUInt16BE(e,0);r.frameData.write(t,2,"utf-8")}else{r.frameData=l}const o=this[h].socket;o.write(r.createFrame(c.CLOSE),(e=>{if(!e){this[E]=true}}));this[p]=a.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){r.brandCheck(this,WebSocket);r.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=r.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new o("Sent before connected.","InvalidStateError")}if(!m(this)||Q(this)){return}const t=this[h].socket;if(typeof e==="string"){const s=Buffer.from(e);const r=new w(s);const o=r.createFrame(c.TEXT);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(x.isArrayBuffer(e)){const s=Buffer.from(e);const r=new w(s);const o=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(ArrayBuffer.isView(e)){const s=Buffer.from(e,e.byteOffset,e.byteLength);const r=new w(s);const o=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(o,(()=>{this.#p-=s.byteLength}))}else if(k(e)){const s=new w;e.arrayBuffer().then((e=>{const r=Buffer.from(e);s.frameData=r;const o=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(o,(()=>{this.#p-=r.byteLength}))}))}}get readyState(){r.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#p}get url(){r.brandCheck(this,WebSocket);return n(this[u])}get extensions(){r.brandCheck(this,WebSocket);return this.#g}get protocol(){r.brandCheck(this,WebSocket);return this.#d}get onopen(){r.brandCheck(this,WebSocket);return this.#u.open}set onopen(e){r.brandCheck(this,WebSocket);if(this.#u.open){this.removeEventListener("open",this.#u.open)}if(typeof e==="function"){this.#u.open=e;this.addEventListener("open",e)}else{this.#u.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#u.error}set onerror(e){r.brandCheck(this,WebSocket);if(this.#u.error){this.removeEventListener("error",this.#u.error)}if(typeof e==="function"){this.#u.error=e;this.addEventListener("error",e)}else{this.#u.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#u.close}set onclose(e){r.brandCheck(this,WebSocket);if(this.#u.close){this.removeEventListener("close",this.#u.close)}if(typeof e==="function"){this.#u.close=e;this.addEventListener("close",e)}else{this.#u.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#u.message}set onmessage(e){r.brandCheck(this,WebSocket);if(this.#u.message){this.removeEventListener("message",this.#u.message)}if(typeof e==="function"){this.#u.message=e;this.addEventListener("message",e)}else{this.#u.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[g]}set binaryType(e){r.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[g]="blob"}else{this[g]=e}}#h(e){this[h]=e;const t=new v(this);t.on("drain",(function onParserDrain(){this.ws[h].socket.resume()}));e.socket.ws=this;this[C]=t;this[p]=a.OPEN;const s=e.headersList.get("sec-websocket-extensions");if(s!==null){this.#g=s}const r=e.headersList.get("sec-websocket-protocol");if(r!==null){this.#d=r}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i,url:R,readyState:R,bufferedAmount:R,onopen:R,onerror:R,onclose:R,close:R,onmessage:R,binaryType:R,send:R,extensions:R,protocol:R,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(e){if(r.util.Type(e)==="Object"&&Symbol.iterator in e){return r.converters["sequence"](e)}return r.converters.DOMString(e)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return D()}},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(e){if(r.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return r.converters.WebSocketInit(e)}return{protocols:r.converters["DOMString or sequence"](e)}};r.converters.WebSocketSendData=function(e){if(r.util.Type(e)==="Object"){if(k(e)){return r.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||x.isAnyArrayBuffer(e)){return r.converters.BufferSource(e)}}return r.converters.USVString(e)};e.exports={WebSocket:WebSocket}},5938:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},3872:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return r.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return u.default}});var r=_interopRequireDefault(s(5596));var o=_interopRequireDefault(s(2427));var n=_interopRequireDefault(s(6007));var A=_interopRequireDefault(s(398));var i=_interopRequireDefault(s(1623));var a=_interopRequireDefault(s(8818));var c=_interopRequireDefault(s(5629));var l=_interopRequireDefault(s(7016));var u=_interopRequireDefault(s(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},3828:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return r.default.createHash("md5").update(e).digest()}var o=md5;t["default"]=o},1623:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s="00000000-0000-0000-0000-000000000000";t["default"]=s},1158:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,r.default)(e)){throw TypeError("Invalid UUID")}let t;const s=new Uint8Array(16);s[0]=(t=parseInt(e.slice(0,8),16))>>>24;s[1]=t>>>16&255;s[2]=t>>>8&255;s[3]=t&255;s[4]=(t=parseInt(e.slice(9,13),16))>>>8;s[5]=t&255;s[6]=(t=parseInt(e.slice(14,18),16))>>>8;s[7]=t&255;s[8]=(t=parseInt(e.slice(19,23),16))>>>8;s[9]=t&255;s[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;s[11]=t/4294967296&255;s[12]=t>>>24&255;s[13]=t>>>16&255;s[14]=t>>>8&255;s[15]=t&255;return s}var o=parse;t["default"]=o},3607:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=s},1260:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=new Uint8Array(256);let n=o.length;function rng(){if(n>o.length-16){r.default.randomFillSync(o);n=0}return o.slice(n,n+=16)}},7615:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return r.default.createHash("sha1").update(e).digest()}var o=sha1;t["default"]=o},7016:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=[];for(let e=0;e<256;++e){o.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const s=(o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]).toLowerCase();if(!(0,r.default)(s)){throw TypeError("Stringified UUID is invalid")}return s}var n=stringify;t["default"]=n},5596:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(1260));var o=_interopRequireDefault(s(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let n;let A;let i=0;let a=0;function v1(e,t,s){let c=t&&s||0;const l=t||new Array(16);e=e||{};let u=e.node||n;let p=e.clockseq!==undefined?e.clockseq:A;if(u==null||p==null){const t=e.random||(e.rng||r.default)();if(u==null){u=n=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=A=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let g=e.nsecs!==undefined?e.nsecs:a+1;const h=d-i+(g-a)/1e4;if(h<0&&e.clockseq===undefined){p=p+1&16383}if((h<0||d>i)&&e.nsecs===undefined){g=0}if(g>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}i=d;a=g;A=p;d+=122192928e5;const E=((d&268435455)*1e4+g)%4294967296;l[c++]=E>>>24&255;l[c++]=E>>>16&255;l[c++]=E>>>8&255;l[c++]=E&255;const C=d/4294967296*1e4&268435455;l[c++]=C>>>8&255;l[c++]=C&255;l[c++]=C>>>24&15|16;l[c++]=C>>>16&255;l[c++]=p>>>8|128;l[c++]=p&255;for(let e=0;e<6;++e){l[c+e]=u[e]}return t||(0,o.default)(l)}var c=v1;t["default"]=c},2427:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6901));var o=_interopRequireDefault(s(3828));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=(0,r.default)("v3",48,o.default);var A=n;t["default"]=A},6901:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var r=_interopRequireDefault(s(7016));var o=_interopRequireDefault(s(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let s=0;s{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(1260));var o=_interopRequireDefault(s(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,s){e=e||{};const n=e.random||(e.rng||r.default)();n[6]=n[6]&15|64;n[8]=n[8]&63|128;if(t){s=s||0;for(let e=0;e<16;++e){t[s+e]=n[e]}return t}return(0,o.default)(n)}var n=v4;t["default"]=n},398:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(6901));var o=_interopRequireDefault(s(7615));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=(0,r.default)("v5",80,o.default);var A=n;t["default"]=A},5629:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(3607));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&r.default.test(e)}var o=validate;t["default"]=o},8818:(e,t,s)=>{Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=_interopRequireDefault(s(5629));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,r.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var o=version;t["default"]=o},7212:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var s=0;s{module.exports=eval("require")("debug")},9491:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("assert")},852:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("async_hooks")},4300:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("buffer")},2081:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("child_process")},6206:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("console")},6113:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("crypto")},7643:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("diagnostics_channel")},2361:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("events")},7147:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("fs")},3685:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("http")},5158:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("http2")},5687:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("https")},1808:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("net")},5673:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:events")},4492:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:stream")},7261:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:util")},2037:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("os")},1017:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("path")},4074:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("perf_hooks")},3477:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("querystring")},2781:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream")},5356:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream/web")},1576:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("string_decoder")},9512:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("timers")},4404:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("tls")},7310:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("url")},3837:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("util")},9830:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("util/types")},1267:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("worker_threads")},9796:e=>{e.exports=__WEBPACK_EXTERNAL_createRequire(import.meta.url)("zlib")},1089:(e,t,s)=>{const r=s(4492).Writable;const o=s(7261).inherits;const n=s(9306);const A=s(5575);const i=s(2010);const a=45;const c=Buffer.from("-");const l=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}r.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new i(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}o(Dicer,r);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{r.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,s){if(!this._hparser&&!this._bparser){return s()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new A(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{const r=s(5673).EventEmitter;const o=s(7261).inherits;const n=s(7845);const A=s(9306);const i=Buffer.from("\r\n\r\n");const a=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){r.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=n(e,"maxHeaderPairs",2e3);this.maxHeaderSize=n(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new A(i);this.ss.on("info",(function(e,s,r,o){if(s&&!t.maxed){if(t.nread+o-r>=t.maxHeaderSize){o=t.maxHeaderSize-t.nread+r;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=o-r}t.buffer+=s.toString("binary",r,o)}if(e){t._finish()}}))}o(HeaderParser,r);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(a);const t=e.length;let s,r;for(var o=0;o{const r=s(7261).inherits;const o=s(4492).Readable;function PartStream(e){o.call(this,e)}r(PartStream,o);PartStream.prototype._read=function(e){};e.exports=PartStream},9306:(e,t,s)=>{const r=s(5673).EventEmitter;const o=s(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var s=0;s=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const s=this._lookbehind_size+n;if(s>0){this.emit("info",false,this._lookbehind,0,s)}this._lookbehind.copy(this._lookbehind,0,s,this._lookbehind_size-s);this._lookbehind_size-=s;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}n+=(n>=0)*this._bufpos;if(e.indexOf(s,n)!==-1){n=e.indexOf(s,n);++this.matches;if(n>0){this.emit("info",true,e,this._bufpos,n)}else{this.emit("info",true)}return this._bufpos=n+r}else{n=t-r}while(n0){this.emit("info",false,e,this._bufpos,n{const r=s(4492).Writable;const{inherits:o}=s(7261);const n=s(1089);const A=s(6541);const i=s(9933);const a=s(8696);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...s}=e;this.opts={autoDestroy:false,...s};r.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}o(Busboy,r);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}r.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=a(e["content-type"]);const s={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(A.detect.test(t[0])){return new A(this,s)}if(i.detect.test(t[0])){return new i(this,s)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,s){this._parser.write(e,s)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=n},6541:(e,t,s)=>{const{Readable:r}=s(4492);const{inherits:o}=s(7261);const n=s(1089);const A=s(8696);const i=s(9999);const a=s(1602);const c=s(7845);const l=/^boundary$/i;const u=/^form-data$/i;const p=/^charset$/i;const d=/^filename$/i;const g=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let s;let r;const o=this;let h;const E=t.limits;const C=t.isPartAFile||((e,t,s)=>t==="application/octet-stream"||s!==undefined);const m=t.parsedConType||[];const Q=t.defCharset||"utf8";const B=t.preservePath;const I={highWaterMark:t.fileHwm};for(s=0,r=m.length;sR){o.parser.removeListener("part",onPart);o.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(N){const e=N;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(n){let c;let l;let h;let E;let m;let R;let k=0;if(n["content-type"]){h=A(n["content-type"][0]);if(h[0]){c=h[0].toLowerCase();for(s=0,r=h.length;sy){const r=y-k+e.length;if(r>0){s.push(e.slice(0,r))}s.truncated=true;s.bytesRead=y;t.removeAllListeners("data");s.emit("limit");return}else if(!s.push(e)){o._pause=true}s.bytesRead=k};U=function(){T=undefined;s.push(null)}}else{if(F===v){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++F;++S;let s="";let r=false;N=t;D=function(e){if((k+=e.length)>b){const o=b-(k-e.length);s+=e.toString("binary",0,o);r=true;t.removeAllListeners("data")}else{s+=e.toString("binary")}};U=function(){N=undefined;if(s.length){s=i(s,"binary",E)}e.emit("field",l,s,false,r,m,c);--S;checkFinished()}}t._readableState.sync=false;t.on("data",D);t.on("end",U)})).on("error",(function(e){if(T){T.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){U=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const s=this.parser.write(e);if(s&&!this._pause){t()}else{this._needDrain=!s;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){r.call(this,e);this.bytesRead=0;this.truncated=false}o(FileStream,r);FileStream.prototype._read=function(e){};e.exports=Multipart},9933:(e,t,s)=>{const r=s(2017);const o=s(9999);const n=s(7845);const A=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const s=t.limits;const o=t.parsedConType;this.boy=e;this.fieldSizeLimit=n(s,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=n(s,"fieldNameSize",100);this.fieldsLimit=n(s,"fields",Infinity);let i;for(var a=0,c=o.length;aA){this._key+=this.decoder.write(e.toString("binary",A,s))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();A=s+1}else if(r!==undefined){++this._fields;let s;const n=this._keyTrunc;if(r>A){s=this._key+=this.decoder.write(e.toString("binary",A,r))}else{s=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(s.length){this.boy.emit("field",o(s,"binary",this.charset),"",n,false)}A=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(n>A){this._key+=this.decoder.write(e.toString("binary",A,n))}A=n;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(AA){this._val+=this.decoder.write(e.toString("binary",A,r))}this.boy.emit("field",o(this._key,"binary",this.charset),o(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();A=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(n>A){this._val+=this.decoder.write(e.toString("binary",A,n))}A=n;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(A0){this.boy.emit("field",o(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",o(this._key,"binary",this.charset),o(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},2017:e=>{const t=/\+/g;const s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let r="";let o=0;let n=0;const A=e.length;for(;on){r+=e.substring(n,o);n=o}this.buffer="";++n}}if(n{e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},9999:function(e){const t=new TextDecoder("utf-8");const s=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return r.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return r.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return r.utf16le;case"base64":return r.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return r.other.bind(e)}}}const r={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(s.has(this.toString())){try{return s.get(this).decode(e)}catch(e){}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,s){if(e){return getDecoder(s)(e,t)}return e}e.exports=decodeText},7845:e=>{e.exports=function getLimit(e,t,s){if(!e||e[t]===undefined||e[t]===null){return s}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8696:(e,t,s)=>{const r=s(9999);const o=/%[a-fA-F0-9][a-fA-F0-9]/g;const n={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return n[e]}const A=0;const i=1;const a=2;const c=3;function parseParams(e){const t=[];let s=A;let n="";let l=false;let u=false;let p=0;let d="";const g=e.length;for(var h=0;h{const r=s(4551);const o=s(7310);const n=s(490);const A=s(3685);const i=s(5687);const a=s(3837);const c=s(7098);const l=s(9796);const u=s(2781);const p=s(2361);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}const d=_interopDefaultLegacy(r);const g=_interopDefaultLegacy(o);const h=_interopDefaultLegacy(A);const E=_interopDefaultLegacy(i);const C=_interopDefaultLegacy(a);const m=_interopDefaultLegacy(c);const Q=_interopDefaultLegacy(l);const B=_interopDefaultLegacy(u);function bind(e,t){return function wrap(){return e.apply(t,arguments)}}const{toString:I}=Object.prototype;const{getPrototypeOf:b}=Object;const y=(e=>t=>{const s=I.call(t);return e[s]||(e[s]=s.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=e=>{e=e.toLowerCase();return t=>y(t)===e};const typeOfTest=e=>t=>typeof t===e;const{isArray:w}=Array;const v=typeOfTest("undefined");function isBuffer(e){return e!==null&&!v(e)&&e.constructor!==null&&!v(e.constructor)&&D(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const R=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&R(e.buffer)}return t}const k=typeOfTest("string");const D=typeOfTest("function");const x=typeOfTest("number");const isObject=e=>e!==null&&typeof e==="object";const isBoolean=e=>e===true||e===false;const isPlainObject=e=>{if(y(e)!=="object"){return false}const t=b(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)};const F=kindOfTest("Date");const S=kindOfTest("File");const T=kindOfTest("Blob");const N=kindOfTest("FileList");const isStream=e=>isObject(e)&&D(e.pipe);const isFormData=e=>{let t;return e&&(typeof FormData==="function"&&e instanceof FormData||D(e.append)&&((t=y(e))==="formdata"||t==="object"&&D(e.toString)&&e.toString()==="[object FormData]"))};const U=kindOfTest("URLSearchParams");const[L,_,M,G]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:s=false}={}){if(e===null||typeof e==="undefined"){return}let r;let o;if(typeof e!=="object"){e=[e]}if(w(e)){for(r=0,o=e.length;r0){o=s[r];if(t===o.toLowerCase()){return o}}return null}const O=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=e=>!v(e)&&e!==O;function merge(){const{caseless:e}=isContextDefined(this)&&this||{};const t={};const assignValue=(s,r)=>{const o=e&&findKey(t,r)||r;if(isPlainObject(t[o])&&isPlainObject(s)){t[o]=merge(t[o],s)}else if(isPlainObject(s)){t[o]=merge({},s)}else if(w(s)){t[o]=s.slice()}else{t[o]=s}};for(let e=0,t=arguments.length;e{forEach(t,((t,r)=>{if(s&&D(t)){e[r]=bind(t,s)}else{e[r]=t}}),{allOwnKeys:r});return e};const stripBOM=e=>{if(e.charCodeAt(0)===65279){e=e.slice(1)}return e};const inherits=(e,t,s,r)=>{e.prototype=Object.create(t.prototype,r);e.prototype.constructor=e;Object.defineProperty(e,"super",{value:t.prototype});s&&Object.assign(e.prototype,s)};const toFlatObject=(e,t,s,r)=>{let o;let n;let A;const i={};t=t||{};if(e==null)return t;do{o=Object.getOwnPropertyNames(e);n=o.length;while(n-- >0){A=o[n];if((!r||r(A,e,t))&&!i[A]){t[A]=e[A];i[A]=true}}e=s!==false&&b(e)}while(e&&(!s||s(e,t))&&e!==Object.prototype);return t};const endsWith=(e,t,s)=>{e=String(e);if(s===undefined||s>e.length){s=e.length}s-=t.length;const r=e.indexOf(t,s);return r!==-1&&r===s};const toArray=e=>{if(!e)return null;if(w(e))return e;let t=e.length;if(!x(t))return null;const s=new Array(t);while(t-- >0){s[t]=e[t]}return s};const P=(e=>t=>e&&t instanceof e)(typeof Uint8Array!=="undefined"&&b(Uint8Array));const forEachEntry=(e,t)=>{const s=e&&e[Symbol.iterator];const r=s.call(e);let o;while((o=r.next())&&!o.done){const s=o.value;t.call(e,s[0],s[1])}};const matchAll=(e,t)=>{let s;const r=[];while((s=e.exec(t))!==null){r.push(s)}return r};const H=kindOfTest("HTMLFormElement");const toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(e,t,s){return t.toUpperCase()+s}));const Y=(({hasOwnProperty:e})=>(t,s)=>e.call(t,s))(Object.prototype);const J=kindOfTest("RegExp");const reduceDescriptors=(e,t)=>{const s=Object.getOwnPropertyDescriptors(e);const r={};forEach(s,((s,o)=>{let n;if((n=t(s,o,e))!==false){r[o]=n||s}}));Object.defineProperties(e,r)};const freezeMethods=e=>{reduceDescriptors(e,((t,s)=>{if(D(e)&&["arguments","caller","callee"].indexOf(s)!==-1){return false}const r=e[s];if(!D(r))return;t.enumerable=false;if("writable"in t){t.writable=false;return}if(!t.set){t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")}}}))};const toObjectSet=(e,t)=>{const s={};const define=e=>{e.forEach((e=>{s[e]=true}))};w(e)?define(e):define(String(e).split(t));return s};const noop=()=>{};const toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;const V="abcdefghijklmnopqrstuvwxyz";const q="0123456789";const W={DIGIT:q,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+q};const generateString=(e=16,t=W.ALPHA_DIGIT)=>{let s="";const{length:r}=t;while(e--){s+=t[Math.random()*r|0]}return s};function isSpecCompliantForm(e){return!!(e&&D(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10);const visit=(e,s)=>{if(isObject(e)){if(t.indexOf(e)>=0){return}if(!("toJSON"in e)){t[s]=e;const r=w(e)?[]:{};forEach(e,((e,t)=>{const o=visit(e,s+1);!v(o)&&(r[t]=o)}));t[s]=undefined;return r}}return e};return visit(e,0)};const j=kindOfTest("AsyncFunction");const isThenable=e=>e&&(isObject(e)||D(e))&&D(e.then)&&D(e.catch);const z=((e,t)=>{if(e){return setImmediate}return t?((e,t)=>{O.addEventListener("message",(({source:s,data:r})=>{if(s===O&&r===e){t.length&&t.shift()()}}),false);return s=>{t.push(s);O.postMessage(e,"*")}})(`axios@${Math.random()}`,[]):e=>setTimeout(e)})(typeof setImmediate==="function",D(O.postMessage));const K=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(O):typeof process!=="undefined"&&process.nextTick||z;const X={isArray:w,isArrayBuffer:R,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:k,isNumber:x,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:L,isRequest:_,isResponse:M,isHeaders:G,isUndefined:v,isDate:F,isFile:S,isBlob:T,isRegExp:J,isFunction:D,isStream:isStream,isURLSearchParams:U,isTypedArray:P,isFileList:N,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:y,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:H,hasOwnProperty:Y,hasOwnProp:Y,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:O,isContextDefined:isContextDefined,ALPHABET:W,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:j,isThenable:isThenable,setImmediate:z,asap:K};function AxiosError(e,t,s,r,o){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=e;this.name="AxiosError";t&&(this.code=t);s&&(this.config=s);r&&(this.request=r);o&&(this.response=o)}X.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:X.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Z=AxiosError.prototype;const $={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}}));Object.defineProperties(AxiosError,$);Object.defineProperty(Z,"isAxiosError",{value:true});AxiosError.from=(e,t,s,r,o,n)=>{const A=Object.create(Z);X.toFlatObject(e,A,(function filter(e){return e!==Error.prototype}),(e=>e!=="isAxiosError"));AxiosError.call(A,e.message,t,s,r,o);A.cause=e;A.name=e.name;n&&Object.assign(A,n);return A};function isVisitable(e){return X.isPlainObject(e)||X.isArray(e)}function removeBrackets(e){return X.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,s){if(!e)return t;return e.concat(t).map((function each(e,t){e=removeBrackets(e);return!s&&t?"["+e+"]":e})).join(s?".":"")}function isFlatArray(e){return X.isArray(e)&&!e.some(isVisitable)}const ee=X.toFlatObject(X,{},null,(function filter(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,s){if(!X.isObject(e)){throw new TypeError("target must be an object")}t=t||new(d["default"]||FormData);s=X.toFlatObject(s,{metaTokens:true,dots:false,indexes:false},false,(function defined(e,t){return!X.isUndefined(t[e])}));const r=s.metaTokens;const o=s.visitor||defaultVisitor;const n=s.dots;const A=s.indexes;const i=s.Blob||typeof Blob!=="undefined"&&Blob;const a=i&&X.isSpecCompliantForm(t);if(!X.isFunction(o)){throw new TypeError("visitor must be a function")}function convertValue(e){if(e===null)return"";if(X.isDate(e)){return e.toISOString()}if(!a&&X.isBlob(e)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(X.isArrayBuffer(e)||X.isTypedArray(e)){return a&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}function defaultVisitor(e,s,o){let i=e;if(e&&!o&&typeof e==="object"){if(X.endsWith(s,"{}")){s=r?s:s.slice(0,-2);e=JSON.stringify(e)}else if(X.isArray(e)&&isFlatArray(e)||(X.isFileList(e)||X.endsWith(s,"[]"))&&(i=X.toArray(e))){s=removeBrackets(s);i.forEach((function each(e,r){!(X.isUndefined(e)||e===null)&&t.append(A===true?renderKey([s],r,n):A===null?s:s+"[]",convertValue(e))}));return false}}if(isVisitable(e)){return true}t.append(renderKey(o,s,n),convertValue(e));return false}const c=[];const l=Object.assign(ee,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(e,s){if(X.isUndefined(e))return;if(c.indexOf(e)!==-1){throw Error("Circular reference detected in "+s.join("."))}c.push(e);X.forEach(e,(function each(e,r){const n=!(X.isUndefined(e)||e===null)&&o.call(t,e,X.isString(r)?r.trim():r,s,l);if(n===true){build(e,s?s.concat(r):[r])}}));c.pop()}if(!X.isObject(e)){throw new TypeError("data must be an object")}build(e);return t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function replacer(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[];e&&toFormData(e,this,t)}const te=AxiosURLSearchParams.prototype;te.append=function append(e,t){this._pairs.push([e,t])};te.toString=function toString(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function each(e){return t(e[0])+"="+t(e[1])}),"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,s){if(!t){return e}const r=s&&s.encode||encode;const o=s&&s.serialize;let n;if(o){n=o(t,s)}else{n=X.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,s).toString(r)}if(n){const t=e.indexOf("#");if(t!==-1){e=e.slice(0,t)}e+=(e.indexOf("?")===-1?"?":"&")+n}return e}class InterceptorManager{constructor(){this.handlers=[]}use(e,t,s){this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:false,runWhen:s?s.runWhen:null});return this.handlers.length-1}eject(e){if(this.handlers[e]){this.handlers[e]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(e){X.forEach(this.handlers,(function forEachHandler(t){if(t!==null){e(t)}}))}}const se=InterceptorManager;const re={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const oe=g["default"].URLSearchParams;const ne={isNode:true,classes:{URLSearchParams:oe,FormData:d["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};const Ae=typeof window!=="undefined"&&typeof document!=="undefined";const ie=(e=>Ae&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!=="undefined"&&navigator.product);const ae=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const ce=Ae&&window.location.href||"http://localhost";const le=Object.freeze({__proto__:null,hasBrowserEnv:Ae,hasStandardBrowserWebWorkerEnv:ae,hasStandardBrowserEnv:ie,origin:ce});const ue={...le,...ne};function toURLEncodedForm(e,t){return toFormData(e,new ue.classes.URLSearchParams,Object.assign({visitor:function(e,t,s,r){if(ue.isNode&&X.isBuffer(e)){this.append(t,e.toString("base64"));return false}return r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return X.matchAll(/\w+|\[(\w*)]/g,e).map((e=>e[0]==="[]"?"":e[1]||e[0]))}function arrayToObject(e){const t={};const s=Object.keys(e);let r;const o=s.length;let n;for(r=0;r=e.length;o=!o&&X.isArray(s)?s.length:o;if(A){if(X.hasOwnProp(s,o)){s[o]=[s[o],t]}else{s[o]=t}return!n}if(!s[o]||!X.isObject(s[o])){s[o]=[]}const i=buildPath(e,t,s[o],r);if(i&&X.isArray(s[o])){s[o]=arrayToObject(s[o])}return!n}if(X.isFormData(e)&&X.isFunction(e.entries)){const t={};X.forEachEntry(e,((e,s)=>{buildPath(parsePropPath(e),s,t,0)}));return t}return null}function stringifySafely(e,t,s){if(X.isString(e)){try{(t||JSON.parse)(e);return X.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(s||JSON.stringify)(e)}const pe={transitional:re,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(e,t){const s=t.getContentType()||"";const r=s.indexOf("application/json")>-1;const o=X.isObject(e);if(o&&X.isHTMLForm(e)){e=new FormData(e)}const n=X.isFormData(e);if(n){return r?JSON.stringify(formDataToJSON(e)):e}if(X.isArrayBuffer(e)||X.isBuffer(e)||X.isStream(e)||X.isFile(e)||X.isBlob(e)||X.isReadableStream(e)){return e}if(X.isArrayBufferView(e)){return e.buffer}if(X.isURLSearchParams(e)){t.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return e.toString()}let A;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(e,this.formSerializer).toString()}if((A=X.isFileList(e))||s.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(A?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(o||r){t.setContentType("application/json",false);return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){const t=this.transitional||pe.transitional;const s=t&&t.forcedJSONParsing;const r=this.responseType==="json";if(X.isResponse(e)||X.isReadableStream(e)){return e}if(e&&X.isString(e)&&(s&&!this.responseType||r)){const s=t&&t.silentJSONParsing;const o=!s&&r;try{return JSON.parse(e)}catch(e){if(o){if(e.name==="SyntaxError"){throw AxiosError.from(e,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ue.classes.FormData,Blob:ue.classes.Blob},validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};X.forEach(["delete","get","head","post","put","patch"],(e=>{pe.headers[e]={}}));const de=pe;const ge=X.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=e=>{const t={};let s;let r;let o;e&&e.split("\n").forEach((function parser(e){o=e.indexOf(":");s=e.substring(0,o).trim().toLowerCase();r=e.substring(o+1).trim();if(!s||t[s]&&ge[s]){return}if(s==="set-cookie"){if(t[s]){t[s].push(r)}else{t[s]=[r]}}else{t[s]=t[s]?t[s]+", "+r:r}}));return t};const he=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){if(e===false||e==null){return e}return X.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null);const s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;while(r=s.exec(e)){t[r[1]]=r[2]}return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,s,r,o){if(X.isFunction(r)){return r.call(this,t,s)}if(o){t=s}if(!X.isString(t))return;if(X.isString(r)){return t.indexOf(r)!==-1}if(X.isRegExp(r)){return r.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,s)=>t.toUpperCase()+s))}function buildAccessors(e,t){const s=X.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+s,{value:function(e,s,o){return this[r].call(this,t,e,s,o)},configurable:true})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,s){const r=this;function setHeader(e,t,s){const o=normalizeHeader(t);if(!o){throw new Error("header name must be a non-empty string")}const n=X.findKey(r,o);if(!n||r[n]===undefined||s===true||s===undefined&&r[n]!==false){r[n||t]=normalizeValue(e)}}const setHeaders=(e,t)=>X.forEach(e,((e,s)=>setHeader(e,s,t)));if(X.isPlainObject(e)||e instanceof this.constructor){setHeaders(e,t)}else if(X.isString(e)&&(e=e.trim())&&!isValidHeaderName(e)){setHeaders(parseHeaders(e),t)}else if(X.isHeaders(e)){for(const[t,r]of e.entries()){setHeader(r,t,s)}}else{e!=null&&setHeader(t,e,s)}return this}get(e,t){e=normalizeHeader(e);if(e){const s=X.findKey(this,e);if(s){const e=this[s];if(!t){return e}if(t===true){return parseTokens(e)}if(X.isFunction(t)){return t.call(this,e,s)}if(X.isRegExp(t)){return t.exec(e)}throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){e=normalizeHeader(e);if(e){const s=X.findKey(this,e);return!!(s&&this[s]!==undefined&&(!t||matchHeaderValue(this,this[s],s,t)))}return false}delete(e,t){const s=this;let r=false;function deleteHeader(e){e=normalizeHeader(e);if(e){const o=X.findKey(s,e);if(o&&(!t||matchHeaderValue(s,s[o],o,t))){delete s[o];r=true}}}if(X.isArray(e)){e.forEach(deleteHeader)}else{deleteHeader(e)}return r}clear(e){const t=Object.keys(this);let s=t.length;let r=false;while(s--){const o=t[s];if(!e||matchHeaderValue(this,this[o],o,e,true)){delete this[o];r=true}}return r}normalize(e){const t=this;const s={};X.forEach(this,((r,o)=>{const n=X.findKey(s,o);if(n){t[n]=normalizeValue(r);delete t[o];return}const A=e?formatHeader(o):String(o).trim();if(A!==o){delete t[o]}t[A]=normalizeValue(r);s[A]=true}));return this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);X.forEach(this,((s,r)=>{s!=null&&s!==false&&(t[r]=e&&X.isArray(s)?s.join(", "):s)}));return t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const s=new this(e);t.forEach((e=>s.set(e)));return s}static accessor(e){const t=this[he]=this[he]={accessors:{}};const s=t.accessors;const r=this.prototype;function defineAccessor(e){const t=normalizeHeader(e);if(!s[t]){buildAccessors(r,e);s[t]=true}}X.isArray(e)?e.forEach(defineAccessor):defineAccessor(e);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);X.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[s]=e}}}));X.freezeMethods(AxiosHeaders);const Ee=AxiosHeaders;function transformData(e,t){const s=this||de;const r=t||s;const o=Ee.from(r.headers);let n=r.data;X.forEach(e,(function transform(e){n=e.call(s,n,o.normalize(),t?t.status:undefined)}));o.normalize();return n}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,t,s){AxiosError.call(this,e==null?"canceled":e,AxiosError.ERR_CANCELED,t,s);this.name="CanceledError"}X.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(e,t,s){const r=s.config.validateStatus;if(!s.status||!r||r(s.status)){e(s)}else{t(new AxiosError("Request failed with status code "+s.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}}function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){if(e&&!isAbsoluteURL(t)){return combineURLs(e,t)}return t}const fe="1.7.4";function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}const Ce=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(e,t,s){const r=s&&s.Blob||ue.classes.Blob;const o=parseProtocol(e);if(t===undefined&&r){t=true}if(o==="data"){e=o.length?e.slice(o.length+1):e;const s=Ce.exec(e);if(!s){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const n=s[1];const A=s[2];const i=s[3];const a=Buffer.from(decodeURIComponent(i),A?"base64":"utf8");if(t){if(!r){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new r([a],{type:n})}return a}throw new AxiosError("Unsupported protocol "+o,AxiosError.ERR_NOT_SUPPORT)}const me=Symbol("internals");class AxiosTransformStream extends B["default"].Transform{constructor(e){e=X.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,((e,t)=>!X.isUndefined(t[e])));super({readableHighWaterMark:e.chunkSize});const t=this[me]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(e=>{if(e==="progress"){if(!t.isCaptured){t.isCaptured=true}}}))}_read(e){const t=this[me];if(t.onReadCallback){t.onReadCallback()}return super._read(e)}_transform(e,t,s){const r=this[me];const o=r.maxRate;const n=this.readableHighWaterMark;const A=r.timeWindow;const i=1e3/A;const a=o/i;const c=r.minChunkSize!==false?Math.max(r.minChunkSize,a*.01):0;const pushChunk=(e,t)=>{const s=Buffer.byteLength(e);r.bytesSeen+=s;r.bytes+=s;r.isCaptured&&this.emit("progress",r.bytesSeen);if(this.push(e)){process.nextTick(t)}else{r.onReadCallback=()=>{r.onReadCallback=null;process.nextTick(t)}}};const transformChunk=(e,t)=>{const s=Buffer.byteLength(e);let i=null;let l=n;let u;let p=0;if(o){const e=Date.now();if(!r.ts||(p=e-r.ts)>=A){r.ts=e;u=a-r.bytes;r.bytes=u<0?-u:0;p=0}u=a-r.bytes}if(o){if(u<=0){return setTimeout((()=>{t(null,e)}),A-p)}if(ul&&s-l>c){i=e.subarray(l);e=e.subarray(0,l)}pushChunk(e,i?()=>{process.nextTick(t,null,i)}:t)};transformChunk(e,(function transformNextChunk(e,t){if(e){return s(e)}if(t){transformChunk(t,transformNextChunk)}else{s(null)}}))}}const Qe=AxiosTransformStream;const{asyncIterator:Be}=Symbol;const readBlob=async function*(e){if(e.stream){yield*e.stream()}else if(e.arrayBuffer){yield await e.arrayBuffer()}else if(e[Be]){yield*e[Be]()}else{yield e}};const Ie=readBlob;const be=X.ALPHABET.ALPHA_DIGIT+"-_";const ye=new a.TextEncoder;const we="\r\n";const ve=ye.encode(we);const Re=2;class FormDataPart{constructor(e,t){const{escapeName:s}=this.constructor;const r=X.isString(t);let o=`Content-Disposition: form-data; name="${s(e)}"${!r&&t.name?`; filename="${s(t.name)}"`:""}${we}`;if(r){t=ye.encode(String(t).replace(/\r?\n|\r\n?/g,we))}else{o+=`Content-Type: ${t.type||"application/octet-stream"}${we}`}this.headers=ye.encode(o+we);this.contentLength=r?t.byteLength:t.size;this.size=this.headers.byteLength+this.contentLength+Re;this.name=e;this.value=t}async*encode(){yield this.headers;const{value:e}=this;if(X.isTypedArray(e)){yield e}else{yield*Ie(e)}yield ve}static escapeName(e){return String(e).replace(/[\r\n"]/g,(e=>({"\r":"%0D","\n":"%0A",'"':"%22"}[e])))}}const formDataToStream=(e,t,s)=>{const{tag:r="form-data-boundary",size:o=25,boundary:n=r+"-"+X.generateString(o,be)}=s||{};if(!X.isFormData(e)){throw TypeError("FormData instance required")}if(n.length<1||n.length>70){throw Error("boundary must be 10-70 characters long")}const A=ye.encode("--"+n+we);const i=ye.encode("--"+n+"--"+we+we);let a=i.byteLength;const c=Array.from(e.entries()).map((([e,t])=>{const s=new FormDataPart(e,t);a+=s.size;return s}));a+=A.byteLength*c.length;a=X.toFiniteNumber(a);const l={"Content-Type":`multipart/form-data; boundary=${n}`};if(Number.isFinite(a)){l["Content-Length"]=a}t&&t(l);return u.Readable.from(async function*(){for(const e of c){yield A;yield*e.encode()}yield i}())};const ke=formDataToStream;class ZlibHeaderTransformStream extends B["default"].Transform{__transform(e,t,s){this.push(e);s()}_transform(e,t,s){if(e.length!==0){this._transform=this.__transform;if(e[0]!==120){const e=Buffer.alloc(2);e[0]=120;e[1]=156;this.push(e,t)}}this.__transform(e,t,s)}}const De=ZlibHeaderTransformStream;const callbackify=(e,t)=>X.isAsyncFn(e)?function(...s){const r=s.pop();e.apply(this,s).then((e=>{try{t?r(null,...t(e)):r(null,e)}catch(e){r(e)}}),r)}:e;const xe=callbackify;function speedometer(e,t){e=e||10;const s=new Array(e);const r=new Array(e);let o=0;let n=0;let A;t=t!==undefined?t:1e3;return function push(i){const a=Date.now();const c=r[n];if(!A){A=a}s[o]=i;r[o]=a;let l=n;let u=0;while(l!==o){u+=s[l++];l=l%e}o=(o+1)%e;if(o===n){n=(n+1)%e}if(a-A{s=r;o=null;if(n){clearTimeout(n);n=null}e.apply(null,t)};const throttled=(...e)=>{const t=Date.now();const A=t-s;if(A>=r){invoke(e,t)}else{o=e;if(!n){n=setTimeout((()=>{n=null;invoke(o)}),r-A)}}};const flush=()=>o&&invoke(o);return[throttled,flush]}const progressEventReducer=(e,t,s=3)=>{let r=0;const o=speedometer(50,250);return throttle((s=>{const n=s.loaded;const A=s.lengthComputable?s.total:undefined;const i=n-r;const a=o(i);const c=n<=A;r=n;const l={loaded:n,total:A,progress:A?n/A:undefined,bytes:i,rate:a?a:undefined,estimated:a&&A&&c?(A-n)/a:undefined,event:s,lengthComputable:A!=null,[t?"download":"upload"]:true};e(l)}),s)};const progressEventDecorator=(e,t)=>{const s=e!=null;return[r=>t[0]({lengthComputable:s,total:e,loaded:r}),t[1]]};const asyncDecorator=e=>(...t)=>X.asap((()=>e(...t)));const Fe={flush:Q["default"].constants.Z_SYNC_FLUSH,finishFlush:Q["default"].constants.Z_SYNC_FLUSH};const Se={flush:Q["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:Q["default"].constants.BROTLI_OPERATION_FLUSH};const Te=X.isFunction(Q["default"].createBrotliDecompress);const{http:Ne,https:Ue}=m["default"];const Le=/https:?/;const _e=ue.protocols.map((e=>e+":"));const flushOnFinish=(e,[t,s])=>{e.on("end",s).on("error",s);return t};function dispatchBeforeRedirect(e,t){if(e.beforeRedirects.proxy){e.beforeRedirects.proxy(e)}if(e.beforeRedirects.config){e.beforeRedirects.config(e,t)}}function setProxy(e,t,s){let r=t;if(!r&&r!==false){const e=n.getProxyForUrl(s);if(e){r=new URL(e)}}if(r){if(r.username){r.auth=(r.username||"")+":"+(r.password||"")}if(r.auth){if(r.auth.username||r.auth.password){r.auth=(r.auth.username||"")+":"+(r.auth.password||"")}const t=Buffer.from(r.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+t}e.headers.host=e.hostname+(e.port?":"+e.port:"");const t=r.hostname||r.host;e.hostname=t;e.host=t;e.port=r.port;e.path=s;if(r.protocol){e.protocol=r.protocol.includes(":")?r.protocol:`${r.protocol}:`}}e.beforeRedirects.proxy=function beforeRedirect(e){setProxy(e,t,e.href)}}const Me=typeof process!=="undefined"&&X.kindOf(process)==="process";const wrapAsync=e=>new Promise(((t,s)=>{let r;let o;const done=(e,t)=>{if(o)return;o=true;r&&r(e,t)};const _resolve=e=>{done(e);t(e)};const _reject=e=>{done(e,true);s(e)};e(_resolve,_reject,(e=>r=e)).catch(_reject)}));const resolveFamily=({address:e,family:t})=>{if(!X.isString(e)){throw TypeError("address must be a string")}return{address:e,family:t||(e.indexOf(".")<0?6:4)}};const buildAddressEntry=(e,t)=>resolveFamily(X.isObject(e)?e:{address:e,family:t});const Ge=Me&&function httpAdapter(e){return wrapAsync((async function dispatchHttpRequest(t,s,r){let{data:o,lookup:n,family:A}=e;const{responseType:i,responseEncoding:a}=e;const c=e.method.toUpperCase();let l;let u=false;let d;if(n){const e=xe(n,(e=>X.isArray(e)?e:[e]));n=(t,s,r)=>{e(t,s,((e,t,o)=>{if(e){return r(e)}const n=X.isArray(t)?t.map((e=>buildAddressEntry(e))):[buildAddressEntry(t,o)];s.all?r(e,n):r(e,n[0].address,n[0].family)}))}}const g=new p.EventEmitter;const onFinished=()=>{if(e.cancelToken){e.cancelToken.unsubscribe(abort)}if(e.signal){e.signal.removeEventListener("abort",abort)}g.removeAllListeners()};r(((e,t)=>{l=true;if(t){u=true;onFinished()}}));function abort(t){g.emit("abort",!t||t.type?new CanceledError(null,e,d):t)}g.once("abort",s);if(e.cancelToken||e.signal){e.cancelToken&&e.cancelToken.subscribe(abort);if(e.signal){e.signal.aborted?abort():e.signal.addEventListener("abort",abort)}}const m=buildFullPath(e.baseURL,e.url);const I=new URL(m,X.hasBrowserEnv?ue.origin:undefined);const b=I.protocol||_e[0];if(b==="data:"){let r;if(c!=="GET"){return settle(t,s,{status:405,statusText:"method not allowed",headers:{},config:e})}try{r=fromDataURI(e.url,i==="blob",{Blob:e.env&&e.env.Blob})}catch(t){throw AxiosError.from(t,AxiosError.ERR_BAD_REQUEST,e)}if(i==="text"){r=r.toString(a);if(!a||a==="utf8"){r=X.stripBOM(r)}}else if(i==="stream"){r=B["default"].Readable.from(r)}return settle(t,s,{data:r,status:200,statusText:"OK",headers:new Ee,config:e})}if(_e.indexOf(b)===-1){return s(new AxiosError("Unsupported protocol "+b,AxiosError.ERR_BAD_REQUEST,e))}const y=Ee.from(e.headers).normalize();y.set("User-Agent","axios/"+fe,false);const{onUploadProgress:w,onDownloadProgress:v}=e;const R=e.maxRate;let k=undefined;let D=undefined;if(X.isSpecCompliantForm(o)){const e=y.getContentType(/boundary=([-_\w\d]{10,70})/i);o=ke(o,(e=>{y.set(e)}),{tag:`axios-${fe}-boundary`,boundary:e&&e[1]||undefined})}else if(X.isFormData(o)&&X.isFunction(o.getHeaders)){y.set(o.getHeaders());if(!y.hasContentLength()){try{const e=await C["default"].promisify(o.getLength).call(o);Number.isFinite(e)&&e>=0&&y.setContentLength(e)}catch(e){}}}else if(X.isBlob(o)){o.size&&y.setContentType(o.type||"application/octet-stream");y.setContentLength(o.size||0);o=B["default"].Readable.from(Ie(o))}else if(o&&!X.isStream(o)){if(Buffer.isBuffer(o));else if(X.isArrayBuffer(o)){o=Buffer.from(new Uint8Array(o))}else if(X.isString(o)){o=Buffer.from(o,"utf-8")}else{return s(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,e))}y.setContentLength(o.length,false);if(e.maxBodyLength>-1&&o.length>e.maxBodyLength){return s(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,e))}}const x=X.toFiniteNumber(y.getContentLength());if(X.isArray(R)){k=R[0];D=R[1]}else{k=D=R}if(o&&(w||k)){if(!X.isStream(o)){o=B["default"].Readable.from(o,{objectMode:false})}o=B["default"].pipeline([o,new Qe({maxRate:X.toFiniteNumber(k)})],X.noop);w&&o.on("progress",flushOnFinish(o,progressEventDecorator(x,progressEventReducer(asyncDecorator(w),false,3))))}let F=undefined;if(e.auth){const t=e.auth.username||"";const s=e.auth.password||"";F=t+":"+s}if(!F&&I.username){const e=I.username;const t=I.password;F=e+":"+t}F&&y.delete("authorization");let S;try{S=buildURL(I.pathname+I.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(t){const r=new Error(t.message);r.config=e;r.url=e.url;r.exists=true;return s(r)}y.set("Accept-Encoding","gzip, compress, deflate"+(Te?", br":""),false);const T={path:S,method:c,headers:y.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:F,protocol:b,family:A,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!X.isUndefined(n)&&(T.lookup=n);if(e.socketPath){T.socketPath=e.socketPath}else{T.hostname=I.hostname;T.port=I.port;setProxy(T,e.proxy,b+"//"+I.hostname+(I.port?":"+I.port:"")+T.path)}let N;const U=Le.test(T.protocol);T.agent=U?e.httpsAgent:e.httpAgent;if(e.transport){N=e.transport}else if(e.maxRedirects===0){N=U?E["default"]:h["default"]}else{if(e.maxRedirects){T.maxRedirects=e.maxRedirects}if(e.beforeRedirect){T.beforeRedirects.config=e.beforeRedirect}N=U?Ue:Ne}if(e.maxBodyLength>-1){T.maxBodyLength=e.maxBodyLength}else{T.maxBodyLength=Infinity}if(e.insecureHTTPParser){T.insecureHTTPParser=e.insecureHTTPParser}d=N.request(T,(function handleResponse(r){if(d.destroyed)return;const o=[r];const n=+r.headers["content-length"];if(v||D){const e=new Qe({maxRate:X.toFiniteNumber(D)});v&&e.on("progress",flushOnFinish(e,progressEventDecorator(n,progressEventReducer(asyncDecorator(v),true,3))));o.push(e)}let A=r;const l=r.req||d;if(e.decompress!==false&&r.headers["content-encoding"]){if(c==="HEAD"||r.statusCode===204){delete r.headers["content-encoding"]}switch((r.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":o.push(Q["default"].createUnzip(Fe));delete r.headers["content-encoding"];break;case"deflate":o.push(new De);o.push(Q["default"].createUnzip(Fe));delete r.headers["content-encoding"];break;case"br":if(Te){o.push(Q["default"].createBrotliDecompress(Se));delete r.headers["content-encoding"]}}}A=o.length>1?B["default"].pipeline(o,X.noop):o[0];const p=B["default"].finished(A,(()=>{p();onFinished()}));const h={status:r.statusCode,statusText:r.statusMessage,headers:new Ee(r.headers),config:e,request:l};if(i==="stream"){h.data=A;settle(t,s,h)}else{const r=[];let o=0;A.on("data",(function handleStreamData(t){r.push(t);o+=t.length;if(e.maxContentLength>-1&&o>e.maxContentLength){u=true;A.destroy();s(new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l))}}));A.on("aborted",(function handlerStreamAborted(){if(u){return}const t=new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l);A.destroy(t);s(t)}));A.on("error",(function handleStreamError(t){if(d.destroyed)return;s(AxiosError.from(t,null,e,l))}));A.on("end",(function handleStreamEnd(){try{let e=r.length===1?r[0]:Buffer.concat(r);if(i!=="arraybuffer"){e=e.toString(a);if(!a||a==="utf8"){e=X.stripBOM(e)}}h.data=e}catch(t){return s(AxiosError.from(t,null,e,h.request,h))}settle(t,s,h)}))}g.once("abort",(e=>{if(!A.destroyed){A.emit("error",e);A.destroy()}}))}));g.once("abort",(e=>{s(e);d.destroy(e)}));d.on("error",(function handleRequestError(t){s(AxiosError.from(t,null,e,d))}));d.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){const t=parseInt(e.timeout,10);if(Number.isNaN(t)){s(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,e,d));return}d.setTimeout(t,(function handleRequestTimeout(){if(l)return;let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||re;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}s(new AxiosError(t,r.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,d));abort()}))}if(X.isStream(o)){let t=false;let s=false;o.on("end",(()=>{t=true}));o.once("error",(e=>{s=true;d.destroy(e)}));o.on("close",(()=>{if(!t&&!s){abort(new CanceledError("Request stream has been aborted",e,d))}}));o.pipe(d)}else{d.end(o)}}))};const Oe=ue.hasStandardBrowserEnv?function standardBrowserEnv(){const e=/(msie|trident)/i.test(navigator.userAgent);const t=document.createElement("a");let s;function resolveURL(s){let r=s;if(e){t.setAttribute("href",r);r=t.href}t.setAttribute("href",r);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}s=resolveURL(window.location.href);return function isURLSameOrigin(e){const t=X.isString(e)?resolveURL(e):e;return t.protocol===s.protocol&&t.host===s.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();const Pe=ue.hasStandardBrowserEnv?{write(e,t,s,r,o,n){const A=[e+"="+encodeURIComponent(t)];X.isNumber(s)&&A.push("expires="+new Date(s).toGMTString());X.isString(r)&&A.push("path="+r);X.isString(o)&&A.push("domain="+o);n===true&&A.push("secure");document.cookie=A.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=e=>e instanceof Ee?{...e}:e;function mergeConfig(e,t){t=t||{};const s={};function getMergedValue(e,t,s){if(X.isPlainObject(e)&&X.isPlainObject(t)){return X.merge.call({caseless:s},e,t)}else if(X.isPlainObject(t)){return X.merge({},t)}else if(X.isArray(t)){return t.slice()}return t}function mergeDeepProperties(e,t,s){if(!X.isUndefined(t)){return getMergedValue(e,t,s)}else if(!X.isUndefined(e)){return getMergedValue(undefined,e,s)}}function valueFromConfig2(e,t){if(!X.isUndefined(t)){return getMergedValue(undefined,t)}}function defaultToConfig2(e,t){if(!X.isUndefined(t)){return getMergedValue(undefined,t)}else if(!X.isUndefined(e)){return getMergedValue(undefined,e)}}function mergeDirectKeys(s,r,o){if(o in t){return getMergedValue(s,r)}else if(o in e){return getMergedValue(undefined,s)}}const r={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(e,t)=>mergeDeepProperties(headersToObject(e),headersToObject(t),true)};X.forEach(Object.keys(Object.assign({},e,t)),(function computeConfigValue(o){const n=r[o]||mergeDeepProperties;const A=n(e[o],t[o],o);X.isUndefined(A)&&n!==mergeDirectKeys||(s[o]=A)}));return s}const resolveConfig=e=>{const t=mergeConfig({},e);let{data:s,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:n,headers:A,auth:i}=t;t.headers=A=Ee.from(A);t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer);if(i){A.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")))}let a;if(X.isFormData(s)){if(ue.hasStandardBrowserEnv||ue.hasStandardBrowserWebWorkerEnv){A.setContentType(undefined)}else if((a=A.getContentType())!==false){const[e,...t]=a?a.split(";").map((e=>e.trim())).filter(Boolean):[];A.setContentType([e||"multipart/form-data",...t].join("; "))}}if(ue.hasStandardBrowserEnv){r&&X.isFunction(r)&&(r=r(t));if(r||r!==false&&Oe(t.url)){const e=o&&n&&Pe.read(n);if(e){A.set(o,e)}}}return t};const He=typeof XMLHttpRequest!=="undefined";const Ye=He&&function(e){return new Promise((function dispatchXhrRequest(t,s){const r=resolveConfig(e);let o=r.data;const n=Ee.from(r.headers).normalize();let{responseType:A,onUploadProgress:i,onDownloadProgress:a}=r;let c;let l,u;let p,d;function done(){p&&p();d&&d();r.cancelToken&&r.cancelToken.unsubscribe(c);r.signal&&r.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(r.method.toUpperCase(),r.url,true);g.timeout=r.timeout;function onloadend(){if(!g){return}const r=Ee.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());const o=!A||A==="text"||A==="json"?g.responseText:g.response;const n={data:o,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};settle((function _resolve(e){t(e);done()}),(function _reject(e){s(e);done()}),n);g=null}if("onloadend"in g){g.onloadend=onloadend}else{g.onreadystatechange=function handleLoad(){if(!g||g.readyState!==4){return}if(g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}g.onabort=function handleAbort(){if(!g){return}s(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g));g=null};g.onerror=function handleError(){s(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g));g=null};g.ontimeout=function handleTimeout(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||re;if(r.timeoutErrorMessage){t=r.timeoutErrorMessage}s(new AxiosError(t,o.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g));g=null};o===undefined&&n.setContentType(null);if("setRequestHeader"in g){X.forEach(n.toJSON(),(function setRequestHeader(e,t){g.setRequestHeader(t,e)}))}if(!X.isUndefined(r.withCredentials)){g.withCredentials=!!r.withCredentials}if(A&&A!=="json"){g.responseType=r.responseType}if(a){[u,d]=progressEventReducer(a,true);g.addEventListener("progress",u)}if(i&&g.upload){[l,p]=progressEventReducer(i);g.upload.addEventListener("progress",l);g.upload.addEventListener("loadend",p)}if(r.cancelToken||r.signal){c=t=>{if(!g){return}s(!t||t.type?new CanceledError(null,e,g):t);g.abort();g=null};r.cancelToken&&r.cancelToken.subscribe(c);if(r.signal){r.signal.aborted?c():r.signal.addEventListener("abort",c)}}const h=parseProtocol(r.url);if(h&&ue.protocols.indexOf(h)===-1){s(new AxiosError("Unsupported protocol "+h+":",AxiosError.ERR_BAD_REQUEST,e));return}g.send(o||null)}))};const composeSignals=(e,t)=>{let s=new AbortController;let r;const onabort=function(e){if(!r){r=true;unsubscribe();const t=e instanceof Error?e:this.reason;s.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let o=t&&setTimeout((()=>{onabort(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const unsubscribe=()=>{if(e){o&&clearTimeout(o);o=null;e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",onabort):e.unsubscribe(onabort))}));e=null}};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",onabort)));const{signal:n}=s;n.unsubscribe=unsubscribe;return[n,()=>{o&&clearTimeout(o);o=null}]};const Je=composeSignals;const streamChunk=function*(e,t){let s=e.byteLength;if(!t||s{const n=readBytes(e,t,o);let A=0;let i;let _onFinish=e=>{if(!i){i=true;r&&r(e)}};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await n.next();if(t){_onFinish();e.close();return}let o=r.byteLength;if(s){let e=A+=o;s(e)}e.enqueue(new Uint8Array(r))}catch(e){_onFinish(e);throw e}},cancel(e){_onFinish(e);return n.return()}},{highWaterMark:2})};const Ve=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const qe=Ve&&typeof ReadableStream==="function";const We=Ve&&(typeof TextEncoder==="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer()));const test=(e,...t)=>{try{return!!e(...t)}catch(e){return false}};const je=qe&&test((()=>{let e=false;const t=new Request(ue.origin,{body:new ReadableStream,method:"POST",get duplex(){e=true;return"half"}}).headers.has("Content-Type");return e&&!t}));const ze=64*1024;const Ke=qe&&test((()=>X.isReadableStream(new Response("").body)));const Xe={stream:Ke&&(e=>e.body)};Ve&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!Xe[t]&&(Xe[t]=X.isFunction(e[t])?e=>e[t]():(e,s)=>{throw new AxiosError(`Response type '${t}' is not supported`,AxiosError.ERR_NOT_SUPPORT,s)})}))})(new Response);const getBodyLength=async e=>{if(e==null){return 0}if(X.isBlob(e)){return e.size}if(X.isSpecCompliantForm(e)){return(await new Request(e).arrayBuffer()).byteLength}if(X.isArrayBufferView(e)||X.isArrayBuffer(e)){return e.byteLength}if(X.isURLSearchParams(e)){e=e+""}if(X.isString(e)){return(await We(e)).byteLength}};const resolveBodyLength=async(e,t)=>{const s=X.toFiniteNumber(e.getContentLength());return s==null?getBodyLength(t):s};const Ze=Ve&&(async e=>{let{url:t,method:s,data:r,signal:o,cancelToken:n,timeout:A,onDownloadProgress:i,onUploadProgress:a,responseType:c,headers:l,withCredentials:u="same-origin",fetchOptions:p}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let[d,g]=o||n||A?Je([o,n],A):[];let h,E;const onFinish=()=>{!h&&setTimeout((()=>{d&&d.unsubscribe()}));h=true};let C;try{if(a&&je&&s!=="get"&&s!=="head"&&(C=await resolveBodyLength(l,r))!==0){let e=new Request(t,{method:"POST",body:r,duplex:"half"});let s;if(X.isFormData(r)&&(s=e.headers.get("content-type"))){l.setContentType(s)}if(e.body){const[t,s]=progressEventDecorator(C,progressEventReducer(asyncDecorator(a)));r=trackStream(e.body,ze,t,s,We)}}if(!X.isString(u)){u=u?"include":"omit"}E=new Request(t,{...p,signal:d,method:s.toUpperCase(),headers:l.normalize().toJSON(),body:r,duplex:"half",credentials:u});let o=await fetch(E);const n=Ke&&(c==="stream"||c==="response");if(Ke&&(i||n)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=o[t]}));const t=X.toFiniteNumber(o.headers.get("content-length"));const[s,r]=i&&progressEventDecorator(t,progressEventReducer(asyncDecorator(i),true))||[];o=new Response(trackStream(o.body,ze,s,(()=>{r&&r();n&&onFinish()}),We),e)}c=c||"text";let A=await Xe[X.findKey(Xe,c)||"text"](o,e);!n&&onFinish();g&&g();return await new Promise(((t,s)=>{settle(t,s,{data:A,headers:Ee.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:E})}))}catch(t){onFinish();if(t&&t.name==="TypeError"&&/fetch/i.test(t.message)){throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,E),{cause:t.cause||t})}throw AxiosError.from(t,t&&t.code,e,E)}});const $e={http:Ge,xhr:Ye,fetch:Ze};X.forEach($e,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`;const isResolvedHandle=e=>X.isFunction(e)||e===null||e===false;const et={getAdapter:e=>{e=X.isArray(e)?e:[e];const{length:t}=e;let s;let r;const o={};for(let n=0;n`adapter ${e} `+(t===false?"is not supported by the environment":"is not available in the build")));let s=t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+s,"ERR_NOT_SUPPORT")}return r},adapters:$e};function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new CanceledError(null,e)}}function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=Ee.from(e.headers);e.data=transformData.call(e,e.transformRequest);if(["post","put","patch"].indexOf(e.method)!==-1){e.headers.setContentType("application/x-www-form-urlencoded",false)}const t=et.getAdapter(e.adapter||de.adapter);return t(e).then((function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=transformData.call(e,e.transformResponse,t);t.headers=Ee.from(t.headers);return t}),(function onAdapterRejection(t){if(!isCancel(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=transformData.call(e,e.transformResponse,t.response);t.response.headers=Ee.from(t.response.headers)}}return Promise.reject(t)}))}const tt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{tt[e]=function validator(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}}));const st={};tt.transitional=function transitional(e,t,s){function formatMessage(e,t){return"[Axios v"+fe+"] Transitional option '"+e+"'"+t+(s?". "+s:"")}return(s,r,o)=>{if(e===false){throw new AxiosError(formatMessage(r," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED)}if(t&&!st[r]){st[r]=true;console.warn(formatMessage(r," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(s,r,o):true}};function assertOptions(e,t,s){if(typeof e!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const r=Object.keys(e);let o=r.length;while(o-- >0){const n=r[o];const A=t[n];if(A){const t=e[n];const s=t===undefined||A(t,n,e);if(s!==true){throw new AxiosError("option "+n+" must be "+s,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(s!==true){throw new AxiosError("Unknown option "+n,AxiosError.ERR_BAD_OPTION)}}}const rt={assertOptions:assertOptions,validators:tt};const ot=rt.validators;class Axios{constructor(e){this.defaults=e;this.interceptors={request:new se,response:new se}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const s=t.stack?t.stack.replace(/^.+\n/,""):"";try{if(!e.stack){e.stack=s}else if(s&&!String(e.stack).endsWith(s.replace(/^.+\n.+\n/,""))){e.stack+="\n"+s}}catch(e){}}throw e}}_request(e,t){if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=mergeConfig(this.defaults,t);const{transitional:s,paramsSerializer:r,headers:o}=t;if(s!==undefined){rt.assertOptions(s,{silentJSONParsing:ot.transitional(ot.boolean),forcedJSONParsing:ot.transitional(ot.boolean),clarifyTimeoutError:ot.transitional(ot.boolean)},false)}if(r!=null){if(X.isFunction(r)){t.paramsSerializer={serialize:r}}else{rt.assertOptions(r,{encode:ot.function,serialize:ot.function},true)}}t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=o&&X.merge(o.common,o[t.method]);o&&X.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]}));t.headers=Ee.concat(n,o);const A=[];let i=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}i=i&&e.synchronous;A.unshift(e.fulfilled,e.rejected)}));const a=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){a.push(e.fulfilled,e.rejected)}));let c;let l=0;let u;if(!i){const e=[dispatchRequest.bind(this),undefined];e.unshift.apply(e,A);e.push.apply(e,a);u=e.length;c=Promise.resolve(t);while(l{if(!s._listeners)return;let t=s._listeners.length;while(t-- >0){s._listeners[t](e)}s._listeners=null}));this.promise.then=e=>{let t;const r=new Promise((e=>{s.subscribe(e);t=e})).then(e);r.cancel=function reject(){s.unsubscribe(t)};return r};e((function cancel(e,r,o){if(s.reason){return}s.reason=new CanceledError(e,r,o);t(s.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}}unsubscribe(e){if(!this._listeners){return}const t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}}static source(){let e;const t=new CancelToken((function executor(t){e=t}));return{token:t,cancel:e}}}const At=CancelToken;function spread(e){return function wrap(t){return e.apply(null,t)}}function isAxiosError(e){return X.isObject(e)&&e.isAxiosError===true}const it={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(it).forEach((([e,t])=>{it[t]=e}));const at=it;function createInstance(e){const t=new nt(e);const s=bind(nt.prototype.request,t);X.extend(s,nt.prototype,t,{allOwnKeys:true});X.extend(s,t,null,{allOwnKeys:true});s.create=function create(t){return createInstance(mergeConfig(e,t))};return s}const ct=createInstance(de);ct.Axios=nt;ct.CanceledError=CanceledError;ct.CancelToken=At;ct.isCancel=isCancel;ct.VERSION=fe;ct.toFormData=toFormData;ct.AxiosError=AxiosError;ct.Cancel=ct.CanceledError;ct.all=function all(e){return Promise.all(e)};ct.spread=spread;ct.isAxiosError=isAxiosError;ct.mergeConfig=mergeConfig;ct.AxiosHeaders=Ee;ct.formToJSON=e=>formDataToJSON(X.isHTMLForm(e)?new FormData(e):e);ct.getAdapter=et.getAdapter;ct.HttpStatusCode=at;ct.default=ct;e.exports=ct},7865:e=>{e.exports=JSON.parse('{"name":"@slack/web-api","version":"7.3.2","description":"Official library for using the Slack Platform\'s Web API","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","web-api","bot","client","http","api","proxy","rate-limiting","pagination"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://slack.dev/node-slack-sdk/web-api","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage","lint":"eslint --fix --ext .ts src","mocha":"mocha --config .mocharc.json src/*.spec.js","test":"npm run lint && npm run test:types && npm run test:integration && npm run test:unit","test:integration":"npm run build && node test/integration/commonjs-project/index.js && node test/integration/esm-project/index.mjs && npm run test:integration:ts","test:integration:ts":"cd test/integration/ts-4.7-project && npm i && npm run build","test:unit":"npm run build && c8 npm run mocha","test:types":"tsd","ref-docs:model":"api-extractor run","watch":"npx nodemon --watch \'src\' --ext \'ts\' --exec npm run build"},"dependencies":{"@slack/logger":"^4.0.0","@slack/types":"^2.9.0","@types/node":">=18.0.0","@types/retry":"0.12.0","axios":"^1.6.5","eventemitter3":"^5.0.1","form-data":"^4.0.0","is-electron":"2.2.2","is-stream":"^2","p-queue":"^6","p-retry":"^4","retry":"^0.13.1"},"devDependencies":{"@microsoft/api-extractor":"^7","@tsconfig/recommended":"^1","@types/chai":"^4","@types/mocha":"^10","@types/sinon":"^17","@typescript-eslint/eslint-plugin":"^6","@typescript-eslint/parser":"^6","busboy":"^1","c8":"^9.1.0","chai":"^4","eslint":"^8","eslint-config-airbnb-base":"^15","eslint-config-airbnb-typescript":"^17","eslint-plugin-import":"^2","eslint-plugin-import-newlines":"^1.3.4","eslint-plugin-jsdoc":"^48","eslint-plugin-node":"^11","mocha":"^10","nock":"^13","shx":"^0.3.2","sinon":"^17","source-map-support":"^0.5.21","ts-node":"^10","tsd":"^0.30.0","typescript":"5.3.3"},"tsd":{"directory":"test/types"}}')},6450:e=>{e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var s=__webpack_module_cache__[e]={exports:{}};var r=true;try{__webpack_modules__[e].call(s.exports,s,s.exports,__nccwpck_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}return s.exports}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 __webpack_exports__={};(()=>{var e=__nccwpck_require__(7131);var t=__nccwpck_require__(4237);var s=__nccwpck_require__(764);var r=__nccwpck_require__(4260);function formattedDate(e){const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ninetyDaysAgo(){const e=new Date;e.setDate(e.getDate()-90);return e.toISOString().split("T")[0]}async function getLatestCanaryVersion(){let e;try{const{stdout:t}=await getExecOutput("pnpm",["view","next","dist-tags","--json"]);const s=JSON.parse(t);e=s.canary||null}catch(e){setFailed(`Error fetching latest Next.js canary version, skipping update.`)}return e}async function getLatestVersion(){let e;try{const{stdout:t}=await getExecOutput("pnpm",["view","next","dist-tags","--json"]);const s=JSON.parse(t);e=s.latest||null}catch(e){setFailed(`Error fetching latest Next.js version, skipping update.`)}return e}function generateBlocks(e){const t=[{type:"section",text:{type:"mrkdwn",text:"*A list of the top 15 issues sorted by the most reactions over the last 90 days.*\n_Note: This :github2: will run every Monday at 10AM UTC (6AM EST). These issues are automatically synced to Linear._"}},{type:"divider"}];let s="";e.forEach(((e,t)=>{s+=`${t+1}. [<${e.html_url}|#${e.number}>, ${e.reactions.total_count} reactions, ${formattedDate(e.created_at)}]: ${e.title}\n`}));t.push({type:"section",text:{type:"mrkdwn",text:s}});return t}async function run(){try{if(!process.env.GITHUB_TOKEN)throw new TypeError("GITHUB_TOKEN not set");if(!process.env.SLACK_TOKEN)throw new TypeError("SLACK_TOKEN not set");const r=(0,e.getOctokit)(process.env.GITHUB_TOKEN);const o=new s.WebClient(process.env.SLACK_TOKEN);const{owner:n,repo:A}=e.context.repo;const{data:i}=await r.rest.search.issuesAndPullRequests({order:"desc",per_page:15,q:`repo:${n}/${A} is:issue is:open created:>=${ninetyDaysAgo()}`,sort:"reactions"});if(i.items.length>0){i.items.forEach((async e=>{const t=e.labels.some((e=>e.name==="Turbopack"))?"turbopack":"next";const s=`linear: ${t}`;await r.rest.issues.addLabels({owner:n,repo:A,issue_number:e.number,labels:[s]})}));await o.chat.postMessage({blocks:generateBlocks(i.items),channel:"#next-info",icon_emoji:":github:",username:"GitHub Notifier"});(0,t.info)(`Posted to Slack!`)}else{(0,t.info)(`No popular issues`)}}catch(e){(0,t.setFailed)(e)}}run()})(); \ No newline at end of file diff --git a/.github/actions/next-repo-actions/dist/triage-issues-with-ai/index.js b/.github/actions/next-repo-actions/dist/triage-issues-with-ai/index.js index 6a5ec6dd1e998..c67d4323b6c18 100644 --- a/.github/actions/next-repo-actions/dist/triage-issues-with-ai/index.js +++ b/.github/actions/next-repo-actions/dist/triage-issues-with-ai/index.js @@ -13,4 +13,4 @@ e.exports=r(6450)},588:(e,t,r)=>{"use strict"; * MIT Licensed */var s=r(3182);var n=r(1017).extname;var o=/^\s*([^;\s]*)(?:;|\s|$)/;var i=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=o.exec(e);var r=t&&s[t[1].toLowerCase()];if(r&&r.charset){return r.charset}if(t&&i.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var r=e.indexOf("/")===-1?t.lookup(e):e;if(!r){return false}if(r.indexOf("charset")===-1){var s=t.charset(r);if(s)r+="; charset="+s.toLowerCase()}return r}function extension(e){if(!e||typeof e!=="string"){return false}var r=o.exec(e);var s=r&&t.extensions[r[1].toLowerCase()];if(!s||!s.length){return false}return s[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var r=n("x."+e).toLowerCase().substr(1);if(!r){return false}return t.types[r]||false}function populateMaps(e,t){var r=["nginx","apache",undefined,"iana"];Object.keys(s).forEach((function forEachMimeType(n){var o=s[n];var i=o.extensions;if(!i||!i.length){return}e[n]=i;for(var a=0;al||c===l&&t[A].substr(0,12)==="application/")){continue}}t[A]=n}}))}},3069:(e,t,r)=>{var s=r(7212);e.exports=s(once);e.exports.strict=s(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},7574:e=>{"use strict";e.exports=(e,t)=>{t=t||(()=>{});return e.then((e=>new Promise((e=>{e(t())})).then((()=>e))),(e=>new Promise((e=>{e(t())})).then((()=>{throw e}))))}},5062:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(2171);const n=r(2013);const o=r(8663);const empty=()=>{};const i=new n.TimeoutError;class PQueue extends s{constructor(e){var t,r,s,n;super();this._intervalCount=0;this._intervalEnd=0;this._pendingCount=0;this._resolveEmpty=empty;this._resolveIdle=empty;e=Object.assign({carryoverConcurrencyCount:false,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:true,queueClass:o.default},e);if(!(typeof e.intervalCap==="number"&&e.intervalCap>=1)){throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(r=(t=e.intervalCap)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:""}\` (${typeof e.intervalCap})`)}if(e.interval===undefined||!(Number.isFinite(e.interval)&&e.interval>=0)){throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(n=(s=e.interval)===null||s===void 0?void 0:s.toString())!==null&&n!==void 0?n:""}\` (${typeof e.interval})`)}this._carryoverConcurrencyCount=e.carryoverConcurrencyCount;this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0;this._intervalCap=e.intervalCap;this._interval=e.interval;this._queue=new e.queueClass;this._queueClass=e.queueClass;this.concurrency=e.concurrency;this._timeout=e.timeout;this._throwOnTimeout=e.throwOnTimeout===true;this._isPaused=e.autoStart===false}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()}),t)}return true}}return false}_tryToStartAnother(){if(this._queue.size===0){if(this._intervalId){clearInterval(this._intervalId)}this._intervalId=undefined;this._resolvePromises();return false}if(!this._isPaused){const e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){const t=this._queue.dequeue();if(!t){return false}this.emit("active");t();if(e){this._initializeIntervalIfNeeded()}return true}}return false}_initializeIntervalIfNeeded(){if(this._isIntervalIgnored||this._intervalId!==undefined){return}this._intervalId=setInterval((()=>{this._onInterval()}),this._interval);this._intervalEnd=Date.now()+this._interval}_onInterval(){if(this._intervalCount===0&&this._pendingCount===0&&this._intervalId){clearInterval(this._intervalId);this._intervalId=undefined}this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0;this._processQueue()}_processQueue(){while(this._tryToStartAnother()){}}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e==="number"&&e>=1)){throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`)}this._concurrency=e;this._processQueue()}async add(e,t={}){return new Promise(((r,s)=>{const run=async()=>{this._pendingCount++;this._intervalCount++;try{const o=this._timeout===undefined&&t.timeout===undefined?e():n.default(Promise.resolve(e()),t.timeout===undefined?this._timeout:t.timeout,(()=>{if(t.throwOnTimeout===undefined?this._throwOnTimeout:t.throwOnTimeout){s(i)}return undefined}));r(await o)}catch(e){s(e)}this._next()};this._queue.enqueue(run,t);this._tryToStartAnother();this.emit("add")}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){if(!this._isPaused){return this}this._isPaused=false;this._processQueue();return this}pause(){this._isPaused=true}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size===0){return}return new Promise((e=>{const t=this._resolveEmpty;this._resolveEmpty=()=>{t();e()}}))}async onIdle(){if(this._pendingCount===0&&this._queue.size===0){return}return new Promise((e=>{const t=this._resolveIdle;this._resolveIdle=()=>{t();e()}}))}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}}t["default"]=PQueue},7904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function lowerBound(e,t,r){let s=0;let n=e.length;while(n>0){const o=n/2|0;let i=s+o;if(r(e[i],t)<=0){s=++i;n-=o+1}else{n=o}}return s}t["default"]=lowerBound},8663:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(7904);class PriorityQueue{constructor(){this._queue=[]}enqueue(e,t){t=Object.assign({priority:0},t);const r={priority:t.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=t.priority){this._queue.push(r);return}const n=s.default(this._queue,r,((e,t)=>t.priority-e.priority));this._queue.splice(n,0,r)}dequeue(){const e=this._queue.shift();return e===null||e===void 0?void 0:e.run}filter(e){return this._queue.filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return this._queue.length}}t["default"]=PriorityQueue},9005:(e,t,r)=>{"use strict";const s=r(5560);const n=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"];class AbortError extends Error{constructor(e){super();if(e instanceof Error){this.originalError=e;({message:e}=e)}else{this.originalError=new Error(e);this.originalError.stack=this.stack}this.name="AbortError";this.message=e}}const decorateErrorWithCounts=(e,t,r)=>{const s=r.retries-(t-1);e.attemptNumber=t;e.retriesLeft=s;return e};const isNetworkError=e=>n.includes(e);const pRetry=(e,t)=>new Promise(((r,n)=>{t={onFailedAttempt:()=>{},retries:10,...t};const o=s.operation(t);o.attempt((async s=>{try{r(await e(s))}catch(e){if(!(e instanceof Error)){n(new TypeError(`Non-error was thrown: "${e}". You should only throw errors.`));return}if(e instanceof AbortError){o.stop();n(e.originalError)}else if(e instanceof TypeError&&!isNetworkError(e.message)){o.stop();n(e)}else{decorateErrorWithCounts(e,s,t);try{await t.onFailedAttempt(e)}catch(e){n(e);return}if(!o.retry(e)){n(o.mainError())}}}}))}));e.exports=pRetry;e.exports["default"]=pRetry;e.exports.AbortError=AbortError},2013:(e,t,r)=>{"use strict";const s=r(7574);class TimeoutError extends Error{constructor(e){super(e);this.name="TimeoutError"}}const pTimeout=(e,t,r)=>new Promise(((n,o)=>{if(typeof t!=="number"||t<0){throw new TypeError("Expected `milliseconds` to be a positive number")}if(t===Infinity){n(e);return}const i=setTimeout((()=>{if(typeof r==="function"){try{n(r())}catch(e){o(e)}return}const s=typeof r==="string"?r:`Promise timed out after ${t} milliseconds`;const i=r instanceof Error?r:new TimeoutError(s);if(typeof e.cancel==="function"){e.cancel()}o(i)}),t);s(e.then(n,o),(()=>{clearTimeout(i)}))}));e.exports=pTimeout;e.exports["default"]=pTimeout;e.exports.TimeoutError=TimeoutError},490:(e,t,r)=>{"use strict";var s=r(7310).parse;var n={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var o=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function getProxyForUrl(e){var t=typeof e==="string"?s(e):e||{};var r=t.protocol;var o=t.host;var i=t.port;if(typeof o!=="string"||!o||typeof r!=="string"){return""}r=r.split(":",1)[0];o=o.replace(/:\d*$/,"");i=parseInt(i)||n[r]||0;if(!shouldProxy(o,i)){return""}var a=getEnv("npm_config_"+r+"_proxy")||getEnv(r+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(a&&a.indexOf("://")===-1){a=r+"://"+a}return a}function shouldProxy(e,t){var r=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!r){return true}if(r==="*"){return false}return r.split(/[,\s]/).every((function(r){if(!r){return true}var s=r.match(/^(.+):(\d+)$/);var n=s?s[1]:r;var i=s?parseInt(s[2]):0;if(i&&i!==t){return true}if(!/^[.*]/.test(n)){return e!==n}if(n.charAt(0)==="*"){n=n.slice(1)}return!o.call(e,n)}))}function getEnv(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}t.getProxyForUrl=getProxyForUrl},5560:(e,t,r)=>{e.exports=r(5312)},5312:(e,t,r)=>{var s=r(9689);t.operation=function(e){var r=t.timeouts(e);return new s(r,{forever:e&&(e.forever||e.retries===Infinity),unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})};t.timeouts=function(e){if(e instanceof Array){return[].concat(e)}var t={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:Infinity,randomize:false};for(var r in e){t[r]=e[r]}if(t.minTimeout>t.maxTimeout){throw new Error("minTimeout is greater than maxTimeout")}var s=[];for(var n=0;n{function RetryOperation(e,t){if(typeof t==="boolean"){t={forever:t}}this._originalTimeouts=JSON.parse(JSON.stringify(e));this._timeouts=e;this._options=t||{};this._maxRetryTime=t&&t.maxRetryTime||Infinity;this._fn=null;this._errors=[];this._attempts=1;this._operationTimeout=null;this._operationTimeoutCb=null;this._timeout=null;this._operationStart=null;this._timer=null;if(this._options.forever){this._cachedTimeouts=this._timeouts.slice(0)}}e.exports=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1;this._timeouts=this._originalTimeouts.slice(0)};RetryOperation.prototype.stop=function(){if(this._timeout){clearTimeout(this._timeout)}if(this._timer){clearTimeout(this._timer)}this._timeouts=[];this._cachedTimeouts=null};RetryOperation.prototype.retry=function(e){if(this._timeout){clearTimeout(this._timeout)}if(!e){return false}var t=(new Date).getTime();if(e&&t-this._operationStart>=this._maxRetryTime){this._errors.push(e);this._errors.unshift(new Error("RetryOperation timeout occurred"));return false}this._errors.push(e);var r=this._timeouts.shift();if(r===undefined){if(this._cachedTimeouts){this._errors.splice(0,this._errors.length-1);r=this._cachedTimeouts.slice(-1)}else{return false}}var s=this;this._timer=setTimeout((function(){s._attempts++;if(s._operationTimeoutCb){s._timeout=setTimeout((function(){s._operationTimeoutCb(s._attempts)}),s._operationTimeout);if(s._options.unref){s._timeout.unref()}}s._fn(s._attempts)}),r);if(this._options.unref){this._timer.unref()}return true};RetryOperation.prototype.attempt=function(e,t){this._fn=e;if(t){if(t.timeout){this._operationTimeout=t.timeout}if(t.cb){this._operationTimeoutCb=t.cb}}var r=this;if(this._operationTimeoutCb){this._timeout=setTimeout((function(){r._operationTimeoutCb()}),r._operationTimeout)}this._operationStart=(new Date).getTime();this._fn(this._attempts)};RetryOperation.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated");this.attempt(e)};RetryOperation.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated");this.attempt(e)};RetryOperation.prototype.start=RetryOperation.prototype.try;RetryOperation.prototype.errors=function(){return this._errors};RetryOperation.prototype.attempts=function(){return this._attempts};RetryOperation.prototype.mainError=function(){if(this._errors.length===0){return null}var e={};var t=null;var r=0;for(var s=0;s=r){t=n;r=i}}return t}},4642:e=>{"use strict";const t=typeof Buffer!=="undefined";const r=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/;const s=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function _parse(e,n,o){if(o==null){if(n!==null&&typeof n==="object"){o=n;n=undefined}}if(t&&Buffer.isBuffer(e)){e=e.toString()}if(e&&e.charCodeAt(0)===65279){e=e.slice(1)}const i=JSON.parse(e,n);if(i===null||typeof i!=="object"){return i}const a=o&&o.protoAction||"error";const A=o&&o.constructorAction||"error";if(a==="ignore"&&A==="ignore"){return i}if(a!=="ignore"&&A!=="ignore"){if(r.test(e)===false&&s.test(e)===false){return i}}else if(a!=="ignore"&&A==="ignore"){if(r.test(e)===false){return i}}else{if(s.test(e)===false){return i}}return filter(i,{protoAction:a,constructorAction:A,safe:o&&o.safe})}function filter(e,{protoAction:t="error",constructorAction:r="error",safe:s}={}){let n=[e];while(n.length){const e=n;n=[];for(const o of e){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"__proto__")){if(s===true){return null}else if(t==="error"){throw new SyntaxError("Object contains forbidden prototype property")}delete o.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype")){if(s===true){return null}else if(r==="error"){throw new SyntaxError("Object contains forbidden prototype property")}delete o.constructor}for(const e in o){const t=o[e];if(t&&typeof t==="object"){n.push(t)}}}}return e}function parse(e,t,r){const s=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return _parse(e,t,r)}finally{Error.stackTraceLimit=s}}function safeParse(e,t){const r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return _parse(e,t,{safe:true})}catch(e){return null}finally{Error.stackTraceLimit=r}}e.exports=parse;e.exports["default"]=parse;e.exports.parse=parse;e.exports.safeParse=safeParse;e.exports.scan=filter},1856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AttachmentBuilder=void 0;const s=r(5154);const n=r(6564);const o=r(133);const i=r(3077);class AttachmentBuilder extends s.BitBuilderBase{build(){return this.getResult(n.SlackDto,{blocks:o.getBuilderResults(this.props.blocks)})}}t.AttachmentBuilder=AttachmentBuilder;o.applyMixins(AttachmentBuilder,[i.Blocks,i.Color,i.End,i.Fallback])},2306:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ConfirmationDialogBuilder=void 0;const s=r(5154);const n=r(6564);const o=r(133);const i=r(3077);class ConfirmationDialogBuilder extends s.BitBuilderBase{build(){return this.getResult(n.SlackDto,{text:o.getMarkdownObject(this.props.text),title:o.getPlainTextObject(this.props.title),confirm:o.getPlainTextObject(this.props.confirm),deny:o.getPlainTextObject(this.props.deny)})}}t.ConfirmationDialogBuilder=ConfirmationDialogBuilder;o.applyMixins(ConfirmationDialogBuilder,[i.Confirm,i.Danger,i.Deny,i.End,i.Primary,i.Text,i.Title])},3706:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Bits=t.OptionGroup=t.Option=t.ConfirmationDialog=t.Attachment=void 0;const s=r(1856);const n=r(2306);const o=r(4198);const i=r(3907);function Attachment(e){return new s.AttachmentBuilder(e)}t.Attachment=Attachment;function ConfirmationDialog(e){return new n.ConfirmationDialogBuilder(e)}t.ConfirmationDialog=ConfirmationDialog;function Option(e){return new o.OptionBuilder(e)}t.Option=Option;function OptionGroup(e){return new i.OptionGroupBuilder(e)}t.OptionGroup=OptionGroup;const a={Attachment:Attachment,ConfirmationDialog:ConfirmationDialog,Option:Option,OptionGroup:OptionGroup};t.Bits=a},3907:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OptionGroupBuilder=void 0;const s=r(5154);const n=r(6564);const o=r(133);const i=r(3077);class OptionGroupBuilder extends s.BitBuilderBase{build(){return this.getResult(n.SlackDto,{label:o.getPlainTextObject(this.props.label),options:o.getBuilderResults(this.props.options)})}}t.OptionGroupBuilder=OptionGroupBuilder;o.applyMixins(OptionGroupBuilder,[i.End,i.Label,i.Options])},4198:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OptionBuilder=void 0;const s=r(5154);const n=r(6564);const o=r(133);const i=r(3077);class OptionBuilder extends s.BitBuilderBase{build({isMarkdown:e}={isMarkdown:false}){return this.getResult(n.SlackDto,{text:e?o.getMarkdownObject(this.props.text):o.getPlainTextObject(this.props.text),description:e?o.getMarkdownObject(this.props.description):o.getPlainTextObject(this.props.description)})}}t.OptionBuilder=OptionBuilder;o.applyMixins(OptionBuilder,[i.Description,i.End,i.Text,i.Url,i.Value])},3682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ActionsBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ActionsBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Actions,elements:i.getBuilderResults(this.props.elements)})}}t.ActionsBuilder=ActionsBuilder;i.applyMixins(ActionsBuilder,[a.BlockId,a.End,a.Elements])},1489:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ContextBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ContextBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Context,elements:i.getElementsForContext(this.props.elements)})}}t.ContextBuilder=ContextBuilder;i.applyMixins(ContextBuilder,[a.BlockId,a.Elements,a.End])},6369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DividerBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class DividerBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Divider})}}t.DividerBuilder=DividerBuilder;i.applyMixins(DividerBuilder,[a.BlockId,a.End])},9970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FileBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class FileBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.File,source:n.FileType.Remote})}}t.FileBuilder=FileBuilder;i.applyMixins(FileBuilder,[a.BlockId,a.End,a.ExternalId])},4897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.HeaderBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class HeaderBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Header,text:i.getPlainTextObject(this.props.text)})}}t.HeaderBuilder=HeaderBuilder;i.applyMixins(HeaderBuilder,[a.BlockId,a.End,a.Text])},5828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ImageBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ImageBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Image,title:i.getPlainTextObject(this.props.title)})}}t.ImageBuilder=ImageBuilder;i.applyMixins(ImageBuilder,[a.AltText,a.BlockId,a.End,a.ImageUrl,a.Title])},7604:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Blocks=t.Video=t.Section=t.Input=t.Image=t.Header=t.File=t.Divider=t.Context=t.Actions=void 0;const s=r(3682);const n=r(1489);const o=r(6369);const i=r(9970);const a=r(4897);const A=r(5828);const c=r(6047);const l=r(7381);const u=r(2963);function Actions(e){return new s.ActionsBuilder(e)}t.Actions=Actions;function Context(e){return new n.ContextBuilder(e)}t.Context=Context;function Divider(e){return new o.DividerBuilder(e)}t.Divider=Divider;function File(e){return new i.FileBuilder(e)}t.File=File;function Header(e){return new a.HeaderBuilder(e)}t.Header=Header;function Image(e){return new A.ImageBuilder(e)}t.Image=Image;function Input(e){return new c.InputBuilder(e)}t.Input=Input;function Section(e){return new l.SectionBuilder(e)}t.Section=Section;function Video(e){return new u.VideoBuilder(e)}t.Video=Video;const p={Actions:Actions,Context:Context,Divider:Divider,File:File,Header:Header,Image:Image,Input:Input,Section:Section,Video:Video};t.Blocks=p},6047:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.InputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class InputBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Input,label:i.getPlainTextObject(this.props.label),hint:i.getPlainTextObject(this.props.hint),element:i.getBuilderResult(this.props.element)})}}t.InputBuilder=InputBuilder;i.applyMixins(InputBuilder,[a.BlockId,a.DispatchAction,a.Element,a.End,a.Hint,a.Label,a.Optional])},7381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SectionBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class SectionBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Section,text:i.getMarkdownObject(this.props.text),fields:i.getFields(this.props.fields),accessory:i.getBuilderResult(this.props.accessory)})}}t.SectionBuilder=SectionBuilder;i.applyMixins(SectionBuilder,[a.Accessory,a.BlockId,a.End,a.Fields,a.Text])},2963:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.VideoBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class VideoBuilder extends s.BlockBuilderBase{build(){return this.getResult(o.SlackBlockDto,{type:n.BlockType.Video,description:i.getPlainTextObject(this.props.description),title:i.getPlainTextObject(this.props.title)})}}t.VideoBuilder=VideoBuilder;i.applyMixins(VideoBuilder,[a.AltText,a.AuthorName,a.BlockId,a.Description,a.End,a.ProviderIconUrl,a.ProviderName,a.ThumbnailUrl,a.Title,a.TitleUrl,a.VideoUrl])},789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AccordionUIComponent=void 0;const s=r(7604);const n=r(9269);const o=r(6838);const i=r(243);class AccordionUIComponent{constructor(e){this.items=e.items;this.paginator=e.paginator;this.expandButtonText=e.expandButtonText||o.ComponentUIText.More;this.collapseButtonText=e.collapseButtonText||o.ComponentUIText.Close;this.titleTextFunction=e.titleTextFunction;this.actionIdFunction=e.actionIdFunction;this.builderFunction=e.builderFunction;this.isExpandableFunction=e.isExpandableFunction}getBlocks(){const e=this.items.map(((e,t)=>{const r=this.paginator.checkItemIsExpandedByIndex(t);const o=s.Blocks.Section({text:this.titleTextFunction({item:e})});if(this.isExpandableFunction(e)){o.accessory(n.Elements.Button({text:r?this.collapseButtonText:this.expandButtonText,actionId:this.actionIdFunction({expandedItems:this.paginator.getNextStateByItemIndex(t)})}))}const i=[o,...r?this.builderFunction({item:e}).flat():[]];return t===0?i:[s.Blocks.Divider(),...i]})).flat();return i.Builder.pruneUndefinedFromArray(e)}}t.AccordionUIComponent=AccordionUIComponent},9192:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Components=t.Accordion=t.EasyPaginator=t.Paginator=void 0;const s=r(2870);const n=r(789);const o=r(1498);function Paginator(e){const{page:t,perPage:r,totalItems:n}=e;const i=new o.PaginatorStateManager({page:t,perPage:r,totalItems:n});return new s.PaginatorUIComponent({items:e.items,paginator:i,nextButtonText:e.nextButtonText||null,previousButtonText:e.previousButtonText||null,pageCountTextFunction:e.pageCountText||null,actionIdFunction:e.actionId,builderFunction:e.blocksForEach})}t.Paginator=Paginator;function EasyPaginator(e){const{page:t,perPage:r,items:n}=e;const i=n.length;const a=new o.PaginatorStateManager({page:t,perPage:r,totalItems:i});const A=a.extractItems(n);return new s.PaginatorUIComponent({paginator:a,items:A,nextButtonText:e.nextButtonText||null,previousButtonText:e.previousButtonText||null,pageCountTextFunction:e.pageCountText||null,actionIdFunction:e.actionId,builderFunction:e.blocksForEach})}t.EasyPaginator=EasyPaginator;function Accordion(e){const{items:t,expandedItems:r,collapseOnExpand:s}=e;const i=new o.AccordionStateManager({expandedItems:r,collapseOnExpand:s});return new n.AccordionUIComponent({items:t,paginator:i,expandButtonText:e.expandButtonText||null,collapseButtonText:e.collapseButtonText||null,titleTextFunction:e.titleText,actionIdFunction:e.actionId,builderFunction:e.blocksForExpanded,isExpandableFunction:e.isExpandable||(()=>true)})}t.Accordion=Accordion;const i={Paginator:Paginator,EasyPaginator:EasyPaginator,Accordion:Accordion};t.Components=i},2870:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PaginatorUIComponent=void 0;const s=r(7604);const n=r(9269);const o=r(6838);const i=r(243);const defaultPageCountText=({page:e,totalPages:t})=>`Page ${e} of ${t}`;class PaginatorUIComponent{constructor(e){this.items=e.items;this.paginator=e.paginator;this.nextButtonText=e.nextButtonText||o.ComponentUIText.Next;this.previousButtonText=e.previousButtonText||o.ComponentUIText.Previous;this.pageCountTextFunction=e.pageCountTextFunction||defaultPageCountText;this.actionIdFunction=e.actionIdFunction;this.builderFunction=e.builderFunction}getBlocks(){const e=[];for(let t=0;t1?[...e.flat(),s.Blocks.Context().elements(this.pageCountTextFunction({page:this.paginator.getPage(),totalPages:this.paginator.getTotalPages()})),s.Blocks.Divider(),s.Blocks.Actions().elements(n.Elements.Button({text:this.previousButtonText,actionId:this.actionIdFunction({buttonId:o.PaginatorButtonId.Previous,...this.paginator.getPreviousPageState()})}),n.Elements.Button({text:this.nextButtonText,actionId:this.actionIdFunction({buttonId:o.PaginatorButtonId.Next,...this.paginator.getNextPageState()})}))]:e.flat();return i.Builder.pruneUndefinedFromArray(t)}}t.PaginatorUIComponent=PaginatorUIComponent},2654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.conditionals=t.omitIfFalsy=t.setIfFalsy=t.omitIfTruthy=t.setIfTruthy=void 0;const r=[undefined,null,false];const falsy=e=>r.includes(e);const truthy=e=>!r.includes(e);function setIfTruthy(e,t){return truthy(e)?t:undefined}t.setIfTruthy=setIfTruthy;function omitIfTruthy(e,t){return truthy(e)?undefined:t}t.omitIfTruthy=omitIfTruthy;function setIfFalsy(e,t){return falsy(e)?t:undefined}t.setIfFalsy=setIfFalsy;function omitIfFalsy(e,t){return falsy(e)?undefined:t}t.omitIfFalsy=omitIfFalsy;const s={setIfTruthy:setIfTruthy,omitIfTruthy:omitIfTruthy,setIfFalsy:setIfFalsy,omitIfFalsy:omitIfFalsy};t.conditionals=s},162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ButtonBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ButtonBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.Button,confirm:i.getBuilderResult(this.props.confirm),text:i.getPlainTextObject(this.props.text)})}}t.ButtonBuilder=ButtonBuilder;i.applyMixins(ButtonBuilder,[a.AccessibilityLabel,a.ActionId,a.Confirm,a.Danger,a.End,a.Primary,a.Text,a.Url,a.Value])},3755:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ChannelMultiSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ChannelMultiSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ChannelsMultiSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm)})}}t.ChannelMultiSelectBuilder=ChannelMultiSelectBuilder;i.applyMixins(ChannelMultiSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialChannels,a.MaxSelectedItems,a.Placeholder])},9209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ChannelSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ChannelSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ChannelSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm)})}}t.ChannelSelectBuilder=ChannelSelectBuilder;i.applyMixins(ChannelSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialChannel,a.Placeholder,a.ResponseUrlEnabled])},7794:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.CheckboxesBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class CheckboxesBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.Checkboxes,options:i.getBuilderResults(this.props.options,{isMarkdown:true}),initialOptions:i.getBuilderResults(this.props.initialOptions,{isMarkdown:true}),confirm:i.getBuilderResult(this.props.confirm)})}}t.CheckboxesBuilder=CheckboxesBuilder;i.applyMixins(CheckboxesBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOptions,a.Options])},4061:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ConversationMultiSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ConversationMultiSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ConversationsMultiSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm),filter:i.getFilter(this.props)})}}t.ConversationMultiSelectBuilder=ConversationMultiSelectBuilder;i.applyMixins(ConversationMultiSelectBuilder,[a.ActionId,a.Confirm,a.DefaultToCurrentConversation,a.End,a.ExcludeBotUsers,a.ExcludeExternalSharedChannels,a.Filter,a.FocusOnLoad,a.InitialConversations,a.MaxSelectedItems,a.Placeholder])},4742:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ConversationSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ConversationSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ConversationSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm),filter:i.getFilter(this.props)})}}t.ConversationSelectBuilder=ConversationSelectBuilder;i.applyMixins(ConversationSelectBuilder,[a.ActionId,a.Confirm,a.DefaultToCurrentConversation,a.End,a.ExcludeBotUsers,a.ExcludeExternalSharedChannels,a.Filter,a.FocusOnLoad,a.InitialConversation,a.Placeholder,a.ResponseUrlEnabled,a.Placeholder])},6086:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DatePickerBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class DatePickerBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.DatePicker,placeholder:i.getPlainTextObject(this.props.placeholder),initialDate:i.getFormattedDate(this.props.initialDate),confirm:i.getBuilderResult(this.props.confirm)})}}t.DatePickerBuilder=DatePickerBuilder;i.applyMixins(DatePickerBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialDate,a.Placeholder])},7779:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DateTimePickerBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class DateTimePickerBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.DateTimePicker,initialDateTime:i.getDateTimeIntegerFromDate(this.props.initialDateTime),confirm:i.getBuilderResult(this.props.confirm)})}}t.DateTimePickerBuilder=DateTimePickerBuilder;i.applyMixins(DateTimePickerBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialDateTime])},3164:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.EmailInputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class EmailInputBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.EmailInput,placeholder:i.getPlainTextObject(this.props.placeholder),dispatchActionConfig:i.getDispatchActionsConfigurationObject(this.props)})}}t.EmailInputBuilder=EmailInputBuilder;i.applyMixins(EmailInputBuilder,[a.ActionId,a.DispatchActionOnCharacterEntered,a.DispatchActionOnEnterPressed,a.End,a.FocusOnLoad,a.InitialValue,a.Placeholder])},6560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalMultiSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ExternalMultiSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ExternalMultiSelect,placeholder:i.getPlainTextObject(this.props.placeholder),initialOptions:i.getBuilderResults(this.props.initialOptions),confirm:i.getBuilderResult(this.props.confirm)})}}t.ExternalMultiSelectBuilder=ExternalMultiSelectBuilder;i.applyMixins(ExternalMultiSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOptions,a.MaxSelectedItems,a.MinQueryLength,a.Placeholder])},8828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ExternalSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.ExternalSelect,placeholder:i.getPlainTextObject(this.props.placeholder),initialOption:i.getBuilderResult(this.props.initialOption),confirm:i.getBuilderResult(this.props.confirm)})}}t.ExternalSelectBuilder=ExternalSelectBuilder;i.applyMixins(ExternalSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOption,a.MinQueryLength,a.Placeholder])},530:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FileInputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class FileInputBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.FileInput})}}t.FileInputBuilder=FileInputBuilder;i.applyMixins(FileInputBuilder,[a.ActionId,a.Filetypes,a.MaxFiles,a.End])},1283:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ImgBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ImgBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.Image})}}t.ImgBuilder=ImgBuilder;i.applyMixins(ImgBuilder,[a.AltText,a.ImageUrl,a.End])},9269:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Elements=t.UserSelect=t.UserMultiSelect=t.URLInput=t.TimePicker=t.TextInput=t.StaticSelect=t.StaticMultiSelect=t.RadioButtons=t.OverflowMenu=t.NumberInput=t.FileInput=t.Img=t.ExternalSelect=t.ExternalMultiSelect=t.EmailInput=t.DateTimePicker=t.DatePicker=t.ConversationSelect=t.ConversationMultiSelect=t.Checkboxes=t.ChannelSelect=t.ChannelMultiSelect=t.Button=void 0;const s=r(162);const n=r(3755);const o=r(9209);const i=r(7794);const a=r(4061);const A=r(4742);const c=r(6086);const l=r(7779);const u=r(3164);const p=r(6560);const d=r(8828);const g=r(530);const h=r(1283);const m=r(9104);const E=r(9612);const C=r(5364);const I=r(3666);const B=r(4652);const Q=r(5923);const b=r(4015);const y=r(1527);const v=r(4604);const w=r(8509);function Button(e){return new s.ButtonBuilder(e)}t.Button=Button;function ChannelMultiSelect(e){return new n.ChannelMultiSelectBuilder(e)}t.ChannelMultiSelect=ChannelMultiSelect;function ChannelSelect(e){return new o.ChannelSelectBuilder(e)}t.ChannelSelect=ChannelSelect;function Checkboxes(e){return new i.CheckboxesBuilder(e)}t.Checkboxes=Checkboxes;function ConversationMultiSelect(e){return new a.ConversationMultiSelectBuilder(e)}t.ConversationMultiSelect=ConversationMultiSelect;function ConversationSelect(e){return new A.ConversationSelectBuilder(e)}t.ConversationSelect=ConversationSelect;function DatePicker(e){return new c.DatePickerBuilder(e)}t.DatePicker=DatePicker;function DateTimePicker(e){return new l.DateTimePickerBuilder(e)}t.DateTimePicker=DateTimePicker;function EmailInput(e){return new u.EmailInputBuilder(e)}t.EmailInput=EmailInput;function ExternalMultiSelect(e){return new p.ExternalMultiSelectBuilder(e)}t.ExternalMultiSelect=ExternalMultiSelect;function ExternalSelect(e){return new d.ExternalSelectBuilder(e)}t.ExternalSelect=ExternalSelect;function Img(e){return new h.ImgBuilder(e)}t.Img=Img;function FileInput(e){return new g.FileInputBuilder(e)}t.FileInput=FileInput;function NumberInput(e){return new m.NumberInputBuilder(e)}t.NumberInput=NumberInput;function OverflowMenu(e){return new E.OverflowMenuBuilder(e)}t.OverflowMenu=OverflowMenu;function RadioButtons(e){return new C.RadioButtonsBuilder(e)}t.RadioButtons=RadioButtons;function StaticMultiSelect(e){return new I.StaticMultiSelectBuilder(e)}t.StaticMultiSelect=StaticMultiSelect;function StaticSelect(e){return new B.StaticSelectBuilder(e)}t.StaticSelect=StaticSelect;function TextInput(e){return new Q.TextInputBuilder(e)}t.TextInput=TextInput;function TimePicker(e){return new b.TimePickerBuilder(e)}t.TimePicker=TimePicker;function URLInput(e){return new y.URLInputBuilder(e)}t.URLInput=URLInput;function UserMultiSelect(e){return new v.UserMultiSelectBuilder(e)}t.UserMultiSelect=UserMultiSelect;function UserSelect(e){return new w.UserSelectBuilder(e)}t.UserSelect=UserSelect;const x={Button:Button,ChannelMultiSelect:ChannelMultiSelect,ChannelSelect:ChannelSelect,Checkboxes:Checkboxes,ConversationMultiSelect:ConversationMultiSelect,ConversationSelect:ConversationSelect,DatePicker:DatePicker,DateTimePicker:DateTimePicker,EmailInput:EmailInput,ExternalMultiSelect:ExternalMultiSelect,ExternalSelect:ExternalSelect,Img:Img,NumberInput:NumberInput,OverflowMenu:OverflowMenu,RadioButtons:RadioButtons,StaticMultiSelect:StaticMultiSelect,StaticSelect:StaticSelect,TextInput:TextInput,TimePicker:TimePicker,URLInput:URLInput,UserMultiSelect:UserMultiSelect,UserSelect:UserSelect,FileInput:FileInput};t.Elements=x},9104:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NumberInputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class NumberInputBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.NumberInput,initialValue:i.getStringFromNumber(this.props.initialValue),maxValue:i.getStringFromNumber(this.props.maxValue),minValue:i.getStringFromNumber(this.props.minValue),placeholder:i.getPlainTextObject(this.props.placeholder),dispatchActionConfig:i.getDispatchActionsConfigurationObject(this.props)})}}t.NumberInputBuilder=NumberInputBuilder;i.applyMixins(NumberInputBuilder,[a.ActionId,a.DispatchActionOnCharacterEntered,a.DispatchActionOnEnterPressed,a.End,a.FocusOnLoad,a.InitialValue,a.IsDecimalAllowed,a.MaxValue,a.MinValue,a.Placeholder])},9612:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OverflowMenuBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class OverflowMenuBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.Overflow,options:i.getBuilderResults(this.props.options),confirm:i.getBuilderResult(this.props.confirm)})}}t.OverflowMenuBuilder=OverflowMenuBuilder;i.applyMixins(OverflowMenuBuilder,[a.ActionId,a.Confirm,a.End,a.Options])},5364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.RadioButtonsBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class RadioButtonsBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.RadioButtons,options:i.getBuilderResults(this.props.options,{isMarkdown:true}),initialOption:i.getBuilderResult(this.props.initialOption,{isMarkdown:true}),confirm:i.getBuilderResult(this.props.confirm)})}}t.RadioButtonsBuilder=RadioButtonsBuilder;i.applyMixins(RadioButtonsBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOption,a.Options])},3666:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.StaticMultiSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class StaticMultiSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.StaticMultiSelect,placeholder:i.getPlainTextObject(this.props.placeholder),options:i.getBuilderResults(this.props.options),initialOptions:i.getBuilderResults(this.props.initialOptions),optionGroups:i.getBuilderResults(this.props.optionGroups),confirm:i.getBuilderResult(this.props.confirm)})}}t.StaticMultiSelectBuilder=StaticMultiSelectBuilder;i.applyMixins(StaticMultiSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOptions,a.MaxSelectedItems,a.OptionGroups,a.Options,a.Placeholder])},4652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.StaticSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class StaticSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.StaticSelect,placeholder:i.getPlainTextObject(this.props.placeholder),options:i.getBuilderResults(this.props.options),optionGroups:i.getBuilderResults(this.props.optionGroups),initialOption:i.getBuilderResult(this.props.initialOption),confirm:i.getBuilderResult(this.props.confirm)})}}t.StaticSelectBuilder=StaticSelectBuilder;i.applyMixins(StaticSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialOption,a.OptionGroups,a.Options,a.Placeholder])},5923:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TextInputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class TextInputBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.TextInput,placeholder:i.getPlainTextObject(this.props.placeholder),dispatchActionConfig:i.getDispatchActionsConfigurationObject(this.props)})}}t.TextInputBuilder=TextInputBuilder;i.applyMixins(TextInputBuilder,[a.ActionId,a.DispatchActionOnCharacterEntered,a.DispatchActionOnEnterPressed,a.End,a.FocusOnLoad,a.InitialValue,a.MaxLength,a.MinLength,a.Multiline,a.Placeholder])},4015:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TimePickerBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class TimePickerBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.TimePicker,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm)})}}t.TimePickerBuilder=TimePickerBuilder;i.applyMixins(TimePickerBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialTime,a.Placeholder])},1527:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.URLInputBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class URLInputBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.URLInput,placeholder:i.getPlainTextObject(this.props.placeholder),dispatchActionConfig:i.getDispatchActionsConfigurationObject(this.props)})}}t.URLInputBuilder=URLInputBuilder;i.applyMixins(URLInputBuilder,[a.ActionId,a.DispatchActionOnCharacterEntered,a.DispatchActionOnEnterPressed,a.End,a.FocusOnLoad,a.InitialValue,a.Placeholder])},4604:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UserMultiSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class UserMultiSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.UserMultiSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm)})}}t.UserMultiSelectBuilder=UserMultiSelectBuilder;i.applyMixins(UserMultiSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialUsers,a.MaxSelectedItems,a.Placeholder])},8509:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UserSelectBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class UserSelectBuilder extends s.ElementBuilderBase{build(){return this.getResult(o.SlackElementDto,{type:n.ElementType.UserSelect,placeholder:i.getPlainTextObject(this.props.placeholder),confirm:i.getBuilderResult(this.props.confirm)})}}t.UserSelectBuilder=UserSelectBuilder;i.applyMixins(UserSelectBuilder,[a.ActionId,a.Confirm,a.End,a.FocusOnLoad,a.InitialUser,a.Placeholder])},9690:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(3706),t);n(r(7604),t);n(r(9192),t);n(r(2654),t);n(r(9269),t);n(r(5543),t);n(r(4271),t);n(r(4609),t)},9090:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BitBuilderBase=void 0;const s=r(7450);class BitBuilderBase extends s.Builder{}t.BitBuilderBase=BitBuilderBase},7544:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BlockBuilderBase=void 0;const s=r(7450);class BlockBuilderBase extends s.Builder{}t.BlockBuilderBase=BlockBuilderBase},5991:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.CompositionObjectBase=void 0;class CompositionObjectBase{}t.CompositionObjectBase=CompositionObjectBase},7148:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ElementBuilderBase=void 0;const s=r(7450);class ElementBuilderBase extends s.Builder{}t.ElementBuilderBase=ElementBuilderBase},5154:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(9090),t);n(r(7544),t);n(r(5991),t);n(r(7148),t);n(r(9221),t)},9221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SurfaceBuilderBase=void 0;const s=r(7450);class SurfaceBuilderBase extends s.Builder{}t.SurfaceBuilderBase=SurfaceBuilderBase},1049:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BlockType=void 0;var r;(function(e){e["Section"]="section";e["Actions"]="actions";e["Context"]="context";e["Input"]="input";e["File"]="file";e["Divider"]="divider";e["Image"]="image";e["Header"]="header";e["Video"]="video"})(r=t.BlockType||(t.BlockType={}))},1637:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ButtonStyle=void 0;var r;(function(e){e["Danger"]="danger";e["Primary"]="primary"})(r=t.ButtonStyle||(t.ButtonStyle={}))},6887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ComponentUIText=void 0;var r;(function(e){e["Next"]="Next";e["Previous"]="Previous";e["More"]="More";e["Close"]="Close"})(r=t.ComponentUIText||(t.ComponentUIText={}))},4871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DispatchOnType=void 0;var r;(function(e){e["OnEnterPressed"]="on_enter_pressed";e["OnCharacterEntered"]="on_character_entered"})(r=t.DispatchOnType||(t.DispatchOnType={}))},9387:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ElementType=void 0;var r;(function(e){e["Button"]="button";e["Checkboxes"]="checkboxes";e["DatePicker"]="datepicker";e["DateTimePicker"]="datetimepicker";e["TimePicker"]="timepicker";e["Image"]="image";e["Overflow"]="overflow";e["TextInput"]="plain_text_input";e["RadioButtons"]="radio_buttons";e["StaticSelect"]="static_select";e["ExternalSelect"]="external_select";e["UserSelect"]="users_select";e["ConversationSelect"]="conversations_select";e["ChannelSelect"]="channels_select";e["StaticMultiSelect"]="multi_static_select";e["ExternalMultiSelect"]="multi_external_select";e["UserMultiSelect"]="multi_users_select";e["ConversationsMultiSelect"]="multi_conversations_select";e["ChannelsMultiSelect"]="multi_channels_select";e["URLInput"]="url_text_input";e["EmailInput"]="email_text_input";e["NumberInput"]="number_input";e["FileInput"]="file_input"})(r=t.ElementType||(t.ElementType={}))},2309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FileType=void 0;var r;(function(e){e["Remote"]="remote"})(r=t.FileType||(t.FileType={}))},8143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FilterType=void 0;var r;(function(e){e["Im"]="im";e["Mpim"]="mpim";e["Private"]="private";e["Public"]="public"})(r=t.FilterType||(t.FilterType={}))},6838:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(1049),t);n(r(1637),t);n(r(6887),t);n(r(4871),t);n(r(9387),t);n(r(2309),t);n(r(8143),t);n(r(9514),t);n(r(922),t);n(r(1286),t);n(r(1590),t);n(r(9741),t)},9514:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ObjectType=void 0;var r;(function(e){e["Text"]="plain_text";e["Markdown"]="mrkdwn"})(r=t.ObjectType||(t.ObjectType={}))},922:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PaginatorButtonId=void 0;var r;(function(e){e["Next"]="next";e["Previous"]="previous"})(r=t.PaginatorButtonId||(t.PaginatorButtonId={}))},1286:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Prop=void 0;var r;(function(e){e["AuthorName"]="authorName";e["Blocks"]="blocks";e["Elements"]="elements";e["BlockId"]="blockId";e["ExternalId"]="externalId";e["Label"]="label";e["Element"]="element";e["Hint"]="hint";e["Optional"]="optional";e["Fields"]="fields";e["Accessory"]="accessory";e["ActionId"]="actionId";e["Url"]="url";e["Style"]="style";e["Value"]="value";e["Option"]="option";e["Confirm"]="confirm";e["ImageUrl"]="imageUrl";e["AltText"]="altText";e["Options"]="options";e["InitialOptions"]="initialOptions";e["InitialOption"]="initialOption";e["Placeholder"]="placeholder";e["InitialDate"]="initialDate";e["InitialDateTime"]="initialDateTime";e["InitialValue"]="initialValue";e["IsDecimalAllowed"]="isDecimalAllowed";e["Multiline"]="multiline";e["MinLength"]="minLength";e["MaxLength"]="maxLength";e["MinValue"]="minValue";e["MaxValue"]="maxValue";e["InitialChannel"]="initialChannel";e["InitialChannels"]="initialChannels";e["InitialConversation"]="initialConversation";e["InitialConversations"]="initialConversations";e["ResponseUrlEnabled"]="responseUrlEnabled";e["DefaultToCurrentConversation"]="defaultToCurrentConversation";e["Filter"]="filter";e["MinQueryLength"]="minQueryLength";e["OptionGroups"]="optionGroups";e["InitialUser"]="initialUser";e["InitialUsers"]="initialUsers";e["MaxSelectedItems"]="maxSelectedItems";e["Title"]="title";e["Submit"]="submit";e["Close"]="close";e["Deny"]="deny";e["ExcludeExternalSharedChannels"]="excludeExternalSharedChannels";e["ExcludeBotUsers"]="excludeBotUsers";e["Text"]="text";e["PrivateMetaData"]="privateMetaData";e["CallbackId"]="callbackId";e["Channel"]="channel";e["ClearOnClose"]="clearOnClose";e["NotifyOnClose"]="notifyOnClose";e["Description"]="description";e["Danger"]="danger";e["Primary"]="primary";e["AsUser"]="asUser";e["ThreadTs"]="threadTs";e["ReplaceOriginal"]="replaceOriginal";e["DeleteOriginal"]="deleteOriginal";e["ResponseType"]="responseType";e["PostAt"]="postAt";e["Ephemeral"]="ephemeral";e["InChannel"]="inChannel";e["Ts"]="ts";e["Color"]="color";e["Fallback"]="fallback";e["Attachments"]="attachments";e["DispatchAction"]="dispatchAction";e["DispatchActionConfig"]="dispatchActionConfig";e["OnEnterPressed"]="onEnterPressed";e["OnCharacterEntered"]="onCharacterEntered";e["DispatchActionOnEnterPressed"]="dispatchActionOnEnterPressed";e["DispatchActionOnCharacterEntered"]="dispatchActionOnCharacterEntered";e["InitialTime"]="initialTime";e["Mrkdwn"]="mrkdwn";e["IgnoreMarkdown"]="ignoreMarkdown";e["SubmitDisabled"]="submitDisabled";e["FocusOnLoad"]="focusOnLoad";e["AccessibilityLabel"]="accessibilityLabel";e["ProviderIconUrl"]="providerIconUrl";e["ProviderName"]="providerName";e["TitleUrl"]="titleUrl";e["ThumbnailUrl"]="thumbnailUrl";e["VideoUrl"]="videoUrl";e["MaxFiles"]="maxFiles";e["Filetypes"]="filetypes"})(r=t.Prop||(t.Prop={}))},1590:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ResponseType=void 0;var r;(function(e){e["Ephemeral"]="ephemeral";e["InChannel"]="in_channel"})(r=t.ResponseType||(t.ResponseType={}))},9741:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SurfaceType=void 0;var r;(function(e){e["HomeTab"]="home";e["Modal"]="modal";e["WorkflowStep"]="workflow_step"})(r=t.SurfaceType||(t.SurfaceType={}))},6564:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(895),t)},895:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SlackElementDto=t.SlackBlockDto=t.SlackWorkflowStepDto=t.SlackModalDto=t.SlackHomeTabDto=t.SlackMessageDto=t.SlackDto=t.Param=void 0;const s=r(6838);var n;(function(e){e["actionId"]="action_id";e["blocks"]="blocks";e["blockId"]="block_id";e["maxSelectedItems"]="max_selected_items";e["title"]="title";e["text"]="text";e["confirm"]="confirm";e["deny"]="deny";e["style"]="style";e["danger"]="danger";e["label"]="label";e["options"]="options";e["value"]="value";e["description"]="description";e["url"]="url";e["elements"]="elements";e["externalId"]="external_id";e["imageUrl"]="image_url";e["altText"]="alt_text";e["element"]="element";e["hint"]="hint";e["optional"]="optional";e["fields"]="fields";e["accessory"]="accessory";e["initialChannels"]="initial_channels";e["initialChannel"]="initial_channel";e["responseUrlEnabled"]="response_url_enabled";e["initialOptions"]="initial_options";e["initialConversations"]="initial_conversations";e["defaultToCurrentConversation"]="default_to_current_conversation";e["filter"]="filter";e["initialConversation"]="initial_conversation";e["initialDate"]="initial_date";e["initialDateTime"]="initial_date_time";e["isDecimalAllowed"]="is_decimal_allowed";e["minQueryLength"]="min_query_length";e["initialOption"]="initial_option";e["optionGroups"]="option_groups";e["placeholder"]="placeholder";e["initialValue"]="initial_value";e["multiline"]="multiline";e["minLength"]="min_length";e["maxLength"]="max_length";e["initialUsers"]="initial_users";e["initialUser"]="initial_user";e["channel"]="channel";e["close"]="close";e["submit"]="submit";e["clearOnClose"]="clear_on_close";e["notifyOnClose"]="notify_on_close";e["privateMetaData"]="private_metadata";e["callbackId"]="callback_id";e["asUser"]="as_user";e["ts"]="ts";e["threadTs"]="thread_ts";e["replaceOriginal"]="replace_original";e["deleteOriginal"]="delete_original";e["responseType"]="response_type";e["postAt"]="post_at";e["color"]="color";e["fallback"]="fallback";e["attachments"]="attachments";e["dispatchAction"]="dispatch_action";e["dispatchActionConfig"]="dispatch_action_config";e["initialTime"]="initial_time";e["mrkdwn"]="mrkdwn";e["submitDisabled"]="submit_disabled";e["type"]="type";e["focusOnLoad"]="focus_on_load";e["accessibilityLabel"]="accessibility_label";e["authorName"]="author_name";e["providerIconUrl"]="provider_icon_url";e["providerName"]="provider_name";e["titleUrl"]="title_url";e["thumbnailUrl"]="thumbnail_url";e["videoUrl"]="video_url";e["minValue"]="min_value";e["maxValue"]="max_value";e["maxFiles"]="max_files";e["filetypes"]="filetypes";e["source"]="source"})(n=t.Param||(t.Param={}));class SlackDto{constructor(e){Object.keys(e).forEach((t=>{const r=SlackDto.mapParam(t);if(e[t]!==undefined&&r!==undefined){this[r]=e[t]}}))}static mapParam(e){return n[e]}}t.SlackDto=SlackDto;class SlackMessageDto extends SlackDto{}t.SlackMessageDto=SlackMessageDto;class SlackHomeTabDto extends SlackDto{constructor(){super(...arguments);this.type=s.SurfaceType.HomeTab}}t.SlackHomeTabDto=SlackHomeTabDto;class SlackModalDto extends SlackDto{constructor(){super(...arguments);this.type=s.SurfaceType.Modal}}t.SlackModalDto=SlackModalDto;class SlackWorkflowStepDto extends SlackDto{constructor(){super(...arguments);this.type=s.SurfaceType.WorkflowStep}}t.SlackWorkflowStepDto=SlackWorkflowStepDto;class SlackBlockDto extends SlackDto{}t.SlackBlockDto=SlackBlockDto;class SlackElementDto extends SlackDto{}t.SlackElementDto=SlackElementDto},5624:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BlockBuilderError=void 0;class BlockBuilderError extends Error{constructor(e){super(e);this.name="BlockBuilderError";Error.captureStackTrace(this,this.constructor)}}t.BlockBuilderError=BlockBuilderError},8476:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(5624),t)},8470:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.applyMixins=void 0;function applyMixins(e,t){const{constructor:r}=e.prototype;t.forEach((t=>{Object.getOwnPropertyNames(t.prototype).forEach((r=>{const s=Object.getOwnPropertyDescriptor(t.prototype,r);Object.defineProperty(e.prototype,r,s)}))}));e.prototype.constructor=r}t.applyMixins=applyMixins},7216:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getDispatchActionsConfigurationObject=t.getFilter=t.getDateTimeIntegerFromDate=t.getFormattedDate=t.getFields=t.getElementsForContext=t.getMarkdownObject=t.getStringFromNumber=t.getPlainTextObject=t.getBuilderResults=t.getBuilderResult=void 0;const s=r(5347);const n={isMarkdown:false};const valueOrUndefined=e=>e===undefined?undefined:e;const valuesOrUndefined=e=>{if(e.filter((e=>e!==undefined)).length===0){return undefined}return e};function getBuilderResult(e,t=n){return valueOrUndefined(e)&&e.build(t)}t.getBuilderResult=getBuilderResult;function getBuilderResults(e,t=n){return valueOrUndefined(e)&&e.map((e=>getBuilderResult(e,t)))}t.getBuilderResults=getBuilderResults;function getPlainTextObject(e){return valueOrUndefined(e)?new s.PlainTextObject(e):undefined}t.getPlainTextObject=getPlainTextObject;function getStringFromNumber(e){return valueOrUndefined(e)?e.toString():undefined}t.getStringFromNumber=getStringFromNumber;function getMarkdownObject(e){return valueOrUndefined(e)?new s.MarkdownObject(e):undefined}t.getMarkdownObject=getMarkdownObject;function getElementsForContext(e){return valueOrUndefined(e)&&e.map((e=>typeof e==="string"?new s.MarkdownObject(e):e.build()))}t.getElementsForContext=getElementsForContext;function getFields(e){return valueOrUndefined(e)&&e.map((e=>new s.MarkdownObject(e)))}t.getFields=getFields;function getFormattedDate(e){return valueOrUndefined(e)&&e.toISOString().split("T")[0]}t.getFormattedDate=getFormattedDate;function getDateTimeIntegerFromDate(e){return valueOrUndefined(e)&&Math.floor(e.getTime()/1e3)}t.getDateTimeIntegerFromDate=getDateTimeIntegerFromDate;function getFilter({filter:e,excludeBotUsers:t,excludeExternalSharedChannels:r}){return valuesOrUndefined([e,t,r])&&new s.FilterObject({filter:e,excludeBotUsers:t,excludeExternalSharedChannels:r})}t.getFilter=getFilter;function getDispatchActionsConfigurationObject({onEnterPressed:e,onCharacterEntered:t}){return valuesOrUndefined([e,t])&&new s.DispatchActionsConfigurationObject([e,t].filter(Boolean))}t.getDispatchActionsConfigurationObject=getDispatchActionsConfigurationObject},133:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(8470),t);n(r(7216),t)},1498:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(5154),t);n(r(6838),t);n(r(6564),t);n(r(8476),t);n(r(133),t);n(r(243),t);n(r(3077),t);n(r(5347),t);n(r(4095),t)},9636:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AccordionStateManager=void 0;class AccordionStateManager{constructor(e){this.expandedItems=e.expandedItems||[];this.collapseOnExpand=e.collapseOnExpand||false}checkItemIsExpandedByIndex(e){return this.expandedItems.includes(e)}getNextStateByItemIndex(e){if(e===undefined){return this.expandedItems}const t=this.checkItemIsExpandedByIndex(e);if(t){const t=[...this.expandedItems];const r=this.expandedItems.findIndex((t=>t===e));t.splice(r,1);return t}return this.collapseOnExpand?[e]:[...this.expandedItems,e]}}t.AccordionStateManager=AccordionStateManager},7450:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Builder=void 0;const s=r(8476);class Builder{constructor(e){this.props=e?{...e}:{};Object.keys(this.props).forEach((e=>this.props[e]===undefined&&delete this.props[e]));Object.seal(this)}set(e,t){if(this.props[t]!==undefined){throw new s.BlockBuilderError(`Property ${t} can only be assigned once.`)}if(e!==undefined){this.props[t]=e}return this}append(e,t){const r=Builder.pruneUndefinedFromArray(e);if(r.length>0){this.props[t]=this.props[t]===undefined?r:this.props[t].concat(r)}return this}getResult(e,t){const r=new e({...this.props,...t});return Object.freeze(r)}build(e){throw new s.BlockBuilderError("Builder must have a declared 'build' method")}static pruneUndefinedFromArray(e){return e.filter((e=>e!==undefined?e:false))}}t.Builder=Builder},243:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(9636),t);n(r(7450),t);n(r(5890),t)},5890:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PaginatorStateManager=void 0;class PaginatorStateManager{constructor(e){const t=PaginatorStateManager.calculateState({page:Math.floor(e.page)||1,totalItems:Math.floor(e.totalItems)||1,perPage:Math.floor(e.perPage)});this.page=t.page;this.perPage=t.perPage;this.totalItems=t.totalItems;this.totalPages=t.totalPages;this.offset=t.offset}static calculateState(e){const{page:t,totalItems:r,perPage:s}=e;const n=Math.ceil(r/s);const o=PaginatorStateManager.calculatePage(t,n);const i=(o-1)*s;return{totalItems:r,perPage:s,totalPages:n,offset:i,page:o}}static calculatePage(e,t){if(e<1){return t}return e>t?1:e}getPage(){return this.page}getTotalPages(){return this.totalPages}getTotalItems(){return this.totalItems}getStateByPage(e){return PaginatorStateManager.calculateState({page:e,perPage:this.perPage,totalItems:this.totalItems})}getNextPageState(){return this.getStateByPage(this.page+1)}getPreviousPageState(){return this.getStateByPage(this.page-1)}extractItems(e){const t=this.offset;const r=t+this.perPage;return e.slice(t,r)}}t.PaginatorStateManager=PaginatorStateManager},3163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Options=t.OptionGroups=t.InitialUsers=t.InitialOptions=t.InitialConversations=t.InitialChannels=t.Filter=t.Fields=t.Elements=t.Blocks=t.Attachments=void 0;const s=r(243);const n=r(6838);class Attachments extends s.Builder{attachments(...e){return this.append(e.flat(),n.Prop.Attachments)}}t.Attachments=Attachments;class Blocks extends s.Builder{blocks(...e){return this.append(e.flat(),n.Prop.Blocks)}}t.Blocks=Blocks;class Elements extends s.Builder{elements(...e){return this.append(e.flat(),n.Prop.Elements)}}t.Elements=Elements;class Fields extends s.Builder{fields(...e){return this.append(e.flat(),n.Prop.Fields)}}t.Fields=Fields;class Filter extends s.Builder{filter(...e){return this.append(e.flat(),n.Prop.Filter)}}t.Filter=Filter;class InitialChannels extends s.Builder{initialChannels(...e){return this.append(e.flat(),n.Prop.InitialChannels)}}t.InitialChannels=InitialChannels;class InitialConversations extends s.Builder{initialConversations(...e){return this.append(e.flat(),n.Prop.InitialConversations)}}t.InitialConversations=InitialConversations;class InitialOptions extends s.Builder{initialOptions(...e){return this.append(e.flat(),n.Prop.InitialOptions)}}t.InitialOptions=InitialOptions;class InitialUsers extends s.Builder{initialUsers(...e){return this.append(e.flat(),n.Prop.InitialUsers)}}t.InitialUsers=InitialUsers;class OptionGroups extends s.Builder{optionGroups(...e){return this.append(e.flat(),n.Prop.OptionGroups)}}t.OptionGroups=OptionGroups;class Options extends s.Builder{options(...e){return this.append(e.flat(),n.Prop.Options)}}t.Options=Options},7127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SubmitDisabled=t.ResponseUrlEnabled=t.ReplaceOriginal=t.Primary=t.Optional=t.NotifyOnClose=t.Multiline=t.InChannel=t.IgnoreMarkdown=t.FocusOnLoad=t.ExcludeBotUsers=t.ExcludeExternalSharedChannels=t.Ephemeral=t.DispatchActionOnEnterPressed=t.DispatchActionOnCharacterEntered=t.DispatchAction=t.DeleteOriginal=t.DefaultToCurrentConversation=t.Danger=t.ClearOnClose=t.AsUser=void 0;const s=r(243);const n=r(6838);class AsUser extends s.Builder{asUser(e=true){return this.set(e,n.Prop.AsUser)}}t.AsUser=AsUser;class ClearOnClose extends s.Builder{clearOnClose(e=true){return this.set(e,n.Prop.ClearOnClose)}}t.ClearOnClose=ClearOnClose;class Danger extends s.Builder{danger(e=true){return e?this.set(n.ButtonStyle.Danger,n.Prop.Style):this}}t.Danger=Danger;class DefaultToCurrentConversation extends s.Builder{defaultToCurrentConversation(e=true){return this.set(e,n.Prop.DefaultToCurrentConversation)}}t.DefaultToCurrentConversation=DefaultToCurrentConversation;class DeleteOriginal extends s.Builder{deleteOriginal(e=true){return this.set(e,n.Prop.DeleteOriginal)}}t.DeleteOriginal=DeleteOriginal;class DispatchAction extends s.Builder{dispatchAction(e=true){return this.set(e,n.Prop.DispatchAction)}}t.DispatchAction=DispatchAction;class DispatchActionOnCharacterEntered extends s.Builder{dispatchActionOnCharacterEntered(e=true){return e?this.set(n.DispatchOnType.OnCharacterEntered,n.Prop.OnCharacterEntered):this}}t.DispatchActionOnCharacterEntered=DispatchActionOnCharacterEntered;class DispatchActionOnEnterPressed extends s.Builder{dispatchActionOnEnterPressed(e=true){return e?this.set(n.DispatchOnType.OnEnterPressed,n.Prop.OnEnterPressed):this}}t.DispatchActionOnEnterPressed=DispatchActionOnEnterPressed;class Ephemeral extends s.Builder{ephemeral(e=true){return e?this.set(n.ResponseType.Ephemeral,n.Prop.ResponseType):this}}t.Ephemeral=Ephemeral;class ExcludeExternalSharedChannels extends s.Builder{excludeExternalSharedChannels(e=true){return this.set(e,n.Prop.ExcludeExternalSharedChannels)}}t.ExcludeExternalSharedChannels=ExcludeExternalSharedChannels;class ExcludeBotUsers extends s.Builder{excludeBotUsers(e=true){return this.set(e,n.Prop.ExcludeBotUsers)}}t.ExcludeBotUsers=ExcludeBotUsers;class FocusOnLoad extends s.Builder{focusOnLoad(e=true){return this.set(e,n.Prop.FocusOnLoad)}}t.FocusOnLoad=FocusOnLoad;class IgnoreMarkdown extends s.Builder{ignoreMarkdown(e=false){return this.set(e,n.Prop.Mrkdwn)}}t.IgnoreMarkdown=IgnoreMarkdown;class InChannel extends s.Builder{inChannel(e=true){return e?this.set(n.ResponseType.InChannel,n.Prop.ResponseType):this}}t.InChannel=InChannel;class Multiline extends s.Builder{multiline(e=true){return this.set(e,n.Prop.Multiline)}}t.Multiline=Multiline;class NotifyOnClose extends s.Builder{notifyOnClose(e=true){return this.set(e,n.Prop.NotifyOnClose)}}t.NotifyOnClose=NotifyOnClose;class Optional extends s.Builder{optional(e=true){return this.set(e,n.Prop.Optional)}}t.Optional=Optional;class Primary extends s.Builder{primary(e=true){return e?this.set(n.ButtonStyle.Primary,n.Prop.Style):this}}t.Primary=Primary;class ReplaceOriginal extends s.Builder{replaceOriginal(e=true){return this.set(e,n.Prop.ReplaceOriginal)}}t.ReplaceOriginal=ReplaceOriginal;class ResponseUrlEnabled extends s.Builder{responseUrlEnabled(e=true){return this.set(e,n.Prop.ResponseUrlEnabled)}}t.ResponseUrlEnabled=ResponseUrlEnabled;class SubmitDisabled extends s.Builder{submitDisabled(e=true){return this.set(e,n.Prop.SubmitDisabled)}}t.SubmitDisabled=SubmitDisabled},3077:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(3163),t);n(r(7127),t);n(r(1710),t);n(r(1232),t)},1710:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PrintPreviewUrl=t.GetPreviewUrl=t.GetBlocks=t.GetAttachments=t.End=t.BuildToObject=t.BuildToJSON=void 0;const s=r(243);class BuildToJSON extends s.Builder{buildToJSON(){const e=this.build();return JSON.stringify(e)}}t.BuildToJSON=BuildToJSON;class BuildToObject extends s.Builder{buildToObject(){return this.build()}}t.BuildToObject=BuildToObject;class End extends s.Builder{end(){return this}}t.End=End;class GetAttachments extends s.Builder{getAttachments(){return this.build().attachments}}t.GetAttachments=GetAttachments;class GetBlocks extends s.Builder{getBlocks(){this.build();return this.build().blocks}}t.GetBlocks=GetBlocks;class GetPreviewUrl extends s.Builder{getPreviewUrl(){const e=this.build();const t="https://app.slack.com/block-kit-builder/#";const r=e.type?JSON.stringify(e):JSON.stringify({blocks:e.blocks,attachments:e.attachments});return encodeURI(`${t}${r}`).replace(/[!'()*]/g,escape)}}t.GetPreviewUrl=GetPreviewUrl;class PrintPreviewUrl extends GetPreviewUrl{printPreviewUrl(){console.log(this.getPreviewUrl())}}t.PrintPreviewUrl=PrintPreviewUrl},1232:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MaxFiles=t.VideoUrl=t.Value=t.Url=t.Ts=t.TitleUrl=t.Title=t.ThumbnailUrl=t.ThreadTs=t.Text=t.Submit=t.ProviderName=t.ProviderIconUrl=t.PrivateMetaData=t.PostAt=t.Placeholder=t.MinValue=t.MinLength=t.MinQueryLength=t.MaxValue=t.MaxSelectedItems=t.MaxLength=t.Label=t.IsDecimalAllowed=t.InitialValue=t.InitialUser=t.InitialTime=t.InitialOption=t.InitialDateTime=t.InitialDate=t.InitialConversation=t.InitialChannel=t.ImageUrl=t.Hint=t.Fallback=t.ExternalId=t.Element=t.Description=t.Deny=t.Confirm=t.Color=t.Close=t.Channel=t.CallbackId=t.BlockId=t.AuthorName=t.AltText=t.ActionId=t.Accessory=t.AccessibilityLabel=void 0;t.Filetypes=void 0;const s=r(243);const n=r(6838);class AccessibilityLabel extends s.Builder{accessibilityLabel(e){return this.set(e,n.Prop.AccessibilityLabel)}}t.AccessibilityLabel=AccessibilityLabel;class Accessory extends s.Builder{accessory(e){return this.set(e,n.Prop.Accessory)}}t.Accessory=Accessory;class ActionId extends s.Builder{actionId(e){return this.set(e,n.Prop.ActionId)}}t.ActionId=ActionId;class AltText extends s.Builder{altText(e){return this.set(e,n.Prop.AltText)}}t.AltText=AltText;class AuthorName extends s.Builder{authorName(e){return this.set(e,n.Prop.AuthorName)}}t.AuthorName=AuthorName;class BlockId extends s.Builder{blockId(e){return this.set(e,n.Prop.BlockId)}}t.BlockId=BlockId;class CallbackId extends s.Builder{callbackId(e){return this.set(e,n.Prop.CallbackId)}}t.CallbackId=CallbackId;class Channel extends s.Builder{channel(e){return this.set(e,n.Prop.Channel)}}t.Channel=Channel;class Close extends s.Builder{close(e){return this.set(e,n.Prop.Close)}}t.Close=Close;class Color extends s.Builder{color(e){return this.set(e,n.Prop.Color)}}t.Color=Color;class Confirm extends s.Builder{confirm(e){return this.set(e,n.Prop.Confirm)}}t.Confirm=Confirm;class Deny extends s.Builder{deny(e){return this.set(e,n.Prop.Deny)}}t.Deny=Deny;class Description extends s.Builder{description(e){return this.set(e,n.Prop.Description)}}t.Description=Description;class Element extends s.Builder{element(e){return this.set(e,n.Prop.Element)}}t.Element=Element;class ExternalId extends s.Builder{externalId(e){return this.set(e,n.Prop.ExternalId)}}t.ExternalId=ExternalId;class Fallback extends s.Builder{fallback(e){return this.set(e,n.Prop.Fallback)}}t.Fallback=Fallback;class Hint extends s.Builder{hint(e){return this.set(e,n.Prop.Hint)}}t.Hint=Hint;class ImageUrl extends s.Builder{imageUrl(e){return this.set(e,n.Prop.ImageUrl)}}t.ImageUrl=ImageUrl;class InitialChannel extends s.Builder{initialChannel(e){return this.set(e,n.Prop.InitialChannel)}}t.InitialChannel=InitialChannel;class InitialConversation extends s.Builder{initialConversation(e){return this.set(e,n.Prop.InitialConversation)}}t.InitialConversation=InitialConversation;class InitialDate extends s.Builder{initialDate(e){return this.set(e,n.Prop.InitialDate)}}t.InitialDate=InitialDate;class InitialDateTime extends s.Builder{initialDateTime(e){return this.set(e,n.Prop.InitialDateTime)}}t.InitialDateTime=InitialDateTime;class InitialOption extends s.Builder{initialOption(e){return this.set(e,n.Prop.InitialOption)}}t.InitialOption=InitialOption;class InitialTime extends s.Builder{initialTime(e){return this.set(e,n.Prop.InitialTime)}}t.InitialTime=InitialTime;class InitialUser extends s.Builder{initialUser(e){return this.set(e,n.Prop.InitialUser)}}t.InitialUser=InitialUser;class InitialValue extends s.Builder{initialValue(e){return this.set(e,n.Prop.InitialValue)}}t.InitialValue=InitialValue;class IsDecimalAllowed extends s.Builder{isDecimalAllowed(e){return this.set(e,n.Prop.IsDecimalAllowed)}}t.IsDecimalAllowed=IsDecimalAllowed;class Label extends s.Builder{label(e){return this.set(e,n.Prop.Label)}}t.Label=Label;class MaxLength extends s.Builder{maxLength(e){return this.set(e,n.Prop.MaxLength)}}t.MaxLength=MaxLength;class MaxSelectedItems extends s.Builder{maxSelectedItems(e){return this.set(e,n.Prop.MaxSelectedItems)}}t.MaxSelectedItems=MaxSelectedItems;class MaxValue extends s.Builder{maxValue(e){return this.set(e,n.Prop.MaxValue)}}t.MaxValue=MaxValue;class MinQueryLength extends s.Builder{minQueryLength(e){return this.set(e,n.Prop.MinQueryLength)}}t.MinQueryLength=MinQueryLength;class MinLength extends s.Builder{minLength(e){return this.set(e,n.Prop.MinLength)}}t.MinLength=MinLength;class MinValue extends s.Builder{minValue(e){return this.set(e,n.Prop.MinValue)}}t.MinValue=MinValue;class Placeholder extends s.Builder{placeholder(e){return this.set(e,n.Prop.Placeholder)}}t.Placeholder=Placeholder;class PostAt extends s.Builder{postAt(e){return this.set(e,n.Prop.PostAt)}}t.PostAt=PostAt;class PrivateMetaData extends s.Builder{privateMetaData(e){return this.set(e,n.Prop.PrivateMetaData)}}t.PrivateMetaData=PrivateMetaData;class ProviderIconUrl extends s.Builder{providerIconUrl(e){return this.set(e,n.Prop.ProviderIconUrl)}}t.ProviderIconUrl=ProviderIconUrl;class ProviderName extends s.Builder{providerName(e){return this.set(e,n.Prop.ProviderName)}}t.ProviderName=ProviderName;class Submit extends s.Builder{submit(e){return this.set(e,n.Prop.Submit)}}t.Submit=Submit;class Text extends s.Builder{text(e){return this.set(e,n.Prop.Text)}}t.Text=Text;class ThreadTs extends s.Builder{threadTs(e){return this.set(e,n.Prop.ThreadTs)}}t.ThreadTs=ThreadTs;class ThumbnailUrl extends s.Builder{thumbnailUrl(e){return this.set(e,n.Prop.ThumbnailUrl)}}t.ThumbnailUrl=ThumbnailUrl;class Title extends s.Builder{title(e){return this.set(e,n.Prop.Title)}}t.Title=Title;class TitleUrl extends s.Builder{titleUrl(e){return this.set(e,n.Prop.TitleUrl)}}t.TitleUrl=TitleUrl;class Ts extends s.Builder{ts(e){return this.set(e,n.Prop.Ts)}}t.Ts=Ts;class Url extends s.Builder{url(e){return this.set(e,n.Prop.Url)}}t.Url=Url;class Value extends s.Builder{value(e){return this.set(e,n.Prop.Value)}}t.Value=Value;class VideoUrl extends s.Builder{videoUrl(e){return this.set(e,n.Prop.VideoUrl)}}t.VideoUrl=VideoUrl;class MaxFiles extends s.Builder{maxFiles(e=10){return this.set(e,n.Prop.MaxFiles)}}t.MaxFiles=MaxFiles;class Filetypes extends s.Builder{filetypes(e=[]){return this.set(e.flat(),n.Prop.Filetypes)}}t.Filetypes=Filetypes},7935:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DispatchActionsConfigurationObject=void 0;const s=r(5154);class DispatchActionsConfigurationObject extends s.CompositionObjectBase{constructor(e){super();this.trigger_actions_on=e}}t.DispatchActionsConfigurationObject=DispatchActionsConfigurationObject},2383:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.FilterObject=void 0;const s=r(5154);class FilterObject extends s.CompositionObjectBase{constructor(e){super();this.include=e.filter;this.exclude_external_shared_channels=e.excludeExternalSharedChannels;this.exclude_bot_users=e.excludeBotUsers}}t.FilterObject=FilterObject},5347:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;Object.defineProperty(e,s,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(7935),t);n(r(2383),t);n(r(3806),t);n(r(3642),t)},3806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MarkdownObject=void 0;const s=r(5154);const n=r(6838);class MarkdownObject extends s.CompositionObjectBase{constructor(e){super();this.type=n.ObjectType.Markdown;this.text=e}}t.MarkdownObject=MarkdownObject},3642:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PlainTextObject=void 0;const s=r(5154);const n=r(6838);class PlainTextObject extends s.CompositionObjectBase{constructor(e){super();this.type=n.ObjectType.Text;this.text=e}}t.PlainTextObject=PlainTextObject},4095:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},5543:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Md=t.group=t.channel=t.user=t.emoji=t.mailto=t.link=t.listBullet=t.listDash=t.codeBlock=t.codeInline=t.strike=t.italic=t.bold=t.blockquote=t.quote=void 0;function quote(e){return`"${e}"`}t.quote=quote;function blockquote(e){return e.split("\n").map((e=>`>${e}`)).join("\n")}t.blockquote=blockquote;function bold(e){return`*${e}*`}t.bold=bold;function italic(e){return`_${e}_`}t.italic=italic;function strike(e){return`~${e}~`}t.strike=strike;function codeInline(e){return`\`${e}\``}t.codeInline=codeInline;function codeBlock(e){return`\`\`\`${e}\`\`\``}t.codeBlock=codeBlock;function listDash(...e){return e.flat().map((e=>`- ${e}`)).join("\n")}t.listDash=listDash;function listBullet(...e){return e.flat().map((e=>`• ${e}`)).join("\n")}t.listBullet=listBullet;function link(e,t){return t?`<${e}|${t}>`:`<${e}>`}t.link=link;function mailto(e,t){return``}t.mailto=mailto;function emoji(e){return`:${e}:`}t.emoji=emoji;function user(e){return`<@${e}>`}t.user=user;function channel(e){return`<#${e}>`}t.channel=channel;function group(e){return``}t.group=group;const r={quote:quote,blockquote:blockquote,bold:bold,italic:italic,strike:strike,codeInline:codeInline,codeBlock:codeBlock,listDash:listDash,listBullet:listBullet,link:link,mailto:mailto,emoji:emoji,user:user,channel:channel,group:group};t.Md=r},7487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.HomeTabBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class HomeTabBuilder extends s.SurfaceBuilderBase{build(){return this.getResult(o.SlackHomeTabDto,{type:n.SurfaceType.HomeTab,blocks:i.getBuilderResults(this.props.blocks)})}}t.HomeTabBuilder=HomeTabBuilder;i.applyMixins(HomeTabBuilder,[a.Blocks,a.CallbackId,a.ExternalId,a.PrivateMetaData,a.BuildToJSON,a.BuildToObject,a.GetBlocks,a.GetPreviewUrl,a.PrintPreviewUrl])},4271:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Surfaces=t.WorkflowStep=t.Modal=t.Message=t.HomeTab=void 0;const s=r(7487);const n=r(4025);const o=r(9052);const i=r(1833);function HomeTab(e){return new s.HomeTabBuilder(e)}t.HomeTab=HomeTab;function Message(e){return new n.MessageBuilder(e)}t.Message=Message;function Modal(e){return new o.ModalBuilder(e)}t.Modal=Modal;function WorkflowStep(e){return new i.WorkflowStepBuilder(e)}t.WorkflowStep=WorkflowStep;const a={HomeTab:HomeTab,Message:Message,Modal:Modal,WorkflowStep:WorkflowStep};t.Surfaces=a},4025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MessageBuilder=void 0;const s=r(5154);const n=r(6564);const o=r(133);const i=r(3077);class MessageBuilder extends s.SurfaceBuilderBase{build(){return this.getResult(n.SlackMessageDto,{blocks:o.getBuilderResults(this.props.blocks),attachments:o.getBuilderResults(this.props.attachments)})}}t.MessageBuilder=MessageBuilder;o.applyMixins(MessageBuilder,[i.AsUser,i.Attachments,i.Blocks,i.Channel,i.DeleteOriginal,i.Ephemeral,i.IgnoreMarkdown,i.InChannel,i.PostAt,i.ReplaceOriginal,i.Text,i.ThreadTs,i.Ts,i.BuildToJSON,i.BuildToObject,i.GetAttachments,i.GetBlocks,i.GetPreviewUrl,i.PrintPreviewUrl])},9052:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ModalBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class ModalBuilder extends s.SurfaceBuilderBase{build(){return this.getResult(o.SlackModalDto,{type:n.SurfaceType.Modal,title:i.getPlainTextObject(this.props.title),blocks:i.getBuilderResults(this.props.blocks),close:i.getPlainTextObject(this.props.close),submit:i.getPlainTextObject(this.props.submit)})}}t.ModalBuilder=ModalBuilder;i.applyMixins(ModalBuilder,[a.Blocks,a.CallbackId,a.ClearOnClose,a.Close,a.ExternalId,a.NotifyOnClose,a.PrivateMetaData,a.Submit,a.Title,a.BuildToJSON,a.BuildToObject,a.GetBlocks,a.GetPreviewUrl,a.PrintPreviewUrl])},1833:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.WorkflowStepBuilder=void 0;const s=r(5154);const n=r(6838);const o=r(6564);const i=r(133);const a=r(3077);class WorkflowStepBuilder extends s.SurfaceBuilderBase{build(){return this.getResult(o.SlackWorkflowStepDto,{type:n.SurfaceType.WorkflowStep,title:i.getPlainTextObject(this.props.title),blocks:i.getBuilderResults(this.props.blocks),close:i.getPlainTextObject(this.props.close),submit:i.getPlainTextObject(this.props.submit)})}}t.WorkflowStepBuilder=WorkflowStepBuilder;i.applyMixins(WorkflowStepBuilder,[a.Blocks,a.CallbackId,a.PrivateMetaData,a.SubmitDisabled,a.BuildToJSON,a.BuildToObject,a.GetBlocks,a.GetPreviewUrl,a.PrintPreviewUrl])},4609:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Utilities=t.buildBlocks=t.buildBlock=t.OptionGroupCollection=t.OptionCollection=t.AttachmentCollection=t.BlockCollection=void 0;const s=r(243);const getBuiltCollection=(...e)=>s.Builder.pruneUndefinedFromArray(e.flat()).map((e=>e&&e.build()));function BlockCollection(...e){return getBuiltCollection(...e)}t.BlockCollection=BlockCollection;function AttachmentCollection(...e){return getBuiltCollection(...e)}t.AttachmentCollection=AttachmentCollection;function OptionCollection(...e){return getBuiltCollection(...e)}t.OptionCollection=OptionCollection;function OptionGroupCollection(...e){return getBuiltCollection(...e)}t.OptionGroupCollection=OptionGroupCollection;function buildBlock(e){return e.build()}t.buildBlock=buildBlock;function buildBlocks(...e){return getBuiltCollection(...e)}t.buildBlocks=buildBlocks;const n={AttachmentCollection:AttachmentCollection,BlockCollection:BlockCollection,OptionCollection:OptionCollection,OptionGroupCollection:OptionGroupCollection,buildBlock:buildBlock,buildBlocks:buildBlocks};t.Utilities=n},8578:(e,t,r)=>{e.exports=r(2805)},2805:(e,t,r)=>{"use strict";var s=r(1808);var n=r(4404);var o=r(3685);var i=r(5687);var a=r(2361);var A=r(9491);var c=r(3837);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,r,s,n){var o=toOptions(r,s,n);for(var i=0,a=t.requests.length;i=this.maxSockets){n.requests.push(o);return}n.createSocket(o,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){n.emit("free",t,o)}function onCloseOrRemove(e){n.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var s={};r.sockets.push(s);var n=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){n.localAddress=e.localAddress}if(n.proxyAuth){n.headers=n.headers||{};n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")}l("making CONNECT request");var o=r.request(n);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick((function(){onConnect(e,t,r)}))}function onConnect(n,i,a){o.removeAllListeners();i.removeAllListeners();if(n.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",n.statusCode);i.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+n.statusCode);A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(s);return}if(a.length>0){l("got illegal response body from proxy");i.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(s);return}l("tunneling connection has established");r.sockets[r.sockets.indexOf(s)]=i;return t(i)}function onError(t){o.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=new Error("tunneling socket could not be established, "+"cause="+t.message);n.code="ECONNRESET";e.request.emit("error",n);r.removeSocket(s)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,(function(e){r.request.onSocket(e)}))}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,(function(s){var o=e.request.getHeader("host");var i=mergeOptions({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):e.host});var a=n.connect(0,i);r.sockets[r.sockets.indexOf(s)]=a;t(a)}))}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{"use strict";const s=r(1735);const n=r(8648);const o=r(2366);const i=r(780);const a=r(6318);const A=r(8840);const c=r(7497);const{InvalidArgumentError:l}=o;const u=r(6499);const p=r(9218);const d=r(1287);const g=r(6004);const h=r(7220);const m=r(2703);const E=r(9498);const C=r(8984);const{getGlobalDispatcher:I,setGlobalDispatcher:B}=r(2899);const Q=r(253);const b=r(292);const y=r(3167);let v;try{r(6113);v=true}catch{v=false}Object.assign(n.prototype,u);e.exports.Dispatcher=n;e.exports.Client=s;e.exports.Pool=i;e.exports.BalancedPool=a;e.exports.Agent=A;e.exports.ProxyAgent=E;e.exports.RetryHandler=C;e.exports.DecoratorHandler=Q;e.exports.RedirectHandler=b;e.exports.createRedirectInterceptor=y;e.exports.buildConnector=p;e.exports.errors=o;function makeDispatcher(e){return(t,r,s)=>{if(typeof r==="function"){s=r;r=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new l("invalid url")}if(r!=null&&typeof r!=="object"){throw new l("invalid opts")}if(r&&r.path!=null){if(typeof r.path!=="string"){throw new l("invalid opts.path")}let e=r.path;if(!r.path.startsWith("/")){e=`/${e}`}t=new URL(c.parseOrigin(t).origin+e)}else{if(!r){r=typeof t==="object"?t:{}}t=c.parseURL(t)}const{agent:n,dispatcher:o=I()}=r;if(n){throw new l("unsupported opts.agent. Did you mean opts.client?")}return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}e.exports.setGlobalDispatcher=B;e.exports.getGlobalDispatcher=I;if(c.nodeMajor>16||c.nodeMajor===16&&c.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=r(8802).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=r(1855).Headers;e.exports.Response=r(3950).Response;e.exports.Request=r(6453).Request;e.exports.FormData=r(9425).FormData;e.exports.File=r(5506).File;e.exports.FileReader=r(929).FileReader;const{setGlobalOrigin:s,getGlobalOrigin:n}=r(7011);e.exports.setGlobalOrigin=s;e.exports.getGlobalOrigin=n;const{CacheStorage:o}=r(4082);const{kConstruct:i}=r(6648);e.exports.caches=new o(i)}if(c.nodeMajor>=16){const{deleteCookie:t,getCookies:s,getSetCookies:n,setCookie:o}=r(9738);e.exports.deleteCookie=t;e.exports.getCookies=s;e.exports.getSetCookies=n;e.exports.setCookie=o;const{parseMIMEType:i,serializeAMimeType:a}=r(5958);e.exports.parseMIMEType=i;e.exports.serializeAMimeType=a}if(c.nodeMajor>=18&&v){const{WebSocket:t}=r(1986);e.exports.WebSocket=t}e.exports.request=makeDispatcher(u.request);e.exports.stream=makeDispatcher(u.stream);e.exports.pipeline=makeDispatcher(u.pipeline);e.exports.connect=makeDispatcher(u.connect);e.exports.upgrade=makeDispatcher(u.upgrade);e.exports.MockClient=d;e.exports.MockPool=h;e.exports.MockAgent=g;e.exports.mockErrors=m},8840:(e,t,r)=>{"use strict";const{InvalidArgumentError:s}=r(2366);const{kClients:n,kRunning:o,kClose:i,kDestroy:a,kDispatch:A,kInterceptors:c}=r(3932);const l=r(8757);const u=r(780);const p=r(1735);const d=r(7497);const g=r(3167);const{WeakRef:h,FinalizationRegistry:m}=r(5285)();const E=Symbol("onConnect");const C=Symbol("onDisconnect");const I=Symbol("onConnectionError");const B=Symbol("maxRedirections");const Q=Symbol("onDrain");const b=Symbol("factory");const y=Symbol("finalizer");const v=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new p(e,t):new u(e,t)}class Agent extends l{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,...o}={}){super();if(typeof e!=="function"){throw new s("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new s("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new s("maxRedirections must be a positive number")}if(r&&typeof r!=="function"){r={...r}}this[c]=o.interceptors&&o.interceptors.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[g({maxRedirections:t})];this[v]={...d.deepClone(o),connect:r};this[v].interceptors=o.interceptors?{...o.interceptors}:undefined;this[B]=t;this[b]=e;this[n]=new Map;this[y]=new m((e=>{const t=this[n].get(e);if(t!==undefined&&t.deref()===undefined){this[n].delete(e)}}));const i=this;this[Q]=(e,t)=>{i.emit("drain",e,[i,...t])};this[E]=(e,t)=>{i.emit("connect",e,[i,...t])};this[C]=(e,t,r)=>{i.emit("disconnect",e,[i,...t],r)};this[I]=(e,t,r)=>{i.emit("connectionError",e,[i,...t],r)}}get[o](){let e=0;for(const t of this[n].values()){const r=t.deref();if(r){e+=r[o]}}return e}[A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){r=String(e.origin)}else{throw new s("opts.origin must be a non-empty string or URL.")}const o=this[n].get(r);let i=o?o.deref():null;if(!i){i=this[b](e.origin,this[v]).on("drain",this[Q]).on("connect",this[E]).on("disconnect",this[C]).on("connectionError",this[I]);this[n].set(r,new h(i));this[y].register(i,r)}return i.dispatch(e,t)}async[i](){const e=[];for(const t of this[n].values()){const r=t.deref();if(r){e.push(r.close())}}await Promise.all(e)}async[a](e){const t=[];for(const r of this[n].values()){const s=r.deref();if(s){t.push(s.destroy(e))}}await Promise.all(t)}}e.exports=Agent},8949:(e,t,r)=>{const{addAbortListener:s}=r(7497);const{RequestAbortedError:n}=r(2366);const o=Symbol("kListener");const i=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new n)}}function addSignal(e,t){e[i]=null;e[o]=null;if(!t){return}if(t.aborted){abort(e);return}e[i]=t;e[o]=()=>{abort(e)};s(e[i],e[o])}function removeSignal(e){if(!e[i]){return}if("removeEventListener"in e[i]){e[i].removeEventListener("abort",e[o])}else{e[i].removeListener("abort",e[o])}e[i]=null;e[o]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},6589:(e,t,r)=>{"use strict";const{AsyncResource:s}=r(852);const{InvalidArgumentError:n,RequestAbortedError:o,SocketError:i}=r(2366);const a=r(7497);const{addSignal:A,removeSignal:c}=r(8949);class ConnectHandler extends s{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}if(typeof t!=="function"){throw new n("invalid callback")}const{signal:r,opaque:s,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=s||null;this.responseHeaders=o||null;this.callback=t;this.abort=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(){throw new i("bad connect",null)}onUpgrade(e,t,r){const{callback:s,opaque:n,context:o}=this;c(this);this.callback=null;let i=t;if(i!=null){i=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t)}this.runInAsyncScope(s,null,null,{statusCode:e,headers:i,socket:r,opaque:n,context:o})}onError(e){const{callback:t,opaque:r}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,r)=>{connect.call(this,e,((e,s)=>e?r(e):t(s)))}))}try{const r=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function"){throw r}const s=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:s})))}}e.exports=connect},6970:(e,t,r)=>{"use strict";const{Readable:s,Duplex:n,PassThrough:o}=r(2781);const{InvalidArgumentError:i,InvalidReturnValueError:a,RequestAbortedError:A}=r(2366);const c=r(7497);const{AsyncResource:l}=r(852);const{addSignal:u,removeSignal:p}=r(8949);const d=r(9491);const g=Symbol("resume");class PipelineRequest extends s{constructor(){super({autoDestroy:true});this[g]=null}_read(){const{[g]:e}=this;if(e){this[g]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends s{constructor(e){super({autoDestroy:true});this[g]=e}_read(){this[g]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new A}t(e)}}class PipelineHandler extends l{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid handler")}const{signal:r,method:s,opaque:o,onInfo:a,responseHeaders:l}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new i("invalid method")}if(a&&typeof a!=="function"){throw new i("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=l||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=a||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new n({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,r)=>{const{req:s}=this;if(s.push(e,t)||s._readableState.destroyed){r()}else{s[g]=r}},destroy:(e,t)=>{const{body:r,req:s,res:n,ret:o,abort:i}=this;if(!e&&!o._readableState.endEmitted){e=new A}if(i&&e){i()}c.destroy(r,e);c.destroy(s,e);c.destroy(n,e);p(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;u(this,r)}onConnect(e,t){const{ret:r,res:s}=this;d(!s,"pipeline cannot be retried");if(r.destroyed){throw new A}this.abort=e;this.context=t}onHeaders(e,t,r){const{opaque:s,handler:n,context:o}=this;if(e<200){if(this.onInfo){const r=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);this.onInfo({statusCode:e,headers:r})}return}this.res=new PipelineResponse(r);let i;try{this.handler=null;const r=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);i=this.runInAsyncScope(n,null,{statusCode:e,headers:r,opaque:s,body:this.res,context:o})}catch(e){this.res.on("error",c.nop);throw e}if(!i||typeof i.on!=="function"){throw new a("expected Readable")}i.on("data",(e=>{const{ret:t,body:r}=this;if(!t.push(e)&&r.pause){r.pause()}})).on("error",(e=>{const{ret:t}=this;c.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new A)}}));this.body=i}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;c.destroy(t,e)}}function pipeline(e,t){try{const r=new PipelineHandler(e,t);this.dispatch({...e,body:r.req},r);return r.ret}catch(e){return(new o).destroy(e)}}e.exports=pipeline},8859:(e,t,r)=>{"use strict";const s=r(2086);const{InvalidArgumentError:n,RequestAbortedError:o}=r(2366);const i=r(7497);const{getResolveErrorBodyCallback:a}=r(6017);const{AsyncResource:A}=r(852);const{addSignal:c,removeSignal:l}=r(8949);class RequestHandler extends A{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}const{signal:r,method:s,opaque:o,body:a,onInfo:A,responseHeaders:l,throwOnError:u,highWaterMark:p}=e;try{if(typeof t!=="function"){throw new n("invalid callback")}if(p&&(typeof p!=="number"||p<0)){throw new n("invalid highWaterMark")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new n("invalid method")}if(A&&typeof A!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(i.isStream(a)){i.destroy(a.on("error",i.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=o||null;this.callback=t;this.res=null;this.abort=null;this.body=a;this.trailers={};this.context=null;this.onInfo=A||null;this.throwOnError=u;this.highWaterMark=p;if(i.isStream(a)){a.on("error",(e=>{this.onError(e)}))}c(this,r)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(e,t,r,n){const{callback:o,opaque:A,abort:c,context:l,responseHeaders:u,highWaterMark:p}=this;const d=u==="raw"?i.parseRawHeaders(t):i.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:d})}return}const g=u==="raw"?i.parseHeaders(t):d;const h=g["content-type"];const m=new s({resume:r,abort:c,contentType:h,highWaterMark:p});this.callback=null;this.res=m;if(o!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(a,null,{callback:o,body:m,contentType:h,statusCode:e,statusMessage:n,headers:d})}else{this.runInAsyncScope(o,null,null,{statusCode:e,headers:d,trailers:this.trailers,opaque:A,body:m,context:l})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;l(this);i.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:r,body:s,opaque:n}=this;l(this);if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}if(t){this.res=null;queueMicrotask((()=>{i.destroy(t,e)}))}if(s){this.body=null;i.destroy(s,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,r)=>{request.call(this,e,((e,s)=>e?r(e):t(s)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(r){if(typeof t!=="function"){throw r}const s=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:s})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},4336:(e,t,r)=>{"use strict";const{finished:s,PassThrough:n}=r(2781);const{InvalidArgumentError:o,InvalidReturnValueError:i,RequestAbortedError:a}=r(2366);const A=r(7497);const{getResolveErrorBodyCallback:c}=r(6017);const{AsyncResource:l}=r(852);const{addSignal:u,removeSignal:p}=r(8949);class StreamHandler extends l{constructor(e,t,r){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:s,method:n,opaque:i,body:a,onInfo:c,responseHeaders:l,throwOnError:p}=e;try{if(typeof r!=="function"){throw new o("invalid callback")}if(typeof t!=="function"){throw new o("invalid factory")}if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new o("invalid method")}if(c&&typeof c!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(A.isStream(a)){A.destroy(a.on("error",A.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=i||null;this.factory=t;this.callback=r;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=a;this.onInfo=c||null;this.throwOnError=p||false;if(A.isStream(a)){a.on("error",(e=>{this.onError(e)}))}u(this,s)}onConnect(e,t){if(!this.callback){throw new a}this.abort=e;this.context=t}onHeaders(e,t,r,o){const{factory:a,opaque:l,context:u,callback:p,responseHeaders:d}=this;const g=d==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:g})}return}this.factory=null;let h;if(this.throwOnError&&e>=400){const r=d==="raw"?A.parseHeaders(t):g;const s=r["content-type"];h=new n;this.callback=null;this.runInAsyncScope(c,null,{callback:p,body:h,contentType:s,statusCode:e,statusMessage:o,headers:g})}else{if(a===null){return}h=this.runInAsyncScope(a,null,{statusCode:e,headers:g,opaque:l,context:u});if(!h||typeof h.write!=="function"||typeof h.end!=="function"||typeof h.on!=="function"){throw new i("expected Writable")}s(h,{readable:false},(e=>{const{callback:t,res:r,opaque:s,trailers:n,abort:o}=this;this.res=null;if(e||!r.readable){A.destroy(r,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:s,trailers:n});if(e){o()}}))}h.on("drain",r);this.res=h;const m=h.writableNeedDrain!==undefined?h.writableNeedDrain:h._writableState&&h._writableState.needDrain;return m!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;p(this);if(!t){return}this.trailers=A.parseHeaders(e);t.end()}onError(e){const{res:t,callback:r,opaque:s,body:n}=this;p(this);this.factory=null;if(t){this.res=null;A.destroy(t,e)}else if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}if(n){this.body=null;A.destroy(n,e)}}}function stream(e,t,r){if(r===undefined){return new Promise(((r,s)=>{stream.call(this,e,t,((e,t)=>e?s(e):r(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,r))}catch(t){if(typeof r!=="function"){throw t}const s=e&&e.opaque;queueMicrotask((()=>r(t,{opaque:s})))}}e.exports=stream},6458:(e,t,r)=>{"use strict";const{InvalidArgumentError:s,RequestAbortedError:n,SocketError:o}=r(2366);const{AsyncResource:i}=r(852);const a=r(7497);const{addSignal:A,removeSignal:c}=r(8949);const l=r(9491);class UpgradeHandler extends i{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}if(typeof t!=="function"){throw new s("invalid callback")}const{signal:r,opaque:n,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=n||null;this.callback=t;this.abort=null;this.context=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new n}this.abort=e;this.context=null}onHeaders(){throw new o("bad upgrade",null)}onUpgrade(e,t,r){const{callback:s,opaque:n,context:o}=this;l.strictEqual(e,101);c(this);this.callback=null;const i=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:i,socket:r,opaque:n,context:o})}onError(e){const{callback:t,opaque:r}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,r)=>{upgrade.call(this,e,((e,s)=>e?r(e):t(s)))}))}try{const r=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function"){throw r}const s=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:s})))}}e.exports=upgrade},6499:(e,t,r)=>{"use strict";e.exports.request=r(8859);e.exports.stream=r(4336);e.exports.pipeline=r(6970);e.exports.upgrade=r(6458);e.exports.connect=r(6589)},2086:(e,t,r)=>{"use strict";const s=r(9491);const{Readable:n}=r(2781);const{RequestAbortedError:o,NotSupportedError:i,InvalidArgumentError:a}=r(2366);const A=r(7497);const{ReadableStreamFrom:c,toUSVString:l}=r(7497);let u;const p=Symbol("kConsume");const d=Symbol("kReading");const g=Symbol("kBody");const h=Symbol("abort");const m=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends n{constructor({resume:e,abort:t,contentType:r="",highWaterMark:s=64*1024}){super({autoDestroy:true,read:e,highWaterMark:s});this._readableState.dataEmitted=false;this[h]=t;this[p]=null;this[g]=null;this[m]=r;this[d]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new o}if(e){this[h]()}return super.destroy(e)}emit(e,...t){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...t)}on(e,...t){if(e==="data"||e==="readable"){this[d]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const r=super.off(e,...t);if(e==="data"||e==="readable"){this[d]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[p]&&e!==null&&this.readableLength===0){consumePush(this[p],e);return this[d]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new i}get bodyUsed(){return A.isDisturbed(this)}get body(){if(!this[g]){this[g]=c(this);if(this[p]){this[g].getReader();s(this[g].locked)}}return this[g]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const r=e&&e.signal;if(r){try{if(typeof r!=="object"||!("aborted"in r)){throw new a("signal must be an AbortSignal")}A.throwIfAborted(r)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,s)=>{const n=r?A.addAbortListener(r,(()=>{this.destroy()})):noop;this.on("close",(function(){n();if(r&&r.aborted){s(r.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}};function isLocked(e){return e[g]&&e[g].locked===true||e[p]}function isUnusable(e){return A.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}s(!e[p]);return new Promise(((r,s)=>{e[p]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[p],e)})).on("close",(function(){if(this[p].body!==null){consumeFinish(this[p],new o)}}));process.nextTick(consumeStart,e[p])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const r of t.buffer){consumePush(e,r)}if(t.endEmitted){consumeEnd(this[p])}else{e.stream.on("end",(function(){consumeEnd(this[p])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:s,resolve:n,stream:o,length:i}=e;try{if(t==="text"){n(l(Buffer.concat(s)))}else if(t==="json"){n(JSON.parse(Buffer.concat(s)))}else if(t==="arrayBuffer"){const e=new Uint8Array(i);let t=0;for(const r of s){e.set(r,t);t+=r.byteLength}n(e.buffer)}else if(t==="blob"){if(!u){u=r(4300).Blob}n(new u(s,{type:o[m]}))}consumeFinish(e)}catch(e){o.destroy(e)}}function consumePush(e,t){e.length+=t.length;e.body.push(t)}function consumeFinish(e,t){if(e.body===null){return}if(t){e.reject(t)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},6017:(e,t,r)=>{const s=r(9491);const{ResponseStatusCodeError:n}=r(2366);const{toUSVString:o}=r(7497);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:r,statusCode:i,statusMessage:a,headers:A}){s(t);let c=[];let l=0;for await(const e of t){c.push(e);l+=e.length;if(l>128*1024){c=null;break}}if(i===204||!r||!c){process.nextTick(e,new n(`Response status code ${i}${a?`: ${a}`:""}`,i,A));return}try{if(r.startsWith("application/json")){const t=JSON.parse(o(Buffer.concat(c)));process.nextTick(e,new n(`Response status code ${i}${a?`: ${a}`:""}`,i,A,t));return}if(r.startsWith("text/")){const t=o(Buffer.concat(c));process.nextTick(e,new n(`Response status code ${i}${a?`: ${a}`:""}`,i,A,t));return}}catch(e){}process.nextTick(e,new n(`Response status code ${i}${a?`: ${a}`:""}`,i,A))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},6318:(e,t,r)=>{"use strict";const{BalancedPoolMissingUpstreamError:s,InvalidArgumentError:n}=r(2366);const{PoolBase:o,kClients:i,kNeedDrain:a,kAddClient:A,kRemoveClient:c,kGetDispatcher:l}=r(4414);const u=r(780);const{kUrl:p,kInterceptors:d}=r(3932);const{parseOrigin:g}=r(7497);const h=Symbol("factory");const m=Symbol("options");const E=Symbol("kGreatestCommonDivisor");const C=Symbol("kCurrentWeight");const I=Symbol("kIndex");const B=Symbol("kWeight");const Q=Symbol("kMaxWeightPerServer");const b=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new u(e,t)}class BalancedPool extends o{constructor(e=[],{factory:t=defaultFactory,...r}={}){super();this[m]=r;this[I]=-1;this[C]=0;this[Q]=this[m].maxWeightPerServer||100;this[b]=this[m].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new n("factory must be a function.")}this[d]=r.interceptors&&r.interceptors.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[];this[h]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=g(e).origin;if(this[i].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const r=this[h](t,Object.assign({},this[m]));this[A](r);r.on("connect",(()=>{r[B]=Math.min(this[Q],r[B]+this[b])}));r.on("connectionError",(()=>{r[B]=Math.max(1,r[B]-this[b]);this._updateBalancedPoolStats()}));r.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){r[B]=Math.max(1,r[B]-this[b]);this._updateBalancedPoolStats()}}));for(const e of this[i]){e[B]=this[Q]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[E]=this[i].map((e=>e[B])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=g(e).origin;const r=this[i].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true));if(r){this[c](r)}return this}get upstreams(){return this[i].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[p].origin))}[l](){if(this[i].length===0){throw new s}const e=this[i].find((e=>!e[a]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[i].map((e=>e[a])).reduce(((e,t)=>e&&t),true);if(t){return}let r=0;let n=this[i].findIndex((e=>!e[a]));while(r++this[i][n][B]&&!e[a]){n=this[I]}if(this[I]===0){this[C]=this[C]-this[E];if(this[C]<=0){this[C]=this[Q]}}if(e[B]>=this[C]&&!e[a]){return e}}this[C]=this[i][n][B];this[I]=n;return this[i][n]}}e.exports=BalancedPool},2028:(e,t,r)=>{"use strict";const{kConstruct:s}=r(6648);const{urlEquals:n,fieldValues:o}=r(3651);const{kEnumerableProperty:i,isDisturbed:a}=r(7497);const{kHeadersList:A}=r(3932);const{webidl:c}=r(9111);const{Response:l,cloneResponse:u}=r(3950);const{Request:p}=r(6453);const{kState:d,kHeaders:g,kGuard:h,kRealm:m}=r(5376);const{fetching:E}=r(8802);const{urlIsHttpHttpsScheme:C,createDeferredPromise:I,readAllBytes:B}=r(5496);const Q=r(9491);const{getGlobalDispatcher:b}=r(2899);class Cache{#e;constructor(){if(arguments[0]!==s){c.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);const r=await this.matchAll(e,t);if(r.length===0){return}return r[0]}async matchAll(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[d];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[d]}}const s=[];if(e===undefined){for(const e of this.#e){s.push(e[1])}}else{const e=this.#t(r,t);for(const t of e){s.push(t[1])}}const n=[];for(const e of s){const t=new l(e.body?.source??null);const r=t[d].body;t[d]=e;t[d].body=r;t[g][A]=e.headersList;t[g][h]="immutable";n.push(t)}return Object.freeze(n)}async add(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=c.converters.RequestInfo(e);const t=[e];const r=this.addAll(t);return await r}async addAll(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=c.converters["sequence"](e);const t=[];const r=[];for(const t of e){if(typeof t==="string"){continue}const e=t[d];if(!C(e.url)||e.method!=="GET"){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const s=[];for(const n of e){const e=new p(n)[d];if(!C(e.url)){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";r.push(e);const i=I();s.push(E({request:e,dispatcher:b(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){i.reject(c.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=o(e.headersList.get("vary"));for(const e of t){if(e==="*"){i.reject(c.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of s){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){i.reject(new DOMException("aborted","AbortError"));return}i.resolve(e)}}));t.push(i.promise)}const n=Promise.all(t);const i=await n;const a=[];let A=0;for(const e of i){const t={type:"put",request:r[A],response:e};a.push(t);A++}const l=I();let u=null;try{this.#r(a)}catch(e){u=e}queueMicrotask((()=>{if(u===null){l.resolve(undefined)}else{l.reject(u)}}));return l.promise}async put(e,t){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=c.converters.RequestInfo(e);t=c.converters.Response(t);let r=null;if(e instanceof p){r=e[d]}else{r=new p(e)[d]}if(!C(r.url)||r.method!=="GET"){throw c.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const s=t[d];if(s.status===206){throw c.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(s.headersList.contains("vary")){const e=o(s.headersList.get("vary"));for(const t of e){if(t==="*"){throw c.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(s.body&&(a(s.body.stream)||s.body.stream.locked)){throw c.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const n=u(s);const i=I();if(s.body!=null){const e=s.body.stream;const t=e.getReader();B(t).then(i.resolve,i.reject)}else{i.resolve(undefined)}const A=[];const l={type:"put",request:r,response:n};A.push(l);const g=await i.promise;if(n.body!=null){n.body.source=g}const h=I();let m=null;try{this.#r(A)}catch(e){m=e}queueMicrotask((()=>{if(m===null){h.resolve()}else{h.reject(m)}}));return h.promise}async delete(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e instanceof p){r=e[d];if(r.method!=="GET"&&!t.ignoreMethod){return false}}else{Q(typeof e==="string");r=new p(e)[d]}const s=[];const n={type:"delete",request:r,options:t};s.push(n);const o=I();let i=null;let a;try{a=this.#r(s)}catch(e){i=e}queueMicrotask((()=>{if(i===null){o.resolve(!!a?.length)}else{o.reject(i)}}));return o.promise}async keys(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[d];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[d]}}const s=I();const n=[];if(e===undefined){for(const e of this.#e){n.push(e[0])}}else{const e=this.#t(r,t);for(const t of e){n.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of n){const r=new p("https://a");r[d]=t;r[g][A]=t.headersList;r[g][h]="immutable";r[m]=t.client;e.push(r)}s.resolve(Object.freeze(e))}));return s.promise}#r(e){const t=this.#e;const r=[...t];const s=[];const n=[];try{for(const r of e){if(r.type!=="delete"&&r.type!=="put"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(r.type==="delete"&&r.response!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(r.request,r.options,s).length){throw new DOMException("???","InvalidStateError")}let e;if(r.type==="delete"){e=this.#t(r.request,r.options);if(e.length===0){return[]}for(const r of e){const e=t.indexOf(r);Q(e!==-1);t.splice(e,1)}}else if(r.type==="put"){if(r.response==null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const n=r.request;if(!C(n.url)){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(n.method!=="GET"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(r.options!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(r.request);for(const r of e){const e=t.indexOf(r);Q(e!==-1);t.splice(e,1)}t.push([r.request,r.response]);s.push([r.request,r.response])}n.push([r.request,r.response])}return n}catch(e){this.#e.length=0;this.#e=r;throw e}}#t(e,t,r){const s=[];const n=r??this.#e;for(const r of n){const[n,o]=r;if(this.#s(e,n,o,t)){s.push(r)}}return s}#s(e,t,r=null,s){const i=new URL(e.url);const a=new URL(t.url);if(s?.ignoreSearch){a.search="";i.search=""}if(!n(i,a,true)){return false}if(r==null||s?.ignoreVary||!r.headersList.contains("vary")){return true}const A=o(r.headersList.get("vary"));for(const r of A){if(r==="*"){return false}const s=t.headersList.get(r);const n=e.headersList.get(r);if(s!==n){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:i,matchAll:i,add:i,addAll:i,put:i,delete:i,keys:i});const y=[{key:"ignoreSearch",converter:c.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:c.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:c.converters.boolean,defaultValue:false}];c.converters.CacheQueryOptions=c.dictionaryConverter(y);c.converters.MultiCacheQueryOptions=c.dictionaryConverter([...y,{key:"cacheName",converter:c.converters.DOMString}]);c.converters.Response=c.interfaceConverter(l);c.converters["sequence"]=c.sequenceConverter(c.converters.RequestInfo);e.exports={Cache:Cache}},4082:(e,t,r)=>{"use strict";const{kConstruct:s}=r(6648);const{Cache:n}=r(2028);const{webidl:o}=r(9111);const{kEnumerableProperty:i}=r(7497);class CacheStorage{#n=new Map;constructor(){if(arguments[0]!==s){o.illegalConstructor()}}async match(e,t={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=o.converters.RequestInfo(e);t=o.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#n.has(t.cacheName)){const r=this.#n.get(t.cacheName);const o=new n(s,r);return await o.match(e,t)}}else{for(const r of this.#n.values()){const o=new n(s,r);const i=await o.match(e,t);if(i!==undefined){return i}}}}async has(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=o.converters.DOMString(e);return this.#n.has(e)}async open(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=o.converters.DOMString(e);if(this.#n.has(e)){const t=this.#n.get(e);return new n(s,t)}const t=[];this.#n.set(e,t);return new n(s,t)}async delete(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=o.converters.DOMString(e);return this.#n.delete(e)}async keys(){o.brandCheck(this,CacheStorage);const e=this.#n.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:i,has:i,open:i,delete:i,keys:i});e.exports={CacheStorage:CacheStorage}},6648:(e,t,r)=>{"use strict";e.exports={kConstruct:r(3932).kConstruct}},3651:(e,t,r)=>{"use strict";const s=r(9491);const{URLSerializer:n}=r(5958);const{isValidHeaderName:o}=r(5496);function urlEquals(e,t,r=false){const s=n(e,r);const o=n(t,r);return s===o}function fieldValues(e){s(e!==null);const t=[];for(let r of e.split(",")){r=r.trim();if(!r.length){continue}else if(!o(r)){continue}t.push(r)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},1735:(e,t,r)=>{"use strict";const s=r(9491);const n=r(1808);const o=r(3685);const{pipeline:i}=r(2781);const a=r(7497);const A=r(2882);const c=r(3404);const l=r(8757);const{RequestContentLengthMismatchError:u,ResponseContentLengthMismatchError:p,InvalidArgumentError:d,RequestAbortedError:g,HeadersTimeoutError:h,HeadersOverflowError:m,SocketError:E,InformationalError:C,BodyTimeoutError:I,HTTPParserError:B,ResponseExceededMaxSizeError:Q,ClientDestroyedError:b}=r(2366);const y=r(9218);const{kUrl:v,kReset:w,kServerName:x,kClient:k,kBusy:R,kParser:S,kConnect:D,kBlocking:T,kResuming:_,kRunning:F,kPending:N,kSize:U,kWriting:O,kQueue:M,kConnected:L,kConnecting:P,kNeedDrain:G,kNoRef:H,kKeepAliveDefaultTimeout:j,kHostHeader:V,kPendingIdx:J,kRunningIdx:Y,kError:q,kPipelining:W,kSocket:Z,kKeepAliveTimeoutValue:z,kMaxHeadersSize:K,kKeepAliveMaxTimeout:X,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:te,kStrictContentLength:re,kConnector:se,kMaxRedirections:ne,kMaxRequests:oe,kCounter:ie,kClose:ae,kDestroy:Ae,kDispatch:ce,kInterceptors:le,kLocalAddress:ue,kMaxResponseSize:pe,kHTTPConnVersion:de,kHost:ge,kHTTP2Session:he,kHTTP2SessionState:fe,kHTTP2BuildRequest:me,kHTTP2CopyHeaders:Ee,kHTTP1BuildRequest:Ce}=r(3932);let Ie;try{Ie=r(5158)}catch{Ie={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Be,HTTP2_HEADER_METHOD:Qe,HTTP2_HEADER_PATH:be,HTTP2_HEADER_SCHEME:ye,HTTP2_HEADER_CONTENT_LENGTH:ve,HTTP2_HEADER_EXPECT:we,HTTP2_HEADER_STATUS:xe}}=Ie;let ke=false;const Re=Buffer[Symbol.species];const Se=Symbol("kClosedResolve");const De={};try{const e=r(7643);De.sendHeaders=e.channel("undici:client:sendHeaders");De.beforeConnect=e.channel("undici:client:beforeConnect");De.connectError=e.channel("undici:client:connectError");De.connected=e.channel("undici:client:connected")}catch{De.sendHeaders={hasSubscribers:false};De.beforeConnect={hasSubscribers:false};De.connectError={hasSubscribers:false};De.connected={hasSubscribers:false}}class Client extends l{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:i,requestTimeout:A,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:p,keepAliveTimeout:g,maxKeepAliveTimeout:h,keepAliveMaxTimeout:m,keepAliveTimeoutThreshold:E,socketPath:C,pipelining:I,tls:B,strictContentLength:Q,maxCachedSessions:b,maxRedirections:w,connect:k,maxRequestsPerClient:R,localAddress:S,maxResponseSize:D,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:F,allowH2:N,maxConcurrentStreams:U}={}){super();if(p!==undefined){throw new d("unsupported keepAlive, use pipelining=0 instead")}if(i!==undefined){throw new d("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new d("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new d("unsupported idleTimeout, use keepAliveTimeout instead")}if(h!==undefined){throw new d("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(r!=null&&!Number.isFinite(r)){throw new d("invalid maxHeaderSize")}if(C!=null&&typeof C!=="string"){throw new d("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new d("invalid connectTimeout")}if(g!=null&&(!Number.isFinite(g)||g<=0)){throw new d("invalid keepAliveTimeout")}if(m!=null&&(!Number.isFinite(m)||m<=0)){throw new d("invalid keepAliveMaxTimeout")}if(E!=null&&!Number.isFinite(E)){throw new d("invalid keepAliveTimeoutThreshold")}if(s!=null&&(!Number.isInteger(s)||s<0)){throw new d("headersTimeout must be a positive integer or zero")}if(l!=null&&(!Number.isInteger(l)||l<0)){throw new d("bodyTimeout must be a positive integer or zero")}if(k!=null&&typeof k!=="function"&&typeof k!=="object"){throw new d("connect must be a function or an object")}if(w!=null&&(!Number.isInteger(w)||w<0)){throw new d("maxRedirections must be a positive number")}if(R!=null&&(!Number.isInteger(R)||R<0)){throw new d("maxRequestsPerClient must be a positive number")}if(S!=null&&(typeof S!=="string"||n.isIP(S)===0)){throw new d("localAddress must be valid string IP address")}if(D!=null&&(!Number.isInteger(D)||D<-1)){throw new d("maxResponseSize must be a positive number")}if(F!=null&&(!Number.isInteger(F)||F<-1)){throw new d("autoSelectFamilyAttemptTimeout must be a positive number")}if(N!=null&&typeof N!=="boolean"){throw new d("allowH2 must be a valid boolean value")}if(U!=null&&(typeof U!=="number"||U<1)){throw new d("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof k!=="function"){k=y({...B,maxCachedSessions:b,allowH2:N,socketPath:C,timeout:c,...a.nodeHasAutoSelectFamily&&T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:F}:undefined,...k})}this[le]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[_e({maxRedirections:w})];this[v]=a.parseOrigin(e);this[se]=k;this[Z]=null;this[W]=I!=null?I:1;this[K]=r||o.maxHeaderSize;this[j]=g==null?4e3:g;this[X]=m==null?6e5:m;this[$]=E==null?1e3:E;this[z]=this[j];this[x]=null;this[ue]=S!=null?S:null;this[_]=0;this[G]=0;this[V]=`host: ${this[v].hostname}${this[v].port?`:${this[v].port}`:""}\r\n`;this[te]=l!=null?l:3e5;this[ee]=s!=null?s:3e5;this[re]=Q==null?true:Q;this[ne]=w;this[oe]=R;this[Se]=null;this[pe]=D>-1?D:-1;this[de]="h1";this[he]=null;this[fe]=!N?null:{openStreams:0,maxConcurrentStreams:U!=null?U:100};this[ge]=`${this[v].hostname}${this[v].port?`:${this[v].port}`:""}`;this[M]=[];this[Y]=0;this[J]=0}get pipelining(){return this[W]}set pipelining(e){this[W]=e;resume(this,true)}get[N](){return this[M].length-this[J]}get[F](){return this[J]-this[Y]}get[U](){return this[M].length-this[Y]}get[L](){return!!this[Z]&&!this[P]&&!this[Z].destroyed}get[R](){const e=this[Z];return e&&(e[w]||e[O]||e[T])||this[U]>=(this[W]||1)||this[N]>0}[D](e){connect(this);this.once("connect",e)}[ce](e,t){const r=e.origin||this[v].origin;const s=this[de]==="h2"?c[me](r,e,t):c[Ce](r,e,t);this[M].push(s);if(this[_]){}else if(a.bodyLength(s.body)==null&&a.isIterable(s.body)){this[_]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[_]&&this[G]!==2&&this[R]){this[G]=2}return this[G]<2}async[ae](){return new Promise((e=>{if(!this[U]){e(null)}else{this[Se]=e}}))}async[Ae](e){return new Promise((t=>{const r=this[M].splice(this[J]);for(let t=0;t{if(this[Se]){this[Se]();this[Se]=null}t()};if(this[he]!=null){a.destroy(this[he],e);this[he]=null;this[fe]=null}if(!this[Z]){queueMicrotask(callback)}else{a.destroy(this[Z].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){s(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[Z][q]=e;onError(this[k],e)}function onHttp2FrameError(e,t,r){const s=new C(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(r===0){this[Z][q]=s;onError(this[k],s)}}function onHttp2SessionEnd(){a.destroy(this,new E("other side closed"));a.destroy(this[Z],new E("other side closed"))}function onHTTP2GoAway(e){const t=this[k];const r=new C(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[Z]=null;t[he]=null;if(t.destroyed){s(this[N]===0);const e=t[M].splice(t[Y]);for(let t=0;t0){const e=t[M][t[Y]];t[M][t[Y]++]=null;errorRequest(t,e,r)}t[J]=t[Y];s(t[F]===0);t.emit("disconnect",t[v],[t],r);resume(t)}const Te=r(5749);const _e=r(3167);const Fe=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?r(9827):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(r(7785),"base64"))}catch(s){t=await WebAssembly.compile(Buffer.from(e||r(9827),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,r)=>0,wasm_on_status:(e,t,r)=>{s.strictEqual(Oe.ptr,e);const n=t-Pe+Me.byteOffset;return Oe.onStatus(new Re(Me.buffer,n,r))||0},wasm_on_message_begin:e=>{s.strictEqual(Oe.ptr,e);return Oe.onMessageBegin()||0},wasm_on_header_field:(e,t,r)=>{s.strictEqual(Oe.ptr,e);const n=t-Pe+Me.byteOffset;return Oe.onHeaderField(new Re(Me.buffer,n,r))||0},wasm_on_header_value:(e,t,r)=>{s.strictEqual(Oe.ptr,e);const n=t-Pe+Me.byteOffset;return Oe.onHeaderValue(new Re(Me.buffer,n,r))||0},wasm_on_headers_complete:(e,t,r,n)=>{s.strictEqual(Oe.ptr,e);return Oe.onHeadersComplete(t,Boolean(r),Boolean(n))||0},wasm_on_body:(e,t,r)=>{s.strictEqual(Oe.ptr,e);const n=t-Pe+Me.byteOffset;return Oe.onBody(new Re(Me.buffer,n,r))||0},wasm_on_message_complete:e=>{s.strictEqual(Oe.ptr,e);return Oe.onMessageComplete()||0}}})}let Ne=null;let Ue=lazyllhttp();Ue.catch();let Oe=null;let Me=null;let Le=0;let Pe=null;const Ge=1;const He=2;const je=3;class Parser{constructor(e,t,{exports:r}){s(Number.isFinite(e[K])&&e[K]>0);this.llhttp=r;this.ptr=this.llhttp.llhttp_alloc(Te.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[K];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[pe]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){A.clearTimeout(this.timeout);if(e){this.timeout=A.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}s(this.ptr!=null);s(Oe==null);this.llhttp.llhttp_resume(this.ptr);s(this.timeoutType===He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Fe);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){s(this.ptr!=null);s(Oe==null);s(!this.paused);const{socket:t,llhttp:r}=this;if(e.length>Le){if(Pe){r.free(Pe)}Le=Math.ceil(e.length/4096)*4096;Pe=r.malloc(Le)}new Uint8Array(r.memory.buffer,Pe,Le).set(e);try{let s;try{Me=e;Oe=this;s=r.llhttp_execute(this.ptr,Pe,e.length)}catch(e){throw e}finally{Oe=null;Me=null}const n=r.llhttp_get_error_pos(this.ptr)-Pe;if(s===Te.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(n))}else if(s===Te.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(n))}else if(s!==Te.ERROR.OK){const t=r.llhttp_get_error_reason(this.ptr);let o="";if(t){const e=new Uint8Array(r.memory.buffer,t).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,t,e).toString()+")"}throw new B(o,Te.ERROR[s],e.slice(n))}}catch(e){a.destroy(t,e)}}destroy(){s(this.ptr!=null);s(Oe==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;A.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const r=t[M][t[Y]];if(!r){return-1}}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const r=this.headers[t-2];if(r.length===10&&r.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(r.length===10&&r.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(r.length===14&&r.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){a.destroy(this.socket,new m)}}onUpgrade(e){const{upgrade:t,client:r,socket:n,headers:o,statusCode:i}=this;s(t);const A=r[M][r[Y]];s(A);s(!n.destroyed);s(n===r[Z]);s(!this.paused);s(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;s(this.headers.length%2===0);this.headers=[];this.headersSize=0;n.unshift(e);n[S].destroy();n[S]=null;n[k]=null;n[q]=null;n.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);r[Z]=null;r[M][r[Y]++]=null;r.emit("disconnect",r[v],[r],new C("upgrade"));try{A.onUpgrade(i,o,n)}catch(e){a.destroy(n,e)}resume(r)}onHeadersComplete(e,t,r){const{client:n,socket:o,headers:i,statusText:A}=this;if(o.destroyed){return-1}const c=n[M][n[Y]];if(!c){return-1}s(!this.upgrade);s(this.statusCode<200);if(e===100){a.destroy(o,new E("bad response",a.getSocketInfo(o)));return-1}if(t&&!c.upgrade){a.destroy(o,new E("bad upgrade",a.getSocketInfo(o)));return-1}s.strictEqual(this.timeoutType,Ge);this.statusCode=e;this.shouldKeepAlive=r||c.method==="HEAD"&&!o[w]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:n[te];this.setTimeout(e,He)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){s(n[F]===1);this.upgrade=true;return 2}if(t){s(n[F]===1);this.upgrade=true;return 2}s(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&n[W]){const e=this.keepAlive?a.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-n[$],n[X]);if(t<=0){o[w]=true}else{n[z]=t}}else{n[z]=n[j]}}else{o[w]=true}const l=c.onHeaders(e,i,this.resume,A)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(o[T]){o[T]=false;resume(n)}return l?Te.ERROR.PAUSED:0}onBody(e){const{client:t,socket:r,statusCode:n,maxResponseSize:o}=this;if(r.destroyed){return-1}const i=t[M][t[Y]];s(i);s.strictEqual(this.timeoutType,He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}s(n>=200);if(o>-1&&this.bytesRead+e.length>o){a.destroy(r,new Q);return-1}this.bytesRead+=e.length;if(i.onData(e)===false){return Te.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:n,headers:o,contentLength:i,bytesRead:A,shouldKeepAlive:c}=this;if(t.destroyed&&(!r||c)){return-1}if(n){return}const l=e[M][e[Y]];s(l);s(r>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";s(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(r<200){return}if(l.method!=="HEAD"&&i&&A!==parseInt(i,10)){a.destroy(t,new p);return-1}l.onComplete(o);e[M][e[Y]++]=null;if(t[O]){s.strictEqual(e[F],0);a.destroy(t,new C("reset"));return Te.ERROR.PAUSED}else if(!c){a.destroy(t,new C("reset"));return Te.ERROR.PAUSED}else if(t[w]&&e[F]===0){a.destroy(t,new C("reset"));return Te.ERROR.PAUSED}else if(e[W]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:r,client:n}=e;if(r===Ge){if(!t[O]||t.writableNeedDrain||n[F]>1){s(!e.paused,"cannot be paused while waiting for headers");a.destroy(t,new h)}}else if(r===He){if(!e.paused){a.destroy(t,new I)}}else if(r===je){s(n[F]===0&&n[z]);a.destroy(t,new C("socket idle timeout"))}}function onSocketReadable(){const{[S]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[k]:t,[S]:r}=this;s(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[de]!=="h2"){if(e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}}this[q]=e;onError(this[k],e)}function onError(e,t){if(e[F]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){s(e[J]===e[Y]);const r=e[M].splice(e[Y]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){const t=e[M][e[Y]];e[M][e[Y]++]=null;errorRequest(e,t,r)}e[J]=e[Y];s(e[F]===0);e.emit("disconnect",e[v],[e],r);resume(e)}async function connect(e){s(!e[P]);s(!e[Z]);let{host:t,hostname:r,protocol:o,port:i}=e[v];if(r[0]==="["){const e=r.indexOf("]");s(e!==-1);const t=r.substring(1,e);s(n.isIP(t));r=t}e[P]=true;if(De.beforeConnect.hasSubscribers){De.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[x],localAddress:e[ue]},connector:e[se]})}try{const n=await new Promise(((s,n)=>{e[se]({host:t,hostname:r,protocol:o,port:i,servername:e[x],localAddress:e[ue]},((e,t)=>{if(e){n(e)}else{s(t)}}))}));if(e.destroyed){a.destroy(n.on("error",(()=>{})),new b);return}e[P]=false;s(n);const A=n.alpnProtocol==="h2";if(A){if(!ke){ke=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Ie.connect(e[v],{createConnection:()=>n,peerMaxConcurrentStreams:e[fe].maxConcurrentStreams});e[de]="h2";t[k]=e;t[Z]=n;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[he]=t;n[he]=t}else{if(!Ne){Ne=await Ue;Ue=null}n[H]=false;n[O]=false;n[w]=false;n[T]=false;n[S]=new Parser(e,n,Ne)}n[ie]=0;n[oe]=e[oe];n[k]=e;n[q]=null;n.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[Z]=n;if(De.connected.hasSubscribers){De.connected.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[x],localAddress:e[ue]},connector:e[se],socket:n})}e.emit("connect",e[v],[e])}catch(n){if(e.destroyed){return}e[P]=false;if(De.connectError.hasSubscribers){De.connectError.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[x],localAddress:e[ue]},connector:e[se],error:n})}if(n.code==="ERR_TLS_CERT_ALTNAME_INVALID"){s(e[F]===0);while(e[N]>0&&e[M][e[J]].servername===e[x]){const t=e[M][e[J]++];errorRequest(e,t,n)}}else{onError(e,n)}e.emit("connectionError",e[v],[e],n)}resume(e)}function emitDrain(e){e[G]=0;e.emit("drain",e[v],[e])}function resume(e,t){if(e[_]===2){return}e[_]=2;_resume(e,t);e[_]=0;if(e[Y]>256){e[M].splice(0,e[Y]);e[J]-=e[Y];e[Y]=0}}function _resume(e,t){while(true){if(e.destroyed){s(e[N]===0);return}if(e[Se]&&!e[U]){e[Se]();e[Se]=null;return}const r=e[Z];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[U]===0){if(!r[H]&&r.unref){r.unref();r[H]=true}}else if(r[H]&&r.ref){r.ref();r[H]=false}if(e[U]===0){if(r[S].timeoutType!==je){r[S].setTimeout(e[z],je)}}else if(e[F]>0&&r[S].statusCode<200){if(r[S].timeoutType!==Ge){const t=e[M][e[Y]];const s=t.headersTimeout!=null?t.headersTimeout:e[ee];r[S].setTimeout(s,Ge)}}}if(e[R]){e[G]=2}else if(e[G]===2){if(t){e[G]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[N]===0){return}if(e[F]>=(e[W]||1)){return}const n=e[M][e[J]];if(e[v].protocol==="https:"&&e[x]!==n.servername){if(e[F]>0){return}e[x]=n.servername;if(r&&r.servername!==n.servername){a.destroy(r,new C("servername changed"));return}}if(e[P]){return}if(!r&&!e[he]){connect(e);return}if(r.destroyed||r[O]||r[w]||r[T]){return}if(e[F]>0&&!n.idempotent){return}if(e[F]>0&&(n.upgrade||n.method==="CONNECT")){return}if(e[F]>0&&a.bodyLength(n.body)!==0&&(a.isStream(n.body)||a.isAsyncIterable(n.body))){return}if(!n.aborted&&write(e,n)){e[J]++}else{e[M].splice(e[J],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,t){if(e[de]==="h2"){writeH2(e,e[he],t);return}const{body:r,method:n,path:o,host:i,upgrade:A,headers:c,blocking:l,reset:p}=t;const d=n==="PUT"||n==="POST"||n==="PATCH";if(r&&typeof r.read==="function"){r.read(0)}const h=a.bodyLength(r);let m=h;if(m===null){m=t.contentLength}if(m===0&&!d){m=null}if(shouldSendContentLength(n)&&m>0&&t.contentLength!==null&&t.contentLength!==m){if(e[re]){errorRequest(e,t,new u);return false}process.emitWarning(new u)}const E=e[Z];try{t.onConnect((r=>{if(t.aborted||t.completed){return}errorRequest(e,t,r||new g);a.destroy(E,new C("aborted"))}))}catch(r){errorRequest(e,t,r)}if(t.aborted){return false}if(n==="HEAD"){E[w]=true}if(A||n==="CONNECT"){E[w]=true}if(p!=null){E[w]=p}if(e[oe]&&E[ie]++>=e[oe]){E[w]=true}if(l){E[T]=true}let I=`${n} ${o} HTTP/1.1\r\n`;if(typeof i==="string"){I+=`host: ${i}\r\n`}else{I+=e[V]}if(A){I+=`connection: upgrade\r\nupgrade: ${A}\r\n`}else if(e[W]&&!E[w]){I+="connection: keep-alive\r\n"}else{I+="connection: close\r\n"}if(c){I+=c}if(De.sendHeaders.hasSubscribers){De.sendHeaders.publish({request:t,headers:I,socket:E})}if(!r||h===0){if(m===0){E.write(`${I}content-length: 0\r\n\r\n`,"latin1")}else{s(m===null,"no body must not have content length");E.write(`${I}\r\n`,"latin1")}t.onRequestSent()}else if(a.isBuffer(r)){s(m===r.byteLength,"buffer body must have content length");E.cork();E.write(`${I}content-length: ${m}\r\n\r\n`,"latin1");E.write(r);E.uncork();t.onBodySent(r);t.onRequestSent();if(!d){E[w]=true}}else if(a.isBlobLike(r)){if(typeof r.stream==="function"){writeIterable({body:r.stream(),client:e,request:t,socket:E,contentLength:m,header:I,expectsPayload:d})}else{writeBlob({body:r,client:e,request:t,socket:E,contentLength:m,header:I,expectsPayload:d})}}else if(a.isStream(r)){writeStream({body:r,client:e,request:t,socket:E,contentLength:m,header:I,expectsPayload:d})}else if(a.isIterable(r)){writeIterable({body:r,client:e,request:t,socket:E,contentLength:m,header:I,expectsPayload:d})}else{s(false)}return true}function writeH2(e,t,r){const{body:n,method:o,path:i,host:A,upgrade:l,expectContinue:p,signal:d,headers:h}=r;let m;if(typeof h==="string")m=c[Ee](h.trim());else m=h;if(l){errorRequest(e,r,new Error("Upgrade not supported for H2"));return false}try{r.onConnect((t=>{if(r.aborted||r.completed){return}errorRequest(e,r,t||new g)}))}catch(t){errorRequest(e,r,t)}if(r.aborted){return false}let E;const I=e[fe];m[Be]=A||e[ge];m[Qe]=o;if(o==="CONNECT"){t.ref();E=t.request(m,{endStream:false,signal:d});if(E.id&&!E.pending){r.onUpgrade(null,null,E);++I.openStreams}else{E.once("ready",(()=>{r.onUpgrade(null,null,E);++I.openStreams}))}E.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0)t.unref()}));return true}m[be]=i;m[ye]="https";const B=o==="PUT"||o==="POST"||o==="PATCH";if(n&&typeof n.read==="function"){n.read(0)}let Q=a.bodyLength(n);if(Q==null){Q=r.contentLength}if(Q===0||!B){Q=null}if(shouldSendContentLength(o)&&Q>0&&r.contentLength!=null&&r.contentLength!==Q){if(e[re]){errorRequest(e,r,new u);return false}process.emitWarning(new u)}if(Q!=null){s(n,"no body must not have content length");m[ve]=`${Q}`}t.ref();const b=o==="GET"||o==="HEAD";if(p){m[we]="100-continue";E=t.request(m,{endStream:b,signal:d});E.once("continue",writeBodyH2)}else{E=t.request(m,{endStream:b,signal:d});writeBodyH2()}++I.openStreams;E.once("response",(e=>{const{[xe]:t,...s}=e;if(r.onHeaders(Number(t),s,E.resume.bind(E),"")===false){E.pause()}}));E.once("end",(()=>{r.onComplete([])}));E.on("data",(e=>{if(r.onData(e)===false){E.pause()}}));E.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0){t.unref()}}));E.once("error",(function(t){if(e[he]&&!e[he].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;a.destroy(E,t)}}));E.once("frameError",((t,s)=>{const n=new C(`HTTP/2: "frameError" received - type ${t}, code ${s}`);errorRequest(e,r,n);if(e[he]&&!e[he].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;a.destroy(E,n)}}));return true;function writeBodyH2(){if(!n){r.onRequestSent()}else if(a.isBuffer(n)){s(Q===n.byteLength,"buffer body must have content length");E.cork();E.write(n);E.uncork();E.end();r.onBodySent(n);r.onRequestSent()}else if(a.isBlobLike(n)){if(typeof n.stream==="function"){writeIterable({client:e,request:r,contentLength:Q,h2stream:E,expectsPayload:B,body:n.stream(),socket:e[Z],header:""})}else{writeBlob({body:n,client:e,request:r,contentLength:Q,expectsPayload:B,h2stream:E,header:"",socket:e[Z]})}}else if(a.isStream(n)){writeStream({body:n,client:e,request:r,contentLength:Q,expectsPayload:B,socket:e[Z],h2stream:E,header:""})}else if(a.isIterable(n)){writeIterable({body:n,client:e,request:r,contentLength:Q,expectsPayload:B,header:"",h2stream:E,socket:e[Z]})}else{s(false)}}}function writeStream({h2stream:e,body:t,client:r,request:n,socket:o,contentLength:A,header:c,expectsPayload:l}){s(A!==0||r[F]===0,"stream body cannot be pipelined");if(r[de]==="h2"){const d=i(t,e,(r=>{if(r){a.destroy(t,r);a.destroy(e,r)}else{n.onRequestSent()}}));d.on("data",onPipeData);d.once("end",(()=>{d.removeListener("data",onPipeData);a.destroy(d)}));function onPipeData(e){n.onBodySent(e)}return}let u=false;const p=new AsyncWriter({socket:o,request:n,contentLength:A,client:r,expectsPayload:l,header:c});const onData=function(e){if(u){return}try{if(!p.write(e)&&this.pause){this.pause()}}catch(e){a.destroy(this,e)}};const onDrain=function(){if(u){return}if(t.resume){t.resume()}};const onAbort=function(){if(u){return}const e=new g;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(u){return}u=true;s(o.destroyed||o[O]&&r[F]<=1);o.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{p.end()}catch(t){e=t}}p.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){a.destroy(t,e)}else{a.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}o.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:r,request:n,socket:o,contentLength:i,header:A,expectsPayload:c}){s(i===t.size,"blob body must have content length");const l=r[de]==="h2";try{if(i!=null&&i!==t.size){throw new u}const s=Buffer.from(await t.arrayBuffer());if(l){e.cork();e.write(s);e.uncork()}else{o.cork();o.write(`${A}content-length: ${i}\r\n\r\n`,"latin1");o.write(s);o.uncork()}n.onBodySent(s);n.onRequestSent();if(!c){o[w]=true}resume(r)}catch(t){a.destroy(l?e:o,t)}}async function writeIterable({h2stream:e,body:t,client:r,request:n,socket:o,contentLength:i,header:a,expectsPayload:A}){s(i!==0||r[F]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{s(c===null);if(o[q]){t(o[q])}else{c=e}}));if(r[de]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const r of t){if(o[q]){throw o[q]}const t=e.write(r);n.onBodySent(r);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{n.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}o.on("close",onDrain).on("drain",onDrain);const l=new AsyncWriter({socket:o,request:n,contentLength:i,client:r,expectsPayload:A,header:a});try{for await(const e of t){if(o[q]){throw o[q]}if(!l.write(e)){await waitForDrain()}}l.end()}catch(e){l.destroy(e)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:r,client:s,expectsPayload:n,header:o}){this.socket=e;this.request=t;this.contentLength=r;this.client=s;this.bytesWritten=0;this.expectsPayload=n;this.header=o;e[O]=true}write(e){const{socket:t,request:r,contentLength:s,client:n,bytesWritten:o,expectsPayload:i,header:a}=this;if(t[q]){throw t[q]}if(t.destroyed){return false}const A=Buffer.byteLength(e);if(!A){return true}if(s!==null&&o+A>s){if(n[re]){throw new u}process.emitWarning(new u)}t.cork();if(o===0){if(!i){t[w]=true}if(s===null){t.write(`${a}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${a}content-length: ${s}\r\n\r\n`,"latin1")}}if(s===null){t.write(`\r\n${A.toString(16)}\r\n`,"latin1")}this.bytesWritten+=A;const c=t.write(e);t.uncork();r.onBodySent(e);if(!c){if(t[S].timeout&&t[S].timeoutType===Ge){if(t[S].timeout.refresh){t[S].timeout.refresh()}}}return c}end(){const{socket:e,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:o,request:i}=this;i.onRequestSent();e[O]=false;if(e[q]){throw e[q]}if(e.destroyed){return}if(s===0){if(n){e.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${o}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&s!==t){if(r[re]){throw new u}else{process.emitWarning(new u)}}if(e[S].timeout&&e[S].timeoutType===Ge){if(e[S].timeout.refresh){e[S].timeout.refresh()}}resume(r)}destroy(e){const{socket:t,client:r}=this;t[O]=false;if(e){s(r[F]<=1,"pipeline should only contain this request");a.destroy(t,e)}}}function errorRequest(e,t,r){try{t.onError(r);s(t.aborted)}catch(r){e.emit("error",r)}}e.exports=Client},5285:(e,t,r)=>{"use strict";const{kConnected:s,kSize:n}=r(3932);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[s]===0&&this.value[n]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[s]===0&&e[n]===0){this.finalizer(t)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},3598:e=>{"use strict";const t=1024;const r=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:r}},9738:(e,t,r)=>{"use strict";const{parseSetCookie:s}=r(8367);const{stringify:n,getHeadersList:o}=r(7576);const{webidl:i}=r(9111);const{Headers:a}=r(1855);function getCookies(e){i.argumentLengthCheck(arguments,1,{header:"getCookies"});i.brandCheck(e,a,{strict:false});const t=e.get("cookie");const r={};if(!t){return r}for(const e of t.split(";")){const[t,...s]=e.split("=");r[t.trim()]=s.join("=")}return r}function deleteCookie(e,t,r){i.argumentLengthCheck(arguments,2,{header:"deleteCookie"});i.brandCheck(e,a,{strict:false});t=i.converters.DOMString(t);r=i.converters.DeleteCookieAttributes(r);setCookie(e,{name:t,value:"",expires:new Date(0),...r})}function getSetCookies(e){i.argumentLengthCheck(arguments,1,{header:"getSetCookies"});i.brandCheck(e,a,{strict:false});const t=o(e).cookies;if(!t){return[]}return t.map((e=>s(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){i.argumentLengthCheck(arguments,2,{header:"setCookie"});i.brandCheck(e,a,{strict:false});t=i.converters.Cookie(t);const r=n(t);if(r){e.append("Set-Cookie",n(t))}}i.converters.DeleteCookieAttributes=i.dictionaryConverter([{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:null}]);i.converters.Cookie=i.dictionaryConverter([{converter:i.converters.DOMString,key:"name"},{converter:i.converters.DOMString,key:"value"},{converter:i.nullableConverter((e=>{if(typeof e==="number"){return i.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:null},{converter:i.nullableConverter(i.converters["long long"]),key:"maxAge",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:null},{converter:i.nullableConverter(i.converters.boolean),key:"secure",defaultValue:null},{converter:i.nullableConverter(i.converters.boolean),key:"httpOnly",defaultValue:null},{converter:i.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:i.sequenceConverter(i.converters.DOMString),key:"unparsed",defaultValue:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},8367:(e,t,r)=>{"use strict";const{maxNameValuePairSize:s,maxAttributeValueSize:n}=r(3598);const{isCTLExcludingHtab:o}=r(7576);const{collectASequenceOfCodePointsFast:i}=r(5958);const a=r(9491);function parseSetCookie(e){if(o(e)){return null}let t="";let r="";let n="";let a="";if(e.includes(";")){const s={position:0};t=i(";",e,s);r=e.slice(s.position)}else{t=e}if(!t.includes("=")){a=t}else{const e={position:0};n=i("=",t,e);a=t.slice(e.position+1)}n=n.trim();a=a.trim();if(n.length+a.length>s){return null}return{name:n,value:a,...parseUnparsedAttributes(r)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}a(e[0]===";");e=e.slice(1);let r="";if(e.includes(";")){r=i(";",e,{position:0});e=e.slice(r.length)}else{r=e;e=""}let s="";let o="";if(r.includes("=")){const e={position:0};s=i("=",r,e);o=r.slice(e.position+1)}else{s=r}s=s.trim();o=o.trim();if(o.length>n){return parseUnparsedAttributes(e,t)}const A=s.toLowerCase();if(A==="expires"){const e=new Date(o);t.expires=e}else if(A==="max-age"){const r=o.charCodeAt(0);if((r<48||r>57)&&o[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(e,t)}const s=Number(o);t.maxAge=s}else if(A==="domain"){let e=o;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(A==="path"){let e="";if(o.length===0||o[0]!=="/"){e="/"}else{e=o}t.path=e}else if(A==="secure"){t.secure=true}else if(A==="httponly"){t.httpOnly=true}else if(A==="samesite"){let e="Default";const r=o.toLowerCase();if(r.includes("none")){e="None"}if(r.includes("strict")){e="Strict"}if(r.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${s}=${o}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7576:(e,t,r)=>{"use strict";const s=r(9491);const{kHeadersList:n}=r(3932);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const t of e){const e=t.charCodeAt(0);if(e<=32||e>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||t===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const s=t[e.getUTCDay()];const n=e.getUTCDate().toString().padStart(2,"0");const o=r[e.getUTCMonth()];const i=e.getUTCFullYear();const a=e.getUTCHours().toString().padStart(2,"0");const A=e.getUTCMinutes().toString().padStart(2,"0");const c=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${n} ${o} ${i} ${a}:${A}:${c} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const r of e.unparsed){if(!r.includes("=")){throw new Error("Invalid unparsed")}const[e,...s]=r.split("=");t.push(`${e.trim()}=${s.join("=")}`)}return t.join("; ")}let o;function getHeadersList(e){if(e[n]){return e[n]}if(!o){o=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));s(o,"Headers cannot be parsed")}const t=e[o];s(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9218:(e,t,r)=>{"use strict";const s=r(1808);const n=r(9491);const o=r(7497);const{InvalidArgumentError:i,ConnectTimeoutError:a}=r(2366);let A;let c;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){c=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:a,timeout:l,...u}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new i("maxCachedSessions must be a positive integer or zero")}const p={path:a,...u};const d=new c(t==null?100:t);l=l==null?1e4:l;e=e!=null?e:false;return function connect({hostname:t,host:i,protocol:a,port:c,servername:u,localAddress:g,httpSocket:h},m){let E;if(a==="https:"){if(!A){A=r(4404)}u=u||p.servername||o.getServerName(i)||null;const s=u||t;const a=d.get(s)||null;n(s);E=A.connect({highWaterMark:16384,...p,servername:u,session:a,localAddress:g,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:h,port:c||443,host:t});E.on("session",(function(e){d.set(s,e)}))}else{n(!h,"httpSocket can only be sent on TLS update");E=s.connect({highWaterMark:64*1024,...p,localAddress:g,port:c||80,host:t})}if(p.keepAlive==null||p.keepAlive){const e=p.keepAliveInitialDelay===undefined?6e4:p.keepAliveInitialDelay;E.setKeepAlive(true,e)}const C=setupTimeout((()=>onConnectTimeout(E)),l);E.setNoDelay(true).once(a==="https:"?"secureConnect":"connect",(function(){C();if(m){const e=m;m=null;e(null,this)}})).on("error",(function(e){C();if(m){const t=m;m=null;t(e)}}));return E}}function setupTimeout(e,t){if(!t){return()=>{}}let r=null;let s=null;const n=setTimeout((()=>{r=setImmediate((()=>{if(process.platform==="win32"){s=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(n);clearImmediate(r);clearImmediate(s)}}function onConnectTimeout(e){o.destroy(e,new a)}e.exports=buildConnector},2366:e=>{"use strict";class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,t,r,s){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=s;this.status=t;this.statusCode=t;this.headers=r}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,t){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,t,r){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=r?r.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,t,{headers:r,data:s}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=s;this.headers=r}}e.exports={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}},3404:(e,t,r)=>{"use strict";const{InvalidArgumentError:s,NotSupportedError:n}=r(2366);const o=r(9491);const{kHTTP2BuildRequest:i,kHTTP2CopyHeaders:a,kHTTP1BuildRequest:A}=r(3932);const c=r(7497);const l=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const u=/[^\t\x20-\x7e\x80-\xff]/;const p=/[^\u0021-\u00ff]/;const d=Symbol("handler");const g={};let h;try{const e=r(7643);g.create=e.channel("undici:request:create");g.bodySent=e.channel("undici:request:bodySent");g.headers=e.channel("undici:request:headers");g.trailers=e.channel("undici:request:trailers");g.error=e.channel("undici:request:error")}catch{g.create={hasSubscribers:false};g.bodySent={hasSubscribers:false};g.headers={hasSubscribers:false};g.trailers={hasSubscribers:false};g.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:n,body:o,headers:i,query:a,idempotent:A,blocking:u,upgrade:m,headersTimeout:E,bodyTimeout:C,reset:I,throwOnError:B,expectContinue:Q},b){if(typeof t!=="string"){throw new s("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&n!=="CONNECT"){throw new s("path must be an absolute URL or start with a slash")}else if(p.exec(t)!==null){throw new s("invalid request path")}if(typeof n!=="string"){throw new s("method must be a string")}else if(l.exec(n)===null){throw new s("invalid request method")}if(m&&typeof m!=="string"){throw new s("upgrade must be a string")}if(E!=null&&(!Number.isFinite(E)||E<0)){throw new s("invalid headersTimeout")}if(C!=null&&(!Number.isFinite(C)||C<0)){throw new s("invalid bodyTimeout")}if(I!=null&&typeof I!=="boolean"){throw new s("invalid reset")}if(Q!=null&&typeof Q!=="boolean"){throw new s("invalid expectContinue")}this.headersTimeout=E;this.bodyTimeout=C;this.throwOnError=B===true;this.method=n;this.abort=null;if(o==null){this.body=null}else if(c.isStream(o)){this.body=o;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(c.isBuffer(o)){this.body=o.byteLength?o:null}else if(ArrayBuffer.isView(o)){this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null}else if(o instanceof ArrayBuffer){this.body=o.byteLength?Buffer.from(o):null}else if(typeof o==="string"){this.body=o.length?Buffer.from(o):null}else if(c.isFormDataLike(o)||c.isIterable(o)||c.isBlobLike(o)){this.body=o}else{throw new s("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=m||null;this.path=a?c.buildURL(t,a):t;this.origin=e;this.idempotent=A==null?n==="HEAD"||n==="GET":A;this.blocking=u==null?false:u;this.reset=I==null?null:I;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=Q!=null?Q:false;if(Array.isArray(i)){if(i.length%2!==0){throw new s("headers array must be even")}for(let e=0;e{e.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},7497:(e,t,r)=>{"use strict";const s=r(9491);const{kDestroyed:n,kBodyUsed:o}=r(3932);const{IncomingMessage:i}=r(3685);const a=r(2781);const A=r(1808);const{InvalidArgumentError:c}=r(2366);const{Blob:l}=r(4300);const u=r(3837);const{stringify:p}=r(3477);const[d,g]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return l&&e instanceof l||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const r=p(t);if(r){e+="?"+r}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new c("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new c("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new c("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new c("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new c("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new c("Invalid URL origin: the origin must be a string or null/undefined.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r.endsWith("/")){r=r.substring(0,r.length-1)}if(s&&!s.startsWith("/")){s=`/${s}`}e=new URL(r+s)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new c("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");s(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}s.strictEqual(typeof e,"string");const t=getHostname(e);if(A.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return!e||!!(e.destroyed||e[n])}function isReadableAborted(e){const t=e&&e._readableState;return isDestroyed(e)&&t&&!t.endEmitted}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===i){e.socket=null}e.destroy(t)}else if(t){process.nextTick(((e,t)=>{e.emit("error",t)}),e,t)}if(e.destroyed!==true){e[n]=true}}const h=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(h);return t?parseInt(t[1],10)*1e3:null}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let r=0;re.toString("utf8")))}else{t[s]=e[r+1].toString("utf8")}}else{if(!Array.isArray(n)){n=[n];t[s]=n}n.push(e[r+1].toString("utf8"))}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=[];let r=false;let s=-1;for(let n=0;n{e.close()}))}else{const t=Buffer.isBuffer(s)?s:Buffer.from(s);e.enqueue(new Uint8Array(t))}return e.desiredSize>0},async cancel(e){await t.return()}},0)}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const E=!!String.prototype.toWellFormed;function toUSVString(e){if(E){return`${e}`.toWellFormed()}else if(u.toUSVString){return u.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}const C=Object.create(null);C.enumerable=true;e.exports={kEnumerableProperty:C,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:d,nodeMinor:g,nodeHasAutoSelectFamily:d>18||d===18&&g>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},8757:(e,t,r)=>{"use strict";const s=r(8648);const{ClientDestroyedError:n,ClientClosedError:o,InvalidArgumentError:i}=r(2366);const{kDestroy:a,kClose:A,kDispatch:c,kInterceptors:l}=r(3932);const u=Symbol("destroyed");const p=Symbol("closed");const d=Symbol("onDestroyed");const g=Symbol("onClosed");const h=Symbol("Intercepted Dispatch");class DispatcherBase extends s{constructor(){super();this[u]=false;this[d]=null;this[p]=false;this[g]=[]}get destroyed(){return this[u]}get closed(){return this[p]}get interceptors(){return this[l]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[l][t];if(typeof e!=="function"){throw new i("interceptor must be an function")}}}this[l]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((r,s)=>r?t(r):e(s)))}))}if(typeof e!=="function"){throw new i("invalid callback")}if(this[u]){queueMicrotask((()=>e(new n,null)));return}if(this[p]){if(this[g]){this[g].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[p]=true;this[g].push(e);const onClosed=()=>{const e=this[g];this[g]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,r)=>{this.destroy(e,((e,s)=>e?r(e):t(s)))}))}if(typeof t!=="function"){throw new i("invalid callback")}if(this[u]){if(this[d]){this[d].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new n}this[u]=true;this[d]=this[d]||[];this[d].push(t);const onDestroyed=()=>{const e=this[d];this[d]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[h](e,t){if(!this[l]||this[l].length===0){this[h]=this[c];return this[c](e,t)}let r=this[c].bind(this);for(let e=this[l].length-1;e>=0;e--){r=this[l][e](r)}this[h]=r;return r(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new i("handler must be an object")}try{if(!e||typeof e!=="object"){throw new i("opts must be an object.")}if(this[u]||this[d]){throw new n}if(this[p]){throw new o}return this[h](e,t)}catch(e){if(typeof t.onError!=="function"){throw new i("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},8648:(e,t,r)=>{"use strict";const s=r(2361);class Dispatcher extends s{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},1226:(e,t,r)=>{"use strict";const s=r(7455);const n=r(7497);const{ReadableStreamFrom:o,isBlobLike:i,isReadableStreamLike:a,readableStreamClose:A,createDeferredPromise:c,fullyReadBody:l}=r(5496);const{FormData:u}=r(9425);const{kState:p}=r(5376);const{webidl:d}=r(9111);const{DOMException:g,structuredClone:h}=r(7533);const{Blob:m,File:E}=r(4300);const{kBodyUsed:C}=r(3932);const I=r(9491);const{isErrored:B}=r(7497);const{isUint8Array:Q,isArrayBuffer:b}=r(9830);const{File:y}=r(5506);const{parseMIMEType:v,serializeAMimeType:w}=r(5958);let x=globalThis.ReadableStream;const k=E??y;const R=new TextEncoder;const S=new TextDecoder;function extractBody(e,t=false){if(!x){x=r(5356).ReadableStream}let s=null;if(e instanceof x){s=e}else if(i(e)){s=e.stream()}else{s=new x({async pull(e){e.enqueue(typeof l==="string"?R.encode(l):l);queueMicrotask((()=>A(e)))},start(){},type:undefined})}I(a(s));let c=null;let l=null;let u=null;let p=null;if(typeof e==="string"){l=e;p="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){l=e.toString();p="application/x-www-form-urlencoded;charset=UTF-8"}else if(b(e)){l=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){l=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(n.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const r=`--${t}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const s=[];const n=new Uint8Array([13,10]);u=0;let o=false;for(const[t,i]of e){if(typeof i==="string"){const e=R.encode(r+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(i)}\r\n`);s.push(e);u+=e.byteLength}else{const e=R.encode(`${r}; name="${escape(normalizeLinefeeds(t))}"`+(i.name?`; filename="${escape(i.name)}"`:"")+"\r\n"+`Content-Type: ${i.type||"application/octet-stream"}\r\n\r\n`);s.push(e,i,n);if(typeof i.size==="number"){u+=e.byteLength+i.size+n.byteLength}else{o=true}}}const i=R.encode(`--${t}--`);s.push(i);u+=i.byteLength;if(o){u=null}l=e;c=async function*(){for(const e of s){if(e.stream){yield*e.stream()}else{yield e}}};p="multipart/form-data; boundary="+t}else if(i(e)){l=e;u=e.size;if(e.type){p=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(n.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}s=e instanceof x?e:o(e)}if(typeof l==="string"||n.isBuffer(l)){u=Buffer.byteLength(l)}if(c!=null){let t;s=new x({async start(){t=c(e)[Symbol.asyncIterator]()},async pull(e){const{value:r,done:n}=await t.next();if(n){queueMicrotask((()=>{e.close()}))}else{if(!B(s)){e.enqueue(new Uint8Array(r))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const d={stream:s,source:l,length:u};return[d,p]}function safelyExtractBody(e,t=false){if(!x){x=r(5356).ReadableStream}if(e instanceof x){I(!n.isDisturbed(e),"The body has already been consumed.");I(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,r]=e.stream.tee();const s=h(r,{transfer:[r]});const[,n]=s.tee();e.stream=t;return{stream:n,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(Q(e)){yield e}else{const t=e.stream;if(n.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[C]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new g("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=w(t)}return new m([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){d.brandCheck(this,e);throwIfAborted(this[p]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,r]of this.headers)e[t.toLowerCase()]=r;const t=new u;let r;try{r=new s({headers:e,preservePath:true})}catch(e){throw new g(`${e}`,"AbortError")}r.on("field",((e,r)=>{t.append(e,r)}));r.on("file",((e,r,s,n,o)=>{const i=[];if(n==="base64"||n.toLowerCase()==="base64"){let n="";r.on("data",(e=>{n+=e.toString().replace(/[\r\n]/gm,"");const t=n.length-n.length%4;i.push(Buffer.from(n.slice(0,t),"base64"));n=n.slice(t)}));r.on("end",(()=>{i.push(Buffer.from(n,"base64"));t.append(e,new k(i,s,{type:o}))}))}else{r.on("data",(e=>{i.push(e)}));r.on("end",(()=>{t.append(e,new k(i,s,{type:o}))}))}}));const n=new Promise(((e,t)=>{r.on("finish",e);r.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[p].body))r.write(e);r.end();await n;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const r=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[p].body)){if(!Q(e)){throw new TypeError("Expected Uint8Array chunk")}t+=r.decode(e,{stream:true})}t+=r.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new u;for(const[r,s]of e){t.append(r,s)}return t}else{await Promise.resolve();throwIfAborted(this[p]);throw d.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,r){d.brandCheck(e,r);throwIfAborted(e[p]);if(bodyUnusable(e[p].body)){throw new TypeError("Body is unusable")}const s=c();const errorSteps=e=>s.reject(e);const successSteps=e=>{try{s.resolve(t(e))}catch(e){errorSteps(e)}};if(e[p].body==null){successSteps(new Uint8Array);return s.promise}await l(e[p].body,successSteps,errorSteps);return s.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||n.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=S.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[p];const r=t.get("content-type");if(r===null){return"failure"}return v(r)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7533:(e,t,r)=>{"use strict";const{MessageChannel:s,receiveMessageOnPort:n}=r(1267);const o=["GET","HEAD","POST"];const i=new Set(o);const a=[101,204,205,304];const A=[301,302,303,307,308];const c=new Set(A);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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const u=new Set(l);const p=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const d=new Set(p);const g=["follow","manual","error"];const h=["GET","HEAD","OPTIONS","TRACE"];const m=new Set(h);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 B=["content-encoding","content-language","content-location","content-type","content-length"];const Q=["half"];const b=["CONNECT","TRACE","TRACK"];const y=new Set(b);const v=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const w=new Set(v);const x=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let k;const R=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!k){k=new s}k.port1.unref();k.port2.unref();k.port1.postMessage(e,t?.transfer);return n(k.port2).message};e.exports={DOMException:x,structuredClone:R,subresource:v,forbiddenMethods:b,requestBodyHeader:B,referrerPolicy:p,requestRedirect:g,requestMode:E,requestCredentials:C,requestCache:I,redirectStatus:A,corsSafeListedMethods:o,nullBodyStatus:a,safeMethods:h,badPorts:l,requestDuplex:Q,subresourceSet:w,badPortsSet:u,redirectStatusSet:c,corsSafeListedMethodsSet:i,safeMethodsSet:m,forbiddenMethodsSet:y,referrerPolicySet:d}},5958:(e,t,r)=>{const s=r(9491);const{atob:n}=r(4300);const{isomorphicDecode:o}=r(5496);const i=new TextEncoder;const a=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const A=/(\u000A|\u000D|\u0009|\u0020)/;const c=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){s(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const r={position:0};let n=collectASequenceOfCodePointsFast(",",t,r);const i=n.length;n=removeASCIIWhitespace(n,true,true);if(r.position>=t.length){return"failure"}r.position++;const a=t.slice(i+1);let A=stringPercentDecode(a);if(/;(\u0020){0,}base64$/i.test(n)){const e=o(A);A=forgivingBase64(e);if(A==="failure"){return"failure"}n=n.slice(0,-6);n=n.replace(/(\u0020)+$/,"");n=n.slice(0,-1)}if(n.startsWith(";")){n="text/plain"+n}let c=parseMIMEType(n);if(c==="failure"){c=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:c,body:A}}function URLSerializer(e,t=false){if(!t){return e.href}const r=e.href;const s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function collectASequenceOfCodePoints(e,t,r){let s="";while(r.positione.length){return"failure"}t.position++;let s=collectASequenceOfCodePointsFast(";",e,t);s=removeHTTPWhitespace(s,false,true);if(s.length===0||!a.test(s)){return"failure"}const n=r.toLowerCase();const o=s.toLowerCase();const i={type:n,subtype:o,parameters:new Map,essence:`${n}/${o}`};while(t.positionA.test(e)),e,t);let r=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);r=r.toLowerCase();if(t.positione.length){break}let s=null;if(e[t.position]==='"'){s=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{s=collectASequenceOfCodePointsFast(";",e,t);s=removeHTTPWhitespace(s,false,true);if(s.length===0){continue}}if(r.length!==0&&a.test(r)&&(s.length===0||c.test(s))&&!i.parameters.has(r)){i.parameters.set(r,s)}}return i}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const t=n(e);const r=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const r=e[t.position];t.position++;if(r==="\\"){if(t.position>=e.length){o+="\\";break}o+=e[t.position];t.position++}else{s(r==='"');break}}if(r){return o}return e.slice(n,t.position)}function serializeAMimeType(e){s(e!=="failure");const{parameters:t,essence:r}=e;let n=r;for(let[e,r]of t.entries()){n+=";";n+=e;n+="=";if(!a.test(r)){r=r.replace(/(\\|")/g,"\\$1");r='"'+r;r+='"'}n+=r}return n}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,r=true){let s=0;let n=e.length-1;if(t){for(;s0&&isHTTPWhiteSpace(e[n]);n--);}return e.slice(s,n+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,r=true){let s=0;let n=e.length-1;if(t){for(;s0&&isASCIIWhitespace(e[n]);n--);}return e.slice(s,n+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},5506:(e,t,r)=>{"use strict";const{Blob:s,File:n}=r(4300);const{types:o}=r(3837);const{kState:i}=r(5376);const{isBlobLike:a}=r(5496);const{webidl:A}=r(9111);const{parseMIMEType:c,serializeAMimeType:l}=r(5958);const{kEnumerableProperty:u}=r(7497);const p=new TextEncoder;class File extends s{constructor(e,t,r={}){A.argumentLengthCheck(arguments,2,{header:"File constructor"});e=A.converters["sequence"](e);t=A.converters.USVString(t);r=A.converters.FilePropertyBag(r);const s=t;let n=r.type;let o;e:{if(n){n=c(n);if(n==="failure"){n="";break e}n=l(n).toLowerCase()}o=r.lastModified}super(processBlobParts(e,r),{type:n});this[i]={name:s,lastModified:o,type:n}}get name(){A.brandCheck(this,File);return this[i].name}get lastModified(){A.brandCheck(this,File);return this[i].lastModified}get type(){A.brandCheck(this,File);return this[i].type}}class FileLike{constructor(e,t,r={}){const s=t;const n=r.type;const o=r.lastModified??Date.now();this[i]={blobLike:e,name:s,type:n,lastModified:o}}stream(...e){A.brandCheck(this,FileLike);return this[i].blobLike.stream(...e)}arrayBuffer(...e){A.brandCheck(this,FileLike);return this[i].blobLike.arrayBuffer(...e)}slice(...e){A.brandCheck(this,FileLike);return this[i].blobLike.slice(...e)}text(...e){A.brandCheck(this,FileLike);return this[i].blobLike.text(...e)}get size(){A.brandCheck(this,FileLike);return this[i].blobLike.size}get type(){A.brandCheck(this,FileLike);return this[i].blobLike.type}get name(){A.brandCheck(this,FileLike);return this[i].name}get lastModified(){A.brandCheck(this,FileLike);return this[i].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:u,lastModified:u});A.converters.Blob=A.interfaceConverter(s);A.converters.BlobPart=function(e,t){if(A.util.Type(e)==="Object"){if(a(e)){return A.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||o.isAnyArrayBuffer(e)){return A.converters.BufferSource(e,t)}}return A.converters.USVString(e,t)};A.converters["sequence"]=A.sequenceConverter(A.converters.BlobPart);A.converters.FilePropertyBag=A.dictionaryConverter([{key:"lastModified",converter:A.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:A.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=A.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const r=[];for(const s of e){if(typeof s==="string"){let e=s;if(t.endings==="native"){e=convertLineEndingsNative(e)}r.push(p.encode(e))}else if(o.isAnyArrayBuffer(s)||o.isTypedArray(s)){if(!s.buffer){r.push(new Uint8Array(s))}else{r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength))}}else if(a(s)){r.push(s)}}return r}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return n&&e instanceof n||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},9425:(e,t,r)=>{"use strict";const{isBlobLike:s,toUSVString:n,makeIterator:o}=r(5496);const{kState:i}=r(5376);const{File:a,FileLike:A,isFileLike:c}=r(5506);const{webidl:l}=r(9111);const{Blob:u,File:p}=r(4300);const d=p??a;class FormData{constructor(e){if(e!==undefined){throw l.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[i]=[]}append(e,t,r=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!s(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=s(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);r=arguments.length===3?l.converters.USVString(r):undefined;const n=makeEntry(e,t,r);this[i].push(n)}delete(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=l.converters.USVString(e);this[i]=this[i].filter((t=>t.name!==e))}get(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=l.converters.USVString(e);const t=this[i].findIndex((t=>t.name===e));if(t===-1){return null}return this[i][t].value}getAll(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=l.converters.USVString(e);return this[i].filter((t=>t.name===e)).map((e=>e.value))}has(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=l.converters.USVString(e);return this[i].findIndex((t=>t.name===e))!==-1}set(e,t,r=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!s(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=s(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);r=arguments.length===3?n(r):undefined;const o=makeEntry(e,t,r);const a=this[i].findIndex((t=>t.name===e));if(a!==-1){this[i]=[...this[i].slice(0,a),o,...this[i].slice(a+1).filter((t=>t.name!==e))]}else{this[i].push(o)}}entries(){l.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){l.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","key")}values(){l.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[r,s]of this){e.apply(t,[s,r,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,r){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!c(t)){t=t instanceof u?new d([t],"blob",{type:t.type}):new A(t,"blob",{type:t.type})}if(r!==undefined){const e={type:t.type,lastModified:t.lastModified};t=p&&t instanceof p||t instanceof a?new d([t],r,e):new A(t,r,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},7011:e=>{"use strict";const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`)}Object.defineProperty(globalThis,t,{value:r,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},1855:(e,t,r)=>{"use strict";const{kHeadersList:s,kConstruct:n}=r(3932);const{kGuard:o}=r(5376);const{kEnumerableProperty:i}=r(7497);const{makeIterator:a,isValidHeaderName:A,isValidHeaderValue:c}=r(5496);const{webidl:l}=r(9111);const u=r(9491);const p=Symbol("headers map");const d=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let r=e.length;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(r-1)))--r;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function fill(e,t){if(Array.isArray(t)){for(let r=0;r>","record"]})}}function appendHeader(e,t,r){r=headerValueNormalize(r);if(!A(t)){throw l.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!c(r)){throw l.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}if(e[o]==="immutable"){throw new TypeError("immutable")}else if(e[o]==="request-no-cors"){}return e[s].append(t,r)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[p]=new Map(e[p]);this[d]=e[d];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[p]=new Map(e);this[d]=null}}contains(e){e=e.toLowerCase();return this[p].has(e)}clear(){this[p].clear();this[d]=null;this.cookies=null}append(e,t){this[d]=null;const r=e.toLowerCase();const s=this[p].get(r);if(s){const e=r==="cookie"?"; ":", ";this[p].set(r,{name:s.name,value:`${s.value}${e}${t}`})}else{this[p].set(r,{name:e,value:t})}if(r==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[d]=null;const r=e.toLowerCase();if(r==="set-cookie"){this.cookies=[t]}this[p].set(r,{name:e,value:t})}delete(e){this[d]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[p].delete(e)}get(e){const t=this[p].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[p]){yield[e,t]}}get entries(){const e={};if(this[p].size){for(const{name:t,value:r}of this[p].values()){e[t]=r}}return e}}class Headers{constructor(e=undefined){if(e===n){return}this[s]=new HeadersList;this[o]="none";if(e!==undefined){e=l.converters.HeadersInit(e);fill(this,e)}}append(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=l.converters.ByteString(e);if(!A(e)){throw l.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}if(!this[s].contains(e)){return}this[s].delete(e)}get(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=l.converters.ByteString(e);if(!A(e)){throw l.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[s].get(e)}has(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=l.converters.ByteString(e);if(!A(e)){throw l.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[s].contains(e)}set(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);t=headerValueNormalize(t);if(!A(e)){throw l.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!c(t)){throw l.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}this[s].set(e,t)}getSetCookie(){l.brandCheck(this,Headers);const e=this[s].cookies;if(e){return[...e]}return[]}get[d](){if(this[s][d]){return this[s][d]}const e=[];const t=[...this[s]].sort(((e,t)=>e[0]e),"Headers","key")}return a((()=>[...this[d].values()]),"Headers","key")}values(){l.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[d];return a((()=>e),"Headers","value")}return a((()=>[...this[d].values()]),"Headers","value")}entries(){l.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[d];return a((()=>e),"Headers","key+value")}return a((()=>[...this[d].values()]),"Headers","key+value")}forEach(e,t=globalThis){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[r,s]of this){e.apply(t,[s,r,this])}}[Symbol.for("nodejs.util.inspect.custom")](){l.brandCheck(this,Headers);return this[s]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:i,delete:i,get:i,has:i,set:i,getSetCookie:i,keys:i,values:i,entries:i,forEach:i,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});l.converters.HeadersInit=function(e){if(l.util.Type(e)==="Object"){if(e[Symbol.iterator]){return l.converters["sequence>"](e)}return l.converters["record"](e)}throw l.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},8802:(e,t,r)=>{"use strict";const{Response:s,makeNetworkError:n,makeAppropriateNetworkError:o,filterResponse:i,makeResponse:a}=r(3950);const{Headers:A}=r(1855);const{Request:c,makeRequest:l}=r(6453);const u=r(9796);const{bytesMatch:p,makePolicyContainer:d,clonePolicyContainer:g,requestBadPort:h,TAOCheck:m,appendRequestOriginHeader:E,responseLocationURL:C,requestCurrentURL:I,setRequestReferrerPolicyOnRedirect:B,tryUpgradeRequestToAPotentiallyTrustworthyURL:Q,createOpaqueTimingInfo:b,appendFetchMetadata:y,corsCheck:v,crossOriginResourcePolicyCheck:w,determineRequestsReferrer:x,coarsenedSharedCurrentTime:k,createDeferredPromise:R,isBlobLike:S,sameOrigin:D,isCancelled:T,isAborted:_,isErrorLike:F,fullyReadBody:N,readableStreamClose:U,isomorphicEncode:O,urlIsLocal:M,urlIsHttpHttpsScheme:L,urlHasHttpsScheme:P}=r(5496);const{kState:G,kHeaders:H,kGuard:j,kRealm:V}=r(5376);const J=r(9491);const{safelyExtractBody:Y}=r(1226);const{redirectStatusSet:q,nullBodyStatus:W,safeMethodsSet:Z,requestBodyHeader:z,subresourceSet:K,DOMException:X}=r(7533);const{kHeadersList:$}=r(3932);const ee=r(2361);const{Readable:te,pipeline:re}=r(2781);const{addAbortListener:se,isErrored:ne,isReadable:oe,nodeMajor:ie,nodeMinor:ae}=r(7497);const{dataURLProcessor:Ae,serializeAMimeType:ce}=r(5958);const{TransformStream:le}=r(5356);const{getGlobalDispatcher:ue}=r(2899);const{webidl:pe}=r(9111);const{STATUS_CODES:de}=r(3685);const ge=["GET","HEAD"];let he;let fe=globalThis.ReadableStream;class Fetch extends ee{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new X("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){pe.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const r=R();let n;try{n=new c(e,t)}catch(e){r.reject(e);return r.promise}const o=n[G];if(n.signal.aborted){abortFetch(r,o,null,n.signal.reason);return r.promise}const i=o.client.globalObject;if(i?.constructor?.name==="ServiceWorkerGlobalScope"){o.serviceWorkers="none"}let a=null;const A=null;let l=false;let u=null;se(n.signal,(()=>{l=true;J(u!=null);u.abort(n.signal.reason);abortFetch(r,o,a,n.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(l){return Promise.resolve()}if(e.aborted){abortFetch(r,o,a,u.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){r.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}a=new s;a[G]=e;a[V]=A;a[H][$]=e.headersList;a[H][j]="immutable";a[H][V]=A;r.resolve(a)};u=fetching({request:o,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??ue()});return r.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const r=e.urlList[0];let s=e.timingInfo;let n=e.cacheState;if(!L(r)){return}if(s===null){return}if(!e.timingAllowPassed){s=b({startTime:s.startTime});n=""}s.endTime=k();e.timingInfo=s;markResourceTiming(s,r,t,globalThis,n)}function markResourceTiming(e,t,r,s,n){if(ie>18||ie===18&&ae>=2){performance.markResourceTiming(e,t.href,r,s,n)}}function abortFetch(e,t,r,s){if(!s){s=new X("The operation was aborted.","AbortError")}e.reject(s);if(t.body!=null&&oe(t.body?.stream)){t.body.stream.cancel(s).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(r==null){return}const n=r[G];if(n.body!=null&&oe(n.body?.stream)){n.body.stream.cancel(s).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:n,processResponseConsumeBody:o,useParallelQueue:i=false,dispatcher:a}){let A=null;let c=false;if(e.client!=null){A=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const l=k(c);const u=b({startTime:l});const p={controller:new Fetch(a),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:n,taskDestination:A,crossOriginIsolatedCapability:c};J(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client?.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=g(e.client.policyContainer)}else{e.policyContainer=d()}}if(!e.headersList.contains("accept")){const t="*/*";e.headersList.append("accept",t)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(K.has(e.destination)){}mainFetch(p).catch((e=>{p.controller.terminate(e)}));return p.controller}async function mainFetch(e,t=false){const r=e.request;let s=null;if(r.localURLsOnly&&!M(I(r))){s=n("local URLs only")}Q(r);if(h(r)==="blocked"){s=n("bad port")}if(r.referrerPolicy===""){r.referrerPolicy=r.policyContainer.referrerPolicy}if(r.referrer!=="no-referrer"){r.referrer=x(r)}if(s===null){s=await(async()=>{const t=I(r);if(D(t,r.url)&&r.responseTainting==="basic"||t.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket")){r.responseTainting="basic";return await schemeFetch(e)}if(r.mode==="same-origin"){return n('request mode cannot be "same-origin"')}if(r.mode==="no-cors"){if(r.redirect!=="follow"){return n('redirect mode cannot be "follow" for "no-cors" request')}r.responseTainting="opaque";return await schemeFetch(e)}if(!L(I(r))){return n("URL scheme must be a HTTP(S) scheme")}r.responseTainting="cors";return await httpFetch(e)})()}if(t){return s}if(s.status!==0&&!s.internalResponse){if(r.responseTainting==="cors"){}if(r.responseTainting==="basic"){s=i(s,"basic")}else if(r.responseTainting==="cors"){s=i(s,"cors")}else if(r.responseTainting==="opaque"){s=i(s,"opaque")}else{J(false)}}let o=s.status===0?s:s.internalResponse;if(o.urlList.length===0){o.urlList.push(...r.urlList)}if(!r.timingAllowFailed){s.timingAllowPassed=true}if(s.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range")){s=o=n()}if(s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||W.includes(o.status))){o.body=null;e.controller.dump=true}if(r.integrity){const processBodyError=t=>fetchFinale(e,n(t));if(r.responseTainting==="opaque"||s.body==null){processBodyError(s.error);return}const processBody=t=>{if(!p(t,r.integrity)){processBodyError("integrity mismatch");return}s.body=Y(t)[0];fetchFinale(e,s)};await N(s.body,processBody,processBodyError)}else{fetchFinale(e,s)}}function schemeFetch(e){if(T(e)&&e.request.redirectCount===0){return Promise.resolve(o(e))}const{request:t}=e;const{protocol:s}=I(t);switch(s){case"about:":{return Promise.resolve(n("about scheme is not supported"))}case"blob:":{if(!he){he=r(4300).resolveObjectURL}const e=I(t);if(e.search.length!==0){return Promise.resolve(n("NetworkError when attempting to fetch resource."))}const s=he(e.toString());if(t.method!=="GET"||!S(s)){return Promise.resolve(n("invalid method"))}const o=Y(s);const i=o[0];const A=O(`${i.length}`);const c=o[1]??"";const l=a({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:c}]]});l.body=i;return Promise.resolve(l)}case"data:":{const e=I(t);const r=Ae(e);if(r==="failure"){return Promise.resolve(n("failed to fetch the data URL"))}const s=ce(r.mimeType);return Promise.resolve(a({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:Y(r.body)[0]}))}case"file:":{return Promise.resolve(n("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>n(e)))}default:{return Promise.resolve(n("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){if(t.type==="error"){t.urlList=[e.request.urlList[0]];t.timingInfo=b({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(t)))}if(t.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,t)=>{t.enqueue(e)};const e=new le({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=r=>e.processResponseConsumeBody(t,r);const processBodyError=r=>e.processResponseConsumeBody(t,r);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return N(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let r=null;let s=null;const o=e.timingInfo;if(t.serviceWorkers==="all"){}if(r===null){if(t.redirect==="follow"){t.serviceWorkers="none"}s=r=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&v(t,r)==="failure"){return n("cors failure")}if(m(t,r)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||r.type==="opaque")&&w(t.origin,t.client,t.destination,s)==="blocked"){return n("blocked")}if(q.has(s.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){r=n("unexpected redirect")}else if(t.redirect==="manual"){r=s}else if(t.redirect==="follow"){r=await httpRedirectFetch(e,r)}else{J(false)}}r.timingInfo=o;return r}function httpRedirectFetch(e,t){const r=e.request;const s=t.internalResponse?t.internalResponse:t;let o;try{o=C(s,I(r).hash);if(o==null){return t}}catch(e){return Promise.resolve(n(e))}if(!L(o)){return Promise.resolve(n("URL scheme must be a HTTP(S) scheme"))}if(r.redirectCount===20){return Promise.resolve(n("redirect count exceeded"))}r.redirectCount+=1;if(r.mode==="cors"&&(o.username||o.password)&&!D(r,o)){return Promise.resolve(n('cross origin not allowed for request mode "cors"'))}if(r.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(n('URL cannot contain credentials for request mode "cors"'))}if(s.status!==303&&r.body!=null&&r.body.source==null){return Promise.resolve(n())}if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!ge.includes(r.method)){r.method="GET";r.body=null;for(const e of z){r.headersList.delete(e)}}if(!D(I(r),o)){r.headersList.delete("authorization");r.headersList.delete("cookie");r.headersList.delete("host")}if(r.body!=null){J(r.body.source!=null);r.body=Y(r.body.source)[0]}const i=e.timingInfo;i.redirectEndTime=i.postRedirectStartTime=k(e.crossOriginIsolatedCapability);if(i.redirectStartTime===0){i.redirectStartTime=i.startTime}r.urlList.push(o);B(r,s);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,r=false){const s=e.request;let i=null;let a=null;let A=null;const c=null;const u=false;if(s.window==="no-window"&&s.redirect==="error"){i=e;a=s}else{a=l(s);i={...e};i.request=a}const p=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic";const d=a.body?a.body.length:null;let g=null;if(a.body==null&&["POST","PUT"].includes(a.method)){g="0"}if(d!=null){g=O(`${d}`)}if(g!=null){a.headersList.append("content-length",g)}if(d!=null&&a.keepalive){}if(a.referrer instanceof URL){a.headersList.append("referer",O(a.referrer.href))}E(a);y(a);if(!a.headersList.contains("user-agent")){a.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(a.cache==="default"&&(a.headersList.contains("if-modified-since")||a.headersList.contains("if-none-match")||a.headersList.contains("if-unmodified-since")||a.headersList.contains("if-match")||a.headersList.contains("if-range"))){a.cache="no-store"}if(a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control")){a.headersList.append("cache-control","max-age=0")}if(a.cache==="no-store"||a.cache==="reload"){if(!a.headersList.contains("pragma")){a.headersList.append("pragma","no-cache")}if(!a.headersList.contains("cache-control")){a.headersList.append("cache-control","no-cache")}}if(a.headersList.contains("range")){a.headersList.append("accept-encoding","identity")}if(!a.headersList.contains("accept-encoding")){if(P(I(a))){a.headersList.append("accept-encoding","br, gzip, deflate")}else{a.headersList.append("accept-encoding","gzip, deflate")}}a.headersList.delete("host");if(p){}if(c==null){a.cache="no-store"}if(a.mode!=="no-store"&&a.mode!=="reload"){}if(A==null){if(a.mode==="only-if-cached"){return n("only if cached")}const e=await httpNetworkFetch(i,p,r);if(!Z.has(a.method)&&e.status>=200&&e.status<=399){}if(u&&e.status===304){}if(A==null){A=e}}A.urlList=[...a.urlList];if(a.headersList.contains("range")){A.rangeRequested=true}A.requestIncludesCredentials=p;if(A.status===407){if(s.window==="no-window"){return n()}if(T(e)){return o(e)}return n("proxy authentication required")}if(A.status===421&&!r&&(s.body==null||s.body.source!=null)){if(T(e)){return o(e)}e.controller.connection.destroy();A=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return A}async function httpNetworkFetch(e,t=false,s=false){J(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new X("The operation was aborted.","AbortError"))}}};const i=e.request;let c=null;const l=e.timingInfo;const p=null;if(p==null){i.cache="no-store"}const d=s?"yes":"no";if(i.mode==="websocket"){}else{}let g=null;if(i.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(i.body!=null){const processBodyChunk=async function*(t){if(T(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(T(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(T(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};g=async function*(){try{for await(const e of i.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:r,statusText:s,headersList:n,socket:o}=await dispatch({body:g});if(o){c=a({status:r,statusText:s,headersList:n,socket:o})}else{const o=t[Symbol.asyncIterator]();e.controller.next=()=>o.next();c=a({status:r,statusText:s,headersList:n})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return o(e,t)}return n(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!fe){fe=r(5356).ReadableStream}const h=new fe({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});c.body={stream:h};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let r;try{const{done:r,value:s}=await e.controller.next();if(_(e)){break}t=r?undefined:s}catch(s){if(e.controller.ended&&!l.encodedBodySize){t=undefined}else{t=s;r=true}}if(t===undefined){U(e.controller.controller);finalizeResponse(e,c);return}l.decodedBodySize+=t?.byteLength??0;if(r){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(ne(h)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(_(e)){c.aborted=true;if(oe(h)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(h)){e.controller.controller.error(new TypeError("terminated",{cause:F(t)?t:undefined}))}}e.controller.connection.destroy()}return c;async function dispatch({body:t}){const r=I(i);const s=e.controller.dispatcher;return new Promise(((n,o)=>s.dispatch({path:r.pathname+r.search,origin:r.origin,method:i.method,body:e.controller.dispatcher.isMockActive?i.body&&(i.body.source||i.body.stream):t,headers:i.headersList.entries,maxRedirections:0,upgrade:i.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:r}=e.controller;if(r.destroyed){t(new X("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=r.abort=t}},onHeaders(e,t,r,s){if(e<200){return}let o=[];let a="";const c=new A;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(r.toLowerCase()==="location"){a=s}c[$].append(r,s)}}else{const e=Object.keys(t);for(const r of e){const e=t[r];if(r.toLowerCase()==="content-encoding"){o=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(r.toLowerCase()==="location"){a=e}c[$].append(r,e)}}this.body=new te({read:r});const l=[];const p=i.redirect==="follow"&&a&&q.has(e);if(i.method!=="HEAD"&&i.method!=="CONNECT"&&!W.includes(e)&&!p){for(const e of o){if(e==="x-gzip"||e==="gzip"){l.push(u.createGunzip({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){l.push(u.createInflate())}else if(e==="br"){l.push(u.createBrotliDecompress())}else{l.length=0;break}}}n({status:e,statusText:s,headersList:c[$],body:l.length?re(this.body,...l,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const r=t;l.encodedBodySize+=r.byteLength;return this.body.push(r)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);o(t)},onUpgrade(e,t,r){if(e!==101){return}const s=new A;for(let e=0;e{"use strict";const{extractBody:s,mixinBody:n,cloneBody:o}=r(1226);const{Headers:i,fill:a,HeadersList:A}=r(1855);const{FinalizationRegistry:c}=r(5285)();const l=r(7497);const{isValidHTTPToken:u,sameOrigin:p,normalizeMethod:d,makePolicyContainer:g,normalizeMethodRecord:h}=r(5496);const{forbiddenMethodsSet:m,corsSafeListedMethodsSet:E,referrerPolicy:C,requestRedirect:I,requestMode:B,requestCredentials:Q,requestCache:b,requestDuplex:y}=r(7533);const{kEnumerableProperty:v}=l;const{kHeaders:w,kSignal:x,kState:k,kGuard:R,kRealm:S}=r(5376);const{webidl:D}=r(9111);const{getGlobalOrigin:T}=r(7011);const{URLSerializer:_}=r(5958);const{kHeadersList:F,kConstruct:N}=r(3932);const U=r(9491);const{getMaxListeners:O,setMaxListeners:M,getEventListeners:L,defaultMaxListeners:P}=r(2361);let G=globalThis.TransformStream;const H=Symbol("abortController");const j=new c((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===N){return}D.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=D.converters.RequestInfo(e);t=D.converters.RequestInit(t);this[S]={settingsObject:{baseUrl:T(),get origin(){return this.baseUrl?.origin},policyContainer:g()}};let n=null;let o=null;const c=this[S].settingsObject.baseUrl;let C=null;if(typeof e==="string"){let t;try{t=new URL(e,c)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(t.username||t.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}n=makeRequest({urlList:[t]});o="cors"}else{U(e instanceof Request);n=e[k];C=e[x]}const I=this[S].settingsObject.origin;let B="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&p(n.window,I)){B=n.window}if(t.window!=null){throw new TypeError(`'window' option '${B}' must be null`)}if("window"in t){B="no-window"}n=makeRequest({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[S].settingsObject,window:B,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});const Q=Object.keys(t).length!==0;if(Q){if(n.mode==="navigate"){n.mode="same-origin"}n.reloadNavigation=false;n.historyNavigation=false;n.origin="client";n.referrer="client";n.referrerPolicy="";n.url=n.urlList[n.urlList.length-1];n.urlList=[n.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){n.referrer="no-referrer"}else{let t;try{t=new URL(e,c)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||I&&!p(t,this[S].settingsObject.baseUrl)){n.referrer="client"}else{n.referrer=t}}}if(t.referrerPolicy!==undefined){n.referrerPolicy=t.referrerPolicy}let b;if(t.mode!==undefined){b=t.mode}else{b=o}if(b==="navigate"){throw D.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(b!=null){n.mode=b}if(t.credentials!==undefined){n.credentials=t.credentials}if(t.cache!==undefined){n.cache=t.cache}if(n.cache==="only-if-cached"&&n.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){n.redirect=t.redirect}if(t.integrity!=null){n.integrity=String(t.integrity)}if(t.keepalive!==undefined){n.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;if(!u(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(m.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=h[e]??d(e);n.method=e}if(t.signal!==undefined){C=t.signal}this[k]=n;const y=new AbortController;this[x]=y.signal;this[x][S]=this[S];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){y.abort(C.reason)}else{this[H]=y;const e=new WeakRef(y);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof O==="function"&&O(C)===P){M(100,C)}else if(L(C,"abort").length>=P){M(100,C)}}catch{}l.addAbortListener(C,abort);j.register(y,{signal:C,abort:abort})}}this[w]=new i(N);this[w][F]=n.headersList;this[w][R]="request";this[w][S]=this[S];if(b==="no-cors"){if(!E.has(n.method)){throw new TypeError(`'${n.method} is unsupported in no-cors mode.`)}this[w][R]="request-no-cors"}if(Q){const e=this[w][F];const r=t.headers!==undefined?t.headers:new A(e);e.clear();if(r instanceof A){for(const[t,s]of r){e.append(t,s)}e.cookies=r.cookies}else{a(this[w],r)}}const v=e instanceof Request?e[k].body:null;if((t.body!=null||v!=null)&&(n.method==="GET"||n.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let _=null;if(t.body!=null){const[e,r]=s(t.body,n.keepalive);_=e;if(r&&!this[w][F].contains("content-type")){this[w].append("content-type",r)}}const V=_??v;if(V!=null&&V.source==null){if(_!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(n.mode!=="same-origin"&&n.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}n.useCORSPreflightFlag=true}let J=V;if(_==null&&v!=null){if(l.isDisturbed(v.stream)||v.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!G){G=r(5356).TransformStream}const e=new G;v.stream.pipeThrough(e);J={source:v.source,length:v.length,stream:e.readable}}this[k].body=J}get method(){D.brandCheck(this,Request);return this[k].method}get url(){D.brandCheck(this,Request);return _(this[k].url)}get headers(){D.brandCheck(this,Request);return this[w]}get destination(){D.brandCheck(this,Request);return this[k].destination}get referrer(){D.brandCheck(this,Request);if(this[k].referrer==="no-referrer"){return""}if(this[k].referrer==="client"){return"about:client"}return this[k].referrer.toString()}get referrerPolicy(){D.brandCheck(this,Request);return this[k].referrerPolicy}get mode(){D.brandCheck(this,Request);return this[k].mode}get credentials(){return this[k].credentials}get cache(){D.brandCheck(this,Request);return this[k].cache}get redirect(){D.brandCheck(this,Request);return this[k].redirect}get integrity(){D.brandCheck(this,Request);return this[k].integrity}get keepalive(){D.brandCheck(this,Request);return this[k].keepalive}get isReloadNavigation(){D.brandCheck(this,Request);return this[k].reloadNavigation}get isHistoryNavigation(){D.brandCheck(this,Request);return this[k].historyNavigation}get signal(){D.brandCheck(this,Request);return this[x]}get body(){D.brandCheck(this,Request);return this[k].body?this[k].body.stream:null}get bodyUsed(){D.brandCheck(this,Request);return!!this[k].body&&l.isDisturbed(this[k].body.stream)}get duplex(){D.brandCheck(this,Request);return"half"}clone(){D.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[k]);const t=new Request(N);t[k]=e;t[S]=this[S];t[w]=new i(N);t[w][F]=e.headersList;t[w][R]=this[w][R];t[w][S]=this[w][S];const r=new AbortController;if(this.signal.aborted){r.abort(this.signal.reason)}else{l.addAbortListener(this.signal,(()=>{r.abort(this.signal.reason)}))}t[x]=r.signal;return t}}n(Request);function makeRequest(e){const t={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new A(e.headersList):new A};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=o(e.body)}return t}Object.defineProperties(Request.prototype,{method:v,url:v,headers:v,redirect:v,clone:v,signal:v,duplex:v,destination:v,body:v,bodyUsed:v,isHistoryNavigation:v,isReloadNavigation:v,keepalive:v,integrity:v,cache:v,credentials:v,attribute:v,referrerPolicy:v,referrer:v,mode:v,[Symbol.toStringTag]:{value:"Request",configurable:true}});D.converters.Request=D.interfaceConverter(Request);D.converters.RequestInfo=function(e){if(typeof e==="string"){return D.converters.USVString(e)}if(e instanceof Request){return D.converters.Request(e)}return D.converters.USVString(e)};D.converters.AbortSignal=D.interfaceConverter(AbortSignal);D.converters.RequestInit=D.dictionaryConverter([{key:"method",converter:D.converters.ByteString},{key:"headers",converter:D.converters.HeadersInit},{key:"body",converter:D.nullableConverter(D.converters.BodyInit)},{key:"referrer",converter:D.converters.USVString},{key:"referrerPolicy",converter:D.converters.DOMString,allowedValues:C},{key:"mode",converter:D.converters.DOMString,allowedValues:B},{key:"credentials",converter:D.converters.DOMString,allowedValues:Q},{key:"cache",converter:D.converters.DOMString,allowedValues:b},{key:"redirect",converter:D.converters.DOMString,allowedValues:I},{key:"integrity",converter:D.converters.DOMString},{key:"keepalive",converter:D.converters.boolean},{key:"signal",converter:D.nullableConverter((e=>D.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:D.converters.any},{key:"duplex",converter:D.converters.DOMString,allowedValues:y}]);e.exports={Request:Request,makeRequest:makeRequest}},3950:(e,t,r)=>{"use strict";const{Headers:s,HeadersList:n,fill:o}=r(1855);const{extractBody:i,cloneBody:a,mixinBody:A}=r(1226);const c=r(7497);const{kEnumerableProperty:l}=c;const{isValidReasonPhrase:u,isCancelled:p,isAborted:d,isBlobLike:g,serializeJavascriptValueToJSONString:h,isErrorLike:m,isomorphicEncode:E}=r(5496);const{redirectStatusSet:C,nullBodyStatus:I,DOMException:B}=r(7533);const{kState:Q,kHeaders:b,kGuard:y,kRealm:v}=r(5376);const{webidl:w}=r(9111);const{FormData:x}=r(9425);const{getGlobalOrigin:k}=r(7011);const{URLSerializer:R}=r(5958);const{kHeadersList:S,kConstruct:D}=r(3932);const T=r(9491);const{types:_}=r(3837);const F=globalThis.ReadableStream||r(5356).ReadableStream;const N=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[Q]=makeNetworkError();t[v]=e;t[b][S]=t[Q].headersList;t[b][y]="immutable";t[b][v]=e;return t}static json(e,t={}){w.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=w.converters.ResponseInit(t)}const r=N.encode(h(e));const s=i(r);const n={settingsObject:{}};const o=new Response;o[v]=n;o[b][y]="response";o[b][v]=n;initializeResponse(o,t,{body:s[0],type:"application/json"});return o}static redirect(e,t=302){const r={settingsObject:{}};w.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=w.converters.USVString(e);t=w.converters["unsigned short"](t);let s;try{s=new URL(e,k())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!C.has(t)){throw new RangeError("Invalid status code "+t)}const n=new Response;n[v]=r;n[b][y]="immutable";n[b][v]=r;n[Q].status=t;const o=E(R(s));n[Q].headersList.append("location",o);return n}constructor(e=null,t={}){if(e!==null){e=w.converters.BodyInit(e)}t=w.converters.ResponseInit(t);this[v]={settingsObject:{}};this[Q]=makeResponse({});this[b]=new s(D);this[b][y]="response";this[b][S]=this[Q].headersList;this[b][v]=this[v];let r=null;if(e!=null){const[t,s]=i(e);r={body:t,type:s}}initializeResponse(this,t,r)}get type(){w.brandCheck(this,Response);return this[Q].type}get url(){w.brandCheck(this,Response);const e=this[Q].urlList;const t=e[e.length-1]??null;if(t===null){return""}return R(t,true)}get redirected(){w.brandCheck(this,Response);return this[Q].urlList.length>1}get status(){w.brandCheck(this,Response);return this[Q].status}get ok(){w.brandCheck(this,Response);return this[Q].status>=200&&this[Q].status<=299}get statusText(){w.brandCheck(this,Response);return this[Q].statusText}get headers(){w.brandCheck(this,Response);return this[b]}get body(){w.brandCheck(this,Response);return this[Q].body?this[Q].body.stream:null}get bodyUsed(){w.brandCheck(this,Response);return!!this[Q].body&&c.isDisturbed(this[Q].body.stream)}clone(){w.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw w.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[Q]);const t=new Response;t[Q]=e;t[v]=this[v];t[b][S]=e.headersList;t[b][y]=this[b][y];t[b][v]=this[b][v];return t}}A(Response);Object.defineProperties(Response.prototype,{type:l,url:l,status:l,ok:l,redirected:l,statusText:l,headers:l,clone:l,body:l,bodyUsed:l,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:l,redirect:l,error:l});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=a(e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new n(e.headersList):new n,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=m(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,r){return r in t?t[r]:e[r]},set(e,r,s){T(!(r in t));e[r]=s;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{T(false)}}function makeAppropriateNetworkError(e,t=null){T(p(e));return d(e)?makeNetworkError(Object.assign(new B("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new B("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,r){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!u(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[Q].status=t.status}if("statusText"in t&&t.statusText!=null){e[Q].statusText=t.statusText}if("headers"in t&&t.headers!=null){o(e[b],t.headers)}if(r){if(I.includes(e.status)){throw w.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[Q].body=r.body;if(r.type!=null&&!e[Q].headersList.contains("Content-Type")){e[Q].headersList.append("content-type",r.type)}}}w.converters.ReadableStream=w.interfaceConverter(F);w.converters.FormData=w.interfaceConverter(x);w.converters.URLSearchParams=w.interfaceConverter(URLSearchParams);w.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return w.converters.USVString(e)}if(g(e)){return w.converters.Blob(e,{strict:false})}if(_.isArrayBuffer(e)||_.isTypedArray(e)||_.isDataView(e)){return w.converters.BufferSource(e)}if(c.isFormDataLike(e)){return w.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return w.converters.URLSearchParams(e)}return w.converters.DOMString(e)};w.converters.BodyInit=function(e){if(e instanceof F){return w.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return w.converters.XMLHttpRequestBodyInit(e)};w.converters.ResponseInit=w.dictionaryConverter([{key:"status",converter:w.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:w.converters.ByteString,defaultValue:""},{key:"headers",converter:w.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},5376:e=>{"use strict";e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5496:(e,t,r)=>{"use strict";const{redirectStatusSet:s,referrerPolicySet:n,badPortsSet:o}=r(7533);const{getGlobalOrigin:i}=r(7011);const{performance:a}=r(4074);const{isBlobLike:A,toUSVString:c,ReadableStreamFrom:l}=r(7497);const u=r(9491);const{isUint8Array:p}=r(9830);let d;try{d=r(6113)}catch{}function responseURL(e){const t=e.urlList;const r=t.length;return r===0?null:t[r-1].toString()}function responseLocationURL(e,t){if(!s.has(e.status)){return null}let r=e.headersList.get("location");if(r!==null&&isValidHeaderValue(r)){r=new URL(r,responseURL(e))}if(r&&!r.hash){r.hash=t}return r}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&o.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255)){return false}}return true}function isTokenCharCode(e){switch(e){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 e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t0){for(let e=s.length;e!==0;e--){const t=s[e-1].trim();if(n.has(t)){o=t;break}}}if(o!==""){e.referrerPolicy=o}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t)}function appendRequestOriginHeader(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(t){e.headersList.append("origin",t)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}if(t){e.headersList.append("origin",t)}}}function coarsenedSharedCurrentTime(e){return a.now()}function createOpaqueTimingInfo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const t=e.referrerPolicy;u(t);let r=null;if(e.referrer==="client"){const e=i();if(!e||e.origin==="null"){return"no-referrer"}r=new URL(e)}else if(e.referrer instanceof URL){r=e.referrer}let s=stripURLForReferrer(r);const n=stripURLForReferrer(r,true);if(s.toString().length>4096){s=n}const o=sameOrigin(e,s);const a=isURLPotentiallyTrustworthy(s)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return n!=null?n:stripURLForReferrer(r,true);case"unsafe-url":return s;case"same-origin":return o?n:"no-referrer";case"origin-when-cross-origin":return o?s:n;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(s,t)){return s}if(isURLPotentiallyTrustworthy(s)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return n}case"strict-origin":case"no-referrer-when-downgrade":default:return a?"no-referrer":n}}function stripURLForReferrer(e,t){u(e instanceof URL);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(d===undefined){return true}const r=parseMetadata(t);if(r==="no metadata"){return true}if(r.length===0){return true}const s=r.sort(((e,t)=>t.algo.localeCompare(e.algo)));const n=s[0].algo;const o=s.filter((e=>e.algo===n));for(const t of o){const r=t.algo;let s=t.hash;if(s.endsWith("==")){s=s.slice(0,-2)}let n=d.createHash(r).update(e).digest("base64");if(n.endsWith("==")){n=n.slice(0,-2)}if(n===s){return true}let o=d.createHash(r).update(e).digest("base64url");if(o.endsWith("==")){o=o.slice(0,-2)}if(o===s){return true}}return false}const g=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function parseMetadata(e){const t=[];let r=true;const s=d.getHashes();for(const n of e.split(" ")){r=false;const e=g.exec(n);if(e===null||e.groups===undefined){continue}const o=e.groups.algo;if(s.includes(o.toLowerCase())){t.push(e.groups)}}if(r===true){return"no metadata"}return t}function tryUpgradeRequestToAPotentiallyTrustworthyURL(e){}function sameOrigin(e,t){if(e.origin===t.origin&&e.origin==="null"){return true}if(e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port){return true}return false}function createDeferredPromise(){let e;let t;const r=new Promise(((r,s)=>{e=r;t=s}));return{promise:r,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const h={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(h,null);function normalizeMethod(e){return h[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}u(typeof t==="string");return t}const m=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,r){const s={index:0,kind:r,target:e};const n={next(){if(Object.getPrototypeOf(this)!==n){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:r,target:o}=s;const i=o();const a=i.length;if(e>=a){return{value:undefined,done:true}}const A=i[e];s.index=e+1;return iteratorResult(A,r)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(n,m);return Object.setPrototypeOf({},n)}function iteratorResult(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:false}}async function fullyReadBody(e,t,r){const s=t;const n=r;let o;try{o=e.stream.getReader()}catch(e){n(e);return}try{const e=await readAllBytes(o);s(e)}catch(e){n(e)}}let E=globalThis.ReadableStream;function isReadableStreamLike(e){if(!E){E=r(5356).ReadableStream}return e instanceof E||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const C=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(t)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:l,toUSVString:c,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:A,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:I,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:h}},9111:(e,t,r)=>{"use strict";const{types:s}=r(3837);const{hasOwn:n,toUSVString:o}=r(5496);const i={};i.converters={};i.util={};i.errors={};i.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};i.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const r=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return i.errors.exception({header:e.prefix,message:r})};i.errors.invalidArgument=function(e){return i.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};i.brandCheck=function(e,t,r=undefined){if(r?.strict!==false&&!(e instanceof t)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}};i.argumentLengthCheck=function({length:e},t,r){if(en){throw i.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${n}, got ${a}.`})}return a}if(!Number.isNaN(a)&&s.clamp===true){a=Math.min(Math.max(a,o),n);if(Math.floor(a)%2===0){a=Math.floor(a)}else{a=Math.ceil(a)}return a}if(Number.isNaN(a)||a===0&&Object.is(0,a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY){return 0}a=i.util.IntegerPart(a);a=a%Math.pow(2,t);if(r==="signed"&&a>=Math.pow(2,t)-1){return a-Math.pow(2,t)}return a};i.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};i.sequenceConverter=function(e){return t=>{if(i.util.Type(t)!=="Object"){throw i.errors.exception({header:"Sequence",message:`Value of type ${i.util.Type(t)} is not an Object.`})}const r=t?.[Symbol.iterator]?.();const s=[];if(r===undefined||typeof r.next!=="function"){throw i.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:n}=r.next();if(t){break}s.push(e(n))}return s}};i.recordConverter=function(e,t){return r=>{if(i.util.Type(r)!=="Object"){throw i.errors.exception({header:"Record",message:`Value of type ${i.util.Type(r)} is not an Object.`})}const n={};if(!s.isProxy(r)){const s=Object.keys(r);for(const o of s){const s=e(o);const i=t(r[o]);n[s]=i}return n}const o=Reflect.ownKeys(r);for(const s of o){const o=Reflect.getOwnPropertyDescriptor(r,s);if(o?.enumerable){const o=e(s);const i=t(r[s]);n[o]=i}}return n}};i.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==false&&!(t instanceof e)){throw i.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`})}return t}};i.dictionaryConverter=function(e){return t=>{const r=i.util.Type(t);const s={};if(r==="Null"||r==="Undefined"){return s}else if(r!=="Object"){throw i.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const r of e){const{key:e,defaultValue:o,required:a,converter:A}=r;if(a===true){if(!n(t,e)){throw i.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let c=t[e];const l=n(r,"defaultValue");if(l&&c!==null){c=c??o}if(a||l||c!==undefined){c=A(c);if(r.allowedValues&&!r.allowedValues.includes(c)){throw i.errors.exception({header:"Dictionary",message:`${c} is not an accepted type. Expected one of ${r.allowedValues.join(", ")}.`})}s[e]=c}}return s}};i.nullableConverter=function(e){return t=>{if(t===null){return t}return e(t)}};i.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};i.converters.ByteString=function(e){const t=i.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`)}}return t};i.converters.USVString=o;i.converters.boolean=function(e){const t=Boolean(e);return t};i.converters.any=function(e){return e};i.converters["long long"]=function(e){const t=i.util.ConvertToInt(e,64,"signed");return t};i.converters["unsigned long long"]=function(e){const t=i.util.ConvertToInt(e,64,"unsigned");return t};i.converters["unsigned long"]=function(e){const t=i.util.ConvertToInt(e,32,"unsigned");return t};i.converters["unsigned short"]=function(e,t){const r=i.util.ConvertToInt(e,16,"unsigned",t);return r};i.converters.ArrayBuffer=function(e,t={}){if(i.util.Type(e)!=="Object"||!s.isAnyArrayBuffer(e)){throw i.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&s.isSharedArrayBuffer(e)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.TypedArray=function(e,t,r={}){if(i.util.Type(e)!=="Object"||!s.isTypedArray(e)||e.constructor.name!==t.name){throw i.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(r.allowShared===false&&s.isSharedArrayBuffer(e.buffer)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.DataView=function(e,t={}){if(i.util.Type(e)!=="Object"||!s.isDataView(e)){throw i.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&s.isSharedArrayBuffer(e.buffer)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.BufferSource=function(e,t={}){if(s.isAnyArrayBuffer(e)){return i.converters.ArrayBuffer(e,t)}if(s.isTypedArray(e)){return i.converters.TypedArray(e,e.constructor)}if(s.isDataView(e)){return i.converters.DataView(e,t)}throw new TypeError(`Could not convert ${e} to a BufferSource.`)};i.converters["sequence"]=i.sequenceConverter(i.converters.ByteString);i.converters["sequence>"]=i.sequenceConverter(i.converters["sequence"]);i.converters["record"]=i.recordConverter(i.converters.ByteString,i.converters.ByteString);e.exports={webidl:i}},3532:e=>{"use strict";function getEncoding(e){if(!e){return"failure"}switch(e.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"}}e.exports={getEncoding:getEncoding}},929:(e,t,r)=>{"use strict";const{staticPropertyDescriptors:s,readOperation:n,fireAProgressEvent:o}=r(4157);const{kState:i,kError:a,kResult:A,kEvents:c,kAborted:l}=r(9103);const{webidl:u}=r(9111);const{kEnumerableProperty:p}=r(7497);class FileReader extends EventTarget{constructor(){super();this[i]="empty";this[A]=null;this[a]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=u.converters.Blob(e,{strict:false});n(this,e,"ArrayBuffer")}readAsBinaryString(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=u.converters.Blob(e,{strict:false});n(this,e,"BinaryString")}readAsText(e,t=undefined){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=u.converters.Blob(e,{strict:false});if(t!==undefined){t=u.converters.DOMString(t)}n(this,e,"Text",t)}readAsDataURL(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=u.converters.Blob(e,{strict:false});n(this,e,"DataURL")}abort(){if(this[i]==="empty"||this[i]==="done"){this[A]=null;return}if(this[i]==="loading"){this[i]="done";this[A]=null}this[l]=true;o("abort",this);if(this[i]!=="loading"){o("loadend",this)}}get readyState(){u.brandCheck(this,FileReader);switch(this[i]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){u.brandCheck(this,FileReader);return this[A]}get error(){u.brandCheck(this,FileReader);return this[a]}get onloadend(){u.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){u.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){u.brandCheck(this,FileReader);return this[c].error}set onerror(e){u.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){u.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){u.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){u.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){u.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){u.brandCheck(this,FileReader);return this[c].load}set onload(e){u.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){u.brandCheck(this,FileReader);return this[c].abort}set onabort(e){u.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].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:s,LOADING:s,DONE:s,readAsArrayBuffer:p,readAsBinaryString:p,readAsText:p,readAsDataURL:p,abort:p,readyState:p,result:p,error:p,onloadstart:p,onprogress:p,onload:p,onabort:p,onerror:p,onloadend:p,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:s,LOADING:s,DONE:s});e.exports={FileReader:FileReader}},9094:(e,t,r)=>{"use strict";const{webidl:s}=r(9111);const n=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=s.converters.DOMString(e);t=s.converters.ProgressEventInit(t??{});super(e,t);this[n]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){s.brandCheck(this,ProgressEvent);return this[n].lengthComputable}get loaded(){s.brandCheck(this,ProgressEvent);return this[n].loaded}get total(){s.brandCheck(this,ProgressEvent);return this[n].total}}s.converters.ProgressEventInit=s.dictionaryConverter([{key:"lengthComputable",converter:s.converters.boolean,defaultValue:false},{key:"loaded",converter:s.converters["unsigned long long"],defaultValue:0},{key:"total",converter:s.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:s.converters.boolean,defaultValue:false},{key:"cancelable",converter:s.converters.boolean,defaultValue:false},{key:"composed",converter:s.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},9103:e=>{"use strict";e.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")}},4157:(e,t,r)=>{"use strict";const{kState:s,kError:n,kResult:o,kAborted:i,kLastProgressEventFired:a}=r(9103);const{ProgressEvent:A}=r(9094);const{getEncoding:c}=r(3532);const{DOMException:l}=r(7533);const{serializeAMimeType:u,parseMIMEType:p}=r(5958);const{types:d}=r(3837);const{StringDecoder:g}=r(1576);const{btoa:h}=r(4300);const m={enumerable:true,writable:false,configurable:false};function readOperation(e,t,r,A){if(e[s]==="loading"){throw new l("Invalid state","InvalidStateError")}e[s]="loading";e[o]=null;e[n]=null;const c=t.stream();const u=c.getReader();const p=[];let g=u.read();let h=true;(async()=>{while(!e[i]){try{const{done:c,value:l}=await g;if(h&&!e[i]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}h=false;if(!c&&d.isUint8Array(l)){p.push(l);if((e[a]===undefined||Date.now()-e[a]>=50)&&!e[i]){e[a]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}g=u.read()}else if(c){queueMicrotask((()=>{e[s]="done";try{const s=packageData(p,r,t.type,A);if(e[i]){return}e[o]=s;fireAProgressEvent("load",e)}catch(t){e[n]=t;fireAProgressEvent("error",e)}if(e[s]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[i]){return}queueMicrotask((()=>{e[s]="done";e[n]=t;fireAProgressEvent("error",e);if(e[s]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const r=new A(e,{bubbles:false,cancelable:false});t.dispatchEvent(r)}function packageData(e,t,r,s){switch(t){case"DataURL":{let t="data:";const s=p(r||"application/octet-stream");if(s!=="failure"){t+=u(s)}t+=";base64,";const n=new g("latin1");for(const r of e){t+=h(n.write(r))}t+=h(n.end());return t}case"Text":{let t="failure";if(s){t=c(s)}if(t==="failure"&&r){const e=p(r);if(e!=="failure"){t=c(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const r=new g("latin1");for(const s of e){t+=r.write(s)}t+=r.end();return t}}}function decode(e,t){const r=combineByteSequences(e);const s=BOMSniffing(r);let n=0;if(s!==null){t=s;n=s==="UTF-8"?3:2}const o=r.slice(n);return new TextDecoder(t).decode(o)}function BOMSniffing(e){const[t,r,s]=e;if(t===239&&r===187&&s===191){return"UTF-8"}else if(t===254&&r===255){return"UTF-16BE"}else if(t===255&&r===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let r=0;return e.reduce(((e,t)=>{e.set(t,r);r+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:m,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2899:(e,t,r)=>{"use strict";const s=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:n}=r(2366);const o=r(8840);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new n("Argument agent must implement Agent")}Object.defineProperty(globalThis,s,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[s]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},253:e=>{"use strict";e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},292:(e,t,r)=>{"use strict";const s=r(7497);const{kBodyUsed:n}=r(3932);const o=r(9491);const{InvalidArgumentError:i}=r(2366);const a=r(2361);const A=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[n]=false}async*[Symbol.asyncIterator](){o(!this[n],"disturbed");this[n]=true;yield*this[c]}}class RedirectHandler{constructor(e,t,r,A){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new i("maxRedirections must be a positive number")}s.validateHandler(A,r.method,r.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...r,maxRedirections:0};this.maxRedirections=t;this.handler=A;this.history=[];if(s.isStream(this.opts.body)){if(s.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){o(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[n]=false;a.prototype.on.call(this.opts.body,"data",(function(){this[n]=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)&&s.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,n){this.location=this.history.length>=this.maxRedirections||s.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,r,n)}const{origin:o,pathname:i,search:a}=s.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=a?`${i}${a}`:i;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==o);this.opts.path=A;this.opts.origin=o;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(A.indexOf(e)===-1){return null}for(let e=0;e{const s=r(9491);const{kRetryHandlerDefaultRetry:n}=r(3932);const{RequestRetryError:o}=r(2366);const{isDisturbed:i,parseHeaders:a,parseRangeHeader:A}=r(7497);function calculateRetryAfterHeader(e){const t=Date.now();const r=new Date(e).getTime()-t;return r}class RetryHandler{constructor(e,t){const{retryOptions:r,...s}=e;const{retry:o,maxRetries:i,maxTimeout:a,minTimeout:A,timeoutFactor:c,methods:l,errorCodes:u,retryAfter:p,statusCodes:d}=r??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=s;this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[n],retryAfter:p??true,maxTimeout:a??30*1e3,timeout:A??500,timeoutFactor:c??2,maxRetries:i??5,methods:l??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:d??[500,502,503,504,429],errorCodes:u??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,r){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,r)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[n](e,{state:t,opts:r},s){const{statusCode:n,code:o,headers:i}=e;const{method:a,retryOptions:A}=r;const{maxRetries:c,timeout:l,maxTimeout:u,timeoutFactor:p,statusCodes:d,errorCodes:g,methods:h}=A;let{counter:m,currentTimeout:E}=t;E=E!=null&&E>0?E:l;if(o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!g.includes(o)){s(e);return}if(Array.isArray(h)&&!h.includes(a)){s(e);return}if(n!=null&&Array.isArray(d)&&!d.includes(n)){s(e);return}if(m>c){s(e);return}let C=i!=null&&i["retry-after"];if(C){C=Number(C);C=isNaN(C)?calculateRetryAfterHeader(C):C*1e3}const I=C>0?Math.min(C,u):Math.min(E*p**m,u);t.currentTimeout=I;setTimeout((()=>s(null)),I)}onHeaders(e,t,r,n){const i=a(t);this.retryCount+=1;if(e>=300){this.abort(new o("Request failed",e,{headers:i,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=A(i["content-range"]);if(!t){this.abort(new o("Content-Range mismatch",e,{headers:i,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==i.etag){this.abort(new o("ETag mismatch",e,{headers:i,count:this.retryCount}));return false}const{start:n,size:a,end:c=a}=t;s(this.start===n,"content-range mismatch");s(this.end==null||this.end===c,"content-range mismatch");this.resume=r;return true}if(this.end==null){if(e===206){const o=A(i["content-range"]);if(o==null){return this.handler.onHeaders(e,t,r,n)}const{start:a,size:c,end:l=c}=o;s(a!=null&&Number.isFinite(a)&&this.start!==a,"content-range mismatch");s(Number.isFinite(a));s(l!=null&&Number.isFinite(l)&&this.end!==l,"invalid content-length");this.start=a;this.end=l}if(this.end==null){const e=i["content-length"];this.end=e!=null?Number(e):null}s(Number.isFinite(this.start));s(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=r;this.etag=i.etag!=null?i.etag:null;return this.handler.onHeaders(e,t,r,n)}const c=new o("Request failed",e,{headers:i,count:this.retryCount});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||i(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||i(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},3167:(e,t,r)=>{"use strict";const s=r(292);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(r,n){const{maxRedirections:o=e}=r;if(!o){return t(r,n)}const i=new s(t,o,r,n);r={...r,maxRedirections:0};return t(r,i)}}e.exports=createRedirectInterceptor},5749:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const s=r(4778);var n;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(n=t.ERROR||(t.ERROR={}));var o;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(o=t.TYPE||(t.TYPE={}));var i;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(i=t.FLAGS||(t.FLAGS={}));var a;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(a=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var A;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(A=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[A.DELETE,A.GET,A.HEAD,A.POST,A.PUT,A.CONNECT,A.OPTIONS,A.TRACE,A.COPY,A.LOCK,A.MKCOL,A.MOVE,A.PROPFIND,A.PROPPATCH,A.SEARCH,A.UNLOCK,A.BIND,A.REBIND,A.UNBIND,A.ACL,A.REPORT,A.MKACTIVITY,A.CHECKOUT,A.MERGE,A["M-SEARCH"],A.NOTIFY,A.SUBSCRIBE,A.UNSUBSCRIBE,A.PATCH,A.PURGE,A.MKCALENDAR,A.LINK,A.UNLINK,A.PRI,A.SOURCE];t.METHODS_ICE=[A.SOURCE];t.METHODS_RTSP=[A.OPTIONS,A.DESCRIBE,A.ANNOUNCE,A.SETUP,A.PLAY,A.PAUSE,A.TEARDOWN,A.GET_PARAMETER,A.SET_PARAMETER,A.REDIRECT,A.RECORD,A.FLUSH,A.GET,A.POST];t.METHOD_MAP=s.enumToMap(A);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.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};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var l;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(l=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:l.CONNECTION,"content-length":l.CONTENT_LENGTH,"proxy-connection":l.CONNECTION,"transfer-encoding":l.TRANSFER_ENCODING,upgrade:l.UPGRADE}},9827:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},7785:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},4778:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((r=>{const s=e[r];if(typeof s==="number"){t[r]=s}}));return t}t.enumToMap=enumToMap},6004:(e,t,r)=>{"use strict";const{kClients:s}=r(3932);const n=r(8840);const{kAgent:o,kMockAgentSet:i,kMockAgentGet:a,kDispatches:A,kIsMockActive:c,kNetConnect:l,kGetNetConnect:u,kOptions:p,kFactory:d}=r(4745);const g=r(1287);const h=r(7220);const{matchValue:m,buildMockOptions:E}=r(9700);const{InvalidArgumentError:C,UndiciError:I}=r(2366);const B=r(8648);const Q=r(5024);const b=r(5464);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends B{constructor(e){super(e);this[l]=true;this[c]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new C("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new n(e);this[o]=t;this[s]=t[s];this[p]=E(e)}get(e){let t=this[a](e);if(!t){t=this[d](e);this[i](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[o].dispatch(e,t)}async close(){await this[o].close();this[s].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[l])){this[l].push(e)}else{this[l]=[e]}}else if(typeof e==="undefined"){this[l]=true}else{throw new C("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[l]=false}get isMockActive(){return this[c]}[i](e,t){this[s].set(e,new FakeWeakRef(t))}[d](e){const t=Object.assign({agent:this},this[p]);return this[p]&&this[p].connections===1?new g(e,t):new h(e,t)}[a](e){const t=this[s].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[d]("http://localhost:9999");this[i](e,t);return t}for(const[t,r]of Array.from(this[s])){const s=r.deref();if(s&&typeof t!=="string"&&m(t,e)){const t=this[d](e);this[i](e,t);t[A]=s[A];return t}}}[u](){return this[l]}pendingInterceptors(){const e=this[s];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[A].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new b}={}){const t=this.pendingInterceptors();if(t.length===0){return}const r=new Q("interceptor","interceptors").pluralize(t.length);throw new I(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},1287:(e,t,r)=>{"use strict";const{promisify:s}=r(3837);const n=r(1735);const{buildMockDispatch:o}=r(9700);const{kDispatches:i,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=r(4745);const{MockInterceptor:d}=r(7857);const g=r(3932);const{InvalidArgumentError:h}=r(2366);class MockClient extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new h("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[i]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[A]}get[g.kConnected](){return this[p]}intercept(e){return new d(e,this[i])}async[A](){await s(this[c])();this[p]=0;this[a][g.kClients].delete(this[l])}}e.exports=MockClient},2703:(e,t,r)=>{"use strict";const{UndiciError:s}=r(2366);class MockNotMatchedError extends s{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}e.exports={MockNotMatchedError:MockNotMatchedError}},7857:(e,t,r)=>{"use strict";const{getResponseData:s,buildKey:n,addMockDispatch:o}=r(9700);const{kDispatches:i,kDispatchKey:a,kDefaultHeaders:A,kDefaultTrailers:c,kContentLength:l,kMockDispatch:u}=r(4745);const{InvalidArgumentError:p}=r(2366);const{buildURL:d}=r(7497);class MockScope{constructor(e){this[u]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("waitInMs must be a valid integer > 0")}this[u].delay=e;return this}persist(){this[u].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("repeatTimes must be a valid integer > 0")}this[u].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new p("opts must be an object")}if(typeof e.path==="undefined"){throw new p("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=d(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[a]=n(e);this[i]=t;this[A]={};this[c]={};this[l]=false}createMockScopeDispatchData(e,t,r={}){const n=s(t);const o=this[l]?{"content-length":n.length}:{};const i={...this[A],...o,...r.headers};const a={...this[c],...r.trailers};return{statusCode:e,data:t,headers:i,trailers:a}}validateReplyParameters(e,t,r){if(typeof e==="undefined"){throw new p("statusCode must be defined")}if(typeof t==="undefined"){throw new p("data must be defined")}if(typeof r!=="object"){throw new p("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const r=e(t);if(typeof r!=="object"){throw new p("reply options callback must return an object")}const{statusCode:s,data:n="",responseOptions:o={}}=r;this.validateReplyParameters(s,n,o);return{...this.createMockScopeDispatchData(s,n,o)}};const t=o(this[i],this[a],wrappedDefaultsCallback);return new MockScope(t)}const[t,r="",s={}]=[...arguments];this.validateReplyParameters(t,r,s);const n=this.createMockScopeDispatchData(t,r,s);const A=o(this[i],this[a],n);return new MockScope(A)}replyWithError(e){if(typeof e==="undefined"){throw new p("error must be defined")}const t=o(this[i],this[a],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new p("headers must be defined")}this[A]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new p("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[l]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},7220:(e,t,r)=>{"use strict";const{promisify:s}=r(3837);const n=r(780);const{buildMockDispatch:o}=r(9700);const{kDispatches:i,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=r(4745);const{MockInterceptor:d}=r(7857);const g=r(3932);const{InvalidArgumentError:h}=r(2366);class MockPool extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new h("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[i]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[A]}get[g.kConnected](){return this[p]}intercept(e){return new d(e,this[i])}async[A](){await s(this[c])();this[p]=0;this[a][g.kClients].delete(this[l])}}e.exports=MockPool},4745:e=>{"use strict";e.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")}},9700:(e,t,r)=>{"use strict";const{MockNotMatchedError:s}=r(2703);const{kDispatches:n,kMockAgent:o,kOriginalDispatch:i,kOrigin:a,kGetNetConnect:A}=r(4745);const{buildURL:c,nop:l}=r(7497);const{STATUS_CODES:u}=r(3685);const{types:{isPromise:p}}=r(3837);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let r=0;r!e)).filter((({path:e})=>matchValue(safeUrl(e),n)));if(o.length===0){throw new s(`Mock dispatch not matched for path '${n}'`)}o=o.filter((({method:e})=>matchValue(e,t.method)));if(o.length===0){throw new s(`Mock dispatch not matched for method '${t.method}'`)}o=o.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(o.length===0){throw new s(`Mock dispatch not matched for body '${t.body}'`)}o=o.filter((e=>matchHeaders(e,t.headers)));if(o.length===0){throw new s(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return o[0]}function addMockDispatch(e,t,r){const s={timesInvoked:0,times:1,persist:false,consumed:false};const n=typeof r==="function"?{callback:r}:{...r};const o={...s,...t,pending:true,data:{error:null,...n}};e.push(o);return o}function deleteMockDispatch(e,t){const r=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(r!==-1){e.splice(r,1)}}function buildKey(e){const{path:t,method:r,body:s,headers:n,query:o}=e;return{path:t,method:r,body:s,headers:n,query:o}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,r])=>[...e,Buffer.from(`${t}`),Array.isArray(r)?r.map((e=>Buffer.from(`${e}`))):Buffer.from(`${r}`)]),[])}function getStatusText(e){return u[e]||"unknown"}async function getResponse(e){const t=[];for await(const r of e){t.push(r)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const r=buildKey(e);const s=getMockDispatch(this[n],r);s.timesInvoked++;if(s.data.callback){s.data={...s.data,...s.data.callback(e)}}const{data:{statusCode:o,data:i,headers:a,trailers:A,error:c},delay:u,persist:d}=s;const{timesInvoked:g,times:h}=s;s.consumed=!d&&g>=h;s.pending=g0){setTimeout((()=>{handleReply(this[n])}),u)}else{handleReply(this[n])}function handleReply(s,n=i){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const u=typeof n==="function"?n({...e,headers:c}):n;if(p(u)){u.then((e=>handleReply(s,e)));return}const d=getResponseData(u);const g=generateKeyValues(a);const h=generateKeyValues(A);t.abort=l;t.onHeaders(o,g,resume,getStatusText(o));t.onData(Buffer.from(d));t.onComplete(h);deleteMockDispatch(s,r)}function resume(){}return true}function buildMockDispatch(){const e=this[o];const t=this[a];const r=this[i];return function dispatch(n,o){if(e.isMockActive){try{mockDispatch.call(this,n,o)}catch(i){if(i instanceof s){const a=e[A]();if(a===false){throw new s(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(a,t)){r.call(this,n,o)}else{throw new s(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw i}}}else{r.call(this,n,o)}}}function checkNetConnect(e,t){const r=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,r.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...r}=e;return r}}e.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}},5464:(e,t,r)=>{"use strict";const{Transform:s}=r(2781);const{Console:n}=r(6206);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new s({transform(e,t,r){r(null,e)}});this.logger=new n({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:r},persist:s,times:n,timesInvoked:o,origin:i})=>({Method:e,Origin:i,Path:t,"Status code":r,Persistent:s?"✅":"❌",Invocations:o,Remaining:s?Infinity:n-o})));this.logger.table(t);return this.transform.read().toString()}}},5024:e=>{"use strict";const t={pronoun:"it",is:"is",was:"was",this:"this"};const r={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const s=e===1;const n=s?t:r;const o=s?this.singular:this.plural;return{...n,count:e,noun:o}}}},4629:e=>{"use strict";const t=2048;const r=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&r)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&r}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&r;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},4414:(e,t,r)=>{"use strict";const s=r(8757);const n=r(4629);const{kConnected:o,kSize:i,kRunning:a,kPending:A,kQueued:c,kBusy:l,kFree:u,kUrl:p,kClose:d,kDestroy:g,kDispatch:h}=r(3932);const m=r(47);const E=Symbol("clients");const C=Symbol("needDrain");const I=Symbol("queue");const B=Symbol("closed resolve");const Q=Symbol("onDrain");const b=Symbol("onConnect");const y=Symbol("onDisconnect");const v=Symbol("onConnectionError");const w=Symbol("get dispatcher");const x=Symbol("add client");const k=Symbol("remove client");const R=Symbol("stats");class PoolBase extends s{constructor(){super();this[I]=new n;this[E]=[];this[c]=0;const e=this;this[Q]=function onDrain(t,r){const s=e[I];let n=false;while(!n){const t=s.shift();if(!t){break}e[c]--;n=!this.dispatch(t.opts,t.handler)}this[C]=n;if(!this[C]&&e[C]){e[C]=false;e.emit("drain",t,[e,...r])}if(e[B]&&s.isEmpty()){Promise.all(e[E].map((e=>e.close()))).then(e[B])}};this[b]=(t,r)=>{e.emit("connect",t,[e,...r])};this[y]=(t,r,s)=>{e.emit("disconnect",t,[e,...r],s)};this[v]=(t,r,s)=>{e.emit("connectionError",t,[e,...r],s)};this[R]=new m(this)}get[l](){return this[C]}get[o](){return this[E].filter((e=>e[o])).length}get[u](){return this[E].filter((e=>e[o]&&!e[C])).length}get[A](){let e=this[c];for(const{[A]:t}of this[E]){e+=t}return e}get[a](){let e=0;for(const{[a]:t}of this[E]){e+=t}return e}get[i](){let e=this[c];for(const{[i]:t}of this[E]){e+=t}return e}get stats(){return this[R]}async[d](){if(this[I].isEmpty()){return Promise.all(this[E].map((e=>e.close())))}else{return new Promise((e=>{this[B]=e}))}}async[g](e){while(true){const t=this[I].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[E].map((t=>t.destroy(e))))}[h](e,t){const r=this[w]();if(!r){this[C]=true;this[I].push({opts:e,handler:t});this[c]++}else if(!r.dispatch(e,t)){r[C]=true;this[C]=!this[w]()}return!this[C]}[x](e){e.on("drain",this[Q]).on("connect",this[b]).on("disconnect",this[y]).on("connectionError",this[v]);this[E].push(e);if(this[C]){process.nextTick((()=>{if(this[C]){this[Q](e[p],[this,e])}}))}return this}[k](e){e.close((()=>{const t=this[E].indexOf(e);if(t!==-1){this[E].splice(t,1)}}));this[C]=this[E].some((e=>!e[C]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:E,kNeedDrain:C,kAddClient:x,kRemoveClient:k,kGetDispatcher:w}},47:(e,t,r)=>{const{kFree:s,kConnected:n,kPending:o,kQueued:i,kRunning:a,kSize:A}=r(3932);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][n]}get free(){return this[c][s]}get pending(){return this[c][o]}get queued(){return this[c][i]}get running(){return this[c][a]}get size(){return this[c][A]}}e.exports=PoolStats},780:(e,t,r)=>{"use strict";const{PoolBase:s,kClients:n,kNeedDrain:o,kAddClient:i,kGetDispatcher:a}=r(4414);const A=r(1735);const{InvalidArgumentError:c}=r(2366);const l=r(7497);const{kUrl:u,kInterceptors:p}=r(3932);const d=r(9218);const g=Symbol("options");const h=Symbol("connections");const m=Symbol("factory");function defaultFactory(e,t){return new A(e,t)}class Pool extends s{constructor(e,{connections:t,factory:r=defaultFactory,connect:s,connectTimeout:n,tls:o,maxCachedSessions:i,socketPath:a,autoSelectFamily:A,autoSelectFamilyAttemptTimeout:E,allowH2:C,...I}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new c("invalid connections")}if(typeof r!=="function"){throw new c("factory must be a function.")}if(s!=null&&typeof s!=="function"&&typeof s!=="object"){throw new c("connect must be a function or an object")}if(typeof s!=="function"){s=d({...o,maxCachedSessions:i,allowH2:C,socketPath:a,timeout:n,...l.nodeHasAutoSelectFamily&&A?{autoSelectFamily:A,autoSelectFamilyAttemptTimeout:E}:undefined,...s})}this[p]=I.interceptors&&I.interceptors.Pool&&Array.isArray(I.interceptors.Pool)?I.interceptors.Pool:[];this[h]=t||null;this[u]=l.parseOrigin(e);this[g]={...l.deepClone(I),connect:s,allowH2:C};this[g].interceptors=I.interceptors?{...I.interceptors}:undefined;this[m]=r}[a](){let e=this[n].find((e=>!e[o]));if(e){return e}if(!this[h]||this[n].length{"use strict";const{kProxy:s,kClose:n,kDestroy:o,kInterceptors:i}=r(3932);const{URL:a}=r(7310);const A=r(8840);const c=r(780);const l=r(8757);const{InvalidArgumentError:u,RequestAbortedError:p}=r(2366);const d=r(9218);const g=Symbol("proxy agent");const h=Symbol("proxy client");const m=Symbol("proxy headers");const E=Symbol("request tls settings");const C=Symbol("proxy tls settings");const I=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new u("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new c(e,t)}class ProxyAgent extends l{constructor(e){super(e);this[s]=buildProxyOptions(e);this[g]=new A(e);this[i]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new u("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new u("Proxy opts.clientFactory must be a function.")}this[E]=e.requestTls;this[C]=e.proxyTls;this[m]=e.headers||{};const r=new a(e.uri);const{origin:n,port:o,host:c,username:l,password:B}=r;if(e.auth&&e.token){throw new u("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[m]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[m]["proxy-authorization"]=e.token}else if(l&&B){this[m]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(l)}:${decodeURIComponent(B)}`).toString("base64")}`}const Q=d({...e.proxyTls});this[I]=d({...e.requestTls});this[h]=t(r,{connect:Q});this[g]=new A({...e,connect:async(e,t)=>{let r=e.host;if(!e.port){r+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:s,statusCode:i}=await this[h].connect({origin:n,port:o,path:r,signal:e.signal,headers:{...this[m],host:c}});if(i!==200){s.on("error",(()=>{})).destroy();t(new p(`Proxy response (${i}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,s);return}let a;if(this[E]){a=this[E].servername}else{a=e.servername}this[I]({...e,servername:a,httpSocket:s},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:r}=new a(e.origin);const s=buildHeaders(e.headers);throwIfProxyAuthIsSent(s);return this[g].dispatch({...e,headers:{...s,host:r}},t)}async[n](){await this[g].close();await this[h].close()}async[o](){await this[g].destroy();await this[h].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let r=0;re.toLowerCase()==="proxy-authorization"));if(t){throw new u("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},2882:e=>{"use strict";let t=Date.now();let r;const s=[];function onTimeout(){t=Date.now();let e=s.length;let r=0;while(r0&&t>=n.state){n.state=-1;n.callback(n.opaque)}if(n.state===-1){n.state=-2;if(r!==e-1){s[r]=s.pop()}else{s.pop()}e-=1}else{r+=1}}if(s.length>0){refreshTimeout()}}function refreshTimeout(){if(r&&r.refresh){r.refresh()}else{clearTimeout(r);r=setTimeout(onTimeout,1e3);if(r.unref){r.unref()}}}class Timeout{constructor(e,t,r){this.callback=e;this.delay=t;this.opaque=r;this.state=-2;this.refresh()}refresh(){if(this.state===-2){s.push(this);if(!r||s.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Timeout(e,t,r)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},250:(e,t,r)=>{"use strict";const s=r(7643);const{uid:n,states:o}=r(6487);const{kReadyState:i,kSentClose:a,kByteParser:A,kReceivedClose:c}=r(7380);const{fireEvent:l,failWebsocketConnection:u}=r(5714);const{CloseEvent:p}=r(1879);const{makeRequest:d}=r(6453);const{fetching:g}=r(8802);const{Headers:h}=r(1855);const{getGlobalDispatcher:m}=r(2899);const{kHeadersList:E}=r(3932);const C={};C.open=s.channel("undici:websocket:open");C.close=s.channel("undici:websocket:close");C.socketError=s.channel("undici:websocket:socket_error");let I;try{I=r(6113)}catch{}function establishWebSocketConnection(e,t,r,s,o){const i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";const a=d({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=new h(o.headers)[E];a.headersList=e}const A=I.randomBytes(16).toString("base64");a.headersList.append("sec-websocket-key",A);a.headersList.append("sec-websocket-version","13");for(const e of t){a.headersList.append("sec-websocket-protocol",e)}const c="";const l=g({request:a,useParallelQueue:true,dispatcher:o.dispatcher??m(),processResponse(e){if(e.type==="error"||e.status!==101){u(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){u(r,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){u(r,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){u(r,'Server did not set Connection header to "upgrade".');return}const o=e.headersList.get("Sec-WebSocket-Accept");const i=I.createHash("sha1").update(A+n).digest("base64");if(o!==i){u(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const l=e.headersList.get("Sec-WebSocket-Extensions");if(l!==null&&l!==c){u(r,"Received different permessage-deflate than the one set.");return}const p=e.headersList.get("Sec-WebSocket-Protocol");if(p!==null&&p!==a.headersList.get("Sec-WebSocket-Protocol")){u(r,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(C.open.hasSubscribers){C.open.publish({address:e.socket.address(),protocol:p,extensions:l})}s(e)}});return l}function onSocketData(e){if(!this.ws[A].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[a]&&e[c];let r=1005;let s="";const n=e[A].closingInfo;if(n){r=n.code??1005;s=n.reason}else if(!e[a]){r=1006}e[i]=o.CLOSED;l("close",e,p,{wasClean:t,code:r,reason:s});if(C.close.hasSubscribers){C.close.publish({websocket:e,code:r,reason:s})}}function onSocketError(e){const{ws:t}=this;t[i]=o.CLOSING;if(C.socketError.hasSubscribers){C.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},6487:e=>{"use strict";const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const r={enumerable:true,writable:false,configurable:false};const s={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const n={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const i={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const a=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:r,states:s,opcodes:n,maxUnsigned16Bit:o,parserStates:i,emptyBuffer:a}},1879:(e,t,r)=>{"use strict";const{webidl:s}=r(9111);const{kEnumerableProperty:n}=r(7497);const{MessagePort:o}=r(1267);class MessageEvent extends Event{#o;constructor(e,t={}){s.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=s.converters.DOMString(e);t=s.converters.MessageEventInit(t);super(e,t);this.#o=t}get data(){s.brandCheck(this,MessageEvent);return this.#o.data}get origin(){s.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){s.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){s.brandCheck(this,MessageEvent);return this.#o.source}get ports(){s.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(e,t=false,r=false,n=null,o="",i="",a=null,A=[]){s.brandCheck(this,MessageEvent);s.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:r,data:n,origin:o,lastEventId:i,source:a,ports:A})}}class CloseEvent extends Event{#o;constructor(e,t={}){s.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=s.converters.DOMString(e);t=s.converters.CloseEventInit(t);super(e,t);this.#o=t}get wasClean(){s.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){s.brandCheck(this,CloseEvent);return this.#o.code}get reason(){s.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(e,t){s.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=s.converters.DOMString(e);t=s.converters.ErrorEventInit(t??{});this.#o=t}get message(){s.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){s.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){s.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){s.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){s.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:n,origin:n,lastEventId:n,source:n,ports:n,initMessageEvent:n});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:n,code:n,wasClean:n});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:n,filename:n,lineno:n,colno:n,error:n});s.converters.MessagePort=s.interfaceConverter(o);s.converters["sequence"]=s.sequenceConverter(s.converters.MessagePort);const i=[{key:"bubbles",converter:s.converters.boolean,defaultValue:false},{key:"cancelable",converter:s.converters.boolean,defaultValue:false},{key:"composed",converter:s.converters.boolean,defaultValue:false}];s.converters.MessageEventInit=s.dictionaryConverter([...i,{key:"data",converter:s.converters.any,defaultValue:null},{key:"origin",converter:s.converters.USVString,defaultValue:""},{key:"lastEventId",converter:s.converters.DOMString,defaultValue:""},{key:"source",converter:s.nullableConverter(s.converters.MessagePort),defaultValue:null},{key:"ports",converter:s.converters["sequence"],get defaultValue(){return[]}}]);s.converters.CloseEventInit=s.dictionaryConverter([...i,{key:"wasClean",converter:s.converters.boolean,defaultValue:false},{key:"code",converter:s.converters["unsigned short"],defaultValue:0},{key:"reason",converter:s.converters.USVString,defaultValue:""}]);s.converters.ErrorEventInit=s.dictionaryConverter([...i,{key:"message",converter:s.converters.DOMString,defaultValue:""},{key:"filename",converter:s.converters.USVString,defaultValue:""},{key:"lineno",converter:s.converters["unsigned long"],defaultValue:0},{key:"colno",converter:s.converters["unsigned long"],defaultValue:0},{key:"error",converter:s.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},6771:(e,t,r)=>{"use strict";const{maxUnsigned16Bit:s}=r(6487);let n;try{n=r(6113)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=n.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let r=t;let n=6;if(t>s){n+=8;r=127}else if(t>125){n+=2;r=126}const o=Buffer.allocUnsafe(t+n);o[0]=o[1]=0;o[0]|=128;o[0]=(o[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */o[n-4]=this.maskKey[0];o[n-3]=this.maskKey[1];o[n-2]=this.maskKey[2];o[n-1]=this.maskKey[3];o[1]=r;if(r===126){o.writeUInt16BE(t,2)}else if(r===127){o[2]=o[3]=0;o.writeUIntBE(t,4,6)}o[1]|=128;for(let e=0;e{"use strict";const{Writable:s}=r(2781);const n=r(7643);const{parserStates:o,opcodes:i,states:a,emptyBuffer:A}=r(6487);const{kReadyState:c,kSentClose:l,kResponse:u,kReceivedClose:p}=r(7380);const{isValidStatusCode:d,failWebsocketConnection:g,websocketMessageReceived:h}=r(5714);const{WebsocketFrameSend:m}=r(6771);const E={};E.ping=n.channel("undici:websocket:ping");E.pong=n.channel("undici:websocket:pong");class ByteParser extends s{#i=[];#a=0;#A=o.INFO;#c={};#l=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#i.push(e);this.#a+=e.length;this.run(r)}run(e){while(true){if(this.#A===o.INFO){if(this.#a<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==i.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==i.BINARY&&this.#c.opcode!==i.TEXT){g(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#c.payloadLength=r;this.#A=o.READ_DATA}else if(r===126){this.#A=o.PAYLOADLENGTH_16}else if(r===127){this.#A=o.PAYLOADLENGTH_64}if(this.#c.fragmented&&r>125){g(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===i.PING||this.#c.opcode===i.PONG||this.#c.opcode===i.CLOSE)&&r>125){g(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===i.CLOSE){if(r===1){g(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new m(e);this.ws[u].socket.write(t.createFrame(i.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[c]=a.CLOSING;this.ws[p]=true;this.end();return}else if(this.#c.opcode===i.PING){const t=this.consume(r);if(!this.ws[p]){const e=new m(t);this.ws[u].socket.write(e.createFrame(i.PONG));if(E.ping.hasSubscribers){E.ping.publish({payload:t})}}this.#A=o.INFO;if(this.#a>0){continue}else{e();return}}else if(this.#c.opcode===i.PONG){const t=this.consume(r);if(E.pong.hasSubscribers){E.pong.publish({payload:t})}if(this.#a>0){continue}else{e();return}}}else if(this.#A===o.PAYLOADLENGTH_16){if(this.#a<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#A=o.READ_DATA}else if(this.#A===o.PAYLOADLENGTH_64){if(this.#a<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){g(this.ws,"Received payload length > 2^31 bytes.");return}const s=t.readUInt32BE(4);this.#c.payloadLength=(r<<8)+s;this.#A=o.READ_DATA}else if(this.#A===o.READ_DATA){if(this.#a=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#l.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===i.CONTINUATION){const e=Buffer.concat(this.#l);h(this.ws,this.#c.originalOpcode,e);this.#c={};this.#l.length=0}this.#A=o.INFO}}if(this.#a>0){continue}else{e();break}}}consume(e){if(e>this.#a){return null}else if(e===0){return A}if(this.#i[0].length===e){this.#a-=this.#i[0].length;return this.#i.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const s=this.#i[0];const{length:n}=s;if(n+r===e){t.set(this.#i.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r);this.#i[0]=s.subarray(e-r);break}else{t.set(this.#i.shift(),r);r+=s.length}}this.#a-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!d(r)){return null}return{code:r}}let s=t.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191){s=s.subarray(3)}if(r!==undefined&&!d(r)){return null}try{s=new TextDecoder("utf-8",{fatal:true}).decode(s)}catch{return null}return{code:r,reason:s}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},7380:e=>{"use strict";e.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")}},5714:(e,t,r)=>{"use strict";const{kReadyState:s,kController:n,kResponse:o,kBinaryType:i,kWebSocketURL:a}=r(7380);const{states:A,opcodes:c}=r(6487);const{MessageEvent:l,ErrorEvent:u}=r(1879);function isEstablished(e){return e[s]===A.OPEN}function isClosing(e){return e[s]===A.CLOSING}function isClosed(e){return e[s]===A.CLOSED}function fireEvent(e,t,r=Event,s){const n=new r(e,s);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[s]!==A.OPEN){return}let n;if(t===c.TEXT){try{n=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[i]==="blob"){n=new Blob([r])}else{n=new Uint8Array(r).buffer}}fireEvent("message",e,l,{origin:e[a].origin,data:n})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:r,[o]:s}=e;r.abort();if(s?.socket&&!s.socket.destroyed){s.socket.destroy()}if(t){fireEvent("error",e,u,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},1986:(e,t,r)=>{"use strict";const{webidl:s}=r(9111);const{DOMException:n}=r(7533);const{URLSerializer:o}=r(5958);const{getGlobalOrigin:i}=r(7011);const{staticPropertyDescriptors:a,states:A,opcodes:c,emptyBuffer:l}=r(6487);const{kWebSocketURL:u,kReadyState:p,kController:d,kBinaryType:g,kResponse:h,kSentClose:m,kByteParser:E}=r(7380);const{isEstablished:C,isClosing:I,isValidSubprotocol:B,failWebsocketConnection:Q,fireEvent:b}=r(5714);const{establishWebSocketConnection:y}=r(250);const{WebsocketFrameSend:v}=r(6771);const{ByteParser:w}=r(5379);const{kEnumerableProperty:x,isBlobLike:k}=r(7497);const{getGlobalDispatcher:R}=r(2899);const{types:S}=r(3837);let D=false;class WebSocket extends EventTarget{#u={open:null,error:null,close:null,message:null};#p=0;#d="";#g="";constructor(e,t=[]){super();s.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!D){D=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=s.converters["DOMString or sequence or WebSocketInit"](t);e=s.converters.USVString(e);t=r.protocols;const o=i();let a;try{a=new URL(e,o)}catch(e){throw new n(e,"SyntaxError")}if(a.protocol==="http:"){a.protocol="ws:"}else if(a.protocol==="https:"){a.protocol="wss:"}if(a.protocol!=="ws:"&&a.protocol!=="wss:"){throw new n(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError")}if(a.hash||a.href.endsWith("#")){throw new n("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[u]=new URL(a.href);this[d]=y(a,t,this,(e=>this.#h(e)),r);this[p]=WebSocket.CONNECTING;this[g]="blob"}close(e=undefined,t=undefined){s.brandCheck(this,WebSocket);if(e!==undefined){e=s.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=s.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new n("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new n(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!C(this)){Q(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!I(this)){const s=new v;if(e!==undefined&&t===undefined){s.frameData=Buffer.allocUnsafe(2);s.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){s.frameData=Buffer.allocUnsafe(2+r);s.frameData.writeUInt16BE(e,0);s.frameData.write(t,2,"utf-8")}else{s.frameData=l}const n=this[h].socket;n.write(s.createFrame(c.CLOSE),(e=>{if(!e){this[m]=true}}));this[p]=A.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){s.brandCheck(this,WebSocket);s.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=s.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new n("Sent before connected.","InvalidStateError")}if(!C(this)||I(this)){return}const t=this[h].socket;if(typeof e==="string"){const r=Buffer.from(e);const s=new v(r);const n=s.createFrame(c.TEXT);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(S.isArrayBuffer(e)){const r=Buffer.from(e);const s=new v(r);const n=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const s=new v(r);const n=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(k(e)){const r=new v;e.arrayBuffer().then((e=>{const s=Buffer.from(e);r.frameData=s;const n=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(n,(()=>{this.#p-=s.byteLength}))}))}}get readyState(){s.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){s.brandCheck(this,WebSocket);return this.#p}get url(){s.brandCheck(this,WebSocket);return o(this[u])}get extensions(){s.brandCheck(this,WebSocket);return this.#g}get protocol(){s.brandCheck(this,WebSocket);return this.#d}get onopen(){s.brandCheck(this,WebSocket);return this.#u.open}set onopen(e){s.brandCheck(this,WebSocket);if(this.#u.open){this.removeEventListener("open",this.#u.open)}if(typeof e==="function"){this.#u.open=e;this.addEventListener("open",e)}else{this.#u.open=null}}get onerror(){s.brandCheck(this,WebSocket);return this.#u.error}set onerror(e){s.brandCheck(this,WebSocket);if(this.#u.error){this.removeEventListener("error",this.#u.error)}if(typeof e==="function"){this.#u.error=e;this.addEventListener("error",e)}else{this.#u.error=null}}get onclose(){s.brandCheck(this,WebSocket);return this.#u.close}set onclose(e){s.brandCheck(this,WebSocket);if(this.#u.close){this.removeEventListener("close",this.#u.close)}if(typeof e==="function"){this.#u.close=e;this.addEventListener("close",e)}else{this.#u.close=null}}get onmessage(){s.brandCheck(this,WebSocket);return this.#u.message}set onmessage(e){s.brandCheck(this,WebSocket);if(this.#u.message){this.removeEventListener("message",this.#u.message)}if(typeof e==="function"){this.#u.message=e;this.addEventListener("message",e)}else{this.#u.message=null}}get binaryType(){s.brandCheck(this,WebSocket);return this[g]}set binaryType(e){s.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[g]="blob"}else{this[g]=e}}#h(e){this[h]=e;const t=new w(this);t.on("drain",(function onParserDrain(){this.ws[h].socket.resume()}));e.socket.ws=this;this[E]=t;this[p]=A.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#g=r}const s=e.headersList.get("sec-websocket-protocol");if(s!==null){this.#d=s}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=A.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=A.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=A.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=A.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a,url:x,readyState:x,bufferedAmount:x,onopen:x,onerror:x,onclose:x,close:x,onmessage:x,binaryType:x,send:x,extensions:x,protocol:x,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a});s.converters["sequence"]=s.sequenceConverter(s.converters.DOMString);s.converters["DOMString or sequence"]=function(e){if(s.util.Type(e)==="Object"&&Symbol.iterator in e){return s.converters["sequence"](e)}return s.converters.DOMString(e)};s.converters.WebSocketInit=s.dictionaryConverter([{key:"protocols",converter:s.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return R()}},{key:"headers",converter:s.nullableConverter(s.converters.HeadersInit)}]);s.converters["DOMString or sequence or WebSocketInit"]=function(e){if(s.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return s.converters.WebSocketInit(e)}return{protocols:s.converters["DOMString or sequence"](e)}};s.converters.WebSocketSendData=function(e){if(s.util.Type(e)==="Object"){if(k(e)){return s.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||S.isAnyArrayBuffer(e)){return s.converters.BufferSource(e)}}return s.converters.USVString(e)};e.exports={WebSocket:WebSocket}},5938:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},3872:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return u.default}});var s=_interopRequireDefault(r(5596));var n=_interopRequireDefault(r(2427));var o=_interopRequireDefault(r(6007));var i=_interopRequireDefault(r(398));var a=_interopRequireDefault(r(1623));var A=_interopRequireDefault(r(8818));var c=_interopRequireDefault(r(7178));var l=_interopRequireDefault(r(7016));var u=_interopRequireDefault(r(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},3828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return s.default.createHash("md5").update(e).digest()}var n=md5;t["default"]=n},1623:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r="00000000-0000-0000-0000-000000000000";t["default"]=r},1158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,s.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=parse;t["default"]=n},3607:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=r},1260:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let o=n.length;function rng(){if(o>n.length-16){s.default.randomFillSync(n);o=0}return n.slice(o,o+=16)}},7615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return s.default.createHash("sha1").update(e).digest()}var n=sha1;t["default"]=n},7016:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const r=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,s.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var o=stringify;t["default"]=o},5596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(1260));var n=_interopRequireDefault(r(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let o;let i;let a=0;let A=0;function v1(e,t,r){let c=t&&r||0;const l=t||new Array(16);e=e||{};let u=e.node||o;let p=e.clockseq!==undefined?e.clockseq:i;if(u==null||p==null){const t=e.random||(e.rng||s.default)();if(u==null){u=o=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=i=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let g=e.nsecs!==undefined?e.nsecs:A+1;const h=d-a+(g-A)/1e4;if(h<0&&e.clockseq===undefined){p=p+1&16383}if((h<0||d>a)&&e.nsecs===undefined){g=0}if(g>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}a=d;A=g;i=p;d+=122192928e5;const m=((d&268435455)*1e4+g)%4294967296;l[c++]=m>>>24&255;l[c++]=m>>>16&255;l[c++]=m>>>8&255;l[c++]=m&255;const E=d/4294967296*1e4&268435455;l[c++]=E>>>8&255;l[c++]=E&255;l[c++]=E>>>24&15|16;l[c++]=E>>>16&255;l[c++]=p>>>8|128;l[c++]=p&255;for(let e=0;e<6;++e){l[c+e]=u[e]}return t||(0,n.default)(l)}var c=v1;t["default"]=c},2427:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6901));var n=_interopRequireDefault(r(3828));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=(0,s.default)("v3",48,n.default);var i=o;t["default"]=i},6901:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var s=_interopRequireDefault(r(7016));var n=_interopRequireDefault(r(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(1260));var n=_interopRequireDefault(r(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){e=e||{};const o=e.random||(e.rng||s.default)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=o[e]}return t}return(0,n.default)(o)}var o=v4;t["default"]=o},398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6901));var n=_interopRequireDefault(r(7615));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=(0,s.default)("v5",80,n.default);var i=o;t["default"]=i},7178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(3607));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&s.default.test(e)}var n=validate;t["default"]=n},8818:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,s.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var n=version;t["default"]=n},7212:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{module.exports=eval("require")("debug")},9491:e=>{"use strict";e.exports=require("assert")},852:e=>{"use strict";e.exports=require("async_hooks")},4300:e=>{"use strict";e.exports=require("buffer")},2081:e=>{"use strict";e.exports=require("child_process")},6206:e=>{"use strict";e.exports=require("console")},6113:e=>{"use strict";e.exports=require("crypto")},7643:e=>{"use strict";e.exports=require("diagnostics_channel")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5158:e=>{"use strict";e.exports=require("http2")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},5673:e=>{"use strict";e.exports=require("node:events")},4492:e=>{"use strict";e.exports=require("node:stream")},7261:e=>{"use strict";e.exports=require("node:util")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},5356:e=>{"use strict";e.exports=require("stream/web")},1576:e=>{"use strict";e.exports=require("string_decoder")},9512:e=>{"use strict";e.exports=require("timers")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9830:e=>{"use strict";e.exports=require("util/types")},1267:e=>{"use strict";e.exports=require("worker_threads")},9796:e=>{"use strict";e.exports=require("zlib")},1089:(e,t,r)=>{"use strict";const s=r(4492).Writable;const n=r(7261).inherits;const o=r(9306);const i=r(5575);const a=r(2010);const A=45;const c=Buffer.from("-");const l=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}s.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new a(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}n(Dicer,s);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{s.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new i(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{"use strict";const s=r(5673).EventEmitter;const n=r(7261).inherits;const o=r(7845);const i=r(9306);const a=Buffer.from("\r\n\r\n");const A=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){s.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new i(a);this.ss.on("info",(function(e,r,s,n){if(r&&!t.maxed){if(t.nread+n-s>=t.maxHeaderSize){n=t.maxHeaderSize-t.nread+s;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=n-s}t.buffer+=r.toString("binary",s,n)}if(e){t._finish()}}))}n(HeaderParser,s);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(A);const t=e.length;let r,s;for(var n=0;n{"use strict";const s=r(7261).inherits;const n=r(4492).Readable;function PartStream(e){n.call(this,e)}s(PartStream,n);PartStream.prototype._read=function(e){};e.exports=PartStream},9306:(e,t,r)=>{"use strict";const s=r(5673).EventEmitter;const n=r(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+o;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}o+=(o>=0)*this._bufpos;if(e.indexOf(r,o)!==-1){o=e.indexOf(r,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+s}else{o=t-s}while(o0){this.emit("info",false,e,this._bufpos,o{"use strict";const s=r(4492).Writable;const{inherits:n}=r(7261);const o=r(1089);const i=r(6541);const a=r(9933);const A=r(8696);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};s.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}n(Busboy,s);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}s.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=A(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(i.detect.test(t[0])){return new i(this,r)}if(a.detect.test(t[0])){return new a(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},6541:(e,t,r)=>{"use strict";const{Readable:s}=r(4492);const{inherits:n}=r(7261);const o=r(1089);const i=r(8696);const a=r(9999);const A=r(1602);const c=r(7845);const l=/^boundary$/i;const u=/^form-data$/i;const p=/^charset$/i;const d=/^filename$/i;const g=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let s;const n=this;let h;const m=t.limits;const E=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const C=t.parsedConType||[];const I=t.defCharset||"utf8";const B=t.preservePath;const Q={highWaterMark:t.fileHwm};for(r=0,s=C.length;rx){n.parser.removeListener("part",onPart);n.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(F){const e=F;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let c;let l;let h;let m;let C;let x;let k=0;if(o["content-type"]){h=i(o["content-type"][0]);if(h[0]){c=h[0].toLowerCase();for(r=0,s=h.length;ry){const s=y-k+e.length;if(s>0){r.push(e.slice(0,s))}r.truncated=true;r.bytesRead=y;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){n._pause=true}r.bytesRead=k};N=function(){_=undefined;r.push(null)}}else{if(D===w){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++D;++T;let r="";let s=false;F=t;R=function(e){if((k+=e.length)>b){const n=b-(k-e.length);r+=e.toString("binary",0,n);s=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};N=function(){F=undefined;if(r.length){r=a(r,"binary",m)}e.emit("field",l,r,false,s,C,c);--T;checkFinished()}}t._readableState.sync=false;t.on("data",R);t.on("end",N)})).on("error",(function(e){if(_){_.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){N=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){s.call(this,e);this.bytesRead=0;this.truncated=false}n(FileStream,s);FileStream.prototype._read=function(e){};e.exports=Multipart},9933:(e,t,r)=>{"use strict";const s=r(2017);const n=r(9999);const o=r(7845);const i=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const n=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(r,"fieldNameSize",100);this.fieldsLimit=o(r,"fields",Infinity);let a;for(var A=0,c=n.length;Ai){this._key+=this.decoder.write(e.toString("binary",i,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();i=r+1}else if(s!==undefined){++this._fields;let r;const o=this._keyTrunc;if(s>i){r=this._key+=this.decoder.write(e.toString("binary",i,s))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",n(r,"binary",this.charset),"",o,false)}i=s+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._key+=this.decoder.write(e.toString("binary",i,o))}i=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ii){this._val+=this.decoder.write(e.toString("binary",i,s))}this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();i=s+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._val+=this.decoder.write(e.toString("binary",i,o))}i=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(i0){this.boy.emit("field",n(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},2017:e=>{"use strict";const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let s="";let n=0;let o=0;const i=e.length;for(;no){s+=e.substring(o,n);o=n}this.buffer="";++o}}if(o{"use strict";e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},9999:function(e){"use strict";const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return s.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return s.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return s.utf16le;case"base64":return s.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return s.other.bind(e)}}}const s={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch(e){}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},7845:e=>{"use strict";e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8696:(e,t,r)=>{"use strict";const s=r(9999);const n=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return o[e]}const i=0;const a=1;const A=2;const c=3;function parseParams(e){const t=[];let r=i;let o="";let l=false;let u=false;let p=0;let d="";const g=e.length;for(var h=0;h{"use strict";const s=r(2896);const n=r(7310);const o=r(490);const i=r(3685);const a=r(5687);const A=r(3837);const c=r(7098);const l=r(9796);const u=r(2781);const p=r(2361);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}const d=_interopDefaultLegacy(s);const g=_interopDefaultLegacy(n);const h=_interopDefaultLegacy(i);const m=_interopDefaultLegacy(a);const E=_interopDefaultLegacy(A);const C=_interopDefaultLegacy(c);const I=_interopDefaultLegacy(l);const B=_interopDefaultLegacy(u);function bind(e,t){return function wrap(){return e.apply(t,arguments)}}const{toString:Q}=Object.prototype;const{getPrototypeOf:b}=Object;const y=(e=>t=>{const r=Q.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=e=>{e=e.toLowerCase();return t=>y(t)===e};const typeOfTest=e=>t=>typeof t===e;const{isArray:v}=Array;const w=typeOfTest("undefined");function isBuffer(e){return e!==null&&!w(e)&&e.constructor!==null&&!w(e.constructor)&&R(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const x=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&x(e.buffer)}return t}const k=typeOfTest("string");const R=typeOfTest("function");const S=typeOfTest("number");const isObject=e=>e!==null&&typeof e==="object";const isBoolean=e=>e===true||e===false;const isPlainObject=e=>{if(y(e)!=="object"){return false}const t=b(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)};const D=kindOfTest("Date");const T=kindOfTest("File");const _=kindOfTest("Blob");const F=kindOfTest("FileList");const isStream=e=>isObject(e)&&R(e.pipe);const isFormData=e=>{let t;return e&&(typeof FormData==="function"&&e instanceof FormData||R(e.append)&&((t=y(e))==="formdata"||t==="object"&&R(e.toString)&&e.toString()==="[object FormData]"))};const N=kindOfTest("URLSearchParams");const[U,O,M,L]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:r=false}={}){if(e===null||typeof e==="undefined"){return}let s;let n;if(typeof e!=="object"){e=[e]}if(v(e)){for(s=0,n=e.length;s0){n=r[s];if(t===n.toLowerCase()){return n}}return null}const P=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=e=>!w(e)&&e!==P;function merge(){const{caseless:e}=isContextDefined(this)&&this||{};const t={};const assignValue=(r,s)=>{const n=e&&findKey(t,s)||s;if(isPlainObject(t[n])&&isPlainObject(r)){t[n]=merge(t[n],r)}else if(isPlainObject(r)){t[n]=merge({},r)}else if(v(r)){t[n]=r.slice()}else{t[n]=r}};for(let e=0,t=arguments.length;e{forEach(t,((t,s)=>{if(r&&R(t)){e[s]=bind(t,r)}else{e[s]=t}}),{allOwnKeys:s});return e};const stripBOM=e=>{if(e.charCodeAt(0)===65279){e=e.slice(1)}return e};const inherits=(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s);e.prototype.constructor=e;Object.defineProperty(e,"super",{value:t.prototype});r&&Object.assign(e.prototype,r)};const toFlatObject=(e,t,r,s)=>{let n;let o;let i;const a={};t=t||{};if(e==null)return t;do{n=Object.getOwnPropertyNames(e);o=n.length;while(o-- >0){i=n[o];if((!s||s(i,e,t))&&!a[i]){t[i]=e[i];a[i]=true}}e=r!==false&&b(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t};const endsWith=(e,t,r)=>{e=String(e);if(r===undefined||r>e.length){r=e.length}r-=t.length;const s=e.indexOf(t,r);return s!==-1&&s===r};const toArray=e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!S(t))return null;const r=new Array(t);while(t-- >0){r[t]=e[t]}return r};const G=(e=>t=>e&&t instanceof e)(typeof Uint8Array!=="undefined"&&b(Uint8Array));const forEachEntry=(e,t)=>{const r=e&&e[Symbol.iterator];const s=r.call(e);let n;while((n=s.next())&&!n.done){const r=n.value;t.call(e,r[0],r[1])}};const matchAll=(e,t)=>{let r;const s=[];while((r=e.exec(t))!==null){s.push(r)}return s};const H=kindOfTest("HTMLFormElement");const toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(e,t,r){return t.toUpperCase()+r}));const j=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype);const V=kindOfTest("RegExp");const reduceDescriptors=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e);const s={};forEach(r,((r,n)=>{let o;if((o=t(r,n,e))!==false){s[n]=o||r}}));Object.defineProperties(e,s)};const freezeMethods=e=>{reduceDescriptors(e,((t,r)=>{if(R(e)&&["arguments","caller","callee"].indexOf(r)!==-1){return false}const s=e[r];if(!R(s))return;t.enumerable=false;if("writable"in t){t.writable=false;return}if(!t.set){t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}}}))};const toObjectSet=(e,t)=>{const r={};const define=e=>{e.forEach((e=>{r[e]=true}))};v(e)?define(e):define(String(e).split(t));return r};const noop=()=>{};const toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;const J="abcdefghijklmnopqrstuvwxyz";const Y="0123456789";const q={DIGIT:Y,ALPHA:J,ALPHA_DIGIT:J+J.toUpperCase()+Y};const generateString=(e=16,t=q.ALPHA_DIGIT)=>{let r="";const{length:s}=t;while(e--){r+=t[Math.random()*s|0]}return r};function isSpecCompliantForm(e){return!!(e&&R(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10);const visit=(e,r)=>{if(isObject(e)){if(t.indexOf(e)>=0){return}if(!("toJSON"in e)){t[r]=e;const s=v(e)?[]:{};forEach(e,((e,t)=>{const n=visit(e,r+1);!w(n)&&(s[t]=n)}));t[r]=undefined;return s}}return e};return visit(e,0)};const W=kindOfTest("AsyncFunction");const isThenable=e=>e&&(isObject(e)||R(e))&&R(e.then)&&R(e.catch);const Z=((e,t)=>{if(e){return setImmediate}return t?((e,t)=>{P.addEventListener("message",(({source:r,data:s})=>{if(r===P&&s===e){t.length&&t.shift()()}}),false);return r=>{t.push(r);P.postMessage(e,"*")}})(`axios@${Math.random()}`,[]):e=>setTimeout(e)})(typeof setImmediate==="function",R(P.postMessage));const z=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(P):typeof process!=="undefined"&&process.nextTick||Z;const K={isArray:v,isArrayBuffer:x,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:k,isNumber:S,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:U,isRequest:O,isResponse:M,isHeaders:L,isUndefined:w,isDate:D,isFile:T,isBlob:_,isRegExp:V,isFunction:R,isStream:isStream,isURLSearchParams:N,isTypedArray:G,isFileList:F,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:y,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:H,hasOwnProperty:j,hasOwnProp:j,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:P,isContextDefined:isContextDefined,ALPHABET:q,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:W,isThenable:isThenable,setImmediate:Z,asap:z};function AxiosError(e,t,r,s,n){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=e;this.name="AxiosError";t&&(this.code=t);r&&(this.config=r);s&&(this.request=s);n&&(this.response=n)}K.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const X=AxiosError.prototype;const $={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}}));Object.defineProperties(AxiosError,$);Object.defineProperty(X,"isAxiosError",{value:true});AxiosError.from=(e,t,r,s,n,o)=>{const i=Object.create(X);K.toFlatObject(e,i,(function filter(e){return e!==Error.prototype}),(e=>e!=="isAxiosError"));AxiosError.call(i,e.message,t,r,s,n);i.cause=e;i.name=e.name;o&&Object.assign(i,o);return i};function isVisitable(e){return K.isPlainObject(e)||K.isArray(e)}function removeBrackets(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,r){if(!e)return t;return e.concat(t).map((function each(e,t){e=removeBrackets(e);return!r&&t?"["+e+"]":e})).join(r?".":"")}function isFlatArray(e){return K.isArray(e)&&!e.some(isVisitable)}const ee=K.toFlatObject(K,{},null,(function filter(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,r){if(!K.isObject(e)){throw new TypeError("target must be an object")}t=t||new(d["default"]||FormData);r=K.toFlatObject(r,{metaTokens:true,dots:false,indexes:false},false,(function defined(e,t){return!K.isUndefined(t[e])}));const s=r.metaTokens;const n=r.visitor||defaultVisitor;const o=r.dots;const i=r.indexes;const a=r.Blob||typeof Blob!=="undefined"&&Blob;const A=a&&K.isSpecCompliantForm(t);if(!K.isFunction(n)){throw new TypeError("visitor must be a function")}function convertValue(e){if(e===null)return"";if(K.isDate(e)){return e.toISOString()}if(!A&&K.isBlob(e)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(K.isArrayBuffer(e)||K.isTypedArray(e)){return A&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}function defaultVisitor(e,r,n){let a=e;if(e&&!n&&typeof e==="object"){if(K.endsWith(r,"{}")){r=s?r:r.slice(0,-2);e=JSON.stringify(e)}else if(K.isArray(e)&&isFlatArray(e)||(K.isFileList(e)||K.endsWith(r,"[]"))&&(a=K.toArray(e))){r=removeBrackets(r);a.forEach((function each(e,s){!(K.isUndefined(e)||e===null)&&t.append(i===true?renderKey([r],s,o):i===null?r:r+"[]",convertValue(e))}));return false}}if(isVisitable(e)){return true}t.append(renderKey(n,r,o),convertValue(e));return false}const c=[];const l=Object.assign(ee,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(e,r){if(K.isUndefined(e))return;if(c.indexOf(e)!==-1){throw Error("Circular reference detected in "+r.join("."))}c.push(e);K.forEach(e,(function each(e,s){const o=!(K.isUndefined(e)||e===null)&&n.call(t,e,K.isString(s)?s.trim():s,r,l);if(o===true){build(e,r?r.concat(s):[s])}}));c.pop()}if(!K.isObject(e)){throw new TypeError("data must be an object")}build(e);return t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function replacer(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[];e&&toFormData(e,this,t)}const te=AxiosURLSearchParams.prototype;te.append=function append(e,t){this._pairs.push([e,t])};te.toString=function toString(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function each(e){return t(e[0])+"="+t(e[1])}),"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,r){if(!t){return e}const s=r&&r.encode||encode;const n=r&&r.serialize;let o;if(n){o=n(t,r)}else{o=K.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,r).toString(s)}if(o){const t=e.indexOf("#");if(t!==-1){e=e.slice(0,t)}e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class InterceptorManager{constructor(){this.handlers=[]}use(e,t,r){this.handlers.push({fulfilled:e,rejected:t,synchronous:r?r.synchronous:false,runWhen:r?r.runWhen:null});return this.handlers.length-1}eject(e){if(this.handlers[e]){this.handlers[e]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(e){K.forEach(this.handlers,(function forEachHandler(t){if(t!==null){e(t)}}))}}const re=InterceptorManager;const se={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const ne=g["default"].URLSearchParams;const oe={isNode:true,classes:{URLSearchParams:ne,FormData:d["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};const ie=typeof window!=="undefined"&&typeof document!=="undefined";const ae=(e=>ie&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!=="undefined"&&navigator.product);const Ae=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const ce=ie&&window.location.href||"http://localhost";const le=Object.freeze({__proto__:null,hasBrowserEnv:ie,hasStandardBrowserWebWorkerEnv:Ae,hasStandardBrowserEnv:ae,origin:ce});const ue={...le,...oe};function toURLEncodedForm(e,t){return toFormData(e,new ue.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,s){if(ue.isNode&&K.isBuffer(e)){this.append(t,e.toString("base64"));return false}return s.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map((e=>e[0]==="[]"?"":e[1]||e[0]))}function arrayToObject(e){const t={};const r=Object.keys(e);let s;const n=r.length;let o;for(s=0;s=e.length;n=!n&&K.isArray(r)?r.length:n;if(i){if(K.hasOwnProp(r,n)){r[n]=[r[n],t]}else{r[n]=t}return!o}if(!r[n]||!K.isObject(r[n])){r[n]=[]}const a=buildPath(e,t,r[n],s);if(a&&K.isArray(r[n])){r[n]=arrayToObject(r[n])}return!o}if(K.isFormData(e)&&K.isFunction(e.entries)){const t={};K.forEachEntry(e,((e,r)=>{buildPath(parsePropPath(e),r,t,0)}));return t}return null}function stringifySafely(e,t,r){if(K.isString(e)){try{(t||JSON.parse)(e);return K.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(r||JSON.stringify)(e)}const pe={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(e,t){const r=t.getContentType()||"";const s=r.indexOf("application/json")>-1;const n=K.isObject(e);if(n&&K.isHTMLForm(e)){e=new FormData(e)}const o=K.isFormData(e);if(o){return s?JSON.stringify(formDataToJSON(e)):e}if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e)||K.isReadableStream(e)){return e}if(K.isArrayBufferView(e)){return e.buffer}if(K.isURLSearchParams(e)){t.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return e.toString()}let i;if(n){if(r.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(e,this.formSerializer).toString()}if((i=K.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(n||s){t.setContentType("application/json",false);return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){const t=this.transitional||pe.transitional;const r=t&&t.forcedJSONParsing;const s=this.responseType==="json";if(K.isResponse(e)||K.isReadableStream(e)){return e}if(e&&K.isString(e)&&(r&&!this.responseType||s)){const r=t&&t.silentJSONParsing;const n=!r&&s;try{return JSON.parse(e)}catch(e){if(n){if(e.name==="SyntaxError"){throw AxiosError.from(e,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ue.classes.FormData,Blob:ue.classes.Blob},validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};K.forEach(["delete","get","head","post","put","patch"],(e=>{pe.headers[e]={}}));const de=pe;const ge=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=e=>{const t={};let r;let s;let n;e&&e.split("\n").forEach((function parser(e){n=e.indexOf(":");r=e.substring(0,n).trim().toLowerCase();s=e.substring(n+1).trim();if(!r||t[r]&&ge[r]){return}if(r==="set-cookie"){if(t[r]){t[r].push(s)}else{t[r]=[s]}}else{t[r]=t[r]?t[r]+", "+s:s}}));return t};const he=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){if(e===false||e==null){return e}return K.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null);const r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;while(s=r.exec(e)){t[s[1]]=s[2]}return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,r,s,n){if(K.isFunction(s)){return s.call(this,t,r)}if(n){t=r}if(!K.isString(t))return;if(K.isString(s)){return t.indexOf(s)!==-1}if(K.isRegExp(s)){return s.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}function buildAccessors(e,t){const r=K.toCamelCase(" "+t);["get","set","has"].forEach((s=>{Object.defineProperty(e,s+r,{value:function(e,r,n){return this[s].call(this,t,e,r,n)},configurable:true})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,r){const s=this;function setHeader(e,t,r){const n=normalizeHeader(t);if(!n){throw new Error("header name must be a non-empty string")}const o=K.findKey(s,n);if(!o||s[o]===undefined||r===true||r===undefined&&s[o]!==false){s[o||t]=normalizeValue(e)}}const setHeaders=(e,t)=>K.forEach(e,((e,r)=>setHeader(e,r,t)));if(K.isPlainObject(e)||e instanceof this.constructor){setHeaders(e,t)}else if(K.isString(e)&&(e=e.trim())&&!isValidHeaderName(e)){setHeaders(parseHeaders(e),t)}else if(K.isHeaders(e)){for(const[t,s]of e.entries()){setHeader(s,t,r)}}else{e!=null&&setHeader(t,e,r)}return this}get(e,t){e=normalizeHeader(e);if(e){const r=K.findKey(this,e);if(r){const e=this[r];if(!t){return e}if(t===true){return parseTokens(e)}if(K.isFunction(t)){return t.call(this,e,r)}if(K.isRegExp(t)){return t.exec(e)}throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){e=normalizeHeader(e);if(e){const r=K.findKey(this,e);return!!(r&&this[r]!==undefined&&(!t||matchHeaderValue(this,this[r],r,t)))}return false}delete(e,t){const r=this;let s=false;function deleteHeader(e){e=normalizeHeader(e);if(e){const n=K.findKey(r,e);if(n&&(!t||matchHeaderValue(r,r[n],n,t))){delete r[n];s=true}}}if(K.isArray(e)){e.forEach(deleteHeader)}else{deleteHeader(e)}return s}clear(e){const t=Object.keys(this);let r=t.length;let s=false;while(r--){const n=t[r];if(!e||matchHeaderValue(this,this[n],n,e,true)){delete this[n];s=true}}return s}normalize(e){const t=this;const r={};K.forEach(this,((s,n)=>{const o=K.findKey(r,n);if(o){t[o]=normalizeValue(s);delete t[n];return}const i=e?formatHeader(n):String(n).trim();if(i!==n){delete t[n]}t[i]=normalizeValue(s);r[i]=true}));return this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);K.forEach(this,((r,s)=>{r!=null&&r!==false&&(t[s]=e&&K.isArray(r)?r.join(", "):r)}));return t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);t.forEach((e=>r.set(e)));return r}static accessor(e){const t=this[he]=this[he]={accessors:{}};const r=t.accessors;const s=this.prototype;function defineAccessor(e){const t=normalizeHeader(e);if(!r[t]){buildAccessors(s,e);r[t]=true}}K.isArray(e)?e.forEach(defineAccessor):defineAccessor(e);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}));K.freezeMethods(AxiosHeaders);const fe=AxiosHeaders;function transformData(e,t){const r=this||de;const s=t||r;const n=fe.from(s.headers);let o=s.data;K.forEach(e,(function transform(e){o=e.call(r,o,n.normalize(),t?t.status:undefined)}));n.normalize();return o}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,t,r){AxiosError.call(this,e==null?"canceled":e,AxiosError.ERR_CANCELED,t,r);this.name="CanceledError"}K.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(e,t,r){const s=r.config.validateStatus;if(!r.status||!s||s(r.status)){e(r)}else{t(new AxiosError("Request failed with status code "+r.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}}function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){if(e&&!isAbsoluteURL(t)){return combineURLs(e,t)}return t}const me="1.7.4";function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}const Ee=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(e,t,r){const s=r&&r.Blob||ue.classes.Blob;const n=parseProtocol(e);if(t===undefined&&s){t=true}if(n==="data"){e=n.length?e.slice(n.length+1):e;const r=Ee.exec(e);if(!r){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const o=r[1];const i=r[2];const a=r[3];const A=Buffer.from(decodeURIComponent(a),i?"base64":"utf8");if(t){if(!s){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new s([A],{type:o})}return A}throw new AxiosError("Unsupported protocol "+n,AxiosError.ERR_NOT_SUPPORT)}const Ce=Symbol("internals");class AxiosTransformStream extends B["default"].Transform{constructor(e){e=K.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,((e,t)=>!K.isUndefined(t[e])));super({readableHighWaterMark:e.chunkSize});const t=this[Ce]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(e=>{if(e==="progress"){if(!t.isCaptured){t.isCaptured=true}}}))}_read(e){const t=this[Ce];if(t.onReadCallback){t.onReadCallback()}return super._read(e)}_transform(e,t,r){const s=this[Ce];const n=s.maxRate;const o=this.readableHighWaterMark;const i=s.timeWindow;const a=1e3/i;const A=n/a;const c=s.minChunkSize!==false?Math.max(s.minChunkSize,A*.01):0;const pushChunk=(e,t)=>{const r=Buffer.byteLength(e);s.bytesSeen+=r;s.bytes+=r;s.isCaptured&&this.emit("progress",s.bytesSeen);if(this.push(e)){process.nextTick(t)}else{s.onReadCallback=()=>{s.onReadCallback=null;process.nextTick(t)}}};const transformChunk=(e,t)=>{const r=Buffer.byteLength(e);let a=null;let l=o;let u;let p=0;if(n){const e=Date.now();if(!s.ts||(p=e-s.ts)>=i){s.ts=e;u=A-s.bytes;s.bytes=u<0?-u:0;p=0}u=A-s.bytes}if(n){if(u<=0){return setTimeout((()=>{t(null,e)}),i-p)}if(ul&&r-l>c){a=e.subarray(l);e=e.subarray(0,l)}pushChunk(e,a?()=>{process.nextTick(t,null,a)}:t)};transformChunk(e,(function transformNextChunk(e,t){if(e){return r(e)}if(t){transformChunk(t,transformNextChunk)}else{r(null)}}))}}const Ie=AxiosTransformStream;const{asyncIterator:Be}=Symbol;const readBlob=async function*(e){if(e.stream){yield*e.stream()}else if(e.arrayBuffer){yield await e.arrayBuffer()}else if(e[Be]){yield*e[Be]()}else{yield e}};const Qe=readBlob;const be=K.ALPHABET.ALPHA_DIGIT+"-_";const ye=new A.TextEncoder;const ve="\r\n";const we=ye.encode(ve);const xe=2;class FormDataPart{constructor(e,t){const{escapeName:r}=this.constructor;const s=K.isString(t);let n=`Content-Disposition: form-data; name="${r(e)}"${!s&&t.name?`; filename="${r(t.name)}"`:""}${ve}`;if(s){t=ye.encode(String(t).replace(/\r?\n|\r\n?/g,ve))}else{n+=`Content-Type: ${t.type||"application/octet-stream"}${ve}`}this.headers=ye.encode(n+ve);this.contentLength=s?t.byteLength:t.size;this.size=this.headers.byteLength+this.contentLength+xe;this.name=e;this.value=t}async*encode(){yield this.headers;const{value:e}=this;if(K.isTypedArray(e)){yield e}else{yield*Qe(e)}yield we}static escapeName(e){return String(e).replace(/[\r\n"]/g,(e=>({"\r":"%0D","\n":"%0A",'"':"%22"}[e])))}}const formDataToStream=(e,t,r)=>{const{tag:s="form-data-boundary",size:n=25,boundary:o=s+"-"+K.generateString(n,be)}=r||{};if(!K.isFormData(e)){throw TypeError("FormData instance required")}if(o.length<1||o.length>70){throw Error("boundary must be 10-70 characters long")}const i=ye.encode("--"+o+ve);const a=ye.encode("--"+o+"--"+ve+ve);let A=a.byteLength;const c=Array.from(e.entries()).map((([e,t])=>{const r=new FormDataPart(e,t);A+=r.size;return r}));A+=i.byteLength*c.length;A=K.toFiniteNumber(A);const l={"Content-Type":`multipart/form-data; boundary=${o}`};if(Number.isFinite(A)){l["Content-Length"]=A}t&&t(l);return u.Readable.from(async function*(){for(const e of c){yield i;yield*e.encode()}yield a}())};const ke=formDataToStream;class ZlibHeaderTransformStream extends B["default"].Transform{__transform(e,t,r){this.push(e);r()}_transform(e,t,r){if(e.length!==0){this._transform=this.__transform;if(e[0]!==120){const e=Buffer.alloc(2);e[0]=120;e[1]=156;this.push(e,t)}}this.__transform(e,t,r)}}const Re=ZlibHeaderTransformStream;const callbackify=(e,t)=>K.isAsyncFn(e)?function(...r){const s=r.pop();e.apply(this,r).then((e=>{try{t?s(null,...t(e)):s(null,e)}catch(e){s(e)}}),s)}:e;const Se=callbackify;function speedometer(e,t){e=e||10;const r=new Array(e);const s=new Array(e);let n=0;let o=0;let i;t=t!==undefined?t:1e3;return function push(a){const A=Date.now();const c=s[o];if(!i){i=A}r[n]=a;s[n]=A;let l=o;let u=0;while(l!==n){u+=r[l++];l=l%e}n=(n+1)%e;if(n===o){o=(o+1)%e}if(A-i{r=s;n=null;if(o){clearTimeout(o);o=null}e.apply(null,t)};const throttled=(...e)=>{const t=Date.now();const i=t-r;if(i>=s){invoke(e,t)}else{n=e;if(!o){o=setTimeout((()=>{o=null;invoke(n)}),s-i)}}};const flush=()=>n&&invoke(n);return[throttled,flush]}const progressEventReducer=(e,t,r=3)=>{let s=0;const n=speedometer(50,250);return throttle((r=>{const o=r.loaded;const i=r.lengthComputable?r.total:undefined;const a=o-s;const A=n(a);const c=o<=i;s=o;const l={loaded:o,total:i,progress:i?o/i:undefined,bytes:a,rate:A?A:undefined,estimated:A&&i&&c?(i-o)/A:undefined,event:r,lengthComputable:i!=null,[t?"download":"upload"]:true};e(l)}),r)};const progressEventDecorator=(e,t)=>{const r=e!=null;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]};const asyncDecorator=e=>(...t)=>K.asap((()=>e(...t)));const De={flush:I["default"].constants.Z_SYNC_FLUSH,finishFlush:I["default"].constants.Z_SYNC_FLUSH};const Te={flush:I["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:I["default"].constants.BROTLI_OPERATION_FLUSH};const _e=K.isFunction(I["default"].createBrotliDecompress);const{http:Fe,https:Ne}=C["default"];const Ue=/https:?/;const Oe=ue.protocols.map((e=>e+":"));const flushOnFinish=(e,[t,r])=>{e.on("end",r).on("error",r);return t};function dispatchBeforeRedirect(e,t){if(e.beforeRedirects.proxy){e.beforeRedirects.proxy(e)}if(e.beforeRedirects.config){e.beforeRedirects.config(e,t)}}function setProxy(e,t,r){let s=t;if(!s&&s!==false){const e=o.getProxyForUrl(r);if(e){s=new URL(e)}}if(s){if(s.username){s.auth=(s.username||"")+":"+(s.password||"")}if(s.auth){if(s.auth.username||s.auth.password){s.auth=(s.auth.username||"")+":"+(s.auth.password||"")}const t=Buffer.from(s.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+t}e.headers.host=e.hostname+(e.port?":"+e.port:"");const t=s.hostname||s.host;e.hostname=t;e.host=t;e.port=s.port;e.path=r;if(s.protocol){e.protocol=s.protocol.includes(":")?s.protocol:`${s.protocol}:`}}e.beforeRedirects.proxy=function beforeRedirect(e){setProxy(e,t,e.href)}}const Me=typeof process!=="undefined"&&K.kindOf(process)==="process";const wrapAsync=e=>new Promise(((t,r)=>{let s;let n;const done=(e,t)=>{if(n)return;n=true;s&&s(e,t)};const _resolve=e=>{done(e);t(e)};const _reject=e=>{done(e,true);r(e)};e(_resolve,_reject,(e=>s=e)).catch(_reject)}));const resolveFamily=({address:e,family:t})=>{if(!K.isString(e)){throw TypeError("address must be a string")}return{address:e,family:t||(e.indexOf(".")<0?6:4)}};const buildAddressEntry=(e,t)=>resolveFamily(K.isObject(e)?e:{address:e,family:t});const Le=Me&&function httpAdapter(e){return wrapAsync((async function dispatchHttpRequest(t,r,s){let{data:n,lookup:o,family:i}=e;const{responseType:a,responseEncoding:A}=e;const c=e.method.toUpperCase();let l;let u=false;let d;if(o){const e=Se(o,(e=>K.isArray(e)?e:[e]));o=(t,r,s)=>{e(t,r,((e,t,n)=>{if(e){return s(e)}const o=K.isArray(t)?t.map((e=>buildAddressEntry(e))):[buildAddressEntry(t,n)];r.all?s(e,o):s(e,o[0].address,o[0].family)}))}}const g=new p.EventEmitter;const onFinished=()=>{if(e.cancelToken){e.cancelToken.unsubscribe(abort)}if(e.signal){e.signal.removeEventListener("abort",abort)}g.removeAllListeners()};s(((e,t)=>{l=true;if(t){u=true;onFinished()}}));function abort(t){g.emit("abort",!t||t.type?new CanceledError(null,e,d):t)}g.once("abort",r);if(e.cancelToken||e.signal){e.cancelToken&&e.cancelToken.subscribe(abort);if(e.signal){e.signal.aborted?abort():e.signal.addEventListener("abort",abort)}}const C=buildFullPath(e.baseURL,e.url);const Q=new URL(C,K.hasBrowserEnv?ue.origin:undefined);const b=Q.protocol||Oe[0];if(b==="data:"){let s;if(c!=="GET"){return settle(t,r,{status:405,statusText:"method not allowed",headers:{},config:e})}try{s=fromDataURI(e.url,a==="blob",{Blob:e.env&&e.env.Blob})}catch(t){throw AxiosError.from(t,AxiosError.ERR_BAD_REQUEST,e)}if(a==="text"){s=s.toString(A);if(!A||A==="utf8"){s=K.stripBOM(s)}}else if(a==="stream"){s=B["default"].Readable.from(s)}return settle(t,r,{data:s,status:200,statusText:"OK",headers:new fe,config:e})}if(Oe.indexOf(b)===-1){return r(new AxiosError("Unsupported protocol "+b,AxiosError.ERR_BAD_REQUEST,e))}const y=fe.from(e.headers).normalize();y.set("User-Agent","axios/"+me,false);const{onUploadProgress:v,onDownloadProgress:w}=e;const x=e.maxRate;let k=undefined;let R=undefined;if(K.isSpecCompliantForm(n)){const e=y.getContentType(/boundary=([-_\w\d]{10,70})/i);n=ke(n,(e=>{y.set(e)}),{tag:`axios-${me}-boundary`,boundary:e&&e[1]||undefined})}else if(K.isFormData(n)&&K.isFunction(n.getHeaders)){y.set(n.getHeaders());if(!y.hasContentLength()){try{const e=await E["default"].promisify(n.getLength).call(n);Number.isFinite(e)&&e>=0&&y.setContentLength(e)}catch(e){}}}else if(K.isBlob(n)){n.size&&y.setContentType(n.type||"application/octet-stream");y.setContentLength(n.size||0);n=B["default"].Readable.from(Qe(n))}else if(n&&!K.isStream(n)){if(Buffer.isBuffer(n));else if(K.isArrayBuffer(n)){n=Buffer.from(new Uint8Array(n))}else if(K.isString(n)){n=Buffer.from(n,"utf-8")}else{return r(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,e))}y.setContentLength(n.length,false);if(e.maxBodyLength>-1&&n.length>e.maxBodyLength){return r(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,e))}}const S=K.toFiniteNumber(y.getContentLength());if(K.isArray(x)){k=x[0];R=x[1]}else{k=R=x}if(n&&(v||k)){if(!K.isStream(n)){n=B["default"].Readable.from(n,{objectMode:false})}n=B["default"].pipeline([n,new Ie({maxRate:K.toFiniteNumber(k)})],K.noop);v&&n.on("progress",flushOnFinish(n,progressEventDecorator(S,progressEventReducer(asyncDecorator(v),false,3))))}let D=undefined;if(e.auth){const t=e.auth.username||"";const r=e.auth.password||"";D=t+":"+r}if(!D&&Q.username){const e=Q.username;const t=Q.password;D=e+":"+t}D&&y.delete("authorization");let T;try{T=buildURL(Q.pathname+Q.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(t){const s=new Error(t.message);s.config=e;s.url=e.url;s.exists=true;return r(s)}y.set("Accept-Encoding","gzip, compress, deflate"+(_e?", br":""),false);const _={path:T,method:c,headers:y.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:D,protocol:b,family:i,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!K.isUndefined(o)&&(_.lookup=o);if(e.socketPath){_.socketPath=e.socketPath}else{_.hostname=Q.hostname;_.port=Q.port;setProxy(_,e.proxy,b+"//"+Q.hostname+(Q.port?":"+Q.port:"")+_.path)}let F;const N=Ue.test(_.protocol);_.agent=N?e.httpsAgent:e.httpAgent;if(e.transport){F=e.transport}else if(e.maxRedirects===0){F=N?m["default"]:h["default"]}else{if(e.maxRedirects){_.maxRedirects=e.maxRedirects}if(e.beforeRedirect){_.beforeRedirects.config=e.beforeRedirect}F=N?Ne:Fe}if(e.maxBodyLength>-1){_.maxBodyLength=e.maxBodyLength}else{_.maxBodyLength=Infinity}if(e.insecureHTTPParser){_.insecureHTTPParser=e.insecureHTTPParser}d=F.request(_,(function handleResponse(s){if(d.destroyed)return;const n=[s];const o=+s.headers["content-length"];if(w||R){const e=new Ie({maxRate:K.toFiniteNumber(R)});w&&e.on("progress",flushOnFinish(e,progressEventDecorator(o,progressEventReducer(asyncDecorator(w),true,3))));n.push(e)}let i=s;const l=s.req||d;if(e.decompress!==false&&s.headers["content-encoding"]){if(c==="HEAD"||s.statusCode===204){delete s.headers["content-encoding"]}switch((s.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":n.push(I["default"].createUnzip(De));delete s.headers["content-encoding"];break;case"deflate":n.push(new Re);n.push(I["default"].createUnzip(De));delete s.headers["content-encoding"];break;case"br":if(_e){n.push(I["default"].createBrotliDecompress(Te));delete s.headers["content-encoding"]}}}i=n.length>1?B["default"].pipeline(n,K.noop):n[0];const p=B["default"].finished(i,(()=>{p();onFinished()}));const h={status:s.statusCode,statusText:s.statusMessage,headers:new fe(s.headers),config:e,request:l};if(a==="stream"){h.data=i;settle(t,r,h)}else{const s=[];let n=0;i.on("data",(function handleStreamData(t){s.push(t);n+=t.length;if(e.maxContentLength>-1&&n>e.maxContentLength){u=true;i.destroy();r(new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l))}}));i.on("aborted",(function handlerStreamAborted(){if(u){return}const t=new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l);i.destroy(t);r(t)}));i.on("error",(function handleStreamError(t){if(d.destroyed)return;r(AxiosError.from(t,null,e,l))}));i.on("end",(function handleStreamEnd(){try{let e=s.length===1?s[0]:Buffer.concat(s);if(a!=="arraybuffer"){e=e.toString(A);if(!A||A==="utf8"){e=K.stripBOM(e)}}h.data=e}catch(t){return r(AxiosError.from(t,null,e,h.request,h))}settle(t,r,h)}))}g.once("abort",(e=>{if(!i.destroyed){i.emit("error",e);i.destroy()}}))}));g.once("abort",(e=>{r(e);d.destroy(e)}));d.on("error",(function handleRequestError(t){r(AxiosError.from(t,null,e,d))}));d.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){const t=parseInt(e.timeout,10);if(Number.isNaN(t)){r(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,e,d));return}d.setTimeout(t,(function handleRequestTimeout(){if(l)return;let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const s=e.transitional||se;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}r(new AxiosError(t,s.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,d));abort()}))}if(K.isStream(n)){let t=false;let r=false;n.on("end",(()=>{t=true}));n.once("error",(e=>{r=true;d.destroy(e)}));n.on("close",(()=>{if(!t&&!r){abort(new CanceledError("Request stream has been aborted",e,d))}}));n.pipe(d)}else{d.end(n)}}))};const Pe=ue.hasStandardBrowserEnv?function standardBrowserEnv(){const e=/(msie|trident)/i.test(navigator.userAgent);const t=document.createElement("a");let r;function resolveURL(r){let s=r;if(e){t.setAttribute("href",s);s=t.href}t.setAttribute("href",s);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){const t=K.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();const Ge=ue.hasStandardBrowserEnv?{write(e,t,r,s,n,o){const i=[e+"="+encodeURIComponent(t)];K.isNumber(r)&&i.push("expires="+new Date(r).toGMTString());K.isString(s)&&i.push("path="+s);K.isString(n)&&i.push("domain="+n);o===true&&i.push("secure");document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=e=>e instanceof fe?{...e}:e;function mergeConfig(e,t){t=t||{};const r={};function getMergedValue(e,t,r){if(K.isPlainObject(e)&&K.isPlainObject(t)){return K.merge.call({caseless:r},e,t)}else if(K.isPlainObject(t)){return K.merge({},t)}else if(K.isArray(t)){return t.slice()}return t}function mergeDeepProperties(e,t,r){if(!K.isUndefined(t)){return getMergedValue(e,t,r)}else if(!K.isUndefined(e)){return getMergedValue(undefined,e,r)}}function valueFromConfig2(e,t){if(!K.isUndefined(t)){return getMergedValue(undefined,t)}}function defaultToConfig2(e,t){if(!K.isUndefined(t)){return getMergedValue(undefined,t)}else if(!K.isUndefined(e)){return getMergedValue(undefined,e)}}function mergeDirectKeys(r,s,n){if(n in t){return getMergedValue(r,s)}else if(n in e){return getMergedValue(undefined,r)}}const s={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(e,t)=>mergeDeepProperties(headersToObject(e),headersToObject(t),true)};K.forEach(Object.keys(Object.assign({},e,t)),(function computeConfigValue(n){const o=s[n]||mergeDeepProperties;const i=o(e[n],t[n],n);K.isUndefined(i)&&o!==mergeDirectKeys||(r[n]=i)}));return r}const resolveConfig=e=>{const t=mergeConfig({},e);let{data:r,withXSRFToken:s,xsrfHeaderName:n,xsrfCookieName:o,headers:i,auth:a}=t;t.headers=i=fe.from(i);t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer);if(a){i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")))}let A;if(K.isFormData(r)){if(ue.hasStandardBrowserEnv||ue.hasStandardBrowserWebWorkerEnv){i.setContentType(undefined)}else if((A=i.getContentType())!==false){const[e,...t]=A?A.split(";").map((e=>e.trim())).filter(Boolean):[];i.setContentType([e||"multipart/form-data",...t].join("; "))}}if(ue.hasStandardBrowserEnv){s&&K.isFunction(s)&&(s=s(t));if(s||s!==false&&Pe(t.url)){const e=n&&o&&Ge.read(o);if(e){i.set(n,e)}}}return t};const He=typeof XMLHttpRequest!=="undefined";const je=He&&function(e){return new Promise((function dispatchXhrRequest(t,r){const s=resolveConfig(e);let n=s.data;const o=fe.from(s.headers).normalize();let{responseType:i,onUploadProgress:a,onDownloadProgress:A}=s;let c;let l,u;let p,d;function done(){p&&p();d&&d();s.cancelToken&&s.cancelToken.unsubscribe(c);s.signal&&s.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(s.method.toUpperCase(),s.url,true);g.timeout=s.timeout;function onloadend(){if(!g){return}const s=fe.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());const n=!i||i==="text"||i==="json"?g.responseText:g.response;const o={data:n,status:g.status,statusText:g.statusText,headers:s,config:e,request:g};settle((function _resolve(e){t(e);done()}),(function _reject(e){r(e);done()}),o);g=null}if("onloadend"in g){g.onloadend=onloadend}else{g.onreadystatechange=function handleLoad(){if(!g||g.readyState!==4){return}if(g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}g.onabort=function handleAbort(){if(!g){return}r(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g));g=null};g.onerror=function handleError(){r(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g));g=null};g.ontimeout=function handleTimeout(){let t=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const n=s.transitional||se;if(s.timeoutErrorMessage){t=s.timeoutErrorMessage}r(new AxiosError(t,n.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g));g=null};n===undefined&&o.setContentType(null);if("setRequestHeader"in g){K.forEach(o.toJSON(),(function setRequestHeader(e,t){g.setRequestHeader(t,e)}))}if(!K.isUndefined(s.withCredentials)){g.withCredentials=!!s.withCredentials}if(i&&i!=="json"){g.responseType=s.responseType}if(A){[u,d]=progressEventReducer(A,true);g.addEventListener("progress",u)}if(a&&g.upload){[l,p]=progressEventReducer(a);g.upload.addEventListener("progress",l);g.upload.addEventListener("loadend",p)}if(s.cancelToken||s.signal){c=t=>{if(!g){return}r(!t||t.type?new CanceledError(null,e,g):t);g.abort();g=null};s.cancelToken&&s.cancelToken.subscribe(c);if(s.signal){s.signal.aborted?c():s.signal.addEventListener("abort",c)}}const h=parseProtocol(s.url);if(h&&ue.protocols.indexOf(h)===-1){r(new AxiosError("Unsupported protocol "+h+":",AxiosError.ERR_BAD_REQUEST,e));return}g.send(n||null)}))};const composeSignals=(e,t)=>{let r=new AbortController;let s;const onabort=function(e){if(!s){s=true;unsubscribe();const t=e instanceof Error?e:this.reason;r.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let n=t&&setTimeout((()=>{onabort(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const unsubscribe=()=>{if(e){n&&clearTimeout(n);n=null;e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",onabort):e.unsubscribe(onabort))}));e=null}};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",onabort)));const{signal:o}=r;o.unsubscribe=unsubscribe;return[o,()=>{n&&clearTimeout(n);n=null}]};const Ve=composeSignals;const streamChunk=function*(e,t){let r=e.byteLength;if(!t||r{const o=readBytes(e,t,n);let i=0;let a;let _onFinish=e=>{if(!a){a=true;s&&s(e)}};return new ReadableStream({async pull(e){try{const{done:t,value:s}=await o.next();if(t){_onFinish();e.close();return}let n=s.byteLength;if(r){let e=i+=n;r(e)}e.enqueue(new Uint8Array(s))}catch(e){_onFinish(e);throw e}},cancel(e){_onFinish(e);return o.return()}},{highWaterMark:2})};const Je=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const Ye=Je&&typeof ReadableStream==="function";const qe=Je&&(typeof TextEncoder==="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer()));const test=(e,...t)=>{try{return!!e(...t)}catch(e){return false}};const We=Ye&&test((()=>{let e=false;const t=new Request(ue.origin,{body:new ReadableStream,method:"POST",get duplex(){e=true;return"half"}}).headers.has("Content-Type");return e&&!t}));const Ze=64*1024;const ze=Ye&&test((()=>K.isReadableStream(new Response("").body)));const Ke={stream:ze&&(e=>e.body)};Je&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!Ke[t]&&(Ke[t]=K.isFunction(e[t])?e=>e[t]():(e,r)=>{throw new AxiosError(`Response type '${t}' is not supported`,AxiosError.ERR_NOT_SUPPORT,r)})}))})(new Response);const getBodyLength=async e=>{if(e==null){return 0}if(K.isBlob(e)){return e.size}if(K.isSpecCompliantForm(e)){return(await new Request(e).arrayBuffer()).byteLength}if(K.isArrayBufferView(e)||K.isArrayBuffer(e)){return e.byteLength}if(K.isURLSearchParams(e)){e=e+""}if(K.isString(e)){return(await qe(e)).byteLength}};const resolveBodyLength=async(e,t)=>{const r=K.toFiniteNumber(e.getContentLength());return r==null?getBodyLength(t):r};const Xe=Je&&(async e=>{let{url:t,method:r,data:s,signal:n,cancelToken:o,timeout:i,onDownloadProgress:a,onUploadProgress:A,responseType:c,headers:l,withCredentials:u="same-origin",fetchOptions:p}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let[d,g]=n||o||i?Ve([n,o],i):[];let h,m;const onFinish=()=>{!h&&setTimeout((()=>{d&&d.unsubscribe()}));h=true};let E;try{if(A&&We&&r!=="get"&&r!=="head"&&(E=await resolveBodyLength(l,s))!==0){let e=new Request(t,{method:"POST",body:s,duplex:"half"});let r;if(K.isFormData(s)&&(r=e.headers.get("content-type"))){l.setContentType(r)}if(e.body){const[t,r]=progressEventDecorator(E,progressEventReducer(asyncDecorator(A)));s=trackStream(e.body,Ze,t,r,qe)}}if(!K.isString(u)){u=u?"include":"omit"}m=new Request(t,{...p,signal:d,method:r.toUpperCase(),headers:l.normalize().toJSON(),body:s,duplex:"half",credentials:u});let n=await fetch(m);const o=ze&&(c==="stream"||c==="response");if(ze&&(a||o)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=n[t]}));const t=K.toFiniteNumber(n.headers.get("content-length"));const[r,s]=a&&progressEventDecorator(t,progressEventReducer(asyncDecorator(a),true))||[];n=new Response(trackStream(n.body,Ze,r,(()=>{s&&s();o&&onFinish()}),qe),e)}c=c||"text";let i=await Ke[K.findKey(Ke,c)||"text"](n,e);!o&&onFinish();g&&g();return await new Promise(((t,r)=>{settle(t,r,{data:i,headers:fe.from(n.headers),status:n.status,statusText:n.statusText,config:e,request:m})}))}catch(t){onFinish();if(t&&t.name==="TypeError"&&/fetch/i.test(t.message)){throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,m),{cause:t.cause||t})}throw AxiosError.from(t,t&&t.code,e,m)}});const $e={http:Le,xhr:je,fetch:Xe};K.forEach($e,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`;const isResolvedHandle=e=>K.isFunction(e)||e===null||e===false;const et={getAdapter:e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let r;let s;const n={};for(let o=0;o`adapter ${e} `+(t===false?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+r,"ERR_NOT_SUPPORT")}return s},adapters:$e};function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new CanceledError(null,e)}}function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=fe.from(e.headers);e.data=transformData.call(e,e.transformRequest);if(["post","put","patch"].indexOf(e.method)!==-1){e.headers.setContentType("application/x-www-form-urlencoded",false)}const t=et.getAdapter(e.adapter||de.adapter);return t(e).then((function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=transformData.call(e,e.transformResponse,t);t.headers=fe.from(t.headers);return t}),(function onAdapterRejection(t){if(!isCancel(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=transformData.call(e,e.transformResponse,t.response);t.response.headers=fe.from(t.response.headers)}}return Promise.reject(t)}))}const tt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{tt[e]=function validator(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const rt={};tt.transitional=function transitional(e,t,r){function formatMessage(e,t){return"[Axios v"+me+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,s,n)=>{if(e===false){throw new AxiosError(formatMessage(s," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED)}if(t&&!rt[s]){rt[s]=true;console.warn(formatMessage(s," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(r,s,n):true}};function assertOptions(e,t,r){if(typeof e!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const s=Object.keys(e);let n=s.length;while(n-- >0){const o=s[n];const i=t[o];if(i){const t=e[o];const r=t===undefined||i(t,o,e);if(r!==true){throw new AxiosError("option "+o+" must be "+r,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(r!==true){throw new AxiosError("Unknown option "+o,AxiosError.ERR_BAD_OPTION)}}}const st={assertOptions:assertOptions,validators:tt};const nt=st.validators;class Axios{constructor(e){this.defaults=e;this.interceptors={request:new re,response:new re}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{if(!e.stack){e.stack=r}else if(r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))){e.stack+="\n"+r}}catch(e){}}throw e}}_request(e,t){if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=mergeConfig(this.defaults,t);const{transitional:r,paramsSerializer:s,headers:n}=t;if(r!==undefined){st.assertOptions(r,{silentJSONParsing:nt.transitional(nt.boolean),forcedJSONParsing:nt.transitional(nt.boolean),clarifyTimeoutError:nt.transitional(nt.boolean)},false)}if(s!=null){if(K.isFunction(s)){t.paramsSerializer={serialize:s}}else{st.assertOptions(s,{encode:nt.function,serialize:nt.function},true)}}t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=n&&K.merge(n.common,n[t.method]);n&&K.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete n[e]}));t.headers=fe.concat(o,n);const i=[];let a=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}a=a&&e.synchronous;i.unshift(e.fulfilled,e.rejected)}));const A=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){A.push(e.fulfilled,e.rejected)}));let c;let l=0;let u;if(!a){const e=[dispatchRequest.bind(this),undefined];e.unshift.apply(e,i);e.push.apply(e,A);u=e.length;c=Promise.resolve(t);while(l{if(!r._listeners)return;let t=r._listeners.length;while(t-- >0){r._listeners[t](e)}r._listeners=null}));this.promise.then=e=>{let t;const s=new Promise((e=>{r.subscribe(e);t=e})).then(e);s.cancel=function reject(){r.unsubscribe(t)};return s};e((function cancel(e,s,n){if(r.reason){return}r.reason=new CanceledError(e,s,n);t(r.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}}unsubscribe(e){if(!this._listeners){return}const t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}}static source(){let e;const t=new CancelToken((function executor(t){e=t}));return{token:t,cancel:e}}}const it=CancelToken;function spread(e){return function wrap(t){return e.apply(null,t)}}function isAxiosError(e){return K.isObject(e)&&e.isAxiosError===true}const at={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(at).forEach((([e,t])=>{at[t]=e}));const At=at;function createInstance(e){const t=new ot(e);const r=bind(ot.prototype.request,t);K.extend(r,ot.prototype,t,{allOwnKeys:true});K.extend(r,t,null,{allOwnKeys:true});r.create=function create(t){return createInstance(mergeConfig(e,t))};return r}const ct=createInstance(de);ct.Axios=ot;ct.CanceledError=CanceledError;ct.CancelToken=it;ct.isCancel=isCancel;ct.VERSION=me;ct.toFormData=toFormData;ct.AxiosError=AxiosError;ct.Cancel=ct.CanceledError;ct.all=function all(e){return Promise.all(e)};ct.spread=spread;ct.isAxiosError=isAxiosError;ct.mergeConfig=mergeConfig;ct.AxiosHeaders=fe;ct.formToJSON=e=>formDataToJSON(K.isHTMLForm(e)?new FormData(e):e);ct.getAdapter=et.getAdapter;ct.HttpStatusCode=At;ct.default=ct;e.exports=ct},7865:e=>{"use strict";e.exports=JSON.parse('{"name":"@slack/web-api","version":"7.3.2","description":"Official library for using the Slack Platform\'s Web API","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","web-api","bot","client","http","api","proxy","rate-limiting","pagination"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://slack.dev/node-slack-sdk/web-api","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage","lint":"eslint --fix --ext .ts src","mocha":"mocha --config .mocharc.json src/*.spec.js","test":"npm run lint && npm run test:types && npm run test:integration && npm run test:unit","test:integration":"npm run build && node test/integration/commonjs-project/index.js && node test/integration/esm-project/index.mjs && npm run test:integration:ts","test:integration:ts":"cd test/integration/ts-4.7-project && npm i && npm run build","test:unit":"npm run build && c8 npm run mocha","test:types":"tsd","ref-docs:model":"api-extractor run","watch":"npx nodemon --watch \'src\' --ext \'ts\' --exec npm run build"},"dependencies":{"@slack/logger":"^4.0.0","@slack/types":"^2.9.0","@types/node":">=18.0.0","@types/retry":"0.12.0","axios":"^1.6.5","eventemitter3":"^5.0.1","form-data":"^4.0.0","is-electron":"2.2.2","is-stream":"^2","p-queue":"^6","p-retry":"^4","retry":"^0.13.1"},"devDependencies":{"@microsoft/api-extractor":"^7","@tsconfig/recommended":"^1","@types/chai":"^4","@types/mocha":"^10","@types/sinon":"^17","@typescript-eslint/eslint-plugin":"^6","@typescript-eslint/parser":"^6","busboy":"^1","c8":"^9.1.0","chai":"^4","eslint":"^8","eslint-config-airbnb-base":"^15","eslint-config-airbnb-typescript":"^17","eslint-plugin-import":"^2","eslint-plugin-import-newlines":"^1.3.4","eslint-plugin-jsdoc":"^48","eslint-plugin-node":"^11","mocha":"^10","nock":"^13","shx":"^0.3.2","sinon":"^17","source-map-support":"^0.5.21","ts-node":"^10","tsd":"^0.30.0","typescript":"5.3.3"},"tsd":{"directory":"test/types"}}')},6450:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var s=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);s=false}finally{if(s)delete __webpack_module_cache__[e]}return r.exports}(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__={};(()=>{"use strict";__nccwpck_require__.r(__webpack_exports__);var e=__nccwpck_require__(764);var t=__nccwpck_require__(4237);var r=__nccwpck_require__(7131);let s="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let customAlphabet=(e,t=21)=>(r=t)=>{let s="";let n=r;while(n--){s+=e[Math.random()*e.length|0]}return s};let nanoid=(e=21)=>{let t="";let r=e;while(r--){t+=s[Math.random()*64|0]}return t};var n="vercel.ai.error";var o=Symbol.for(n);var i;var a=class _AISDKError extends Error{constructor({name:e,message:t,cause:r}){super(t);this[i]=true;this.name=e;this.cause=r}static isInstance(e){return _AISDKError.hasMarker(e,n)}static hasMarker(e,t){const r=Symbol.for(t);return e!=null&&typeof e==="object"&&r in e&&typeof e[r]==="boolean"&&e[r]===true}toJSON(){return{name:this.name,message:this.message}}};i=o;var A=a;var c="AI_APICallError";var l=`vercel.ai.error.${c}`;var u=Symbol.for(l);var p;var d=class extends A{constructor({message:e,url:t,requestBodyValues:r,statusCode:s,responseHeaders:n,responseBody:o,cause:i,isRetryable:a=s!=null&&(s===408||s===409||s===429||s>=500),data:A}){super({name:c,message:e,cause:i});this[p]=true;this.url=t;this.requestBodyValues=r;this.statusCode=s;this.responseHeaders=n;this.responseBody=o;this.isRetryable=a;this.data=A}static isInstance(e){return A.hasMarker(e,l)}static isAPICallError(e){return e instanceof Error&&e.name===c&&typeof e.url==="string"&&typeof e.requestBodyValues==="object"&&(e.statusCode==null||typeof e.statusCode==="number")&&(e.responseHeaders==null||typeof e.responseHeaders==="object")&&(e.responseBody==null||typeof e.responseBody==="string")&&(e.cause==null||typeof e.cause==="object")&&typeof e.isRetryable==="boolean"&&(e.data==null||typeof e.data==="object")}toJSON(){return{name:this.name,message:this.message,url:this.url,requestBodyValues:this.requestBodyValues,statusCode:this.statusCode,responseHeaders:this.responseHeaders,responseBody:this.responseBody,cause:this.cause,isRetryable:this.isRetryable,data:this.data}}};p=u;var g="AI_EmptyResponseBodyError";var h=`vercel.ai.error.${g}`;var m=Symbol.for(h);var E;var C=class extends A{constructor({message:e="Empty response body"}={}){super({name:g,message:e});this[E]=true}static isInstance(e){return A.hasMarker(e,h)}static isEmptyResponseBodyError(e){return e instanceof Error&&e.name===g}};E=m;function getErrorMessage(e){if(e==null){return"unknown error"}if(typeof e==="string"){return e}if(e instanceof Error){return e.message}return JSON.stringify(e)}var I="AI_InvalidPromptError";var B=`vercel.ai.error.${I}`;var Q=Symbol.for(B);var b;var y=class extends A{constructor({prompt:e,message:t}){super({name:I,message:`Invalid prompt: ${t}`});this[b]=true;this.prompt=e}static isInstance(e){return A.hasMarker(e,B)}static isInvalidPromptError(e){return e instanceof Error&&e.name===I&&prompt!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,prompt:this.prompt}}};b=Q;var v="AI_InvalidResponseDataError";var w=`vercel.ai.error.${v}`;var x=Symbol.for(w);var k;var R=class extends A{constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:v,message:t});this[k]=true;this.data=e}static isInstance(e){return A.hasMarker(e,w)}static isInvalidResponseDataError(e){return e instanceof Error&&e.name===v&&e.data!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,data:this.data}}};k=x;var S="AI_JSONParseError";var D=`vercel.ai.error.${S}`;var T=Symbol.for(D);var _;var F=class extends A{constructor({text:e,cause:t}){super({name:S,message:`JSON parsing failed: Text: ${e}.\nError message: ${getErrorMessage(t)}`,cause:t});this[_]=true;this.text=e}static isInstance(e){return A.hasMarker(e,D)}static isJSONParseError(e){return e instanceof Error&&e.name===S&&typeof e.text==="string"&&typeof e.cause==="string"}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,valueText:this.text}}};_=T;var N="AI_LoadAPIKeyError";var U=`vercel.ai.error.${N}`;var O=Symbol.for(U);var M;var L=class extends A{constructor({message:e}){super({name:N,message:e});this[M]=true}static isInstance(e){return A.hasMarker(e,U)}static isLoadAPIKeyError(e){return e instanceof Error&&e.name===N}};M=O;var P="AI_LoadSettingError";var G=`vercel.ai.error.${P}`;var H=Symbol.for(G);var j;var V=class extends(null&&A){constructor({message:e}){super({name:P,message:e});this[j]=true}static isInstance(e){return A.hasMarker(e,G)}static isLoadSettingError(e){return e instanceof Error&&e.name===P}};j=H;var J="AI_NoContentGeneratedError";var Y=`vercel.ai.error.${J}`;var q=Symbol.for(Y);var W;var Z=class extends(null&&A){constructor({message:e="No content generated."}={}){super({name:J,message:e});this[W]=true}static isInstance(e){return A.hasMarker(e,Y)}static isNoContentGeneratedError(e){return e instanceof Error&&e.name===J}toJSON(){return{name:this.name,cause:this.cause,message:this.message,stack:this.stack}}};W=q;var z="AI_TooManyEmbeddingValuesForCallError";var K=`vercel.ai.error.${z}`;var X=Symbol.for(K);var $;var ee=class extends A{constructor(e){super({name:z,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`});this[$]=true;this.provider=e.provider;this.modelId=e.modelId;this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall;this.values=e.values}static isInstance(e){return A.hasMarker(e,K)}static isTooManyEmbeddingValuesForCallError(e){return e instanceof Error&&e.name===z&&"provider"in e&&typeof e.provider==="string"&&"modelId"in e&&typeof e.modelId==="string"&&"maxEmbeddingsPerCall"in e&&typeof e.maxEmbeddingsPerCall==="number"&&"values"in e&&Array.isArray(e.values)}toJSON(){return{name:this.name,message:this.message,stack:this.stack,provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:this.values}}};$=X;var te="AI_TypeValidationError";var re=`vercel.ai.error.${te}`;var se=Symbol.for(re);var ne;var oe=class _TypeValidationError extends A{constructor({value:e,cause:t}){super({name:te,message:`Type validation failed: Value: ${JSON.stringify(e)}.\nError message: ${getErrorMessage(t)}`,cause:t});this[ne]=true;this.value=e}static isInstance(e){return A.hasMarker(e,re)}static wrap({value:e,cause:t}){return _TypeValidationError.isInstance(t)&&t.value===e?t:new _TypeValidationError({value:e,cause:t})}static isTypeValidationError(e){return e instanceof Error&&e.name===te}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,value:this.value}}};ne=se;var ie=oe;var ae="AI_UnsupportedFunctionalityError";var Ae=`vercel.ai.error.${ae}`;var ce=Symbol.for(Ae);var le;var ue=class extends A{constructor({functionality:e}){super({name:ae,message:`'${e}' functionality not supported.`});this[le]=true;this.functionality=e}static isInstance(e){return A.hasMarker(e,Ae)}static isUnsupportedFunctionalityError(e){return e instanceof Error&&e.name===ae&&typeof e.functionality==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,functionality:this.functionality}}};le=ce;var pe=__nccwpck_require__(4642);function dist_createParser(e){let t;let r;let s;let n;let o;let i;let a;reset();return{feed:feed,reset:reset};function reset(){t=true;r="";s=0;n=-1;o=void 0;i=void 0;a=""}function feed(e){r=r?r+e:e;if(t&&hasBom(r)){r=r.slice(de.length)}t=false;const o=r.length;let i=0;let a=false;while(i0){r=r.slice(i)}}function parseEventStreamLine(t,r,s,n){if(n===0){if(a.length>0){e({type:"event",id:o,event:i||void 0,data:a.slice(0,-1)});a="";o=void 0}i=void 0;return}const A=s<0;const c=t.slice(r,r+(A?n:s));let l=0;if(A){l=n}else if(t[r+s+1]===" "){l=s+2}else{l=s+1}const u=r+l;const p=n-l;const d=t.slice(u,u+p).toString();if(c==="data"){a+=d?"".concat(d,"\n"):"\n"}else if(c==="event"){i=d}else if(c==="id"&&!d.includes("\0")){o=d}else if(c==="retry"){const t=parseInt(d,10);if(!Number.isNaN(t)){e({type:"reconnect-interval",value:t})}}}}const de=[239,187,191];function hasBom(e){return de.every(((t,r)=>e.charCodeAt(r)===t))}class EventSourceParserStream extends TransformStream{constructor(){let e;super({start(t){e=dist_createParser((e=>{if(e.type==="event"){t.enqueue(e)}}))},transform(t){e.feed(t)}})}}function combineHeaders(...e){return e.reduce(((e,t)=>({...e,...t!=null?t:{}})),{})}function convertAsyncGeneratorToReadableStream(e){return new ReadableStream({async pull(t){try{const{value:r,done:s}=await e.next();if(s){t.close()}else{t.enqueue(r)}}catch(e){t.error(e)}},cancel(){}})}function extractResponseHeaders(e){const t={};e.headers.forEach(((e,r)=>{t[r]=e}));return t}var ge=customAlphabet("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7);function dist_getErrorMessage(e){if(e==null){return"unknown error"}if(typeof e==="string"){return e}if(e instanceof Error){return e.message}return JSON.stringify(e)}function isAbortError(e){return e instanceof Error&&(e.name==="AbortError"||e.name==="TimeoutError")}function dist_loadApiKey({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:s}){if(typeof e==="string"){return e}if(e!=null){throw new L({message:`${s} API key must be a string.`})}if(typeof process==="undefined"){throw new L({message:`${s} API key is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`})}e=process.env[t];if(e==null){throw new L({message:`${s} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`})}if(typeof e!=="string"){throw new L({message:`${s} API key must be a string. The value of the ${t} environment variable is not a string.`})}return e}function loadSetting({settingValue:e,environmentVariableName:t,settingName:r,description:s}){if(typeof e==="string"){return e}if(e!=null){throw new LoadSettingError({message:`${s} setting must be a string.`})}if(typeof process==="undefined"){throw new LoadSettingError({message:`${s} setting is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`})}e=process.env[t];if(e==null){throw new LoadSettingError({message:`${s} setting is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`})}if(typeof e!=="string"){throw new LoadSettingError({message:`${s} setting must be a string. The value of the ${t} environment variable is not a string.`})}return e}var he=Symbol.for("vercel.ai.validator");function validator(e){return{[he]:true,validate:e}}function isValidator(e){return typeof e==="object"&&e!==null&&he in e&&e[he]===true&&"validate"in e}function asValidator(e){return isValidator(e)?e:zodValidator(e)}function zodValidator(e){return validator((t=>{const r=e.safeParse(t);return r.success?{success:true,value:r.data}:{success:false,error:r.error}}))}function validateTypes({value:e,schema:t}){const r=dist_safeValidateTypes({value:e,schema:t});if(!r.success){throw ie.wrap({value:e,cause:r.error})}return r.value}function dist_safeValidateTypes({value:e,schema:t}){const r=asValidator(t);try{if(r.validate==null){return{success:true,value:e}}const t=r.validate(e);if(t.success){return t}return{success:false,error:ie.wrap({value:e,cause:t.error})}}catch(t){return{success:false,error:ie.wrap({value:e,cause:t})}}}function parseJSON({text:e,schema:t}){try{const r=pe.parse(e);if(t==null){return r}return validateTypes({value:r,schema:t})}catch(t){if(F.isJSONParseError(t)||ie.isTypeValidationError(t)){throw t}throw new F({text:e,cause:t})}}function dist_safeParseJSON({text:e,schema:t}){try{const r=pe.parse(e);if(t==null){return{success:true,value:r}}return dist_safeValidateTypes({value:r,schema:t})}catch(t){return{success:false,error:F.isJSONParseError(t)?t:new F({text:e,cause:t})}}}function isParsableJson(e){try{pe.parse(e);return true}catch(e){return false}}var fe=null&&isParsableJson;function removeUndefinedEntries(e){return Object.fromEntries(Object.entries(e).filter((([e,t])=>t!=null)))}var getOriginalFetch=()=>fetch;var postJsonToApi=async({url:e,headers:t,body:r,failedResponseHandler:s,successfulResponseHandler:n,abortSignal:o,fetch:i})=>postToApi({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:s,successfulResponseHandler:n,abortSignal:o,fetch:i});var postToApi=async({url:e,headers:t={},body:r,successfulResponseHandler:s,failedResponseHandler:n,abortSignal:o,fetch:i=getOriginalFetch()})=>{try{const a=await i(e,{method:"POST",headers:removeUndefinedEntries(t),body:r.content,signal:o});const A=extractResponseHeaders(a);if(!a.ok){let t;try{t=await n({response:a,url:e,requestBodyValues:r.values})}catch(t){if(isAbortError(t)||d.isAPICallError(t)){throw t}throw new d({message:"Failed to process error response",cause:t,statusCode:a.status,url:e,responseHeaders:A,requestBodyValues:r.values})}throw t.value}try{return await s({response:a,url:e,requestBodyValues:r.values})}catch(t){if(t instanceof Error){if(isAbortError(t)||d.isAPICallError(t)){throw t}}throw new d({message:"Failed to process successful response",cause:t,statusCode:a.status,url:e,responseHeaders:A,requestBodyValues:r.values})}}catch(t){if(isAbortError(t)){throw t}if(t instanceof TypeError&&t.message==="fetch failed"){const s=t.cause;if(s!=null){throw new d({message:`Cannot connect to API: ${s.message}`,cause:s,url:e,requestBodyValues:r.values,isRetryable:true})}}throw t}};var createJsonErrorResponseHandler=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:s,url:n,requestBodyValues:o})=>{const i=await s.text();const a=extractResponseHeaders(s);if(i.trim()===""){return{responseHeaders:a,value:new d({message:s.statusText,url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,isRetryable:r==null?void 0:r(s)})}}try{const A=parseJSON({text:i,schema:e});return{responseHeaders:a,value:new d({message:t(A),url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,data:A,isRetryable:r==null?void 0:r(s,A)})}}catch(e){return{responseHeaders:a,value:new d({message:s.statusText,url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,isRetryable:r==null?void 0:r(s)})}}};var createEventSourceResponseHandler=e=>async({response:t})=>{const r=extractResponseHeaders(t);if(t.body==null){throw new C({})}return{responseHeaders:r,value:t.body.pipeThrough(new TextDecoderStream).pipeThrough(new EventSourceParserStream).pipeThrough(new TransformStream({transform({data:t},r){if(t==="[DONE]"){return}r.enqueue(dist_safeParseJSON({text:t,schema:e}))}}))}};var createJsonStreamResponseHandler=e=>async({response:t})=>{const r=extractResponseHeaders(t);if(t.body==null){throw new EmptyResponseBodyError({})}let s="";return{responseHeaders:r,value:t.body.pipeThrough(new TextDecoderStream).pipeThrough(new TransformStream({transform(t,r){if(t.endsWith("\n")){r.enqueue(dist_safeParseJSON({text:s+t,schema:e}));s=""}else{s+=t}}}))}};var createJsonResponseHandler=e=>async({response:t,url:r,requestBodyValues:s})=>{const n=await t.text();const o=dist_safeParseJSON({text:n,schema:e});const i=extractResponseHeaders(t);if(!o.success){throw new d({message:"Invalid JSON response",cause:o.error,statusCode:t.status,responseHeaders:i,responseBody:n,url:r,requestBodyValues:s})}return{responseHeaders:i,value:o.value}};var{btoa:me,atob:Ee}=globalThis;function convertBase64ToUint8Array(e){const t=e.replace(/-/g,"+").replace(/_/g,"/");const r=Ee(t);return Uint8Array.from(r,(e=>e.codePointAt(0)))}function dist_convertUint8ArrayToBase64(e){let t="";for(let r=0;rtypeof e==="string"?{...Be,name:e}:{...Be,...e};var Qe;(function(e){e.assertEqual=e=>e;function assertIs(e){}e.assertIs=assertIs;function assertNever(e){throw new Error}e.assertNever=assertNever;e.arrayToEnum=e=>{const t={};for(const r of e){t[r]=r}return t};e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>typeof t[t[e]]!=="number"));const s={};for(const e of r){s[e]=t[e]}return e.objectValues(s)};e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]}));e.objectKeys=typeof Object.keys==="function"?e=>Object.keys(e):e=>{const t=[];for(const r in e){if(Object.prototype.hasOwnProperty.call(e,r)){t.push(r)}}return t};e.find=(e,t)=>{for(const r of e){if(t(r))return r}return undefined};e.isInteger=typeof Number.isInteger==="function"?e=>Number.isInteger(e):e=>typeof e==="number"&&isFinite(e)&&Math.floor(e)===e;function joinValues(e,t=" | "){return e.map((e=>typeof e==="string"?`'${e}'`:e)).join(t)}e.joinValues=joinValues;e.jsonStringifyReplacer=(e,t)=>{if(typeof t==="bigint"){return t.toString()}return t}})(Qe||(Qe={}));var be;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(be||(be={}));const ye=Qe.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);const getParsedType=e=>{const t=typeof e;switch(t){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":if(Array.isArray(e)){return ye.array}if(e===null){return ye.null}if(e.then&&typeof e.then==="function"&&e.catch&&typeof e.catch==="function"){return ye.promise}if(typeof Map!=="undefined"&&e instanceof Map){return ye.map}if(typeof Set!=="undefined"&&e instanceof Set){return ye.set}if(typeof Date!=="undefined"&&e instanceof Date){return ye.date}return ye.object;default:return ye.unknown}};const ve=Qe.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);const quotelessJson=e=>{const t=JSON.stringify(e,null,2);return t.replace(/"([^"]+)":/g,"$1:")};class ZodError extends Error{constructor(e){super();this.issues=[];this.addIssue=e=>{this.issues=[...this.issues,e]};this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;if(Object.setPrototypeOf){Object.setPrototypeOf(this,t)}else{this.__proto__=t}this.name="ZodError";this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message};const r={_errors:[]};const processError=e=>{for(const s of e.issues){if(s.code==="invalid_union"){s.unionErrors.map(processError)}else if(s.code==="invalid_return_type"){processError(s.returnTypeError)}else if(s.code==="invalid_arguments"){processError(s.argumentsError)}else if(s.path.length===0){r._errors.push(t(s))}else{let e=r;let n=0;while(ne.message)){const t={};const r=[];for(const s of this.issues){if(s.path.length>0){t[s.path[0]]=t[s.path[0]]||[];t[s.path[0]].push(e(s))}else{r.push(e(s))}}return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}ZodError.create=e=>{const t=new ZodError(e);return t};const errorMap=(e,t)=>{let r;switch(e.code){case ve.invalid_type:if(e.received===ye.undefined){r="Required"}else{r=`Expected ${e.expected}, received ${e.received}`}break;case ve.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Qe.jsonStringifyReplacer)}`;break;case ve.unrecognized_keys:r=`Unrecognized key(s) in object: ${Qe.joinValues(e.keys,", ")}`;break;case ve.invalid_union:r=`Invalid input`;break;case ve.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Qe.joinValues(e.options)}`;break;case ve.invalid_enum_value:r=`Invalid enum value. Expected ${Qe.joinValues(e.options)}, received '${e.received}'`;break;case ve.invalid_arguments:r=`Invalid function arguments`;break;case ve.invalid_return_type:r=`Invalid function return type`;break;case ve.invalid_date:r=`Invalid date`;break;case ve.invalid_string:if(typeof e.validation==="object"){if("includes"in e.validation){r=`Invalid input: must include "${e.validation.includes}"`;if(typeof e.validation.position==="number"){r=`${r} at one or more positions greater than or equal to ${e.validation.position}`}}else if("startsWith"in e.validation){r=`Invalid input: must start with "${e.validation.startsWith}"`}else if("endsWith"in e.validation){r=`Invalid input: must end with "${e.validation.endsWith}"`}else{Qe.assertNever(e.validation)}}else if(e.validation!=="regex"){r=`Invalid ${e.validation}`}else{r="Invalid"}break;case ve.too_small:if(e.type==="array")r=`Array must contain ${e.exact?"exactly":e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`;else if(e.type==="string")r=`String must contain ${e.exact?"exactly":e.inclusive?`at least`:`over`} ${e.minimum} character(s)`;else if(e.type==="number")r=`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`;else if(e.type==="date")r=`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`;else r="Invalid input";break;case ve.too_big:if(e.type==="array")r=`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`;else if(e.type==="string")r=`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`;else if(e.type==="number")r=`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`;else if(e.type==="bigint")r=`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`;else if(e.type==="date")r=`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`;else r="Invalid input";break;case ve.custom:r=`Invalid input`;break;case ve.invalid_intersection_types:r=`Intersection results could not be merged`;break;case ve.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case ve.not_finite:r="Number must be finite";break;default:r=t.defaultError;Qe.assertNever(e)}return{message:r}};let we=errorMap;function setErrorMap(e){we=e}function getErrorMap(){return we}const makeIssue=e=>{const{data:t,path:r,errorMaps:s,issueData:n}=e;const o=[...r,...n.path||[]];const i={...n,path:o};if(n.message!==undefined){return{...n,path:o,message:n.message}}let a="";const A=s.filter((e=>!!e)).slice().reverse();for(const e of A){a=e(i,{data:t,defaultError:a}).message}return{...n,path:o,message:a}};const xe=[];function addIssueToContext(e,t){const r=getErrorMap();const s=makeIssue({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===errorMap?undefined:errorMap].filter((e=>!!e))});e.common.issues.push(s)}class ParseStatus{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(e,t){const r=[];for(const s of t){if(s.status==="aborted")return ke;if(s.status==="dirty")e.dirty();r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const e of t){const t=await e.key;const s=await e.value;r.push({key:t,value:s})}return ParseStatus.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const s of t){const{key:t,value:n}=s;if(t.status==="aborted")return ke;if(n.status==="aborted")return ke;if(t.status==="dirty")e.dirty();if(n.status==="dirty")e.dirty();if(t.value!=="__proto__"&&(typeof n.value!=="undefined"||s.alwaysSet)){r[t.value]=n.value}}return{status:e.value,value:r}}}const ke=Object.freeze({status:"aborted"});const DIRTY=e=>({status:"dirty",value:e});const OK=e=>({status:"valid",value:e});const isAborted=e=>e.status==="aborted";const isDirty=e=>e.status==="dirty";const isValid=e=>e.status==="valid";const isAsync=e=>typeof Promise!=="undefined"&&e instanceof Promise;function __classPrivateFieldGet(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)}function __classPrivateFieldSet(e,t,r,s,n){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}typeof SuppressedError==="function"?SuppressedError:function(e,t,r){var s=new Error(r);return s.name="SuppressedError",s.error=e,s.suppressed=t,s};var Re;(function(e){e.errToObj=e=>typeof e==="string"?{message:e}:e||{};e.toString=e=>typeof e==="string"?e:e===null||e===void 0?void 0:e.message})(Re||(Re={}));var Se,De;class ParseInputLazyPath{constructor(e,t,r,s){this._cachedPath=[];this.parent=e;this.data=t;this._path=r;this._key=s}get path(){if(!this._cachedPath.length){if(this._key instanceof Array){this._cachedPath.push(...this._path,...this._key)}else{this._cachedPath.push(...this._path,this._key)}}return this._cachedPath}}const handleResult=(e,t)=>{if(isValid(t)){return{success:true,data:t.value}}else{if(!e.common.issues.length){throw new Error("Validation failed but no issues detected.")}return{success:false,get error(){if(this._error)return this._error;const t=new ZodError(e.common.issues);this._error=t;return this._error}}}};function processCreateParams(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:s,description:n}=e;if(t&&(r||s)){throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`)}if(t)return{errorMap:t,description:n};const customMap=(t,n)=>{var o,i;const{message:a}=e;if(t.code==="invalid_enum_value"){return{message:a!==null&&a!==void 0?a:n.defaultError}}if(typeof n.data==="undefined"){return{message:(o=a!==null&&a!==void 0?a:s)!==null&&o!==void 0?o:n.defaultError}}if(t.code!=="invalid_type")return{message:n.defaultError};return{message:(i=a!==null&&a!==void 0?a:r)!==null&&i!==void 0?i:n.defaultError}};return{errorMap:customMap,description:n}}class ZodType{constructor(e){this.spa=this.safeParseAsync;this._def=e;this.parse=this.parse.bind(this);this.safeParse=this.safeParse.bind(this);this.parseAsync=this.parseAsync.bind(this);this.safeParseAsync=this.safeParseAsync.bind(this);this.spa=this.spa.bind(this);this.refine=this.refine.bind(this);this.refinement=this.refinement.bind(this);this.superRefine=this.superRefine.bind(this);this.optional=this.optional.bind(this);this.nullable=this.nullable.bind(this);this.nullish=this.nullish.bind(this);this.array=this.array.bind(this);this.promise=this.promise.bind(this);this.or=this.or.bind(this);this.and=this.and.bind(this);this.transform=this.transform.bind(this);this.brand=this.brand.bind(this);this.default=this.default.bind(this);this.catch=this.catch.bind(this);this.describe=this.describe.bind(this);this.pipe=this.pipe.bind(this);this.readonly=this.readonly.bind(this);this.isNullable=this.isNullable.bind(this);this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(isAsync(t)){throw new Error("Synchronous parse encountered promise.")}return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const s={common:{issues:[],async:(r=t===null||t===void 0?void 0:t.async)!==null&&r!==void 0?r:false,contextualErrorMap:t===null||t===void 0?void 0:t.errorMap},path:(t===null||t===void 0?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};const n=this._parseSync({data:e,path:s.path,parent:s});return handleResult(s,n)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t===null||t===void 0?void 0:t.errorMap,async:true},path:(t===null||t===void 0?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};const s=this._parse({data:e,path:r.path,parent:r});const n=await(isAsync(s)?s:Promise.resolve(s));return handleResult(r,n)}refine(e,t){const getIssueProperties=e=>{if(typeof t==="string"||typeof t==="undefined"){return{message:t}}else if(typeof t==="function"){return t(e)}else{return t}};return this._refinement(((t,r)=>{const s=e(t);const setError=()=>r.addIssue({code:ve.custom,...getIssueProperties(t)});if(typeof Promise!=="undefined"&&s instanceof Promise){return s.then((e=>{if(!e){setError();return false}else{return true}}))}if(!s){setError();return false}else{return true}}))}refinement(e,t){return this._refinement(((r,s)=>{if(!e(r)){s.addIssue(typeof t==="function"?t(r,s):t);return false}else{return true}}))}_refinement(e){return new ZodEffects({schema:this,typeName:We.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(e){return ZodUnion.create([this,e],this._def)}and(e){return ZodIntersection.create(this,e,this._def)}transform(e){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:We.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e==="function"?e:()=>e;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:t,typeName:We.ZodDefault})}brand(){return new ZodBranded({typeName:We.ZodBranded,type:this,...processCreateParams(this._def)})}catch(e){const t=typeof e==="function"?e:()=>e;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:t,typeName:We.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ZodPipeline.create(this,e)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(undefined).success}isNullable(){return this.safeParse(null).success}}const Te=/^c[^\s-]{8,}$/i;const _e=/^[0-9a-z]+$/;const Fe=/^[0-9A-HJKMNP-TV-Z]{26}$/;const Ne=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i;const Ue=/^[a-z0-9_-]{21}$/i;const Oe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/;const Me=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;const Le=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let Pe;const Ge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;const He=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;const je=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;const Ve=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`;const Je=new RegExp(`^${Ve}$`);function timeRegexSource(e){let t=`([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d`;if(e.precision){t=`${t}\\.\\d{${e.precision}}`}else if(e.precision==null){t=`${t}(\\.\\d+)?`}return t}function timeRegex(e){return new RegExp(`^${timeRegexSource(e)}$`)}function datetimeRegex(e){let t=`${Ve}T${timeRegexSource(e)}`;const r=[];r.push(e.local?`Z?`:`Z`);if(e.offset)r.push(`([+-]\\d{2}:?\\d{2})`);t=`${t}(${r.join("|")})`;return new RegExp(`^${t}$`)}function isValidIP(e,t){if((t==="v4"||!t)&&Ge.test(e)){return true}if((t==="v6"||!t)&&He.test(e)){return true}return false}class ZodString extends ZodType{_parse(e){if(this._def.coerce){e.data=String(e.data)}const t=this._getType(e);if(t!==ye.string){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.string,received:t.parsedType});return ke}const r=new ParseStatus;let s=undefined;for(const t of this._def.checks){if(t.kind==="min"){if(e.data.lengtht.value){s=this._getOrReturnCtx(e,s);addIssueToContext(s,{code:ve.too_big,maximum:t.value,type:"string",inclusive:true,exact:false,message:t.message});r.dirty()}}else if(t.kind==="length"){const n=e.data.length>t.value;const o=e.data.lengthe.test(t)),{validation:t,code:ve.invalid_string,...Re.errToObj(r)})}_addCheck(e){return new ZodString({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Re.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Re.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Re.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Re.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Re.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Re.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Re.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Re.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Re.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Re.errToObj(e)})}datetime(e){var t,r;if(typeof e==="string"){return this._addCheck({kind:"datetime",precision:null,offset:false,local:false,message:e})}return this._addCheck({kind:"datetime",precision:typeof(e===null||e===void 0?void 0:e.precision)==="undefined"?null:e===null||e===void 0?void 0:e.precision,offset:(t=e===null||e===void 0?void 0:e.offset)!==null&&t!==void 0?t:false,local:(r=e===null||e===void 0?void 0:e.local)!==null&&r!==void 0?r:false,...Re.errToObj(e===null||e===void 0?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){if(typeof e==="string"){return this._addCheck({kind:"time",precision:null,message:e})}return this._addCheck({kind:"time",precision:typeof(e===null||e===void 0?void 0:e.precision)==="undefined"?null:e===null||e===void 0?void 0:e.precision,...Re.errToObj(e===null||e===void 0?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Re.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...Re.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t===null||t===void 0?void 0:t.position,...Re.errToObj(t===null||t===void 0?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...Re.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...Re.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...Re.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...Re.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...Re.errToObj(t)})}nonempty(e){return this.min(1,Re.errToObj(e))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>e.kind==="datetime"))}get isDate(){return!!this._def.checks.find((e=>e.kind==="date"))}get isTime(){return!!this._def.checks.find((e=>e.kind==="time"))}get isDuration(){return!!this._def.checks.find((e=>e.kind==="duration"))}get isEmail(){return!!this._def.checks.find((e=>e.kind==="email"))}get isURL(){return!!this._def.checks.find((e=>e.kind==="url"))}get isEmoji(){return!!this._def.checks.find((e=>e.kind==="emoji"))}get isUUID(){return!!this._def.checks.find((e=>e.kind==="uuid"))}get isNANOID(){return!!this._def.checks.find((e=>e.kind==="nanoid"))}get isCUID(){return!!this._def.checks.find((e=>e.kind==="cuid"))}get isCUID2(){return!!this._def.checks.find((e=>e.kind==="cuid2"))}get isULID(){return!!this._def.checks.find((e=>e.kind==="ulid"))}get isIP(){return!!this._def.checks.find((e=>e.kind==="ip"))}get isBase64(){return!!this._def.checks.find((e=>e.kind==="base64"))}get minLength(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxLength(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.value{var t;return new ZodString({checks:[],typeName:We.ZodString,coerce:(t=e===null||e===void 0?void 0:e.coerce)!==null&&t!==void 0?t:false,...processCreateParams(e)})};function floatSafeRemainder(e,t){const r=(e.toString().split(".")[1]||"").length;const s=(t.toString().split(".")[1]||"").length;const n=r>s?r:s;const o=parseInt(e.toFixed(n).replace(".",""));const i=parseInt(t.toFixed(n).replace(".",""));return o%i/Math.pow(10,n)}class ZodNumber extends ZodType{constructor(){super(...arguments);this.min=this.gte;this.max=this.lte;this.step=this.multipleOf}_parse(e){if(this._def.coerce){e.data=Number(e.data)}const t=this._getType(e);if(t!==ye.number){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.number,received:t.parsedType});return ke}let r=undefined;const s=new ParseStatus;for(const t of this._def.checks){if(t.kind==="int"){if(!Qe.isInteger(e.data)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.invalid_type,expected:"integer",received:"float",message:t.message});s.dirty()}}else if(t.kind==="min"){const n=t.inclusive?e.datat.value:e.data>=t.value;if(n){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.too_big,maximum:t.value,type:"number",inclusive:t.inclusive,exact:false,message:t.message});s.dirty()}}else if(t.kind==="multipleOf"){if(floatSafeRemainder(e.data,t.value)!==0){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_multiple_of,multipleOf:t.value,message:t.message});s.dirty()}}else if(t.kind==="finite"){if(!Number.isFinite(e.data)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_finite,message:t.message});s.dirty()}}else{Qe.assertNever(t)}}return{status:s.value,value:e.data}}gte(e,t){return this.setLimit("min",e,true,Re.toString(t))}gt(e,t){return this.setLimit("min",e,false,Re.toString(t))}lte(e,t){return this.setLimit("max",e,true,Re.toString(t))}lt(e,t){return this.setLimit("max",e,false,Re.toString(t))}setLimit(e,t,r,s){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:Re.toString(s)}]})}_addCheck(e){return new ZodNumber({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Re.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:false,message:Re.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:false,message:Re.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:true,message:Re.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:true,message:Re.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Re.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:Re.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:true,value:Number.MIN_SAFE_INTEGER,message:Re.toString(e)})._addCheck({kind:"max",inclusive:true,value:Number.MAX_SAFE_INTEGER,message:Re.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxValue(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&Qe.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf"){return true}else if(r.kind==="min"){if(t===null||r.value>t)t=r.value}else if(r.kind==="max"){if(e===null||r.valuenew ZodNumber({checks:[],typeName:We.ZodNumber,coerce:(e===null||e===void 0?void 0:e.coerce)||false,...processCreateParams(e)});class ZodBigInt extends ZodType{constructor(){super(...arguments);this.min=this.gte;this.max=this.lte}_parse(e){if(this._def.coerce){e.data=BigInt(e.data)}const t=this._getType(e);if(t!==ye.bigint){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.bigint,received:t.parsedType});return ke}let r=undefined;const s=new ParseStatus;for(const t of this._def.checks){if(t.kind==="min"){const n=t.inclusive?e.datat.value:e.data>=t.value;if(n){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.too_big,type:"bigint",maximum:t.value,inclusive:t.inclusive,message:t.message});s.dirty()}}else if(t.kind==="multipleOf"){if(e.data%t.value!==BigInt(0)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_multiple_of,multipleOf:t.value,message:t.message});s.dirty()}}else{Qe.assertNever(t)}}return{status:s.value,value:e.data}}gte(e,t){return this.setLimit("min",e,true,Re.toString(t))}gt(e,t){return this.setLimit("min",e,false,Re.toString(t))}lte(e,t){return this.setLimit("max",e,true,Re.toString(t))}lt(e,t){return this.setLimit("max",e,false,Re.toString(t))}setLimit(e,t,r,s){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:Re.toString(s)}]})}_addCheck(e){return new ZodBigInt({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:false,message:Re.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:false,message:Re.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:true,message:Re.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:true,message:Re.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Re.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxValue(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.value{var t;return new ZodBigInt({checks:[],typeName:We.ZodBigInt,coerce:(t=e===null||e===void 0?void 0:e.coerce)!==null&&t!==void 0?t:false,...processCreateParams(e)})};class ZodBoolean extends ZodType{_parse(e){if(this._def.coerce){e.data=Boolean(e.data)}const t=this._getType(e);if(t!==ye.boolean){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.boolean,received:t.parsedType});return ke}return OK(e.data)}}ZodBoolean.create=e=>new ZodBoolean({typeName:We.ZodBoolean,coerce:(e===null||e===void 0?void 0:e.coerce)||false,...processCreateParams(e)});class ZodDate extends ZodType{_parse(e){if(this._def.coerce){e.data=new Date(e.data)}const t=this._getType(e);if(t!==ye.date){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.date,received:t.parsedType});return ke}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_date});return ke}const r=new ParseStatus;let s=undefined;for(const t of this._def.checks){if(t.kind==="min"){if(e.data.getTime()t.value){s=this._getOrReturnCtx(e,s);addIssueToContext(s,{code:ve.too_big,message:t.message,inclusive:true,exact:false,maximum:t.value,type:"date"});r.dirty()}}else{Qe.assertNever(t)}}return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ZodDate({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:Re.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:Re.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.valuenew ZodDate({checks:[],coerce:(e===null||e===void 0?void 0:e.coerce)||false,typeName:We.ZodDate,...processCreateParams(e)});class ZodSymbol extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.symbol){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.symbol,received:t.parsedType});return ke}return OK(e.data)}}ZodSymbol.create=e=>new ZodSymbol({typeName:We.ZodSymbol,...processCreateParams(e)});class ZodUndefined extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.undefined){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.undefined,received:t.parsedType});return ke}return OK(e.data)}}ZodUndefined.create=e=>new ZodUndefined({typeName:We.ZodUndefined,...processCreateParams(e)});class ZodNull extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.null){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.null,received:t.parsedType});return ke}return OK(e.data)}}ZodNull.create=e=>new ZodNull({typeName:We.ZodNull,...processCreateParams(e)});class ZodAny extends ZodType{constructor(){super(...arguments);this._any=true}_parse(e){return OK(e.data)}}ZodAny.create=e=>new ZodAny({typeName:We.ZodAny,...processCreateParams(e)});class ZodUnknown extends ZodType{constructor(){super(...arguments);this._unknown=true}_parse(e){return OK(e.data)}}ZodUnknown.create=e=>new ZodUnknown({typeName:We.ZodUnknown,...processCreateParams(e)});class ZodNever extends ZodType{_parse(e){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.never,received:t.parsedType});return ke}}ZodNever.create=e=>new ZodNever({typeName:We.ZodNever,...processCreateParams(e)});class ZodVoid extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.undefined){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.void,received:t.parsedType});return ke}return OK(e.data)}}ZodVoid.create=e=>new ZodVoid({typeName:We.ZodVoid,...processCreateParams(e)});class ZodArray extends ZodType{_parse(e){const{ctx:t,status:r}=this._processInputParams(e);const s=this._def;if(t.parsedType!==ye.array){addIssueToContext(t,{code:ve.invalid_type,expected:ye.array,received:t.parsedType});return ke}if(s.exactLength!==null){const e=t.data.length>s.exactLength.value;const n=t.data.lengths.maxLength.value){addIssueToContext(t,{code:ve.too_big,maximum:s.maxLength.value,type:"array",inclusive:true,exact:false,message:s.maxLength.message});r.dirty()}}if(t.common.async){return Promise.all([...t.data].map(((e,r)=>s.type._parseAsync(new ParseInputLazyPath(t,e,t.path,r))))).then((e=>ParseStatus.mergeArray(r,e)))}const n=[...t.data].map(((e,r)=>s.type._parseSync(new ParseInputLazyPath(t,e,t.path,r))));return ParseStatus.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new ZodArray({...this._def,minLength:{value:e,message:Re.toString(t)}})}max(e,t){return new ZodArray({...this._def,maxLength:{value:e,message:Re.toString(t)}})}length(e,t){return new ZodArray({...this._def,exactLength:{value:e,message:Re.toString(t)}})}nonempty(e){return this.min(1,e)}}ZodArray.create=(e,t)=>new ZodArray({type:e,minLength:null,maxLength:null,exactLength:null,typeName:We.ZodArray,...processCreateParams(t)});function deepPartialify(e){if(e instanceof ZodObject){const t={};for(const r in e.shape){const s=e.shape[r];t[r]=ZodOptional.create(deepPartialify(s))}return new ZodObject({...e._def,shape:()=>t})}else if(e instanceof ZodArray){return new ZodArray({...e._def,type:deepPartialify(e.element)})}else if(e instanceof ZodOptional){return ZodOptional.create(deepPartialify(e.unwrap()))}else if(e instanceof ZodNullable){return ZodNullable.create(deepPartialify(e.unwrap()))}else if(e instanceof ZodTuple){return ZodTuple.create(e.items.map((e=>deepPartialify(e))))}else{return e}}class ZodObject extends ZodType{constructor(){super(...arguments);this._cached=null;this.nonstrict=this.passthrough;this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape();const t=Qe.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){const t=this._getType(e);if(t!==ye.object){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.object,received:t.parsedType});return ke}const{status:r,ctx:s}=this._processInputParams(e);const{shape:n,keys:o}=this._getCached();const i=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip")){for(const e in s.data){if(!o.includes(e)){i.push(e)}}}const a=[];for(const e of o){const t=n[e];const r=s.data[e];a.push({key:{status:"valid",value:e},value:t._parse(new ParseInputLazyPath(s,r,s.path,e)),alwaysSet:e in s.data})}if(this._def.catchall instanceof ZodNever){const e=this._def.unknownKeys;if(e==="passthrough"){for(const e of i){a.push({key:{status:"valid",value:e},value:{status:"valid",value:s.data[e]}})}}else if(e==="strict"){if(i.length>0){addIssueToContext(s,{code:ve.unrecognized_keys,keys:i});r.dirty()}}else if(e==="strip");else{throw new Error(`Internal ZodObject error: invalid unknownKeys value.`)}}else{const e=this._def.catchall;for(const t of i){const r=s.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new ParseInputLazyPath(s,r,s.path,t)),alwaysSet:t in s.data})}}if(s.common.async){return Promise.resolve().then((async()=>{const e=[];for(const t of a){const r=await t.key;const s=await t.value;e.push({key:r,value:s,alwaysSet:t.alwaysSet})}return e})).then((e=>ParseStatus.mergeObjectSync(r,e)))}else{return ParseStatus.mergeObjectSync(r,a)}}get shape(){return this._def.shape()}strict(e){Re.errToObj;return new ZodObject({...this._def,unknownKeys:"strict",...e!==undefined?{errorMap:(t,r)=>{var s,n,o,i;const a=(o=(n=(s=this._def).errorMap)===null||n===void 0?void 0:n.call(s,t,r).message)!==null&&o!==void 0?o:r.defaultError;if(t.code==="unrecognized_keys")return{message:(i=Re.errToObj(e).message)!==null&&i!==void 0?i:a};return{message:a}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(e){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){const t=new ZodObject({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:We.ZodObject});return t}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new ZodObject({...this._def,catchall:e})}pick(e){const t={};Qe.objectKeys(e).forEach((r=>{if(e[r]&&this.shape[r]){t[r]=this.shape[r]}}));return new ZodObject({...this._def,shape:()=>t})}omit(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{if(!e[r]){t[r]=this.shape[r]}}));return new ZodObject({...this._def,shape:()=>t})}deepPartial(){return deepPartialify(this)}partial(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{const s=this.shape[r];if(e&&!e[r]){t[r]=s}else{t[r]=s.optional()}}));return new ZodObject({...this._def,shape:()=>t})}required(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{if(e&&!e[r]){t[r]=this.shape[r]}else{const e=this.shape[r];let s=e;while(s instanceof ZodOptional){s=s._def.innerType}t[r]=s}}));return new ZodObject({...this._def,shape:()=>t})}keyof(){return createZodEnum(Qe.objectKeys(this.shape))}}ZodObject.create=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});ZodObject.strictCreate=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:"strict",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});ZodObject.lazycreate=(e,t)=>new ZodObject({shape:e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});class ZodUnion extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r=this._def.options;function handleResults(e){for(const t of e){if(t.result.status==="valid"){return t.result}}for(const r of e){if(r.result.status==="dirty"){t.common.issues.push(...r.ctx.common.issues);return r.result}}const r=e.map((e=>new ZodError(e.ctx.common.issues)));addIssueToContext(t,{code:ve.invalid_union,unionErrors:r});return ke}if(t.common.async){return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then(handleResults)}else{let e=undefined;const s=[];for(const n of r){const r={...t,common:{...t.common,issues:[]},parent:null};const o=n._parseSync({data:t.data,path:t.path,parent:r});if(o.status==="valid"){return o}else if(o.status==="dirty"&&!e){e={result:o,ctx:r}}if(r.common.issues.length){s.push(r.common.issues)}}if(e){t.common.issues.push(...e.ctx.common.issues);return e.result}const n=s.map((e=>new ZodError(e)));addIssueToContext(t,{code:ve.invalid_union,unionErrors:n});return ke}}get options(){return this._def.options}}ZodUnion.create=(e,t)=>new ZodUnion({options:e,typeName:We.ZodUnion,...processCreateParams(t)});const getDiscriminator=e=>{if(e instanceof ZodLazy){return getDiscriminator(e.schema)}else if(e instanceof ZodEffects){return getDiscriminator(e.innerType())}else if(e instanceof ZodLiteral){return[e.value]}else if(e instanceof ZodEnum){return e.options}else if(e instanceof ZodNativeEnum){return Qe.objectValues(e.enum)}else if(e instanceof ZodDefault){return getDiscriminator(e._def.innerType)}else if(e instanceof ZodUndefined){return[undefined]}else if(e instanceof ZodNull){return[null]}else if(e instanceof ZodOptional){return[undefined,...getDiscriminator(e.unwrap())]}else if(e instanceof ZodNullable){return[null,...getDiscriminator(e.unwrap())]}else if(e instanceof ZodBranded){return getDiscriminator(e.unwrap())}else if(e instanceof ZodReadonly){return getDiscriminator(e.unwrap())}else if(e instanceof ZodCatch){return getDiscriminator(e._def.innerType)}else{return[]}};class ZodDiscriminatedUnion extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.object){addIssueToContext(t,{code:ve.invalid_type,expected:ye.object,received:t.parsedType});return ke}const r=this.discriminator;const s=t.data[r];const n=this.optionsMap.get(s);if(!n){addIssueToContext(t,{code:ve.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]});return ke}if(t.common.async){return n._parseAsync({data:t.data,path:t.path,parent:t})}else{return n._parseSync({data:t.data,path:t.path,parent:t})}}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const s=new Map;for(const r of t){const t=getDiscriminator(r.shape[e]);if(!t.length){throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`)}for(const n of t){if(s.has(n)){throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`)}s.set(n,r)}}return new ZodDiscriminatedUnion({typeName:We.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:s,...processCreateParams(r)})}}function mergeValues(e,t){const r=getParsedType(e);const s=getParsedType(t);if(e===t){return{valid:true,data:e}}else if(r===ye.object&&s===ye.object){const r=Qe.objectKeys(t);const s=Qe.objectKeys(e).filter((e=>r.indexOf(e)!==-1));const n={...e,...t};for(const r of s){const s=mergeValues(e[r],t[r]);if(!s.valid){return{valid:false}}n[r]=s.data}return{valid:true,data:n}}else if(r===ye.array&&s===ye.array){if(e.length!==t.length){return{valid:false}}const r=[];for(let s=0;s{if(isAborted(e)||isAborted(s)){return ke}const n=mergeValues(e.value,s.value);if(!n.valid){addIssueToContext(r,{code:ve.invalid_intersection_types});return ke}if(isDirty(e)||isDirty(s)){t.dirty()}return{status:t.value,value:n.data}};if(r.common.async){return Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>handleParsed(e,t)))}else{return handleParsed(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}}ZodIntersection.create=(e,t,r)=>new ZodIntersection({left:e,right:t,typeName:We.ZodIntersection,...processCreateParams(r)});class ZodTuple extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.array){addIssueToContext(r,{code:ve.invalid_type,expected:ye.array,received:r.parsedType});return ke}if(r.data.lengththis._def.items.length){addIssueToContext(r,{code:ve.too_big,maximum:this._def.items.length,inclusive:true,exact:false,type:"array"});t.dirty()}const n=[...r.data].map(((e,t)=>{const s=this._def.items[t]||this._def.rest;if(!s)return null;return s._parse(new ParseInputLazyPath(r,e,r.path,t))})).filter((e=>!!e));if(r.common.async){return Promise.all(n).then((e=>ParseStatus.mergeArray(t,e)))}else{return ParseStatus.mergeArray(t,n)}}get items(){return this._def.items}rest(e){return new ZodTuple({...this._def,rest:e})}}ZodTuple.create=(e,t)=>{if(!Array.isArray(e)){throw new Error("You must pass an array of schemas to z.tuple([ ... ])")}return new ZodTuple({items:e,typeName:We.ZodTuple,rest:null,...processCreateParams(t)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.object){addIssueToContext(r,{code:ve.invalid_type,expected:ye.object,received:r.parsedType});return ke}const s=[];const n=this._def.keyType;const o=this._def.valueType;for(const e in r.data){s.push({key:n._parse(new ParseInputLazyPath(r,e,r.path,e)),value:o._parse(new ParseInputLazyPath(r,r.data[e],r.path,e)),alwaysSet:e in r.data})}if(r.common.async){return ParseStatus.mergeObjectAsync(t,s)}else{return ParseStatus.mergeObjectSync(t,s)}}get element(){return this._def.valueType}static create(e,t,r){if(t instanceof ZodType){return new ZodRecord({keyType:e,valueType:t,typeName:We.ZodRecord,...processCreateParams(r)})}return new ZodRecord({keyType:ZodString.create(),valueType:e,typeName:We.ZodRecord,...processCreateParams(t)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.map){addIssueToContext(r,{code:ve.invalid_type,expected:ye.map,received:r.parsedType});return ke}const s=this._def.keyType;const n=this._def.valueType;const o=[...r.data.entries()].map((([e,t],o)=>({key:s._parse(new ParseInputLazyPath(r,e,r.path,[o,"key"])),value:n._parse(new ParseInputLazyPath(r,t,r.path,[o,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of o){const s=await r.key;const n=await r.value;if(s.status==="aborted"||n.status==="aborted"){return ke}if(s.status==="dirty"||n.status==="dirty"){t.dirty()}e.set(s.value,n.value)}return{status:t.value,value:e}}))}else{const e=new Map;for(const r of o){const s=r.key;const n=r.value;if(s.status==="aborted"||n.status==="aborted"){return ke}if(s.status==="dirty"||n.status==="dirty"){t.dirty()}e.set(s.value,n.value)}return{status:t.value,value:e}}}}ZodMap.create=(e,t,r)=>new ZodMap({valueType:t,keyType:e,typeName:We.ZodMap,...processCreateParams(r)});class ZodSet extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.set){addIssueToContext(r,{code:ve.invalid_type,expected:ye.set,received:r.parsedType});return ke}const s=this._def;if(s.minSize!==null){if(r.data.sizes.maxSize.value){addIssueToContext(r,{code:ve.too_big,maximum:s.maxSize.value,type:"set",inclusive:true,exact:false,message:s.maxSize.message});t.dirty()}}const n=this._def.valueType;function finalizeSet(e){const r=new Set;for(const s of e){if(s.status==="aborted")return ke;if(s.status==="dirty")t.dirty();r.add(s.value)}return{status:t.value,value:r}}const o=[...r.data.values()].map(((e,t)=>n._parse(new ParseInputLazyPath(r,e,r.path,t))));if(r.common.async){return Promise.all(o).then((e=>finalizeSet(e)))}else{return finalizeSet(o)}}min(e,t){return new ZodSet({...this._def,minSize:{value:e,message:Re.toString(t)}})}max(e,t){return new ZodSet({...this._def,maxSize:{value:e,message:Re.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}ZodSet.create=(e,t)=>new ZodSet({valueType:e,minSize:null,maxSize:null,typeName:We.ZodSet,...processCreateParams(t)});class ZodFunction extends ZodType{constructor(){super(...arguments);this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.function){addIssueToContext(t,{code:ve.invalid_type,expected:ye.function,received:t.parsedType});return ke}function makeArgsIssue(e,r){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter((e=>!!e)),issueData:{code:ve.invalid_arguments,argumentsError:r}})}function makeReturnsIssue(e,r){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter((e=>!!e)),issueData:{code:ve.invalid_return_type,returnTypeError:r}})}const r={errorMap:t.common.contextualErrorMap};const s=t.data;if(this._def.returns instanceof ZodPromise){const e=this;return OK((async function(...t){const n=new ZodError([]);const o=await e._def.args.parseAsync(t,r).catch((e=>{n.addIssue(makeArgsIssue(t,e));throw n}));const i=await Reflect.apply(s,this,o);const a=await e._def.returns._def.type.parseAsync(i,r).catch((e=>{n.addIssue(makeReturnsIssue(i,e));throw n}));return a}))}else{const e=this;return OK((function(...t){const n=e._def.args.safeParse(t,r);if(!n.success){throw new ZodError([makeArgsIssue(t,n.error)])}const o=Reflect.apply(s,this,n.data);const i=e._def.returns.safeParse(o,r);if(!i.success){throw new ZodError([makeReturnsIssue(o,i.error)])}return i.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ZodFunction({...this._def,args:ZodTuple.create(e).rest(ZodUnknown.create())})}returns(e){return new ZodFunction({...this._def,returns:e})}implement(e){const t=this.parse(e);return t}strictImplement(e){const t=this.parse(e);return t}static create(e,t,r){return new ZodFunction({args:e?e:ZodTuple.create([]).rest(ZodUnknown.create()),returns:t||ZodUnknown.create(),typeName:We.ZodFunction,...processCreateParams(r)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);const r=this._def.getter();return r._parse({data:t.data,path:t.path,parent:t})}}ZodLazy.create=(e,t)=>new ZodLazy({getter:e,typeName:We.ZodLazy,...processCreateParams(t)});class ZodLiteral extends ZodType{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);addIssueToContext(t,{received:t.data,code:ve.invalid_literal,expected:this._def.value});return ke}return{status:"valid",value:e.data}}get value(){return this._def.value}}ZodLiteral.create=(e,t)=>new ZodLiteral({value:e,typeName:We.ZodLiteral,...processCreateParams(t)});function createZodEnum(e,t){return new ZodEnum({values:e,typeName:We.ZodEnum,...processCreateParams(t)})}class ZodEnum extends ZodType{constructor(){super(...arguments);Se.set(this,void 0)}_parse(e){if(typeof e.data!=="string"){const t=this._getOrReturnCtx(e);const r=this._def.values;addIssueToContext(t,{expected:Qe.joinValues(r),received:t.parsedType,code:ve.invalid_type});return ke}if(!__classPrivateFieldGet(this,Se,"f")){__classPrivateFieldSet(this,Se,new Set(this._def.values),"f")}if(!__classPrivateFieldGet(this,Se,"f").has(e.data)){const t=this._getOrReturnCtx(e);const r=this._def.values;addIssueToContext(t,{received:t.data,code:ve.invalid_enum_value,options:r});return ke}return OK(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values){e[t]=t}return e}get Values(){const e={};for(const t of this._def.values){e[t]=t}return e}get Enum(){const e={};for(const t of this._def.values){e[t]=t}return e}extract(e,t=this._def){return ZodEnum.create(e,{...this._def,...t})}exclude(e,t=this._def){return ZodEnum.create(this.options.filter((t=>!e.includes(t))),{...this._def,...t})}}Se=new WeakMap;ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{constructor(){super(...arguments);De.set(this,void 0)}_parse(e){const t=Qe.getValidEnumValues(this._def.values);const r=this._getOrReturnCtx(e);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const e=Qe.objectValues(t);addIssueToContext(r,{expected:Qe.joinValues(e),received:r.parsedType,code:ve.invalid_type});return ke}if(!__classPrivateFieldGet(this,De,"f")){__classPrivateFieldSet(this,De,new Set(Qe.getValidEnumValues(this._def.values)),"f")}if(!__classPrivateFieldGet(this,De,"f").has(e.data)){const e=Qe.objectValues(t);addIssueToContext(r,{received:r.data,code:ve.invalid_enum_value,options:e});return ke}return OK(e.data)}get enum(){return this._def.values}}De=new WeakMap;ZodNativeEnum.create=(e,t)=>new ZodNativeEnum({values:e,typeName:We.ZodNativeEnum,...processCreateParams(t)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.promise&&t.common.async===false){addIssueToContext(t,{code:ve.invalid_type,expected:ye.promise,received:t.parsedType});return ke}const r=t.parsedType===ye.promise?t.data:Promise.resolve(t.data);return OK(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}ZodPromise.create=(e,t)=>new ZodPromise({type:e,typeName:We.ZodPromise,...processCreateParams(t)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===We.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);const s=this._def.effect||null;const n={addIssue:e=>{addIssueToContext(r,e);if(e.fatal){t.abort()}else{t.dirty()}},get path(){return r.path}};n.addIssue=n.addIssue.bind(n);if(s.type==="preprocess"){const e=s.transform(r.data,n);if(r.common.async){return Promise.resolve(e).then((async e=>{if(t.value==="aborted")return ke;const s=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});if(s.status==="aborted")return ke;if(s.status==="dirty")return DIRTY(s.value);if(t.value==="dirty")return DIRTY(s.value);return s}))}else{if(t.value==="aborted")return ke;const s=this._def.schema._parseSync({data:e,path:r.path,parent:r});if(s.status==="aborted")return ke;if(s.status==="dirty")return DIRTY(s.value);if(t.value==="dirty")return DIRTY(s.value);return s}}if(s.type==="refinement"){const executeRefinement=e=>{const t=s.refinement(e,n);if(r.common.async){return Promise.resolve(t)}if(t instanceof Promise){throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.")}return e};if(r.common.async===false){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty")t.dirty();executeRefinement(e.value);return{status:t.value,value:e.value}}else{return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>{if(e.status==="aborted")return ke;if(e.status==="dirty")t.dirty();return executeRefinement(e.value).then((()=>({status:t.value,value:e.value})))}))}}if(s.type==="transform"){if(r.common.async===false){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!isValid(e))return e;const o=s.transform(e.value,n);if(o instanceof Promise){throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`)}return{status:t.value,value:o}}else{return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>{if(!isValid(e))return e;return Promise.resolve(s.transform(e.value,n)).then((e=>({status:t.value,value:e})))}))}}Qe.assertNever(s)}}ZodEffects.create=(e,t,r)=>new ZodEffects({schema:e,typeName:We.ZodEffects,effect:t,...processCreateParams(r)});ZodEffects.createWithPreprocess=(e,t,r)=>new ZodEffects({schema:t,effect:{type:"preprocess",transform:e},typeName:We.ZodEffects,...processCreateParams(r)});class ZodOptional extends ZodType{_parse(e){const t=this._getType(e);if(t===ye.undefined){return OK(undefined)}return this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ZodOptional.create=(e,t)=>new ZodOptional({innerType:e,typeName:We.ZodOptional,...processCreateParams(t)});class ZodNullable extends ZodType{_parse(e){const t=this._getType(e);if(t===ye.null){return OK(null)}return this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ZodNullable.create=(e,t)=>new ZodNullable({innerType:e,typeName:We.ZodNullable,...processCreateParams(t)});class ZodDefault extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;if(t.parsedType===ye.undefined){r=this._def.defaultValue()}return this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ZodDefault.create=(e,t)=>new ZodDefault({innerType:e,typeName:We.ZodDefault,defaultValue:typeof t.default==="function"?t.default:()=>t.default,...processCreateParams(t)});class ZodCatch extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r={...t,common:{...t.common,issues:[]}};const s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});if(isAsync(s)){return s.then((e=>({status:"valid",value:e.status==="valid"?e.value:this._def.catchValue({get error(){return new ZodError(r.common.issues)},input:r.data})})))}else{return{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new ZodError(r.common.issues)},input:r.data})}}}removeCatch(){return this._def.innerType}}ZodCatch.create=(e,t)=>new ZodCatch({innerType:e,typeName:We.ZodCatch,catchValue:typeof t.catch==="function"?t.catch:()=>t.catch,...processCreateParams(t)});class ZodNaN extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.nan){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.nan,received:t.parsedType});return ke}return{status:"valid",value:e.data}}}ZodNaN.create=e=>new ZodNaN({typeName:We.ZodNaN,...processCreateParams(e)});const Ye=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async){const handleAsync=async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty"){t.dirty();return DIRTY(e.value)}else{return this._def.out._parseAsync({data:e.value,path:r.path,parent:r})}};return handleAsync()}else{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty"){t.dirty();return{status:"dirty",value:e.value}}else{return this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}}static create(e,t){return new ZodPipeline({in:e,out:t,typeName:We.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(e){const t=this._def.innerType._parse(e);const freeze=e=>{if(isValid(e)){e.value=Object.freeze(e.value)}return e};return isAsync(t)?t.then((e=>freeze(e))):freeze(t)}unwrap(){return this._def.innerType}}ZodReadonly.create=(e,t)=>new ZodReadonly({innerType:e,typeName:We.ZodReadonly,...processCreateParams(t)});function custom(e,t={},r){if(e)return ZodAny.create().superRefine(((s,n)=>{var o,i;if(!e(s)){const e=typeof t==="function"?t(s):typeof t==="string"?{message:t}:t;const a=(i=(o=e.fatal)!==null&&o!==void 0?o:r)!==null&&i!==void 0?i:true;const A=typeof e==="string"?{message:e}:e;n.addIssue({code:"custom",...A,fatal:a})}}));return ZodAny.create()}const qe={object:ZodObject.lazycreate};var We;(function(e){e["ZodString"]="ZodString";e["ZodNumber"]="ZodNumber";e["ZodNaN"]="ZodNaN";e["ZodBigInt"]="ZodBigInt";e["ZodBoolean"]="ZodBoolean";e["ZodDate"]="ZodDate";e["ZodSymbol"]="ZodSymbol";e["ZodUndefined"]="ZodUndefined";e["ZodNull"]="ZodNull";e["ZodAny"]="ZodAny";e["ZodUnknown"]="ZodUnknown";e["ZodNever"]="ZodNever";e["ZodVoid"]="ZodVoid";e["ZodArray"]="ZodArray";e["ZodObject"]="ZodObject";e["ZodUnion"]="ZodUnion";e["ZodDiscriminatedUnion"]="ZodDiscriminatedUnion";e["ZodIntersection"]="ZodIntersection";e["ZodTuple"]="ZodTuple";e["ZodRecord"]="ZodRecord";e["ZodMap"]="ZodMap";e["ZodSet"]="ZodSet";e["ZodFunction"]="ZodFunction";e["ZodLazy"]="ZodLazy";e["ZodLiteral"]="ZodLiteral";e["ZodEnum"]="ZodEnum";e["ZodEffects"]="ZodEffects";e["ZodNativeEnum"]="ZodNativeEnum";e["ZodOptional"]="ZodOptional";e["ZodNullable"]="ZodNullable";e["ZodDefault"]="ZodDefault";e["ZodCatch"]="ZodCatch";e["ZodPromise"]="ZodPromise";e["ZodBranded"]="ZodBranded";e["ZodPipeline"]="ZodPipeline";e["ZodReadonly"]="ZodReadonly"})(We||(We={}));const instanceOfType=(e,t={message:`Input not instance of ${e.name}`})=>custom((t=>t instanceof e),t);const Ze=ZodString.create;const ze=ZodNumber.create;const Ke=ZodNaN.create;const Xe=ZodBigInt.create;const $e=ZodBoolean.create;const et=ZodDate.create;const tt=ZodSymbol.create;const rt=ZodUndefined.create;const st=ZodNull.create;const nt=ZodAny.create;const ot=ZodUnknown.create;const it=ZodNever.create;const at=ZodVoid.create;const At=ZodArray.create;const ct=ZodObject.create;const lt=ZodObject.strictCreate;const ut=ZodUnion.create;const pt=ZodDiscriminatedUnion.create;const dt=ZodIntersection.create;const gt=ZodTuple.create;const ht=ZodRecord.create;const ft=ZodMap.create;const mt=ZodSet.create;const Et=ZodFunction.create;const Ct=ZodLazy.create;const It=ZodLiteral.create;const Bt=ZodEnum.create;const Qt=ZodNativeEnum.create;const bt=ZodPromise.create;const yt=ZodEffects.create;const vt=ZodOptional.create;const wt=ZodNullable.create;const xt=ZodEffects.createWithPreprocess;const kt=ZodPipeline.create;const ostring=()=>Ze().optional();const onumber=()=>ze().optional();const oboolean=()=>$e().optional();const Rt={string:e=>ZodString.create({...e,coerce:true}),number:e=>ZodNumber.create({...e,coerce:true}),boolean:e=>ZodBoolean.create({...e,coerce:true}),bigint:e=>ZodBigInt.create({...e,coerce:true}),date:e=>ZodDate.create({...e,coerce:true})};const St=ke;var Dt=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap:setErrorMap,getErrorMap:getErrorMap,makeIssue:makeIssue,EMPTY_PATH:xe,addIssueToContext:addIssueToContext,ParseStatus:ParseStatus,INVALID:ke,DIRTY:DIRTY,OK:OK,isAborted:isAborted,isDirty:isDirty,isValid:isValid,isAsync:isAsync,get util(){return Qe},get objectUtil(){return be},ZodParsedType:ye,getParsedType:getParsedType,ZodType:ZodType,datetimeRegex:datetimeRegex,ZodString:ZodString,ZodNumber:ZodNumber,ZodBigInt:ZodBigInt,ZodBoolean:ZodBoolean,ZodDate:ZodDate,ZodSymbol:ZodSymbol,ZodUndefined:ZodUndefined,ZodNull:ZodNull,ZodAny:ZodAny,ZodUnknown:ZodUnknown,ZodNever:ZodNever,ZodVoid:ZodVoid,ZodArray:ZodArray,ZodObject:ZodObject,ZodUnion:ZodUnion,ZodDiscriminatedUnion:ZodDiscriminatedUnion,ZodIntersection:ZodIntersection,ZodTuple:ZodTuple,ZodRecord:ZodRecord,ZodMap:ZodMap,ZodSet:ZodSet,ZodFunction:ZodFunction,ZodLazy:ZodLazy,ZodLiteral:ZodLiteral,ZodEnum:ZodEnum,ZodNativeEnum:ZodNativeEnum,ZodPromise:ZodPromise,ZodEffects:ZodEffects,ZodTransformer:ZodEffects,ZodOptional:ZodOptional,ZodNullable:ZodNullable,ZodDefault:ZodDefault,ZodCatch:ZodCatch,ZodNaN:ZodNaN,BRAND:Ye,ZodBranded:ZodBranded,ZodPipeline:ZodPipeline,ZodReadonly:ZodReadonly,custom:custom,Schema:ZodType,ZodSchema:ZodType,late:qe,get ZodFirstPartyTypeKind(){return We},coerce:Rt,any:nt,array:At,bigint:Xe,boolean:$e,date:et,discriminatedUnion:pt,effect:yt,enum:Bt,function:Et,instanceof:instanceOfType,intersection:dt,lazy:Ct,literal:It,map:ft,nan:Ke,nativeEnum:Qt,never:it,null:st,nullable:wt,number:ze,object:ct,oboolean:oboolean,onumber:onumber,optional:vt,ostring:ostring,pipeline:kt,preprocess:xt,promise:bt,record:ht,set:mt,strictObject:lt,string:Ze,symbol:tt,transformer:yt,tuple:gt,undefined:rt,union:ut,unknown:ot,void:at,NEVER:St,ZodIssueCode:ve,quotelessJson:quotelessJson,ZodError:ZodError});function parseAnyDef(){return{}}function addErrorMessage(e,t,r,s){if(!s?.errorMessages)return;if(r){e.errorMessage={...e.errorMessage,[t]:r}}}function setResponseValueAndErrors(e,t,r,s,n){e[t]=r;addErrorMessage(e,t,s,n)}function parseArrayDef(e,t){const r={type:"array"};if(e.type?._def?.typeName!==We.ZodAny){r.items=parseDef_parseDef(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})}if(e.minLength){setResponseValueAndErrors(r,"minItems",e.minLength.value,e.minLength.message,t)}if(e.maxLength){setResponseValueAndErrors(r,"maxItems",e.maxLength.value,e.maxLength.message,t)}if(e.exactLength){setResponseValueAndErrors(r,"minItems",e.exactLength.value,e.exactLength.message,t);setResponseValueAndErrors(r,"maxItems",e.exactLength.value,e.exactLength.message,t)}return r}function parseBigintDef(e,t){const r={type:"integer",format:"int64"};if(!e.checks)return r;for(const s of e.checks){switch(s.kind){case"min":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMinimum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMinimum=true}setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}break;case"max":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMaximum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMaximum=true}setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}break;case"multipleOf":setResponseValueAndErrors(r,"multipleOf",s.value,s.message,t);break}}return r}function parseBooleanDef(){return{type:"boolean"}}function parseBrandedDef(e,t){return parseDef_parseDef(e.type._def,t)}const parseCatchDef=(e,t)=>parseDef_parseDef(e.innerType._def,t);function parseDateDef(e,t,r){const s=r??t.dateStrategy;if(Array.isArray(s)){return{anyOf:s.map(((r,s)=>parseDateDef(e,t,r)))}}switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return integerDateParser(e,t)}}const integerDateParser=(e,t)=>{const r={type:"integer",format:"unix-time"};if(t.target==="openApi3"){return r}for(const s of e.checks){switch(s.kind){case"min":setResponseValueAndErrors(r,"minimum",s.value,s.message,t);break;case"max":setResponseValueAndErrors(r,"maximum",s.value,s.message,t);break}}return r};function parseDefaultDef(e,t){return{...parseDef_parseDef(e.innerType._def,t),default:e.defaultValue()}}function parseEffectsDef(e,t){return t.effectStrategy==="input"?parseDef_parseDef(e.schema._def,t):{}}function parseEnumDef(e){return{type:"string",enum:e.values}}const isJsonSchema7AllOfType=e=>{if("type"in e&&e.type==="string")return false;return"allOf"in e};function parseIntersectionDef(e,t){const r=[parseDef_parseDef(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),parseDef_parseDef(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter((e=>!!e));let s=t.target==="jsonSchema2019-09"?{unevaluatedProperties:false}:undefined;const n=[];r.forEach((e=>{if(isJsonSchema7AllOfType(e)){n.push(...e.allOf);if(e.unevaluatedProperties===undefined){s=undefined}}else{let t=e;if("additionalProperties"in e&&e.additionalProperties===false){const{additionalProperties:r,...s}=e;t=s}else{s=undefined}n.push(t)}}));return n.length?{allOf:n,...s}:undefined}function parseLiteralDef(e,t){const r=typeof e.value;if(r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"){return{type:Array.isArray(e.value)?"array":"object"}}if(t.target==="openApi3"){return{type:r==="bigint"?"integer":r,enum:[e.value]}}return{type:r==="bigint"?"integer":r,const:e.value}}const Tt={cuid:"^[cC][^\\s-]{8,}$",cuid2:"^[a-z][a-z0-9]*$",ulid:"^[0-9A-HJKMNP-TV-Z]{26}$",email:"^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_+-\\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$",emoji:"^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",uuid:"^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$",ipv4:"^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$",ipv6:"^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$"};function parseStringDef(e,t){const r={type:"string"};function processPattern(e){return t.patternStrategy==="escape"?escapeNonAlphaNumeric(e):e}if(e.checks){for(const s of e.checks){switch(s.kind){case"min":setResponseValueAndErrors(r,"minLength",typeof r.minLength==="number"?Math.max(r.minLength,s.value):s.value,s.message,t);break;case"max":setResponseValueAndErrors(r,"maxLength",typeof r.maxLength==="number"?Math.min(r.maxLength,s.value):s.value,s.message,t);break;case"email":switch(t.emailStrategy){case"format:email":addFormat(r,"email",s.message,t);break;case"format:idn-email":addFormat(r,"idn-email",s.message,t);break;case"pattern:zod":addPattern(r,Tt.email,s.message,t);break}break;case"url":addFormat(r,"uri",s.message,t);break;case"uuid":addFormat(r,"uuid",s.message,t);break;case"regex":addPattern(r,s.regex.source,s.message,t);break;case"cuid":addPattern(r,Tt.cuid,s.message,t);break;case"cuid2":addPattern(r,Tt.cuid2,s.message,t);break;case"startsWith":addPattern(r,"^"+processPattern(s.value),s.message,t);break;case"endsWith":addPattern(r,processPattern(s.value)+"$",s.message,t);break;case"datetime":addFormat(r,"date-time",s.message,t);break;case"length":setResponseValueAndErrors(r,"minLength",typeof r.minLength==="number"?Math.max(r.minLength,s.value):s.value,s.message,t);setResponseValueAndErrors(r,"maxLength",typeof r.maxLength==="number"?Math.min(r.maxLength,s.value):s.value,s.message,t);break;case"includes":{addPattern(r,processPattern(s.value),s.message,t);break}case"ip":{if(s.version!=="v6"){addFormat(r,"ipv4",s.message,t)}if(s.version!=="v4"){addFormat(r,"ipv6",s.message,t)}break}case"emoji":addPattern(r,Tt.emoji,s.message,t);break;case"ulid":{addPattern(r,Tt.ulid,s.message,t);break}case"toLowerCase":case"toUpperCase":case"trim":break;default:(e=>{})(s)}}}return r}const escapeNonAlphaNumeric=e=>Array.from(e).map((e=>/[a-zA-Z0-9]/.test(e)?e:`\\${e}`)).join("");const addFormat=(e,t,r,s)=>{if(e.format||e.anyOf?.some((e=>e.format))){if(!e.anyOf){e.anyOf=[]}if(e.format){e.anyOf.push({format:e.format,...e.errorMessage&&s.errorMessages&&{errorMessage:{format:e.errorMessage.format}}});delete e.format;if(e.errorMessage){delete e.errorMessage.format;if(Object.keys(e.errorMessage).length===0){delete e.errorMessage}}}e.anyOf.push({format:t,...r&&s.errorMessages&&{errorMessage:{format:r}}})}else{setResponseValueAndErrors(e,"format",t,r,s)}};const addPattern=(e,t,r,s)=>{if(e.pattern||e.allOf?.some((e=>e.pattern))){if(!e.allOf){e.allOf=[]}if(e.pattern){e.allOf.push({pattern:e.pattern,...e.errorMessage&&s.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}});delete e.pattern;if(e.errorMessage){delete e.errorMessage.pattern;if(Object.keys(e.errorMessage).length===0){delete e.errorMessage}}}e.allOf.push({pattern:t,...r&&s.errorMessages&&{errorMessage:{pattern:r}}})}else{setResponseValueAndErrors(e,"pattern",t,r,s)}};function parseRecordDef(e,t){if(t.target==="openApi3"&&e.keyType?._def.typeName===We.ZodEnum){return{type:"object",required:e.keyType._def.values,properties:e.keyType._def.values.reduce(((r,s)=>({...r,[s]:parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"properties",s]})??{}})),{}),additionalProperties:false}}const r={type:"object",additionalProperties:parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??{}};if(t.target==="openApi3"){return r}if(e.keyType?._def.typeName===We.ZodString&&e.keyType._def.checks?.length){const s=Object.entries(parseStringDef(e.keyType._def,t)).reduce(((e,[t,r])=>t==="type"?e:{...e,[t]:r}),{});return{...r,propertyNames:s}}else if(e.keyType?._def.typeName===We.ZodEnum){return{...r,propertyNames:{enum:e.keyType._def.values}}}return r}function parseMapDef(e,t){if(t.mapStrategy==="record"){return parseRecordDef(e,t)}const r=parseDef_parseDef(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||{};const s=parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,s],minItems:2,maxItems:2}}}function parseNativeEnumDef(e){const t=e.values;const r=Object.keys(e.values).filter((e=>typeof t[t[e]]!=="number"));const s=r.map((e=>t[e]));const n=Array.from(new Set(s.map((e=>typeof e))));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:s}}function parseNeverDef(){return{not:{}}}function parseNullDef(e){return e.target==="openApi3"?{enum:["null"],nullable:true}:{type:"null"}}const _t={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function parseUnionDef(e,t){if(t.target==="openApi3")return asAnyOf(e,t);const r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every((e=>e._def.typeName in _t&&(!e._def.checks||!e._def.checks.length)))){const e=r.reduce(((e,t)=>{const r=_t[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e}),[]);return{type:e.length>1?e:e[0]}}else if(r.every((e=>e._def.typeName==="ZodLiteral"&&!e.description))){const e=r.reduce(((e,t)=>{const r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(t._def.value===null)return[...e,"null"];case"symbol":case"undefined":case"function":default:return e}}),[]);if(e.length===r.length){const t=e.filter(((e,t,r)=>r.indexOf(e)===t));return{type:t.length>1?t:t[0],enum:r.reduce(((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value]),[])}}}else if(r.every((e=>e._def.typeName==="ZodEnum"))){return{type:"string",enum:r.reduce(((e,t)=>[...e,...t._def.values.filter((t=>!e.includes(t)))]),[])}}return asAnyOf(e,t)}const asAnyOf=(e,t)=>{const r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"anyOf",`${r}`]}))).filter((e=>!!e&&(!t.strictUnions||typeof e==="object"&&Object.keys(e).length>0)));return r.length?{anyOf:r}:undefined};function parseNullableDef(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length)){if(t.target==="openApi3"){return{type:_t[e.innerType._def.typeName],nullable:true}}return{type:[_t[e.innerType._def.typeName],"null"]}}if(t.target==="openApi3"){const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath]});if(r&&"$ref"in r)return{allOf:[r],nullable:true};return r&&{...r,nullable:true}}const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function parseNumberDef(e,t){const r={type:"number"};if(!e.checks)return r;for(const s of e.checks){switch(s.kind){case"int":r.type="integer";addErrorMessage(r,"type",s.message,t);break;case"min":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMinimum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMinimum=true}setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}break;case"max":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMaximum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMaximum=true}setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}break;case"multipleOf":setResponseValueAndErrors(r,"multipleOf",s.value,s.message,t);break}}return r}function decideAdditionalProperties(e,t){if(t.removeAdditionalStrategy==="strict"){return e.catchall._def.typeName==="ZodNever"?e.unknownKeys!=="strict":parseDef_parseDef(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??true}else{return e.catchall._def.typeName==="ZodNever"?e.unknownKeys==="passthrough":parseDef_parseDef(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??true}}function parseObjectDefX(e,t){Object.keys(e.shape()).reduce(((r,s)=>{let n=e.shape()[s];const o=n.isOptional();if(!o){n={...n._def.innerSchema}}const i=parseDef(n._def,{...t,currentPath:[...t.currentPath,"properties",s],propertyPath:[...t.currentPath,"properties",s]});if(i!==undefined){r.properties[s]=i;if(!o){if(!r.required){r.required=[]}r.required.push(s)}}return r}),{type:"object",properties:{},additionalProperties:decideAdditionalProperties(e,t)});const r={type:"object",...Object.entries(e.shape()).reduce(((e,[r,s])=>{if(s===undefined||s._def===undefined)return e;const n=parseDef(s._def,{...t,currentPath:[...t.currentPath,"properties",r],propertyPath:[...t.currentPath,"properties",r]});if(n===undefined)return e;return{properties:{...e.properties,[r]:n},required:s.isOptional()?e.required:[...e.required,r]}}),{properties:{},required:[]}),additionalProperties:decideAdditionalProperties(e,t)};if(!r.required.length)delete r.required;return r}function parseObjectDef(e,t){const r={type:"object",...Object.entries(e.shape()).reduce(((e,[r,s])=>{if(s===undefined||s._def===undefined)return e;const n=parseDef_parseDef(s._def,{...t,currentPath:[...t.currentPath,"properties",r],propertyPath:[...t.currentPath,"properties",r]});if(n===undefined)return e;return{properties:{...e.properties,[r]:n},required:s.isOptional()?e.required:[...e.required,r]}}),{properties:{},required:[]}),additionalProperties:decideAdditionalProperties(e,t)};if(!r.required.length)delete r.required;return r}const parseOptionalDef=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString()){return parseDef_parseDef(e.innerType._def,t)}const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}};const parsePipelineDef=(e,t)=>{if(t.pipeStrategy==="input"){return parseDef_parseDef(e.in._def,t)}else if(t.pipeStrategy==="output"){return parseDef_parseDef(e.out._def,t)}const r=parseDef_parseDef(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]});const s=parseDef_parseDef(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,s].filter((e=>e!==undefined))}};function parsePromiseDef(e,t){return parseDef_parseDef(e.type._def,t)}function parseSetDef(e,t){const r=parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]});const s={type:"array",uniqueItems:true,items:r};if(e.minSize){setResponseValueAndErrors(s,"minItems",e.minSize.value,e.minSize.message,t)}if(e.maxSize){setResponseValueAndErrors(s,"maxItems",e.maxSize.value,e.maxSize.message,t)}return s}function parseTupleDef(e,t){if(e.rest){return{type:"array",minItems:e.items.length,items:e.items.map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]}))).reduce(((e,t)=>t===undefined?e:[...e,t]),[]),additionalItems:parseDef_parseDef(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}}else{return{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]}))).reduce(((e,t)=>t===undefined?e:[...e,t]),[])}}}function parseUndefinedDef(){return{not:{}}}function parseUnknownDef(){return{}}const parseReadonlyDef=(e,t)=>parseDef_parseDef(e.innerType._def,t);function parseDef_parseDef(e,t,r=false){const s=t.seen.get(e);if(t.override){const n=t.override?.(e,t,s,r);if(n!==Ie){return n}}if(s&&!r){const e=get$ref(s,t);if(e!==undefined){return e}}const n={def:e,path:t.currentPath,jsonSchema:undefined};t.seen.set(e,n);const o=selectParser(e,e.typeName,t);if(o){addMeta(e,t,o)}n.jsonSchema=o;return o}const get$ref=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:getRelativePath(t.currentPath,e.path)};case"none":case"seen":{if(e.path.lengtht.currentPath[r]===e))){console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`);return{}}return t.$refStrategy==="seen"?{}:undefined}}};const getRelativePath=(e,t)=>{let r=0;for(;r{switch(t){case We.ZodString:return parseStringDef(e,r);case We.ZodNumber:return parseNumberDef(e,r);case We.ZodObject:return parseObjectDef(e,r);case We.ZodBigInt:return parseBigintDef(e,r);case We.ZodBoolean:return parseBooleanDef();case We.ZodDate:return parseDateDef(e,r);case We.ZodUndefined:return parseUndefinedDef();case We.ZodNull:return parseNullDef(r);case We.ZodArray:return parseArrayDef(e,r);case We.ZodUnion:case We.ZodDiscriminatedUnion:return parseUnionDef(e,r);case We.ZodIntersection:return parseIntersectionDef(e,r);case We.ZodTuple:return parseTupleDef(e,r);case We.ZodRecord:return parseRecordDef(e,r);case We.ZodLiteral:return parseLiteralDef(e,r);case We.ZodEnum:return parseEnumDef(e);case We.ZodNativeEnum:return parseNativeEnumDef(e);case We.ZodNullable:return parseNullableDef(e,r);case We.ZodOptional:return parseOptionalDef(e,r);case We.ZodMap:return parseMapDef(e,r);case We.ZodSet:return parseSetDef(e,r);case We.ZodLazy:return parseDef_parseDef(e.getter()._def,r);case We.ZodPromise:return parsePromiseDef(e,r);case We.ZodNaN:case We.ZodNever:return parseNeverDef();case We.ZodEffects:return parseEffectsDef(e,r);case We.ZodAny:return parseAnyDef();case We.ZodUnknown:return parseUnknownDef();case We.ZodDefault:return parseDefaultDef(e,r);case We.ZodBranded:return parseBrandedDef(e,r);case We.ZodReadonly:return parseReadonlyDef(e,r);case We.ZodCatch:return parseCatchDef(e,r);case We.ZodPipeline:return parsePipelineDef(e,r);case We.ZodFunction:case We.ZodVoid:case We.ZodSymbol:return undefined;default:return(e=>undefined)(t)}};const addMeta=(e,t,r)=>{if(e.description){r.description=e.description;if(t.markdownDescription){r.markdownDescription=e.description}}return r};const getRefs=e=>{const t=getDefaultOptions(e);const r=t.name!==undefined?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,currentPath:r,propertyPath:undefined,seen:new Map(Object.entries(t.definitions).map((([e,r])=>[r._def,{def:r._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:undefined}])))}};const zodToJsonSchema=(e,t)=>{const r=getRefs(t);const s=typeof t==="object"&&t.definitions?Object.entries(t.definitions).reduce(((e,[t,s])=>({...e,[t]:parseDef_parseDef(s._def,{...r,currentPath:[...r.basePath,r.definitionPath,t]},true)??{}})),{}):undefined;const n=typeof t==="string"?t:t?.name;const o=parseDef_parseDef(e._def,n===undefined?r:{...r,currentPath:[...r.basePath,r.definitionPath,n]},false)??{};const i=n===undefined?s?{...o,[r.definitionPath]:s}:o:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,n].join("/"),[r.definitionPath]:{...s,[n]:o}};if(r.target==="jsonSchema7"){i.$schema="http://json-schema.org/draft-07/schema#"}else if(r.target==="jsonSchema2019-09"){i.$schema="https://json-schema.org/draft/2019-09/schema#"}return i};const Ft=zodToJsonSchema;function fixJson(e){const t=["ROOT"];let r=-1;let s=null;function processValueStart(e,n,o){{switch(e){case'"':{r=n;t.pop();t.push(o);t.push("INSIDE_STRING");break}case"f":case"t":case"n":{r=n;s=n;t.pop();t.push(o);t.push("INSIDE_LITERAL");break}case"-":{t.pop();t.push(o);t.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=n;t.pop();t.push(o);t.push("INSIDE_NUMBER");break}case"{":{r=n;t.pop();t.push(o);t.push("INSIDE_OBJECT_START");break}case"[":{r=n;t.pop();t.push(o);t.push("INSIDE_ARRAY_START");break}}}}function processAfterObjectValue(e,s){switch(e){case",":{t.pop();t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{r=s;t.pop();break}}}function processAfterArrayValue(e,s){switch(e){case",":{t.pop();t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=s;t.pop();break}}}for(let n=0;n=0;r--){const o=t[r];switch(o){case"INSIDE_STRING":{n+='"';break}case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":{n+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{n+="]";break}case"INSIDE_LITERAL":{const t=e.substring(s,e.length);if("true".startsWith(t)){n+="true".slice(t.length)}else if("false".startsWith(t)){n+="false".slice(t.length)}else if("null".startsWith(t)){n+="null".slice(t.length)}}}}return n}function dist_parsePartialJson(e){if(e==null){return void 0}try{return SecureJSON.parse(e)}catch(t){try{const t=fixJson(e);return SecureJSON.parse(t)}catch(e){}}return void 0}var Nt={code:"0",name:"text",parse:e=>{if(typeof e!=="string"){throw new Error('"text" parts expect a string value.')}return{type:"text",value:e}}};var Ut={code:"1",name:"function_call",parse:e=>{if(e==null||typeof e!=="object"||!("function_call"in e)||typeof e.function_call!=="object"||e.function_call==null||!("name"in e.function_call)||!("arguments"in e.function_call)||typeof e.function_call.name!=="string"||typeof e.function_call.arguments!=="string"){throw new Error('"function_call" parts expect an object with a "function_call" property.')}return{type:"function_call",value:e}}};var Ot={code:"2",name:"data",parse:e=>{if(!Array.isArray(e)){throw new Error('"data" parts expect an array value.')}return{type:"data",value:e}}};var Mt={code:"3",name:"error",parse:e=>{if(typeof e!=="string"){throw new Error('"error" parts expect a string value.')}return{type:"error",value:e}}};var Lt={code:"4",name:"assistant_message",parse:e=>{if(e==null||typeof e!=="object"||!("id"in e)||!("role"in e)||!("content"in e)||typeof e.id!=="string"||typeof e.role!=="string"||e.role!=="assistant"||!Array.isArray(e.content)||!e.content.every((e=>e!=null&&typeof e==="object"&&"type"in e&&e.type==="text"&&"text"in e&&e.text!=null&&typeof e.text==="object"&&"value"in e.text&&typeof e.text.value==="string"))){throw new Error('"assistant_message" parts expect an object with an "id", "role", and "content" property.')}return{type:"assistant_message",value:e}}};var Pt={code:"5",name:"assistant_control_data",parse:e=>{if(e==null||typeof e!=="object"||!("threadId"in e)||!("messageId"in e)||typeof e.threadId!=="string"||typeof e.messageId!=="string"){throw new Error('"assistant_control_data" parts expect an object with a "threadId" and "messageId" property.')}return{type:"assistant_control_data",value:{threadId:e.threadId,messageId:e.messageId}}}};var Gt={code:"6",name:"data_message",parse:e=>{if(e==null||typeof e!=="object"||!("role"in e)||!("data"in e)||typeof e.role!=="string"||e.role!=="data"){throw new Error('"data_message" parts expect an object with a "role" and "data" property.')}return{type:"data_message",value:e}}};var Ht={code:"7",name:"tool_calls",parse:e=>{if(e==null||typeof e!=="object"||!("tool_calls"in e)||typeof e.tool_calls!=="object"||e.tool_calls==null||!Array.isArray(e.tool_calls)||e.tool_calls.some((e=>e==null||typeof e!=="object"||!("id"in e)||typeof e.id!=="string"||!("type"in e)||typeof e.type!=="string"||!("function"in e)||e.function==null||typeof e.function!=="object"||!("arguments"in e.function)||typeof e.function.name!=="string"||typeof e.function.arguments!=="string"))){throw new Error('"tool_calls" parts expect an object with a ToolCallPayload.')}return{type:"tool_calls",value:e}}};var jt={code:"8",name:"message_annotations",parse:e=>{if(!Array.isArray(e)){throw new Error('"message_annotations" parts expect an array value.')}return{type:"message_annotations",value:e}}};var Vt={code:"9",name:"tool_call",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("toolName"in e)||typeof e.toolName!=="string"||!("args"in e)||typeof e.args!=="object"){throw new Error('"tool_call" parts expect an object with a "toolCallId", "toolName", and "args" property.')}return{type:"tool_call",value:e}}};var Jt={code:"a",name:"tool_result",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("result"in e)){throw new Error('"tool_result" parts expect an object with a "toolCallId" and a "result" property.')}return{type:"tool_result",value:e}}};var Yt={code:"b",name:"tool_call_streaming_start",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("toolName"in e)||typeof e.toolName!=="string"){throw new Error('"tool_call_streaming_start" parts expect an object with a "toolCallId" and "toolName" property.')}return{type:"tool_call_streaming_start",value:e}}};var qt={code:"c",name:"tool_call_delta",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("argsTextDelta"in e)||typeof e.argsTextDelta!=="string"){throw new Error('"tool_call_delta" parts expect an object with a "toolCallId" and "argsTextDelta" property.')}return{type:"tool_call_delta",value:e}}};var Wt={code:"d",name:"finish_message",parse:e=>{if(e==null||typeof e!=="object"||!("finishReason"in e)||typeof e.finishReason!=="string"||!("usage"in e)||e.usage==null||typeof e.usage!=="object"||!("promptTokens"in e.usage)||!("completionTokens"in e.usage)){throw new Error('"finish_message" parts expect an object with a "finishReason" and "usage" property.')}if(typeof e.usage.promptTokens!=="number"){e.usage.promptTokens=Number.NaN}if(typeof e.usage.completionTokens!=="number"){e.usage.completionTokens=Number.NaN}return{type:"finish_message",value:e}}};var Zt=[Nt,Ut,Ot,Mt,Lt,Pt,Gt,Ht,jt,Vt,Jt,Yt,qt,Wt];var zt={[Nt.code]:Nt,[Ut.code]:Ut,[Ot.code]:Ot,[Mt.code]:Mt,[Lt.code]:Lt,[Pt.code]:Pt,[Gt.code]:Gt,[Ht.code]:Ht,[jt.code]:jt,[Vt.code]:Vt,[Jt.code]:Jt,[Yt.code]:Yt,[qt.code]:qt,[Wt.code]:Wt};var Kt={[Nt.name]:Nt.code,[Ut.name]:Ut.code,[Ot.name]:Ot.code,[Mt.name]:Mt.code,[Lt.name]:Lt.code,[Pt.name]:Pt.code,[Gt.name]:Gt.code,[Ht.name]:Ht.code,[jt.name]:jt.code,[Vt.name]:Vt.code,[Jt.name]:Jt.code,[Yt.name]:Yt.code,[qt.name]:qt.code,[Wt.name]:Wt.code};var Xt=Zt.map((e=>e.code));var parseStreamPart=e=>{const t=e.indexOf(":");if(t===-1){throw new Error("Failed to parse stream string. No separator found.")}const r=e.slice(0,t);if(!Xt.includes(r)){throw new Error(`Failed to parse stream string. Invalid code ${r}.`)}const s=r;const n=e.slice(t+1);const o=JSON.parse(n);return zt[s].parse(o)};function dist_formatStreamPart(e,t){const r=Zt.find((t=>t.name===e));if(!r){throw new Error(`Invalid stream part type: ${e}`)}return`${r.code}:${JSON.stringify(t)}\n`}var $t="\n".charCodeAt(0);function concatChunks(e,t){const r=new Uint8Array(t);let s=0;for(const t of e){r.set(t,s);s+=t.length}e.length=0;return r}async function*readDataStream(e,{isAborted:t}={}){const r=new TextDecoder;const s=[];let n=0;while(true){const{value:o}=await e.read();if(o){s.push(o);n+=o.length;if(o[o.length-1]!==$t){continue}}if(s.length===0){break}const i=concatChunks(s,n);n=0;const a=r.decode(i,{stream:true}).split("\n").filter((e=>e!=="")).map(parseStreamPart);for(const e of a){yield e}if(t==null?void 0:t()){e.cancel();break}}}function assignAnnotationsToMessage(e,t){if(!e||!t||!t.length)return e;return{...e,annotations:[...t]}}async function parseComplexResponse({reader:e,abortControllerRef:t,update:r,onToolCall:s,onFinish:n,generateId:o=generateIdFunction,getCurrentDate:i=(()=>new Date)}){var a;const A=i();const c={data:[]};let l=void 0;const u={};let p={completionTokens:NaN,promptTokens:NaN,totalTokens:NaN};let d="unknown";for await(const{type:n,value:i}of readDataStream(e,{isAborted:()=>(t==null?void 0:t.current)===null})){if(n==="error"){throw new Error(i)}if(n==="text"){if(c["text"]){c["text"]={...c["text"],content:(c["text"].content||"")+i}}else{c["text"]={id:o(),role:"assistant",content:i,createdAt:A}}}if(n==="finish_message"){const{completionTokens:e,promptTokens:t}=i.usage;d=i.finishReason;p={completionTokens:e,promptTokens:t,totalTokens:e+t}}if(n==="tool_call_streaming_start"){if(c.text==null){c.text={id:o(),role:"assistant",content:"",createdAt:A}}if(c.text.toolInvocations==null){c.text.toolInvocations=[]}u[i.toolCallId]={text:"",toolName:i.toolName,prefixMapIndex:c.text.toolInvocations.length};c.text.toolInvocations.push({state:"partial-call",toolCallId:i.toolCallId,toolName:i.toolName,args:void 0})}else if(n==="tool_call_delta"){const e=u[i.toolCallId];e.text+=i.argsTextDelta;c.text.toolInvocations[e.prefixMapIndex]={state:"partial-call",toolCallId:i.toolCallId,toolName:e.toolName,args:dist_parsePartialJson(e.text)};c.text.internalUpdateId=o()}else if(n==="tool_call"){if(u[i.toolCallId]!=null){c.text.toolInvocations[u[i.toolCallId].prefixMapIndex]={state:"call",...i}}else{if(c.text==null){c.text={id:o(),role:"assistant",content:"",createdAt:A}}if(c.text.toolInvocations==null){c.text.toolInvocations=[]}c.text.toolInvocations.push({state:"call",...i})}c.text.internalUpdateId=o();if(s){const e=await s({toolCall:i});if(e!=null){c.text.toolInvocations[c.text.toolInvocations.length-1]={state:"result",...i,result:e}}}}else if(n==="tool_result"){const e=(a=c.text)==null?void 0:a.toolInvocations;if(e==null){throw new Error("tool_result must be preceded by a tool_call")}const t=e.findIndex((e=>e.toolCallId===i.toolCallId));if(t===-1){throw new Error("tool_result must be preceded by a tool_call with the same toolCallId")}e[t]={...e[t],state:"result",...i}}let e=null;if(n==="function_call"){c["function_call"]={id:o(),role:"assistant",content:"",function_call:i.function_call,name:i.function_call.name,createdAt:A};e=c["function_call"]}let t=null;if(n==="tool_calls"){c["tool_calls"]={id:o(),role:"assistant",content:"",tool_calls:i.tool_calls,createdAt:A};t=c["tool_calls"]}if(n==="data"){c["data"].push(...i)}let g=c["text"];if(n==="message_annotations"){if(!l){l=[...i]}else{l.push(...i)}e=assignAnnotationsToMessage(c["function_call"],l);t=assignAnnotationsToMessage(c["tool_calls"],l);g=assignAnnotationsToMessage(c["text"],l)}if(l==null?void 0:l.length){const e=["text","function_call","tool_calls"];e.forEach((e=>{if(c[e]){c[e].annotations=[...l]}}))}const h=[e,t,g].filter(Boolean).map((e=>({...assignAnnotationsToMessage(e,l)})));r(h,[...c["data"]])}n==null?void 0:n({prefixMap:c,finishReason:d,usage:p});return{messages:[c.text,c.function_call,c.tool_calls].filter(Boolean),data:c.data}}var dist_getOriginalFetch=()=>fetch;async function callChatApi({api:e,body:t,streamProtocol:r="data",credentials:s,headers:n,abortController:o,restoreMessagesOnFailure:i,onResponse:a,onUpdate:A,onFinish:c,onToolCall:l,generateId:u,fetch:p=dist_getOriginalFetch()}){var d,g;const h=await p(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json",...n},signal:(d=o==null?void 0:o())==null?void 0:d.signal,credentials:s}).catch((e=>{i();throw e}));if(a){try{await a(h)}catch(e){throw e}}if(!h.ok){i();throw new Error((g=await h.text())!=null?g:"Failed to fetch the chat response.")}if(!h.body){throw new Error("The response body is empty.")}const m=h.body.getReader();switch(r){case"text":{const e=dist_createChunkDecoder();const t={id:u(),createdAt:new Date,role:"assistant",content:""};while(true){const{done:r,value:s}=await m.read();if(r){break}t.content+=e(s);A([{...t}],[]);if((o==null?void 0:o())===null){m.cancel();break}}c==null?void 0:c(t,{usage:{completionTokens:NaN,promptTokens:NaN,totalTokens:NaN},finishReason:"unknown"});return{messages:[t],data:[]}}case"data":{return await parseComplexResponse({reader:m,abortControllerRef:o!=null?{current:o()}:void 0,update:A,onToolCall:l,onFinish({prefixMap:e,finishReason:t,usage:r}){if(c&&e.text!=null){c(e.text,{usage:r,finishReason:t})}},generateId:u})}default:{const e=r;throw new Error(`Unknown stream protocol: ${e}`)}}}var getOriginalFetch2=()=>fetch;async function callCompletionApi({api:e,prompt:t,credentials:r,headers:s,body:n,streamProtocol:o="data",setCompletion:i,setLoading:a,setError:A,setAbortController:c,onResponse:l,onFinish:u,onError:p,onData:d,fetch:g=getOriginalFetch2()}){try{a(true);A(void 0);const p=new AbortController;c(p);i("");const h=await g(e,{method:"POST",body:JSON.stringify({prompt:t,...n}),credentials:r,headers:{"Content-Type":"application/json",...s},signal:p.signal}).catch((e=>{throw e}));if(l){try{await l(h)}catch(e){throw e}}if(!h.ok){throw new Error(await h.text()||"Failed to fetch the chat response.")}if(!h.body){throw new Error("The response body is empty.")}let m="";const E=h.body.getReader();switch(o){case"text":{const e=dist_createChunkDecoder();while(true){const{done:t,value:r}=await E.read();if(t){break}m+=e(r);i(m);if(p===null){E.cancel();break}}break}case"data":{for await(const{type:e,value:t}of readDataStream(E,{isAborted:()=>p===null})){switch(e){case"text":{m+=t;i(m);break}case"data":{d==null?void 0:d(t);break}}}break}default:{const e=o;throw new Error(`Unknown stream protocol: ${e}`)}}if(u){u(t,m)}c(null);return m}catch(e){if(e.name==="AbortError"){c(null);return null}if(e instanceof Error){if(p){p(e)}}A(e)}finally{a(false)}}function dist_createChunkDecoder(e){const t=new TextDecoder;if(!e){return function(e){if(!e)return"";return t.decode(e,{stream:true})}}return function(e){const r=t.decode(e,{stream:true}).split("\n").filter((e=>e!==""));return r.map(parseStreamPart).filter(Boolean)}}function getTextFromDataUrl(e){const[t,r]=e.split(",");const s=t.split(";")[0].split(":")[1];if(s==null||r==null){throw new Error("Invalid data URL format")}try{return window.atob(r)}catch(e){throw new Error(`Error decoding data URL`)}}function dist_isDeepEqualData(e,t){if(e===t)return true;if(e==null||t==null)return false;if(typeof e!=="object"&&typeof t!=="object")return e===t;if(e.constructor!==t.constructor)return false;if(e instanceof Date&&t instanceof Date){return e.getTime()===t.getTime()}if(Array.isArray(e)){if(e.length!==t.length)return false;for(let r=0;rtypeof e!=="object"))){console.warn("experimental_onToolCall should not be defined when using tools");continue}const i=await r(n(),t);if(i===void 0){e=false;break}s(i)}}if(!e){break}}else{let fixFunctionCallArguments2=function(e){for(const t of e.messages){if(t.tool_calls!==void 0){for(const e of t.tool_calls){if(typeof e==="object"){if(e.function.arguments&&typeof e.function.arguments!=="string"){e.function.arguments=JSON.stringify(e.function.arguments)}}}}if(t.function_call!==void 0){if(typeof t.function_call==="object"){if(t.function_call.arguments&&typeof t.function_call.arguments!=="string"){t.function_call.arguments=JSON.stringify(t.function_call.arguments)}}}}};var o=fixFunctionCallArguments2;const e=i;if((e.function_call===void 0||typeof e.function_call==="string")&&(e.tool_calls===void 0||typeof e.tool_calls==="string")){break}if(t){const r=e.function_call;if(!(typeof r==="object")){console.warn("experimental_onFunctionCall should not be defined when using tools");continue}const o=await t(n(),r);if(o===void 0)break;fixFunctionCallArguments2(o);s(o)}if(r){const t=e.tool_calls;if(!(typeof t==="object")){console.warn("experimental_onToolCall should not be defined when using functions");continue}const o=await r(n(),t);if(o===void 0)break;fixFunctionCallArguments2(o);s(o)}}}}var er=Symbol.for("vercel.ai.schema");function jsonSchema(e,{validate:t}={}){return{[er]:true,_type:void 0,[he]:true,jsonSchema:e,validate:t}}function isSchema(e){return typeof e==="object"&&e!==null&&er in e&&e[er]===true&&"jsonSchema"in e&&"validate"in e}function dist_asSchema(e){return isSchema(e)?e:zodSchema(e)}function zodSchema(e){return jsonSchema(Ft(e),{validate:t=>{const r=e.safeParse(t);return r.success?{success:true,value:r.data}:{success:false,error:r.error}}})}var tr=Object.defineProperty;var __export=(e,t)=>{for(var r in t)tr(e,r,{get:t[r],enumerable:true})};async function delay(e){return new Promise((t=>setTimeout(t,e)))}var rr="AI_RetryError";var sr=`vercel.ai.error.${rr}`;var nr=Symbol.for(sr);var or;var ir=class extends A{constructor({message:e,reason:t,errors:r}){super({name:rr,message:e});this[or]=true;this.reason=t;this.errors=r;this.lastError=r[r.length-1]}static isInstance(e){return A.hasMarker(e,sr)}static isRetryError(e){return e instanceof Error&&e.name===rr&&typeof e.reason==="string"&&Array.isArray(e.errors)}toJSON(){return{name:this.name,message:this.message,reason:this.reason,lastError:this.lastError,errors:this.errors}}};or=nr;var retryWithExponentialBackoff=({maxRetries:e=2,initialDelayInMs:t=2e3,backoffFactor:r=2}={})=>async s=>_retryWithExponentialBackoff(s,{maxRetries:e,delayInMs:t,backoffFactor:r});async function _retryWithExponentialBackoff(e,{maxRetries:t,delayInMs:r,backoffFactor:s},n=[]){try{return await e()}catch(o){if(isAbortError(o)){throw o}if(t===0){throw o}const i=dist_getErrorMessage(o);const a=[...n,o];const A=a.length;if(A>t){throw new ir({message:`Failed after ${A} attempts. Last error: ${i}`,reason:"maxRetriesExceeded",errors:a})}if(o instanceof Error&&d.isAPICallError(o)&&o.isRetryable===true&&A<=t){await delay(r);return _retryWithExponentialBackoff(e,{maxRetries:t,delayInMs:s*r,backoffFactor:s},a)}if(A===1){throw o}throw new ir({message:`Failed after ${A} attempts with non-retryable error: '${i}'`,reason:"errorNotRetryable",errors:a})}}function assembleOperationName({operationName:e,telemetry:t}){return{"operation.name":`${e}${(t==null?void 0:t.functionId)!=null?` ${t.functionId}`:""}`}}function getBaseTelemetryAttributes({model:e,settings:t,telemetry:r,headers:s}){var n;return{"ai.model.provider":e.provider,"ai.model.id":e.modelId,...Object.entries(t).reduce(((e,[t,r])=>{e[`ai.settings.${t}`]=r;return e}),{}),"resource.name":r==null?void 0:r.functionId,"ai.telemetry.functionId":r==null?void 0:r.functionId,...Object.entries((n=r==null?void 0:r.metadata)!=null?n:{}).reduce(((e,[t,r])=>{e[`ai.telemetry.metadata.${t}`]=r;return e}),{}),...Object.entries(s!=null?s:{}).reduce(((e,[t,r])=>{if(r!==void 0){e[`ai.request.headers.${t}`]=r}return e}),{})}}var ar={startSpan(){return Ar},startActiveSpan(e,t,r,s){if(typeof t==="function"){return t(Ar)}if(typeof r==="function"){return r(Ar)}if(typeof s==="function"){return s(Ar)}}};var Ar={spanContext(){return cr},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},addLink(){return this},addLinks(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return false},recordException(){return this}};var cr={traceId:"",spanId:"",traceFlags:0};var lr=void 0;function getTracer({isEnabled:e}){if(!e){return ar}if(lr){return lr}return Ce.g4.getTracer("ai")}function recordSpan({name:e,tracer:t,attributes:r,fn:s,endWhenDone:n=true}){return t.startActiveSpan(e,{attributes:r},(async e=>{try{const t=await s(e);if(n){e.end()}return t}catch(t){try{if(t instanceof Error){e.recordException({name:t.name,message:t.message,stack:t.stack});e.setStatus({code:Ce.Qn.ERROR,message:t.message})}else{e.setStatus({code:Ce.Qn.ERROR})}}finally{e.end()}throw t}}))}function selectTelemetryAttributes({telemetry:e,attributes:t}){return Object.entries(t).reduce(((t,[r,s])=>{if(s===void 0){return t}if(typeof s==="object"&&"input"in s&&typeof s.input==="function"){if((e==null?void 0:e.recordInputs)===false){return t}const n=s.input();return n===void 0?t:{...t,[r]:n}}if(typeof s==="object"&&"output"in s&&typeof s.output==="function"){if((e==null?void 0:e.recordOutputs)===false){return t}const n=s.output();return n===void 0?t:{...t,[r]:n}}return{...t,[r]:s}}),{})}async function dist_embed({model:e,value:t,maxRetries:r,abortSignal:s,headers:n,experimental_telemetry:o}){var i;const a=getBaseTelemetryAttributes({model:e,telemetry:o,headers:n,settings:{maxRetries:r}});const A=getTracer({isEnabled:(i=o==null?void 0:o.isEnabled)!=null?i:false});return recordSpan({name:"ai.embed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embed",telemetry:o}),...a,"ai.value":{input:()=>JSON.stringify(t)}}}),tracer:A,fn:async i=>{const c=retryWithExponentialBackoff({maxRetries:r});const{embedding:l,usage:u,rawResponse:p}=await c((()=>recordSpan({name:"ai.embed.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embed.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>[JSON.stringify(t)]}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:[t],abortSignal:s,headers:n});const A=a.embeddings[0];const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>a.embeddings.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embedding:A,usage:c,rawResponse:a.rawResponse}}})));i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embedding":{output:()=>JSON.stringify(l)},"ai.usage.tokens":u.tokens}}));return new ur({value:t,embedding:l,usage:u,rawResponse:p})}})}var ur=class{constructor(e){this.value=e.value;this.embedding=e.embedding;this.usage=e.usage;this.rawResponse=e.rawResponse}};function splitArray(e,t){if(t<=0){throw new Error("chunkSize must be greater than 0")}const r=[];for(let s=0;st.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async i=>{const c=retryWithExponentialBackoff({maxRetries:r});const l=e.maxEmbeddingsPerCall;if(l==null){const{embeddings:r,usage:l}=await c((()=>recordSpan({name:"ai.embedMany.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embedMany.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>t.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:t,abortSignal:s,headers:n});const A=a.embeddings;const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>A.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embeddings:A,usage:c}}})));i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>r.map((e=>JSON.stringify(e)))},"ai.usage.tokens":l.tokens}}));return new pr({values:t,embeddings:r,usage:l})}const u=splitArray(t,l);const p=[];let d=0;for(const t of u){const{embeddings:r,usage:i}=await c((()=>recordSpan({name:"ai.embedMany.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embedMany.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>t.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:t,abortSignal:s,headers:n});const A=a.embeddings;const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>A.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embeddings:A,usage:c}}})));p.push(...r);d+=i.tokens}i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>p.map((e=>JSON.stringify(e)))},"ai.usage.tokens":d}}));return new pr({values:t,embeddings:p,usage:{tokens:d}})}})}var pr=class{constructor(e){this.values=e.values;this.embeddings=e.embeddings;this.usage=e.usage}};var dr="AI_DownloadError";var gr=`vercel.ai.error.${dr}`;var hr=Symbol.for(gr);var fr;var mr=class extends A{constructor({url:e,statusCode:t,statusText:r,cause:s,message:n=(s==null?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${s}`)}){super({name:dr,message:n,cause:s});this[fr]=true;this.url=e;this.statusCode=t;this.statusText=r}static isInstance(e){return A.hasMarker(e,gr)}static isDownloadError(e){return e instanceof Error&&e.name===dr&&typeof e.url==="string"&&(e.statusCode==null||typeof e.statusCode==="number")&&(e.statusText==null||typeof e.statusText==="string")}toJSON(){return{name:this.name,message:this.message,url:this.url,statusCode:this.statusCode,statusText:this.statusText,cause:this.cause}}};fr=hr;async function download({url:e,fetchImplementation:t=fetch}){var r;const s=e.toString();try{const e=await t(s);if(!e.ok){throw new mr({url:s,statusCode:e.status,statusText:e.statusText})}return{data:new Uint8Array(await e.arrayBuffer()),mimeType:(r=e.headers.get("content-type"))!=null?r:void 0}}catch(e){if(mr.isInstance(e)){throw e}throw new mr({url:s,cause:e})}}var Er=[{mimeType:"image/gif",bytes:[71,73,70]},{mimeType:"image/png",bytes:[137,80,78,71]},{mimeType:"image/jpeg",bytes:[255,216]},{mimeType:"image/webp",bytes:[82,73,70,70]}];function detectImageMimeType(e){for(const{bytes:t,mimeType:r}of Er){if(e.length>=t.length&&t.every(((t,r)=>e[r]===t))){return r}}return void 0}var Cr="AI_InvalidDataContentError";var Ir=`vercel.ai.error.${Cr}`;var Br=Symbol.for(Ir);var Qr;var br=class extends A{constructor({content:e,cause:t,message:r=`Invalid data content. Expected a base64 string, Uint8Array, ArrayBuffer, or Buffer, but got ${typeof e}.`}){super({name:Cr,message:r,cause:t});this[Qr]=true;this.content=e}static isInstance(e){return A.hasMarker(e,Ir)}static isInvalidDataContentError(e){return e instanceof Error&&e.name===Cr&&e.content!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,cause:this.cause,content:this.content}}};Qr=Br;function convertDataContentToBase64String(e){if(typeof e==="string"){return e}if(e instanceof ArrayBuffer){return convertUint8ArrayToBase64(new Uint8Array(e))}return convertUint8ArrayToBase64(e)}function convertDataContentToUint8Array(e){if(e instanceof Uint8Array){return e}if(typeof e==="string"){try{return convertBase64ToUint8Array(e)}catch(t){throw new br({message:"Invalid data content. Content string is not a base64-encoded media.",content:e,cause:t})}}if(e instanceof ArrayBuffer){return new Uint8Array(e)}throw new br({content:e})}function convertUint8ArrayToText(e){try{return(new TextDecoder).decode(e)}catch(e){throw new Error("Error decoding Uint8Array to text")}}var yr="AI_InvalidMessageRoleError";var vr=`vercel.ai.error.${yr}`;var wr=Symbol.for(vr);var xr;var kr=class extends A{constructor({role:e,message:t=`Invalid message role: '${e}'. Must be one of: "system", "user", "assistant", "tool".`}){super({name:yr,message:t});this[xr]=true;this.role=e}static isInstance(e){return A.hasMarker(e,vr)}static isInvalidMessageRoleError(e){return e instanceof Error&&e.name===yr&&typeof e.role==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,role:this.role}}};xr=wr;async function convertToLanguageModelPrompt({prompt:e,modelSupportsImageUrls:t=true,downloadImplementation:r=download}){const s=[];if(e.system!=null){s.push({role:"system",content:e.system})}const n=t||e.messages==null?null:await downloadImages(e.messages,r);const o=e.type;switch(o){case"prompt":{s.push({role:"user",content:[{type:"text",text:e.prompt}]});break}case"messages":{s.push(...e.messages.map((e=>convertToLanguageModelMessage(e,n))));break}default:{const e=o;throw new Error(`Unsupported prompt type: ${e}`)}}return s}function convertToLanguageModelMessage(e,t){const r=e.role;switch(r){case"system":{return{role:"system",content:e.content}}case"user":{if(typeof e.content==="string"){return{role:"user",content:[{type:"text",text:e.content}]}}return{role:"user",content:e.content.map((r=>{var s,n,o;switch(r.type){case"text":{return r}case"image":{if(r.image instanceof URL){if(t==null){return{type:"image",image:r.image,mimeType:r.mimeType}}else{const e=t[r.image.toString()];return{type:"image",image:e.data,mimeType:(s=r.mimeType)!=null?s:e.mimeType}}}if(typeof r.image==="string"){try{const s=new URL(r.image);switch(s.protocol){case"http:":case"https:":{if(t==null){return{type:"image",image:s,mimeType:r.mimeType}}else{const e=t[r.image];return{type:"image",image:e.data,mimeType:(n=r.mimeType)!=null?n:e.mimeType}}}case"data:":{try{const[e,t]=r.image.split(",");const s=e.split(";")[0].split(":")[1];if(s==null||t==null){throw new Error("Invalid data URL format")}return{type:"image",image:convertDataContentToUint8Array(t),mimeType:s}}catch(t){throw new Error(`Error processing data URL: ${dist_getErrorMessage(e)}`)}}default:{throw new Error(`Unsupported URL protocol: ${s.protocol}`)}}}catch(e){}}const i=convertDataContentToUint8Array(r.image);return{type:"image",image:i,mimeType:(o=r.mimeType)!=null?o:detectImageMimeType(i)}}}}))}}case"assistant":{if(typeof e.content==="string"){return{role:"assistant",content:[{type:"text",text:e.content}]}}return{role:"assistant",content:e.content.filter((e=>e.type!=="text"||e.text!==""))}}case"tool":{return e}default:{const e=r;throw new kr({role:e})}}}async function downloadImages(e,t){const r=e.filter((e=>e.role==="user")).map((e=>e.content)).filter((e=>Array.isArray(e))).flat().filter((e=>e.type==="image")).map((e=>e.image)).map((e=>typeof e==="string"&&(e.startsWith("http:")||e.startsWith("https:"))?new URL(e):e)).filter((e=>e instanceof URL));const s=await Promise.all(r.map((async e=>({url:e,data:await t({url:e})}))));return Object.fromEntries(s.map((({url:e,data:t})=>[e.toString(),t])))}function getValidatedPrompt(e){if(e.prompt==null&&e.messages==null){throw new y({prompt:e,message:"prompt or messages must be defined"})}if(e.prompt!=null&&e.messages!=null){throw new y({prompt:e,message:"prompt and messages cannot be defined at the same time"})}if(e.messages!=null){for(const t of e.messages){if(t.role==="system"&&typeof t.content!=="string"){throw new y({prompt:e,message:"system message content must be a string"})}}}return e.prompt!=null?{type:"prompt",prompt:e.prompt,messages:void 0,system:e.system}:{type:"messages",prompt:void 0,messages:e.messages,system:e.system}}var Rr="AI_InvalidArgumentError";var Sr=`vercel.ai.error.${Rr}`;var Dr=Symbol.for(Sr);var Tr;var _r=class extends A{constructor({parameter:e,value:t,message:r}){super({name:Rr,message:`Invalid argument for parameter ${e}: ${r}`});this[Tr]=true;this.parameter=e;this.value=t}static isInstance(e){return A.hasMarker(e,Sr)}static isInvalidArgumentError(e){return e instanceof Error&&e.name===Rr&&typeof e.parameter==="string"&&typeof e.value==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,parameter:this.parameter,value:this.value}}};Tr=Dr;function prepareCallSettings({maxTokens:e,temperature:t,topP:r,presencePenalty:s,frequencyPenalty:n,stopSequences:o,seed:i,maxRetries:a}){if(e!=null){if(!Number.isInteger(e)){throw new _r({parameter:"maxTokens",value:e,message:"maxTokens must be an integer"})}if(e<1){throw new _r({parameter:"maxTokens",value:e,message:"maxTokens must be >= 1"})}}if(t!=null){if(typeof t!=="number"){throw new _r({parameter:"temperature",value:t,message:"temperature must be a number"})}}if(r!=null){if(typeof r!=="number"){throw new _r({parameter:"topP",value:r,message:"topP must be a number"})}}if(s!=null){if(typeof s!=="number"){throw new _r({parameter:"presencePenalty",value:s,message:"presencePenalty must be a number"})}}if(n!=null){if(typeof n!=="number"){throw new _r({parameter:"frequencyPenalty",value:n,message:"frequencyPenalty must be a number"})}}if(i!=null){if(!Number.isInteger(i)){throw new _r({parameter:"seed",value:i,message:"seed must be an integer"})}}if(a!=null){if(!Number.isInteger(a)){throw new _r({parameter:"maxRetries",value:a,message:"maxRetries must be an integer"})}if(a<0){throw new _r({parameter:"maxRetries",value:a,message:"maxRetries must be >= 0"})}}return{maxTokens:e,temperature:t!=null?t:0,topP:r,presencePenalty:s,frequencyPenalty:n,stopSequences:o!=null&&o.length>0?o:void 0,seed:i,maxRetries:a!=null?a:2}}function calculateCompletionTokenUsage(e){return{promptTokens:e.promptTokens,completionTokens:e.completionTokens,totalTokens:e.promptTokens+e.completionTokens}}function prepareResponseHeaders(e,{contentType:t,dataStreamVersion:r}){var s;const n=new Headers((s=e==null?void 0:e.headers)!=null?s:{});if(!n.has("Content-Type")){n.set("Content-Type",t)}if(r!==void 0){n.set("X-Vercel-AI-Data-Stream",r)}return n}var Fr="JSON schema:";var Nr="You MUST answer with a JSON object that matches the JSON schema above.";function injectJsonSchemaIntoSystem({system:e,schema:t,schemaPrefix:r=Fr,schemaSuffix:s=Nr}){return[e,e!=null?"":null,r,JSON.stringify(t),s].filter((e=>e!=null)).join("\n")}var Ur="AI_NoObjectGeneratedError";var Or=`vercel.ai.error.${Ur}`;var Mr=Symbol.for(Or);var Lr;var Pr=class extends(null&&AISDKError6){constructor({message:e="No object generated."}={}){super({name:Ur,message:e});this[Lr]=true}static isInstance(e){return AISDKError6.hasMarker(e,Or)}static isNoObjectGeneratedError(e){return e instanceof Error&&e.name===Ur}toJSON(){return{name:this.name,cause:this.cause,message:this.message,stack:this.stack}}};Lr=Mr;async function generateObject({model:e,schema:t,schemaName:r,schemaDescription:s,mode:n,system:o,prompt:i,messages:a,maxRetries:A,abortSignal:c,headers:l,experimental_telemetry:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:u,headers:l,settings:{...p,maxRetries:A}});const h=asSchema(t);const m=getTracer({isEnabled:(d=u==null?void 0:u.isEnabled)!=null?d:false});return recordSpan({name:"ai.generateObject",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject",telemetry:u}),...g,"ai.prompt":{input:()=>JSON.stringify({system:o,prompt:i,messages:a})},"ai.schema":{input:()=>JSON.stringify(h.jsonSchema)},"ai.schema.name":r,"ai.schema.description":s,"ai.settings.mode":n}}),tracer:m,fn:async t=>{const d=retryWithExponentialBackoff({maxRetries:A});if(n==="auto"||n==null){n=e.defaultObjectGenerationMode}let E;let C;let I;let B;let Q;let b;switch(n){case"json":{const t=getValidatedPrompt({system:e.supportsStructuredOutputs?o:injectJsonSchemaIntoSystem({system:o,schema:h.jsonSchema}),prompt:i,messages:a});const A=await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls});const y=t.type;const v=await d((()=>recordSpan({name:"ai.generateObject.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>y},"ai.prompt.messages":{input:()=>JSON.stringify(A)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:m,fn:async t=>{const n=await e.doGenerate({mode:{type:"object-json",schema:h.jsonSchema,name:r,description:s},...prepareCallSettings(p),inputFormat:y,prompt:A,abortSignal:c,headers:l});if(n.text===void 0){throw new Pr}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":n.finishReason,"ai.usage.promptTokens":n.usage.promptTokens,"ai.usage.completionTokens":n.usage.completionTokens,"ai.result.object":{output:()=>n.text},"gen_ai.response.finish_reasons":[n.finishReason],"gen_ai.usage.prompt_tokens":n.usage.promptTokens,"gen_ai.usage.completion_tokens":n.usage.completionTokens}}));return{...n,objectText:n.text}}})));E=v.objectText;C=v.finishReason;I=v.usage;B=v.warnings;Q=v.rawResponse;b=v.logprobs;break}case"tool":{const t=getValidatedPrompt({system:o,prompt:i,messages:a});const A=await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls});const y=t.type;const v=await d((()=>recordSpan({name:"ai.generateObject.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>y},"ai.prompt.messages":{input:()=>JSON.stringify(A)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:m,fn:async t=>{var n,o;const i=await e.doGenerate({mode:{type:"object-tool",tool:{type:"function",name:r!=null?r:"json",description:s!=null?s:"Respond with a JSON object.",parameters:h.jsonSchema}},...prepareCallSettings(p),inputFormat:y,prompt:A,abortSignal:c,headers:l});const a=(o=(n=i.toolCalls)==null?void 0:n[0])==null?void 0:o.args;if(a===void 0){throw new Pr}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":i.finishReason,"ai.usage.promptTokens":i.usage.promptTokens,"ai.usage.completionTokens":i.usage.completionTokens,"ai.result.object":{output:()=>a},"gen_ai.response.finish_reasons":[i.finishReason],"gen_ai.usage.prompt_tokens":i.usage.promptTokens,"gen_ai.usage.completion_tokens":i.usage.completionTokens}}));return{...i,objectText:a}}})));E=v.objectText;C=v.finishReason;I=v.usage;B=v.warnings;Q=v.rawResponse;b=v.logprobs;break}case void 0:{throw new Error("Model does not have a default object generation mode.")}default:{const e=n;throw new Error(`Unsupported mode: ${e}`)}}const y=safeParseJSON({text:E,schema:h});if(!y.success){throw y.error}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":C,"ai.usage.promptTokens":I.promptTokens,"ai.usage.completionTokens":I.completionTokens,"ai.result.object":{output:()=>JSON.stringify(y.value)}}}));return new Gr({object:y.value,finishReason:C,usage:calculateCompletionTokenUsage(I),warnings:B,rawResponse:Q,logprobs:b})}})}var Gr=class{constructor(e){this.object=e.object;this.finishReason=e.finishReason;this.usage=e.usage;this.warnings=e.warnings;this.rawResponse=e.rawResponse;this.logprobs=e.logprobs}toJsonResponse(e){var t;return new Response(JSON.stringify(this.object),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"application/json; charset=utf-8"})})}};var Hr=null&&generateObject;function createResolvablePromise(){let e;let t;const r=new Promise(((r,s)=>{e=r;t=s}));return{promise:r,resolve:e,reject:t}}var jr=class{constructor(){this.status={type:"pending"};this._resolve=void 0;this._reject=void 0}get value(){if(this.promise){return this.promise}this.promise=new Promise(((e,t)=>{if(this.status.type==="resolved"){e(this.status.value)}else if(this.status.type==="rejected"){t(this.status.error)}this._resolve=e;this._reject=t}));return this.promise}resolve(e){var t;this.status={type:"resolved",value:e};if(this.promise){(t=this._resolve)==null?void 0:t.call(this,e)}}reject(e){var t;this.status={type:"rejected",error:e};if(this.promise){(t=this._reject)==null?void 0:t.call(this,e)}}};function createAsyncIterableStream(e,t){const r=e.pipeThrough(new TransformStream(t));r[Symbol.asyncIterator]=()=>{const e=r.getReader();return{async next(){const{done:t,value:r}=await e.read();return t?{done:true,value:void 0}:{done:false,value:r}}}};return r}async function streamObject({model:e,schema:t,schemaName:r,schemaDescription:s,mode:n,system:o,prompt:i,messages:a,maxRetries:A,abortSignal:c,headers:l,experimental_telemetry:u,onFinish:p,...d}){var g;const h=getBaseTelemetryAttributes({model:e,telemetry:u,headers:l,settings:{...d,maxRetries:A}});const m=getTracer({isEnabled:(g=u==null?void 0:u.isEnabled)!=null?g:false});const E=retryWithExponentialBackoff({maxRetries:A});const C=asSchema2(t);return recordSpan({name:"ai.streamObject",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.streamObject",telemetry:u}),...h,"ai.prompt":{input:()=>JSON.stringify({system:o,prompt:i,messages:a})},"ai.schema":{input:()=>JSON.stringify(C.jsonSchema)},"ai.schema.name":r,"ai.schema.description":s,"ai.settings.mode":n}}),tracer:m,endWhenDone:false,fn:async t=>{if(n==="auto"||n==null){n=e.defaultObjectGenerationMode}let A;let g;switch(n){case"json":{const t=getValidatedPrompt({system:e.supportsStructuredOutputs?o:injectJsonSchemaIntoSystem({system:o,schema:C.jsonSchema}),prompt:i,messages:a});A={mode:{type:"object-json",schema:C.jsonSchema,name:r,description:s},...prepareCallSettings(d),inputFormat:t.type,prompt:await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls}),abortSignal:c,headers:l};g={transform:(e,t)=>{switch(e.type){case"text-delta":t.enqueue(e.textDelta);break;case"finish":case"error":t.enqueue(e);break}}};break}case"tool":{const t=getValidatedPrompt({system:o,prompt:i,messages:a});A={mode:{type:"object-tool",tool:{type:"function",name:r!=null?r:"json",description:s!=null?s:"Respond with a JSON object.",parameters:C.jsonSchema}},...prepareCallSettings(d),inputFormat:t.type,prompt:await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls}),abortSignal:c,headers:l};g={transform(e,t){switch(e.type){case"tool-call-delta":t.enqueue(e.argsTextDelta);break;case"finish":case"error":t.enqueue(e);break}}};break}case void 0:{throw new Error("Model does not have a default object generation mode.")}default:{const e=n;throw new Error(`Unsupported mode: ${e}`)}}const{result:{stream:I,warnings:B,rawResponse:Q},doStreamSpan:b}=await E((()=>recordSpan({name:"ai.streamObject.doStream",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.streamObject.doStream",telemetry:u}),...h,"ai.prompt.format":{input:()=>A.inputFormat},"ai.prompt.messages":{input:()=>JSON.stringify(A.prompt)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":d.maxTokens,"gen_ai.request.temperature":d.temperature,"gen_ai.request.top_p":d.topP}}),tracer:m,endWhenDone:false,fn:async t=>({result:await e.doStream(A),doStreamSpan:t})})));return new Vr({stream:I.pipeThrough(new TransformStream(g)),warnings:B,rawResponse:Q,schema:C,onFinish:p,rootSpan:t,doStreamSpan:b,telemetry:u})}})}var Vr=class{constructor({stream:e,warnings:t,rawResponse:r,schema:s,onFinish:n,rootSpan:o,doStreamSpan:i,telemetry:a}){this.warnings=t;this.rawResponse=r;this.objectPromise=new jr;const{resolve:A,promise:c}=createResolvablePromise();this.usage=c;let l;let u;let p;let d;let g="";let h="";let m=void 0;let E=true;const C=this;this.originalStream=e.pipeThrough(new TransformStream({async transform(e,t){if(E){E=false;i.addEvent("ai.stream.firstChunk")}if(typeof e==="string"){g+=e;h+=e;const r=parsePartialJson(g);if(!isDeepEqualData(m,r)){m=r;t.enqueue({type:"object",object:r});t.enqueue({type:"text-delta",textDelta:h});h=""}return}switch(e.type){case"finish":{if(h!==""){t.enqueue({type:"text-delta",textDelta:h})}u=e.finishReason;l=calculateCompletionTokenUsage(e.usage);t.enqueue({...e,usage:l});A(l);const r=safeValidateTypes({value:m,schema:s});if(r.success){p=r.value;C.objectPromise.resolve(p)}else{d=r.error;C.objectPromise.reject(d)}break}default:{t.enqueue(e);break}}},async flush(e){try{const e=l!=null?l:{promptTokens:NaN,completionTokens:NaN,totalTokens:NaN};i.setAttributes(selectTelemetryAttributes({telemetry:a,attributes:{"ai.finishReason":u,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.object":{output:()=>JSON.stringify(p)},"gen_ai.usage.prompt_tokens":e.promptTokens,"gen_ai.usage.completion_tokens":e.completionTokens,"gen_ai.response.finish_reasons":[u]}}));i.end();o.setAttributes(selectTelemetryAttributes({telemetry:a,attributes:{"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.object":{output:()=>JSON.stringify(p)}}}));await(n==null?void 0:n({usage:e,object:p,error:d,rawResponse:r,warnings:t}))}catch(t){e.error(t)}finally{o.end()}}}))}get object(){return this.objectPromise.value}get partialObjectStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){switch(e.type){case"object":t.enqueue(e.object);break;case"text-delta":case"finish":break;case"error":t.error(e.error);break;default:{const t=e;throw new Error(`Unsupported chunk type: ${t}`)}}}})}get textStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){switch(e.type){case"text-delta":t.enqueue(e.textDelta);break;case"object":case"finish":break;case"error":t.error(e.error);break;default:{const t=e;throw new Error(`Unsupported chunk type: ${t}`)}}}})}get fullStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){t.enqueue(e)}})}pipeTextStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.textStream.pipeThrough(new TextEncoderStream).getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}toTextStreamResponse(e){var t;return new Response(this.textStream.pipeThrough(new TextEncoderStream),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"text/plain; charset=utf-8"})})}};var Jr=null&&streamObject;function isNonEmptyObject(e){return e!=null&&Object.keys(e).length>0}function prepareToolsAndToolChoice({tools:e,toolChoice:t}){if(!isNonEmptyObject(e)){return{tools:void 0,toolChoice:void 0}}return{tools:Object.entries(e).map((([e,t])=>({type:"function",name:e,description:t.description,parameters:dist_asSchema(t.parameters).jsonSchema}))),toolChoice:t==null?{type:"auto"}:typeof t==="string"?{type:t}:{type:"tool",toolName:t.toolName}}}var Yr="AI_InvalidToolArgumentsError";var qr=`vercel.ai.error.${Yr}`;var Wr=Symbol.for(qr);var Zr;var zr=class extends A{constructor({toolArgs:e,toolName:t,cause:r,message:s=`Invalid arguments for tool ${t}: ${getErrorMessage(r)}`}){super({name:Yr,message:s,cause:r});this[Zr]=true;this.toolArgs=e;this.toolName=t}static isInstance(e){return A.hasMarker(e,qr)}static isInvalidToolArgumentsError(e){return e instanceof Error&&e.name===Yr&&typeof e.toolName==="string"&&typeof e.toolArgs==="string"}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,toolName:this.toolName,toolArgs:this.toolArgs}}};Zr=Wr;var Kr="AI_NoSuchToolError";var Xr=`vercel.ai.error.${Kr}`;var $r=Symbol.for(Xr);var es;var ts=class extends A{constructor({toolName:e,availableTools:t=void 0,message:r=`Model tried to call unavailable tool '${e}'. ${t===void 0?"No tools are available.":`Available tools: ${t.join(", ")}.`}`}){super({name:Kr,message:r});this[es]=true;this.toolName=e;this.availableTools=t}static isInstance(e){return A.hasMarker(e,Xr)}static isNoSuchToolError(e){return e instanceof Error&&e.name===Kr&&"toolName"in e&&e.toolName!=void 0&&typeof e.name==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,toolName:this.toolName,availableTools:this.availableTools}}};es=$r;function parseToolCall({toolCall:e,tools:t}){const r=e.toolName;if(t==null){throw new ts({toolName:e.toolName})}const s=t[r];if(s==null){throw new ts({toolName:e.toolName,availableTools:Object.keys(t)})}const n=dist_safeParseJSON({text:e.args,schema:dist_asSchema(s.parameters)});if(n.success===false){throw new zr({toolName:r,toolArgs:e.args,cause:n.error})}return{type:"tool-call",toolCallId:e.toolCallId,toolName:r,args:n.value}}async function generateText({model:e,tools:t,toolChoice:r,system:s,prompt:n,messages:o,maxRetries:i,abortSignal:a,headers:A,maxAutomaticRoundtrips:c=0,maxToolRoundtrips:l=c,experimental_telemetry:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:u,headers:A,settings:{...p,maxRetries:i}});const h=getTracer({isEnabled:(d=u==null?void 0:u.isEnabled)!=null?d:false});return recordSpan({name:"ai.generateText",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateText",telemetry:u}),...g,"ai.prompt":{input:()=>JSON.stringify({system:s,prompt:n,messages:o})},"ai.settings.maxToolRoundtrips":l}}),tracer:h,fn:async c=>{var d,m,E,C;const I=retryWithExponentialBackoff({maxRetries:i});const B=getValidatedPrompt({system:s,prompt:n,messages:o});const Q={type:"regular",...prepareToolsAndToolChoice({tools:t,toolChoice:r})};const b=prepareCallSettings(p);const y=await convertToLanguageModelPrompt({prompt:B,modelSupportsImageUrls:e.supportsImageUrls});let v;let w=[];let x=[];let k=0;const R=[];const S=[];const D={completionTokens:0,promptTokens:0,totalTokens:0};do{const r=k===0?B.type:"messages";v=await I((()=>recordSpan({name:"ai.generateText.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateText.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>r},"ai.prompt.messages":{input:()=>JSON.stringify(y)},"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:h,fn:async t=>{const s=await e.doGenerate({mode:Q,...b,inputFormat:r,prompt:y,abortSignal:a,headers:A});t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":s.finishReason,"ai.usage.promptTokens":s.usage.promptTokens,"ai.usage.completionTokens":s.usage.completionTokens,"ai.result.text":{output:()=>s.text},"ai.result.toolCalls":{output:()=>JSON.stringify(s.toolCalls)},"gen_ai.response.finish_reasons":[s.finishReason],"gen_ai.usage.prompt_tokens":s.usage.promptTokens,"gen_ai.usage.completion_tokens":s.usage.completionTokens}}));return s}})));w=((d=v.toolCalls)!=null?d:[]).map((e=>parseToolCall({toolCall:e,tools:t})));x=t==null?[]:await executeTools({toolCalls:w,tools:t,tracer:h,telemetry:u});const s=calculateCompletionTokenUsage(v.usage);D.completionTokens+=s.completionTokens;D.promptTokens+=s.promptTokens;D.totalTokens+=s.totalTokens;S.push({text:(m=v.text)!=null?m:"",toolCalls:w,toolResults:x,finishReason:v.finishReason,usage:s,warnings:v.warnings,logprobs:v.logprobs});const n=toResponseMessages({text:(E=v.text)!=null?E:"",toolCalls:w,toolResults:x});R.push(...n);y.push(...n.map((e=>convertToLanguageModelMessage(e,null))))}while(w.length>0&&x.length===w.length&&k++v.text},"ai.result.toolCalls":{output:()=>JSON.stringify(v.toolCalls)}}}));return new rs({text:(C=v.text)!=null?C:"",toolCalls:w,toolResults:x,finishReason:v.finishReason,usage:D,warnings:v.warnings,rawResponse:v.rawResponse,logprobs:v.logprobs,responseMessages:R,roundtrips:S})}})}async function executeTools({toolCalls:e,tools:t,tracer:r,telemetry:s}){const n=await Promise.all(e.map((async e=>{const n=t[e.toolName];if((n==null?void 0:n.execute)==null){return void 0}const o=await recordSpan({name:"ai.toolCall",attributes:selectTelemetryAttributes({telemetry:s,attributes:{...assembleOperationName({operationName:"ai.toolCall",telemetry:s}),"ai.toolCall.name":e.toolName,"ai.toolCall.id":e.toolCallId,"ai.toolCall.args":{output:()=>JSON.stringify(e.args)}}}),tracer:r,fn:async t=>{const r=await n.execute(e.args);try{t.setAttributes(selectTelemetryAttributes({telemetry:s,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(r)}}}))}catch(e){}return r}});return{toolCallId:e.toolCallId,toolName:e.toolName,args:e.args,result:o}})));return n.filter((e=>e!=null))}var rs=class{constructor(e){this.text=e.text;this.toolCalls=e.toolCalls;this.toolResults=e.toolResults;this.finishReason=e.finishReason;this.usage=e.usage;this.warnings=e.warnings;this.rawResponse=e.rawResponse;this.logprobs=e.logprobs;this.responseMessages=e.responseMessages;this.roundtrips=e.roundtrips}};function toResponseMessages({text:e,toolCalls:t,toolResults:r}){const s=[];s.push({role:"assistant",content:[{type:"text",text:e},...t]});if(r.length>0){s.push({role:"tool",content:r.map((e=>({type:"tool-result",toolCallId:e.toolCallId,toolName:e.toolName,result:e.result})))})}return s}var ss=null&&generateText;function mergeStreams(e,t){const r=e.getReader();const s=t.getReader();let n=void 0;let o=void 0;let i=false;let a=false;async function readStream1(e){try{if(n==null){n=r.read()}const t=await n;n=void 0;if(!t.done){e.enqueue(t.value)}else{e.close()}}catch(t){e.error(t)}}async function readStream2(e){try{if(o==null){o=s.read()}const t=await o;o=void 0;if(!t.done){e.enqueue(t.value)}else{e.close()}}catch(t){e.error(t)}}return new ReadableStream({async pull(e){try{if(i){await readStream2(e);return}if(a){await readStream1(e);return}if(n==null){n=r.read()}if(o==null){o=s.read()}const{result:t,reader:A}=await Promise.race([n.then((e=>({result:e,reader:r}))),o.then((e=>({result:e,reader:s})))]);if(!t.done){e.enqueue(t.value)}if(A===r){n=void 0;if(t.done){await readStream2(e);i=true}}else{o=void 0;if(t.done){a=true;await readStream1(e)}}}catch(t){e.error(t)}},cancel(){r.cancel();s.cancel()}})}function runToolsTransformation({tools:e,generatorStream:t,toolCallStreaming:r,tracer:s,telemetry:n}){let o=false;const i=new Set;let a=null;const A=new ReadableStream({start(e){a=e}});const c={};const l=new TransformStream({transform(t,A){const l=t.type;switch(l){case"text-delta":case"error":{A.enqueue(t);break}case"tool-call-delta":{if(r){if(!c[t.toolCallId]){A.enqueue({type:"tool-call-streaming-start",toolCallId:t.toolCallId,toolName:t.toolName});c[t.toolCallId]=true}A.enqueue({type:"tool-call-delta",toolCallId:t.toolCallId,toolName:t.toolName,argsTextDelta:t.argsTextDelta})}break}case"tool-call":{const r=t.toolName;if(e==null){a.enqueue({type:"error",error:new ts({toolName:t.toolName})});break}const c=e[r];if(c==null){a.enqueue({type:"error",error:new ts({toolName:t.toolName,availableTools:Object.keys(e)})});break}try{const r=parseToolCall({toolCall:t,tools:e});A.enqueue(r);if(c.execute!=null){const e=generateId();i.add(e);recordSpan({name:"ai.toolCall",attributes:selectTelemetryAttributes({telemetry:n,attributes:{...assembleOperationName({operationName:"ai.toolCall",telemetry:n}),"ai.toolCall.name":r.toolName,"ai.toolCall.id":r.toolCallId,"ai.toolCall.args":{output:()=>JSON.stringify(r.args)}}}),tracer:s,fn:async t=>c.execute(r.args).then((s=>{a.enqueue({...r,type:"tool-result",result:s});i.delete(e);if(o&&i.size===0){a.close()}try{t.setAttributes(selectTelemetryAttributes({telemetry:n,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(s)}}}))}catch(e){}}),(t=>{a.enqueue({type:"error",error:t});i.delete(e);if(o&&i.size===0){a.close()}}))})}}catch(e){a.enqueue({type:"error",error:e})}break}case"finish":{A.enqueue({type:"finish",finishReason:t.finishReason,logprobs:t.logprobs,usage:calculateCompletionTokenUsage(t.usage)});break}default:{const e=l;throw new Error(`Unhandled chunk type: ${e}`)}}},flush(){o=true;if(i.size===0){a.close()}}});return new ReadableStream({async start(e){return Promise.all([t.pipeThrough(l).pipeTo(new WritableStream({write(t){e.enqueue(t)},close(){}})),A.pipeTo(new WritableStream({write(t){e.enqueue(t)},close(){e.close()}}))])}})}async function streamText({model:e,tools:t,toolChoice:r,system:s,prompt:n,messages:o,maxRetries:i,abortSignal:a,headers:A,experimental_telemetry:c,experimental_toolCallStreaming:l=false,onFinish:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:c,headers:A,settings:{...p,maxRetries:i}});const h=getTracer({isEnabled:(d=c==null?void 0:c.isEnabled)!=null?d:false});return recordSpan({name:"ai.streamText",attributes:selectTelemetryAttributes({telemetry:c,attributes:{...assembleOperationName({operationName:"ai.streamText",telemetry:c}),...g,"ai.prompt":{input:()=>JSON.stringify({system:s,prompt:n,messages:o})}}}),tracer:h,endWhenDone:false,fn:async d=>{const m=retryWithExponentialBackoff({maxRetries:i});const E=getValidatedPrompt({system:s,prompt:n,messages:o});const C=await convertToLanguageModelPrompt({prompt:E,modelSupportsImageUrls:e.supportsImageUrls});const{result:{stream:I,warnings:B,rawResponse:Q},doStreamSpan:b}=await m((()=>recordSpan({name:"ai.streamText.doStream",attributes:selectTelemetryAttributes({telemetry:c,attributes:{...assembleOperationName({operationName:"ai.streamText.doStream",telemetry:c}),...g,"ai.prompt.format":{input:()=>E.type},"ai.prompt.messages":{input:()=>JSON.stringify(C)},"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:h,endWhenDone:false,fn:async s=>({result:await e.doStream({mode:{type:"regular",...prepareToolsAndToolChoice({tools:t,toolChoice:r})},...prepareCallSettings(p),inputFormat:E.type,prompt:C,abortSignal:a,headers:A}),doStreamSpan:s})})));return new ns({stream:runToolsTransformation({tools:t,generatorStream:I,toolCallStreaming:l,tracer:h,telemetry:c}),warnings:B,rawResponse:Q,onFinish:u,rootSpan:d,doStreamSpan:b,telemetry:c})}})}var ns=class{constructor({stream:e,warnings:t,rawResponse:r,onFinish:s,rootSpan:n,doStreamSpan:o,telemetry:i}){this.warnings=t;this.rawResponse=r;this.onFinish=s;const{resolve:a,promise:A}=createResolvablePromise();this.usage=A;const{resolve:c,promise:l}=createResolvablePromise();this.finishReason=l;const{resolve:u,promise:p}=createResolvablePromise();this.text=p;const{resolve:d,promise:g}=createResolvablePromise();this.toolCalls=g;const{resolve:h,promise:m}=createResolvablePromise();this.toolResults=m;let E;let C;let I="";const B=[];const Q=[];let b=true;const y=this;this.originalStream=e.pipeThrough(new TransformStream({async transform(e,t){t.enqueue(e);if(b){b=false;o.addEvent("ai.stream.firstChunk")}const r=e.type;switch(r){case"text-delta":I+=e.textDelta;break;case"tool-call":B.push(e);break;case"tool-result":Q.push(e);break;case"finish":C=e.usage;E=e.finishReason;a(C);c(E);u(I);d(B);break;case"tool-call-streaming-start":case"tool-call-delta":case"error":break;default:{const e=r;throw new Error(`Unknown chunk type: ${e}`)}}},async flush(e){var s;try{const e=C!=null?C:{promptTokens:NaN,completionTokens:NaN,totalTokens:NaN};const a=E!=null?E:"unknown";const A=B.length>0?JSON.stringify(B):void 0;o.setAttributes(selectTelemetryAttributes({telemetry:i,attributes:{"ai.finishReason":a,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.text":{output:()=>I},"ai.result.toolCalls":{output:()=>A},"gen_ai.response.finish_reasons":[a],"gen_ai.usage.prompt_tokens":e.promptTokens,"gen_ai.usage.completion_tokens":e.completionTokens}}));o.end();n.setAttributes(selectTelemetryAttributes({telemetry:i,attributes:{"ai.finishReason":a,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.text":{output:()=>I},"ai.result.toolCalls":{output:()=>A}}}));h(Q);await((s=y.onFinish)==null?void 0:s.call(y,{finishReason:a,usage:e,text:I,toolCalls:B,toolResults:Q,rawResponse:r,warnings:t}))}catch(t){e.error(t)}finally{n.end()}}}))}teeStream(){const[e,t]=this.originalStream.tee();this.originalStream=t;return e}get textStream(){return createAsyncIterableStream(this.teeStream(),{transform(e,t){if(e.type==="text-delta"){if(e.textDelta.length>0){t.enqueue(e.textDelta)}}else if(e.type==="error"){t.error(e.error)}}})}get fullStream(){return createAsyncIterableStream(this.teeStream(),{transform(e,t){if(e.type==="text-delta"){if(e.textDelta.length>0){t.enqueue(e)}}else{t.enqueue(e)}}})}toAIStream(e={}){return this.toDataStream({callbacks:e})}toDataStream({callbacks:e={},getErrorMessage:t=(()=>"")}={}){let r="";const s=new TransformStream({async start(){if(e.onStart)await e.onStart()},async transform(t,s){s.enqueue(t);if(t.type==="text-delta"){const s=t.textDelta;r+=s;if(e.onToken)await e.onToken(s);if(e.onText)await e.onText(s)}},async flush(){if(e.onCompletion)await e.onCompletion(r);if(e.onFinal)await e.onFinal(r)}});const n=new TransformStream({transform:async(e,r)=>{const s=e.type;switch(s){case"text-delta":r.enqueue(formatStreamPart("text",e.textDelta));break;case"tool-call-streaming-start":r.enqueue(formatStreamPart("tool_call_streaming_start",{toolCallId:e.toolCallId,toolName:e.toolName}));break;case"tool-call-delta":r.enqueue(formatStreamPart("tool_call_delta",{toolCallId:e.toolCallId,argsTextDelta:e.argsTextDelta}));break;case"tool-call":r.enqueue(formatStreamPart("tool_call",{toolCallId:e.toolCallId,toolName:e.toolName,args:e.args}));break;case"tool-result":r.enqueue(formatStreamPart("tool_result",{toolCallId:e.toolCallId,result:e.result}));break;case"error":r.enqueue(formatStreamPart("error",t(e.error)));break;case"finish":r.enqueue(formatStreamPart("finish_message",{finishReason:e.finishReason,usage:{promptTokens:e.usage.promptTokens,completionTokens:e.usage.completionTokens}}));break;default:{const e=s;throw new Error(`Unknown chunk type: ${e}`)}}}});return this.fullStream.pipeThrough(s).pipeThrough(n).pipeThrough(new TextEncoderStream)}pipeAIStreamToResponse(e,t){return this.pipeDataStreamToResponse(e,t)}pipeDataStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.toDataStream().getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}pipeTextStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.textStream.pipeThrough(new TextEncoderStream).getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}toAIStreamResponse(e){return this.toDataStreamResponse(e)}toDataStreamResponse(e){var t;const r=e==null?void 0:"init"in e?e.init:{headers:"headers"in e?e.headers:void 0,status:"status"in e?e.status:void 0,statusText:"statusText"in e?e.statusText:void 0};const s=e==null?void 0:"data"in e?e.data:void 0;const n=e==null?void 0:"getErrorMessage"in e?e.getErrorMessage:void 0;const o=s?mergeStreams(s.stream,this.toDataStream({getErrorMessage:n})):this.toDataStream({getErrorMessage:n});return new Response(o,{status:(t=r==null?void 0:r.status)!=null?t:200,statusText:r==null?void 0:r.statusText,headers:prepareResponseHeaders(r,{contentType:"text/plain; charset=utf-8",dataStreamVersion:"v1"})})}toTextStreamResponse(e){var t;return new Response(this.textStream.pipeThrough(new TextEncoderStream),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"text/plain; charset=utf-8"})})}};var os=null&&streamText;function attachmentsToParts(e){var t,r,s;const n=[];for(const o of e){let e;try{e=new URL(o.url)}catch(e){throw new Error(`Invalid URL: ${o.url}`)}switch(e.protocol){case"http:":case"https:":{if((t=o.contentType)==null?void 0:t.startsWith("image/")){n.push({type:"image",image:e})}break}case"data:":{let e;let t;let i;try{[e,t]=o.url.split(",");i=e.split(";")[0].split(":")[1]}catch(e){throw new Error(`Error processing data URL: ${o.url}`)}if(i==null||t==null){throw new Error(`Invalid data URL format: ${o.url}`)}if((r=o.contentType)==null?void 0:r.startsWith("image/")){n.push({type:"image",image:convertDataContentToUint8Array(t)})}else if((s=o.contentType)==null?void 0:s.startsWith("text/")){n.push({type:"text",text:convertUint8ArrayToText(convertDataContentToUint8Array(t))})}break}default:{throw new Error(`Unsupported URL protocol: ${e.protocol}`)}}}return n}function convertToCoreMessages(e){const t=[];for(const{role:r,content:s,toolInvocations:n,experimental_attachments:o}of e){switch(r){case"system":{t.push({role:"system",content:s});break}case"user":{t.push({role:"user",content:o?[{type:"text",text:s},...attachmentsToParts(o)]:s});break}case"assistant":{if(n==null){t.push({role:"assistant",content:s});break}t.push({role:"assistant",content:[{type:"text",text:s},...n.map((({toolCallId:e,toolName:t,args:r})=>({type:"tool-call",toolCallId:e,toolName:t,args:r})))]});t.push({role:"tool",content:n.map((({toolCallId:e,toolName:t,args:r,result:s})=>({type:"tool-result",toolCallId:e,toolName:t,args:r,result:s})))});break}default:{const e=r;throw new Error(`Unhandled role: ${e}`)}}}return t}var is="AI_InvalidModelIdError";var as=`vercel.ai.error.${is}`;var As=Symbol.for(as);var cs;var ls=class extends(null&&AISDKError9){constructor({id:e,message:t=`Invalid model id: ${e}`}){super({name:is,message:t});this[cs]=true;this.id=e}static isInstance(e){return AISDKError9.hasMarker(e,as)}static isInvalidModelIdError(e){return e instanceof Error&&e.name===is&&typeof e.id==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,id:this.id}}};cs=As;var us="AI_NoSuchModelError";var ps=`vercel.ai.error.${us}`;var ds=Symbol.for(ps);var gs;var hs=class extends(null&&AISDKError10){constructor({modelId:e,modelType:t,message:r=`No such ${t}: ${e}`}){super({name:us,message:r});this[gs]=true;this.modelId=e;this.modelType=t}static isInstance(e){return AISDKError10.hasMarker(e,ps)}static isNoSuchModelError(e){return e instanceof Error&&e.name===us&&typeof e.modelId==="string"&&typeof e.modelType==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,modelId:this.modelId,modelType:this.modelType}}};gs=ds;var fs="AI_NoSuchProviderError";var ms=`vercel.ai.error.${fs}`;var Es=Symbol.for(ms);var Cs;var Is=class extends(null&&AISDKError11){constructor({providerId:e,availableProviders:t,message:r=`No such provider: ${e} (available providers: ${t.join()})`}){super({name:fs,message:r});this[Cs]=true;this.providerId=e;this.availableProviders=t}static isInstance(e){return AISDKError11.hasMarker(e,ms)}static isNoSuchProviderError(e){return e instanceof Error&&e.name===fs&&typeof e.providerId==="string"&&Array.isArray(e.availableProviders)}toJSON(){return{name:this.name,message:this.message,stack:this.stack,providerId:this.providerId,availableProviders:this.availableProviders}}};Cs=Es;function experimental_createProviderRegistry(e){const t=new Qs;for(const[r,s]of Object.entries(e)){t.registerProvider({id:r,provider:s})}return t}var Bs=null&&experimental_createProviderRegistry;var Qs=class{constructor(){this.providers={}}registerProvider({id:e,provider:t}){this.providers[e]=t}getProvider(e){const t=this.providers[e];if(t==null){throw new Is({providerId:e,availableProviders:Object.keys(this.providers)})}return t}splitId(e){const t=e.indexOf(":");if(t===-1){throw new ls({id:e})}return[e.slice(0,t),e.slice(t+1)]}languageModel(e){var t,r;const[s,n]=this.splitId(e);const o=(r=(t=this.getProvider(s)).languageModel)==null?void 0:r.call(t,n);if(o==null){throw new hs({modelId:e,modelType:"languageModel"})}return o}textEmbeddingModel(e){var t,r,s;const[n,o]=this.splitId(e);const i=this.getProvider(n);const a=(s=(t=i.textEmbeddingModel)==null?void 0:t.call(i,o))!=null?s:(r=i.textEmbedding)==null?void 0:r.call(i,o);if(a==null){throw new hs({modelId:e,modelType:"textEmbeddingModel"})}return a}textEmbedding(e){return this.textEmbeddingModel(e)}};function tool(e){return e}function cosineSimilarity(e,t){if(e.length!==t.length){throw new Error(`Vectors must have the same length (vector1: ${e.length} elements, vector2: ${t.length} elements)`)}return dotProduct(e,t)/(magnitude(e)*magnitude(t))}function dotProduct(e,t){return e.reduce(((e,r,s)=>e+r*t[s]),0)}function magnitude(e){return Math.sqrt(dotProduct(e,e))}function createEventStreamTransformer(e){const t=new TextDecoder;let r;return new TransformStream({async start(t){r=createParser((r=>{if("data"in r&&r.type==="event"&&r.data==="[DONE]"||r.event==="done"){t.terminate();return}if("data"in r){const s=e?e(r.data,{event:r.event}):r.data;if(s)t.enqueue(s)}}))},transform(e){r.feed(t.decode(e))}})}function createCallbacksTransformer(e){const t=new TextEncoder;let r="";const s=e||{};return new TransformStream({async start(){if(s.onStart)await s.onStart()},async transform(e,n){const o=typeof e==="string"?e:e.content;n.enqueue(t.encode(o));r+=o;if(s.onToken)await s.onToken(o);if(s.onText&&typeof e==="string"){await s.onText(e)}},async flush(){const e=isOfTypeOpenAIStreamCallbacks(s);if(s.onCompletion){await s.onCompletion(r)}if(s.onFinal&&!e){await s.onFinal(r)}}})}function isOfTypeOpenAIStreamCallbacks(e){return"experimental_onFunctionCall"in e}function trimStartOfStreamHelper(){let e=true;return t=>{if(e){t=t.trimStart();if(t)e=false}return t}}function AIStream(e,t,r){if(!e.ok){if(e.body){const t=e.body.getReader();return new ReadableStream({async start(e){const{done:r,value:s}=await t.read();if(!r){const t=(new TextDecoder).decode(s);e.error(new Error(`Response error: ${t}`))}}})}else{return new ReadableStream({start(e){e.error(new Error("Response error: No response body"))}})}}const s=e.body||createEmptyReadableStream();return s.pipeThrough(createEventStreamTransformer(t)).pipeThrough(createCallbacksTransformer(r))}function createEmptyReadableStream(){return new ReadableStream({start(e){e.close()}})}function readableFromAsyncIterable(e){let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){const{done:r,value:s}=await t.next();if(r)e.close();else e.enqueue(s)},async cancel(e){var r;await((r=t.return)==null?void 0:r.call(t,e))}})}var bs=null&&15*1e3;var ys=class{constructor(){this.encoder=new TextEncoder;this.controller=null;this.isClosed=false;this.warningTimeout=null;const e=this;this.stream=new ReadableStream({start:async t=>{e.controller=t;if(process.env.NODE_ENV==="development"){e.warningTimeout=setTimeout((()=>{console.warn("The data stream is hanging. Did you forget to close it with `data.close()`?")}),bs)}},pull:e=>{},cancel:e=>{this.isClosed=true}})}async close(){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.close();this.isClosed=true;if(this.warningTimeout){clearTimeout(this.warningTimeout)}}append(e){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.enqueue(this.encoder.encode(formatStreamPart2("data",[e])))}appendMessageAnnotation(e){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.enqueue(this.encoder.encode(formatStreamPart2("message_annotations",[e])))}};function createStreamDataTransformer(){const e=new TextEncoder;const t=new TextDecoder;return new TransformStream({transform:async(r,s)=>{const n=t.decode(r);s.enqueue(e.encode(dist_formatStreamPart("text",n)))}})}var vs=class extends(null&&ys){};function parseAnthropicStream(){let e="";return t=>{const r=JSON.parse(t);if("error"in r){throw new Error(`${r.error.type}: ${r.error.message}`)}if(!("completion"in r)){return}const s=r.completion;if(!e||s.length>e.length&&s.startsWith(e)){const t=s.slice(e.length);e=s;return t}return s}}async function*streamable(e){for await(const t of e){if("completion"in t){const e=t.completion;if(e)yield e}else if("delta"in t){const{delta:e}=t;if("text"in e){const t=e.text;if(t)yield t}}}}function AnthropicStream(e,t){if(Symbol.asyncIterator in e){return readableFromAsyncIterable(streamable(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}else{return AIStream(e,parseAnthropicStream(),t).pipeThrough(createStreamDataTransformer())}}function AssistantResponse({threadId:e,messageId:t},r){const s=new ReadableStream({async start(s){var n;const o=new TextEncoder;const sendMessage=e=>{s.enqueue(o.encode(formatStreamPart3("assistant_message",e)))};const sendDataMessage=e=>{s.enqueue(o.encode(formatStreamPart3("data_message",e)))};const sendError=e=>{s.enqueue(o.encode(formatStreamPart3("error",e)))};const forwardStream=async e=>{var t,r;let n=void 0;for await(const i of e){switch(i.event){case"thread.message.created":{s.enqueue(o.encode(formatStreamPart3("assistant_message",{id:i.data.id,role:"assistant",content:[{type:"text",text:{value:""}}]})));break}case"thread.message.delta":{const e=(t=i.data.delta.content)==null?void 0:t[0];if((e==null?void 0:e.type)==="text"&&((r=e.text)==null?void 0:r.value)!=null){s.enqueue(o.encode(formatStreamPart3("text",e.text.value)))}break}case"thread.run.completed":case"thread.run.requires_action":{n=i.data;break}}}return n};s.enqueue(o.encode(formatStreamPart3("assistant_control_data",{threadId:e,messageId:t})));try{await r({threadId:e,messageId:t,sendMessage:sendMessage,sendDataMessage:sendDataMessage,forwardStream:forwardStream})}catch(e){sendError((n=e.message)!=null?n:`${e}`)}finally{s.close()}},pull(e){},cancel(){}});return new Response(s,{status:200,headers:{"Content-Type":"text/plain; charset=utf-8"}})}var ws=null&&AssistantResponse;async function*asDeltaIterable(e,t){var r,s;const n=new TextDecoder;for await(const o of(r=e.body)!=null?r:[]){const e=(s=o.chunk)==null?void 0:s.bytes;if(e!=null){const r=n.decode(e);const s=JSON.parse(r);const o=t(s);if(o!=null){yield o}}}}function AWSBedrockAnthropicMessagesStream(e,t){return AWSBedrockStream(e,t,(e=>{var t;return(t=e.delta)==null?void 0:t.text}))}function AWSBedrockAnthropicStream(e,t){return AWSBedrockStream(e,t,(e=>e.completion))}function AWSBedrockCohereStream(e,t){return AWSBedrockStream(e,t,(e=>e==null?void 0:e.text))}function AWSBedrockLlama2Stream(e,t){return AWSBedrockStream(e,t,(e=>e.generation))}function AWSBedrockStream(e,t,r){return readableFromAsyncIterable(asDeltaIterable(e,r)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}var xs=new TextDecoder("utf-8");async function processLines(e,t){for(const r of e){const{text:e,is_finished:s}=JSON.parse(r);if(!s){t.enqueue(e)}}}async function readAndProcessLines(e,t){let r="";while(true){const{value:s,done:n}=await e.read();if(n){break}r+=xs.decode(s,{stream:true});const o=r.split(/\r\n|\n|\r/g);r=o.pop()||"";await processLines(o,t)}if(r){const e=[r];await processLines(e,t)}t.close()}function createParser2(e){var t;const r=(t=e.body)==null?void 0:t.getReader();return new ReadableStream({async start(e){if(!r){e.close();return}await readAndProcessLines(r,e)}})}async function*streamable2(e){for await(const t of e){if(t.eventType==="text-generation"){const e=t.text;if(e)yield e}}}function CohereStream(e,t){if(Symbol.asyncIterator in e){return readableFromAsyncIterable(streamable2(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}else{return createParser2(e).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}}async function*streamable3(e){var t,r,s;for await(const n of e.stream){const e=(s=(r=(t=n.candidates)==null?void 0:t[0])==null?void 0:r.content)==null?void 0:s.parts;if(e===void 0){continue}const o=e[0];if(typeof o.text==="string"){yield o.text}}}function GoogleGenerativeAIStream(e,t){return readableFromAsyncIterable(streamable3(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function createParser3(e){const t=trimStartOfStreamHelper();return new ReadableStream({async pull(r){var s,n;const{value:o,done:i}=await e.next();if(i){r.close();return}const a=t((n=(s=o.token)==null?void 0:s.text)!=null?n:"");if(!a)return;if(o.generated_text!=null&&o.generated_text.length>0){return}if(a===""||a==="<|endoftext|>"||a==="<|end|>"){return}r.enqueue(a)}})}function HuggingFaceStream(e,t){return createParser3(e).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function InkeepStream(e,t){if(!e.body){throw new Error("Response body is null")}let r="";let s;const inkeepEventParser=(e,n)=>{var o,i;const{event:a}=n;if(a==="records_cited"){s=JSON.parse(e);(o=t==null?void 0:t.onRecordsCited)==null?void 0:o.call(t,s)}if(a==="message_chunk"){const t=JSON.parse(e);r=(i=t.chat_session_id)!=null?i:r;return t.content_chunk}return};let{onRecordsCited:n,...o}=t||{};o={...o,onFinal:e=>{var n;const o={chat_session_id:r,records_cited:s};(n=t==null?void 0:t.onFinal)==null?void 0:n.call(t,e,o)}};return AIStream(e,inkeepEventParser,o).pipeThrough(createStreamDataTransformer())}var ks={};__export(ks,{toAIStream:()=>toAIStream,toDataStream:()=>toDataStream,toDataStreamResponse:()=>toDataStreamResponse});function toAIStream(e,t){return toDataStream(e,t)}function toDataStream(e,t){return e.pipeThrough(new TransformStream({transform:async(e,t)=>{var r;if(typeof e==="string"){t.enqueue(e);return}if("event"in e){if(e.event==="on_chat_model_stream"){forwardAIMessageChunk((r=e.data)==null?void 0:r.chunk,t)}return}forwardAIMessageChunk(e,t)}})).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function toDataStreamResponse(e,t){var r;const s=toDataStream(e,t==null?void 0:t.callbacks);const n=t==null?void 0:t.data;const o=t==null?void 0:t.init;const i=n?mergeStreams(n.stream,s):s;return new Response(i,{status:(r=o==null?void 0:o.status)!=null?r:200,statusText:o==null?void 0:o.statusText,headers:prepareResponseHeaders(o,{contentType:"text/plain; charset=utf-8",dataStreamVersion:"v1"})})}function forwardAIMessageChunk(e,t){if(typeof e.content==="string"){t.enqueue(e.content)}else{const r=e.content;for(const e of r){if(e.type==="text"){t.enqueue(e.text)}}}}function LangChainStream(e){const t=new TransformStream;const r=t.writable.getWriter();const s=new Set;const handleError=async(e,t)=>{s.delete(t);await r.ready;await r.abort(e)};const handleStart=async e=>{s.add(e)};const handleEnd=async e=>{s.delete(e);if(s.size===0){await r.ready;await r.close()}};return{stream:t.readable.pipeThrough(createCallbacksTransformer(e)).pipeThrough(createStreamDataTransformer()),writer:r,handlers:{handleLLMNewToken:async e=>{await r.ready;await r.write(e)},handleLLMStart:async(e,t,r)=>{handleStart(r)},handleLLMEnd:async(e,t)=>{await handleEnd(t)},handleLLMError:async(e,t)=>{await handleError(e,t)},handleChainStart:async(e,t,r)=>{handleStart(r)},handleChainEnd:async(e,t)=>{await handleEnd(t)},handleChainError:async(e,t)=>{await handleError(e,t)},handleToolStart:async(e,t,r)=>{handleStart(r)},handleToolEnd:async(e,t)=>{await handleEnd(t)},handleToolError:async(e,t)=>{await handleError(e,t)}}}}async function*streamable4(e){var t,r;for await(const s of e){const e=(r=(t=s.choices[0])==null?void 0:t.delta)==null?void 0:r.content;if(e===void 0||e===""){continue}yield e}}function MistralStream(e,t){const r=readableFromAsyncIterable(streamable4(e));return r.pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function parseOpenAIStream(){const e=chunkToText();return t=>e(JSON.parse(t))}async function*streamable5(e){const t=chunkToText();for await(let r of e){if("promptFilterResults"in r){r={id:r.id,created:r.created.getDate(),object:r.object,model:r.model,choices:r.choices.map((e=>{var t,r,s,n,o,i,a;return{delta:{content:(t=e.delta)==null?void 0:t.content,function_call:(r=e.delta)==null?void 0:r.functionCall,role:(s=e.delta)==null?void 0:s.role,tool_calls:((o=(n=e.delta)==null?void 0:n.toolCalls)==null?void 0:o.length)?(a=(i=e.delta)==null?void 0:i.toolCalls)==null?void 0:a.map(((e,t)=>({index:t,id:e.id,function:e.function,type:e.type}))):void 0},finish_reason:e.finishReason,index:e.index}}))}}const e=t(r);if(e)yield e}}function chunkToText(){const e=trimStartOfStreamHelper();let t;return r=>{var s,n,o,i,a,A,c,l,u,p,d,g,h,m,E,C,I,B;if(isChatCompletionChunk(r)){const e=(s=r.choices[0])==null?void 0:s.delta;if((n=e.function_call)==null?void 0:n.name){t=true;return{isText:false,content:`{"function_call": {"name": "${e.function_call.name}", "arguments": "`}}else if((a=(i=(o=e.tool_calls)==null?void 0:o[0])==null?void 0:i.function)==null?void 0:a.name){t=true;const r=e.tool_calls[0];if(r.index===0){return{isText:false,content:`{"tool_calls":[ {"id": "${r.id}", "type": "function", "function": {"name": "${(A=r.function)==null?void 0:A.name}", "arguments": "`}}else{return{isText:false,content:`"}}, {"id": "${r.id}", "type": "function", "function": {"name": "${(c=r.function)==null?void 0:c.name}", "arguments": "`}}}else if((l=e.function_call)==null?void 0:l.arguments){return{isText:false,content:cleanupArguments((u=e.function_call)==null?void 0:u.arguments)}}else if((g=(d=(p=e.tool_calls)==null?void 0:p[0])==null?void 0:d.function)==null?void 0:g.arguments){return{isText:false,content:cleanupArguments((E=(m=(h=e.tool_calls)==null?void 0:h[0])==null?void 0:m.function)==null?void 0:E.arguments)}}else if(t&&(((C=r.choices[0])==null?void 0:C.finish_reason)==="function_call"||((I=r.choices[0])==null?void 0:I.finish_reason)==="stop")){t=false;return{isText:false,content:'"}}'}}else if(t&&((B=r.choices[0])==null?void 0:B.finish_reason)==="tool_calls"){t=false;return{isText:false,content:'"}}]}'}}}const Q=e(isChatCompletionChunk(r)&&r.choices[0].delta.content?r.choices[0].delta.content:isCompletion(r)?r.choices[0].text:"");return Q};function cleanupArguments(e){let t=e.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\f/g,"\\f");return`${t}`}}var Rs=Symbol("internal_openai_fn_messages");function isChatCompletionChunk(e){return"choices"in e&&e.choices&&e.choices[0]&&"delta"in e.choices[0]}function isCompletion(e){return"choices"in e&&e.choices&&e.choices[0]&&"text"in e.choices[0]}function OpenAIStream(e,t){const r=t;let s;if(Symbol.asyncIterator in e){s=readableFromAsyncIterable(streamable5(e)).pipeThrough(createCallbacksTransformer((r==null?void 0:r.experimental_onFunctionCall)||(r==null?void 0:r.experimental_onToolCall)?{...r,onFinal:void 0}:{...r}))}else{s=AIStream(e,parseOpenAIStream(),(r==null?void 0:r.experimental_onFunctionCall)||(r==null?void 0:r.experimental_onToolCall)?{...r,onFinal:void 0}:{...r})}if(r&&(r.experimental_onFunctionCall||r.experimental_onToolCall)){const e=createFunctionCallTransformer(r);return s.pipeThrough(e)}else{return s.pipeThrough(createStreamDataTransformer())}}function createFunctionCallTransformer(e){const t=new TextEncoder;let r=true;let s="";let n="";let o=false;let i=e[Rs]||[];const a=createChunkDecoder();return new TransformStream({async transform(e,i){const A=a(e);n+=A;const c=r&&(A.startsWith('{"function_call":')||A.startsWith('{"tool_calls":'));if(c){o=true;s+=A;r=false;return}if(!o){i.enqueue(t.encode(formatStreamPart4("text",A)));return}else{s+=A}},async flush(a){try{if(!r&&o&&(e.experimental_onFunctionCall||e.experimental_onToolCall)){o=false;const r=JSON.parse(s);let A=[...i];let c=void 0;if(e.experimental_onFunctionCall){if(r.function_call===void 0){console.warn("experimental_onFunctionCall should not be defined when using tools")}const t=JSON.parse(r.function_call.arguments);c=await e.experimental_onFunctionCall({name:r.function_call.name,arguments:t},(e=>{A=[...i,{role:"assistant",content:"",function_call:r.function_call},{role:"function",name:r.function_call.name,content:JSON.stringify(e)}];return A}))}if(e.experimental_onToolCall){const t={tools:[]};for(const e of r.tool_calls){t.tools.push({id:e.id,type:"function",func:{name:e.function.name,arguments:JSON.parse(e.function.arguments)}})}let s=0;try{c=await e.experimental_onToolCall(t,(e=>{if(e){const{tool_call_id:t,function_name:n,tool_call_result:o}=e;A=[...A,...s===0?[{role:"assistant",content:"",tool_calls:r.tool_calls.map((e=>({id:e.id,type:"function",function:{name:e.function.name,arguments:JSON.stringify(e.function.arguments)}})))}]:[],{role:"tool",tool_call_id:t,name:n,content:JSON.stringify(o)}];s++}return A}))}catch(e){console.error("Error calling experimental_onToolCall:",e)}}if(!c){a.enqueue(t.encode(formatStreamPart4(r.function_call?"function_call":"tool_calls",JSON.parse(s))));return}else if(typeof c==="string"){a.enqueue(t.encode(formatStreamPart4("text",c)));n=c;return}const l={...e,onStart:void 0};e.onFinal=void 0;const u=OpenAIStream(c,{...l,[Rs]:A});const p=u.getReader();while(true){const{done:e,value:t}=await p.read();if(e){break}a.enqueue(t)}}}finally{if(e.onFinal&&n){await e.onFinal(n)}}}})}async function ReplicateStream(e,t,r){var s;const n=(s=e.urls)==null?void 0:s.stream;if(!n){if(e.error)throw new Error(e.error);else throw new Error("Missing stream URL in Replicate response")}const o=await fetch(n,{method:"GET",headers:{Accept:"text/event-stream",...r==null?void 0:r.headers}});return AIStream(o,void 0,t).pipeThrough(createStreamDataTransformer())}function streamToResponse(e,t,r,s){var n;t.writeHead((n=r==null?void 0:r.status)!=null?n:200,{"Content-Type":"text/plain; charset=utf-8",...r==null?void 0:r.headers});let o=e;if(s){o=mergeStreams(s.stream,e)}const i=o.getReader();function read(){i.read().then((({done:e,value:r})=>{if(e){t.end();return}t.write(r);read()}))}read()}var Ss=class extends Response{constructor(e,t,r){let s=e;if(r){s=mergeStreams(r.stream,e)}super(s,{...t,status:200,headers:prepareResponseHeaders(t,{contentType:"text/plain; charset=utf-8"})})}};var Ds=ge;var _s=ge;function convertToOpenAIChatMessages({prompt:e,useLegacyFunctionCalling:t=false}){const r=[];for(const{role:s,content:n}of e){switch(s){case"system":{r.push({role:"system",content:n});break}case"user":{if(n.length===1&&n[0].type==="text"){r.push({role:"user",content:n[0].text});break}r.push({role:"user",content:n.map((e=>{var t;switch(e.type){case"text":{return{type:"text",text:e.text}}case"image":{return{type:"image_url",image_url:{url:e.image instanceof URL?e.image.toString():`data:${(t=e.mimeType)!=null?t:"image/jpeg"};base64,${dist_convertUint8ArrayToBase64(e.image)}`}}}}}))});break}case"assistant":{let e="";const s=[];for(const t of n){switch(t.type){case"text":{e+=t.text;break}case"tool-call":{s.push({id:t.toolCallId,type:"function",function:{name:t.toolName,arguments:JSON.stringify(t.args)}});break}default:{const e=t;throw new Error(`Unsupported part: ${e}`)}}}if(t){if(s.length>1){throw new ue({functionality:"useLegacyFunctionCalling with multiple tool calls in one message"})}r.push({role:"assistant",content:e,function_call:s.length>0?s[0].function:void 0})}else{r.push({role:"assistant",content:e,tool_calls:s.length>0?s:void 0})}break}case"tool":{for(const e of n){if(t){r.push({role:"function",name:e.toolName,content:JSON.stringify(e.result)})}else{r.push({role:"tool",tool_call_id:e.toolCallId,content:JSON.stringify(e.result)})}}break}default:{const e=s;throw new Error(`Unsupported role: ${e}`)}}}return r}function mapOpenAIChatLogProbsOutput(e){var t,r;return(r=(t=e==null?void 0:e.content)==null?void 0:t.map((({token:e,logprob:t,top_logprobs:r})=>({token:e,logprob:t,topLogprobs:r?r.map((({token:e,logprob:t})=>({token:e,logprob:t}))):[]}))))!=null?r:void 0}function mapOpenAIFinishReason(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"unknown"}}var Fs=Dt.object({error:Dt.object({message:Dt.string(),type:Dt.string(),param:Dt.any().nullable(),code:Dt.string().nullable()})});var Ns=createJsonErrorResponseHandler({errorSchema:Fs,errorToMessage:e=>e.error.message});var Us=class{constructor(e,t,r){this.specificationVersion="v1";this.modelId=e;this.settings=t;this.config=r}get supportsStructuredOutputs(){return this.settings.structuredOutputs===true}get defaultObjectGenerationMode(){return this.supportsStructuredOutputs?"json":"tool"}get provider(){return this.config.provider}getArgs({mode:e,prompt:t,maxTokens:r,temperature:s,topP:n,topK:o,frequencyPenalty:i,presencePenalty:a,stopSequences:A,responseFormat:c,seed:l}){var u;const p=e.type;const d=[];if(o!=null){d.push({type:"unsupported-setting",setting:"topK"})}if(c!=null&&c.type==="json"&&c.schema!=null){d.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format schema is not supported"})}const g=this.settings.useLegacyFunctionCalling;if(g&&this.settings.parallelToolCalls===true){throw new ue({functionality:"useLegacyFunctionCalling with parallelToolCalls"})}if(g&&this.settings.structuredOutputs===true){throw new ue({functionality:"structuredOutputs with useLegacyFunctionCalling"})}const h={model:this.modelId,logit_bias:this.settings.logitBias,logprobs:this.settings.logprobs===true||typeof this.settings.logprobs==="number"?true:void 0,top_logprobs:typeof this.settings.logprobs==="number"?this.settings.logprobs:typeof this.settings.logprobs==="boolean"?this.settings.logprobs?0:void 0:void 0,user:this.settings.user,parallel_tool_calls:this.settings.parallelToolCalls,max_tokens:r,temperature:s,top_p:n,frequency_penalty:i,presence_penalty:a,stop:A,seed:l,response_format:(c==null?void 0:c.type)==="json"?{type:"json_object"}:void 0,messages:convertToOpenAIChatMessages({prompt:t,useLegacyFunctionCalling:g})};switch(p){case"regular":{return{args:{...h,...dist_prepareToolsAndToolChoice({mode:e,useLegacyFunctionCalling:g,structuredOutputs:this.settings.structuredOutputs})},warnings:d}}case"object-json":{return{args:{...h,response_format:this.settings.structuredOutputs===true?{type:"json_schema",json_schema:{schema:e.schema,strict:true,name:(u=e.name)!=null?u:"response",description:e.description}}:{type:"json_object"}},warnings:d}}case"object-tool":{return{args:g?{...h,function_call:{name:e.tool.name},functions:[{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters}]}:{...h,tool_choice:{type:"function",function:{name:e.tool.name}},tools:[{type:"function",function:{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters},strict:this.settings.structuredOutputs===true?true:void 0}]},warnings:d}}default:{const e=p;throw new Error(`Unsupported type: ${e}`)}}}async doGenerate(e){var t,r;const{args:s,warnings:n}=this.getArgs(e);const{responseHeaders:o,value:i}=await postJsonToApi({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:s,failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Os),abortSignal:e.abortSignal,fetch:this.config.fetch});const{messages:a,...A}=s;const c=i.choices[0];return{text:(t=c.message.content)!=null?t:void 0,toolCalls:this.settings.useLegacyFunctionCalling&&c.message.function_call?[{toolCallType:"function",toolCallId:ge(),toolName:c.message.function_call.name,args:c.message.function_call.arguments}]:(r=c.message.tool_calls)==null?void 0:r.map((e=>{var t;return{toolCallType:"function",toolCallId:(t=e.id)!=null?t:ge(),toolName:e.function.name,args:e.function.arguments}})),finishReason:mapOpenAIFinishReason(c.finish_reason),usage:{promptTokens:i.usage.prompt_tokens,completionTokens:i.usage.completion_tokens},rawCall:{rawPrompt:a,rawSettings:A},rawResponse:{headers:o},warnings:n,logprobs:mapOpenAIChatLogProbsOutput(c.logprobs)}}async doStream(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:{...t,stream:true,stream_options:this.config.compatibility==="strict"?{include_usage:true}:void 0},failedResponseHandler:Ns,successfulResponseHandler:createEventSourceResponseHandler(Ms),abortSignal:e.abortSignal,fetch:this.config.fetch});const{messages:o,...i}=t;const a=[];let A="other";let c={promptTokens:Number.NaN,completionTokens:Number.NaN};let l;const{useLegacyFunctionCalling:u}=this.settings;return{stream:n.pipeThrough(new TransformStream({transform(e,t){var r,s,n,o,i,p,d,g,h,m,E,C;if(!e.success){A="error";t.enqueue({type:"error",error:e.error});return}const I=e.value;if("error"in I){A="error";t.enqueue({type:"error",error:I.error});return}if(I.usage!=null){c={promptTokens:I.usage.prompt_tokens,completionTokens:I.usage.completion_tokens}}const B=I.choices[0];if((B==null?void 0:B.finish_reason)!=null){A=mapOpenAIFinishReason(B.finish_reason)}if((B==null?void 0:B.delta)==null){return}const Q=B.delta;if(Q.content!=null){t.enqueue({type:"text-delta",textDelta:Q.content})}const b=mapOpenAIChatLogProbsOutput(B==null?void 0:B.logprobs);if(b==null?void 0:b.length){if(l===void 0)l=[];l.push(...b)}const y=u&&Q.function_call!=null?[{type:"function",id:ge(),function:Q.function_call,index:0}]:Q.tool_calls;if(y!=null){for(const e of y){const A=e.index;if(a[A]==null){if(e.type!=="function"){throw new R({data:e,message:`Expected 'function' type.`})}if(e.id==null){throw new R({data:e,message:`Expected 'id' to be a string.`})}if(((r=e.function)==null?void 0:r.name)==null){throw new R({data:e,message:`Expected 'function.name' to be a string.`})}a[A]={id:e.id,type:"function",function:{name:e.function.name,arguments:(s=e.function.arguments)!=null?s:""}};const c=a[A];if(((n=c.function)==null?void 0:n.name)!=null&&((o=c.function)==null?void 0:o.arguments)!=null&&isParsableJson(c.function.arguments)){t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:c.id,toolName:c.function.name,argsTextDelta:c.function.arguments});t.enqueue({type:"tool-call",toolCallType:"function",toolCallId:(i=c.id)!=null?i:ge(),toolName:c.function.name,args:c.function.arguments})}continue}const c=a[A];if(((p=e.function)==null?void 0:p.arguments)!=null){c.function.arguments+=(g=(d=e.function)==null?void 0:d.arguments)!=null?g:""}t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:c.id,toolName:c.function.name,argsTextDelta:(h=e.function.arguments)!=null?h:""});if(((m=c.function)==null?void 0:m.name)!=null&&((E=c.function)==null?void 0:E.arguments)!=null&&isParsableJson(c.function.arguments)){t.enqueue({type:"tool-call",toolCallType:"function",toolCallId:(C=c.id)!=null?C:ge(),toolName:c.function.name,args:c.function.arguments})}}}},flush(e){e.enqueue({type:"finish",finishReason:A,logprobs:l,usage:c})}})),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}};var Os=Dt.object({choices:Dt.array(Dt.object({message:Dt.object({role:Dt.literal("assistant").nullish(),content:Dt.string().nullish(),function_call:Dt.object({arguments:Dt.string(),name:Dt.string()}).nullish(),tool_calls:Dt.array(Dt.object({id:Dt.string().nullish(),type:Dt.literal("function"),function:Dt.object({name:Dt.string(),arguments:Dt.string()})})).nullish()}),index:Dt.number(),logprobs:Dt.object({content:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number(),top_logprobs:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number()}))})).nullable()}).nullish(),finish_reason:Dt.string().nullish()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()})});var Ms=Dt.union([Dt.object({choices:Dt.array(Dt.object({delta:Dt.object({role:Dt["enum"](["assistant"]).nullish(),content:Dt.string().nullish(),function_call:Dt.object({name:Dt.string().optional(),arguments:Dt.string().optional()}).nullish(),tool_calls:Dt.array(Dt.object({index:Dt.number(),id:Dt.string().nullish(),type:Dt.literal("function").optional(),function:Dt.object({name:Dt.string().nullish(),arguments:Dt.string().nullish()})})).nullish()}).nullish(),logprobs:Dt.object({content:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number(),top_logprobs:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number()}))})).nullable()}).nullish(),finish_reason:Dt.string().nullable().optional(),index:Dt.number()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()}).nullish()}),Fs]);function dist_prepareToolsAndToolChoice({mode:e,useLegacyFunctionCalling:t=false,structuredOutputs:r=false}){var s;const n=((s=e.tools)==null?void 0:s.length)?e.tools:void 0;if(n==null){return{tools:void 0,tool_choice:void 0}}const o=e.toolChoice;if(t){const e=n.map((e=>({name:e.name,description:e.description,parameters:e.parameters})));if(o==null){return{functions:e,function_call:void 0}}const t=o.type;switch(t){case"auto":case"none":case void 0:return{functions:e,function_call:void 0};case"required":throw new ue({functionality:"useLegacyFunctionCalling and toolChoice: required"});default:return{functions:e,function_call:{name:o.toolName}}}}const i=n.map((e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.parameters},strict:r===true?true:void 0})));if(o==null){return{tools:i,tool_choice:void 0}}const a=o.type;switch(a){case"auto":case"none":case"required":return{tools:i,tool_choice:a};case"tool":return{tools:i,tool_choice:{type:"function",function:{name:o.toolName}}};default:{const e=a;throw new Error(`Unsupported tool choice type: ${e}`)}}}function convertToOpenAICompletionPrompt({prompt:e,inputFormat:t,user:r="user",assistant:s="assistant"}){if(t==="prompt"&&e.length===1&&e[0].role==="user"&&e[0].content.length===1&&e[0].content[0].type==="text"){return{prompt:e[0].content[0].text}}let n="";if(e[0].role==="system"){n+=`${e[0].content}\n\n`;e=e.slice(1)}for(const{role:t,content:o}of e){switch(t){case"system":{throw new y({message:"Unexpected system message in prompt: ${content}",prompt:e})}case"user":{const e=o.map((e=>{switch(e.type){case"text":{return e.text}case"image":{throw new ue({functionality:"images"})}}})).join("");n+=`${r}:\n${e}\n\n`;break}case"assistant":{const e=o.map((e=>{switch(e.type){case"text":{return e.text}case"tool-call":{throw new ue({functionality:"tool-call messages"})}}})).join("");n+=`${s}:\n${e}\n\n`;break}case"tool":{throw new ue({functionality:"tool messages"})}default:{const e=t;throw new Error(`Unsupported role: ${e}`)}}}n+=`${s}:\n`;return{prompt:n,stopSequences:[`\n${r}:`]}}function mapOpenAICompletionLogProbs(e){return e==null?void 0:e.tokens.map(((t,r)=>({token:t,logprob:e.token_logprobs[r],topLogprobs:e.top_logprobs?Object.entries(e.top_logprobs[r]).map((([e,t])=>({token:e,logprob:t}))):[]})))}var Ls=class{constructor(e,t,r){this.specificationVersion="v1";this.defaultObjectGenerationMode=void 0;this.modelId=e;this.settings=t;this.config=r}get provider(){return this.config.provider}getArgs({mode:e,inputFormat:t,prompt:r,maxTokens:s,temperature:n,topP:o,topK:i,frequencyPenalty:a,presencePenalty:A,stopSequences:c,responseFormat:l,seed:u}){var p;const d=e.type;const g=[];if(i!=null){g.push({type:"unsupported-setting",setting:"topK"})}if(l!=null&&l.type!=="text"){g.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format is not supported."})}const{prompt:h,stopSequences:m}=convertToOpenAICompletionPrompt({prompt:r,inputFormat:t});const E=[...m!=null?m:[],...c!=null?c:[]];const C={model:this.modelId,echo:this.settings.echo,logit_bias:this.settings.logitBias,logprobs:typeof this.settings.logprobs==="number"?this.settings.logprobs:typeof this.settings.logprobs==="boolean"?this.settings.logprobs?0:void 0:void 0,suffix:this.settings.suffix,user:this.settings.user,max_tokens:s,temperature:n,top_p:o,frequency_penalty:a,presence_penalty:A,seed:u,prompt:h,stop:E.length>0?E:void 0};switch(d){case"regular":{if((p=e.tools)==null?void 0:p.length){throw new ue({functionality:"tools"})}if(e.toolChoice){throw new ue({functionality:"toolChoice"})}return{args:C,warnings:g}}case"object-json":{throw new ue({functionality:"object-json mode"})}case"object-tool":{throw new ue({functionality:"object-tool mode"})}default:{const e=d;throw new Error(`Unsupported type: ${e}`)}}}async doGenerate(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:t,failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Ps),abortSignal:e.abortSignal,fetch:this.config.fetch});const{prompt:o,...i}=t;const a=n.choices[0];return{text:a.text,usage:{promptTokens:n.usage.prompt_tokens,completionTokens:n.usage.completion_tokens},finishReason:mapOpenAIFinishReason(a.finish_reason),logprobs:mapOpenAICompletionLogProbs(a.logprobs),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}async doStream(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:{...t,stream:true,stream_options:this.config.compatibility==="strict"?{include_usage:true}:void 0},failedResponseHandler:Ns,successfulResponseHandler:createEventSourceResponseHandler(Gs),abortSignal:e.abortSignal,fetch:this.config.fetch});const{prompt:o,...i}=t;let a="other";let A={promptTokens:Number.NaN,completionTokens:Number.NaN};let c;return{stream:n.pipeThrough(new TransformStream({transform(e,t){if(!e.success){a="error";t.enqueue({type:"error",error:e.error});return}const r=e.value;if("error"in r){a="error";t.enqueue({type:"error",error:r.error});return}if(r.usage!=null){A={promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens}}const s=r.choices[0];if((s==null?void 0:s.finish_reason)!=null){a=mapOpenAIFinishReason(s.finish_reason)}if((s==null?void 0:s.text)!=null){t.enqueue({type:"text-delta",textDelta:s.text})}const n=mapOpenAICompletionLogProbs(s==null?void 0:s.logprobs);if(n==null?void 0:n.length){if(c===void 0)c=[];c.push(...n)}},flush(e){e.enqueue({type:"finish",finishReason:a,logprobs:c,usage:A})}})),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}};var Ps=Dt.object({choices:Dt.array(Dt.object({text:Dt.string(),finish_reason:Dt.string(),logprobs:Dt.object({tokens:Dt.array(Dt.string()),token_logprobs:Dt.array(Dt.number()),top_logprobs:Dt.array(Dt.record(Dt.string(),Dt.number())).nullable()}).nullable().optional()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()})});var Gs=Dt.union([Dt.object({choices:Dt.array(Dt.object({text:Dt.string(),finish_reason:Dt.string().nullish(),index:Dt.number(),logprobs:Dt.object({tokens:Dt.array(Dt.string()),token_logprobs:Dt.array(Dt.number()),top_logprobs:Dt.array(Dt.record(Dt.string(),Dt.number())).nullable()}).nullable().optional()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()}).optional().nullable()}),Fs]);var Hs=class{constructor(e={}){var t,r;this.baseURL=(r=withoutTrailingSlash((t=e.baseURL)!=null?t:e.baseUrl))!=null?r:"https://api.openai.com/v1";this.apiKey=e.apiKey;this.organization=e.organization;this.project=e.project;this.headers=e.headers}get baseConfig(){return{organization:this.organization,baseURL:this.baseURL,headers:()=>({Authorization:`Bearer ${loadApiKey({apiKey:this.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this.headers})}}chat(e,t={}){return new Us(e,t,{provider:"openai.chat",...this.baseConfig,compatibility:"strict",url:({path:e})=>`${this.baseURL}${e}`})}completion(e,t={}){return new Ls(e,t,{provider:"openai.completion",...this.baseConfig,compatibility:"strict",url:({path:e})=>`${this.baseURL}${e}`})}};var js=class{constructor(e,t,r){this.specificationVersion="v1";this.modelId=e;this.settings=t;this.config=r}get provider(){return this.config.provider}get maxEmbeddingsPerCall(){var e;return(e=this.settings.maxEmbeddingsPerCall)!=null?e:2048}get supportsParallelCalls(){var e;return(e=this.settings.supportsParallelCalls)!=null?e:true}async doEmbed({values:e,headers:t,abortSignal:r}){if(e.length>this.maxEmbeddingsPerCall){throw new ee({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e})}const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),t),body:{model:this.modelId,input:e,encoding_format:"float",dimensions:this.settings.dimensions,user:this.settings.user},failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Vs),abortSignal:r,fetch:this.config.fetch});return{embeddings:n.data.map((e=>e.embedding)),usage:n.usage?{tokens:n.usage.prompt_tokens}:void 0,rawResponse:{headers:s}}}};var Vs=Dt.object({data:Dt.array(Dt.object({embedding:Dt.array(Dt.number())})),usage:Dt.object({prompt_tokens:Dt.number()}).nullish()});function createOpenAI(e={}){var t,r,s;const n=(r=dist_withoutTrailingSlash((t=e.baseURL)!=null?t:e.baseUrl))!=null?r:"https://api.openai.com/v1";const o=(s=e.compatibility)!=null?s:"compatible";const getHeaders=()=>({Authorization:`Bearer ${dist_loadApiKey({apiKey:e.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":e.organization,"OpenAI-Project":e.project,...e.headers});const createChatModel=(t,r={})=>new Us(t,r,{provider:"openai.chat",url:({path:e})=>`${n}${e}`,headers:getHeaders,compatibility:o,fetch:e.fetch});const createCompletionModel=(t,r={})=>new Ls(t,r,{provider:"openai.completion",url:({path:e})=>`${n}${e}`,headers:getHeaders,compatibility:o,fetch:e.fetch});const createEmbeddingModel=(t,r={})=>new js(t,r,{provider:"openai.embedding",url:({path:e})=>`${n}${e}`,headers:getHeaders,fetch:e.fetch});const createLanguageModel=(e,t)=>{if(new.target){throw new Error("The OpenAI model function cannot be called with the new keyword.")}if(e==="gpt-3.5-turbo-instruct"){return createCompletionModel(e,t)}return createChatModel(e,t)};const provider=function(e,t){return createLanguageModel(e,t)};provider.languageModel=createLanguageModel;provider.chat=createChatModel;provider.completion=createCompletionModel;provider.embedding=createEmbeddingModel;provider.textEmbedding=createEmbeddingModel;return provider}var Js=createOpenAI({compatibility:"strict"});var Ys=__nccwpck_require__(9690);var qs=__nccwpck_require__(4260);function formattedDate(e){const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ninetyDaysAgo(){const e=new Date;e.setDate(e.getDate()-90);return e.toISOString().split("T")[0]}async function getLatestCanaryVersion(){let e;try{const{stdout:t}=await(0,qs.getExecOutput)("pnpm",["view","next","dist-tags","--json"]);const r=JSON.parse(t);e=r.canary||null}catch(e){(0,t.setFailed)(`Error fetching latest Next.js canary version, skipping update.`)}return e}async function getLatestVersion(){let e;try{const{stdout:t}=await(0,qs.getExecOutput)("pnpm",["view","next","dist-tags","--json"]);const r=JSON.parse(t);e=r.latest||null}catch(e){(0,t.setFailed)(`Error fetching latest Next.js version, skipping update.`)}return e}const Ws=Dt.object({avatar_url:Dt.string().optional(),deleted:Dt.boolean().optional(),email:Dt.string().nullable().optional(),events_url:Dt.string().optional(),followers_url:Dt.string().optional(),following_url:Dt.string().optional(),gists_url:Dt.string().optional(),gravatar_id:Dt.string().optional(),html_url:Dt.string().optional(),id:Dt.number(),login:Dt.string(),name:Dt.string().optional(),node_id:Dt.string().optional(),organizations_url:Dt.string().optional(),received_events_url:Dt.string().optional(),repos_url:Dt.string().optional(),site_admin:Dt.boolean().optional(),starred_url:Dt.string().optional(),subscriptions_url:Dt.string().optional(),type:Dt["enum"](["Bot","User","Organization"]).optional(),url:Dt.string().optional()}).strict();const Zs=Dt.object({color:Dt.string(),default:Dt.boolean(),description:Dt.string().nullable(),id:Dt.number(),name:Dt.string(),node_id:Dt.string(),url:Dt.string()}).strict();const zs=Dt.object({closed_at:Dt.string().nullable(),closed_issues:Dt.number(),created_at:Dt.string(),creator:Ws.nullable(),description:Dt.string().nullable(),due_on:Dt.string().nullable(),html_url:Dt.string(),id:Dt.number(),labels_url:Dt.string(),node_id:Dt.string(),number:Dt.number(),open_issues:Dt.number(),state:Dt["enum"](["closed","open"]),title:Dt.string(),updated_at:Dt.string(),url:Dt.string()}).strict().describe("A collection of related issues.");const Ks=Dt.object({actions:Dt["enum"](["read","write"]),administration:Dt["enum"](["read","write"]),content_references:Dt["enum"](["read","write"]),contents:Dt["enum"](["read","write"]),deployments:Dt["enum"](["read","write"]),discussions:Dt["enum"](["read","write"]),emails:Dt["enum"](["read","write"]),environments:Dt["enum"](["read","write"]),issues:Dt["enum"](["read","write"]),keys:Dt["enum"](["read","write"]),members:Dt["enum"](["read","write"]),metadata:Dt["enum"](["read","write"]),organization_administration:Dt["enum"](["read","write"]),organization_hooks:Dt["enum"](["read","write"]),organization_packages:Dt["enum"](["read","write"]),organization_plan:Dt["enum"](["read","write"]),organization_projects:Dt["enum"](["read","write"]),organization_secrets:Dt["enum"](["read","write"]),organization_self_hosted_runners:Dt["enum"](["read","write"]),organization_user_blocking:Dt["enum"](["read","write"]),packages:Dt["enum"](["read","write"]),pages:Dt["enum"](["read","write"]),pull_requests:Dt["enum"](["read","write"]),repository_hooks:Dt["enum"](["read","write"]),repository_projects:Dt["enum"](["read","write"]),secret_scanning_alerts:Dt["enum"](["read","write"]),secrets:Dt["enum"](["read","write"]),security_events:Dt["enum"](["read","write"]),security_scanning_alert:Dt["enum"](["read","write"]),single_file:Dt["enum"](["read","write"]),statuses:Dt["enum"](["read","write"]),team_discussions:Dt["enum"](["read","write"]),vulnerability_alerts:Dt["enum"](["read","write"]),workflows:Dt["enum"](["read","write"])}).strict();const Xs=Dt.object({created_at:Dt.string().nullable(),description:Dt.string().nullable(),events:Dt["enum"](["branch_protection_rule","check_run","check_suite","code_scanning_alert","commit_comment","content_reference","create","delete","deployment","deployment_review","deployment_status","deploy_key","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","member","membership","milestone","organization","org_block","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","secret_scanning_alert","star","status","team","team_add","watch","workflow_dispatch","workflow_run","reminder","pull_request_review_thread"]),external_url:Dt.string().nullable(),html_url:Dt.string(),id:Dt.number().nullable(),name:Dt.string(),node_id:Dt.string(),owner:Ws.nullable(),permissions:Ks,slug:Dt.string(),updated_at:Dt.string().nullable()}).strict();const $s=Dt.object({"+1":Dt.number(),"-1":Dt.number(),confused:Dt.number(),eyes:Dt.number(),heart:Dt.number(),hooray:Dt.number(),laugh:Dt.number(),rocket:Dt.number(),total_count:Dt.number(),url:Dt.string()}).strict();const en=Dt.object({issue:Dt.object({active_lock_reason:Dt["enum"](["resolved","off-topic","too heated","spam"]).nullable(),assignee:Ws.nullable().optional(),assignees:Dt.array(Ws).optional(),author_association:Dt["enum"](["COLLABORATOR","CONTRIBUTOR","FIRST_TIMER","FIRST_TIME_CONTRIBUTOR","MANNEQUIN","MEMBER","NONE","OWNER"]),body:Dt.string().nullable(),closed_at:Dt.string().nullable(),comments:Dt.number(),comments_url:Dt.string(),created_at:Dt.string(),events_url:Dt.string(),html_url:Dt.string(),id:Dt.number(),labels:Dt.array(Zs).default([]),labels_url:Dt.string(),locked:Dt.boolean(),milestone:zs.nullable(),node_id:Dt.string(),number:Dt.number(),performed_via_github_app:Xs.nullable(),reactions:$s,repository_url:Dt.string(),state:Dt["enum"](["closed","open"]),state_reason:Dt.string().nullable(),timeline_url:Dt.string(),title:Dt.string(),updated_at:Dt.string(),url:Dt.string(),user:Ws.nullable()})}).strict().describe("A GitHub issue.");var tn=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))};function main(){return tn(this,void 0,void 0,(function*(){if(!process.env.OPENAI_API_KEY)throw new TypeError("OPENAI_API_KEY not set");if(!process.env.SLACK_TOKEN)throw new TypeError("SLACK_TOKEN not set");if(!process.env.VERCEL_PROTECTION_BYPASS)throw new TypeError("VERCEL_PROTECTION_BYPASS not set");const s=new e.WebClient(process.env.SLACK_TOKEN);const n="gpt-4o";const o="#next-info";const i=r.context.payload.issue;let a;let A;let c;let l;let u;try{a=yield getLatestVersion();A=yield getLatestCanaryVersion();const e=yield fetch("https://next-triage.vercel.sh/api/triage-guidelines",{method:"GET",headers:{"x-vercel-protection-bypass":`${process.env.VERCEL_PROTECTION_BYPASS}`}});const r=yield e.text();const p=yield generateText({model:Js(n),maxAutomaticRoundtrips:1,tools:{report_to_slack:tool({description:"Report to Slack.",parameters:en,execute:e=>tn(this,[e],void 0,(function*({issue:e}){c=e.html_url;l=e.number;u=e.title;return{html_url:c,number:l,title:u}}))})},system:`Your job is to determine the severity of a GitHub issue using the triage guidelines and the latest versions of Next.js.`+`Succinctly explain why you chose the severity, without paraphrasing the triage guidelines.`+`Here are the triage guidelines: ${r}`+`Here is the latest version of Next.js: ${a}`+`Here is the latest canary version of Next.js: ${A}`,prompt:`${JSON.stringify(i)}\nDetermine the severity of the above GitHub issue. If the severity is severe, report it to Slack.`});if(p.roundtrips.length>1){const e=(0,Ys.BlockCollection)([(0,Ys.Section)({text:`:github2: <${c}|#${l}>: ${u}\n_Note: This issue was evaluated and reported on Slack with *${n}*._`}),(0,Ys.Divider)(),(0,Ys.Section)({text:`_${p.text}_`})]);yield s.chat.postMessage({blocks:e,channel:o,icon_emoji:":github:",username:"GitHub Notifier"})}(0,t.info)(`result.text: ${p.text}\nhtml_url: ${c}\nnumber: ${l}\ntitle: ${u}`)}catch(e){(0,t.setFailed)(e)}}))}main()})();module.exports=__webpack_exports__})(); \ No newline at end of file +/*! ws. MIT License. Einar Otto Stangvik */o[n-4]=this.maskKey[0];o[n-3]=this.maskKey[1];o[n-2]=this.maskKey[2];o[n-1]=this.maskKey[3];o[1]=r;if(r===126){o.writeUInt16BE(t,2)}else if(r===127){o[2]=o[3]=0;o.writeUIntBE(t,4,6)}o[1]|=128;for(let e=0;e{"use strict";const{Writable:s}=r(2781);const n=r(7643);const{parserStates:o,opcodes:i,states:a,emptyBuffer:A}=r(6487);const{kReadyState:c,kSentClose:l,kResponse:u,kReceivedClose:p}=r(7380);const{isValidStatusCode:d,failWebsocketConnection:g,websocketMessageReceived:h}=r(5714);const{WebsocketFrameSend:m}=r(6771);const E={};E.ping=n.channel("undici:websocket:ping");E.pong=n.channel("undici:websocket:pong");class ByteParser extends s{#i=[];#a=0;#A=o.INFO;#c={};#l=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#i.push(e);this.#a+=e.length;this.run(r)}run(e){while(true){if(this.#A===o.INFO){if(this.#a<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==i.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==i.BINARY&&this.#c.opcode!==i.TEXT){g(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#c.payloadLength=r;this.#A=o.READ_DATA}else if(r===126){this.#A=o.PAYLOADLENGTH_16}else if(r===127){this.#A=o.PAYLOADLENGTH_64}if(this.#c.fragmented&&r>125){g(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===i.PING||this.#c.opcode===i.PONG||this.#c.opcode===i.CLOSE)&&r>125){g(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===i.CLOSE){if(r===1){g(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new m(e);this.ws[u].socket.write(t.createFrame(i.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[c]=a.CLOSING;this.ws[p]=true;this.end();return}else if(this.#c.opcode===i.PING){const t=this.consume(r);if(!this.ws[p]){const e=new m(t);this.ws[u].socket.write(e.createFrame(i.PONG));if(E.ping.hasSubscribers){E.ping.publish({payload:t})}}this.#A=o.INFO;if(this.#a>0){continue}else{e();return}}else if(this.#c.opcode===i.PONG){const t=this.consume(r);if(E.pong.hasSubscribers){E.pong.publish({payload:t})}if(this.#a>0){continue}else{e();return}}}else if(this.#A===o.PAYLOADLENGTH_16){if(this.#a<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#A=o.READ_DATA}else if(this.#A===o.PAYLOADLENGTH_64){if(this.#a<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){g(this.ws,"Received payload length > 2^31 bytes.");return}const s=t.readUInt32BE(4);this.#c.payloadLength=(r<<8)+s;this.#A=o.READ_DATA}else if(this.#A===o.READ_DATA){if(this.#a=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#l.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===i.CONTINUATION){const e=Buffer.concat(this.#l);h(this.ws,this.#c.originalOpcode,e);this.#c={};this.#l.length=0}this.#A=o.INFO}}if(this.#a>0){continue}else{e();break}}}consume(e){if(e>this.#a){return null}else if(e===0){return A}if(this.#i[0].length===e){this.#a-=this.#i[0].length;return this.#i.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const s=this.#i[0];const{length:n}=s;if(n+r===e){t.set(this.#i.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r);this.#i[0]=s.subarray(e-r);break}else{t.set(this.#i.shift(),r);r+=s.length}}this.#a-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!d(r)){return null}return{code:r}}let s=t.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191){s=s.subarray(3)}if(r!==undefined&&!d(r)){return null}try{s=new TextDecoder("utf-8",{fatal:true}).decode(s)}catch{return null}return{code:r,reason:s}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},7380:e=>{"use strict";e.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")}},5714:(e,t,r)=>{"use strict";const{kReadyState:s,kController:n,kResponse:o,kBinaryType:i,kWebSocketURL:a}=r(7380);const{states:A,opcodes:c}=r(6487);const{MessageEvent:l,ErrorEvent:u}=r(1879);function isEstablished(e){return e[s]===A.OPEN}function isClosing(e){return e[s]===A.CLOSING}function isClosed(e){return e[s]===A.CLOSED}function fireEvent(e,t,r=Event,s){const n=new r(e,s);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[s]!==A.OPEN){return}let n;if(t===c.TEXT){try{n=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[i]==="blob"){n=new Blob([r])}else{n=new Uint8Array(r).buffer}}fireEvent("message",e,l,{origin:e[a].origin,data:n})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:r,[o]:s}=e;r.abort();if(s?.socket&&!s.socket.destroyed){s.socket.destroy()}if(t){fireEvent("error",e,u,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},1986:(e,t,r)=>{"use strict";const{webidl:s}=r(9111);const{DOMException:n}=r(7533);const{URLSerializer:o}=r(5958);const{getGlobalOrigin:i}=r(7011);const{staticPropertyDescriptors:a,states:A,opcodes:c,emptyBuffer:l}=r(6487);const{kWebSocketURL:u,kReadyState:p,kController:d,kBinaryType:g,kResponse:h,kSentClose:m,kByteParser:E}=r(7380);const{isEstablished:C,isClosing:I,isValidSubprotocol:B,failWebsocketConnection:Q,fireEvent:b}=r(5714);const{establishWebSocketConnection:y}=r(250);const{WebsocketFrameSend:v}=r(6771);const{ByteParser:w}=r(5379);const{kEnumerableProperty:x,isBlobLike:k}=r(7497);const{getGlobalDispatcher:R}=r(2899);const{types:S}=r(3837);let D=false;class WebSocket extends EventTarget{#u={open:null,error:null,close:null,message:null};#p=0;#d="";#g="";constructor(e,t=[]){super();s.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!D){D=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=s.converters["DOMString or sequence or WebSocketInit"](t);e=s.converters.USVString(e);t=r.protocols;const o=i();let a;try{a=new URL(e,o)}catch(e){throw new n(e,"SyntaxError")}if(a.protocol==="http:"){a.protocol="ws:"}else if(a.protocol==="https:"){a.protocol="wss:"}if(a.protocol!=="ws:"&&a.protocol!=="wss:"){throw new n(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError")}if(a.hash||a.href.endsWith("#")){throw new n("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[u]=new URL(a.href);this[d]=y(a,t,this,(e=>this.#h(e)),r);this[p]=WebSocket.CONNECTING;this[g]="blob"}close(e=undefined,t=undefined){s.brandCheck(this,WebSocket);if(e!==undefined){e=s.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=s.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new n("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new n(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!C(this)){Q(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!I(this)){const s=new v;if(e!==undefined&&t===undefined){s.frameData=Buffer.allocUnsafe(2);s.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){s.frameData=Buffer.allocUnsafe(2+r);s.frameData.writeUInt16BE(e,0);s.frameData.write(t,2,"utf-8")}else{s.frameData=l}const n=this[h].socket;n.write(s.createFrame(c.CLOSE),(e=>{if(!e){this[m]=true}}));this[p]=A.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){s.brandCheck(this,WebSocket);s.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=s.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new n("Sent before connected.","InvalidStateError")}if(!C(this)||I(this)){return}const t=this[h].socket;if(typeof e==="string"){const r=Buffer.from(e);const s=new v(r);const n=s.createFrame(c.TEXT);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(S.isArrayBuffer(e)){const r=Buffer.from(e);const s=new v(r);const n=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const s=new v(r);const n=s.createFrame(c.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(k(e)){const r=new v;e.arrayBuffer().then((e=>{const s=Buffer.from(e);r.frameData=s;const n=r.createFrame(c.BINARY);this.#p+=s.byteLength;t.write(n,(()=>{this.#p-=s.byteLength}))}))}}get readyState(){s.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){s.brandCheck(this,WebSocket);return this.#p}get url(){s.brandCheck(this,WebSocket);return o(this[u])}get extensions(){s.brandCheck(this,WebSocket);return this.#g}get protocol(){s.brandCheck(this,WebSocket);return this.#d}get onopen(){s.brandCheck(this,WebSocket);return this.#u.open}set onopen(e){s.brandCheck(this,WebSocket);if(this.#u.open){this.removeEventListener("open",this.#u.open)}if(typeof e==="function"){this.#u.open=e;this.addEventListener("open",e)}else{this.#u.open=null}}get onerror(){s.brandCheck(this,WebSocket);return this.#u.error}set onerror(e){s.brandCheck(this,WebSocket);if(this.#u.error){this.removeEventListener("error",this.#u.error)}if(typeof e==="function"){this.#u.error=e;this.addEventListener("error",e)}else{this.#u.error=null}}get onclose(){s.brandCheck(this,WebSocket);return this.#u.close}set onclose(e){s.brandCheck(this,WebSocket);if(this.#u.close){this.removeEventListener("close",this.#u.close)}if(typeof e==="function"){this.#u.close=e;this.addEventListener("close",e)}else{this.#u.close=null}}get onmessage(){s.brandCheck(this,WebSocket);return this.#u.message}set onmessage(e){s.brandCheck(this,WebSocket);if(this.#u.message){this.removeEventListener("message",this.#u.message)}if(typeof e==="function"){this.#u.message=e;this.addEventListener("message",e)}else{this.#u.message=null}}get binaryType(){s.brandCheck(this,WebSocket);return this[g]}set binaryType(e){s.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[g]="blob"}else{this[g]=e}}#h(e){this[h]=e;const t=new w(this);t.on("drain",(function onParserDrain(){this.ws[h].socket.resume()}));e.socket.ws=this;this[E]=t;this[p]=A.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#g=r}const s=e.headersList.get("sec-websocket-protocol");if(s!==null){this.#d=s}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=A.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=A.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=A.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=A.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a,url:x,readyState:x,bufferedAmount:x,onopen:x,onerror:x,onclose:x,close:x,onmessage:x,binaryType:x,send:x,extensions:x,protocol:x,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a});s.converters["sequence"]=s.sequenceConverter(s.converters.DOMString);s.converters["DOMString or sequence"]=function(e){if(s.util.Type(e)==="Object"&&Symbol.iterator in e){return s.converters["sequence"](e)}return s.converters.DOMString(e)};s.converters.WebSocketInit=s.dictionaryConverter([{key:"protocols",converter:s.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return R()}},{key:"headers",converter:s.nullableConverter(s.converters.HeadersInit)}]);s.converters["DOMString or sequence or WebSocketInit"]=function(e){if(s.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return s.converters.WebSocketInit(e)}return{protocols:s.converters["DOMString or sequence"](e)}};s.converters.WebSocketSendData=function(e){if(s.util.Type(e)==="Object"){if(k(e)){return s.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||S.isAnyArrayBuffer(e)){return s.converters.BufferSource(e)}}return s.converters.USVString(e)};e.exports={WebSocket:WebSocket}},5938:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},3872:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return u.default}});var s=_interopRequireDefault(r(5596));var n=_interopRequireDefault(r(2427));var o=_interopRequireDefault(r(6007));var i=_interopRequireDefault(r(398));var a=_interopRequireDefault(r(1623));var A=_interopRequireDefault(r(8818));var c=_interopRequireDefault(r(7178));var l=_interopRequireDefault(r(7016));var u=_interopRequireDefault(r(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},3828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return s.default.createHash("md5").update(e).digest()}var n=md5;t["default"]=n},1623:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r="00000000-0000-0000-0000-000000000000";t["default"]=r},1158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,s.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=parse;t["default"]=n},3607:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=r},1260:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let o=n.length;function rng(){if(o>n.length-16){s.default.randomFillSync(n);o=0}return n.slice(o,o+=16)}},7615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return s.default.createHash("sha1").update(e).digest()}var n=sha1;t["default"]=n},7016:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const r=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,s.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var o=stringify;t["default"]=o},5596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(1260));var n=_interopRequireDefault(r(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let o;let i;let a=0;let A=0;function v1(e,t,r){let c=t&&r||0;const l=t||new Array(16);e=e||{};let u=e.node||o;let p=e.clockseq!==undefined?e.clockseq:i;if(u==null||p==null){const t=e.random||(e.rng||s.default)();if(u==null){u=o=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=i=(t[6]<<8|t[7])&16383}}let d=e.msecs!==undefined?e.msecs:Date.now();let g=e.nsecs!==undefined?e.nsecs:A+1;const h=d-a+(g-A)/1e4;if(h<0&&e.clockseq===undefined){p=p+1&16383}if((h<0||d>a)&&e.nsecs===undefined){g=0}if(g>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}a=d;A=g;i=p;d+=122192928e5;const m=((d&268435455)*1e4+g)%4294967296;l[c++]=m>>>24&255;l[c++]=m>>>16&255;l[c++]=m>>>8&255;l[c++]=m&255;const E=d/4294967296*1e4&268435455;l[c++]=E>>>8&255;l[c++]=E&255;l[c++]=E>>>24&15|16;l[c++]=E>>>16&255;l[c++]=p>>>8|128;l[c++]=p&255;for(let e=0;e<6;++e){l[c+e]=u[e]}return t||(0,n.default)(l)}var c=v1;t["default"]=c},2427:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6901));var n=_interopRequireDefault(r(3828));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=(0,s.default)("v3",48,n.default);var i=o;t["default"]=i},6901:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var s=_interopRequireDefault(r(7016));var n=_interopRequireDefault(r(1158));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(1260));var n=_interopRequireDefault(r(7016));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){e=e||{};const o=e.random||(e.rng||s.default)();o[6]=o[6]&15|64;o[8]=o[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=o[e]}return t}return(0,n.default)(o)}var o=v4;t["default"]=o},398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(6901));var n=_interopRequireDefault(r(7615));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const o=(0,s.default)("v5",80,n.default);var i=o;t["default"]=i},7178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(3607));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&s.default.test(e)}var n=validate;t["default"]=n},8818:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var s=_interopRequireDefault(r(7178));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,s.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var n=version;t["default"]=n},7212:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{module.exports=eval("require")("debug")},9491:e=>{"use strict";e.exports=require("assert")},852:e=>{"use strict";e.exports=require("async_hooks")},4300:e=>{"use strict";e.exports=require("buffer")},2081:e=>{"use strict";e.exports=require("child_process")},6206:e=>{"use strict";e.exports=require("console")},6113:e=>{"use strict";e.exports=require("crypto")},7643:e=>{"use strict";e.exports=require("diagnostics_channel")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5158:e=>{"use strict";e.exports=require("http2")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},5673:e=>{"use strict";e.exports=require("node:events")},4492:e=>{"use strict";e.exports=require("node:stream")},7261:e=>{"use strict";e.exports=require("node:util")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},5356:e=>{"use strict";e.exports=require("stream/web")},1576:e=>{"use strict";e.exports=require("string_decoder")},9512:e=>{"use strict";e.exports=require("timers")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9830:e=>{"use strict";e.exports=require("util/types")},1267:e=>{"use strict";e.exports=require("worker_threads")},9796:e=>{"use strict";e.exports=require("zlib")},1089:(e,t,r)=>{"use strict";const s=r(4492).Writable;const n=r(7261).inherits;const o=r(9306);const i=r(5575);const a=r(2010);const A=45;const c=Buffer.from("-");const l=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}s.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new a(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}n(Dicer,s);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{s.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new i(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{"use strict";const s=r(5673).EventEmitter;const n=r(7261).inherits;const o=r(7845);const i=r(9306);const a=Buffer.from("\r\n\r\n");const A=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){s.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new i(a);this.ss.on("info",(function(e,r,s,n){if(r&&!t.maxed){if(t.nread+n-s>=t.maxHeaderSize){n=t.maxHeaderSize-t.nread+s;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=n-s}t.buffer+=r.toString("binary",s,n)}if(e){t._finish()}}))}n(HeaderParser,s);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(A);const t=e.length;let r,s;for(var n=0;n{"use strict";const s=r(7261).inherits;const n=r(4492).Readable;function PartStream(e){n.call(this,e)}s(PartStream,n);PartStream.prototype._read=function(e){};e.exports=PartStream},9306:(e,t,r)=>{"use strict";const s=r(5673).EventEmitter;const n=r(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+o;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}o+=(o>=0)*this._bufpos;if(e.indexOf(r,o)!==-1){o=e.indexOf(r,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+s}else{o=t-s}while(o0){this.emit("info",false,e,this._bufpos,o{"use strict";const s=r(4492).Writable;const{inherits:n}=r(7261);const o=r(1089);const i=r(6541);const a=r(9933);const A=r(8696);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};s.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}n(Busboy,s);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}s.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=A(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(i.detect.test(t[0])){return new i(this,r)}if(a.detect.test(t[0])){return new a(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},6541:(e,t,r)=>{"use strict";const{Readable:s}=r(4492);const{inherits:n}=r(7261);const o=r(1089);const i=r(8696);const a=r(9999);const A=r(1602);const c=r(7845);const l=/^boundary$/i;const u=/^form-data$/i;const p=/^charset$/i;const d=/^filename$/i;const g=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let s;const n=this;let h;const m=t.limits;const E=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const C=t.parsedConType||[];const I=t.defCharset||"utf8";const B=t.preservePath;const Q={highWaterMark:t.fileHwm};for(r=0,s=C.length;rx){n.parser.removeListener("part",onPart);n.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(F){const e=F;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let c;let l;let h;let m;let C;let x;let k=0;if(o["content-type"]){h=i(o["content-type"][0]);if(h[0]){c=h[0].toLowerCase();for(r=0,s=h.length;ry){const s=y-k+e.length;if(s>0){r.push(e.slice(0,s))}r.truncated=true;r.bytesRead=y;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){n._pause=true}r.bytesRead=k};N=function(){_=undefined;r.push(null)}}else{if(D===w){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++D;++T;let r="";let s=false;F=t;R=function(e){if((k+=e.length)>b){const n=b-(k-e.length);r+=e.toString("binary",0,n);s=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};N=function(){F=undefined;if(r.length){r=a(r,"binary",m)}e.emit("field",l,r,false,s,C,c);--T;checkFinished()}}t._readableState.sync=false;t.on("data",R);t.on("end",N)})).on("error",(function(e){if(_){_.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){N=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){s.call(this,e);this.bytesRead=0;this.truncated=false}n(FileStream,s);FileStream.prototype._read=function(e){};e.exports=Multipart},9933:(e,t,r)=>{"use strict";const s=r(2017);const n=r(9999);const o=r(7845);const i=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const n=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(r,"fieldNameSize",100);this.fieldsLimit=o(r,"fields",Infinity);let a;for(var A=0,c=n.length;Ai){this._key+=this.decoder.write(e.toString("binary",i,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();i=r+1}else if(s!==undefined){++this._fields;let r;const o=this._keyTrunc;if(s>i){r=this._key+=this.decoder.write(e.toString("binary",i,s))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",n(r,"binary",this.charset),"",o,false)}i=s+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._key+=this.decoder.write(e.toString("binary",i,o))}i=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ii){this._val+=this.decoder.write(e.toString("binary",i,s))}this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();i=s+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._val+=this.decoder.write(e.toString("binary",i,o))}i=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(i0){this.boy.emit("field",n(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},2017:e=>{"use strict";const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let s="";let n=0;let o=0;const i=e.length;for(;no){s+=e.substring(o,n);o=n}this.buffer="";++o}}if(o{"use strict";e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},9999:function(e){"use strict";const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return s.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return s.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return s.utf16le;case"base64":return s.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return s.other.bind(e)}}}const s={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch(e){}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},7845:e=>{"use strict";e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8696:(e,t,r)=>{"use strict";const s=r(9999);const n=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return o[e]}const i=0;const a=1;const A=2;const c=3;function parseParams(e){const t=[];let r=i;let o="";let l=false;let u=false;let p=0;let d="";const g=e.length;for(var h=0;h{"use strict";const s=r(2896);const n=r(7310);const o=r(490);const i=r(3685);const a=r(5687);const A=r(3837);const c=r(7098);const l=r(9796);const u=r(2781);const p=r(2361);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}const d=_interopDefaultLegacy(s);const g=_interopDefaultLegacy(n);const h=_interopDefaultLegacy(i);const m=_interopDefaultLegacy(a);const E=_interopDefaultLegacy(A);const C=_interopDefaultLegacy(c);const I=_interopDefaultLegacy(l);const B=_interopDefaultLegacy(u);function bind(e,t){return function wrap(){return e.apply(t,arguments)}}const{toString:Q}=Object.prototype;const{getPrototypeOf:b}=Object;const y=(e=>t=>{const r=Q.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=e=>{e=e.toLowerCase();return t=>y(t)===e};const typeOfTest=e=>t=>typeof t===e;const{isArray:v}=Array;const w=typeOfTest("undefined");function isBuffer(e){return e!==null&&!w(e)&&e.constructor!==null&&!w(e.constructor)&&R(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const x=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&x(e.buffer)}return t}const k=typeOfTest("string");const R=typeOfTest("function");const S=typeOfTest("number");const isObject=e=>e!==null&&typeof e==="object";const isBoolean=e=>e===true||e===false;const isPlainObject=e=>{if(y(e)!=="object"){return false}const t=b(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)};const D=kindOfTest("Date");const T=kindOfTest("File");const _=kindOfTest("Blob");const F=kindOfTest("FileList");const isStream=e=>isObject(e)&&R(e.pipe);const isFormData=e=>{let t;return e&&(typeof FormData==="function"&&e instanceof FormData||R(e.append)&&((t=y(e))==="formdata"||t==="object"&&R(e.toString)&&e.toString()==="[object FormData]"))};const N=kindOfTest("URLSearchParams");const[U,O,M,L]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:r=false}={}){if(e===null||typeof e==="undefined"){return}let s;let n;if(typeof e!=="object"){e=[e]}if(v(e)){for(s=0,n=e.length;s0){n=r[s];if(t===n.toLowerCase()){return n}}return null}const P=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=e=>!w(e)&&e!==P;function merge(){const{caseless:e}=isContextDefined(this)&&this||{};const t={};const assignValue=(r,s)=>{const n=e&&findKey(t,s)||s;if(isPlainObject(t[n])&&isPlainObject(r)){t[n]=merge(t[n],r)}else if(isPlainObject(r)){t[n]=merge({},r)}else if(v(r)){t[n]=r.slice()}else{t[n]=r}};for(let e=0,t=arguments.length;e{forEach(t,((t,s)=>{if(r&&R(t)){e[s]=bind(t,r)}else{e[s]=t}}),{allOwnKeys:s});return e};const stripBOM=e=>{if(e.charCodeAt(0)===65279){e=e.slice(1)}return e};const inherits=(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s);e.prototype.constructor=e;Object.defineProperty(e,"super",{value:t.prototype});r&&Object.assign(e.prototype,r)};const toFlatObject=(e,t,r,s)=>{let n;let o;let i;const a={};t=t||{};if(e==null)return t;do{n=Object.getOwnPropertyNames(e);o=n.length;while(o-- >0){i=n[o];if((!s||s(i,e,t))&&!a[i]){t[i]=e[i];a[i]=true}}e=r!==false&&b(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t};const endsWith=(e,t,r)=>{e=String(e);if(r===undefined||r>e.length){r=e.length}r-=t.length;const s=e.indexOf(t,r);return s!==-1&&s===r};const toArray=e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!S(t))return null;const r=new Array(t);while(t-- >0){r[t]=e[t]}return r};const G=(e=>t=>e&&t instanceof e)(typeof Uint8Array!=="undefined"&&b(Uint8Array));const forEachEntry=(e,t)=>{const r=e&&e[Symbol.iterator];const s=r.call(e);let n;while((n=s.next())&&!n.done){const r=n.value;t.call(e,r[0],r[1])}};const matchAll=(e,t)=>{let r;const s=[];while((r=e.exec(t))!==null){s.push(r)}return s};const H=kindOfTest("HTMLFormElement");const toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(e,t,r){return t.toUpperCase()+r}));const j=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype);const V=kindOfTest("RegExp");const reduceDescriptors=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e);const s={};forEach(r,((r,n)=>{let o;if((o=t(r,n,e))!==false){s[n]=o||r}}));Object.defineProperties(e,s)};const freezeMethods=e=>{reduceDescriptors(e,((t,r)=>{if(R(e)&&["arguments","caller","callee"].indexOf(r)!==-1){return false}const s=e[r];if(!R(s))return;t.enumerable=false;if("writable"in t){t.writable=false;return}if(!t.set){t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}}}))};const toObjectSet=(e,t)=>{const r={};const define=e=>{e.forEach((e=>{r[e]=true}))};v(e)?define(e):define(String(e).split(t));return r};const noop=()=>{};const toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;const J="abcdefghijklmnopqrstuvwxyz";const Y="0123456789";const q={DIGIT:Y,ALPHA:J,ALPHA_DIGIT:J+J.toUpperCase()+Y};const generateString=(e=16,t=q.ALPHA_DIGIT)=>{let r="";const{length:s}=t;while(e--){r+=t[Math.random()*s|0]}return r};function isSpecCompliantForm(e){return!!(e&&R(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10);const visit=(e,r)=>{if(isObject(e)){if(t.indexOf(e)>=0){return}if(!("toJSON"in e)){t[r]=e;const s=v(e)?[]:{};forEach(e,((e,t)=>{const n=visit(e,r+1);!w(n)&&(s[t]=n)}));t[r]=undefined;return s}}return e};return visit(e,0)};const W=kindOfTest("AsyncFunction");const isThenable=e=>e&&(isObject(e)||R(e))&&R(e.then)&&R(e.catch);const Z=((e,t)=>{if(e){return setImmediate}return t?((e,t)=>{P.addEventListener("message",(({source:r,data:s})=>{if(r===P&&s===e){t.length&&t.shift()()}}),false);return r=>{t.push(r);P.postMessage(e,"*")}})(`axios@${Math.random()}`,[]):e=>setTimeout(e)})(typeof setImmediate==="function",R(P.postMessage));const z=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(P):typeof process!=="undefined"&&process.nextTick||Z;const K={isArray:v,isArrayBuffer:x,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:k,isNumber:S,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:U,isRequest:O,isResponse:M,isHeaders:L,isUndefined:w,isDate:D,isFile:T,isBlob:_,isRegExp:V,isFunction:R,isStream:isStream,isURLSearchParams:N,isTypedArray:G,isFileList:F,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:y,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:H,hasOwnProperty:j,hasOwnProp:j,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:P,isContextDefined:isContextDefined,ALPHABET:q,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:W,isThenable:isThenable,setImmediate:Z,asap:z};function AxiosError(e,t,r,s,n){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=e;this.name="AxiosError";t&&(this.code=t);r&&(this.config=r);s&&(this.request=s);n&&(this.response=n)}K.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const X=AxiosError.prototype;const $={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}}));Object.defineProperties(AxiosError,$);Object.defineProperty(X,"isAxiosError",{value:true});AxiosError.from=(e,t,r,s,n,o)=>{const i=Object.create(X);K.toFlatObject(e,i,(function filter(e){return e!==Error.prototype}),(e=>e!=="isAxiosError"));AxiosError.call(i,e.message,t,r,s,n);i.cause=e;i.name=e.name;o&&Object.assign(i,o);return i};function isVisitable(e){return K.isPlainObject(e)||K.isArray(e)}function removeBrackets(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,r){if(!e)return t;return e.concat(t).map((function each(e,t){e=removeBrackets(e);return!r&&t?"["+e+"]":e})).join(r?".":"")}function isFlatArray(e){return K.isArray(e)&&!e.some(isVisitable)}const ee=K.toFlatObject(K,{},null,(function filter(e){return/^is[A-Z]/.test(e)}));function toFormData(e,t,r){if(!K.isObject(e)){throw new TypeError("target must be an object")}t=t||new(d["default"]||FormData);r=K.toFlatObject(r,{metaTokens:true,dots:false,indexes:false},false,(function defined(e,t){return!K.isUndefined(t[e])}));const s=r.metaTokens;const n=r.visitor||defaultVisitor;const o=r.dots;const i=r.indexes;const a=r.Blob||typeof Blob!=="undefined"&&Blob;const A=a&&K.isSpecCompliantForm(t);if(!K.isFunction(n)){throw new TypeError("visitor must be a function")}function convertValue(e){if(e===null)return"";if(K.isDate(e)){return e.toISOString()}if(!A&&K.isBlob(e)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(K.isArrayBuffer(e)||K.isTypedArray(e)){return A&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}function defaultVisitor(e,r,n){let a=e;if(e&&!n&&typeof e==="object"){if(K.endsWith(r,"{}")){r=s?r:r.slice(0,-2);e=JSON.stringify(e)}else if(K.isArray(e)&&isFlatArray(e)||(K.isFileList(e)||K.endsWith(r,"[]"))&&(a=K.toArray(e))){r=removeBrackets(r);a.forEach((function each(e,s){!(K.isUndefined(e)||e===null)&&t.append(i===true?renderKey([r],s,o):i===null?r:r+"[]",convertValue(e))}));return false}}if(isVisitable(e)){return true}t.append(renderKey(n,r,o),convertValue(e));return false}const c=[];const l=Object.assign(ee,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(e,r){if(K.isUndefined(e))return;if(c.indexOf(e)!==-1){throw Error("Circular reference detected in "+r.join("."))}c.push(e);K.forEach(e,(function each(e,s){const o=!(K.isUndefined(e)||e===null)&&n.call(t,e,K.isString(s)?s.trim():s,r,l);if(o===true){build(e,r?r.concat(s):[s])}}));c.pop()}if(!K.isObject(e)){throw new TypeError("data must be an object")}build(e);return t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function replacer(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[];e&&toFormData(e,this,t)}const te=AxiosURLSearchParams.prototype;te.append=function append(e,t){this._pairs.push([e,t])};te.toString=function toString(e){const t=e?function(t){return e.call(this,t,encode$1)}:encode$1;return this._pairs.map((function each(e){return t(e[0])+"="+t(e[1])}),"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,r){if(!t){return e}const s=r&&r.encode||encode;const n=r&&r.serialize;let o;if(n){o=n(t,r)}else{o=K.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,r).toString(s)}if(o){const t=e.indexOf("#");if(t!==-1){e=e.slice(0,t)}e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class InterceptorManager{constructor(){this.handlers=[]}use(e,t,r){this.handlers.push({fulfilled:e,rejected:t,synchronous:r?r.synchronous:false,runWhen:r?r.runWhen:null});return this.handlers.length-1}eject(e){if(this.handlers[e]){this.handlers[e]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(e){K.forEach(this.handlers,(function forEachHandler(t){if(t!==null){e(t)}}))}}const re=InterceptorManager;const se={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const ne=g["default"].URLSearchParams;const oe={isNode:true,classes:{URLSearchParams:ne,FormData:d["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};const ie=typeof window!=="undefined"&&typeof document!=="undefined";const ae=(e=>ie&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator!=="undefined"&&navigator.product);const Ae=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const ce=ie&&window.location.href||"http://localhost";const le=Object.freeze({__proto__:null,hasBrowserEnv:ie,hasStandardBrowserWebWorkerEnv:Ae,hasStandardBrowserEnv:ae,origin:ce});const ue={...le,...oe};function toURLEncodedForm(e,t){return toFormData(e,new ue.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,s){if(ue.isNode&&K.isBuffer(e)){this.append(t,e.toString("base64"));return false}return s.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map((e=>e[0]==="[]"?"":e[1]||e[0]))}function arrayToObject(e){const t={};const r=Object.keys(e);let s;const n=r.length;let o;for(s=0;s=e.length;n=!n&&K.isArray(r)?r.length:n;if(i){if(K.hasOwnProp(r,n)){r[n]=[r[n],t]}else{r[n]=t}return!o}if(!r[n]||!K.isObject(r[n])){r[n]=[]}const a=buildPath(e,t,r[n],s);if(a&&K.isArray(r[n])){r[n]=arrayToObject(r[n])}return!o}if(K.isFormData(e)&&K.isFunction(e.entries)){const t={};K.forEachEntry(e,((e,r)=>{buildPath(parsePropPath(e),r,t,0)}));return t}return null}function stringifySafely(e,t,r){if(K.isString(e)){try{(t||JSON.parse)(e);return K.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(r||JSON.stringify)(e)}const pe={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(e,t){const r=t.getContentType()||"";const s=r.indexOf("application/json")>-1;const n=K.isObject(e);if(n&&K.isHTMLForm(e)){e=new FormData(e)}const o=K.isFormData(e);if(o){return s?JSON.stringify(formDataToJSON(e)):e}if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e)||K.isReadableStream(e)){return e}if(K.isArrayBufferView(e)){return e.buffer}if(K.isURLSearchParams(e)){t.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return e.toString()}let i;if(n){if(r.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(e,this.formSerializer).toString()}if((i=K.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return toFormData(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(n||s){t.setContentType("application/json",false);return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){const t=this.transitional||pe.transitional;const r=t&&t.forcedJSONParsing;const s=this.responseType==="json";if(K.isResponse(e)||K.isReadableStream(e)){return e}if(e&&K.isString(e)&&(r&&!this.responseType||s)){const r=t&&t.silentJSONParsing;const n=!r&&s;try{return JSON.parse(e)}catch(e){if(n){if(e.name==="SyntaxError"){throw AxiosError.from(e,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ue.classes.FormData,Blob:ue.classes.Blob},validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};K.forEach(["delete","get","head","post","put","patch"],(e=>{pe.headers[e]={}}));const de=pe;const ge=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=e=>{const t={};let r;let s;let n;e&&e.split("\n").forEach((function parser(e){n=e.indexOf(":");r=e.substring(0,n).trim().toLowerCase();s=e.substring(n+1).trim();if(!r||t[r]&&ge[r]){return}if(r==="set-cookie"){if(t[r]){t[r].push(s)}else{t[r]=[s]}}else{t[r]=t[r]?t[r]+", "+s:s}}));return t};const he=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){if(e===false||e==null){return e}return K.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null);const r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;while(s=r.exec(e)){t[s[1]]=s[2]}return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,r,s,n){if(K.isFunction(s)){return s.call(this,t,r)}if(n){t=r}if(!K.isString(t))return;if(K.isString(s)){return t.indexOf(s)!==-1}if(K.isRegExp(s)){return s.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}function buildAccessors(e,t){const r=K.toCamelCase(" "+t);["get","set","has"].forEach((s=>{Object.defineProperty(e,s+r,{value:function(e,r,n){return this[s].call(this,t,e,r,n)},configurable:true})}))}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,t,r){const s=this;function setHeader(e,t,r){const n=normalizeHeader(t);if(!n){throw new Error("header name must be a non-empty string")}const o=K.findKey(s,n);if(!o||s[o]===undefined||r===true||r===undefined&&s[o]!==false){s[o||t]=normalizeValue(e)}}const setHeaders=(e,t)=>K.forEach(e,((e,r)=>setHeader(e,r,t)));if(K.isPlainObject(e)||e instanceof this.constructor){setHeaders(e,t)}else if(K.isString(e)&&(e=e.trim())&&!isValidHeaderName(e)){setHeaders(parseHeaders(e),t)}else if(K.isHeaders(e)){for(const[t,s]of e.entries()){setHeader(s,t,r)}}else{e!=null&&setHeader(t,e,r)}return this}get(e,t){e=normalizeHeader(e);if(e){const r=K.findKey(this,e);if(r){const e=this[r];if(!t){return e}if(t===true){return parseTokens(e)}if(K.isFunction(t)){return t.call(this,e,r)}if(K.isRegExp(t)){return t.exec(e)}throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){e=normalizeHeader(e);if(e){const r=K.findKey(this,e);return!!(r&&this[r]!==undefined&&(!t||matchHeaderValue(this,this[r],r,t)))}return false}delete(e,t){const r=this;let s=false;function deleteHeader(e){e=normalizeHeader(e);if(e){const n=K.findKey(r,e);if(n&&(!t||matchHeaderValue(r,r[n],n,t))){delete r[n];s=true}}}if(K.isArray(e)){e.forEach(deleteHeader)}else{deleteHeader(e)}return s}clear(e){const t=Object.keys(this);let r=t.length;let s=false;while(r--){const n=t[r];if(!e||matchHeaderValue(this,this[n],n,e,true)){delete this[n];s=true}}return s}normalize(e){const t=this;const r={};K.forEach(this,((s,n)=>{const o=K.findKey(r,n);if(o){t[o]=normalizeValue(s);delete t[n];return}const i=e?formatHeader(n):String(n).trim();if(i!==n){delete t[n]}t[i]=normalizeValue(s);r[i]=true}));return this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);K.forEach(this,((r,s)=>{r!=null&&r!==false&&(t[s]=e&&K.isArray(r)?r.join(", "):r)}));return t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);t.forEach((e=>r.set(e)));return r}static accessor(e){const t=this[he]=this[he]={accessors:{}};const r=t.accessors;const s=this.prototype;function defineAccessor(e){const t=normalizeHeader(e);if(!r[t]){buildAccessors(s,e);r[t]=true}}K.isArray(e)?e.forEach(defineAccessor):defineAccessor(e);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.reduceDescriptors(AxiosHeaders.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}));K.freezeMethods(AxiosHeaders);const fe=AxiosHeaders;function transformData(e,t){const r=this||de;const s=t||r;const n=fe.from(s.headers);let o=s.data;K.forEach(e,(function transform(e){o=e.call(r,o,n.normalize(),t?t.status:undefined)}));n.normalize();return o}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,t,r){AxiosError.call(this,e==null?"canceled":e,AxiosError.ERR_CANCELED,t,r);this.name="CanceledError"}K.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(e,t,r){const s=r.config.validateStatus;if(!r.status||!s||s(r.status)){e(r)}else{t(new AxiosError("Request failed with status code "+r.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}}function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t){if(e&&!isAbsoluteURL(t)){return combineURLs(e,t)}return t}const me="1.7.4";function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}const Ee=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(e,t,r){const s=r&&r.Blob||ue.classes.Blob;const n=parseProtocol(e);if(t===undefined&&s){t=true}if(n==="data"){e=n.length?e.slice(n.length+1):e;const r=Ee.exec(e);if(!r){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const o=r[1];const i=r[2];const a=r[3];const A=Buffer.from(decodeURIComponent(a),i?"base64":"utf8");if(t){if(!s){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new s([A],{type:o})}return A}throw new AxiosError("Unsupported protocol "+n,AxiosError.ERR_NOT_SUPPORT)}const Ce=Symbol("internals");class AxiosTransformStream extends B["default"].Transform{constructor(e){e=K.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,((e,t)=>!K.isUndefined(t[e])));super({readableHighWaterMark:e.chunkSize});const t=this[Ce]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(e=>{if(e==="progress"){if(!t.isCaptured){t.isCaptured=true}}}))}_read(e){const t=this[Ce];if(t.onReadCallback){t.onReadCallback()}return super._read(e)}_transform(e,t,r){const s=this[Ce];const n=s.maxRate;const o=this.readableHighWaterMark;const i=s.timeWindow;const a=1e3/i;const A=n/a;const c=s.minChunkSize!==false?Math.max(s.minChunkSize,A*.01):0;const pushChunk=(e,t)=>{const r=Buffer.byteLength(e);s.bytesSeen+=r;s.bytes+=r;s.isCaptured&&this.emit("progress",s.bytesSeen);if(this.push(e)){process.nextTick(t)}else{s.onReadCallback=()=>{s.onReadCallback=null;process.nextTick(t)}}};const transformChunk=(e,t)=>{const r=Buffer.byteLength(e);let a=null;let l=o;let u;let p=0;if(n){const e=Date.now();if(!s.ts||(p=e-s.ts)>=i){s.ts=e;u=A-s.bytes;s.bytes=u<0?-u:0;p=0}u=A-s.bytes}if(n){if(u<=0){return setTimeout((()=>{t(null,e)}),i-p)}if(ul&&r-l>c){a=e.subarray(l);e=e.subarray(0,l)}pushChunk(e,a?()=>{process.nextTick(t,null,a)}:t)};transformChunk(e,(function transformNextChunk(e,t){if(e){return r(e)}if(t){transformChunk(t,transformNextChunk)}else{r(null)}}))}}const Ie=AxiosTransformStream;const{asyncIterator:Be}=Symbol;const readBlob=async function*(e){if(e.stream){yield*e.stream()}else if(e.arrayBuffer){yield await e.arrayBuffer()}else if(e[Be]){yield*e[Be]()}else{yield e}};const Qe=readBlob;const be=K.ALPHABET.ALPHA_DIGIT+"-_";const ye=new A.TextEncoder;const ve="\r\n";const we=ye.encode(ve);const xe=2;class FormDataPart{constructor(e,t){const{escapeName:r}=this.constructor;const s=K.isString(t);let n=`Content-Disposition: form-data; name="${r(e)}"${!s&&t.name?`; filename="${r(t.name)}"`:""}${ve}`;if(s){t=ye.encode(String(t).replace(/\r?\n|\r\n?/g,ve))}else{n+=`Content-Type: ${t.type||"application/octet-stream"}${ve}`}this.headers=ye.encode(n+ve);this.contentLength=s?t.byteLength:t.size;this.size=this.headers.byteLength+this.contentLength+xe;this.name=e;this.value=t}async*encode(){yield this.headers;const{value:e}=this;if(K.isTypedArray(e)){yield e}else{yield*Qe(e)}yield we}static escapeName(e){return String(e).replace(/[\r\n"]/g,(e=>({"\r":"%0D","\n":"%0A",'"':"%22"}[e])))}}const formDataToStream=(e,t,r)=>{const{tag:s="form-data-boundary",size:n=25,boundary:o=s+"-"+K.generateString(n,be)}=r||{};if(!K.isFormData(e)){throw TypeError("FormData instance required")}if(o.length<1||o.length>70){throw Error("boundary must be 10-70 characters long")}const i=ye.encode("--"+o+ve);const a=ye.encode("--"+o+"--"+ve+ve);let A=a.byteLength;const c=Array.from(e.entries()).map((([e,t])=>{const r=new FormDataPart(e,t);A+=r.size;return r}));A+=i.byteLength*c.length;A=K.toFiniteNumber(A);const l={"Content-Type":`multipart/form-data; boundary=${o}`};if(Number.isFinite(A)){l["Content-Length"]=A}t&&t(l);return u.Readable.from(async function*(){for(const e of c){yield i;yield*e.encode()}yield a}())};const ke=formDataToStream;class ZlibHeaderTransformStream extends B["default"].Transform{__transform(e,t,r){this.push(e);r()}_transform(e,t,r){if(e.length!==0){this._transform=this.__transform;if(e[0]!==120){const e=Buffer.alloc(2);e[0]=120;e[1]=156;this.push(e,t)}}this.__transform(e,t,r)}}const Re=ZlibHeaderTransformStream;const callbackify=(e,t)=>K.isAsyncFn(e)?function(...r){const s=r.pop();e.apply(this,r).then((e=>{try{t?s(null,...t(e)):s(null,e)}catch(e){s(e)}}),s)}:e;const Se=callbackify;function speedometer(e,t){e=e||10;const r=new Array(e);const s=new Array(e);let n=0;let o=0;let i;t=t!==undefined?t:1e3;return function push(a){const A=Date.now();const c=s[o];if(!i){i=A}r[n]=a;s[n]=A;let l=o;let u=0;while(l!==n){u+=r[l++];l=l%e}n=(n+1)%e;if(n===o){o=(o+1)%e}if(A-i{r=s;n=null;if(o){clearTimeout(o);o=null}e.apply(null,t)};const throttled=(...e)=>{const t=Date.now();const i=t-r;if(i>=s){invoke(e,t)}else{n=e;if(!o){o=setTimeout((()=>{o=null;invoke(n)}),s-i)}}};const flush=()=>n&&invoke(n);return[throttled,flush]}const progressEventReducer=(e,t,r=3)=>{let s=0;const n=speedometer(50,250);return throttle((r=>{const o=r.loaded;const i=r.lengthComputable?r.total:undefined;const a=o-s;const A=n(a);const c=o<=i;s=o;const l={loaded:o,total:i,progress:i?o/i:undefined,bytes:a,rate:A?A:undefined,estimated:A&&i&&c?(i-o)/A:undefined,event:r,lengthComputable:i!=null,[t?"download":"upload"]:true};e(l)}),r)};const progressEventDecorator=(e,t)=>{const r=e!=null;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]};const asyncDecorator=e=>(...t)=>K.asap((()=>e(...t)));const De={flush:I["default"].constants.Z_SYNC_FLUSH,finishFlush:I["default"].constants.Z_SYNC_FLUSH};const Te={flush:I["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:I["default"].constants.BROTLI_OPERATION_FLUSH};const _e=K.isFunction(I["default"].createBrotliDecompress);const{http:Fe,https:Ne}=C["default"];const Ue=/https:?/;const Oe=ue.protocols.map((e=>e+":"));const flushOnFinish=(e,[t,r])=>{e.on("end",r).on("error",r);return t};function dispatchBeforeRedirect(e,t){if(e.beforeRedirects.proxy){e.beforeRedirects.proxy(e)}if(e.beforeRedirects.config){e.beforeRedirects.config(e,t)}}function setProxy(e,t,r){let s=t;if(!s&&s!==false){const e=o.getProxyForUrl(r);if(e){s=new URL(e)}}if(s){if(s.username){s.auth=(s.username||"")+":"+(s.password||"")}if(s.auth){if(s.auth.username||s.auth.password){s.auth=(s.auth.username||"")+":"+(s.auth.password||"")}const t=Buffer.from(s.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+t}e.headers.host=e.hostname+(e.port?":"+e.port:"");const t=s.hostname||s.host;e.hostname=t;e.host=t;e.port=s.port;e.path=r;if(s.protocol){e.protocol=s.protocol.includes(":")?s.protocol:`${s.protocol}:`}}e.beforeRedirects.proxy=function beforeRedirect(e){setProxy(e,t,e.href)}}const Me=typeof process!=="undefined"&&K.kindOf(process)==="process";const wrapAsync=e=>new Promise(((t,r)=>{let s;let n;const done=(e,t)=>{if(n)return;n=true;s&&s(e,t)};const _resolve=e=>{done(e);t(e)};const _reject=e=>{done(e,true);r(e)};e(_resolve,_reject,(e=>s=e)).catch(_reject)}));const resolveFamily=({address:e,family:t})=>{if(!K.isString(e)){throw TypeError("address must be a string")}return{address:e,family:t||(e.indexOf(".")<0?6:4)}};const buildAddressEntry=(e,t)=>resolveFamily(K.isObject(e)?e:{address:e,family:t});const Le=Me&&function httpAdapter(e){return wrapAsync((async function dispatchHttpRequest(t,r,s){let{data:n,lookup:o,family:i}=e;const{responseType:a,responseEncoding:A}=e;const c=e.method.toUpperCase();let l;let u=false;let d;if(o){const e=Se(o,(e=>K.isArray(e)?e:[e]));o=(t,r,s)=>{e(t,r,((e,t,n)=>{if(e){return s(e)}const o=K.isArray(t)?t.map((e=>buildAddressEntry(e))):[buildAddressEntry(t,n)];r.all?s(e,o):s(e,o[0].address,o[0].family)}))}}const g=new p.EventEmitter;const onFinished=()=>{if(e.cancelToken){e.cancelToken.unsubscribe(abort)}if(e.signal){e.signal.removeEventListener("abort",abort)}g.removeAllListeners()};s(((e,t)=>{l=true;if(t){u=true;onFinished()}}));function abort(t){g.emit("abort",!t||t.type?new CanceledError(null,e,d):t)}g.once("abort",r);if(e.cancelToken||e.signal){e.cancelToken&&e.cancelToken.subscribe(abort);if(e.signal){e.signal.aborted?abort():e.signal.addEventListener("abort",abort)}}const C=buildFullPath(e.baseURL,e.url);const Q=new URL(C,K.hasBrowserEnv?ue.origin:undefined);const b=Q.protocol||Oe[0];if(b==="data:"){let s;if(c!=="GET"){return settle(t,r,{status:405,statusText:"method not allowed",headers:{},config:e})}try{s=fromDataURI(e.url,a==="blob",{Blob:e.env&&e.env.Blob})}catch(t){throw AxiosError.from(t,AxiosError.ERR_BAD_REQUEST,e)}if(a==="text"){s=s.toString(A);if(!A||A==="utf8"){s=K.stripBOM(s)}}else if(a==="stream"){s=B["default"].Readable.from(s)}return settle(t,r,{data:s,status:200,statusText:"OK",headers:new fe,config:e})}if(Oe.indexOf(b)===-1){return r(new AxiosError("Unsupported protocol "+b,AxiosError.ERR_BAD_REQUEST,e))}const y=fe.from(e.headers).normalize();y.set("User-Agent","axios/"+me,false);const{onUploadProgress:v,onDownloadProgress:w}=e;const x=e.maxRate;let k=undefined;let R=undefined;if(K.isSpecCompliantForm(n)){const e=y.getContentType(/boundary=([-_\w\d]{10,70})/i);n=ke(n,(e=>{y.set(e)}),{tag:`axios-${me}-boundary`,boundary:e&&e[1]||undefined})}else if(K.isFormData(n)&&K.isFunction(n.getHeaders)){y.set(n.getHeaders());if(!y.hasContentLength()){try{const e=await E["default"].promisify(n.getLength).call(n);Number.isFinite(e)&&e>=0&&y.setContentLength(e)}catch(e){}}}else if(K.isBlob(n)){n.size&&y.setContentType(n.type||"application/octet-stream");y.setContentLength(n.size||0);n=B["default"].Readable.from(Qe(n))}else if(n&&!K.isStream(n)){if(Buffer.isBuffer(n));else if(K.isArrayBuffer(n)){n=Buffer.from(new Uint8Array(n))}else if(K.isString(n)){n=Buffer.from(n,"utf-8")}else{return r(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,e))}y.setContentLength(n.length,false);if(e.maxBodyLength>-1&&n.length>e.maxBodyLength){return r(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,e))}}const S=K.toFiniteNumber(y.getContentLength());if(K.isArray(x)){k=x[0];R=x[1]}else{k=R=x}if(n&&(v||k)){if(!K.isStream(n)){n=B["default"].Readable.from(n,{objectMode:false})}n=B["default"].pipeline([n,new Ie({maxRate:K.toFiniteNumber(k)})],K.noop);v&&n.on("progress",flushOnFinish(n,progressEventDecorator(S,progressEventReducer(asyncDecorator(v),false,3))))}let D=undefined;if(e.auth){const t=e.auth.username||"";const r=e.auth.password||"";D=t+":"+r}if(!D&&Q.username){const e=Q.username;const t=Q.password;D=e+":"+t}D&&y.delete("authorization");let T;try{T=buildURL(Q.pathname+Q.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(t){const s=new Error(t.message);s.config=e;s.url=e.url;s.exists=true;return r(s)}y.set("Accept-Encoding","gzip, compress, deflate"+(_e?", br":""),false);const _={path:T,method:c,headers:y.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:D,protocol:b,family:i,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!K.isUndefined(o)&&(_.lookup=o);if(e.socketPath){_.socketPath=e.socketPath}else{_.hostname=Q.hostname;_.port=Q.port;setProxy(_,e.proxy,b+"//"+Q.hostname+(Q.port?":"+Q.port:"")+_.path)}let F;const N=Ue.test(_.protocol);_.agent=N?e.httpsAgent:e.httpAgent;if(e.transport){F=e.transport}else if(e.maxRedirects===0){F=N?m["default"]:h["default"]}else{if(e.maxRedirects){_.maxRedirects=e.maxRedirects}if(e.beforeRedirect){_.beforeRedirects.config=e.beforeRedirect}F=N?Ne:Fe}if(e.maxBodyLength>-1){_.maxBodyLength=e.maxBodyLength}else{_.maxBodyLength=Infinity}if(e.insecureHTTPParser){_.insecureHTTPParser=e.insecureHTTPParser}d=F.request(_,(function handleResponse(s){if(d.destroyed)return;const n=[s];const o=+s.headers["content-length"];if(w||R){const e=new Ie({maxRate:K.toFiniteNumber(R)});w&&e.on("progress",flushOnFinish(e,progressEventDecorator(o,progressEventReducer(asyncDecorator(w),true,3))));n.push(e)}let i=s;const l=s.req||d;if(e.decompress!==false&&s.headers["content-encoding"]){if(c==="HEAD"||s.statusCode===204){delete s.headers["content-encoding"]}switch((s.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":n.push(I["default"].createUnzip(De));delete s.headers["content-encoding"];break;case"deflate":n.push(new Re);n.push(I["default"].createUnzip(De));delete s.headers["content-encoding"];break;case"br":if(_e){n.push(I["default"].createBrotliDecompress(Te));delete s.headers["content-encoding"]}}}i=n.length>1?B["default"].pipeline(n,K.noop):n[0];const p=B["default"].finished(i,(()=>{p();onFinished()}));const h={status:s.statusCode,statusText:s.statusMessage,headers:new fe(s.headers),config:e,request:l};if(a==="stream"){h.data=i;settle(t,r,h)}else{const s=[];let n=0;i.on("data",(function handleStreamData(t){s.push(t);n+=t.length;if(e.maxContentLength>-1&&n>e.maxContentLength){u=true;i.destroy();r(new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l))}}));i.on("aborted",(function handlerStreamAborted(){if(u){return}const t=new AxiosError("maxContentLength size of "+e.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,e,l);i.destroy(t);r(t)}));i.on("error",(function handleStreamError(t){if(d.destroyed)return;r(AxiosError.from(t,null,e,l))}));i.on("end",(function handleStreamEnd(){try{let e=s.length===1?s[0]:Buffer.concat(s);if(a!=="arraybuffer"){e=e.toString(A);if(!A||A==="utf8"){e=K.stripBOM(e)}}h.data=e}catch(t){return r(AxiosError.from(t,null,e,h.request,h))}settle(t,r,h)}))}g.once("abort",(e=>{if(!i.destroyed){i.emit("error",e);i.destroy()}}))}));g.once("abort",(e=>{r(e);d.destroy(e)}));d.on("error",(function handleRequestError(t){r(AxiosError.from(t,null,e,d))}));d.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){const t=parseInt(e.timeout,10);if(Number.isNaN(t)){r(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,e,d));return}d.setTimeout(t,(function handleRequestTimeout(){if(l)return;let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const s=e.transitional||se;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}r(new AxiosError(t,s.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,d));abort()}))}if(K.isStream(n)){let t=false;let r=false;n.on("end",(()=>{t=true}));n.once("error",(e=>{r=true;d.destroy(e)}));n.on("close",(()=>{if(!t&&!r){abort(new CanceledError("Request stream has been aborted",e,d))}}));n.pipe(d)}else{d.end(n)}}))};const Pe=ue.hasStandardBrowserEnv?function standardBrowserEnv(){const e=/(msie|trident)/i.test(navigator.userAgent);const t=document.createElement("a");let r;function resolveURL(r){let s=r;if(e){t.setAttribute("href",s);s=t.href}t.setAttribute("href",s);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){const t=K.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();const Ge=ue.hasStandardBrowserEnv?{write(e,t,r,s,n,o){const i=[e+"="+encodeURIComponent(t)];K.isNumber(r)&&i.push("expires="+new Date(r).toGMTString());K.isString(s)&&i.push("path="+s);K.isString(n)&&i.push("domain="+n);o===true&&i.push("secure");document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=e=>e instanceof fe?{...e}:e;function mergeConfig(e,t){t=t||{};const r={};function getMergedValue(e,t,r){if(K.isPlainObject(e)&&K.isPlainObject(t)){return K.merge.call({caseless:r},e,t)}else if(K.isPlainObject(t)){return K.merge({},t)}else if(K.isArray(t)){return t.slice()}return t}function mergeDeepProperties(e,t,r){if(!K.isUndefined(t)){return getMergedValue(e,t,r)}else if(!K.isUndefined(e)){return getMergedValue(undefined,e,r)}}function valueFromConfig2(e,t){if(!K.isUndefined(t)){return getMergedValue(undefined,t)}}function defaultToConfig2(e,t){if(!K.isUndefined(t)){return getMergedValue(undefined,t)}else if(!K.isUndefined(e)){return getMergedValue(undefined,e)}}function mergeDirectKeys(r,s,n){if(n in t){return getMergedValue(r,s)}else if(n in e){return getMergedValue(undefined,r)}}const s={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(e,t)=>mergeDeepProperties(headersToObject(e),headersToObject(t),true)};K.forEach(Object.keys(Object.assign({},e,t)),(function computeConfigValue(n){const o=s[n]||mergeDeepProperties;const i=o(e[n],t[n],n);K.isUndefined(i)&&o!==mergeDirectKeys||(r[n]=i)}));return r}const resolveConfig=e=>{const t=mergeConfig({},e);let{data:r,withXSRFToken:s,xsrfHeaderName:n,xsrfCookieName:o,headers:i,auth:a}=t;t.headers=i=fe.from(i);t.url=buildURL(buildFullPath(t.baseURL,t.url),e.params,e.paramsSerializer);if(a){i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")))}let A;if(K.isFormData(r)){if(ue.hasStandardBrowserEnv||ue.hasStandardBrowserWebWorkerEnv){i.setContentType(undefined)}else if((A=i.getContentType())!==false){const[e,...t]=A?A.split(";").map((e=>e.trim())).filter(Boolean):[];i.setContentType([e||"multipart/form-data",...t].join("; "))}}if(ue.hasStandardBrowserEnv){s&&K.isFunction(s)&&(s=s(t));if(s||s!==false&&Pe(t.url)){const e=n&&o&&Ge.read(o);if(e){i.set(n,e)}}}return t};const He=typeof XMLHttpRequest!=="undefined";const je=He&&function(e){return new Promise((function dispatchXhrRequest(t,r){const s=resolveConfig(e);let n=s.data;const o=fe.from(s.headers).normalize();let{responseType:i,onUploadProgress:a,onDownloadProgress:A}=s;let c;let l,u;let p,d;function done(){p&&p();d&&d();s.cancelToken&&s.cancelToken.unsubscribe(c);s.signal&&s.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(s.method.toUpperCase(),s.url,true);g.timeout=s.timeout;function onloadend(){if(!g){return}const s=fe.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());const n=!i||i==="text"||i==="json"?g.responseText:g.response;const o={data:n,status:g.status,statusText:g.statusText,headers:s,config:e,request:g};settle((function _resolve(e){t(e);done()}),(function _reject(e){r(e);done()}),o);g=null}if("onloadend"in g){g.onloadend=onloadend}else{g.onreadystatechange=function handleLoad(){if(!g||g.readyState!==4){return}if(g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}g.onabort=function handleAbort(){if(!g){return}r(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,g));g=null};g.onerror=function handleError(){r(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,g));g=null};g.ontimeout=function handleTimeout(){let t=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const n=s.transitional||se;if(s.timeoutErrorMessage){t=s.timeoutErrorMessage}r(new AxiosError(t,n.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,g));g=null};n===undefined&&o.setContentType(null);if("setRequestHeader"in g){K.forEach(o.toJSON(),(function setRequestHeader(e,t){g.setRequestHeader(t,e)}))}if(!K.isUndefined(s.withCredentials)){g.withCredentials=!!s.withCredentials}if(i&&i!=="json"){g.responseType=s.responseType}if(A){[u,d]=progressEventReducer(A,true);g.addEventListener("progress",u)}if(a&&g.upload){[l,p]=progressEventReducer(a);g.upload.addEventListener("progress",l);g.upload.addEventListener("loadend",p)}if(s.cancelToken||s.signal){c=t=>{if(!g){return}r(!t||t.type?new CanceledError(null,e,g):t);g.abort();g=null};s.cancelToken&&s.cancelToken.subscribe(c);if(s.signal){s.signal.aborted?c():s.signal.addEventListener("abort",c)}}const h=parseProtocol(s.url);if(h&&ue.protocols.indexOf(h)===-1){r(new AxiosError("Unsupported protocol "+h+":",AxiosError.ERR_BAD_REQUEST,e));return}g.send(n||null)}))};const composeSignals=(e,t)=>{let r=new AbortController;let s;const onabort=function(e){if(!s){s=true;unsubscribe();const t=e instanceof Error?e:this.reason;r.abort(t instanceof AxiosError?t:new CanceledError(t instanceof Error?t.message:t))}};let n=t&&setTimeout((()=>{onabort(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))}),t);const unsubscribe=()=>{if(e){n&&clearTimeout(n);n=null;e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",onabort):e.unsubscribe(onabort))}));e=null}};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",onabort)));const{signal:o}=r;o.unsubscribe=unsubscribe;return[o,()=>{n&&clearTimeout(n);n=null}]};const Ve=composeSignals;const streamChunk=function*(e,t){let r=e.byteLength;if(!t||r{const o=readBytes(e,t,n);let i=0;let a;let _onFinish=e=>{if(!a){a=true;s&&s(e)}};return new ReadableStream({async pull(e){try{const{done:t,value:s}=await o.next();if(t){_onFinish();e.close();return}let n=s.byteLength;if(r){let e=i+=n;r(e)}e.enqueue(new Uint8Array(s))}catch(e){_onFinish(e);throw e}},cancel(e){_onFinish(e);return o.return()}},{highWaterMark:2})};const Je=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const Ye=Je&&typeof ReadableStream==="function";const qe=Je&&(typeof TextEncoder==="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer()));const test=(e,...t)=>{try{return!!e(...t)}catch(e){return false}};const We=Ye&&test((()=>{let e=false;const t=new Request(ue.origin,{body:new ReadableStream,method:"POST",get duplex(){e=true;return"half"}}).headers.has("Content-Type");return e&&!t}));const Ze=64*1024;const ze=Ye&&test((()=>K.isReadableStream(new Response("").body)));const Ke={stream:ze&&(e=>e.body)};Je&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!Ke[t]&&(Ke[t]=K.isFunction(e[t])?e=>e[t]():(e,r)=>{throw new AxiosError(`Response type '${t}' is not supported`,AxiosError.ERR_NOT_SUPPORT,r)})}))})(new Response);const getBodyLength=async e=>{if(e==null){return 0}if(K.isBlob(e)){return e.size}if(K.isSpecCompliantForm(e)){return(await new Request(e).arrayBuffer()).byteLength}if(K.isArrayBufferView(e)||K.isArrayBuffer(e)){return e.byteLength}if(K.isURLSearchParams(e)){e=e+""}if(K.isString(e)){return(await qe(e)).byteLength}};const resolveBodyLength=async(e,t)=>{const r=K.toFiniteNumber(e.getContentLength());return r==null?getBodyLength(t):r};const Xe=Je&&(async e=>{let{url:t,method:r,data:s,signal:n,cancelToken:o,timeout:i,onDownloadProgress:a,onUploadProgress:A,responseType:c,headers:l,withCredentials:u="same-origin",fetchOptions:p}=resolveConfig(e);c=c?(c+"").toLowerCase():"text";let[d,g]=n||o||i?Ve([n,o],i):[];let h,m;const onFinish=()=>{!h&&setTimeout((()=>{d&&d.unsubscribe()}));h=true};let E;try{if(A&&We&&r!=="get"&&r!=="head"&&(E=await resolveBodyLength(l,s))!==0){let e=new Request(t,{method:"POST",body:s,duplex:"half"});let r;if(K.isFormData(s)&&(r=e.headers.get("content-type"))){l.setContentType(r)}if(e.body){const[t,r]=progressEventDecorator(E,progressEventReducer(asyncDecorator(A)));s=trackStream(e.body,Ze,t,r,qe)}}if(!K.isString(u)){u=u?"include":"omit"}m=new Request(t,{...p,signal:d,method:r.toUpperCase(),headers:l.normalize().toJSON(),body:s,duplex:"half",credentials:u});let n=await fetch(m);const o=ze&&(c==="stream"||c==="response");if(ze&&(a||o)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=n[t]}));const t=K.toFiniteNumber(n.headers.get("content-length"));const[r,s]=a&&progressEventDecorator(t,progressEventReducer(asyncDecorator(a),true))||[];n=new Response(trackStream(n.body,Ze,r,(()=>{s&&s();o&&onFinish()}),qe),e)}c=c||"text";let i=await Ke[K.findKey(Ke,c)||"text"](n,e);!o&&onFinish();g&&g();return await new Promise(((t,r)=>{settle(t,r,{data:i,headers:fe.from(n.headers),status:n.status,statusText:n.statusText,config:e,request:m})}))}catch(t){onFinish();if(t&&t.name==="TypeError"&&/fetch/i.test(t.message)){throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,m),{cause:t.cause||t})}throw AxiosError.from(t,t&&t.code,e,m)}});const $e={http:Le,xhr:je,fetch:Xe};K.forEach($e,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const renderReason=e=>`- ${e}`;const isResolvedHandle=e=>K.isFunction(e)||e===null||e===false;const et={getAdapter:e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let r;let s;const n={};for(let o=0;o`adapter ${e} `+(t===false?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+r,"ERR_NOT_SUPPORT")}return s},adapters:$e};function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new CanceledError(null,e)}}function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=fe.from(e.headers);e.data=transformData.call(e,e.transformRequest);if(["post","put","patch"].indexOf(e.method)!==-1){e.headers.setContentType("application/x-www-form-urlencoded",false)}const t=et.getAdapter(e.adapter||de.adapter);return t(e).then((function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=transformData.call(e,e.transformResponse,t);t.headers=fe.from(t.headers);return t}),(function onAdapterRejection(t){if(!isCancel(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=transformData.call(e,e.transformResponse,t.response);t.response.headers=fe.from(t.response.headers)}}return Promise.reject(t)}))}const tt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{tt[e]=function validator(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const rt={};tt.transitional=function transitional(e,t,r){function formatMessage(e,t){return"[Axios v"+me+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,s,n)=>{if(e===false){throw new AxiosError(formatMessage(s," has been removed"+(t?" in "+t:"")),AxiosError.ERR_DEPRECATED)}if(t&&!rt[s]){rt[s]=true;console.warn(formatMessage(s," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(r,s,n):true}};function assertOptions(e,t,r){if(typeof e!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const s=Object.keys(e);let n=s.length;while(n-- >0){const o=s[n];const i=t[o];if(i){const t=e[o];const r=t===undefined||i(t,o,e);if(r!==true){throw new AxiosError("option "+o+" must be "+r,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(r!==true){throw new AxiosError("Unknown option "+o,AxiosError.ERR_BAD_OPTION)}}}const st={assertOptions:assertOptions,validators:tt};const nt=st.validators;class Axios{constructor(e){this.defaults=e;this.interceptors={request:new re,response:new re}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{if(!e.stack){e.stack=r}else if(r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))){e.stack+="\n"+r}}catch(e){}}throw e}}_request(e,t){if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=mergeConfig(this.defaults,t);const{transitional:r,paramsSerializer:s,headers:n}=t;if(r!==undefined){st.assertOptions(r,{silentJSONParsing:nt.transitional(nt.boolean),forcedJSONParsing:nt.transitional(nt.boolean),clarifyTimeoutError:nt.transitional(nt.boolean)},false)}if(s!=null){if(K.isFunction(s)){t.paramsSerializer={serialize:s}}else{st.assertOptions(s,{encode:nt.function,serialize:nt.function},true)}}t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=n&&K.merge(n.common,n[t.method]);n&&K.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete n[e]}));t.headers=fe.concat(o,n);const i=[];let a=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}a=a&&e.synchronous;i.unshift(e.fulfilled,e.rejected)}));const A=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){A.push(e.fulfilled,e.rejected)}));let c;let l=0;let u;if(!a){const e=[dispatchRequest.bind(this),undefined];e.unshift.apply(e,i);e.push.apply(e,A);u=e.length;c=Promise.resolve(t);while(l{if(!r._listeners)return;let t=r._listeners.length;while(t-- >0){r._listeners[t](e)}r._listeners=null}));this.promise.then=e=>{let t;const s=new Promise((e=>{r.subscribe(e);t=e})).then(e);s.cancel=function reject(){r.unsubscribe(t)};return s};e((function cancel(e,s,n){if(r.reason){return}r.reason=new CanceledError(e,s,n);t(r.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}}unsubscribe(e){if(!this._listeners){return}const t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}}static source(){let e;const t=new CancelToken((function executor(t){e=t}));return{token:t,cancel:e}}}const it=CancelToken;function spread(e){return function wrap(t){return e.apply(null,t)}}function isAxiosError(e){return K.isObject(e)&&e.isAxiosError===true}const at={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(at).forEach((([e,t])=>{at[t]=e}));const At=at;function createInstance(e){const t=new ot(e);const r=bind(ot.prototype.request,t);K.extend(r,ot.prototype,t,{allOwnKeys:true});K.extend(r,t,null,{allOwnKeys:true});r.create=function create(t){return createInstance(mergeConfig(e,t))};return r}const ct=createInstance(de);ct.Axios=ot;ct.CanceledError=CanceledError;ct.CancelToken=it;ct.isCancel=isCancel;ct.VERSION=me;ct.toFormData=toFormData;ct.AxiosError=AxiosError;ct.Cancel=ct.CanceledError;ct.all=function all(e){return Promise.all(e)};ct.spread=spread;ct.isAxiosError=isAxiosError;ct.mergeConfig=mergeConfig;ct.AxiosHeaders=fe;ct.formToJSON=e=>formDataToJSON(K.isHTMLForm(e)?new FormData(e):e);ct.getAdapter=et.getAdapter;ct.HttpStatusCode=At;ct.default=ct;e.exports=ct},7865:e=>{"use strict";e.exports=JSON.parse('{"name":"@slack/web-api","version":"7.3.2","description":"Official library for using the Slack Platform\'s Web API","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","web-api","bot","client","http","api","proxy","rate-limiting","pagination"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://slack.dev/node-slack-sdk/web-api","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage","lint":"eslint --fix --ext .ts src","mocha":"mocha --config .mocharc.json src/*.spec.js","test":"npm run lint && npm run test:types && npm run test:integration && npm run test:unit","test:integration":"npm run build && node test/integration/commonjs-project/index.js && node test/integration/esm-project/index.mjs && npm run test:integration:ts","test:integration:ts":"cd test/integration/ts-4.7-project && npm i && npm run build","test:unit":"npm run build && c8 npm run mocha","test:types":"tsd","ref-docs:model":"api-extractor run","watch":"npx nodemon --watch \'src\' --ext \'ts\' --exec npm run build"},"dependencies":{"@slack/logger":"^4.0.0","@slack/types":"^2.9.0","@types/node":">=18.0.0","@types/retry":"0.12.0","axios":"^1.6.5","eventemitter3":"^5.0.1","form-data":"^4.0.0","is-electron":"2.2.2","is-stream":"^2","p-queue":"^6","p-retry":"^4","retry":"^0.13.1"},"devDependencies":{"@microsoft/api-extractor":"^7","@tsconfig/recommended":"^1","@types/chai":"^4","@types/mocha":"^10","@types/sinon":"^17","@typescript-eslint/eslint-plugin":"^6","@typescript-eslint/parser":"^6","busboy":"^1","c8":"^9.1.0","chai":"^4","eslint":"^8","eslint-config-airbnb-base":"^15","eslint-config-airbnb-typescript":"^17","eslint-plugin-import":"^2","eslint-plugin-import-newlines":"^1.3.4","eslint-plugin-jsdoc":"^48","eslint-plugin-node":"^11","mocha":"^10","nock":"^13","shx":"^0.3.2","sinon":"^17","source-map-support":"^0.5.21","ts-node":"^10","tsd":"^0.30.0","typescript":"5.3.3"},"tsd":{"directory":"test/types"}}')},6450:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var s=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);s=false}finally{if(s)delete __webpack_module_cache__[e]}return r.exports}(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__={};(()=>{"use strict";__nccwpck_require__.r(__webpack_exports__);var e=__nccwpck_require__(764);var t=__nccwpck_require__(4237);var r=__nccwpck_require__(7131);let s="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let customAlphabet=(e,t=21)=>(r=t)=>{let s="";let n=r;while(n--){s+=e[Math.random()*e.length|0]}return s};let nanoid=(e=21)=>{let t="";let r=e;while(r--){t+=s[Math.random()*64|0]}return t};var n="vercel.ai.error";var o=Symbol.for(n);var i;var a=class _AISDKError extends Error{constructor({name:e,message:t,cause:r}){super(t);this[i]=true;this.name=e;this.cause=r}static isInstance(e){return _AISDKError.hasMarker(e,n)}static hasMarker(e,t){const r=Symbol.for(t);return e!=null&&typeof e==="object"&&r in e&&typeof e[r]==="boolean"&&e[r]===true}toJSON(){return{name:this.name,message:this.message}}};i=o;var A=a;var c="AI_APICallError";var l=`vercel.ai.error.${c}`;var u=Symbol.for(l);var p;var d=class extends A{constructor({message:e,url:t,requestBodyValues:r,statusCode:s,responseHeaders:n,responseBody:o,cause:i,isRetryable:a=s!=null&&(s===408||s===409||s===429||s>=500),data:A}){super({name:c,message:e,cause:i});this[p]=true;this.url=t;this.requestBodyValues=r;this.statusCode=s;this.responseHeaders=n;this.responseBody=o;this.isRetryable=a;this.data=A}static isInstance(e){return A.hasMarker(e,l)}static isAPICallError(e){return e instanceof Error&&e.name===c&&typeof e.url==="string"&&typeof e.requestBodyValues==="object"&&(e.statusCode==null||typeof e.statusCode==="number")&&(e.responseHeaders==null||typeof e.responseHeaders==="object")&&(e.responseBody==null||typeof e.responseBody==="string")&&(e.cause==null||typeof e.cause==="object")&&typeof e.isRetryable==="boolean"&&(e.data==null||typeof e.data==="object")}toJSON(){return{name:this.name,message:this.message,url:this.url,requestBodyValues:this.requestBodyValues,statusCode:this.statusCode,responseHeaders:this.responseHeaders,responseBody:this.responseBody,cause:this.cause,isRetryable:this.isRetryable,data:this.data}}};p=u;var g="AI_EmptyResponseBodyError";var h=`vercel.ai.error.${g}`;var m=Symbol.for(h);var E;var C=class extends A{constructor({message:e="Empty response body"}={}){super({name:g,message:e});this[E]=true}static isInstance(e){return A.hasMarker(e,h)}static isEmptyResponseBodyError(e){return e instanceof Error&&e.name===g}};E=m;function getErrorMessage(e){if(e==null){return"unknown error"}if(typeof e==="string"){return e}if(e instanceof Error){return e.message}return JSON.stringify(e)}var I="AI_InvalidPromptError";var B=`vercel.ai.error.${I}`;var Q=Symbol.for(B);var b;var y=class extends A{constructor({prompt:e,message:t}){super({name:I,message:`Invalid prompt: ${t}`});this[b]=true;this.prompt=e}static isInstance(e){return A.hasMarker(e,B)}static isInvalidPromptError(e){return e instanceof Error&&e.name===I&&prompt!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,prompt:this.prompt}}};b=Q;var v="AI_InvalidResponseDataError";var w=`vercel.ai.error.${v}`;var x=Symbol.for(w);var k;var R=class extends A{constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:v,message:t});this[k]=true;this.data=e}static isInstance(e){return A.hasMarker(e,w)}static isInvalidResponseDataError(e){return e instanceof Error&&e.name===v&&e.data!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,data:this.data}}};k=x;var S="AI_JSONParseError";var D=`vercel.ai.error.${S}`;var T=Symbol.for(D);var _;var F=class extends A{constructor({text:e,cause:t}){super({name:S,message:`JSON parsing failed: Text: ${e}.\nError message: ${getErrorMessage(t)}`,cause:t});this[_]=true;this.text=e}static isInstance(e){return A.hasMarker(e,D)}static isJSONParseError(e){return e instanceof Error&&e.name===S&&typeof e.text==="string"&&typeof e.cause==="string"}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,valueText:this.text}}};_=T;var N="AI_LoadAPIKeyError";var U=`vercel.ai.error.${N}`;var O=Symbol.for(U);var M;var L=class extends A{constructor({message:e}){super({name:N,message:e});this[M]=true}static isInstance(e){return A.hasMarker(e,U)}static isLoadAPIKeyError(e){return e instanceof Error&&e.name===N}};M=O;var P="AI_LoadSettingError";var G=`vercel.ai.error.${P}`;var H=Symbol.for(G);var j;var V=class extends(null&&A){constructor({message:e}){super({name:P,message:e});this[j]=true}static isInstance(e){return A.hasMarker(e,G)}static isLoadSettingError(e){return e instanceof Error&&e.name===P}};j=H;var J="AI_NoContentGeneratedError";var Y=`vercel.ai.error.${J}`;var q=Symbol.for(Y);var W;var Z=class extends(null&&A){constructor({message:e="No content generated."}={}){super({name:J,message:e});this[W]=true}static isInstance(e){return A.hasMarker(e,Y)}static isNoContentGeneratedError(e){return e instanceof Error&&e.name===J}toJSON(){return{name:this.name,cause:this.cause,message:this.message,stack:this.stack}}};W=q;var z="AI_TooManyEmbeddingValuesForCallError";var K=`vercel.ai.error.${z}`;var X=Symbol.for(K);var $;var ee=class extends A{constructor(e){super({name:z,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`});this[$]=true;this.provider=e.provider;this.modelId=e.modelId;this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall;this.values=e.values}static isInstance(e){return A.hasMarker(e,K)}static isTooManyEmbeddingValuesForCallError(e){return e instanceof Error&&e.name===z&&"provider"in e&&typeof e.provider==="string"&&"modelId"in e&&typeof e.modelId==="string"&&"maxEmbeddingsPerCall"in e&&typeof e.maxEmbeddingsPerCall==="number"&&"values"in e&&Array.isArray(e.values)}toJSON(){return{name:this.name,message:this.message,stack:this.stack,provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:this.values}}};$=X;var te="AI_TypeValidationError";var re=`vercel.ai.error.${te}`;var se=Symbol.for(re);var ne;var oe=class _TypeValidationError extends A{constructor({value:e,cause:t}){super({name:te,message:`Type validation failed: Value: ${JSON.stringify(e)}.\nError message: ${getErrorMessage(t)}`,cause:t});this[ne]=true;this.value=e}static isInstance(e){return A.hasMarker(e,re)}static wrap({value:e,cause:t}){return _TypeValidationError.isInstance(t)&&t.value===e?t:new _TypeValidationError({value:e,cause:t})}static isTypeValidationError(e){return e instanceof Error&&e.name===te}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,value:this.value}}};ne=se;var ie=oe;var ae="AI_UnsupportedFunctionalityError";var Ae=`vercel.ai.error.${ae}`;var ce=Symbol.for(Ae);var le;var ue=class extends A{constructor({functionality:e}){super({name:ae,message:`'${e}' functionality not supported.`});this[le]=true;this.functionality=e}static isInstance(e){return A.hasMarker(e,Ae)}static isUnsupportedFunctionalityError(e){return e instanceof Error&&e.name===ae&&typeof e.functionality==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,functionality:this.functionality}}};le=ce;var pe=__nccwpck_require__(4642);function dist_createParser(e){let t;let r;let s;let n;let o;let i;let a;reset();return{feed:feed,reset:reset};function reset(){t=true;r="";s=0;n=-1;o=void 0;i=void 0;a=""}function feed(e){r=r?r+e:e;if(t&&hasBom(r)){r=r.slice(de.length)}t=false;const o=r.length;let i=0;let a=false;while(i0){r=r.slice(i)}}function parseEventStreamLine(t,r,s,n){if(n===0){if(a.length>0){e({type:"event",id:o,event:i||void 0,data:a.slice(0,-1)});a="";o=void 0}i=void 0;return}const A=s<0;const c=t.slice(r,r+(A?n:s));let l=0;if(A){l=n}else if(t[r+s+1]===" "){l=s+2}else{l=s+1}const u=r+l;const p=n-l;const d=t.slice(u,u+p).toString();if(c==="data"){a+=d?"".concat(d,"\n"):"\n"}else if(c==="event"){i=d}else if(c==="id"&&!d.includes("\0")){o=d}else if(c==="retry"){const t=parseInt(d,10);if(!Number.isNaN(t)){e({type:"reconnect-interval",value:t})}}}}const de=[239,187,191];function hasBom(e){return de.every(((t,r)=>e.charCodeAt(r)===t))}class EventSourceParserStream extends TransformStream{constructor(){let e;super({start(t){e=dist_createParser((e=>{if(e.type==="event"){t.enqueue(e)}}))},transform(t){e.feed(t)}})}}function combineHeaders(...e){return e.reduce(((e,t)=>({...e,...t!=null?t:{}})),{})}function convertAsyncGeneratorToReadableStream(e){return new ReadableStream({async pull(t){try{const{value:r,done:s}=await e.next();if(s){t.close()}else{t.enqueue(r)}}catch(e){t.error(e)}},cancel(){}})}function extractResponseHeaders(e){const t={};e.headers.forEach(((e,r)=>{t[r]=e}));return t}var ge=customAlphabet("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7);function dist_getErrorMessage(e){if(e==null){return"unknown error"}if(typeof e==="string"){return e}if(e instanceof Error){return e.message}return JSON.stringify(e)}function isAbortError(e){return e instanceof Error&&(e.name==="AbortError"||e.name==="TimeoutError")}function dist_loadApiKey({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:s}){if(typeof e==="string"){return e}if(e!=null){throw new L({message:`${s} API key must be a string.`})}if(typeof process==="undefined"){throw new L({message:`${s} API key is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`})}e=process.env[t];if(e==null){throw new L({message:`${s} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`})}if(typeof e!=="string"){throw new L({message:`${s} API key must be a string. The value of the ${t} environment variable is not a string.`})}return e}function loadSetting({settingValue:e,environmentVariableName:t,settingName:r,description:s}){if(typeof e==="string"){return e}if(e!=null){throw new LoadSettingError({message:`${s} setting must be a string.`})}if(typeof process==="undefined"){throw new LoadSettingError({message:`${s} setting is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`})}e=process.env[t];if(e==null){throw new LoadSettingError({message:`${s} setting is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`})}if(typeof e!=="string"){throw new LoadSettingError({message:`${s} setting must be a string. The value of the ${t} environment variable is not a string.`})}return e}var he=Symbol.for("vercel.ai.validator");function validator(e){return{[he]:true,validate:e}}function isValidator(e){return typeof e==="object"&&e!==null&&he in e&&e[he]===true&&"validate"in e}function asValidator(e){return isValidator(e)?e:zodValidator(e)}function zodValidator(e){return validator((t=>{const r=e.safeParse(t);return r.success?{success:true,value:r.data}:{success:false,error:r.error}}))}function validateTypes({value:e,schema:t}){const r=dist_safeValidateTypes({value:e,schema:t});if(!r.success){throw ie.wrap({value:e,cause:r.error})}return r.value}function dist_safeValidateTypes({value:e,schema:t}){const r=asValidator(t);try{if(r.validate==null){return{success:true,value:e}}const t=r.validate(e);if(t.success){return t}return{success:false,error:ie.wrap({value:e,cause:t.error})}}catch(t){return{success:false,error:ie.wrap({value:e,cause:t})}}}function parseJSON({text:e,schema:t}){try{const r=pe.parse(e);if(t==null){return r}return validateTypes({value:r,schema:t})}catch(t){if(F.isJSONParseError(t)||ie.isTypeValidationError(t)){throw t}throw new F({text:e,cause:t})}}function dist_safeParseJSON({text:e,schema:t}){try{const r=pe.parse(e);if(t==null){return{success:true,value:r}}return dist_safeValidateTypes({value:r,schema:t})}catch(t){return{success:false,error:F.isJSONParseError(t)?t:new F({text:e,cause:t})}}}function isParsableJson(e){try{pe.parse(e);return true}catch(e){return false}}var fe=null&&isParsableJson;function removeUndefinedEntries(e){return Object.fromEntries(Object.entries(e).filter((([e,t])=>t!=null)))}var getOriginalFetch=()=>fetch;var postJsonToApi=async({url:e,headers:t,body:r,failedResponseHandler:s,successfulResponseHandler:n,abortSignal:o,fetch:i})=>postToApi({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:s,successfulResponseHandler:n,abortSignal:o,fetch:i});var postToApi=async({url:e,headers:t={},body:r,successfulResponseHandler:s,failedResponseHandler:n,abortSignal:o,fetch:i=getOriginalFetch()})=>{try{const a=await i(e,{method:"POST",headers:removeUndefinedEntries(t),body:r.content,signal:o});const A=extractResponseHeaders(a);if(!a.ok){let t;try{t=await n({response:a,url:e,requestBodyValues:r.values})}catch(t){if(isAbortError(t)||d.isAPICallError(t)){throw t}throw new d({message:"Failed to process error response",cause:t,statusCode:a.status,url:e,responseHeaders:A,requestBodyValues:r.values})}throw t.value}try{return await s({response:a,url:e,requestBodyValues:r.values})}catch(t){if(t instanceof Error){if(isAbortError(t)||d.isAPICallError(t)){throw t}}throw new d({message:"Failed to process successful response",cause:t,statusCode:a.status,url:e,responseHeaders:A,requestBodyValues:r.values})}}catch(t){if(isAbortError(t)){throw t}if(t instanceof TypeError&&t.message==="fetch failed"){const s=t.cause;if(s!=null){throw new d({message:`Cannot connect to API: ${s.message}`,cause:s,url:e,requestBodyValues:r.values,isRetryable:true})}}throw t}};var createJsonErrorResponseHandler=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:s,url:n,requestBodyValues:o})=>{const i=await s.text();const a=extractResponseHeaders(s);if(i.trim()===""){return{responseHeaders:a,value:new d({message:s.statusText,url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,isRetryable:r==null?void 0:r(s)})}}try{const A=parseJSON({text:i,schema:e});return{responseHeaders:a,value:new d({message:t(A),url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,data:A,isRetryable:r==null?void 0:r(s,A)})}}catch(e){return{responseHeaders:a,value:new d({message:s.statusText,url:n,requestBodyValues:o,statusCode:s.status,responseHeaders:a,responseBody:i,isRetryable:r==null?void 0:r(s)})}}};var createEventSourceResponseHandler=e=>async({response:t})=>{const r=extractResponseHeaders(t);if(t.body==null){throw new C({})}return{responseHeaders:r,value:t.body.pipeThrough(new TextDecoderStream).pipeThrough(new EventSourceParserStream).pipeThrough(new TransformStream({transform({data:t},r){if(t==="[DONE]"){return}r.enqueue(dist_safeParseJSON({text:t,schema:e}))}}))}};var createJsonStreamResponseHandler=e=>async({response:t})=>{const r=extractResponseHeaders(t);if(t.body==null){throw new EmptyResponseBodyError({})}let s="";return{responseHeaders:r,value:t.body.pipeThrough(new TextDecoderStream).pipeThrough(new TransformStream({transform(t,r){if(t.endsWith("\n")){r.enqueue(dist_safeParseJSON({text:s+t,schema:e}));s=""}else{s+=t}}}))}};var createJsonResponseHandler=e=>async({response:t,url:r,requestBodyValues:s})=>{const n=await t.text();const o=dist_safeParseJSON({text:n,schema:e});const i=extractResponseHeaders(t);if(!o.success){throw new d({message:"Invalid JSON response",cause:o.error,statusCode:t.status,responseHeaders:i,responseBody:n,url:r,requestBodyValues:s})}return{responseHeaders:i,value:o.value}};var{btoa:me,atob:Ee}=globalThis;function convertBase64ToUint8Array(e){const t=e.replace(/-/g,"+").replace(/_/g,"/");const r=Ee(t);return Uint8Array.from(r,(e=>e.codePointAt(0)))}function dist_convertUint8ArrayToBase64(e){let t="";for(let r=0;rtypeof e==="string"?{...Be,name:e}:{...Be,...e};var Qe;(function(e){e.assertEqual=e=>e;function assertIs(e){}e.assertIs=assertIs;function assertNever(e){throw new Error}e.assertNever=assertNever;e.arrayToEnum=e=>{const t={};for(const r of e){t[r]=r}return t};e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>typeof t[t[e]]!=="number"));const s={};for(const e of r){s[e]=t[e]}return e.objectValues(s)};e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]}));e.objectKeys=typeof Object.keys==="function"?e=>Object.keys(e):e=>{const t=[];for(const r in e){if(Object.prototype.hasOwnProperty.call(e,r)){t.push(r)}}return t};e.find=(e,t)=>{for(const r of e){if(t(r))return r}return undefined};e.isInteger=typeof Number.isInteger==="function"?e=>Number.isInteger(e):e=>typeof e==="number"&&isFinite(e)&&Math.floor(e)===e;function joinValues(e,t=" | "){return e.map((e=>typeof e==="string"?`'${e}'`:e)).join(t)}e.joinValues=joinValues;e.jsonStringifyReplacer=(e,t)=>{if(typeof t==="bigint"){return t.toString()}return t}})(Qe||(Qe={}));var be;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(be||(be={}));const ye=Qe.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);const getParsedType=e=>{const t=typeof e;switch(t){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":if(Array.isArray(e)){return ye.array}if(e===null){return ye.null}if(e.then&&typeof e.then==="function"&&e.catch&&typeof e.catch==="function"){return ye.promise}if(typeof Map!=="undefined"&&e instanceof Map){return ye.map}if(typeof Set!=="undefined"&&e instanceof Set){return ye.set}if(typeof Date!=="undefined"&&e instanceof Date){return ye.date}return ye.object;default:return ye.unknown}};const ve=Qe.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);const quotelessJson=e=>{const t=JSON.stringify(e,null,2);return t.replace(/"([^"]+)":/g,"$1:")};class ZodError extends Error{constructor(e){super();this.issues=[];this.addIssue=e=>{this.issues=[...this.issues,e]};this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;if(Object.setPrototypeOf){Object.setPrototypeOf(this,t)}else{this.__proto__=t}this.name="ZodError";this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message};const r={_errors:[]};const processError=e=>{for(const s of e.issues){if(s.code==="invalid_union"){s.unionErrors.map(processError)}else if(s.code==="invalid_return_type"){processError(s.returnTypeError)}else if(s.code==="invalid_arguments"){processError(s.argumentsError)}else if(s.path.length===0){r._errors.push(t(s))}else{let e=r;let n=0;while(ne.message)){const t={};const r=[];for(const s of this.issues){if(s.path.length>0){t[s.path[0]]=t[s.path[0]]||[];t[s.path[0]].push(e(s))}else{r.push(e(s))}}return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}ZodError.create=e=>{const t=new ZodError(e);return t};const errorMap=(e,t)=>{let r;switch(e.code){case ve.invalid_type:if(e.received===ye.undefined){r="Required"}else{r=`Expected ${e.expected}, received ${e.received}`}break;case ve.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Qe.jsonStringifyReplacer)}`;break;case ve.unrecognized_keys:r=`Unrecognized key(s) in object: ${Qe.joinValues(e.keys,", ")}`;break;case ve.invalid_union:r=`Invalid input`;break;case ve.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Qe.joinValues(e.options)}`;break;case ve.invalid_enum_value:r=`Invalid enum value. Expected ${Qe.joinValues(e.options)}, received '${e.received}'`;break;case ve.invalid_arguments:r=`Invalid function arguments`;break;case ve.invalid_return_type:r=`Invalid function return type`;break;case ve.invalid_date:r=`Invalid date`;break;case ve.invalid_string:if(typeof e.validation==="object"){if("includes"in e.validation){r=`Invalid input: must include "${e.validation.includes}"`;if(typeof e.validation.position==="number"){r=`${r} at one or more positions greater than or equal to ${e.validation.position}`}}else if("startsWith"in e.validation){r=`Invalid input: must start with "${e.validation.startsWith}"`}else if("endsWith"in e.validation){r=`Invalid input: must end with "${e.validation.endsWith}"`}else{Qe.assertNever(e.validation)}}else if(e.validation!=="regex"){r=`Invalid ${e.validation}`}else{r="Invalid"}break;case ve.too_small:if(e.type==="array")r=`Array must contain ${e.exact?"exactly":e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`;else if(e.type==="string")r=`String must contain ${e.exact?"exactly":e.inclusive?`at least`:`over`} ${e.minimum} character(s)`;else if(e.type==="number")r=`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`;else if(e.type==="date")r=`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`;else r="Invalid input";break;case ve.too_big:if(e.type==="array")r=`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`;else if(e.type==="string")r=`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`;else if(e.type==="number")r=`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`;else if(e.type==="bigint")r=`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`;else if(e.type==="date")r=`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`;else r="Invalid input";break;case ve.custom:r=`Invalid input`;break;case ve.invalid_intersection_types:r=`Intersection results could not be merged`;break;case ve.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case ve.not_finite:r="Number must be finite";break;default:r=t.defaultError;Qe.assertNever(e)}return{message:r}};let we=errorMap;function setErrorMap(e){we=e}function getErrorMap(){return we}const makeIssue=e=>{const{data:t,path:r,errorMaps:s,issueData:n}=e;const o=[...r,...n.path||[]];const i={...n,path:o};if(n.message!==undefined){return{...n,path:o,message:n.message}}let a="";const A=s.filter((e=>!!e)).slice().reverse();for(const e of A){a=e(i,{data:t,defaultError:a}).message}return{...n,path:o,message:a}};const xe=[];function addIssueToContext(e,t){const r=getErrorMap();const s=makeIssue({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===errorMap?undefined:errorMap].filter((e=>!!e))});e.common.issues.push(s)}class ParseStatus{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(e,t){const r=[];for(const s of t){if(s.status==="aborted")return ke;if(s.status==="dirty")e.dirty();r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const e of t){const t=await e.key;const s=await e.value;r.push({key:t,value:s})}return ParseStatus.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const s of t){const{key:t,value:n}=s;if(t.status==="aborted")return ke;if(n.status==="aborted")return ke;if(t.status==="dirty")e.dirty();if(n.status==="dirty")e.dirty();if(t.value!=="__proto__"&&(typeof n.value!=="undefined"||s.alwaysSet)){r[t.value]=n.value}}return{status:e.value,value:r}}}const ke=Object.freeze({status:"aborted"});const DIRTY=e=>({status:"dirty",value:e});const OK=e=>({status:"valid",value:e});const isAborted=e=>e.status==="aborted";const isDirty=e=>e.status==="dirty";const isValid=e=>e.status==="valid";const isAsync=e=>typeof Promise!=="undefined"&&e instanceof Promise;function __classPrivateFieldGet(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)}function __classPrivateFieldSet(e,t,r,s,n){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}typeof SuppressedError==="function"?SuppressedError:function(e,t,r){var s=new Error(r);return s.name="SuppressedError",s.error=e,s.suppressed=t,s};var Re;(function(e){e.errToObj=e=>typeof e==="string"?{message:e}:e||{};e.toString=e=>typeof e==="string"?e:e===null||e===void 0?void 0:e.message})(Re||(Re={}));var Se,De;class ParseInputLazyPath{constructor(e,t,r,s){this._cachedPath=[];this.parent=e;this.data=t;this._path=r;this._key=s}get path(){if(!this._cachedPath.length){if(this._key instanceof Array){this._cachedPath.push(...this._path,...this._key)}else{this._cachedPath.push(...this._path,this._key)}}return this._cachedPath}}const handleResult=(e,t)=>{if(isValid(t)){return{success:true,data:t.value}}else{if(!e.common.issues.length){throw new Error("Validation failed but no issues detected.")}return{success:false,get error(){if(this._error)return this._error;const t=new ZodError(e.common.issues);this._error=t;return this._error}}}};function processCreateParams(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:s,description:n}=e;if(t&&(r||s)){throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`)}if(t)return{errorMap:t,description:n};const customMap=(t,n)=>{var o,i;const{message:a}=e;if(t.code==="invalid_enum_value"){return{message:a!==null&&a!==void 0?a:n.defaultError}}if(typeof n.data==="undefined"){return{message:(o=a!==null&&a!==void 0?a:s)!==null&&o!==void 0?o:n.defaultError}}if(t.code!=="invalid_type")return{message:n.defaultError};return{message:(i=a!==null&&a!==void 0?a:r)!==null&&i!==void 0?i:n.defaultError}};return{errorMap:customMap,description:n}}class ZodType{constructor(e){this.spa=this.safeParseAsync;this._def=e;this.parse=this.parse.bind(this);this.safeParse=this.safeParse.bind(this);this.parseAsync=this.parseAsync.bind(this);this.safeParseAsync=this.safeParseAsync.bind(this);this.spa=this.spa.bind(this);this.refine=this.refine.bind(this);this.refinement=this.refinement.bind(this);this.superRefine=this.superRefine.bind(this);this.optional=this.optional.bind(this);this.nullable=this.nullable.bind(this);this.nullish=this.nullish.bind(this);this.array=this.array.bind(this);this.promise=this.promise.bind(this);this.or=this.or.bind(this);this.and=this.and.bind(this);this.transform=this.transform.bind(this);this.brand=this.brand.bind(this);this.default=this.default.bind(this);this.catch=this.catch.bind(this);this.describe=this.describe.bind(this);this.pipe=this.pipe.bind(this);this.readonly=this.readonly.bind(this);this.isNullable=this.isNullable.bind(this);this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(isAsync(t)){throw new Error("Synchronous parse encountered promise.")}return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const s={common:{issues:[],async:(r=t===null||t===void 0?void 0:t.async)!==null&&r!==void 0?r:false,contextualErrorMap:t===null||t===void 0?void 0:t.errorMap},path:(t===null||t===void 0?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};const n=this._parseSync({data:e,path:s.path,parent:s});return handleResult(s,n)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t===null||t===void 0?void 0:t.errorMap,async:true},path:(t===null||t===void 0?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};const s=this._parse({data:e,path:r.path,parent:r});const n=await(isAsync(s)?s:Promise.resolve(s));return handleResult(r,n)}refine(e,t){const getIssueProperties=e=>{if(typeof t==="string"||typeof t==="undefined"){return{message:t}}else if(typeof t==="function"){return t(e)}else{return t}};return this._refinement(((t,r)=>{const s=e(t);const setError=()=>r.addIssue({code:ve.custom,...getIssueProperties(t)});if(typeof Promise!=="undefined"&&s instanceof Promise){return s.then((e=>{if(!e){setError();return false}else{return true}}))}if(!s){setError();return false}else{return true}}))}refinement(e,t){return this._refinement(((r,s)=>{if(!e(r)){s.addIssue(typeof t==="function"?t(r,s):t);return false}else{return true}}))}_refinement(e){return new ZodEffects({schema:this,typeName:We.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(e){return ZodUnion.create([this,e],this._def)}and(e){return ZodIntersection.create(this,e,this._def)}transform(e){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:We.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e==="function"?e:()=>e;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:t,typeName:We.ZodDefault})}brand(){return new ZodBranded({typeName:We.ZodBranded,type:this,...processCreateParams(this._def)})}catch(e){const t=typeof e==="function"?e:()=>e;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:t,typeName:We.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ZodPipeline.create(this,e)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(undefined).success}isNullable(){return this.safeParse(null).success}}const Te=/^c[^\s-]{8,}$/i;const _e=/^[0-9a-z]+$/;const Fe=/^[0-9A-HJKMNP-TV-Z]{26}$/;const Ne=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i;const Ue=/^[a-z0-9_-]{21}$/i;const Oe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/;const Me=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;const Le=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let Pe;const Ge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;const He=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;const je=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;const Ve=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`;const Je=new RegExp(`^${Ve}$`);function timeRegexSource(e){let t=`([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d`;if(e.precision){t=`${t}\\.\\d{${e.precision}}`}else if(e.precision==null){t=`${t}(\\.\\d+)?`}return t}function timeRegex(e){return new RegExp(`^${timeRegexSource(e)}$`)}function datetimeRegex(e){let t=`${Ve}T${timeRegexSource(e)}`;const r=[];r.push(e.local?`Z?`:`Z`);if(e.offset)r.push(`([+-]\\d{2}:?\\d{2})`);t=`${t}(${r.join("|")})`;return new RegExp(`^${t}$`)}function isValidIP(e,t){if((t==="v4"||!t)&&Ge.test(e)){return true}if((t==="v6"||!t)&&He.test(e)){return true}return false}class ZodString extends ZodType{_parse(e){if(this._def.coerce){e.data=String(e.data)}const t=this._getType(e);if(t!==ye.string){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.string,received:t.parsedType});return ke}const r=new ParseStatus;let s=undefined;for(const t of this._def.checks){if(t.kind==="min"){if(e.data.lengtht.value){s=this._getOrReturnCtx(e,s);addIssueToContext(s,{code:ve.too_big,maximum:t.value,type:"string",inclusive:true,exact:false,message:t.message});r.dirty()}}else if(t.kind==="length"){const n=e.data.length>t.value;const o=e.data.lengthe.test(t)),{validation:t,code:ve.invalid_string,...Re.errToObj(r)})}_addCheck(e){return new ZodString({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Re.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Re.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Re.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Re.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Re.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Re.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Re.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Re.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Re.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Re.errToObj(e)})}datetime(e){var t,r;if(typeof e==="string"){return this._addCheck({kind:"datetime",precision:null,offset:false,local:false,message:e})}return this._addCheck({kind:"datetime",precision:typeof(e===null||e===void 0?void 0:e.precision)==="undefined"?null:e===null||e===void 0?void 0:e.precision,offset:(t=e===null||e===void 0?void 0:e.offset)!==null&&t!==void 0?t:false,local:(r=e===null||e===void 0?void 0:e.local)!==null&&r!==void 0?r:false,...Re.errToObj(e===null||e===void 0?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){if(typeof e==="string"){return this._addCheck({kind:"time",precision:null,message:e})}return this._addCheck({kind:"time",precision:typeof(e===null||e===void 0?void 0:e.precision)==="undefined"?null:e===null||e===void 0?void 0:e.precision,...Re.errToObj(e===null||e===void 0?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Re.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...Re.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t===null||t===void 0?void 0:t.position,...Re.errToObj(t===null||t===void 0?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...Re.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...Re.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...Re.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...Re.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...Re.errToObj(t)})}nonempty(e){return this.min(1,Re.errToObj(e))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>e.kind==="datetime"))}get isDate(){return!!this._def.checks.find((e=>e.kind==="date"))}get isTime(){return!!this._def.checks.find((e=>e.kind==="time"))}get isDuration(){return!!this._def.checks.find((e=>e.kind==="duration"))}get isEmail(){return!!this._def.checks.find((e=>e.kind==="email"))}get isURL(){return!!this._def.checks.find((e=>e.kind==="url"))}get isEmoji(){return!!this._def.checks.find((e=>e.kind==="emoji"))}get isUUID(){return!!this._def.checks.find((e=>e.kind==="uuid"))}get isNANOID(){return!!this._def.checks.find((e=>e.kind==="nanoid"))}get isCUID(){return!!this._def.checks.find((e=>e.kind==="cuid"))}get isCUID2(){return!!this._def.checks.find((e=>e.kind==="cuid2"))}get isULID(){return!!this._def.checks.find((e=>e.kind==="ulid"))}get isIP(){return!!this._def.checks.find((e=>e.kind==="ip"))}get isBase64(){return!!this._def.checks.find((e=>e.kind==="base64"))}get minLength(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxLength(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.value{var t;return new ZodString({checks:[],typeName:We.ZodString,coerce:(t=e===null||e===void 0?void 0:e.coerce)!==null&&t!==void 0?t:false,...processCreateParams(e)})};function floatSafeRemainder(e,t){const r=(e.toString().split(".")[1]||"").length;const s=(t.toString().split(".")[1]||"").length;const n=r>s?r:s;const o=parseInt(e.toFixed(n).replace(".",""));const i=parseInt(t.toFixed(n).replace(".",""));return o%i/Math.pow(10,n)}class ZodNumber extends ZodType{constructor(){super(...arguments);this.min=this.gte;this.max=this.lte;this.step=this.multipleOf}_parse(e){if(this._def.coerce){e.data=Number(e.data)}const t=this._getType(e);if(t!==ye.number){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.number,received:t.parsedType});return ke}let r=undefined;const s=new ParseStatus;for(const t of this._def.checks){if(t.kind==="int"){if(!Qe.isInteger(e.data)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.invalid_type,expected:"integer",received:"float",message:t.message});s.dirty()}}else if(t.kind==="min"){const n=t.inclusive?e.datat.value:e.data>=t.value;if(n){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.too_big,maximum:t.value,type:"number",inclusive:t.inclusive,exact:false,message:t.message});s.dirty()}}else if(t.kind==="multipleOf"){if(floatSafeRemainder(e.data,t.value)!==0){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_multiple_of,multipleOf:t.value,message:t.message});s.dirty()}}else if(t.kind==="finite"){if(!Number.isFinite(e.data)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_finite,message:t.message});s.dirty()}}else{Qe.assertNever(t)}}return{status:s.value,value:e.data}}gte(e,t){return this.setLimit("min",e,true,Re.toString(t))}gt(e,t){return this.setLimit("min",e,false,Re.toString(t))}lte(e,t){return this.setLimit("max",e,true,Re.toString(t))}lt(e,t){return this.setLimit("max",e,false,Re.toString(t))}setLimit(e,t,r,s){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:Re.toString(s)}]})}_addCheck(e){return new ZodNumber({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Re.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:false,message:Re.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:false,message:Re.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:true,message:Re.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:true,message:Re.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Re.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:Re.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:true,value:Number.MIN_SAFE_INTEGER,message:Re.toString(e)})._addCheck({kind:"max",inclusive:true,value:Number.MAX_SAFE_INTEGER,message:Re.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxValue(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&Qe.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf"){return true}else if(r.kind==="min"){if(t===null||r.value>t)t=r.value}else if(r.kind==="max"){if(e===null||r.valuenew ZodNumber({checks:[],typeName:We.ZodNumber,coerce:(e===null||e===void 0?void 0:e.coerce)||false,...processCreateParams(e)});class ZodBigInt extends ZodType{constructor(){super(...arguments);this.min=this.gte;this.max=this.lte}_parse(e){if(this._def.coerce){e.data=BigInt(e.data)}const t=this._getType(e);if(t!==ye.bigint){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.bigint,received:t.parsedType});return ke}let r=undefined;const s=new ParseStatus;for(const t of this._def.checks){if(t.kind==="min"){const n=t.inclusive?e.datat.value:e.data>=t.value;if(n){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.too_big,type:"bigint",maximum:t.value,inclusive:t.inclusive,message:t.message});s.dirty()}}else if(t.kind==="multipleOf"){if(e.data%t.value!==BigInt(0)){r=this._getOrReturnCtx(e,r);addIssueToContext(r,{code:ve.not_multiple_of,multipleOf:t.value,message:t.message});s.dirty()}}else{Qe.assertNever(t)}}return{status:s.value,value:e.data}}gte(e,t){return this.setLimit("min",e,true,Re.toString(t))}gt(e,t){return this.setLimit("min",e,false,Re.toString(t))}lte(e,t){return this.setLimit("max",e,true,Re.toString(t))}lt(e,t){return this.setLimit("max",e,false,Re.toString(t))}setLimit(e,t,r,s){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:Re.toString(s)}]})}_addCheck(e){return new ZodBigInt({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:false,message:Re.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:false,message:Re.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:true,message:Re.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:true,message:Re.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Re.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e}get maxValue(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.value{var t;return new ZodBigInt({checks:[],typeName:We.ZodBigInt,coerce:(t=e===null||e===void 0?void 0:e.coerce)!==null&&t!==void 0?t:false,...processCreateParams(e)})};class ZodBoolean extends ZodType{_parse(e){if(this._def.coerce){e.data=Boolean(e.data)}const t=this._getType(e);if(t!==ye.boolean){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.boolean,received:t.parsedType});return ke}return OK(e.data)}}ZodBoolean.create=e=>new ZodBoolean({typeName:We.ZodBoolean,coerce:(e===null||e===void 0?void 0:e.coerce)||false,...processCreateParams(e)});class ZodDate extends ZodType{_parse(e){if(this._def.coerce){e.data=new Date(e.data)}const t=this._getType(e);if(t!==ye.date){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.date,received:t.parsedType});return ke}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_date});return ke}const r=new ParseStatus;let s=undefined;for(const t of this._def.checks){if(t.kind==="min"){if(e.data.getTime()t.value){s=this._getOrReturnCtx(e,s);addIssueToContext(s,{code:ve.too_big,message:t.message,inclusive:true,exact:false,maximum:t.value,type:"date"});r.dirty()}}else{Qe.assertNever(t)}}return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ZodDate({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:Re.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:Re.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks){if(t.kind==="min"){if(e===null||t.value>e)e=t.value}}return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks){if(t.kind==="max"){if(e===null||t.valuenew ZodDate({checks:[],coerce:(e===null||e===void 0?void 0:e.coerce)||false,typeName:We.ZodDate,...processCreateParams(e)});class ZodSymbol extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.symbol){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.symbol,received:t.parsedType});return ke}return OK(e.data)}}ZodSymbol.create=e=>new ZodSymbol({typeName:We.ZodSymbol,...processCreateParams(e)});class ZodUndefined extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.undefined){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.undefined,received:t.parsedType});return ke}return OK(e.data)}}ZodUndefined.create=e=>new ZodUndefined({typeName:We.ZodUndefined,...processCreateParams(e)});class ZodNull extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.null){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.null,received:t.parsedType});return ke}return OK(e.data)}}ZodNull.create=e=>new ZodNull({typeName:We.ZodNull,...processCreateParams(e)});class ZodAny extends ZodType{constructor(){super(...arguments);this._any=true}_parse(e){return OK(e.data)}}ZodAny.create=e=>new ZodAny({typeName:We.ZodAny,...processCreateParams(e)});class ZodUnknown extends ZodType{constructor(){super(...arguments);this._unknown=true}_parse(e){return OK(e.data)}}ZodUnknown.create=e=>new ZodUnknown({typeName:We.ZodUnknown,...processCreateParams(e)});class ZodNever extends ZodType{_parse(e){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.never,received:t.parsedType});return ke}}ZodNever.create=e=>new ZodNever({typeName:We.ZodNever,...processCreateParams(e)});class ZodVoid extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.undefined){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.void,received:t.parsedType});return ke}return OK(e.data)}}ZodVoid.create=e=>new ZodVoid({typeName:We.ZodVoid,...processCreateParams(e)});class ZodArray extends ZodType{_parse(e){const{ctx:t,status:r}=this._processInputParams(e);const s=this._def;if(t.parsedType!==ye.array){addIssueToContext(t,{code:ve.invalid_type,expected:ye.array,received:t.parsedType});return ke}if(s.exactLength!==null){const e=t.data.length>s.exactLength.value;const n=t.data.lengths.maxLength.value){addIssueToContext(t,{code:ve.too_big,maximum:s.maxLength.value,type:"array",inclusive:true,exact:false,message:s.maxLength.message});r.dirty()}}if(t.common.async){return Promise.all([...t.data].map(((e,r)=>s.type._parseAsync(new ParseInputLazyPath(t,e,t.path,r))))).then((e=>ParseStatus.mergeArray(r,e)))}const n=[...t.data].map(((e,r)=>s.type._parseSync(new ParseInputLazyPath(t,e,t.path,r))));return ParseStatus.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new ZodArray({...this._def,minLength:{value:e,message:Re.toString(t)}})}max(e,t){return new ZodArray({...this._def,maxLength:{value:e,message:Re.toString(t)}})}length(e,t){return new ZodArray({...this._def,exactLength:{value:e,message:Re.toString(t)}})}nonempty(e){return this.min(1,e)}}ZodArray.create=(e,t)=>new ZodArray({type:e,minLength:null,maxLength:null,exactLength:null,typeName:We.ZodArray,...processCreateParams(t)});function deepPartialify(e){if(e instanceof ZodObject){const t={};for(const r in e.shape){const s=e.shape[r];t[r]=ZodOptional.create(deepPartialify(s))}return new ZodObject({...e._def,shape:()=>t})}else if(e instanceof ZodArray){return new ZodArray({...e._def,type:deepPartialify(e.element)})}else if(e instanceof ZodOptional){return ZodOptional.create(deepPartialify(e.unwrap()))}else if(e instanceof ZodNullable){return ZodNullable.create(deepPartialify(e.unwrap()))}else if(e instanceof ZodTuple){return ZodTuple.create(e.items.map((e=>deepPartialify(e))))}else{return e}}class ZodObject extends ZodType{constructor(){super(...arguments);this._cached=null;this.nonstrict=this.passthrough;this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape();const t=Qe.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){const t=this._getType(e);if(t!==ye.object){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.object,received:t.parsedType});return ke}const{status:r,ctx:s}=this._processInputParams(e);const{shape:n,keys:o}=this._getCached();const i=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip")){for(const e in s.data){if(!o.includes(e)){i.push(e)}}}const a=[];for(const e of o){const t=n[e];const r=s.data[e];a.push({key:{status:"valid",value:e},value:t._parse(new ParseInputLazyPath(s,r,s.path,e)),alwaysSet:e in s.data})}if(this._def.catchall instanceof ZodNever){const e=this._def.unknownKeys;if(e==="passthrough"){for(const e of i){a.push({key:{status:"valid",value:e},value:{status:"valid",value:s.data[e]}})}}else if(e==="strict"){if(i.length>0){addIssueToContext(s,{code:ve.unrecognized_keys,keys:i});r.dirty()}}else if(e==="strip");else{throw new Error(`Internal ZodObject error: invalid unknownKeys value.`)}}else{const e=this._def.catchall;for(const t of i){const r=s.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new ParseInputLazyPath(s,r,s.path,t)),alwaysSet:t in s.data})}}if(s.common.async){return Promise.resolve().then((async()=>{const e=[];for(const t of a){const r=await t.key;const s=await t.value;e.push({key:r,value:s,alwaysSet:t.alwaysSet})}return e})).then((e=>ParseStatus.mergeObjectSync(r,e)))}else{return ParseStatus.mergeObjectSync(r,a)}}get shape(){return this._def.shape()}strict(e){Re.errToObj;return new ZodObject({...this._def,unknownKeys:"strict",...e!==undefined?{errorMap:(t,r)=>{var s,n,o,i;const a=(o=(n=(s=this._def).errorMap)===null||n===void 0?void 0:n.call(s,t,r).message)!==null&&o!==void 0?o:r.defaultError;if(t.code==="unrecognized_keys")return{message:(i=Re.errToObj(e).message)!==null&&i!==void 0?i:a};return{message:a}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(e){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){const t=new ZodObject({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:We.ZodObject});return t}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new ZodObject({...this._def,catchall:e})}pick(e){const t={};Qe.objectKeys(e).forEach((r=>{if(e[r]&&this.shape[r]){t[r]=this.shape[r]}}));return new ZodObject({...this._def,shape:()=>t})}omit(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{if(!e[r]){t[r]=this.shape[r]}}));return new ZodObject({...this._def,shape:()=>t})}deepPartial(){return deepPartialify(this)}partial(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{const s=this.shape[r];if(e&&!e[r]){t[r]=s}else{t[r]=s.optional()}}));return new ZodObject({...this._def,shape:()=>t})}required(e){const t={};Qe.objectKeys(this.shape).forEach((r=>{if(e&&!e[r]){t[r]=this.shape[r]}else{const e=this.shape[r];let s=e;while(s instanceof ZodOptional){s=s._def.innerType}t[r]=s}}));return new ZodObject({...this._def,shape:()=>t})}keyof(){return createZodEnum(Qe.objectKeys(this.shape))}}ZodObject.create=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});ZodObject.strictCreate=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:"strict",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});ZodObject.lazycreate=(e,t)=>new ZodObject({shape:e,unknownKeys:"strip",catchall:ZodNever.create(),typeName:We.ZodObject,...processCreateParams(t)});class ZodUnion extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r=this._def.options;function handleResults(e){for(const t of e){if(t.result.status==="valid"){return t.result}}for(const r of e){if(r.result.status==="dirty"){t.common.issues.push(...r.ctx.common.issues);return r.result}}const r=e.map((e=>new ZodError(e.ctx.common.issues)));addIssueToContext(t,{code:ve.invalid_union,unionErrors:r});return ke}if(t.common.async){return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then(handleResults)}else{let e=undefined;const s=[];for(const n of r){const r={...t,common:{...t.common,issues:[]},parent:null};const o=n._parseSync({data:t.data,path:t.path,parent:r});if(o.status==="valid"){return o}else if(o.status==="dirty"&&!e){e={result:o,ctx:r}}if(r.common.issues.length){s.push(r.common.issues)}}if(e){t.common.issues.push(...e.ctx.common.issues);return e.result}const n=s.map((e=>new ZodError(e)));addIssueToContext(t,{code:ve.invalid_union,unionErrors:n});return ke}}get options(){return this._def.options}}ZodUnion.create=(e,t)=>new ZodUnion({options:e,typeName:We.ZodUnion,...processCreateParams(t)});const getDiscriminator=e=>{if(e instanceof ZodLazy){return getDiscriminator(e.schema)}else if(e instanceof ZodEffects){return getDiscriminator(e.innerType())}else if(e instanceof ZodLiteral){return[e.value]}else if(e instanceof ZodEnum){return e.options}else if(e instanceof ZodNativeEnum){return Qe.objectValues(e.enum)}else if(e instanceof ZodDefault){return getDiscriminator(e._def.innerType)}else if(e instanceof ZodUndefined){return[undefined]}else if(e instanceof ZodNull){return[null]}else if(e instanceof ZodOptional){return[undefined,...getDiscriminator(e.unwrap())]}else if(e instanceof ZodNullable){return[null,...getDiscriminator(e.unwrap())]}else if(e instanceof ZodBranded){return getDiscriminator(e.unwrap())}else if(e instanceof ZodReadonly){return getDiscriminator(e.unwrap())}else if(e instanceof ZodCatch){return getDiscriminator(e._def.innerType)}else{return[]}};class ZodDiscriminatedUnion extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.object){addIssueToContext(t,{code:ve.invalid_type,expected:ye.object,received:t.parsedType});return ke}const r=this.discriminator;const s=t.data[r];const n=this.optionsMap.get(s);if(!n){addIssueToContext(t,{code:ve.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]});return ke}if(t.common.async){return n._parseAsync({data:t.data,path:t.path,parent:t})}else{return n._parseSync({data:t.data,path:t.path,parent:t})}}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const s=new Map;for(const r of t){const t=getDiscriminator(r.shape[e]);if(!t.length){throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`)}for(const n of t){if(s.has(n)){throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`)}s.set(n,r)}}return new ZodDiscriminatedUnion({typeName:We.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:s,...processCreateParams(r)})}}function mergeValues(e,t){const r=getParsedType(e);const s=getParsedType(t);if(e===t){return{valid:true,data:e}}else if(r===ye.object&&s===ye.object){const r=Qe.objectKeys(t);const s=Qe.objectKeys(e).filter((e=>r.indexOf(e)!==-1));const n={...e,...t};for(const r of s){const s=mergeValues(e[r],t[r]);if(!s.valid){return{valid:false}}n[r]=s.data}return{valid:true,data:n}}else if(r===ye.array&&s===ye.array){if(e.length!==t.length){return{valid:false}}const r=[];for(let s=0;s{if(isAborted(e)||isAborted(s)){return ke}const n=mergeValues(e.value,s.value);if(!n.valid){addIssueToContext(r,{code:ve.invalid_intersection_types});return ke}if(isDirty(e)||isDirty(s)){t.dirty()}return{status:t.value,value:n.data}};if(r.common.async){return Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>handleParsed(e,t)))}else{return handleParsed(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}}ZodIntersection.create=(e,t,r)=>new ZodIntersection({left:e,right:t,typeName:We.ZodIntersection,...processCreateParams(r)});class ZodTuple extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.array){addIssueToContext(r,{code:ve.invalid_type,expected:ye.array,received:r.parsedType});return ke}if(r.data.lengththis._def.items.length){addIssueToContext(r,{code:ve.too_big,maximum:this._def.items.length,inclusive:true,exact:false,type:"array"});t.dirty()}const n=[...r.data].map(((e,t)=>{const s=this._def.items[t]||this._def.rest;if(!s)return null;return s._parse(new ParseInputLazyPath(r,e,r.path,t))})).filter((e=>!!e));if(r.common.async){return Promise.all(n).then((e=>ParseStatus.mergeArray(t,e)))}else{return ParseStatus.mergeArray(t,n)}}get items(){return this._def.items}rest(e){return new ZodTuple({...this._def,rest:e})}}ZodTuple.create=(e,t)=>{if(!Array.isArray(e)){throw new Error("You must pass an array of schemas to z.tuple([ ... ])")}return new ZodTuple({items:e,typeName:We.ZodTuple,rest:null,...processCreateParams(t)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.object){addIssueToContext(r,{code:ve.invalid_type,expected:ye.object,received:r.parsedType});return ke}const s=[];const n=this._def.keyType;const o=this._def.valueType;for(const e in r.data){s.push({key:n._parse(new ParseInputLazyPath(r,e,r.path,e)),value:o._parse(new ParseInputLazyPath(r,r.data[e],r.path,e)),alwaysSet:e in r.data})}if(r.common.async){return ParseStatus.mergeObjectAsync(t,s)}else{return ParseStatus.mergeObjectSync(t,s)}}get element(){return this._def.valueType}static create(e,t,r){if(t instanceof ZodType){return new ZodRecord({keyType:e,valueType:t,typeName:We.ZodRecord,...processCreateParams(r)})}return new ZodRecord({keyType:ZodString.create(),valueType:e,typeName:We.ZodRecord,...processCreateParams(t)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.map){addIssueToContext(r,{code:ve.invalid_type,expected:ye.map,received:r.parsedType});return ke}const s=this._def.keyType;const n=this._def.valueType;const o=[...r.data.entries()].map((([e,t],o)=>({key:s._parse(new ParseInputLazyPath(r,e,r.path,[o,"key"])),value:n._parse(new ParseInputLazyPath(r,t,r.path,[o,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of o){const s=await r.key;const n=await r.value;if(s.status==="aborted"||n.status==="aborted"){return ke}if(s.status==="dirty"||n.status==="dirty"){t.dirty()}e.set(s.value,n.value)}return{status:t.value,value:e}}))}else{const e=new Map;for(const r of o){const s=r.key;const n=r.value;if(s.status==="aborted"||n.status==="aborted"){return ke}if(s.status==="dirty"||n.status==="dirty"){t.dirty()}e.set(s.value,n.value)}return{status:t.value,value:e}}}}ZodMap.create=(e,t,r)=>new ZodMap({valueType:t,keyType:e,typeName:We.ZodMap,...processCreateParams(r)});class ZodSet extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.set){addIssueToContext(r,{code:ve.invalid_type,expected:ye.set,received:r.parsedType});return ke}const s=this._def;if(s.minSize!==null){if(r.data.sizes.maxSize.value){addIssueToContext(r,{code:ve.too_big,maximum:s.maxSize.value,type:"set",inclusive:true,exact:false,message:s.maxSize.message});t.dirty()}}const n=this._def.valueType;function finalizeSet(e){const r=new Set;for(const s of e){if(s.status==="aborted")return ke;if(s.status==="dirty")t.dirty();r.add(s.value)}return{status:t.value,value:r}}const o=[...r.data.values()].map(((e,t)=>n._parse(new ParseInputLazyPath(r,e,r.path,t))));if(r.common.async){return Promise.all(o).then((e=>finalizeSet(e)))}else{return finalizeSet(o)}}min(e,t){return new ZodSet({...this._def,minSize:{value:e,message:Re.toString(t)}})}max(e,t){return new ZodSet({...this._def,maxSize:{value:e,message:Re.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}ZodSet.create=(e,t)=>new ZodSet({valueType:e,minSize:null,maxSize:null,typeName:We.ZodSet,...processCreateParams(t)});class ZodFunction extends ZodType{constructor(){super(...arguments);this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.function){addIssueToContext(t,{code:ve.invalid_type,expected:ye.function,received:t.parsedType});return ke}function makeArgsIssue(e,r){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter((e=>!!e)),issueData:{code:ve.invalid_arguments,argumentsError:r}})}function makeReturnsIssue(e,r){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter((e=>!!e)),issueData:{code:ve.invalid_return_type,returnTypeError:r}})}const r={errorMap:t.common.contextualErrorMap};const s=t.data;if(this._def.returns instanceof ZodPromise){const e=this;return OK((async function(...t){const n=new ZodError([]);const o=await e._def.args.parseAsync(t,r).catch((e=>{n.addIssue(makeArgsIssue(t,e));throw n}));const i=await Reflect.apply(s,this,o);const a=await e._def.returns._def.type.parseAsync(i,r).catch((e=>{n.addIssue(makeReturnsIssue(i,e));throw n}));return a}))}else{const e=this;return OK((function(...t){const n=e._def.args.safeParse(t,r);if(!n.success){throw new ZodError([makeArgsIssue(t,n.error)])}const o=Reflect.apply(s,this,n.data);const i=e._def.returns.safeParse(o,r);if(!i.success){throw new ZodError([makeReturnsIssue(o,i.error)])}return i.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ZodFunction({...this._def,args:ZodTuple.create(e).rest(ZodUnknown.create())})}returns(e){return new ZodFunction({...this._def,returns:e})}implement(e){const t=this.parse(e);return t}strictImplement(e){const t=this.parse(e);return t}static create(e,t,r){return new ZodFunction({args:e?e:ZodTuple.create([]).rest(ZodUnknown.create()),returns:t||ZodUnknown.create(),typeName:We.ZodFunction,...processCreateParams(r)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);const r=this._def.getter();return r._parse({data:t.data,path:t.path,parent:t})}}ZodLazy.create=(e,t)=>new ZodLazy({getter:e,typeName:We.ZodLazy,...processCreateParams(t)});class ZodLiteral extends ZodType{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);addIssueToContext(t,{received:t.data,code:ve.invalid_literal,expected:this._def.value});return ke}return{status:"valid",value:e.data}}get value(){return this._def.value}}ZodLiteral.create=(e,t)=>new ZodLiteral({value:e,typeName:We.ZodLiteral,...processCreateParams(t)});function createZodEnum(e,t){return new ZodEnum({values:e,typeName:We.ZodEnum,...processCreateParams(t)})}class ZodEnum extends ZodType{constructor(){super(...arguments);Se.set(this,void 0)}_parse(e){if(typeof e.data!=="string"){const t=this._getOrReturnCtx(e);const r=this._def.values;addIssueToContext(t,{expected:Qe.joinValues(r),received:t.parsedType,code:ve.invalid_type});return ke}if(!__classPrivateFieldGet(this,Se,"f")){__classPrivateFieldSet(this,Se,new Set(this._def.values),"f")}if(!__classPrivateFieldGet(this,Se,"f").has(e.data)){const t=this._getOrReturnCtx(e);const r=this._def.values;addIssueToContext(t,{received:t.data,code:ve.invalid_enum_value,options:r});return ke}return OK(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values){e[t]=t}return e}get Values(){const e={};for(const t of this._def.values){e[t]=t}return e}get Enum(){const e={};for(const t of this._def.values){e[t]=t}return e}extract(e,t=this._def){return ZodEnum.create(e,{...this._def,...t})}exclude(e,t=this._def){return ZodEnum.create(this.options.filter((t=>!e.includes(t))),{...this._def,...t})}}Se=new WeakMap;ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{constructor(){super(...arguments);De.set(this,void 0)}_parse(e){const t=Qe.getValidEnumValues(this._def.values);const r=this._getOrReturnCtx(e);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const e=Qe.objectValues(t);addIssueToContext(r,{expected:Qe.joinValues(e),received:r.parsedType,code:ve.invalid_type});return ke}if(!__classPrivateFieldGet(this,De,"f")){__classPrivateFieldSet(this,De,new Set(Qe.getValidEnumValues(this._def.values)),"f")}if(!__classPrivateFieldGet(this,De,"f").has(e.data)){const e=Qe.objectValues(t);addIssueToContext(r,{received:r.data,code:ve.invalid_enum_value,options:e});return ke}return OK(e.data)}get enum(){return this._def.values}}De=new WeakMap;ZodNativeEnum.create=(e,t)=>new ZodNativeEnum({values:e,typeName:We.ZodNativeEnum,...processCreateParams(t)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==ye.promise&&t.common.async===false){addIssueToContext(t,{code:ve.invalid_type,expected:ye.promise,received:t.parsedType});return ke}const r=t.parsedType===ye.promise?t.data:Promise.resolve(t.data);return OK(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}ZodPromise.create=(e,t)=>new ZodPromise({type:e,typeName:We.ZodPromise,...processCreateParams(t)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===We.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);const s=this._def.effect||null;const n={addIssue:e=>{addIssueToContext(r,e);if(e.fatal){t.abort()}else{t.dirty()}},get path(){return r.path}};n.addIssue=n.addIssue.bind(n);if(s.type==="preprocess"){const e=s.transform(r.data,n);if(r.common.async){return Promise.resolve(e).then((async e=>{if(t.value==="aborted")return ke;const s=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});if(s.status==="aborted")return ke;if(s.status==="dirty")return DIRTY(s.value);if(t.value==="dirty")return DIRTY(s.value);return s}))}else{if(t.value==="aborted")return ke;const s=this._def.schema._parseSync({data:e,path:r.path,parent:r});if(s.status==="aborted")return ke;if(s.status==="dirty")return DIRTY(s.value);if(t.value==="dirty")return DIRTY(s.value);return s}}if(s.type==="refinement"){const executeRefinement=e=>{const t=s.refinement(e,n);if(r.common.async){return Promise.resolve(t)}if(t instanceof Promise){throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.")}return e};if(r.common.async===false){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty")t.dirty();executeRefinement(e.value);return{status:t.value,value:e.value}}else{return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>{if(e.status==="aborted")return ke;if(e.status==="dirty")t.dirty();return executeRefinement(e.value).then((()=>({status:t.value,value:e.value})))}))}}if(s.type==="transform"){if(r.common.async===false){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!isValid(e))return e;const o=s.transform(e.value,n);if(o instanceof Promise){throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`)}return{status:t.value,value:o}}else{return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>{if(!isValid(e))return e;return Promise.resolve(s.transform(e.value,n)).then((e=>({status:t.value,value:e})))}))}}Qe.assertNever(s)}}ZodEffects.create=(e,t,r)=>new ZodEffects({schema:e,typeName:We.ZodEffects,effect:t,...processCreateParams(r)});ZodEffects.createWithPreprocess=(e,t,r)=>new ZodEffects({schema:t,effect:{type:"preprocess",transform:e},typeName:We.ZodEffects,...processCreateParams(r)});class ZodOptional extends ZodType{_parse(e){const t=this._getType(e);if(t===ye.undefined){return OK(undefined)}return this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ZodOptional.create=(e,t)=>new ZodOptional({innerType:e,typeName:We.ZodOptional,...processCreateParams(t)});class ZodNullable extends ZodType{_parse(e){const t=this._getType(e);if(t===ye.null){return OK(null)}return this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ZodNullable.create=(e,t)=>new ZodNullable({innerType:e,typeName:We.ZodNullable,...processCreateParams(t)});class ZodDefault extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;if(t.parsedType===ye.undefined){r=this._def.defaultValue()}return this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ZodDefault.create=(e,t)=>new ZodDefault({innerType:e,typeName:We.ZodDefault,defaultValue:typeof t.default==="function"?t.default:()=>t.default,...processCreateParams(t)});class ZodCatch extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r={...t,common:{...t.common,issues:[]}};const s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});if(isAsync(s)){return s.then((e=>({status:"valid",value:e.status==="valid"?e.value:this._def.catchValue({get error(){return new ZodError(r.common.issues)},input:r.data})})))}else{return{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new ZodError(r.common.issues)},input:r.data})}}}removeCatch(){return this._def.innerType}}ZodCatch.create=(e,t)=>new ZodCatch({innerType:e,typeName:We.ZodCatch,catchValue:typeof t.catch==="function"?t.catch:()=>t.catch,...processCreateParams(t)});class ZodNaN extends ZodType{_parse(e){const t=this._getType(e);if(t!==ye.nan){const t=this._getOrReturnCtx(e);addIssueToContext(t,{code:ve.invalid_type,expected:ye.nan,received:t.parsedType});return ke}return{status:"valid",value:e.data}}}ZodNaN.create=e=>new ZodNaN({typeName:We.ZodNaN,...processCreateParams(e)});const Ye=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(e){const{ctx:t}=this._processInputParams(e);const r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async){const handleAsync=async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty"){t.dirty();return DIRTY(e.value)}else{return this._def.out._parseAsync({data:e.value,path:r.path,parent:r})}};return handleAsync()}else{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});if(e.status==="aborted")return ke;if(e.status==="dirty"){t.dirty();return{status:"dirty",value:e.value}}else{return this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}}static create(e,t){return new ZodPipeline({in:e,out:t,typeName:We.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(e){const t=this._def.innerType._parse(e);const freeze=e=>{if(isValid(e)){e.value=Object.freeze(e.value)}return e};return isAsync(t)?t.then((e=>freeze(e))):freeze(t)}unwrap(){return this._def.innerType}}ZodReadonly.create=(e,t)=>new ZodReadonly({innerType:e,typeName:We.ZodReadonly,...processCreateParams(t)});function custom(e,t={},r){if(e)return ZodAny.create().superRefine(((s,n)=>{var o,i;if(!e(s)){const e=typeof t==="function"?t(s):typeof t==="string"?{message:t}:t;const a=(i=(o=e.fatal)!==null&&o!==void 0?o:r)!==null&&i!==void 0?i:true;const A=typeof e==="string"?{message:e}:e;n.addIssue({code:"custom",...A,fatal:a})}}));return ZodAny.create()}const qe={object:ZodObject.lazycreate};var We;(function(e){e["ZodString"]="ZodString";e["ZodNumber"]="ZodNumber";e["ZodNaN"]="ZodNaN";e["ZodBigInt"]="ZodBigInt";e["ZodBoolean"]="ZodBoolean";e["ZodDate"]="ZodDate";e["ZodSymbol"]="ZodSymbol";e["ZodUndefined"]="ZodUndefined";e["ZodNull"]="ZodNull";e["ZodAny"]="ZodAny";e["ZodUnknown"]="ZodUnknown";e["ZodNever"]="ZodNever";e["ZodVoid"]="ZodVoid";e["ZodArray"]="ZodArray";e["ZodObject"]="ZodObject";e["ZodUnion"]="ZodUnion";e["ZodDiscriminatedUnion"]="ZodDiscriminatedUnion";e["ZodIntersection"]="ZodIntersection";e["ZodTuple"]="ZodTuple";e["ZodRecord"]="ZodRecord";e["ZodMap"]="ZodMap";e["ZodSet"]="ZodSet";e["ZodFunction"]="ZodFunction";e["ZodLazy"]="ZodLazy";e["ZodLiteral"]="ZodLiteral";e["ZodEnum"]="ZodEnum";e["ZodEffects"]="ZodEffects";e["ZodNativeEnum"]="ZodNativeEnum";e["ZodOptional"]="ZodOptional";e["ZodNullable"]="ZodNullable";e["ZodDefault"]="ZodDefault";e["ZodCatch"]="ZodCatch";e["ZodPromise"]="ZodPromise";e["ZodBranded"]="ZodBranded";e["ZodPipeline"]="ZodPipeline";e["ZodReadonly"]="ZodReadonly"})(We||(We={}));const instanceOfType=(e,t={message:`Input not instance of ${e.name}`})=>custom((t=>t instanceof e),t);const Ze=ZodString.create;const ze=ZodNumber.create;const Ke=ZodNaN.create;const Xe=ZodBigInt.create;const $e=ZodBoolean.create;const et=ZodDate.create;const tt=ZodSymbol.create;const rt=ZodUndefined.create;const st=ZodNull.create;const nt=ZodAny.create;const ot=ZodUnknown.create;const it=ZodNever.create;const at=ZodVoid.create;const At=ZodArray.create;const ct=ZodObject.create;const lt=ZodObject.strictCreate;const ut=ZodUnion.create;const pt=ZodDiscriminatedUnion.create;const dt=ZodIntersection.create;const gt=ZodTuple.create;const ht=ZodRecord.create;const ft=ZodMap.create;const mt=ZodSet.create;const Et=ZodFunction.create;const Ct=ZodLazy.create;const It=ZodLiteral.create;const Bt=ZodEnum.create;const Qt=ZodNativeEnum.create;const bt=ZodPromise.create;const yt=ZodEffects.create;const vt=ZodOptional.create;const wt=ZodNullable.create;const xt=ZodEffects.createWithPreprocess;const kt=ZodPipeline.create;const ostring=()=>Ze().optional();const onumber=()=>ze().optional();const oboolean=()=>$e().optional();const Rt={string:e=>ZodString.create({...e,coerce:true}),number:e=>ZodNumber.create({...e,coerce:true}),boolean:e=>ZodBoolean.create({...e,coerce:true}),bigint:e=>ZodBigInt.create({...e,coerce:true}),date:e=>ZodDate.create({...e,coerce:true})};const St=ke;var Dt=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap:setErrorMap,getErrorMap:getErrorMap,makeIssue:makeIssue,EMPTY_PATH:xe,addIssueToContext:addIssueToContext,ParseStatus:ParseStatus,INVALID:ke,DIRTY:DIRTY,OK:OK,isAborted:isAborted,isDirty:isDirty,isValid:isValid,isAsync:isAsync,get util(){return Qe},get objectUtil(){return be},ZodParsedType:ye,getParsedType:getParsedType,ZodType:ZodType,datetimeRegex:datetimeRegex,ZodString:ZodString,ZodNumber:ZodNumber,ZodBigInt:ZodBigInt,ZodBoolean:ZodBoolean,ZodDate:ZodDate,ZodSymbol:ZodSymbol,ZodUndefined:ZodUndefined,ZodNull:ZodNull,ZodAny:ZodAny,ZodUnknown:ZodUnknown,ZodNever:ZodNever,ZodVoid:ZodVoid,ZodArray:ZodArray,ZodObject:ZodObject,ZodUnion:ZodUnion,ZodDiscriminatedUnion:ZodDiscriminatedUnion,ZodIntersection:ZodIntersection,ZodTuple:ZodTuple,ZodRecord:ZodRecord,ZodMap:ZodMap,ZodSet:ZodSet,ZodFunction:ZodFunction,ZodLazy:ZodLazy,ZodLiteral:ZodLiteral,ZodEnum:ZodEnum,ZodNativeEnum:ZodNativeEnum,ZodPromise:ZodPromise,ZodEffects:ZodEffects,ZodTransformer:ZodEffects,ZodOptional:ZodOptional,ZodNullable:ZodNullable,ZodDefault:ZodDefault,ZodCatch:ZodCatch,ZodNaN:ZodNaN,BRAND:Ye,ZodBranded:ZodBranded,ZodPipeline:ZodPipeline,ZodReadonly:ZodReadonly,custom:custom,Schema:ZodType,ZodSchema:ZodType,late:qe,get ZodFirstPartyTypeKind(){return We},coerce:Rt,any:nt,array:At,bigint:Xe,boolean:$e,date:et,discriminatedUnion:pt,effect:yt,enum:Bt,function:Et,instanceof:instanceOfType,intersection:dt,lazy:Ct,literal:It,map:ft,nan:Ke,nativeEnum:Qt,never:it,null:st,nullable:wt,number:ze,object:ct,oboolean:oboolean,onumber:onumber,optional:vt,ostring:ostring,pipeline:kt,preprocess:xt,promise:bt,record:ht,set:mt,strictObject:lt,string:Ze,symbol:tt,transformer:yt,tuple:gt,undefined:rt,union:ut,unknown:ot,void:at,NEVER:St,ZodIssueCode:ve,quotelessJson:quotelessJson,ZodError:ZodError});function parseAnyDef(){return{}}function addErrorMessage(e,t,r,s){if(!s?.errorMessages)return;if(r){e.errorMessage={...e.errorMessage,[t]:r}}}function setResponseValueAndErrors(e,t,r,s,n){e[t]=r;addErrorMessage(e,t,s,n)}function parseArrayDef(e,t){const r={type:"array"};if(e.type?._def?.typeName!==We.ZodAny){r.items=parseDef_parseDef(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})}if(e.minLength){setResponseValueAndErrors(r,"minItems",e.minLength.value,e.minLength.message,t)}if(e.maxLength){setResponseValueAndErrors(r,"maxItems",e.maxLength.value,e.maxLength.message,t)}if(e.exactLength){setResponseValueAndErrors(r,"minItems",e.exactLength.value,e.exactLength.message,t);setResponseValueAndErrors(r,"maxItems",e.exactLength.value,e.exactLength.message,t)}return r}function parseBigintDef(e,t){const r={type:"integer",format:"int64"};if(!e.checks)return r;for(const s of e.checks){switch(s.kind){case"min":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMinimum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMinimum=true}setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}break;case"max":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMaximum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMaximum=true}setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}break;case"multipleOf":setResponseValueAndErrors(r,"multipleOf",s.value,s.message,t);break}}return r}function parseBooleanDef(){return{type:"boolean"}}function parseBrandedDef(e,t){return parseDef_parseDef(e.type._def,t)}const parseCatchDef=(e,t)=>parseDef_parseDef(e.innerType._def,t);function parseDateDef(e,t,r){const s=r??t.dateStrategy;if(Array.isArray(s)){return{anyOf:s.map(((r,s)=>parseDateDef(e,t,r)))}}switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return integerDateParser(e,t)}}const integerDateParser=(e,t)=>{const r={type:"integer",format:"unix-time"};if(t.target==="openApi3"){return r}for(const s of e.checks){switch(s.kind){case"min":setResponseValueAndErrors(r,"minimum",s.value,s.message,t);break;case"max":setResponseValueAndErrors(r,"maximum",s.value,s.message,t);break}}return r};function parseDefaultDef(e,t){return{...parseDef_parseDef(e.innerType._def,t),default:e.defaultValue()}}function parseEffectsDef(e,t){return t.effectStrategy==="input"?parseDef_parseDef(e.schema._def,t):{}}function parseEnumDef(e){return{type:"string",enum:e.values}}const isJsonSchema7AllOfType=e=>{if("type"in e&&e.type==="string")return false;return"allOf"in e};function parseIntersectionDef(e,t){const r=[parseDef_parseDef(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),parseDef_parseDef(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter((e=>!!e));let s=t.target==="jsonSchema2019-09"?{unevaluatedProperties:false}:undefined;const n=[];r.forEach((e=>{if(isJsonSchema7AllOfType(e)){n.push(...e.allOf);if(e.unevaluatedProperties===undefined){s=undefined}}else{let t=e;if("additionalProperties"in e&&e.additionalProperties===false){const{additionalProperties:r,...s}=e;t=s}else{s=undefined}n.push(t)}}));return n.length?{allOf:n,...s}:undefined}function parseLiteralDef(e,t){const r=typeof e.value;if(r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"){return{type:Array.isArray(e.value)?"array":"object"}}if(t.target==="openApi3"){return{type:r==="bigint"?"integer":r,enum:[e.value]}}return{type:r==="bigint"?"integer":r,const:e.value}}const Tt={cuid:"^[cC][^\\s-]{8,}$",cuid2:"^[a-z][a-z0-9]*$",ulid:"^[0-9A-HJKMNP-TV-Z]{26}$",email:"^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_+-\\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$",emoji:"^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",uuid:"^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$",ipv4:"^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$",ipv6:"^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$"};function parseStringDef(e,t){const r={type:"string"};function processPattern(e){return t.patternStrategy==="escape"?escapeNonAlphaNumeric(e):e}if(e.checks){for(const s of e.checks){switch(s.kind){case"min":setResponseValueAndErrors(r,"minLength",typeof r.minLength==="number"?Math.max(r.minLength,s.value):s.value,s.message,t);break;case"max":setResponseValueAndErrors(r,"maxLength",typeof r.maxLength==="number"?Math.min(r.maxLength,s.value):s.value,s.message,t);break;case"email":switch(t.emailStrategy){case"format:email":addFormat(r,"email",s.message,t);break;case"format:idn-email":addFormat(r,"idn-email",s.message,t);break;case"pattern:zod":addPattern(r,Tt.email,s.message,t);break}break;case"url":addFormat(r,"uri",s.message,t);break;case"uuid":addFormat(r,"uuid",s.message,t);break;case"regex":addPattern(r,s.regex.source,s.message,t);break;case"cuid":addPattern(r,Tt.cuid,s.message,t);break;case"cuid2":addPattern(r,Tt.cuid2,s.message,t);break;case"startsWith":addPattern(r,"^"+processPattern(s.value),s.message,t);break;case"endsWith":addPattern(r,processPattern(s.value)+"$",s.message,t);break;case"datetime":addFormat(r,"date-time",s.message,t);break;case"length":setResponseValueAndErrors(r,"minLength",typeof r.minLength==="number"?Math.max(r.minLength,s.value):s.value,s.message,t);setResponseValueAndErrors(r,"maxLength",typeof r.maxLength==="number"?Math.min(r.maxLength,s.value):s.value,s.message,t);break;case"includes":{addPattern(r,processPattern(s.value),s.message,t);break}case"ip":{if(s.version!=="v6"){addFormat(r,"ipv4",s.message,t)}if(s.version!=="v4"){addFormat(r,"ipv6",s.message,t)}break}case"emoji":addPattern(r,Tt.emoji,s.message,t);break;case"ulid":{addPattern(r,Tt.ulid,s.message,t);break}case"toLowerCase":case"toUpperCase":case"trim":break;default:(e=>{})(s)}}}return r}const escapeNonAlphaNumeric=e=>Array.from(e).map((e=>/[a-zA-Z0-9]/.test(e)?e:`\\${e}`)).join("");const addFormat=(e,t,r,s)=>{if(e.format||e.anyOf?.some((e=>e.format))){if(!e.anyOf){e.anyOf=[]}if(e.format){e.anyOf.push({format:e.format,...e.errorMessage&&s.errorMessages&&{errorMessage:{format:e.errorMessage.format}}});delete e.format;if(e.errorMessage){delete e.errorMessage.format;if(Object.keys(e.errorMessage).length===0){delete e.errorMessage}}}e.anyOf.push({format:t,...r&&s.errorMessages&&{errorMessage:{format:r}}})}else{setResponseValueAndErrors(e,"format",t,r,s)}};const addPattern=(e,t,r,s)=>{if(e.pattern||e.allOf?.some((e=>e.pattern))){if(!e.allOf){e.allOf=[]}if(e.pattern){e.allOf.push({pattern:e.pattern,...e.errorMessage&&s.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}});delete e.pattern;if(e.errorMessage){delete e.errorMessage.pattern;if(Object.keys(e.errorMessage).length===0){delete e.errorMessage}}}e.allOf.push({pattern:t,...r&&s.errorMessages&&{errorMessage:{pattern:r}}})}else{setResponseValueAndErrors(e,"pattern",t,r,s)}};function parseRecordDef(e,t){if(t.target==="openApi3"&&e.keyType?._def.typeName===We.ZodEnum){return{type:"object",required:e.keyType._def.values,properties:e.keyType._def.values.reduce(((r,s)=>({...r,[s]:parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"properties",s]})??{}})),{}),additionalProperties:false}}const r={type:"object",additionalProperties:parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??{}};if(t.target==="openApi3"){return r}if(e.keyType?._def.typeName===We.ZodString&&e.keyType._def.checks?.length){const s=Object.entries(parseStringDef(e.keyType._def,t)).reduce(((e,[t,r])=>t==="type"?e:{...e,[t]:r}),{});return{...r,propertyNames:s}}else if(e.keyType?._def.typeName===We.ZodEnum){return{...r,propertyNames:{enum:e.keyType._def.values}}}return r}function parseMapDef(e,t){if(t.mapStrategy==="record"){return parseRecordDef(e,t)}const r=parseDef_parseDef(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||{};const s=parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,s],minItems:2,maxItems:2}}}function parseNativeEnumDef(e){const t=e.values;const r=Object.keys(e.values).filter((e=>typeof t[t[e]]!=="number"));const s=r.map((e=>t[e]));const n=Array.from(new Set(s.map((e=>typeof e))));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:s}}function parseNeverDef(){return{not:{}}}function parseNullDef(e){return e.target==="openApi3"?{enum:["null"],nullable:true}:{type:"null"}}const _t={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function parseUnionDef(e,t){if(t.target==="openApi3")return asAnyOf(e,t);const r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every((e=>e._def.typeName in _t&&(!e._def.checks||!e._def.checks.length)))){const e=r.reduce(((e,t)=>{const r=_t[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e}),[]);return{type:e.length>1?e:e[0]}}else if(r.every((e=>e._def.typeName==="ZodLiteral"&&!e.description))){const e=r.reduce(((e,t)=>{const r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(t._def.value===null)return[...e,"null"];case"symbol":case"undefined":case"function":default:return e}}),[]);if(e.length===r.length){const t=e.filter(((e,t,r)=>r.indexOf(e)===t));return{type:t.length>1?t:t[0],enum:r.reduce(((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value]),[])}}}else if(r.every((e=>e._def.typeName==="ZodEnum"))){return{type:"string",enum:r.reduce(((e,t)=>[...e,...t._def.values.filter((t=>!e.includes(t)))]),[])}}return asAnyOf(e,t)}const asAnyOf=(e,t)=>{const r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"anyOf",`${r}`]}))).filter((e=>!!e&&(!t.strictUnions||typeof e==="object"&&Object.keys(e).length>0)));return r.length?{anyOf:r}:undefined};function parseNullableDef(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length)){if(t.target==="openApi3"){return{type:_t[e.innerType._def.typeName],nullable:true}}return{type:[_t[e.innerType._def.typeName],"null"]}}if(t.target==="openApi3"){const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath]});if(r&&"$ref"in r)return{allOf:[r],nullable:true};return r&&{...r,nullable:true}}const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function parseNumberDef(e,t){const r={type:"number"};if(!e.checks)return r;for(const s of e.checks){switch(s.kind){case"int":r.type="integer";addErrorMessage(r,"type",s.message,t);break;case"min":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMinimum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMinimum=true}setResponseValueAndErrors(r,"minimum",s.value,s.message,t)}break;case"max":if(t.target==="jsonSchema7"){if(s.inclusive){setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}else{setResponseValueAndErrors(r,"exclusiveMaximum",s.value,s.message,t)}}else{if(!s.inclusive){r.exclusiveMaximum=true}setResponseValueAndErrors(r,"maximum",s.value,s.message,t)}break;case"multipleOf":setResponseValueAndErrors(r,"multipleOf",s.value,s.message,t);break}}return r}function decideAdditionalProperties(e,t){if(t.removeAdditionalStrategy==="strict"){return e.catchall._def.typeName==="ZodNever"?e.unknownKeys!=="strict":parseDef_parseDef(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??true}else{return e.catchall._def.typeName==="ZodNever"?e.unknownKeys==="passthrough":parseDef_parseDef(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]})??true}}function parseObjectDefX(e,t){Object.keys(e.shape()).reduce(((r,s)=>{let n=e.shape()[s];const o=n.isOptional();if(!o){n={...n._def.innerSchema}}const i=parseDef(n._def,{...t,currentPath:[...t.currentPath,"properties",s],propertyPath:[...t.currentPath,"properties",s]});if(i!==undefined){r.properties[s]=i;if(!o){if(!r.required){r.required=[]}r.required.push(s)}}return r}),{type:"object",properties:{},additionalProperties:decideAdditionalProperties(e,t)});const r={type:"object",...Object.entries(e.shape()).reduce(((e,[r,s])=>{if(s===undefined||s._def===undefined)return e;const n=parseDef(s._def,{...t,currentPath:[...t.currentPath,"properties",r],propertyPath:[...t.currentPath,"properties",r]});if(n===undefined)return e;return{properties:{...e.properties,[r]:n},required:s.isOptional()?e.required:[...e.required,r]}}),{properties:{},required:[]}),additionalProperties:decideAdditionalProperties(e,t)};if(!r.required.length)delete r.required;return r}function parseObjectDef(e,t){const r={type:"object",...Object.entries(e.shape()).reduce(((e,[r,s])=>{if(s===undefined||s._def===undefined)return e;const n=parseDef_parseDef(s._def,{...t,currentPath:[...t.currentPath,"properties",r],propertyPath:[...t.currentPath,"properties",r]});if(n===undefined)return e;return{properties:{...e.properties,[r]:n},required:s.isOptional()?e.required:[...e.required,r]}}),{properties:{},required:[]}),additionalProperties:decideAdditionalProperties(e,t)};if(!r.required.length)delete r.required;return r}const parseOptionalDef=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString()){return parseDef_parseDef(e.innerType._def,t)}const r=parseDef_parseDef(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}};const parsePipelineDef=(e,t)=>{if(t.pipeStrategy==="input"){return parseDef_parseDef(e.in._def,t)}else if(t.pipeStrategy==="output"){return parseDef_parseDef(e.out._def,t)}const r=parseDef_parseDef(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]});const s=parseDef_parseDef(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,s].filter((e=>e!==undefined))}};function parsePromiseDef(e,t){return parseDef_parseDef(e.type._def,t)}function parseSetDef(e,t){const r=parseDef_parseDef(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]});const s={type:"array",uniqueItems:true,items:r};if(e.minSize){setResponseValueAndErrors(s,"minItems",e.minSize.value,e.minSize.message,t)}if(e.maxSize){setResponseValueAndErrors(s,"maxItems",e.maxSize.value,e.maxSize.message,t)}return s}function parseTupleDef(e,t){if(e.rest){return{type:"array",minItems:e.items.length,items:e.items.map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]}))).reduce(((e,t)=>t===undefined?e:[...e,t]),[]),additionalItems:parseDef_parseDef(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}}else{return{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map(((e,r)=>parseDef_parseDef(e._def,{...t,currentPath:[...t.currentPath,"items",`${r}`]}))).reduce(((e,t)=>t===undefined?e:[...e,t]),[])}}}function parseUndefinedDef(){return{not:{}}}function parseUnknownDef(){return{}}const parseReadonlyDef=(e,t)=>parseDef_parseDef(e.innerType._def,t);function parseDef_parseDef(e,t,r=false){const s=t.seen.get(e);if(t.override){const n=t.override?.(e,t,s,r);if(n!==Ie){return n}}if(s&&!r){const e=get$ref(s,t);if(e!==undefined){return e}}const n={def:e,path:t.currentPath,jsonSchema:undefined};t.seen.set(e,n);const o=selectParser(e,e.typeName,t);if(o){addMeta(e,t,o)}n.jsonSchema=o;return o}const get$ref=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:getRelativePath(t.currentPath,e.path)};case"none":case"seen":{if(e.path.lengtht.currentPath[r]===e))){console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`);return{}}return t.$refStrategy==="seen"?{}:undefined}}};const getRelativePath=(e,t)=>{let r=0;for(;r{switch(t){case We.ZodString:return parseStringDef(e,r);case We.ZodNumber:return parseNumberDef(e,r);case We.ZodObject:return parseObjectDef(e,r);case We.ZodBigInt:return parseBigintDef(e,r);case We.ZodBoolean:return parseBooleanDef();case We.ZodDate:return parseDateDef(e,r);case We.ZodUndefined:return parseUndefinedDef();case We.ZodNull:return parseNullDef(r);case We.ZodArray:return parseArrayDef(e,r);case We.ZodUnion:case We.ZodDiscriminatedUnion:return parseUnionDef(e,r);case We.ZodIntersection:return parseIntersectionDef(e,r);case We.ZodTuple:return parseTupleDef(e,r);case We.ZodRecord:return parseRecordDef(e,r);case We.ZodLiteral:return parseLiteralDef(e,r);case We.ZodEnum:return parseEnumDef(e);case We.ZodNativeEnum:return parseNativeEnumDef(e);case We.ZodNullable:return parseNullableDef(e,r);case We.ZodOptional:return parseOptionalDef(e,r);case We.ZodMap:return parseMapDef(e,r);case We.ZodSet:return parseSetDef(e,r);case We.ZodLazy:return parseDef_parseDef(e.getter()._def,r);case We.ZodPromise:return parsePromiseDef(e,r);case We.ZodNaN:case We.ZodNever:return parseNeverDef();case We.ZodEffects:return parseEffectsDef(e,r);case We.ZodAny:return parseAnyDef();case We.ZodUnknown:return parseUnknownDef();case We.ZodDefault:return parseDefaultDef(e,r);case We.ZodBranded:return parseBrandedDef(e,r);case We.ZodReadonly:return parseReadonlyDef(e,r);case We.ZodCatch:return parseCatchDef(e,r);case We.ZodPipeline:return parsePipelineDef(e,r);case We.ZodFunction:case We.ZodVoid:case We.ZodSymbol:return undefined;default:return(e=>undefined)(t)}};const addMeta=(e,t,r)=>{if(e.description){r.description=e.description;if(t.markdownDescription){r.markdownDescription=e.description}}return r};const getRefs=e=>{const t=getDefaultOptions(e);const r=t.name!==undefined?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,currentPath:r,propertyPath:undefined,seen:new Map(Object.entries(t.definitions).map((([e,r])=>[r._def,{def:r._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:undefined}])))}};const zodToJsonSchema=(e,t)=>{const r=getRefs(t);const s=typeof t==="object"&&t.definitions?Object.entries(t.definitions).reduce(((e,[t,s])=>({...e,[t]:parseDef_parseDef(s._def,{...r,currentPath:[...r.basePath,r.definitionPath,t]},true)??{}})),{}):undefined;const n=typeof t==="string"?t:t?.name;const o=parseDef_parseDef(e._def,n===undefined?r:{...r,currentPath:[...r.basePath,r.definitionPath,n]},false)??{};const i=n===undefined?s?{...o,[r.definitionPath]:s}:o:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,n].join("/"),[r.definitionPath]:{...s,[n]:o}};if(r.target==="jsonSchema7"){i.$schema="http://json-schema.org/draft-07/schema#"}else if(r.target==="jsonSchema2019-09"){i.$schema="https://json-schema.org/draft/2019-09/schema#"}return i};const Ft=zodToJsonSchema;function fixJson(e){const t=["ROOT"];let r=-1;let s=null;function processValueStart(e,n,o){{switch(e){case'"':{r=n;t.pop();t.push(o);t.push("INSIDE_STRING");break}case"f":case"t":case"n":{r=n;s=n;t.pop();t.push(o);t.push("INSIDE_LITERAL");break}case"-":{t.pop();t.push(o);t.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=n;t.pop();t.push(o);t.push("INSIDE_NUMBER");break}case"{":{r=n;t.pop();t.push(o);t.push("INSIDE_OBJECT_START");break}case"[":{r=n;t.pop();t.push(o);t.push("INSIDE_ARRAY_START");break}}}}function processAfterObjectValue(e,s){switch(e){case",":{t.pop();t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{r=s;t.pop();break}}}function processAfterArrayValue(e,s){switch(e){case",":{t.pop();t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=s;t.pop();break}}}for(let n=0;n=0;r--){const o=t[r];switch(o){case"INSIDE_STRING":{n+='"';break}case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":{n+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{n+="]";break}case"INSIDE_LITERAL":{const t=e.substring(s,e.length);if("true".startsWith(t)){n+="true".slice(t.length)}else if("false".startsWith(t)){n+="false".slice(t.length)}else if("null".startsWith(t)){n+="null".slice(t.length)}}}}return n}function dist_parsePartialJson(e){if(e==null){return void 0}try{return SecureJSON.parse(e)}catch(t){try{const t=fixJson(e);return SecureJSON.parse(t)}catch(e){}}return void 0}var Nt={code:"0",name:"text",parse:e=>{if(typeof e!=="string"){throw new Error('"text" parts expect a string value.')}return{type:"text",value:e}}};var Ut={code:"1",name:"function_call",parse:e=>{if(e==null||typeof e!=="object"||!("function_call"in e)||typeof e.function_call!=="object"||e.function_call==null||!("name"in e.function_call)||!("arguments"in e.function_call)||typeof e.function_call.name!=="string"||typeof e.function_call.arguments!=="string"){throw new Error('"function_call" parts expect an object with a "function_call" property.')}return{type:"function_call",value:e}}};var Ot={code:"2",name:"data",parse:e=>{if(!Array.isArray(e)){throw new Error('"data" parts expect an array value.')}return{type:"data",value:e}}};var Mt={code:"3",name:"error",parse:e=>{if(typeof e!=="string"){throw new Error('"error" parts expect a string value.')}return{type:"error",value:e}}};var Lt={code:"4",name:"assistant_message",parse:e=>{if(e==null||typeof e!=="object"||!("id"in e)||!("role"in e)||!("content"in e)||typeof e.id!=="string"||typeof e.role!=="string"||e.role!=="assistant"||!Array.isArray(e.content)||!e.content.every((e=>e!=null&&typeof e==="object"&&"type"in e&&e.type==="text"&&"text"in e&&e.text!=null&&typeof e.text==="object"&&"value"in e.text&&typeof e.text.value==="string"))){throw new Error('"assistant_message" parts expect an object with an "id", "role", and "content" property.')}return{type:"assistant_message",value:e}}};var Pt={code:"5",name:"assistant_control_data",parse:e=>{if(e==null||typeof e!=="object"||!("threadId"in e)||!("messageId"in e)||typeof e.threadId!=="string"||typeof e.messageId!=="string"){throw new Error('"assistant_control_data" parts expect an object with a "threadId" and "messageId" property.')}return{type:"assistant_control_data",value:{threadId:e.threadId,messageId:e.messageId}}}};var Gt={code:"6",name:"data_message",parse:e=>{if(e==null||typeof e!=="object"||!("role"in e)||!("data"in e)||typeof e.role!=="string"||e.role!=="data"){throw new Error('"data_message" parts expect an object with a "role" and "data" property.')}return{type:"data_message",value:e}}};var Ht={code:"7",name:"tool_calls",parse:e=>{if(e==null||typeof e!=="object"||!("tool_calls"in e)||typeof e.tool_calls!=="object"||e.tool_calls==null||!Array.isArray(e.tool_calls)||e.tool_calls.some((e=>e==null||typeof e!=="object"||!("id"in e)||typeof e.id!=="string"||!("type"in e)||typeof e.type!=="string"||!("function"in e)||e.function==null||typeof e.function!=="object"||!("arguments"in e.function)||typeof e.function.name!=="string"||typeof e.function.arguments!=="string"))){throw new Error('"tool_calls" parts expect an object with a ToolCallPayload.')}return{type:"tool_calls",value:e}}};var jt={code:"8",name:"message_annotations",parse:e=>{if(!Array.isArray(e)){throw new Error('"message_annotations" parts expect an array value.')}return{type:"message_annotations",value:e}}};var Vt={code:"9",name:"tool_call",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("toolName"in e)||typeof e.toolName!=="string"||!("args"in e)||typeof e.args!=="object"){throw new Error('"tool_call" parts expect an object with a "toolCallId", "toolName", and "args" property.')}return{type:"tool_call",value:e}}};var Jt={code:"a",name:"tool_result",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("result"in e)){throw new Error('"tool_result" parts expect an object with a "toolCallId" and a "result" property.')}return{type:"tool_result",value:e}}};var Yt={code:"b",name:"tool_call_streaming_start",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("toolName"in e)||typeof e.toolName!=="string"){throw new Error('"tool_call_streaming_start" parts expect an object with a "toolCallId" and "toolName" property.')}return{type:"tool_call_streaming_start",value:e}}};var qt={code:"c",name:"tool_call_delta",parse:e=>{if(e==null||typeof e!=="object"||!("toolCallId"in e)||typeof e.toolCallId!=="string"||!("argsTextDelta"in e)||typeof e.argsTextDelta!=="string"){throw new Error('"tool_call_delta" parts expect an object with a "toolCallId" and "argsTextDelta" property.')}return{type:"tool_call_delta",value:e}}};var Wt={code:"d",name:"finish_message",parse:e=>{if(e==null||typeof e!=="object"||!("finishReason"in e)||typeof e.finishReason!=="string"||!("usage"in e)||e.usage==null||typeof e.usage!=="object"||!("promptTokens"in e.usage)||!("completionTokens"in e.usage)){throw new Error('"finish_message" parts expect an object with a "finishReason" and "usage" property.')}if(typeof e.usage.promptTokens!=="number"){e.usage.promptTokens=Number.NaN}if(typeof e.usage.completionTokens!=="number"){e.usage.completionTokens=Number.NaN}return{type:"finish_message",value:e}}};var Zt=[Nt,Ut,Ot,Mt,Lt,Pt,Gt,Ht,jt,Vt,Jt,Yt,qt,Wt];var zt={[Nt.code]:Nt,[Ut.code]:Ut,[Ot.code]:Ot,[Mt.code]:Mt,[Lt.code]:Lt,[Pt.code]:Pt,[Gt.code]:Gt,[Ht.code]:Ht,[jt.code]:jt,[Vt.code]:Vt,[Jt.code]:Jt,[Yt.code]:Yt,[qt.code]:qt,[Wt.code]:Wt};var Kt={[Nt.name]:Nt.code,[Ut.name]:Ut.code,[Ot.name]:Ot.code,[Mt.name]:Mt.code,[Lt.name]:Lt.code,[Pt.name]:Pt.code,[Gt.name]:Gt.code,[Ht.name]:Ht.code,[jt.name]:jt.code,[Vt.name]:Vt.code,[Jt.name]:Jt.code,[Yt.name]:Yt.code,[qt.name]:qt.code,[Wt.name]:Wt.code};var Xt=Zt.map((e=>e.code));var parseStreamPart=e=>{const t=e.indexOf(":");if(t===-1){throw new Error("Failed to parse stream string. No separator found.")}const r=e.slice(0,t);if(!Xt.includes(r)){throw new Error(`Failed to parse stream string. Invalid code ${r}.`)}const s=r;const n=e.slice(t+1);const o=JSON.parse(n);return zt[s].parse(o)};function dist_formatStreamPart(e,t){const r=Zt.find((t=>t.name===e));if(!r){throw new Error(`Invalid stream part type: ${e}`)}return`${r.code}:${JSON.stringify(t)}\n`}var $t="\n".charCodeAt(0);function concatChunks(e,t){const r=new Uint8Array(t);let s=0;for(const t of e){r.set(t,s);s+=t.length}e.length=0;return r}async function*readDataStream(e,{isAborted:t}={}){const r=new TextDecoder;const s=[];let n=0;while(true){const{value:o}=await e.read();if(o){s.push(o);n+=o.length;if(o[o.length-1]!==$t){continue}}if(s.length===0){break}const i=concatChunks(s,n);n=0;const a=r.decode(i,{stream:true}).split("\n").filter((e=>e!=="")).map(parseStreamPart);for(const e of a){yield e}if(t==null?void 0:t()){e.cancel();break}}}function assignAnnotationsToMessage(e,t){if(!e||!t||!t.length)return e;return{...e,annotations:[...t]}}async function parseComplexResponse({reader:e,abortControllerRef:t,update:r,onToolCall:s,onFinish:n,generateId:o=generateIdFunction,getCurrentDate:i=(()=>new Date)}){var a;const A=i();const c={data:[]};let l=void 0;const u={};let p={completionTokens:NaN,promptTokens:NaN,totalTokens:NaN};let d="unknown";for await(const{type:n,value:i}of readDataStream(e,{isAborted:()=>(t==null?void 0:t.current)===null})){if(n==="error"){throw new Error(i)}if(n==="text"){if(c["text"]){c["text"]={...c["text"],content:(c["text"].content||"")+i}}else{c["text"]={id:o(),role:"assistant",content:i,createdAt:A}}}if(n==="finish_message"){const{completionTokens:e,promptTokens:t}=i.usage;d=i.finishReason;p={completionTokens:e,promptTokens:t,totalTokens:e+t}}if(n==="tool_call_streaming_start"){if(c.text==null){c.text={id:o(),role:"assistant",content:"",createdAt:A}}if(c.text.toolInvocations==null){c.text.toolInvocations=[]}u[i.toolCallId]={text:"",toolName:i.toolName,prefixMapIndex:c.text.toolInvocations.length};c.text.toolInvocations.push({state:"partial-call",toolCallId:i.toolCallId,toolName:i.toolName,args:void 0})}else if(n==="tool_call_delta"){const e=u[i.toolCallId];e.text+=i.argsTextDelta;c.text.toolInvocations[e.prefixMapIndex]={state:"partial-call",toolCallId:i.toolCallId,toolName:e.toolName,args:dist_parsePartialJson(e.text)};c.text.internalUpdateId=o()}else if(n==="tool_call"){if(u[i.toolCallId]!=null){c.text.toolInvocations[u[i.toolCallId].prefixMapIndex]={state:"call",...i}}else{if(c.text==null){c.text={id:o(),role:"assistant",content:"",createdAt:A}}if(c.text.toolInvocations==null){c.text.toolInvocations=[]}c.text.toolInvocations.push({state:"call",...i})}c.text.internalUpdateId=o();if(s){const e=await s({toolCall:i});if(e!=null){c.text.toolInvocations[c.text.toolInvocations.length-1]={state:"result",...i,result:e}}}}else if(n==="tool_result"){const e=(a=c.text)==null?void 0:a.toolInvocations;if(e==null){throw new Error("tool_result must be preceded by a tool_call")}const t=e.findIndex((e=>e.toolCallId===i.toolCallId));if(t===-1){throw new Error("tool_result must be preceded by a tool_call with the same toolCallId")}e[t]={...e[t],state:"result",...i}}let e=null;if(n==="function_call"){c["function_call"]={id:o(),role:"assistant",content:"",function_call:i.function_call,name:i.function_call.name,createdAt:A};e=c["function_call"]}let t=null;if(n==="tool_calls"){c["tool_calls"]={id:o(),role:"assistant",content:"",tool_calls:i.tool_calls,createdAt:A};t=c["tool_calls"]}if(n==="data"){c["data"].push(...i)}let g=c["text"];if(n==="message_annotations"){if(!l){l=[...i]}else{l.push(...i)}e=assignAnnotationsToMessage(c["function_call"],l);t=assignAnnotationsToMessage(c["tool_calls"],l);g=assignAnnotationsToMessage(c["text"],l)}if(l==null?void 0:l.length){const e=["text","function_call","tool_calls"];e.forEach((e=>{if(c[e]){c[e].annotations=[...l]}}))}const h=[e,t,g].filter(Boolean).map((e=>({...assignAnnotationsToMessage(e,l)})));r(h,[...c["data"]])}n==null?void 0:n({prefixMap:c,finishReason:d,usage:p});return{messages:[c.text,c.function_call,c.tool_calls].filter(Boolean),data:c.data}}var dist_getOriginalFetch=()=>fetch;async function callChatApi({api:e,body:t,streamProtocol:r="data",credentials:s,headers:n,abortController:o,restoreMessagesOnFailure:i,onResponse:a,onUpdate:A,onFinish:c,onToolCall:l,generateId:u,fetch:p=dist_getOriginalFetch()}){var d,g;const h=await p(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json",...n},signal:(d=o==null?void 0:o())==null?void 0:d.signal,credentials:s}).catch((e=>{i();throw e}));if(a){try{await a(h)}catch(e){throw e}}if(!h.ok){i();throw new Error((g=await h.text())!=null?g:"Failed to fetch the chat response.")}if(!h.body){throw new Error("The response body is empty.")}const m=h.body.getReader();switch(r){case"text":{const e=dist_createChunkDecoder();const t={id:u(),createdAt:new Date,role:"assistant",content:""};while(true){const{done:r,value:s}=await m.read();if(r){break}t.content+=e(s);A([{...t}],[]);if((o==null?void 0:o())===null){m.cancel();break}}c==null?void 0:c(t,{usage:{completionTokens:NaN,promptTokens:NaN,totalTokens:NaN},finishReason:"unknown"});return{messages:[t],data:[]}}case"data":{return await parseComplexResponse({reader:m,abortControllerRef:o!=null?{current:o()}:void 0,update:A,onToolCall:l,onFinish({prefixMap:e,finishReason:t,usage:r}){if(c&&e.text!=null){c(e.text,{usage:r,finishReason:t})}},generateId:u})}default:{const e=r;throw new Error(`Unknown stream protocol: ${e}`)}}}var getOriginalFetch2=()=>fetch;async function callCompletionApi({api:e,prompt:t,credentials:r,headers:s,body:n,streamProtocol:o="data",setCompletion:i,setLoading:a,setError:A,setAbortController:c,onResponse:l,onFinish:u,onError:p,onData:d,fetch:g=getOriginalFetch2()}){try{a(true);A(void 0);const p=new AbortController;c(p);i("");const h=await g(e,{method:"POST",body:JSON.stringify({prompt:t,...n}),credentials:r,headers:{"Content-Type":"application/json",...s},signal:p.signal}).catch((e=>{throw e}));if(l){try{await l(h)}catch(e){throw e}}if(!h.ok){throw new Error(await h.text()||"Failed to fetch the chat response.")}if(!h.body){throw new Error("The response body is empty.")}let m="";const E=h.body.getReader();switch(o){case"text":{const e=dist_createChunkDecoder();while(true){const{done:t,value:r}=await E.read();if(t){break}m+=e(r);i(m);if(p===null){E.cancel();break}}break}case"data":{for await(const{type:e,value:t}of readDataStream(E,{isAborted:()=>p===null})){switch(e){case"text":{m+=t;i(m);break}case"data":{d==null?void 0:d(t);break}}}break}default:{const e=o;throw new Error(`Unknown stream protocol: ${e}`)}}if(u){u(t,m)}c(null);return m}catch(e){if(e.name==="AbortError"){c(null);return null}if(e instanceof Error){if(p){p(e)}}A(e)}finally{a(false)}}function dist_createChunkDecoder(e){const t=new TextDecoder;if(!e){return function(e){if(!e)return"";return t.decode(e,{stream:true})}}return function(e){const r=t.decode(e,{stream:true}).split("\n").filter((e=>e!==""));return r.map(parseStreamPart).filter(Boolean)}}function getTextFromDataUrl(e){const[t,r]=e.split(",");const s=t.split(";")[0].split(":")[1];if(s==null||r==null){throw new Error("Invalid data URL format")}try{return window.atob(r)}catch(e){throw new Error(`Error decoding data URL`)}}function dist_isDeepEqualData(e,t){if(e===t)return true;if(e==null||t==null)return false;if(typeof e!=="object"&&typeof t!=="object")return e===t;if(e.constructor!==t.constructor)return false;if(e instanceof Date&&t instanceof Date){return e.getTime()===t.getTime()}if(Array.isArray(e)){if(e.length!==t.length)return false;for(let r=0;rtypeof e!=="object"))){console.warn("experimental_onToolCall should not be defined when using tools");continue}const i=await r(n(),t);if(i===void 0){e=false;break}s(i)}}if(!e){break}}else{let fixFunctionCallArguments2=function(e){for(const t of e.messages){if(t.tool_calls!==void 0){for(const e of t.tool_calls){if(typeof e==="object"){if(e.function.arguments&&typeof e.function.arguments!=="string"){e.function.arguments=JSON.stringify(e.function.arguments)}}}}if(t.function_call!==void 0){if(typeof t.function_call==="object"){if(t.function_call.arguments&&typeof t.function_call.arguments!=="string"){t.function_call.arguments=JSON.stringify(t.function_call.arguments)}}}}};var o=fixFunctionCallArguments2;const e=i;if((e.function_call===void 0||typeof e.function_call==="string")&&(e.tool_calls===void 0||typeof e.tool_calls==="string")){break}if(t){const r=e.function_call;if(!(typeof r==="object")){console.warn("experimental_onFunctionCall should not be defined when using tools");continue}const o=await t(n(),r);if(o===void 0)break;fixFunctionCallArguments2(o);s(o)}if(r){const t=e.tool_calls;if(!(typeof t==="object")){console.warn("experimental_onToolCall should not be defined when using functions");continue}const o=await r(n(),t);if(o===void 0)break;fixFunctionCallArguments2(o);s(o)}}}}var er=Symbol.for("vercel.ai.schema");function jsonSchema(e,{validate:t}={}){return{[er]:true,_type:void 0,[he]:true,jsonSchema:e,validate:t}}function isSchema(e){return typeof e==="object"&&e!==null&&er in e&&e[er]===true&&"jsonSchema"in e&&"validate"in e}function dist_asSchema(e){return isSchema(e)?e:zodSchema(e)}function zodSchema(e){return jsonSchema(Ft(e),{validate:t=>{const r=e.safeParse(t);return r.success?{success:true,value:r.data}:{success:false,error:r.error}}})}var tr=Object.defineProperty;var __export=(e,t)=>{for(var r in t)tr(e,r,{get:t[r],enumerable:true})};async function delay(e){return new Promise((t=>setTimeout(t,e)))}var rr="AI_RetryError";var sr=`vercel.ai.error.${rr}`;var nr=Symbol.for(sr);var or;var ir=class extends A{constructor({message:e,reason:t,errors:r}){super({name:rr,message:e});this[or]=true;this.reason=t;this.errors=r;this.lastError=r[r.length-1]}static isInstance(e){return A.hasMarker(e,sr)}static isRetryError(e){return e instanceof Error&&e.name===rr&&typeof e.reason==="string"&&Array.isArray(e.errors)}toJSON(){return{name:this.name,message:this.message,reason:this.reason,lastError:this.lastError,errors:this.errors}}};or=nr;var retryWithExponentialBackoff=({maxRetries:e=2,initialDelayInMs:t=2e3,backoffFactor:r=2}={})=>async s=>_retryWithExponentialBackoff(s,{maxRetries:e,delayInMs:t,backoffFactor:r});async function _retryWithExponentialBackoff(e,{maxRetries:t,delayInMs:r,backoffFactor:s},n=[]){try{return await e()}catch(o){if(isAbortError(o)){throw o}if(t===0){throw o}const i=dist_getErrorMessage(o);const a=[...n,o];const A=a.length;if(A>t){throw new ir({message:`Failed after ${A} attempts. Last error: ${i}`,reason:"maxRetriesExceeded",errors:a})}if(o instanceof Error&&d.isAPICallError(o)&&o.isRetryable===true&&A<=t){await delay(r);return _retryWithExponentialBackoff(e,{maxRetries:t,delayInMs:s*r,backoffFactor:s},a)}if(A===1){throw o}throw new ir({message:`Failed after ${A} attempts with non-retryable error: '${i}'`,reason:"errorNotRetryable",errors:a})}}function assembleOperationName({operationName:e,telemetry:t}){return{"operation.name":`${e}${(t==null?void 0:t.functionId)!=null?` ${t.functionId}`:""}`}}function getBaseTelemetryAttributes({model:e,settings:t,telemetry:r,headers:s}){var n;return{"ai.model.provider":e.provider,"ai.model.id":e.modelId,...Object.entries(t).reduce(((e,[t,r])=>{e[`ai.settings.${t}`]=r;return e}),{}),"resource.name":r==null?void 0:r.functionId,"ai.telemetry.functionId":r==null?void 0:r.functionId,...Object.entries((n=r==null?void 0:r.metadata)!=null?n:{}).reduce(((e,[t,r])=>{e[`ai.telemetry.metadata.${t}`]=r;return e}),{}),...Object.entries(s!=null?s:{}).reduce(((e,[t,r])=>{if(r!==void 0){e[`ai.request.headers.${t}`]=r}return e}),{})}}var ar={startSpan(){return Ar},startActiveSpan(e,t,r,s){if(typeof t==="function"){return t(Ar)}if(typeof r==="function"){return r(Ar)}if(typeof s==="function"){return s(Ar)}}};var Ar={spanContext(){return cr},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},addLink(){return this},addLinks(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return false},recordException(){return this}};var cr={traceId:"",spanId:"",traceFlags:0};var lr=void 0;function getTracer({isEnabled:e}){if(!e){return ar}if(lr){return lr}return Ce.g4.getTracer("ai")}function recordSpan({name:e,tracer:t,attributes:r,fn:s,endWhenDone:n=true}){return t.startActiveSpan(e,{attributes:r},(async e=>{try{const t=await s(e);if(n){e.end()}return t}catch(t){try{if(t instanceof Error){e.recordException({name:t.name,message:t.message,stack:t.stack});e.setStatus({code:Ce.Qn.ERROR,message:t.message})}else{e.setStatus({code:Ce.Qn.ERROR})}}finally{e.end()}throw t}}))}function selectTelemetryAttributes({telemetry:e,attributes:t}){return Object.entries(t).reduce(((t,[r,s])=>{if(s===void 0){return t}if(typeof s==="object"&&"input"in s&&typeof s.input==="function"){if((e==null?void 0:e.recordInputs)===false){return t}const n=s.input();return n===void 0?t:{...t,[r]:n}}if(typeof s==="object"&&"output"in s&&typeof s.output==="function"){if((e==null?void 0:e.recordOutputs)===false){return t}const n=s.output();return n===void 0?t:{...t,[r]:n}}return{...t,[r]:s}}),{})}async function dist_embed({model:e,value:t,maxRetries:r,abortSignal:s,headers:n,experimental_telemetry:o}){var i;const a=getBaseTelemetryAttributes({model:e,telemetry:o,headers:n,settings:{maxRetries:r}});const A=getTracer({isEnabled:(i=o==null?void 0:o.isEnabled)!=null?i:false});return recordSpan({name:"ai.embed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embed",telemetry:o}),...a,"ai.value":{input:()=>JSON.stringify(t)}}}),tracer:A,fn:async i=>{const c=retryWithExponentialBackoff({maxRetries:r});const{embedding:l,usage:u,rawResponse:p}=await c((()=>recordSpan({name:"ai.embed.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embed.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>[JSON.stringify(t)]}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:[t],abortSignal:s,headers:n});const A=a.embeddings[0];const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>a.embeddings.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embedding:A,usage:c,rawResponse:a.rawResponse}}})));i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embedding":{output:()=>JSON.stringify(l)},"ai.usage.tokens":u.tokens}}));return new ur({value:t,embedding:l,usage:u,rawResponse:p})}})}var ur=class{constructor(e){this.value=e.value;this.embedding=e.embedding;this.usage=e.usage;this.rawResponse=e.rawResponse}};function splitArray(e,t){if(t<=0){throw new Error("chunkSize must be greater than 0")}const r=[];for(let s=0;st.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async i=>{const c=retryWithExponentialBackoff({maxRetries:r});const l=e.maxEmbeddingsPerCall;if(l==null){const{embeddings:r,usage:l}=await c((()=>recordSpan({name:"ai.embedMany.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embedMany.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>t.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:t,abortSignal:s,headers:n});const A=a.embeddings;const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>A.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embeddings:A,usage:c}}})));i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>r.map((e=>JSON.stringify(e)))},"ai.usage.tokens":l.tokens}}));return new pr({values:t,embeddings:r,usage:l})}const u=splitArray(t,l);const p=[];let d=0;for(const t of u){const{embeddings:r,usage:i}=await c((()=>recordSpan({name:"ai.embedMany.doEmbed",attributes:selectTelemetryAttributes({telemetry:o,attributes:{...assembleOperationName({operationName:"ai.embedMany.doEmbed",telemetry:o}),...a,"ai.values":{input:()=>t.map((e=>JSON.stringify(e)))}}}),tracer:A,fn:async r=>{var i;const a=await e.doEmbed({values:t,abortSignal:s,headers:n});const A=a.embeddings;const c=(i=a.usage)!=null?i:{tokens:NaN};r.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>A.map((e=>JSON.stringify(e)))},"ai.usage.tokens":c.tokens}}));return{embeddings:A,usage:c}}})));p.push(...r);d+=i.tokens}i.setAttributes(selectTelemetryAttributes({telemetry:o,attributes:{"ai.embeddings":{output:()=>p.map((e=>JSON.stringify(e)))},"ai.usage.tokens":d}}));return new pr({values:t,embeddings:p,usage:{tokens:d}})}})}var pr=class{constructor(e){this.values=e.values;this.embeddings=e.embeddings;this.usage=e.usage}};var dr="AI_DownloadError";var gr=`vercel.ai.error.${dr}`;var hr=Symbol.for(gr);var fr;var mr=class extends A{constructor({url:e,statusCode:t,statusText:r,cause:s,message:n=(s==null?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${s}`)}){super({name:dr,message:n,cause:s});this[fr]=true;this.url=e;this.statusCode=t;this.statusText=r}static isInstance(e){return A.hasMarker(e,gr)}static isDownloadError(e){return e instanceof Error&&e.name===dr&&typeof e.url==="string"&&(e.statusCode==null||typeof e.statusCode==="number")&&(e.statusText==null||typeof e.statusText==="string")}toJSON(){return{name:this.name,message:this.message,url:this.url,statusCode:this.statusCode,statusText:this.statusText,cause:this.cause}}};fr=hr;async function download({url:e,fetchImplementation:t=fetch}){var r;const s=e.toString();try{const e=await t(s);if(!e.ok){throw new mr({url:s,statusCode:e.status,statusText:e.statusText})}return{data:new Uint8Array(await e.arrayBuffer()),mimeType:(r=e.headers.get("content-type"))!=null?r:void 0}}catch(e){if(mr.isInstance(e)){throw e}throw new mr({url:s,cause:e})}}var Er=[{mimeType:"image/gif",bytes:[71,73,70]},{mimeType:"image/png",bytes:[137,80,78,71]},{mimeType:"image/jpeg",bytes:[255,216]},{mimeType:"image/webp",bytes:[82,73,70,70]}];function detectImageMimeType(e){for(const{bytes:t,mimeType:r}of Er){if(e.length>=t.length&&t.every(((t,r)=>e[r]===t))){return r}}return void 0}var Cr="AI_InvalidDataContentError";var Ir=`vercel.ai.error.${Cr}`;var Br=Symbol.for(Ir);var Qr;var br=class extends A{constructor({content:e,cause:t,message:r=`Invalid data content. Expected a base64 string, Uint8Array, ArrayBuffer, or Buffer, but got ${typeof e}.`}){super({name:Cr,message:r,cause:t});this[Qr]=true;this.content=e}static isInstance(e){return A.hasMarker(e,Ir)}static isInvalidDataContentError(e){return e instanceof Error&&e.name===Cr&&e.content!=null}toJSON(){return{name:this.name,message:this.message,stack:this.stack,cause:this.cause,content:this.content}}};Qr=Br;function convertDataContentToBase64String(e){if(typeof e==="string"){return e}if(e instanceof ArrayBuffer){return convertUint8ArrayToBase64(new Uint8Array(e))}return convertUint8ArrayToBase64(e)}function convertDataContentToUint8Array(e){if(e instanceof Uint8Array){return e}if(typeof e==="string"){try{return convertBase64ToUint8Array(e)}catch(t){throw new br({message:"Invalid data content. Content string is not a base64-encoded media.",content:e,cause:t})}}if(e instanceof ArrayBuffer){return new Uint8Array(e)}throw new br({content:e})}function convertUint8ArrayToText(e){try{return(new TextDecoder).decode(e)}catch(e){throw new Error("Error decoding Uint8Array to text")}}var yr="AI_InvalidMessageRoleError";var vr=`vercel.ai.error.${yr}`;var wr=Symbol.for(vr);var xr;var kr=class extends A{constructor({role:e,message:t=`Invalid message role: '${e}'. Must be one of: "system", "user", "assistant", "tool".`}){super({name:yr,message:t});this[xr]=true;this.role=e}static isInstance(e){return A.hasMarker(e,vr)}static isInvalidMessageRoleError(e){return e instanceof Error&&e.name===yr&&typeof e.role==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,role:this.role}}};xr=wr;async function convertToLanguageModelPrompt({prompt:e,modelSupportsImageUrls:t=true,downloadImplementation:r=download}){const s=[];if(e.system!=null){s.push({role:"system",content:e.system})}const n=t||e.messages==null?null:await downloadImages(e.messages,r);const o=e.type;switch(o){case"prompt":{s.push({role:"user",content:[{type:"text",text:e.prompt}]});break}case"messages":{s.push(...e.messages.map((e=>convertToLanguageModelMessage(e,n))));break}default:{const e=o;throw new Error(`Unsupported prompt type: ${e}`)}}return s}function convertToLanguageModelMessage(e,t){const r=e.role;switch(r){case"system":{return{role:"system",content:e.content}}case"user":{if(typeof e.content==="string"){return{role:"user",content:[{type:"text",text:e.content}]}}return{role:"user",content:e.content.map((r=>{var s,n,o;switch(r.type){case"text":{return r}case"image":{if(r.image instanceof URL){if(t==null){return{type:"image",image:r.image,mimeType:r.mimeType}}else{const e=t[r.image.toString()];return{type:"image",image:e.data,mimeType:(s=r.mimeType)!=null?s:e.mimeType}}}if(typeof r.image==="string"){try{const s=new URL(r.image);switch(s.protocol){case"http:":case"https:":{if(t==null){return{type:"image",image:s,mimeType:r.mimeType}}else{const e=t[r.image];return{type:"image",image:e.data,mimeType:(n=r.mimeType)!=null?n:e.mimeType}}}case"data:":{try{const[e,t]=r.image.split(",");const s=e.split(";")[0].split(":")[1];if(s==null||t==null){throw new Error("Invalid data URL format")}return{type:"image",image:convertDataContentToUint8Array(t),mimeType:s}}catch(t){throw new Error(`Error processing data URL: ${dist_getErrorMessage(e)}`)}}default:{throw new Error(`Unsupported URL protocol: ${s.protocol}`)}}}catch(e){}}const i=convertDataContentToUint8Array(r.image);return{type:"image",image:i,mimeType:(o=r.mimeType)!=null?o:detectImageMimeType(i)}}}}))}}case"assistant":{if(typeof e.content==="string"){return{role:"assistant",content:[{type:"text",text:e.content}]}}return{role:"assistant",content:e.content.filter((e=>e.type!=="text"||e.text!==""))}}case"tool":{return e}default:{const e=r;throw new kr({role:e})}}}async function downloadImages(e,t){const r=e.filter((e=>e.role==="user")).map((e=>e.content)).filter((e=>Array.isArray(e))).flat().filter((e=>e.type==="image")).map((e=>e.image)).map((e=>typeof e==="string"&&(e.startsWith("http:")||e.startsWith("https:"))?new URL(e):e)).filter((e=>e instanceof URL));const s=await Promise.all(r.map((async e=>({url:e,data:await t({url:e})}))));return Object.fromEntries(s.map((({url:e,data:t})=>[e.toString(),t])))}function getValidatedPrompt(e){if(e.prompt==null&&e.messages==null){throw new y({prompt:e,message:"prompt or messages must be defined"})}if(e.prompt!=null&&e.messages!=null){throw new y({prompt:e,message:"prompt and messages cannot be defined at the same time"})}if(e.messages!=null){for(const t of e.messages){if(t.role==="system"&&typeof t.content!=="string"){throw new y({prompt:e,message:"system message content must be a string"})}}}return e.prompt!=null?{type:"prompt",prompt:e.prompt,messages:void 0,system:e.system}:{type:"messages",prompt:void 0,messages:e.messages,system:e.system}}var Rr="AI_InvalidArgumentError";var Sr=`vercel.ai.error.${Rr}`;var Dr=Symbol.for(Sr);var Tr;var _r=class extends A{constructor({parameter:e,value:t,message:r}){super({name:Rr,message:`Invalid argument for parameter ${e}: ${r}`});this[Tr]=true;this.parameter=e;this.value=t}static isInstance(e){return A.hasMarker(e,Sr)}static isInvalidArgumentError(e){return e instanceof Error&&e.name===Rr&&typeof e.parameter==="string"&&typeof e.value==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,parameter:this.parameter,value:this.value}}};Tr=Dr;function prepareCallSettings({maxTokens:e,temperature:t,topP:r,presencePenalty:s,frequencyPenalty:n,stopSequences:o,seed:i,maxRetries:a}){if(e!=null){if(!Number.isInteger(e)){throw new _r({parameter:"maxTokens",value:e,message:"maxTokens must be an integer"})}if(e<1){throw new _r({parameter:"maxTokens",value:e,message:"maxTokens must be >= 1"})}}if(t!=null){if(typeof t!=="number"){throw new _r({parameter:"temperature",value:t,message:"temperature must be a number"})}}if(r!=null){if(typeof r!=="number"){throw new _r({parameter:"topP",value:r,message:"topP must be a number"})}}if(s!=null){if(typeof s!=="number"){throw new _r({parameter:"presencePenalty",value:s,message:"presencePenalty must be a number"})}}if(n!=null){if(typeof n!=="number"){throw new _r({parameter:"frequencyPenalty",value:n,message:"frequencyPenalty must be a number"})}}if(i!=null){if(!Number.isInteger(i)){throw new _r({parameter:"seed",value:i,message:"seed must be an integer"})}}if(a!=null){if(!Number.isInteger(a)){throw new _r({parameter:"maxRetries",value:a,message:"maxRetries must be an integer"})}if(a<0){throw new _r({parameter:"maxRetries",value:a,message:"maxRetries must be >= 0"})}}return{maxTokens:e,temperature:t!=null?t:0,topP:r,presencePenalty:s,frequencyPenalty:n,stopSequences:o!=null&&o.length>0?o:void 0,seed:i,maxRetries:a!=null?a:2}}function calculateCompletionTokenUsage(e){return{promptTokens:e.promptTokens,completionTokens:e.completionTokens,totalTokens:e.promptTokens+e.completionTokens}}function prepareResponseHeaders(e,{contentType:t,dataStreamVersion:r}){var s;const n=new Headers((s=e==null?void 0:e.headers)!=null?s:{});if(!n.has("Content-Type")){n.set("Content-Type",t)}if(r!==void 0){n.set("X-Vercel-AI-Data-Stream",r)}return n}var Fr="JSON schema:";var Nr="You MUST answer with a JSON object that matches the JSON schema above.";function injectJsonSchemaIntoSystem({system:e,schema:t,schemaPrefix:r=Fr,schemaSuffix:s=Nr}){return[e,e!=null?"":null,r,JSON.stringify(t),s].filter((e=>e!=null)).join("\n")}var Ur="AI_NoObjectGeneratedError";var Or=`vercel.ai.error.${Ur}`;var Mr=Symbol.for(Or);var Lr;var Pr=class extends(null&&AISDKError6){constructor({message:e="No object generated."}={}){super({name:Ur,message:e});this[Lr]=true}static isInstance(e){return AISDKError6.hasMarker(e,Or)}static isNoObjectGeneratedError(e){return e instanceof Error&&e.name===Ur}toJSON(){return{name:this.name,cause:this.cause,message:this.message,stack:this.stack}}};Lr=Mr;async function generateObject({model:e,schema:t,schemaName:r,schemaDescription:s,mode:n,system:o,prompt:i,messages:a,maxRetries:A,abortSignal:c,headers:l,experimental_telemetry:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:u,headers:l,settings:{...p,maxRetries:A}});const h=asSchema(t);const m=getTracer({isEnabled:(d=u==null?void 0:u.isEnabled)!=null?d:false});return recordSpan({name:"ai.generateObject",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject",telemetry:u}),...g,"ai.prompt":{input:()=>JSON.stringify({system:o,prompt:i,messages:a})},"ai.schema":{input:()=>JSON.stringify(h.jsonSchema)},"ai.schema.name":r,"ai.schema.description":s,"ai.settings.mode":n}}),tracer:m,fn:async t=>{const d=retryWithExponentialBackoff({maxRetries:A});if(n==="auto"||n==null){n=e.defaultObjectGenerationMode}let E;let C;let I;let B;let Q;let b;switch(n){case"json":{const t=getValidatedPrompt({system:e.supportsStructuredOutputs?o:injectJsonSchemaIntoSystem({system:o,schema:h.jsonSchema}),prompt:i,messages:a});const A=await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls});const y=t.type;const v=await d((()=>recordSpan({name:"ai.generateObject.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>y},"ai.prompt.messages":{input:()=>JSON.stringify(A)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:m,fn:async t=>{const n=await e.doGenerate({mode:{type:"object-json",schema:h.jsonSchema,name:r,description:s},...prepareCallSettings(p),inputFormat:y,prompt:A,abortSignal:c,headers:l});if(n.text===void 0){throw new Pr}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":n.finishReason,"ai.usage.promptTokens":n.usage.promptTokens,"ai.usage.completionTokens":n.usage.completionTokens,"ai.result.object":{output:()=>n.text},"gen_ai.response.finish_reasons":[n.finishReason],"gen_ai.usage.prompt_tokens":n.usage.promptTokens,"gen_ai.usage.completion_tokens":n.usage.completionTokens}}));return{...n,objectText:n.text}}})));E=v.objectText;C=v.finishReason;I=v.usage;B=v.warnings;Q=v.rawResponse;b=v.logprobs;break}case"tool":{const t=getValidatedPrompt({system:o,prompt:i,messages:a});const A=await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls});const y=t.type;const v=await d((()=>recordSpan({name:"ai.generateObject.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateObject.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>y},"ai.prompt.messages":{input:()=>JSON.stringify(A)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:m,fn:async t=>{var n,o;const i=await e.doGenerate({mode:{type:"object-tool",tool:{type:"function",name:r!=null?r:"json",description:s!=null?s:"Respond with a JSON object.",parameters:h.jsonSchema}},...prepareCallSettings(p),inputFormat:y,prompt:A,abortSignal:c,headers:l});const a=(o=(n=i.toolCalls)==null?void 0:n[0])==null?void 0:o.args;if(a===void 0){throw new Pr}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":i.finishReason,"ai.usage.promptTokens":i.usage.promptTokens,"ai.usage.completionTokens":i.usage.completionTokens,"ai.result.object":{output:()=>a},"gen_ai.response.finish_reasons":[i.finishReason],"gen_ai.usage.prompt_tokens":i.usage.promptTokens,"gen_ai.usage.completion_tokens":i.usage.completionTokens}}));return{...i,objectText:a}}})));E=v.objectText;C=v.finishReason;I=v.usage;B=v.warnings;Q=v.rawResponse;b=v.logprobs;break}case void 0:{throw new Error("Model does not have a default object generation mode.")}default:{const e=n;throw new Error(`Unsupported mode: ${e}`)}}const y=safeParseJSON({text:E,schema:h});if(!y.success){throw y.error}t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":C,"ai.usage.promptTokens":I.promptTokens,"ai.usage.completionTokens":I.completionTokens,"ai.result.object":{output:()=>JSON.stringify(y.value)}}}));return new Gr({object:y.value,finishReason:C,usage:calculateCompletionTokenUsage(I),warnings:B,rawResponse:Q,logprobs:b})}})}var Gr=class{constructor(e){this.object=e.object;this.finishReason=e.finishReason;this.usage=e.usage;this.warnings=e.warnings;this.rawResponse=e.rawResponse;this.logprobs=e.logprobs}toJsonResponse(e){var t;return new Response(JSON.stringify(this.object),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"application/json; charset=utf-8"})})}};var Hr=null&&generateObject;function createResolvablePromise(){let e;let t;const r=new Promise(((r,s)=>{e=r;t=s}));return{promise:r,resolve:e,reject:t}}var jr=class{constructor(){this.status={type:"pending"};this._resolve=void 0;this._reject=void 0}get value(){if(this.promise){return this.promise}this.promise=new Promise(((e,t)=>{if(this.status.type==="resolved"){e(this.status.value)}else if(this.status.type==="rejected"){t(this.status.error)}this._resolve=e;this._reject=t}));return this.promise}resolve(e){var t;this.status={type:"resolved",value:e};if(this.promise){(t=this._resolve)==null?void 0:t.call(this,e)}}reject(e){var t;this.status={type:"rejected",error:e};if(this.promise){(t=this._reject)==null?void 0:t.call(this,e)}}};function createAsyncIterableStream(e,t){const r=e.pipeThrough(new TransformStream(t));r[Symbol.asyncIterator]=()=>{const e=r.getReader();return{async next(){const{done:t,value:r}=await e.read();return t?{done:true,value:void 0}:{done:false,value:r}}}};return r}async function streamObject({model:e,schema:t,schemaName:r,schemaDescription:s,mode:n,system:o,prompt:i,messages:a,maxRetries:A,abortSignal:c,headers:l,experimental_telemetry:u,onFinish:p,...d}){var g;const h=getBaseTelemetryAttributes({model:e,telemetry:u,headers:l,settings:{...d,maxRetries:A}});const m=getTracer({isEnabled:(g=u==null?void 0:u.isEnabled)!=null?g:false});const E=retryWithExponentialBackoff({maxRetries:A});const C=asSchema2(t);return recordSpan({name:"ai.streamObject",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.streamObject",telemetry:u}),...h,"ai.prompt":{input:()=>JSON.stringify({system:o,prompt:i,messages:a})},"ai.schema":{input:()=>JSON.stringify(C.jsonSchema)},"ai.schema.name":r,"ai.schema.description":s,"ai.settings.mode":n}}),tracer:m,endWhenDone:false,fn:async t=>{if(n==="auto"||n==null){n=e.defaultObjectGenerationMode}let A;let g;switch(n){case"json":{const t=getValidatedPrompt({system:e.supportsStructuredOutputs?o:injectJsonSchemaIntoSystem({system:o,schema:C.jsonSchema}),prompt:i,messages:a});A={mode:{type:"object-json",schema:C.jsonSchema,name:r,description:s},...prepareCallSettings(d),inputFormat:t.type,prompt:await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls}),abortSignal:c,headers:l};g={transform:(e,t)=>{switch(e.type){case"text-delta":t.enqueue(e.textDelta);break;case"finish":case"error":t.enqueue(e);break}}};break}case"tool":{const t=getValidatedPrompt({system:o,prompt:i,messages:a});A={mode:{type:"object-tool",tool:{type:"function",name:r!=null?r:"json",description:s!=null?s:"Respond with a JSON object.",parameters:C.jsonSchema}},...prepareCallSettings(d),inputFormat:t.type,prompt:await convertToLanguageModelPrompt({prompt:t,modelSupportsImageUrls:e.supportsImageUrls}),abortSignal:c,headers:l};g={transform(e,t){switch(e.type){case"tool-call-delta":t.enqueue(e.argsTextDelta);break;case"finish":case"error":t.enqueue(e);break}}};break}case void 0:{throw new Error("Model does not have a default object generation mode.")}default:{const e=n;throw new Error(`Unsupported mode: ${e}`)}}const{result:{stream:I,warnings:B,rawResponse:Q},doStreamSpan:b}=await E((()=>recordSpan({name:"ai.streamObject.doStream",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.streamObject.doStream",telemetry:u}),...h,"ai.prompt.format":{input:()=>A.inputFormat},"ai.prompt.messages":{input:()=>JSON.stringify(A.prompt)},"ai.settings.mode":n,"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":d.maxTokens,"gen_ai.request.temperature":d.temperature,"gen_ai.request.top_p":d.topP}}),tracer:m,endWhenDone:false,fn:async t=>({result:await e.doStream(A),doStreamSpan:t})})));return new Vr({stream:I.pipeThrough(new TransformStream(g)),warnings:B,rawResponse:Q,schema:C,onFinish:p,rootSpan:t,doStreamSpan:b,telemetry:u})}})}var Vr=class{constructor({stream:e,warnings:t,rawResponse:r,schema:s,onFinish:n,rootSpan:o,doStreamSpan:i,telemetry:a}){this.warnings=t;this.rawResponse=r;this.objectPromise=new jr;const{resolve:A,promise:c}=createResolvablePromise();this.usage=c;let l;let u;let p;let d;let g="";let h="";let m=void 0;let E=true;const C=this;this.originalStream=e.pipeThrough(new TransformStream({async transform(e,t){if(E){E=false;i.addEvent("ai.stream.firstChunk")}if(typeof e==="string"){g+=e;h+=e;const r=parsePartialJson(g);if(!isDeepEqualData(m,r)){m=r;t.enqueue({type:"object",object:r});t.enqueue({type:"text-delta",textDelta:h});h=""}return}switch(e.type){case"finish":{if(h!==""){t.enqueue({type:"text-delta",textDelta:h})}u=e.finishReason;l=calculateCompletionTokenUsage(e.usage);t.enqueue({...e,usage:l});A(l);const r=safeValidateTypes({value:m,schema:s});if(r.success){p=r.value;C.objectPromise.resolve(p)}else{d=r.error;C.objectPromise.reject(d)}break}default:{t.enqueue(e);break}}},async flush(e){try{const e=l!=null?l:{promptTokens:NaN,completionTokens:NaN,totalTokens:NaN};i.setAttributes(selectTelemetryAttributes({telemetry:a,attributes:{"ai.finishReason":u,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.object":{output:()=>JSON.stringify(p)},"gen_ai.usage.prompt_tokens":e.promptTokens,"gen_ai.usage.completion_tokens":e.completionTokens,"gen_ai.response.finish_reasons":[u]}}));i.end();o.setAttributes(selectTelemetryAttributes({telemetry:a,attributes:{"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.object":{output:()=>JSON.stringify(p)}}}));await(n==null?void 0:n({usage:e,object:p,error:d,rawResponse:r,warnings:t}))}catch(t){e.error(t)}finally{o.end()}}}))}get object(){return this.objectPromise.value}get partialObjectStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){switch(e.type){case"object":t.enqueue(e.object);break;case"text-delta":case"finish":break;case"error":t.error(e.error);break;default:{const t=e;throw new Error(`Unsupported chunk type: ${t}`)}}}})}get textStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){switch(e.type){case"text-delta":t.enqueue(e.textDelta);break;case"object":case"finish":break;case"error":t.error(e.error);break;default:{const t=e;throw new Error(`Unsupported chunk type: ${t}`)}}}})}get fullStream(){return createAsyncIterableStream(this.originalStream,{transform(e,t){t.enqueue(e)}})}pipeTextStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.textStream.pipeThrough(new TextEncoderStream).getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}toTextStreamResponse(e){var t;return new Response(this.textStream.pipeThrough(new TextEncoderStream),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"text/plain; charset=utf-8"})})}};var Jr=null&&streamObject;function isNonEmptyObject(e){return e!=null&&Object.keys(e).length>0}function prepareToolsAndToolChoice({tools:e,toolChoice:t}){if(!isNonEmptyObject(e)){return{tools:void 0,toolChoice:void 0}}return{tools:Object.entries(e).map((([e,t])=>({type:"function",name:e,description:t.description,parameters:dist_asSchema(t.parameters).jsonSchema}))),toolChoice:t==null?{type:"auto"}:typeof t==="string"?{type:t}:{type:"tool",toolName:t.toolName}}}var Yr="AI_InvalidToolArgumentsError";var qr=`vercel.ai.error.${Yr}`;var Wr=Symbol.for(qr);var Zr;var zr=class extends A{constructor({toolArgs:e,toolName:t,cause:r,message:s=`Invalid arguments for tool ${t}: ${getErrorMessage(r)}`}){super({name:Yr,message:s,cause:r});this[Zr]=true;this.toolArgs=e;this.toolName=t}static isInstance(e){return A.hasMarker(e,qr)}static isInvalidToolArgumentsError(e){return e instanceof Error&&e.name===Yr&&typeof e.toolName==="string"&&typeof e.toolArgs==="string"}toJSON(){return{name:this.name,message:this.message,cause:this.cause,stack:this.stack,toolName:this.toolName,toolArgs:this.toolArgs}}};Zr=Wr;var Kr="AI_NoSuchToolError";var Xr=`vercel.ai.error.${Kr}`;var $r=Symbol.for(Xr);var es;var ts=class extends A{constructor({toolName:e,availableTools:t=void 0,message:r=`Model tried to call unavailable tool '${e}'. ${t===void 0?"No tools are available.":`Available tools: ${t.join(", ")}.`}`}){super({name:Kr,message:r});this[es]=true;this.toolName=e;this.availableTools=t}static isInstance(e){return A.hasMarker(e,Xr)}static isNoSuchToolError(e){return e instanceof Error&&e.name===Kr&&"toolName"in e&&e.toolName!=void 0&&typeof e.name==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,toolName:this.toolName,availableTools:this.availableTools}}};es=$r;function parseToolCall({toolCall:e,tools:t}){const r=e.toolName;if(t==null){throw new ts({toolName:e.toolName})}const s=t[r];if(s==null){throw new ts({toolName:e.toolName,availableTools:Object.keys(t)})}const n=dist_safeParseJSON({text:e.args,schema:dist_asSchema(s.parameters)});if(n.success===false){throw new zr({toolName:r,toolArgs:e.args,cause:n.error})}return{type:"tool-call",toolCallId:e.toolCallId,toolName:r,args:n.value}}async function generateText({model:e,tools:t,toolChoice:r,system:s,prompt:n,messages:o,maxRetries:i,abortSignal:a,headers:A,maxAutomaticRoundtrips:c=0,maxToolRoundtrips:l=c,experimental_telemetry:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:u,headers:A,settings:{...p,maxRetries:i}});const h=getTracer({isEnabled:(d=u==null?void 0:u.isEnabled)!=null?d:false});return recordSpan({name:"ai.generateText",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateText",telemetry:u}),...g,"ai.prompt":{input:()=>JSON.stringify({system:s,prompt:n,messages:o})},"ai.settings.maxToolRoundtrips":l}}),tracer:h,fn:async c=>{var d,m,E,C;const I=retryWithExponentialBackoff({maxRetries:i});const B=getValidatedPrompt({system:s,prompt:n,messages:o});const Q={type:"regular",...prepareToolsAndToolChoice({tools:t,toolChoice:r})};const b=prepareCallSettings(p);const y=await convertToLanguageModelPrompt({prompt:B,modelSupportsImageUrls:e.supportsImageUrls});let v;let w=[];let x=[];let k=0;const R=[];const S=[];const D={completionTokens:0,promptTokens:0,totalTokens:0};do{const r=k===0?B.type:"messages";v=await I((()=>recordSpan({name:"ai.generateText.doGenerate",attributes:selectTelemetryAttributes({telemetry:u,attributes:{...assembleOperationName({operationName:"ai.generateText.doGenerate",telemetry:u}),...g,"ai.prompt.format":{input:()=>r},"ai.prompt.messages":{input:()=>JSON.stringify(y)},"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:h,fn:async t=>{const s=await e.doGenerate({mode:Q,...b,inputFormat:r,prompt:y,abortSignal:a,headers:A});t.setAttributes(selectTelemetryAttributes({telemetry:u,attributes:{"ai.finishReason":s.finishReason,"ai.usage.promptTokens":s.usage.promptTokens,"ai.usage.completionTokens":s.usage.completionTokens,"ai.result.text":{output:()=>s.text},"ai.result.toolCalls":{output:()=>JSON.stringify(s.toolCalls)},"gen_ai.response.finish_reasons":[s.finishReason],"gen_ai.usage.prompt_tokens":s.usage.promptTokens,"gen_ai.usage.completion_tokens":s.usage.completionTokens}}));return s}})));w=((d=v.toolCalls)!=null?d:[]).map((e=>parseToolCall({toolCall:e,tools:t})));x=t==null?[]:await executeTools({toolCalls:w,tools:t,tracer:h,telemetry:u});const s=calculateCompletionTokenUsage(v.usage);D.completionTokens+=s.completionTokens;D.promptTokens+=s.promptTokens;D.totalTokens+=s.totalTokens;S.push({text:(m=v.text)!=null?m:"",toolCalls:w,toolResults:x,finishReason:v.finishReason,usage:s,warnings:v.warnings,logprobs:v.logprobs});const n=toResponseMessages({text:(E=v.text)!=null?E:"",toolCalls:w,toolResults:x});R.push(...n);y.push(...n.map((e=>convertToLanguageModelMessage(e,null))))}while(w.length>0&&x.length===w.length&&k++v.text},"ai.result.toolCalls":{output:()=>JSON.stringify(v.toolCalls)}}}));return new rs({text:(C=v.text)!=null?C:"",toolCalls:w,toolResults:x,finishReason:v.finishReason,usage:D,warnings:v.warnings,rawResponse:v.rawResponse,logprobs:v.logprobs,responseMessages:R,roundtrips:S})}})}async function executeTools({toolCalls:e,tools:t,tracer:r,telemetry:s}){const n=await Promise.all(e.map((async e=>{const n=t[e.toolName];if((n==null?void 0:n.execute)==null){return void 0}const o=await recordSpan({name:"ai.toolCall",attributes:selectTelemetryAttributes({telemetry:s,attributes:{...assembleOperationName({operationName:"ai.toolCall",telemetry:s}),"ai.toolCall.name":e.toolName,"ai.toolCall.id":e.toolCallId,"ai.toolCall.args":{output:()=>JSON.stringify(e.args)}}}),tracer:r,fn:async t=>{const r=await n.execute(e.args);try{t.setAttributes(selectTelemetryAttributes({telemetry:s,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(r)}}}))}catch(e){}return r}});return{toolCallId:e.toolCallId,toolName:e.toolName,args:e.args,result:o}})));return n.filter((e=>e!=null))}var rs=class{constructor(e){this.text=e.text;this.toolCalls=e.toolCalls;this.toolResults=e.toolResults;this.finishReason=e.finishReason;this.usage=e.usage;this.warnings=e.warnings;this.rawResponse=e.rawResponse;this.logprobs=e.logprobs;this.responseMessages=e.responseMessages;this.roundtrips=e.roundtrips}};function toResponseMessages({text:e,toolCalls:t,toolResults:r}){const s=[];s.push({role:"assistant",content:[{type:"text",text:e},...t]});if(r.length>0){s.push({role:"tool",content:r.map((e=>({type:"tool-result",toolCallId:e.toolCallId,toolName:e.toolName,result:e.result})))})}return s}var ss=null&&generateText;function mergeStreams(e,t){const r=e.getReader();const s=t.getReader();let n=void 0;let o=void 0;let i=false;let a=false;async function readStream1(e){try{if(n==null){n=r.read()}const t=await n;n=void 0;if(!t.done){e.enqueue(t.value)}else{e.close()}}catch(t){e.error(t)}}async function readStream2(e){try{if(o==null){o=s.read()}const t=await o;o=void 0;if(!t.done){e.enqueue(t.value)}else{e.close()}}catch(t){e.error(t)}}return new ReadableStream({async pull(e){try{if(i){await readStream2(e);return}if(a){await readStream1(e);return}if(n==null){n=r.read()}if(o==null){o=s.read()}const{result:t,reader:A}=await Promise.race([n.then((e=>({result:e,reader:r}))),o.then((e=>({result:e,reader:s})))]);if(!t.done){e.enqueue(t.value)}if(A===r){n=void 0;if(t.done){await readStream2(e);i=true}}else{o=void 0;if(t.done){a=true;await readStream1(e)}}}catch(t){e.error(t)}},cancel(){r.cancel();s.cancel()}})}function runToolsTransformation({tools:e,generatorStream:t,toolCallStreaming:r,tracer:s,telemetry:n}){let o=false;const i=new Set;let a=null;const A=new ReadableStream({start(e){a=e}});const c={};const l=new TransformStream({transform(t,A){const l=t.type;switch(l){case"text-delta":case"error":{A.enqueue(t);break}case"tool-call-delta":{if(r){if(!c[t.toolCallId]){A.enqueue({type:"tool-call-streaming-start",toolCallId:t.toolCallId,toolName:t.toolName});c[t.toolCallId]=true}A.enqueue({type:"tool-call-delta",toolCallId:t.toolCallId,toolName:t.toolName,argsTextDelta:t.argsTextDelta})}break}case"tool-call":{const r=t.toolName;if(e==null){a.enqueue({type:"error",error:new ts({toolName:t.toolName})});break}const c=e[r];if(c==null){a.enqueue({type:"error",error:new ts({toolName:t.toolName,availableTools:Object.keys(e)})});break}try{const r=parseToolCall({toolCall:t,tools:e});A.enqueue(r);if(c.execute!=null){const e=generateId();i.add(e);recordSpan({name:"ai.toolCall",attributes:selectTelemetryAttributes({telemetry:n,attributes:{...assembleOperationName({operationName:"ai.toolCall",telemetry:n}),"ai.toolCall.name":r.toolName,"ai.toolCall.id":r.toolCallId,"ai.toolCall.args":{output:()=>JSON.stringify(r.args)}}}),tracer:s,fn:async t=>c.execute(r.args).then((s=>{a.enqueue({...r,type:"tool-result",result:s});i.delete(e);if(o&&i.size===0){a.close()}try{t.setAttributes(selectTelemetryAttributes({telemetry:n,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(s)}}}))}catch(e){}}),(t=>{a.enqueue({type:"error",error:t});i.delete(e);if(o&&i.size===0){a.close()}}))})}}catch(e){a.enqueue({type:"error",error:e})}break}case"finish":{A.enqueue({type:"finish",finishReason:t.finishReason,logprobs:t.logprobs,usage:calculateCompletionTokenUsage(t.usage)});break}default:{const e=l;throw new Error(`Unhandled chunk type: ${e}`)}}},flush(){o=true;if(i.size===0){a.close()}}});return new ReadableStream({async start(e){return Promise.all([t.pipeThrough(l).pipeTo(new WritableStream({write(t){e.enqueue(t)},close(){}})),A.pipeTo(new WritableStream({write(t){e.enqueue(t)},close(){e.close()}}))])}})}async function streamText({model:e,tools:t,toolChoice:r,system:s,prompt:n,messages:o,maxRetries:i,abortSignal:a,headers:A,experimental_telemetry:c,experimental_toolCallStreaming:l=false,onFinish:u,...p}){var d;const g=getBaseTelemetryAttributes({model:e,telemetry:c,headers:A,settings:{...p,maxRetries:i}});const h=getTracer({isEnabled:(d=c==null?void 0:c.isEnabled)!=null?d:false});return recordSpan({name:"ai.streamText",attributes:selectTelemetryAttributes({telemetry:c,attributes:{...assembleOperationName({operationName:"ai.streamText",telemetry:c}),...g,"ai.prompt":{input:()=>JSON.stringify({system:s,prompt:n,messages:o})}}}),tracer:h,endWhenDone:false,fn:async d=>{const m=retryWithExponentialBackoff({maxRetries:i});const E=getValidatedPrompt({system:s,prompt:n,messages:o});const C=await convertToLanguageModelPrompt({prompt:E,modelSupportsImageUrls:e.supportsImageUrls});const{result:{stream:I,warnings:B,rawResponse:Q},doStreamSpan:b}=await m((()=>recordSpan({name:"ai.streamText.doStream",attributes:selectTelemetryAttributes({telemetry:c,attributes:{...assembleOperationName({operationName:"ai.streamText.doStream",telemetry:c}),...g,"ai.prompt.format":{input:()=>E.type},"ai.prompt.messages":{input:()=>JSON.stringify(C)},"gen_ai.request.model":e.modelId,"gen_ai.system":e.provider,"gen_ai.request.max_tokens":p.maxTokens,"gen_ai.request.temperature":p.temperature,"gen_ai.request.top_p":p.topP}}),tracer:h,endWhenDone:false,fn:async s=>({result:await e.doStream({mode:{type:"regular",...prepareToolsAndToolChoice({tools:t,toolChoice:r})},...prepareCallSettings(p),inputFormat:E.type,prompt:C,abortSignal:a,headers:A}),doStreamSpan:s})})));return new ns({stream:runToolsTransformation({tools:t,generatorStream:I,toolCallStreaming:l,tracer:h,telemetry:c}),warnings:B,rawResponse:Q,onFinish:u,rootSpan:d,doStreamSpan:b,telemetry:c})}})}var ns=class{constructor({stream:e,warnings:t,rawResponse:r,onFinish:s,rootSpan:n,doStreamSpan:o,telemetry:i}){this.warnings=t;this.rawResponse=r;this.onFinish=s;const{resolve:a,promise:A}=createResolvablePromise();this.usage=A;const{resolve:c,promise:l}=createResolvablePromise();this.finishReason=l;const{resolve:u,promise:p}=createResolvablePromise();this.text=p;const{resolve:d,promise:g}=createResolvablePromise();this.toolCalls=g;const{resolve:h,promise:m}=createResolvablePromise();this.toolResults=m;let E;let C;let I="";const B=[];const Q=[];let b=true;const y=this;this.originalStream=e.pipeThrough(new TransformStream({async transform(e,t){t.enqueue(e);if(b){b=false;o.addEvent("ai.stream.firstChunk")}const r=e.type;switch(r){case"text-delta":I+=e.textDelta;break;case"tool-call":B.push(e);break;case"tool-result":Q.push(e);break;case"finish":C=e.usage;E=e.finishReason;a(C);c(E);u(I);d(B);break;case"tool-call-streaming-start":case"tool-call-delta":case"error":break;default:{const e=r;throw new Error(`Unknown chunk type: ${e}`)}}},async flush(e){var s;try{const e=C!=null?C:{promptTokens:NaN,completionTokens:NaN,totalTokens:NaN};const a=E!=null?E:"unknown";const A=B.length>0?JSON.stringify(B):void 0;o.setAttributes(selectTelemetryAttributes({telemetry:i,attributes:{"ai.finishReason":a,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.text":{output:()=>I},"ai.result.toolCalls":{output:()=>A},"gen_ai.response.finish_reasons":[a],"gen_ai.usage.prompt_tokens":e.promptTokens,"gen_ai.usage.completion_tokens":e.completionTokens}}));o.end();n.setAttributes(selectTelemetryAttributes({telemetry:i,attributes:{"ai.finishReason":a,"ai.usage.promptTokens":e.promptTokens,"ai.usage.completionTokens":e.completionTokens,"ai.result.text":{output:()=>I},"ai.result.toolCalls":{output:()=>A}}}));h(Q);await((s=y.onFinish)==null?void 0:s.call(y,{finishReason:a,usage:e,text:I,toolCalls:B,toolResults:Q,rawResponse:r,warnings:t}))}catch(t){e.error(t)}finally{n.end()}}}))}teeStream(){const[e,t]=this.originalStream.tee();this.originalStream=t;return e}get textStream(){return createAsyncIterableStream(this.teeStream(),{transform(e,t){if(e.type==="text-delta"){if(e.textDelta.length>0){t.enqueue(e.textDelta)}}else if(e.type==="error"){t.error(e.error)}}})}get fullStream(){return createAsyncIterableStream(this.teeStream(),{transform(e,t){if(e.type==="text-delta"){if(e.textDelta.length>0){t.enqueue(e)}}else{t.enqueue(e)}}})}toAIStream(e={}){return this.toDataStream({callbacks:e})}toDataStream({callbacks:e={},getErrorMessage:t=(()=>"")}={}){let r="";const s=new TransformStream({async start(){if(e.onStart)await e.onStart()},async transform(t,s){s.enqueue(t);if(t.type==="text-delta"){const s=t.textDelta;r+=s;if(e.onToken)await e.onToken(s);if(e.onText)await e.onText(s)}},async flush(){if(e.onCompletion)await e.onCompletion(r);if(e.onFinal)await e.onFinal(r)}});const n=new TransformStream({transform:async(e,r)=>{const s=e.type;switch(s){case"text-delta":r.enqueue(formatStreamPart("text",e.textDelta));break;case"tool-call-streaming-start":r.enqueue(formatStreamPart("tool_call_streaming_start",{toolCallId:e.toolCallId,toolName:e.toolName}));break;case"tool-call-delta":r.enqueue(formatStreamPart("tool_call_delta",{toolCallId:e.toolCallId,argsTextDelta:e.argsTextDelta}));break;case"tool-call":r.enqueue(formatStreamPart("tool_call",{toolCallId:e.toolCallId,toolName:e.toolName,args:e.args}));break;case"tool-result":r.enqueue(formatStreamPart("tool_result",{toolCallId:e.toolCallId,result:e.result}));break;case"error":r.enqueue(formatStreamPart("error",t(e.error)));break;case"finish":r.enqueue(formatStreamPart("finish_message",{finishReason:e.finishReason,usage:{promptTokens:e.usage.promptTokens,completionTokens:e.usage.completionTokens}}));break;default:{const e=s;throw new Error(`Unknown chunk type: ${e}`)}}}});return this.fullStream.pipeThrough(s).pipeThrough(n).pipeThrough(new TextEncoderStream)}pipeAIStreamToResponse(e,t){return this.pipeDataStreamToResponse(e,t)}pipeDataStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.toDataStream().getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}pipeTextStreamToResponse(e,t){var r;e.writeHead((r=t==null?void 0:t.status)!=null?r:200,{"Content-Type":"text/plain; charset=utf-8",...t==null?void 0:t.headers});const s=this.textStream.pipeThrough(new TextEncoderStream).getReader();const read=async()=>{try{while(true){const{done:t,value:r}=await s.read();if(t)break;e.write(r)}}catch(e){throw e}finally{e.end()}};read()}toAIStreamResponse(e){return this.toDataStreamResponse(e)}toDataStreamResponse(e){var t;const r=e==null?void 0:"init"in e?e.init:{headers:"headers"in e?e.headers:void 0,status:"status"in e?e.status:void 0,statusText:"statusText"in e?e.statusText:void 0};const s=e==null?void 0:"data"in e?e.data:void 0;const n=e==null?void 0:"getErrorMessage"in e?e.getErrorMessage:void 0;const o=s?mergeStreams(s.stream,this.toDataStream({getErrorMessage:n})):this.toDataStream({getErrorMessage:n});return new Response(o,{status:(t=r==null?void 0:r.status)!=null?t:200,statusText:r==null?void 0:r.statusText,headers:prepareResponseHeaders(r,{contentType:"text/plain; charset=utf-8",dataStreamVersion:"v1"})})}toTextStreamResponse(e){var t;return new Response(this.textStream.pipeThrough(new TextEncoderStream),{status:(t=e==null?void 0:e.status)!=null?t:200,headers:prepareResponseHeaders(e,{contentType:"text/plain; charset=utf-8"})})}};var os=null&&streamText;function attachmentsToParts(e){var t,r,s;const n=[];for(const o of e){let e;try{e=new URL(o.url)}catch(e){throw new Error(`Invalid URL: ${o.url}`)}switch(e.protocol){case"http:":case"https:":{if((t=o.contentType)==null?void 0:t.startsWith("image/")){n.push({type:"image",image:e})}break}case"data:":{let e;let t;let i;try{[e,t]=o.url.split(",");i=e.split(";")[0].split(":")[1]}catch(e){throw new Error(`Error processing data URL: ${o.url}`)}if(i==null||t==null){throw new Error(`Invalid data URL format: ${o.url}`)}if((r=o.contentType)==null?void 0:r.startsWith("image/")){n.push({type:"image",image:convertDataContentToUint8Array(t)})}else if((s=o.contentType)==null?void 0:s.startsWith("text/")){n.push({type:"text",text:convertUint8ArrayToText(convertDataContentToUint8Array(t))})}break}default:{throw new Error(`Unsupported URL protocol: ${e.protocol}`)}}}return n}function convertToCoreMessages(e){const t=[];for(const{role:r,content:s,toolInvocations:n,experimental_attachments:o}of e){switch(r){case"system":{t.push({role:"system",content:s});break}case"user":{t.push({role:"user",content:o?[{type:"text",text:s},...attachmentsToParts(o)]:s});break}case"assistant":{if(n==null){t.push({role:"assistant",content:s});break}t.push({role:"assistant",content:[{type:"text",text:s},...n.map((({toolCallId:e,toolName:t,args:r})=>({type:"tool-call",toolCallId:e,toolName:t,args:r})))]});t.push({role:"tool",content:n.map((({toolCallId:e,toolName:t,args:r,result:s})=>({type:"tool-result",toolCallId:e,toolName:t,args:r,result:s})))});break}default:{const e=r;throw new Error(`Unhandled role: ${e}`)}}}return t}var is="AI_InvalidModelIdError";var as=`vercel.ai.error.${is}`;var As=Symbol.for(as);var cs;var ls=class extends(null&&AISDKError9){constructor({id:e,message:t=`Invalid model id: ${e}`}){super({name:is,message:t});this[cs]=true;this.id=e}static isInstance(e){return AISDKError9.hasMarker(e,as)}static isInvalidModelIdError(e){return e instanceof Error&&e.name===is&&typeof e.id==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,id:this.id}}};cs=As;var us="AI_NoSuchModelError";var ps=`vercel.ai.error.${us}`;var ds=Symbol.for(ps);var gs;var hs=class extends(null&&AISDKError10){constructor({modelId:e,modelType:t,message:r=`No such ${t}: ${e}`}){super({name:us,message:r});this[gs]=true;this.modelId=e;this.modelType=t}static isInstance(e){return AISDKError10.hasMarker(e,ps)}static isNoSuchModelError(e){return e instanceof Error&&e.name===us&&typeof e.modelId==="string"&&typeof e.modelType==="string"}toJSON(){return{name:this.name,message:this.message,stack:this.stack,modelId:this.modelId,modelType:this.modelType}}};gs=ds;var fs="AI_NoSuchProviderError";var ms=`vercel.ai.error.${fs}`;var Es=Symbol.for(ms);var Cs;var Is=class extends(null&&AISDKError11){constructor({providerId:e,availableProviders:t,message:r=`No such provider: ${e} (available providers: ${t.join()})`}){super({name:fs,message:r});this[Cs]=true;this.providerId=e;this.availableProviders=t}static isInstance(e){return AISDKError11.hasMarker(e,ms)}static isNoSuchProviderError(e){return e instanceof Error&&e.name===fs&&typeof e.providerId==="string"&&Array.isArray(e.availableProviders)}toJSON(){return{name:this.name,message:this.message,stack:this.stack,providerId:this.providerId,availableProviders:this.availableProviders}}};Cs=Es;function experimental_createProviderRegistry(e){const t=new Qs;for(const[r,s]of Object.entries(e)){t.registerProvider({id:r,provider:s})}return t}var Bs=null&&experimental_createProviderRegistry;var Qs=class{constructor(){this.providers={}}registerProvider({id:e,provider:t}){this.providers[e]=t}getProvider(e){const t=this.providers[e];if(t==null){throw new Is({providerId:e,availableProviders:Object.keys(this.providers)})}return t}splitId(e){const t=e.indexOf(":");if(t===-1){throw new ls({id:e})}return[e.slice(0,t),e.slice(t+1)]}languageModel(e){var t,r;const[s,n]=this.splitId(e);const o=(r=(t=this.getProvider(s)).languageModel)==null?void 0:r.call(t,n);if(o==null){throw new hs({modelId:e,modelType:"languageModel"})}return o}textEmbeddingModel(e){var t,r,s;const[n,o]=this.splitId(e);const i=this.getProvider(n);const a=(s=(t=i.textEmbeddingModel)==null?void 0:t.call(i,o))!=null?s:(r=i.textEmbedding)==null?void 0:r.call(i,o);if(a==null){throw new hs({modelId:e,modelType:"textEmbeddingModel"})}return a}textEmbedding(e){return this.textEmbeddingModel(e)}};function tool(e){return e}function cosineSimilarity(e,t){if(e.length!==t.length){throw new Error(`Vectors must have the same length (vector1: ${e.length} elements, vector2: ${t.length} elements)`)}return dotProduct(e,t)/(magnitude(e)*magnitude(t))}function dotProduct(e,t){return e.reduce(((e,r,s)=>e+r*t[s]),0)}function magnitude(e){return Math.sqrt(dotProduct(e,e))}function createEventStreamTransformer(e){const t=new TextDecoder;let r;return new TransformStream({async start(t){r=createParser((r=>{if("data"in r&&r.type==="event"&&r.data==="[DONE]"||r.event==="done"){t.terminate();return}if("data"in r){const s=e?e(r.data,{event:r.event}):r.data;if(s)t.enqueue(s)}}))},transform(e){r.feed(t.decode(e))}})}function createCallbacksTransformer(e){const t=new TextEncoder;let r="";const s=e||{};return new TransformStream({async start(){if(s.onStart)await s.onStart()},async transform(e,n){const o=typeof e==="string"?e:e.content;n.enqueue(t.encode(o));r+=o;if(s.onToken)await s.onToken(o);if(s.onText&&typeof e==="string"){await s.onText(e)}},async flush(){const e=isOfTypeOpenAIStreamCallbacks(s);if(s.onCompletion){await s.onCompletion(r)}if(s.onFinal&&!e){await s.onFinal(r)}}})}function isOfTypeOpenAIStreamCallbacks(e){return"experimental_onFunctionCall"in e}function trimStartOfStreamHelper(){let e=true;return t=>{if(e){t=t.trimStart();if(t)e=false}return t}}function AIStream(e,t,r){if(!e.ok){if(e.body){const t=e.body.getReader();return new ReadableStream({async start(e){const{done:r,value:s}=await t.read();if(!r){const t=(new TextDecoder).decode(s);e.error(new Error(`Response error: ${t}`))}}})}else{return new ReadableStream({start(e){e.error(new Error("Response error: No response body"))}})}}const s=e.body||createEmptyReadableStream();return s.pipeThrough(createEventStreamTransformer(t)).pipeThrough(createCallbacksTransformer(r))}function createEmptyReadableStream(){return new ReadableStream({start(e){e.close()}})}function readableFromAsyncIterable(e){let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){const{done:r,value:s}=await t.next();if(r)e.close();else e.enqueue(s)},async cancel(e){var r;await((r=t.return)==null?void 0:r.call(t,e))}})}var bs=null&&15*1e3;var ys=class{constructor(){this.encoder=new TextEncoder;this.controller=null;this.isClosed=false;this.warningTimeout=null;const e=this;this.stream=new ReadableStream({start:async t=>{e.controller=t;if(process.env.NODE_ENV==="development"){e.warningTimeout=setTimeout((()=>{console.warn("The data stream is hanging. Did you forget to close it with `data.close()`?")}),bs)}},pull:e=>{},cancel:e=>{this.isClosed=true}})}async close(){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.close();this.isClosed=true;if(this.warningTimeout){clearTimeout(this.warningTimeout)}}append(e){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.enqueue(this.encoder.encode(formatStreamPart2("data",[e])))}appendMessageAnnotation(e){if(this.isClosed){throw new Error("Data Stream has already been closed.")}if(!this.controller){throw new Error("Stream controller is not initialized.")}this.controller.enqueue(this.encoder.encode(formatStreamPart2("message_annotations",[e])))}};function createStreamDataTransformer(){const e=new TextEncoder;const t=new TextDecoder;return new TransformStream({transform:async(r,s)=>{const n=t.decode(r);s.enqueue(e.encode(dist_formatStreamPart("text",n)))}})}var vs=class extends(null&&ys){};function parseAnthropicStream(){let e="";return t=>{const r=JSON.parse(t);if("error"in r){throw new Error(`${r.error.type}: ${r.error.message}`)}if(!("completion"in r)){return}const s=r.completion;if(!e||s.length>e.length&&s.startsWith(e)){const t=s.slice(e.length);e=s;return t}return s}}async function*streamable(e){for await(const t of e){if("completion"in t){const e=t.completion;if(e)yield e}else if("delta"in t){const{delta:e}=t;if("text"in e){const t=e.text;if(t)yield t}}}}function AnthropicStream(e,t){if(Symbol.asyncIterator in e){return readableFromAsyncIterable(streamable(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}else{return AIStream(e,parseAnthropicStream(),t).pipeThrough(createStreamDataTransformer())}}function AssistantResponse({threadId:e,messageId:t},r){const s=new ReadableStream({async start(s){var n;const o=new TextEncoder;const sendMessage=e=>{s.enqueue(o.encode(formatStreamPart3("assistant_message",e)))};const sendDataMessage=e=>{s.enqueue(o.encode(formatStreamPart3("data_message",e)))};const sendError=e=>{s.enqueue(o.encode(formatStreamPart3("error",e)))};const forwardStream=async e=>{var t,r;let n=void 0;for await(const i of e){switch(i.event){case"thread.message.created":{s.enqueue(o.encode(formatStreamPart3("assistant_message",{id:i.data.id,role:"assistant",content:[{type:"text",text:{value:""}}]})));break}case"thread.message.delta":{const e=(t=i.data.delta.content)==null?void 0:t[0];if((e==null?void 0:e.type)==="text"&&((r=e.text)==null?void 0:r.value)!=null){s.enqueue(o.encode(formatStreamPart3("text",e.text.value)))}break}case"thread.run.completed":case"thread.run.requires_action":{n=i.data;break}}}return n};s.enqueue(o.encode(formatStreamPart3("assistant_control_data",{threadId:e,messageId:t})));try{await r({threadId:e,messageId:t,sendMessage:sendMessage,sendDataMessage:sendDataMessage,forwardStream:forwardStream})}catch(e){sendError((n=e.message)!=null?n:`${e}`)}finally{s.close()}},pull(e){},cancel(){}});return new Response(s,{status:200,headers:{"Content-Type":"text/plain; charset=utf-8"}})}var ws=null&&AssistantResponse;async function*asDeltaIterable(e,t){var r,s;const n=new TextDecoder;for await(const o of(r=e.body)!=null?r:[]){const e=(s=o.chunk)==null?void 0:s.bytes;if(e!=null){const r=n.decode(e);const s=JSON.parse(r);const o=t(s);if(o!=null){yield o}}}}function AWSBedrockAnthropicMessagesStream(e,t){return AWSBedrockStream(e,t,(e=>{var t;return(t=e.delta)==null?void 0:t.text}))}function AWSBedrockAnthropicStream(e,t){return AWSBedrockStream(e,t,(e=>e.completion))}function AWSBedrockCohereStream(e,t){return AWSBedrockStream(e,t,(e=>e==null?void 0:e.text))}function AWSBedrockLlama2Stream(e,t){return AWSBedrockStream(e,t,(e=>e.generation))}function AWSBedrockStream(e,t,r){return readableFromAsyncIterable(asDeltaIterable(e,r)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}var xs=new TextDecoder("utf-8");async function processLines(e,t){for(const r of e){const{text:e,is_finished:s}=JSON.parse(r);if(!s){t.enqueue(e)}}}async function readAndProcessLines(e,t){let r="";while(true){const{value:s,done:n}=await e.read();if(n){break}r+=xs.decode(s,{stream:true});const o=r.split(/\r\n|\n|\r/g);r=o.pop()||"";await processLines(o,t)}if(r){const e=[r];await processLines(e,t)}t.close()}function createParser2(e){var t;const r=(t=e.body)==null?void 0:t.getReader();return new ReadableStream({async start(e){if(!r){e.close();return}await readAndProcessLines(r,e)}})}async function*streamable2(e){for await(const t of e){if(t.eventType==="text-generation"){const e=t.text;if(e)yield e}}}function CohereStream(e,t){if(Symbol.asyncIterator in e){return readableFromAsyncIterable(streamable2(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}else{return createParser2(e).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}}async function*streamable3(e){var t,r,s;for await(const n of e.stream){const e=(s=(r=(t=n.candidates)==null?void 0:t[0])==null?void 0:r.content)==null?void 0:s.parts;if(e===void 0){continue}const o=e[0];if(typeof o.text==="string"){yield o.text}}}function GoogleGenerativeAIStream(e,t){return readableFromAsyncIterable(streamable3(e)).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function createParser3(e){const t=trimStartOfStreamHelper();return new ReadableStream({async pull(r){var s,n;const{value:o,done:i}=await e.next();if(i){r.close();return}const a=t((n=(s=o.token)==null?void 0:s.text)!=null?n:"");if(!a)return;if(o.generated_text!=null&&o.generated_text.length>0){return}if(a===""||a==="<|endoftext|>"||a==="<|end|>"){return}r.enqueue(a)}})}function HuggingFaceStream(e,t){return createParser3(e).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function InkeepStream(e,t){if(!e.body){throw new Error("Response body is null")}let r="";let s;const inkeepEventParser=(e,n)=>{var o,i;const{event:a}=n;if(a==="records_cited"){s=JSON.parse(e);(o=t==null?void 0:t.onRecordsCited)==null?void 0:o.call(t,s)}if(a==="message_chunk"){const t=JSON.parse(e);r=(i=t.chat_session_id)!=null?i:r;return t.content_chunk}return};let{onRecordsCited:n,...o}=t||{};o={...o,onFinal:e=>{var n;const o={chat_session_id:r,records_cited:s};(n=t==null?void 0:t.onFinal)==null?void 0:n.call(t,e,o)}};return AIStream(e,inkeepEventParser,o).pipeThrough(createStreamDataTransformer())}var ks={};__export(ks,{toAIStream:()=>toAIStream,toDataStream:()=>toDataStream,toDataStreamResponse:()=>toDataStreamResponse});function toAIStream(e,t){return toDataStream(e,t)}function toDataStream(e,t){return e.pipeThrough(new TransformStream({transform:async(e,t)=>{var r;if(typeof e==="string"){t.enqueue(e);return}if("event"in e){if(e.event==="on_chat_model_stream"){forwardAIMessageChunk((r=e.data)==null?void 0:r.chunk,t)}return}forwardAIMessageChunk(e,t)}})).pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function toDataStreamResponse(e,t){var r;const s=toDataStream(e,t==null?void 0:t.callbacks);const n=t==null?void 0:t.data;const o=t==null?void 0:t.init;const i=n?mergeStreams(n.stream,s):s;return new Response(i,{status:(r=o==null?void 0:o.status)!=null?r:200,statusText:o==null?void 0:o.statusText,headers:prepareResponseHeaders(o,{contentType:"text/plain; charset=utf-8",dataStreamVersion:"v1"})})}function forwardAIMessageChunk(e,t){if(typeof e.content==="string"){t.enqueue(e.content)}else{const r=e.content;for(const e of r){if(e.type==="text"){t.enqueue(e.text)}}}}function LangChainStream(e){const t=new TransformStream;const r=t.writable.getWriter();const s=new Set;const handleError=async(e,t)=>{s.delete(t);await r.ready;await r.abort(e)};const handleStart=async e=>{s.add(e)};const handleEnd=async e=>{s.delete(e);if(s.size===0){await r.ready;await r.close()}};return{stream:t.readable.pipeThrough(createCallbacksTransformer(e)).pipeThrough(createStreamDataTransformer()),writer:r,handlers:{handleLLMNewToken:async e=>{await r.ready;await r.write(e)},handleLLMStart:async(e,t,r)=>{handleStart(r)},handleLLMEnd:async(e,t)=>{await handleEnd(t)},handleLLMError:async(e,t)=>{await handleError(e,t)},handleChainStart:async(e,t,r)=>{handleStart(r)},handleChainEnd:async(e,t)=>{await handleEnd(t)},handleChainError:async(e,t)=>{await handleError(e,t)},handleToolStart:async(e,t,r)=>{handleStart(r)},handleToolEnd:async(e,t)=>{await handleEnd(t)},handleToolError:async(e,t)=>{await handleError(e,t)}}}}async function*streamable4(e){var t,r;for await(const s of e){const e=(r=(t=s.choices[0])==null?void 0:t.delta)==null?void 0:r.content;if(e===void 0||e===""){continue}yield e}}function MistralStream(e,t){const r=readableFromAsyncIterable(streamable4(e));return r.pipeThrough(createCallbacksTransformer(t)).pipeThrough(createStreamDataTransformer())}function parseOpenAIStream(){const e=chunkToText();return t=>e(JSON.parse(t))}async function*streamable5(e){const t=chunkToText();for await(let r of e){if("promptFilterResults"in r){r={id:r.id,created:r.created.getDate(),object:r.object,model:r.model,choices:r.choices.map((e=>{var t,r,s,n,o,i,a;return{delta:{content:(t=e.delta)==null?void 0:t.content,function_call:(r=e.delta)==null?void 0:r.functionCall,role:(s=e.delta)==null?void 0:s.role,tool_calls:((o=(n=e.delta)==null?void 0:n.toolCalls)==null?void 0:o.length)?(a=(i=e.delta)==null?void 0:i.toolCalls)==null?void 0:a.map(((e,t)=>({index:t,id:e.id,function:e.function,type:e.type}))):void 0},finish_reason:e.finishReason,index:e.index}}))}}const e=t(r);if(e)yield e}}function chunkToText(){const e=trimStartOfStreamHelper();let t;return r=>{var s,n,o,i,a,A,c,l,u,p,d,g,h,m,E,C,I,B;if(isChatCompletionChunk(r)){const e=(s=r.choices[0])==null?void 0:s.delta;if((n=e.function_call)==null?void 0:n.name){t=true;return{isText:false,content:`{"function_call": {"name": "${e.function_call.name}", "arguments": "`}}else if((a=(i=(o=e.tool_calls)==null?void 0:o[0])==null?void 0:i.function)==null?void 0:a.name){t=true;const r=e.tool_calls[0];if(r.index===0){return{isText:false,content:`{"tool_calls":[ {"id": "${r.id}", "type": "function", "function": {"name": "${(A=r.function)==null?void 0:A.name}", "arguments": "`}}else{return{isText:false,content:`"}}, {"id": "${r.id}", "type": "function", "function": {"name": "${(c=r.function)==null?void 0:c.name}", "arguments": "`}}}else if((l=e.function_call)==null?void 0:l.arguments){return{isText:false,content:cleanupArguments((u=e.function_call)==null?void 0:u.arguments)}}else if((g=(d=(p=e.tool_calls)==null?void 0:p[0])==null?void 0:d.function)==null?void 0:g.arguments){return{isText:false,content:cleanupArguments((E=(m=(h=e.tool_calls)==null?void 0:h[0])==null?void 0:m.function)==null?void 0:E.arguments)}}else if(t&&(((C=r.choices[0])==null?void 0:C.finish_reason)==="function_call"||((I=r.choices[0])==null?void 0:I.finish_reason)==="stop")){t=false;return{isText:false,content:'"}}'}}else if(t&&((B=r.choices[0])==null?void 0:B.finish_reason)==="tool_calls"){t=false;return{isText:false,content:'"}}]}'}}}const Q=e(isChatCompletionChunk(r)&&r.choices[0].delta.content?r.choices[0].delta.content:isCompletion(r)?r.choices[0].text:"");return Q};function cleanupArguments(e){let t=e.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\f/g,"\\f");return`${t}`}}var Rs=Symbol("internal_openai_fn_messages");function isChatCompletionChunk(e){return"choices"in e&&e.choices&&e.choices[0]&&"delta"in e.choices[0]}function isCompletion(e){return"choices"in e&&e.choices&&e.choices[0]&&"text"in e.choices[0]}function OpenAIStream(e,t){const r=t;let s;if(Symbol.asyncIterator in e){s=readableFromAsyncIterable(streamable5(e)).pipeThrough(createCallbacksTransformer((r==null?void 0:r.experimental_onFunctionCall)||(r==null?void 0:r.experimental_onToolCall)?{...r,onFinal:void 0}:{...r}))}else{s=AIStream(e,parseOpenAIStream(),(r==null?void 0:r.experimental_onFunctionCall)||(r==null?void 0:r.experimental_onToolCall)?{...r,onFinal:void 0}:{...r})}if(r&&(r.experimental_onFunctionCall||r.experimental_onToolCall)){const e=createFunctionCallTransformer(r);return s.pipeThrough(e)}else{return s.pipeThrough(createStreamDataTransformer())}}function createFunctionCallTransformer(e){const t=new TextEncoder;let r=true;let s="";let n="";let o=false;let i=e[Rs]||[];const a=createChunkDecoder();return new TransformStream({async transform(e,i){const A=a(e);n+=A;const c=r&&(A.startsWith('{"function_call":')||A.startsWith('{"tool_calls":'));if(c){o=true;s+=A;r=false;return}if(!o){i.enqueue(t.encode(formatStreamPart4("text",A)));return}else{s+=A}},async flush(a){try{if(!r&&o&&(e.experimental_onFunctionCall||e.experimental_onToolCall)){o=false;const r=JSON.parse(s);let A=[...i];let c=void 0;if(e.experimental_onFunctionCall){if(r.function_call===void 0){console.warn("experimental_onFunctionCall should not be defined when using tools")}const t=JSON.parse(r.function_call.arguments);c=await e.experimental_onFunctionCall({name:r.function_call.name,arguments:t},(e=>{A=[...i,{role:"assistant",content:"",function_call:r.function_call},{role:"function",name:r.function_call.name,content:JSON.stringify(e)}];return A}))}if(e.experimental_onToolCall){const t={tools:[]};for(const e of r.tool_calls){t.tools.push({id:e.id,type:"function",func:{name:e.function.name,arguments:JSON.parse(e.function.arguments)}})}let s=0;try{c=await e.experimental_onToolCall(t,(e=>{if(e){const{tool_call_id:t,function_name:n,tool_call_result:o}=e;A=[...A,...s===0?[{role:"assistant",content:"",tool_calls:r.tool_calls.map((e=>({id:e.id,type:"function",function:{name:e.function.name,arguments:JSON.stringify(e.function.arguments)}})))}]:[],{role:"tool",tool_call_id:t,name:n,content:JSON.stringify(o)}];s++}return A}))}catch(e){console.error("Error calling experimental_onToolCall:",e)}}if(!c){a.enqueue(t.encode(formatStreamPart4(r.function_call?"function_call":"tool_calls",JSON.parse(s))));return}else if(typeof c==="string"){a.enqueue(t.encode(formatStreamPart4("text",c)));n=c;return}const l={...e,onStart:void 0};e.onFinal=void 0;const u=OpenAIStream(c,{...l,[Rs]:A});const p=u.getReader();while(true){const{done:e,value:t}=await p.read();if(e){break}a.enqueue(t)}}}finally{if(e.onFinal&&n){await e.onFinal(n)}}}})}async function ReplicateStream(e,t,r){var s;const n=(s=e.urls)==null?void 0:s.stream;if(!n){if(e.error)throw new Error(e.error);else throw new Error("Missing stream URL in Replicate response")}const o=await fetch(n,{method:"GET",headers:{Accept:"text/event-stream",...r==null?void 0:r.headers}});return AIStream(o,void 0,t).pipeThrough(createStreamDataTransformer())}function streamToResponse(e,t,r,s){var n;t.writeHead((n=r==null?void 0:r.status)!=null?n:200,{"Content-Type":"text/plain; charset=utf-8",...r==null?void 0:r.headers});let o=e;if(s){o=mergeStreams(s.stream,e)}const i=o.getReader();function read(){i.read().then((({done:e,value:r})=>{if(e){t.end();return}t.write(r);read()}))}read()}var Ss=class extends Response{constructor(e,t,r){let s=e;if(r){s=mergeStreams(r.stream,e)}super(s,{...t,status:200,headers:prepareResponseHeaders(t,{contentType:"text/plain; charset=utf-8"})})}};var Ds=ge;var _s=ge;function convertToOpenAIChatMessages({prompt:e,useLegacyFunctionCalling:t=false}){const r=[];for(const{role:s,content:n}of e){switch(s){case"system":{r.push({role:"system",content:n});break}case"user":{if(n.length===1&&n[0].type==="text"){r.push({role:"user",content:n[0].text});break}r.push({role:"user",content:n.map((e=>{var t;switch(e.type){case"text":{return{type:"text",text:e.text}}case"image":{return{type:"image_url",image_url:{url:e.image instanceof URL?e.image.toString():`data:${(t=e.mimeType)!=null?t:"image/jpeg"};base64,${dist_convertUint8ArrayToBase64(e.image)}`}}}}}))});break}case"assistant":{let e="";const s=[];for(const t of n){switch(t.type){case"text":{e+=t.text;break}case"tool-call":{s.push({id:t.toolCallId,type:"function",function:{name:t.toolName,arguments:JSON.stringify(t.args)}});break}default:{const e=t;throw new Error(`Unsupported part: ${e}`)}}}if(t){if(s.length>1){throw new ue({functionality:"useLegacyFunctionCalling with multiple tool calls in one message"})}r.push({role:"assistant",content:e,function_call:s.length>0?s[0].function:void 0})}else{r.push({role:"assistant",content:e,tool_calls:s.length>0?s:void 0})}break}case"tool":{for(const e of n){if(t){r.push({role:"function",name:e.toolName,content:JSON.stringify(e.result)})}else{r.push({role:"tool",tool_call_id:e.toolCallId,content:JSON.stringify(e.result)})}}break}default:{const e=s;throw new Error(`Unsupported role: ${e}`)}}}return r}function mapOpenAIChatLogProbsOutput(e){var t,r;return(r=(t=e==null?void 0:e.content)==null?void 0:t.map((({token:e,logprob:t,top_logprobs:r})=>({token:e,logprob:t,topLogprobs:r?r.map((({token:e,logprob:t})=>({token:e,logprob:t}))):[]}))))!=null?r:void 0}function mapOpenAIFinishReason(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"unknown"}}var Fs=Dt.object({error:Dt.object({message:Dt.string(),type:Dt.string(),param:Dt.any().nullable(),code:Dt.string().nullable()})});var Ns=createJsonErrorResponseHandler({errorSchema:Fs,errorToMessage:e=>e.error.message});var Us=class{constructor(e,t,r){this.specificationVersion="v1";this.modelId=e;this.settings=t;this.config=r}get supportsStructuredOutputs(){return this.settings.structuredOutputs===true}get defaultObjectGenerationMode(){return this.supportsStructuredOutputs?"json":"tool"}get provider(){return this.config.provider}getArgs({mode:e,prompt:t,maxTokens:r,temperature:s,topP:n,topK:o,frequencyPenalty:i,presencePenalty:a,stopSequences:A,responseFormat:c,seed:l}){var u;const p=e.type;const d=[];if(o!=null){d.push({type:"unsupported-setting",setting:"topK"})}if(c!=null&&c.type==="json"&&c.schema!=null){d.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format schema is not supported"})}const g=this.settings.useLegacyFunctionCalling;if(g&&this.settings.parallelToolCalls===true){throw new ue({functionality:"useLegacyFunctionCalling with parallelToolCalls"})}if(g&&this.settings.structuredOutputs===true){throw new ue({functionality:"structuredOutputs with useLegacyFunctionCalling"})}const h={model:this.modelId,logit_bias:this.settings.logitBias,logprobs:this.settings.logprobs===true||typeof this.settings.logprobs==="number"?true:void 0,top_logprobs:typeof this.settings.logprobs==="number"?this.settings.logprobs:typeof this.settings.logprobs==="boolean"?this.settings.logprobs?0:void 0:void 0,user:this.settings.user,parallel_tool_calls:this.settings.parallelToolCalls,max_tokens:r,temperature:s,top_p:n,frequency_penalty:i,presence_penalty:a,stop:A,seed:l,response_format:(c==null?void 0:c.type)==="json"?{type:"json_object"}:void 0,messages:convertToOpenAIChatMessages({prompt:t,useLegacyFunctionCalling:g})};switch(p){case"regular":{return{args:{...h,...dist_prepareToolsAndToolChoice({mode:e,useLegacyFunctionCalling:g,structuredOutputs:this.settings.structuredOutputs})},warnings:d}}case"object-json":{return{args:{...h,response_format:this.settings.structuredOutputs===true?{type:"json_schema",json_schema:{schema:e.schema,strict:true,name:(u=e.name)!=null?u:"response",description:e.description}}:{type:"json_object"}},warnings:d}}case"object-tool":{return{args:g?{...h,function_call:{name:e.tool.name},functions:[{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters}]}:{...h,tool_choice:{type:"function",function:{name:e.tool.name}},tools:[{type:"function",function:{name:e.tool.name,description:e.tool.description,parameters:e.tool.parameters},strict:this.settings.structuredOutputs===true?true:void 0}]},warnings:d}}default:{const e=p;throw new Error(`Unsupported type: ${e}`)}}}async doGenerate(e){var t,r;const{args:s,warnings:n}=this.getArgs(e);const{responseHeaders:o,value:i}=await postJsonToApi({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:s,failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Os),abortSignal:e.abortSignal,fetch:this.config.fetch});const{messages:a,...A}=s;const c=i.choices[0];return{text:(t=c.message.content)!=null?t:void 0,toolCalls:this.settings.useLegacyFunctionCalling&&c.message.function_call?[{toolCallType:"function",toolCallId:ge(),toolName:c.message.function_call.name,args:c.message.function_call.arguments}]:(r=c.message.tool_calls)==null?void 0:r.map((e=>{var t;return{toolCallType:"function",toolCallId:(t=e.id)!=null?t:ge(),toolName:e.function.name,args:e.function.arguments}})),finishReason:mapOpenAIFinishReason(c.finish_reason),usage:{promptTokens:i.usage.prompt_tokens,completionTokens:i.usage.completion_tokens},rawCall:{rawPrompt:a,rawSettings:A},rawResponse:{headers:o},warnings:n,logprobs:mapOpenAIChatLogProbsOutput(c.logprobs)}}async doStream(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:{...t,stream:true,stream_options:this.config.compatibility==="strict"?{include_usage:true}:void 0},failedResponseHandler:Ns,successfulResponseHandler:createEventSourceResponseHandler(Ms),abortSignal:e.abortSignal,fetch:this.config.fetch});const{messages:o,...i}=t;const a=[];let A="other";let c={promptTokens:Number.NaN,completionTokens:Number.NaN};let l;const{useLegacyFunctionCalling:u}=this.settings;return{stream:n.pipeThrough(new TransformStream({transform(e,t){var r,s,n,o,i,p,d,g,h,m,E,C;if(!e.success){A="error";t.enqueue({type:"error",error:e.error});return}const I=e.value;if("error"in I){A="error";t.enqueue({type:"error",error:I.error});return}if(I.usage!=null){c={promptTokens:I.usage.prompt_tokens,completionTokens:I.usage.completion_tokens}}const B=I.choices[0];if((B==null?void 0:B.finish_reason)!=null){A=mapOpenAIFinishReason(B.finish_reason)}if((B==null?void 0:B.delta)==null){return}const Q=B.delta;if(Q.content!=null){t.enqueue({type:"text-delta",textDelta:Q.content})}const b=mapOpenAIChatLogProbsOutput(B==null?void 0:B.logprobs);if(b==null?void 0:b.length){if(l===void 0)l=[];l.push(...b)}const y=u&&Q.function_call!=null?[{type:"function",id:ge(),function:Q.function_call,index:0}]:Q.tool_calls;if(y!=null){for(const e of y){const A=e.index;if(a[A]==null){if(e.type!=="function"){throw new R({data:e,message:`Expected 'function' type.`})}if(e.id==null){throw new R({data:e,message:`Expected 'id' to be a string.`})}if(((r=e.function)==null?void 0:r.name)==null){throw new R({data:e,message:`Expected 'function.name' to be a string.`})}a[A]={id:e.id,type:"function",function:{name:e.function.name,arguments:(s=e.function.arguments)!=null?s:""}};const c=a[A];if(((n=c.function)==null?void 0:n.name)!=null&&((o=c.function)==null?void 0:o.arguments)!=null&&isParsableJson(c.function.arguments)){t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:c.id,toolName:c.function.name,argsTextDelta:c.function.arguments});t.enqueue({type:"tool-call",toolCallType:"function",toolCallId:(i=c.id)!=null?i:ge(),toolName:c.function.name,args:c.function.arguments})}continue}const c=a[A];if(((p=e.function)==null?void 0:p.arguments)!=null){c.function.arguments+=(g=(d=e.function)==null?void 0:d.arguments)!=null?g:""}t.enqueue({type:"tool-call-delta",toolCallType:"function",toolCallId:c.id,toolName:c.function.name,argsTextDelta:(h=e.function.arguments)!=null?h:""});if(((m=c.function)==null?void 0:m.name)!=null&&((E=c.function)==null?void 0:E.arguments)!=null&&isParsableJson(c.function.arguments)){t.enqueue({type:"tool-call",toolCallType:"function",toolCallId:(C=c.id)!=null?C:ge(),toolName:c.function.name,args:c.function.arguments})}}}},flush(e){e.enqueue({type:"finish",finishReason:A,logprobs:l,usage:c})}})),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}};var Os=Dt.object({choices:Dt.array(Dt.object({message:Dt.object({role:Dt.literal("assistant").nullish(),content:Dt.string().nullish(),function_call:Dt.object({arguments:Dt.string(),name:Dt.string()}).nullish(),tool_calls:Dt.array(Dt.object({id:Dt.string().nullish(),type:Dt.literal("function"),function:Dt.object({name:Dt.string(),arguments:Dt.string()})})).nullish()}),index:Dt.number(),logprobs:Dt.object({content:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number(),top_logprobs:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number()}))})).nullable()}).nullish(),finish_reason:Dt.string().nullish()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()})});var Ms=Dt.union([Dt.object({choices:Dt.array(Dt.object({delta:Dt.object({role:Dt["enum"](["assistant"]).nullish(),content:Dt.string().nullish(),function_call:Dt.object({name:Dt.string().optional(),arguments:Dt.string().optional()}).nullish(),tool_calls:Dt.array(Dt.object({index:Dt.number(),id:Dt.string().nullish(),type:Dt.literal("function").optional(),function:Dt.object({name:Dt.string().nullish(),arguments:Dt.string().nullish()})})).nullish()}).nullish(),logprobs:Dt.object({content:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number(),top_logprobs:Dt.array(Dt.object({token:Dt.string(),logprob:Dt.number()}))})).nullable()}).nullish(),finish_reason:Dt.string().nullable().optional(),index:Dt.number()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()}).nullish()}),Fs]);function dist_prepareToolsAndToolChoice({mode:e,useLegacyFunctionCalling:t=false,structuredOutputs:r=false}){var s;const n=((s=e.tools)==null?void 0:s.length)?e.tools:void 0;if(n==null){return{tools:void 0,tool_choice:void 0}}const o=e.toolChoice;if(t){const e=n.map((e=>({name:e.name,description:e.description,parameters:e.parameters})));if(o==null){return{functions:e,function_call:void 0}}const t=o.type;switch(t){case"auto":case"none":case void 0:return{functions:e,function_call:void 0};case"required":throw new ue({functionality:"useLegacyFunctionCalling and toolChoice: required"});default:return{functions:e,function_call:{name:o.toolName}}}}const i=n.map((e=>({type:"function",function:{name:e.name,description:e.description,parameters:e.parameters},strict:r===true?true:void 0})));if(o==null){return{tools:i,tool_choice:void 0}}const a=o.type;switch(a){case"auto":case"none":case"required":return{tools:i,tool_choice:a};case"tool":return{tools:i,tool_choice:{type:"function",function:{name:o.toolName}}};default:{const e=a;throw new Error(`Unsupported tool choice type: ${e}`)}}}function convertToOpenAICompletionPrompt({prompt:e,inputFormat:t,user:r="user",assistant:s="assistant"}){if(t==="prompt"&&e.length===1&&e[0].role==="user"&&e[0].content.length===1&&e[0].content[0].type==="text"){return{prompt:e[0].content[0].text}}let n="";if(e[0].role==="system"){n+=`${e[0].content}\n\n`;e=e.slice(1)}for(const{role:t,content:o}of e){switch(t){case"system":{throw new y({message:"Unexpected system message in prompt: ${content}",prompt:e})}case"user":{const e=o.map((e=>{switch(e.type){case"text":{return e.text}case"image":{throw new ue({functionality:"images"})}}})).join("");n+=`${r}:\n${e}\n\n`;break}case"assistant":{const e=o.map((e=>{switch(e.type){case"text":{return e.text}case"tool-call":{throw new ue({functionality:"tool-call messages"})}}})).join("");n+=`${s}:\n${e}\n\n`;break}case"tool":{throw new ue({functionality:"tool messages"})}default:{const e=t;throw new Error(`Unsupported role: ${e}`)}}}n+=`${s}:\n`;return{prompt:n,stopSequences:[`\n${r}:`]}}function mapOpenAICompletionLogProbs(e){return e==null?void 0:e.tokens.map(((t,r)=>({token:t,logprob:e.token_logprobs[r],topLogprobs:e.top_logprobs?Object.entries(e.top_logprobs[r]).map((([e,t])=>({token:e,logprob:t}))):[]})))}var Ls=class{constructor(e,t,r){this.specificationVersion="v1";this.defaultObjectGenerationMode=void 0;this.modelId=e;this.settings=t;this.config=r}get provider(){return this.config.provider}getArgs({mode:e,inputFormat:t,prompt:r,maxTokens:s,temperature:n,topP:o,topK:i,frequencyPenalty:a,presencePenalty:A,stopSequences:c,responseFormat:l,seed:u}){var p;const d=e.type;const g=[];if(i!=null){g.push({type:"unsupported-setting",setting:"topK"})}if(l!=null&&l.type!=="text"){g.push({type:"unsupported-setting",setting:"responseFormat",details:"JSON response format is not supported."})}const{prompt:h,stopSequences:m}=convertToOpenAICompletionPrompt({prompt:r,inputFormat:t});const E=[...m!=null?m:[],...c!=null?c:[]];const C={model:this.modelId,echo:this.settings.echo,logit_bias:this.settings.logitBias,logprobs:typeof this.settings.logprobs==="number"?this.settings.logprobs:typeof this.settings.logprobs==="boolean"?this.settings.logprobs?0:void 0:void 0,suffix:this.settings.suffix,user:this.settings.user,max_tokens:s,temperature:n,top_p:o,frequency_penalty:a,presence_penalty:A,seed:u,prompt:h,stop:E.length>0?E:void 0};switch(d){case"regular":{if((p=e.tools)==null?void 0:p.length){throw new ue({functionality:"tools"})}if(e.toolChoice){throw new ue({functionality:"toolChoice"})}return{args:C,warnings:g}}case"object-json":{throw new ue({functionality:"object-json mode"})}case"object-tool":{throw new ue({functionality:"object-tool mode"})}default:{const e=d;throw new Error(`Unsupported type: ${e}`)}}}async doGenerate(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:t,failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Ps),abortSignal:e.abortSignal,fetch:this.config.fetch});const{prompt:o,...i}=t;const a=n.choices[0];return{text:a.text,usage:{promptTokens:n.usage.prompt_tokens,completionTokens:n.usage.completion_tokens},finishReason:mapOpenAIFinishReason(a.finish_reason),logprobs:mapOpenAICompletionLogProbs(a.logprobs),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}async doStream(e){const{args:t,warnings:r}=this.getArgs(e);const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),e.headers),body:{...t,stream:true,stream_options:this.config.compatibility==="strict"?{include_usage:true}:void 0},failedResponseHandler:Ns,successfulResponseHandler:createEventSourceResponseHandler(Gs),abortSignal:e.abortSignal,fetch:this.config.fetch});const{prompt:o,...i}=t;let a="other";let A={promptTokens:Number.NaN,completionTokens:Number.NaN};let c;return{stream:n.pipeThrough(new TransformStream({transform(e,t){if(!e.success){a="error";t.enqueue({type:"error",error:e.error});return}const r=e.value;if("error"in r){a="error";t.enqueue({type:"error",error:r.error});return}if(r.usage!=null){A={promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens}}const s=r.choices[0];if((s==null?void 0:s.finish_reason)!=null){a=mapOpenAIFinishReason(s.finish_reason)}if((s==null?void 0:s.text)!=null){t.enqueue({type:"text-delta",textDelta:s.text})}const n=mapOpenAICompletionLogProbs(s==null?void 0:s.logprobs);if(n==null?void 0:n.length){if(c===void 0)c=[];c.push(...n)}},flush(e){e.enqueue({type:"finish",finishReason:a,logprobs:c,usage:A})}})),rawCall:{rawPrompt:o,rawSettings:i},rawResponse:{headers:s},warnings:r}}};var Ps=Dt.object({choices:Dt.array(Dt.object({text:Dt.string(),finish_reason:Dt.string(),logprobs:Dt.object({tokens:Dt.array(Dt.string()),token_logprobs:Dt.array(Dt.number()),top_logprobs:Dt.array(Dt.record(Dt.string(),Dt.number())).nullable()}).nullable().optional()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()})});var Gs=Dt.union([Dt.object({choices:Dt.array(Dt.object({text:Dt.string(),finish_reason:Dt.string().nullish(),index:Dt.number(),logprobs:Dt.object({tokens:Dt.array(Dt.string()),token_logprobs:Dt.array(Dt.number()),top_logprobs:Dt.array(Dt.record(Dt.string(),Dt.number())).nullable()}).nullable().optional()})),usage:Dt.object({prompt_tokens:Dt.number(),completion_tokens:Dt.number()}).optional().nullable()}),Fs]);var Hs=class{constructor(e={}){var t,r;this.baseURL=(r=withoutTrailingSlash((t=e.baseURL)!=null?t:e.baseUrl))!=null?r:"https://api.openai.com/v1";this.apiKey=e.apiKey;this.organization=e.organization;this.project=e.project;this.headers=e.headers}get baseConfig(){return{organization:this.organization,baseURL:this.baseURL,headers:()=>({Authorization:`Bearer ${loadApiKey({apiKey:this.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this.headers})}}chat(e,t={}){return new Us(e,t,{provider:"openai.chat",...this.baseConfig,compatibility:"strict",url:({path:e})=>`${this.baseURL}${e}`})}completion(e,t={}){return new Ls(e,t,{provider:"openai.completion",...this.baseConfig,compatibility:"strict",url:({path:e})=>`${this.baseURL}${e}`})}};var js=class{constructor(e,t,r){this.specificationVersion="v1";this.modelId=e;this.settings=t;this.config=r}get provider(){return this.config.provider}get maxEmbeddingsPerCall(){var e;return(e=this.settings.maxEmbeddingsPerCall)!=null?e:2048}get supportsParallelCalls(){var e;return(e=this.settings.supportsParallelCalls)!=null?e:true}async doEmbed({values:e,headers:t,abortSignal:r}){if(e.length>this.maxEmbeddingsPerCall){throw new ee({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e})}const{responseHeaders:s,value:n}=await postJsonToApi({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:combineHeaders(this.config.headers(),t),body:{model:this.modelId,input:e,encoding_format:"float",dimensions:this.settings.dimensions,user:this.settings.user},failedResponseHandler:Ns,successfulResponseHandler:createJsonResponseHandler(Vs),abortSignal:r,fetch:this.config.fetch});return{embeddings:n.data.map((e=>e.embedding)),usage:n.usage?{tokens:n.usage.prompt_tokens}:void 0,rawResponse:{headers:s}}}};var Vs=Dt.object({data:Dt.array(Dt.object({embedding:Dt.array(Dt.number())})),usage:Dt.object({prompt_tokens:Dt.number()}).nullish()});function createOpenAI(e={}){var t,r,s;const n=(r=dist_withoutTrailingSlash((t=e.baseURL)!=null?t:e.baseUrl))!=null?r:"https://api.openai.com/v1";const o=(s=e.compatibility)!=null?s:"compatible";const getHeaders=()=>({Authorization:`Bearer ${dist_loadApiKey({apiKey:e.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":e.organization,"OpenAI-Project":e.project,...e.headers});const createChatModel=(t,r={})=>new Us(t,r,{provider:"openai.chat",url:({path:e})=>`${n}${e}`,headers:getHeaders,compatibility:o,fetch:e.fetch});const createCompletionModel=(t,r={})=>new Ls(t,r,{provider:"openai.completion",url:({path:e})=>`${n}${e}`,headers:getHeaders,compatibility:o,fetch:e.fetch});const createEmbeddingModel=(t,r={})=>new js(t,r,{provider:"openai.embedding",url:({path:e})=>`${n}${e}`,headers:getHeaders,fetch:e.fetch});const createLanguageModel=(e,t)=>{if(new.target){throw new Error("The OpenAI model function cannot be called with the new keyword.")}if(e==="gpt-3.5-turbo-instruct"){return createCompletionModel(e,t)}return createChatModel(e,t)};const provider=function(e,t){return createLanguageModel(e,t)};provider.languageModel=createLanguageModel;provider.chat=createChatModel;provider.completion=createCompletionModel;provider.embedding=createEmbeddingModel;provider.textEmbedding=createEmbeddingModel;return provider}var Js=createOpenAI({compatibility:"strict"});var Ys=__nccwpck_require__(9690);var qs=__nccwpck_require__(4260);function formattedDate(e){const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ninetyDaysAgo(){const e=new Date;e.setDate(e.getDate()-90);return e.toISOString().split("T")[0]}async function getLatestCanaryVersion(){let e;try{const{stdout:t}=await(0,qs.getExecOutput)("pnpm",["view","next","dist-tags","--json"]);const r=JSON.parse(t);e=r.canary||null}catch(e){(0,t.setFailed)(`Error fetching latest Next.js canary version, skipping update.`)}return e}async function getLatestVersion(){let e;try{const{stdout:t}=await(0,qs.getExecOutput)("pnpm",["view","next","dist-tags","--json"]);const r=JSON.parse(t);e=r.latest||null}catch(e){(0,t.setFailed)(`Error fetching latest Next.js version, skipping update.`)}return e}const Ws=Dt.object({avatar_url:Dt.string().optional(),deleted:Dt.boolean().optional(),email:Dt.string().nullable().optional(),events_url:Dt.string().optional(),followers_url:Dt.string().optional(),following_url:Dt.string().optional(),gists_url:Dt.string().optional(),gravatar_id:Dt.string().optional(),html_url:Dt.string().optional(),id:Dt.number(),login:Dt.string(),name:Dt.string().optional(),node_id:Dt.string().optional(),organizations_url:Dt.string().optional(),received_events_url:Dt.string().optional(),repos_url:Dt.string().optional(),site_admin:Dt.boolean().optional(),starred_url:Dt.string().optional(),subscriptions_url:Dt.string().optional(),type:Dt["enum"](["Bot","User","Organization"]).optional(),url:Dt.string().optional()}).strict();const Zs=Dt.object({color:Dt.string(),default:Dt.boolean(),description:Dt.string().nullable(),id:Dt.number(),name:Dt.string(),node_id:Dt.string(),url:Dt.string()}).strict();const zs=Dt.object({closed_at:Dt.string().nullable(),closed_issues:Dt.number(),created_at:Dt.string(),creator:Ws.nullable(),description:Dt.string().nullable(),due_on:Dt.string().nullable(),html_url:Dt.string(),id:Dt.number(),labels_url:Dt.string(),node_id:Dt.string(),number:Dt.number(),open_issues:Dt.number(),state:Dt["enum"](["closed","open"]),title:Dt.string(),updated_at:Dt.string(),url:Dt.string()}).strict().describe("A collection of related issues.");const Ks=Dt.object({actions:Dt["enum"](["read","write"]),administration:Dt["enum"](["read","write"]),content_references:Dt["enum"](["read","write"]),contents:Dt["enum"](["read","write"]),deployments:Dt["enum"](["read","write"]),discussions:Dt["enum"](["read","write"]),emails:Dt["enum"](["read","write"]),environments:Dt["enum"](["read","write"]),issues:Dt["enum"](["read","write"]),keys:Dt["enum"](["read","write"]),members:Dt["enum"](["read","write"]),metadata:Dt["enum"](["read","write"]),organization_administration:Dt["enum"](["read","write"]),organization_hooks:Dt["enum"](["read","write"]),organization_packages:Dt["enum"](["read","write"]),organization_plan:Dt["enum"](["read","write"]),organization_projects:Dt["enum"](["read","write"]),organization_secrets:Dt["enum"](["read","write"]),organization_self_hosted_runners:Dt["enum"](["read","write"]),organization_user_blocking:Dt["enum"](["read","write"]),packages:Dt["enum"](["read","write"]),pages:Dt["enum"](["read","write"]),pull_requests:Dt["enum"](["read","write"]),repository_hooks:Dt["enum"](["read","write"]),repository_projects:Dt["enum"](["read","write"]),secret_scanning_alerts:Dt["enum"](["read","write"]),secrets:Dt["enum"](["read","write"]),security_events:Dt["enum"](["read","write"]),security_scanning_alert:Dt["enum"](["read","write"]),single_file:Dt["enum"](["read","write"]),statuses:Dt["enum"](["read","write"]),team_discussions:Dt["enum"](["read","write"]),vulnerability_alerts:Dt["enum"](["read","write"]),workflows:Dt["enum"](["read","write"])}).strict();const Xs=Dt.object({created_at:Dt.string().nullable(),description:Dt.string().nullable(),events:Dt["enum"](["branch_protection_rule","check_run","check_suite","code_scanning_alert","commit_comment","content_reference","create","delete","deployment","deployment_review","deployment_status","deploy_key","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","member","membership","milestone","organization","org_block","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","secret_scanning_alert","star","status","team","team_add","watch","workflow_dispatch","workflow_run","reminder","pull_request_review_thread"]),external_url:Dt.string().nullable(),html_url:Dt.string(),id:Dt.number().nullable(),name:Dt.string(),node_id:Dt.string(),owner:Ws.nullable(),permissions:Ks,slug:Dt.string(),updated_at:Dt.string().nullable()}).strict();const $s=Dt.object({"+1":Dt.number(),"-1":Dt.number(),confused:Dt.number(),eyes:Dt.number(),heart:Dt.number(),hooray:Dt.number(),laugh:Dt.number(),rocket:Dt.number(),total_count:Dt.number(),url:Dt.string()}).strict();const en=Dt.object({issue:Dt.object({active_lock_reason:Dt["enum"](["resolved","off-topic","too heated","spam"]).nullable(),assignee:Ws.nullable().optional(),assignees:Dt.array(Ws).optional(),author_association:Dt["enum"](["COLLABORATOR","CONTRIBUTOR","FIRST_TIMER","FIRST_TIME_CONTRIBUTOR","MANNEQUIN","MEMBER","NONE","OWNER"]),body:Dt.string().nullable(),closed_at:Dt.string().nullable(),comments:Dt.number(),comments_url:Dt.string(),created_at:Dt.string(),events_url:Dt.string(),html_url:Dt.string(),id:Dt.number(),labels:Dt.array(Zs).default([]),labels_url:Dt.string(),locked:Dt.boolean(),milestone:zs.nullable(),node_id:Dt.string(),number:Dt.number(),performed_via_github_app:Xs.nullable(),reactions:$s,repository_url:Dt.string(),state:Dt["enum"](["closed","open"]),state_reason:Dt.string().nullable(),timeline_url:Dt.string(),title:Dt.string(),updated_at:Dt.string(),url:Dt.string(),user:Ws.nullable()})}).strict().describe("A GitHub issue.");var tn=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))};function main(){return tn(this,void 0,void 0,(function*(){if(!process.env.OPENAI_API_KEY)throw new TypeError("OPENAI_API_KEY not set");if(!process.env.SLACK_TOKEN)throw new TypeError("SLACK_TOKEN not set");if(!process.env.VERCEL_PROTECTION_BYPASS)throw new TypeError("VERCEL_PROTECTION_BYPASS not set");const s=new e.WebClient(process.env.SLACK_TOKEN);const n="gpt-4o";const o="#next-info";const i=r.context.payload.issue;let a;let A;let c;let l;let u;try{a=yield getLatestVersion();A=yield getLatestCanaryVersion();const e=yield fetch("https://next-triage.vercel.sh/api/triage-guidelines",{method:"GET",headers:{"x-vercel-protection-bypass":`${process.env.VERCEL_PROTECTION_BYPASS}`}});const r=yield e.text();const p=yield generateText({model:Js(n),maxAutomaticRoundtrips:1,tools:{report_to_slack:tool({description:"Report to Slack.",parameters:en,execute:e=>tn(this,[e],void 0,(function*({issue:e}){c=e.html_url;l=e.number;u=e.title;return{html_url:c,number:l,title:u}}))})},system:"Your job is to determine the severity of a GitHub issue using the triage guidelines and the latest versions of Next.js. Succinctly explain why you chose the severity, without paraphrasing the triage guidelines. Report this explanation to slack only if the severity is considered severe.",prompt:`Here are the triage guidelines: ${r}`+`Here is the latest version of Next.js: ${a}`+`Here is the latest canary version of Next.js: ${A}`+`Here is the GitHub issue: ${JSON.stringify(i)}`});if(p.roundtrips.length>1){const e=(0,Ys.BlockCollection)([(0,Ys.Section)({text:`:github2: <${c}|#${l}>: ${u}\n_Note: This issue was evaluated and reported on Slack with *${n}*._`}),(0,Ys.Divider)(),(0,Ys.Section)({text:`_${p.text}_`})]);yield s.chat.postMessage({blocks:e,channel:o,icon_emoji:":github:",username:"GitHub Notifier"});(0,t.info)("Posted to Slack!")}(0,t.info)(`result.text: ${p.text}\nhtml_url: ${c}\nnumber: ${l}\ntitle: ${u}`)}catch(e){(0,t.setFailed)(e)}}))}main()})();module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/.github/actions/next-repo-actions/src/popular-issues.mjs b/.github/actions/next-repo-actions/src/popular-issues.mjs index 66bfa5fc663a0..a55213b881347 100644 --- a/.github/actions/next-repo-actions/src/popular-issues.mjs +++ b/.github/actions/next-repo-actions/src/popular-issues.mjs @@ -55,11 +55,18 @@ async function run() { if (data.items.length > 0) { data.items.forEach(async (item) => { + const labelType = item.labels.some( + (label) => label.name === 'Turbopack' + ) + ? 'turbopack' + : 'next' + const syncLabel = `linear: ${labelType}` + await octoClient.rest.issues.addLabels({ owner, repo, issue_number: item.number, - labels: ['linear: next'], + labels: [syncLabel], }) }) diff --git a/.github/actions/next-repo-actions/src/triage-issues-with-ai.ts b/.github/actions/next-repo-actions/src/triage-issues-with-ai.ts index 187fec0f4ecde..52b2416777fb0 100644 --- a/.github/actions/next-repo-actions/src/triage-issues-with-ai.ts +++ b/.github/actions/next-repo-actions/src/triage-issues-with-ai.ts @@ -59,12 +59,12 @@ async function main() { }), }, system: - `Your job is to determine the severity of a GitHub issue using the triage guidelines and the latest versions of Next.js.` + - `Succinctly explain why you chose the severity, without paraphrasing the triage guidelines.` + + 'Your job is to determine the severity of a GitHub issue using the triage guidelines and the latest versions of Next.js. Succinctly explain why you chose the severity, without paraphrasing the triage guidelines. Report this explanation to slack only if the severity is considered severe.', + prompt: `Here are the triage guidelines: ${guidelines}` + `Here is the latest version of Next.js: ${latestVersion}` + - `Here is the latest canary version of Next.js: ${latestCanaryVersion}`, - prompt: `${JSON.stringify(issue)}\nDetermine the severity of the above GitHub issue. If the severity is severe, report it to Slack.`, + `Here is the latest canary version of Next.js: ${latestCanaryVersion}` + + `Here is the GitHub issue: ${JSON.stringify(issue)}`, }) // the ai determined that the issue was severe enough to report on slack @@ -85,6 +85,8 @@ async function main() { icon_emoji: ':github:', username: 'GitHub Notifier', }) + + info('Posted to Slack!') } // the ai will also provide a reason why the issue was not severe enough to report on slack diff --git a/Cargo.lock b/Cargo.lock index 865c4cbe45493..6a15013de1b9a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,9 +40,9 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.9" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d713b3834d76b85304d4d525563c1276e2e30dc97cc67bfb4585a4a29fc2c89f" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "getrandom", @@ -82,6 +82,12 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + [[package]] name = "allsorts" version = "0.14.1" @@ -196,9 +202,9 @@ checksum = "70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e" [[package]] name = "anyhow" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" dependencies = [ "backtrace", ] @@ -247,9 +253,9 @@ dependencies = [ [[package]] name = "ast_node" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab31376d309dd3bfc9cfb3c11c93ce0e0741bbe0354b20e7f8c60b044730b79" +checksum = "f9184f2b369b3e8625712493c89b785881f27eedc6cde480a81883cef78868b2" dependencies = [ "proc-macro2", "quote", @@ -713,9 +719,9 @@ dependencies = [ [[package]] name = "binding_macros" -version = "0.70.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e777679fa2aa9a07faccbf118ab98152013f6538cdaf1282392a82d8e0c7dc3c" +checksum = "5f3a18f6c7f3990bc3b205ab46aa9d41ca30cab2a1a887025e78ef895b4b39fb" dependencies = [ "anyhow", "console_error_panic_hook", @@ -823,7 +829,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf0ca73de70c3da94e4194e4a01fe732378f55d47cf4c0588caab22a0dbfa14" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", "chrono", "either", "indexmap 2.2.6", @@ -857,9 +863,12 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.13.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +dependencies = [ + "allocator-api2", +] [[package]] name = "bytecheck" @@ -904,6 +913,15 @@ dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +dependencies = [ + "serde", +] + [[package]] name = "camino" version = "1.1.6" @@ -936,9 +954,9 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.15.4" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", @@ -1651,7 +1669,7 @@ dependencies = [ "cssparser-macros", "dtoa-short", "itoa", - "phf 0.10.1", + "phf 0.11.2", "serde", "smallvec", ] @@ -1802,7 +1820,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -1924,6 +1942,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + [[package]] name = "dotenvs" version = "0.1.0" @@ -1954,6 +1981,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + [[package]] name = "easy-error" version = "1.0.0" @@ -2198,18 +2231,18 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] [[package]] name = "from_variant" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc9cc75639b041067353b9bce2450d6847e547276c6fbe4487d7407980e07db" +checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" dependencies = [ "proc-macro2", "swc_macros_common", @@ -2405,9 +2438,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.10" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -2578,14 +2611,18 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] [[package]] name = "hdrhistogram" @@ -2671,7 +2708,7 @@ version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0f5356d62012374578cd3a5c013d6586de3efbca3b53379fc1edfbb95c9db14" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", "phf 0.11.2", @@ -2869,9 +2906,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -2971,7 +3008,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "rayon", "serde", ] @@ -3406,7 +3443,7 @@ version = "1.0.0-alpha.58" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec380ca49dc7f6a1cafbdd2de5e587958eac0f67ab26b1e56727fcc60a0c3d4d" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", "bitflags 2.5.0", "const-str", "cssparser", @@ -3482,6 +3519,12 @@ version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + [[package]] name = "lock_api" version = "0.4.10" @@ -3558,10 +3601,19 @@ dependencies = [ ] [[package]] -name = "mach" -version = "0.3.2" +name = "lz4_flex" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +dependencies = [ + "twox-hash", +] + +[[package]] +name = "mach2" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" dependencies = [ "libc", ] @@ -3575,6 +3627,12 @@ dependencies = [ "libc", ] +[[package]] +name = "managed" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" + [[package]] name = "markdown" version = "1.0.0-alpha.18" @@ -3626,9 +3684,9 @@ dependencies = [ [[package]] name = "mdxjs" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6996bd9591dc92f29740adca2e1290fa17919dab0b0337918ee05f257cff284e" +checksum = "3527f7dbd20feeabebbdd7d3c4b83a23466349c2455094c10ec27952f1df3583" dependencies = [ "markdown", "serde", @@ -3767,9 +3825,9 @@ dependencies = [ [[package]] name = "modularize_imports" -version = "0.68.19" +version = "0.68.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "493b54c142f3044decf1dae3d511d0a2bbf1386269083bd62c7d4786582a6c69" +checksum = "c6124698c728e95f254848b64def58f5b6c3ef1b09f4601c124855813c9fb75b" dependencies = [ "convert_case", "handlebars", @@ -4552,9 +4610,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" @@ -4617,9 +4675,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_macros 0.10.0", "phf_shared 0.10.0", - "proc-macro-hack", ] [[package]] @@ -4628,7 +4684,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ - "phf_macros 0.11.2", + "phf_macros", "phf_shared 0.11.2", ] @@ -4662,20 +4718,6 @@ dependencies = [ "rand", ] -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "phf_macros" version = "0.11.2" @@ -4883,7 +4925,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b30eab18be480c194938e433e269d5298a279f6410f02fbc73f3576a325c110" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", "anyhow", "browserslist-rs", "dashmap", @@ -4939,12 +4981,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro2" version = "1.0.79" @@ -5186,9 +5222,9 @@ dependencies = [ [[package]] name = "react_remove_properties" -version = "0.24.15" +version = "0.24.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f2334d53775d31dd32a52eeb1abbedea355b7334214ab38b092ad817d5500b" +checksum = "ac3dbb2a7a560a0a6a64f65708c9c520046be9faa965f1c4bff77acc9686b13c" dependencies = [ "serde", "swc_atoms", @@ -5285,14 +5321,14 @@ checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "region" -version = "3.0.0" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e189c2369884dce920945e2ddf79b3dff49e071a167dd1817fa9c4c00d512e" +checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7" dependencies = [ "bitflags 1.3.2", "libc", - "mach", - "winapi", + "mach2", + "windows-sys 0.52.0", ] [[package]] @@ -5303,9 +5339,9 @@ checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca" [[package]] name = "remove_console" -version = "0.25.15" +version = "0.25.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd254fd6c8727fd18d10f8d7f6b6292753219446c98b68cf23c62e5549a2cf32" +checksum = "810862c0787ed6b4615ad82462f25b08fd782f50b731787bf756b6b74df785f6" dependencies = [ "serde", "swc_atoms", @@ -5619,6 +5655,31 @@ dependencies = [ "windows-sys 0.42.0", ] +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.58", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -5710,9 +5771,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.201" +version = "1.0.208" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c" +checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" dependencies = [ "serde_derive", ] @@ -5759,9 +5820,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.201" +version = "1.0.208" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", @@ -5824,9 +5896,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.3" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" dependencies = [ "serde", ] @@ -5882,21 +5954,9 @@ dependencies = [ [[package]] name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde", - "yaml-rust", -] - -[[package]] -name = "serde_yaml" -version = "0.9.29" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15e0ef66bf939a7c890a0bf6d5a733c70202225f9888a89ed5c62298b019129" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ "indexmap 2.2.6", "itoa", @@ -6082,6 +6142,17 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043" +[[package]] +name = "smoltcp" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee34c1e1bfc7e9206cc0fb8030a90129b4e319ab53856249bb27642cab914fb3" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "managed", +] + [[package]] name = "socket2" version = "0.4.9" @@ -6104,9 +6175,9 @@ dependencies = [ [[package]] name = "sourcemap" -version = "8.0.1" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4" +checksum = "dab08a862c70980b8e23698b507e272317ae52a608a164a844111f5372374f1f" dependencies = [ "base64-simd", "bitvec", @@ -6230,9 +6301,9 @@ checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" [[package]] name = "styled_components" -version = "0.96.18" +version = "0.96.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd42d48e5ec761a8cea4562a336a74f8606fca5c50ec03cbc1650c3931d19d51" +checksum = "0ea186c287ad34ddf10be5b0c77b172180ab7b411f18114aa2ab41d0e9a3c249" dependencies = [ "Inflector", "once_cell", @@ -6248,9 +6319,9 @@ dependencies = [ [[package]] name = "styled_jsx" -version = "0.73.27" +version = "0.73.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2783110a0c406ca89fc844446b1456b8341d991748f8e7a8d396cf952375c9d" +checksum = "0e5e71e6a81ec1dae83a5c18dec5ccc0db4ee268ced15b58ec7567bb263b8b92" dependencies = [ "anyhow", "lightningcss", @@ -6282,9 +6353,9 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "swc" -version = "0.279.1" +version = "0.284.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e360f7055c05d58acf732bac714094f46556ee0d271f58fcd9f3683853d05e1a" +checksum = "833bb7f4073f08aec7144619a2cf682413b7a0cc8f21b7e76abd2fd02373685d" dependencies = [ "anyhow", "base64 0.21.4", @@ -6346,6 +6417,19 @@ dependencies = [ "swc_core", ] +[[package]] +name = "swc_allocator" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc8bd3075d1c6964010333fae9ddcd91ad422a4f8eb8b3206a9b2b6afb4209e" +dependencies = [ + "bumpalo", + "hashbrown 0.14.5", + "ptr_meta", + "rustc-hash", + "triomphe 0.1.13", +] + [[package]] name = "swc_atoms" version = "0.6.7" @@ -6362,9 +6446,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.230.2" +version = "0.236.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c506ddddebb846f8e68780464e2fe1fdc0add4bc265659f713a71015ffcdb13" +checksum = "bf56bdfc5af60d362bfe63c002af34b9ffba711dd1630fc9d58c3b0a2f5ce54b" dependencies = [ "anyhow", "crc", @@ -6398,7 +6482,7 @@ version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", "anyhow", "dashmap", "once_cell", @@ -6408,14 +6492,13 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.34.4" +version = "0.37.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9087befec6b63911f9d2f239e4f91c9b21589c169b86ed2d616944d23cf4a243" +checksum = "70265894dfc70e4f01475d3fd11ddfcd25fae781d7352d1228168072ee6a0a40" dependencies = [ - "ahash 0.8.9", + "ahash 0.8.11", "anyhow", "ast_node", - "atty", "better_scoped_tls", "bytecheck", "cfg-if", @@ -6430,6 +6513,7 @@ dependencies = [ "serde", "siphasher", "sourcemap", + "swc_allocator", "swc_atoms", "swc_eq_ignore_macros", "swc_visit", @@ -6441,9 +6525,9 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "0.12.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e37fcb78ee79d792ba97b63f58869b9995b7248b46676503e0d0328d19dba2c5" +checksum = "9859d605bfa3ba8323f37bc4f51839c0e21ea59b657f65865388b0adfeb0a413" dependencies = [ "anyhow", "base64 0.21.4", @@ -6455,6 +6539,7 @@ dependencies = [ "serde", "serde_json", "sourcemap", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -6468,9 +6553,9 @@ dependencies = [ [[package]] name = "swc_config" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94" +checksum = "4740e53eaf68b101203c1df0937d5161a29f3c13bceed0836ddfe245b72dd000" dependencies = [ "anyhow", "indexmap 2.2.6", @@ -6495,12 +6580,13 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.96.9" +version = "0.101.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de60918c09a10e55b659b4e70029d283da815e3107b22f79ec9fac280d4d8843" +checksum = "de85ba13fd2151074a55ce155d2d0aec96a85453813cafcd1e543831b9131c30" dependencies = [ "binding_macros", "swc", + "swc_allocator", "swc_atoms", "swc_bundler", "swc_cached", @@ -6537,9 +6623,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.141.0" +version = "0.144.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a5f28ff625a89de2a269bde3ed3b99be74bb9d3dc78dea6f3b071991b2cbf4" +checksum = "931a3c25a6bae42537783eab131b34d8fd2913d14f975106ceb3287716072ee0" dependencies = [ "is-macro", "string_enum", @@ -6549,9 +6635,9 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.152.0" +version = "0.155.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "894275a04a693db249903c29b31dfc71fae0bde68c49d4c4a935243f9eeba691" +checksum = "09080a69fd9c07d76141f02c9d2826e46f08ffab5fdb8942cd8a95f38712f038" dependencies = [ "auto_impl", "bitflags 2.5.0", @@ -6578,9 +6664,9 @@ dependencies = [ [[package]] name = "swc_css_compat" -version = "0.28.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c87f674685c3ad0c94a1ad85cd605352f97ae92ad4a3993745578d6fe0d4c54" +checksum = "a46554269c0dcf34f3a414b3b43ed7dcd5e777e6cfa270a476101e522650ec58" dependencies = [ "bitflags 2.5.0", "once_cell", @@ -6595,9 +6681,9 @@ dependencies = [ [[package]] name = "swc_css_minifier" -version = "0.117.1" +version = "0.120.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3018ef38941e9b5681af7651047cd42af8bcb1635ba1d99eee182aafd84bb3" +checksum = "3db2730dce248bf3ebab2d39885e7494b14a74279f93afcef4054c19aca61d17" dependencies = [ "serde", "swc_atoms", @@ -6609,9 +6695,9 @@ dependencies = [ [[package]] name = "swc_css_modules" -version = "0.30.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cf9cf88016e0445fafa1335b7727d4c17ff7a3a7f43da4a81657c517f71720" +checksum = "754fa55c23bcfaca640182d7812bc2104f8b20a488e7d29975e890618b6dc71c" dependencies = [ "rustc-hash", "serde", @@ -6625,9 +6711,9 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.151.0" +version = "0.154.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee5dbaaea0df38195d137bcfc68149906bba9c9dffebf5e846234e286f82992" +checksum = "02babeae8d3a1dad9858e6ade577b27cc463f8eb60139df0d05d58605e6c0554" dependencies = [ "lexical", "serde", @@ -6638,9 +6724,9 @@ dependencies = [ [[package]] name = "swc_css_prefixer" -version = "0.155.0" +version = "0.158.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9930655060121c32d829e13fe4fa11294c03e71eb84c22e039703c929dcdf7" +checksum = "b883a7be6ae276f2085b72585a790394939f89b65dbb562ed53df7e97af93884" dependencies = [ "once_cell", "preset_env_base", @@ -6655,9 +6741,9 @@ dependencies = [ [[package]] name = "swc_css_utils" -version = "0.138.0" +version = "0.141.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b135df778449825f38d54664bb179c839b3285f9a553ec10dd3cc3eafb751599" +checksum = "28e930b27b85b95329f29b1fa36be032fb9bd04f20b0a7180c9c0fc19a368979" dependencies = [ "once_cell", "serde", @@ -6670,9 +6756,9 @@ dependencies = [ [[package]] name = "swc_css_visit" -version = "0.140.0" +version = "0.143.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c97dceaa18c8ae7f5a4c991e15efc5c333e5880b58ee6d61e42fd1365748ff05" +checksum = "f7de0c51931641e580a68dab2c7f04940475d396b23f403062e6064abfac5020" dependencies = [ "serde", "swc_atoms", @@ -6683,9 +6769,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.115.1" +version = "0.118.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be1306930c235435a892104c00c2b5e16231043c085d5a10bd3e7537b15659b" +checksum = "a6f866d12e4d519052b92a0a86d1ac7ff17570da1272ca0c89b3d6f802cd79df" dependencies = [ "bitflags 2.5.0", "bytecheck", @@ -6703,16 +6789,16 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.151.1" +version = "0.155.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5141a8cb4eb69e090e6aea5d49061b46919be5210f3d084f9d9ad63d30f5cff" +checksum = "644514f303dcad13f7d1c244b50af798e0549f6eb8c53d64dd2ba9824266c868" dependencies = [ "memchr", "num-bigint", "once_cell", - "rustc-hash", "serde", "sourcemap", + "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -6722,9 +6808,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen_macros" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090e409af49c8d1a3c13b3aab1ed09dd4eda982207eb3e63c2ad342f072b49c8" +checksum = "859fabde36db38634f3fad548dd5e3410c1aebba1b67a3c63e67018fa57a0bca" dependencies = [ "proc-macro2", "quote", @@ -6734,9 +6820,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04182e17ec1343e355c4150b51226627d0160b8c0fb612bfcf3faa3d030a3866" +checksum = "b9f9cac39f19d6509db921f4b75934aaa64fc84b599416e5c1fcaed1c313132f" dependencies = [ "swc_atoms", "swc_common", @@ -6751,9 +6837,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "0.7.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d2f791e974b5dd20a72c50aaf5507a07c6b7c2778711a4b8f62b881b92035b1" +checksum = "f9acdf402b36f8e83084b10e119d7ba9d07e5229ef39e1343f147db816c7b73e" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6764,9 +6850,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "0.7.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d23a9a192078d1d074113d77d8ad811f2a81a4447ae967739824da5d391616bf" +checksum = "dade6e0c6e8ddb61281fee2331c3775a920c31535b91e8cace2e0c4eed6158d3" dependencies = [ "arrayvec", "indexmap 2.2.6", @@ -6790,9 +6876,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a166a024e6415bb6e6e326ed6ebe2fadcea093408f0de3cf1308b4f971c171b0" +checksum = "209e347cdc3fb56632a1d882f981f3448f5f529c16d8da9d770207fffda4a8f6" dependencies = [ "swc_atoms", "swc_common", @@ -6807,9 +6893,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "0.7.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65f84891ddbc61b105222e64f7f33cf8a27d4020cbae2e7381899eacb69c540a" +checksum = "4aa87a6861b2adc8b0178fb450165101c4396409481c8726ec90ad28398cae5d" dependencies = [ "serde", "swc_atoms", @@ -6825,9 +6911,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe11cda413787f46bef9a66752933fb8f6f2e509cb938758ad67d27710619ee6" +checksum = "f577f098e7c3738ade709caadb17c9f3bd911ea2ee6cfacca561d12addcc5761" dependencies = [ "serde", "swc_atoms", @@ -6844,9 +6930,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2888fa110ff41e36bd824fa8636f876f812e64c8b12d721df90a133c28ee86" +checksum = "f9d52253dc2f83a3fca526c387c33e4ff9a8423b68c271414c9f870e1ced3231" dependencies = [ "swc_atoms", "swc_common", @@ -6860,9 +6946,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "0.7.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baf93ce04ee5a888e41265280dcb12d4e6a7bcf907ef2526b69d2aed9187607" +checksum = "ed343932876fad34b1d4a13e30c55b94531e89916f45e7c04203bc49a29565b9" dependencies = [ "serde", "swc_atoms", @@ -6878,9 +6964,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "0.7.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529b0368f8ada330a928ecf82c6c480eefd51cacd2d6e9f3bdedf9187782f0da" +checksum = "0b6b28a2c109466eaa809d9b9a5b81dcbb4e269ba293a9c5c34aabc67b6427bc" dependencies = [ "swc_atoms", "swc_common", @@ -6894,9 +6980,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "0.7.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fb64c1ee316e05823b6b698d44017848241626f1e11eaf394a642bc99d4d4cd" +checksum = "ab3a644e271ea2a9df88e3e456c5c204c4916ef5136b7d946f9cd25607f47ec6" dependencies = [ "swc_atoms", "swc_common", @@ -6913,9 +6999,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d6a9792a2f534232b98a1564e3982d9135d86f6948a55e8f944ab3b960e602" +checksum = "e55ffadc12067b21524bf7b5d6938021ee918f65f18937ed27245c23544bc910" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6928,9 +7014,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.116.0" +version = "0.120.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c7c0f88d732d335c8886eff6ae41b1ae217247349453853c9f0b5f0226376b" +checksum = "ad03ee53c734eb74757d03c07ec71b1a982261830c9253ef3e2e4a089f9af25d" dependencies = [ "phf 0.11.2", "swc_atoms", @@ -6942,9 +7028,9 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "0.95.1" +version = "0.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58d31115dae5a96bf15fcae9958711b14e9cf9944d045c91796d039d2879dbc" +checksum = "20c11bcc9e3dc49929500c07c8b0c84a88064847d31e9ee16204b257e6bd315c" dependencies = [ "auto_impl", "dashmap", @@ -6962,9 +7048,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.46.1" +version = "0.49.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9febebf047d1286e7b723fa2758f3229da2c103834f3eaee69833f46692612" +checksum = "55fa3d55045b97894bfb04d38aff6d6302ac8a6a38e3bb3dfb0d20475c4974a9" dependencies = [ "anyhow", "dashmap", @@ -6984,9 +7070,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.197.3" +version = "0.203.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde00302d7ddb37f312ee6d07078c7f3c7ede36c0f81c5050bae1d4c3fe501c" +checksum = "e13ee1a0975dc79d2cb23456bf45c7862b61f9a8890ade3025af8dc728e730db" dependencies = [ "arrayvec", "indexmap 2.2.6", @@ -7002,6 +7088,7 @@ dependencies = [ "ryu-js", "serde", "serde_json", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -7019,9 +7106,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.146.12" +version = "0.149.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e0c2e85f12c63b85c805e923079b04d1fb3e25edd069d638eed5f2098de74" +checksum = "7c7a81df222f44212c72fec4879c0d182c6eac66fb0e180afd05e8be6d920663" dependencies = [ "either", "new_debug_unreachable", @@ -7041,9 +7128,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.210.0" +version = "0.216.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd4847a3356a01bb9a73ccdd1c462dfdaed66d27d7ea6d6785ee1b54c9556ce" +checksum = "e5c01c4097d54b6992d926474546472f10f1f94799a6eb9b70176fc33e778573" dependencies = [ "anyhow", "dashmap", @@ -7066,9 +7153,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "0.57.1" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9537bc1a7daca42be1922137f4e59458bd72dd330cf9c96877e191e632bc2a8a" +checksum = "9781802c95d3bb1b248ae2641fab85012782bb5236e32600e6e4a00adf90a2dc" dependencies = [ "anyhow", "proc-macro2", @@ -7083,9 +7170,9 @@ dependencies = [ [[package]] name = "swc_ecma_testing" -version = "0.23.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f495dae76f1ef3f5be46993b050c3c7f9bf534bcdacf1e40789d32255040776" +checksum = "945faa325af9833b2541d3b0b4e614812677480c2b763c6c6e8c2a42a133b906" dependencies = [ "anyhow", "hex", @@ -7096,9 +7183,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.232.1" +version = "0.238.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6845e7a7001aa2793225568e0661b55f57352a2103fa28934dd9cbc0d41cd933" +checksum = "d6a33679b1611630ee41f8ee8b41b9587de4171819698d313f7f8ae2c699f41a" dependencies = [ "swc_atoms", "swc_common", @@ -7116,9 +7203,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.140.3" +version = "0.144.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37dc505c92af56d0f77cf6f31a6ccd37ac40cad1e01ff77277e0b1c70e8f8ff" +checksum = "7c0a71579d030e12fd3cfbfc8712c4ce21afc526f2a759903c77d8df61950f5e" dependencies = [ "better_scoped_tls", "bitflags 2.5.0", @@ -7140,9 +7227,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.129.0" +version = "0.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3eab5f8179e5b0aedf385eacc2c033691c6d211a7babd1bbbff12cf794a824e" +checksum = "0f37ec04525798a09ce02e52dc15433acee2d86664da0b8ede55bb5cefd95384" dependencies = [ "swc_atoms", "swc_common", @@ -7154,9 +7241,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.166.1" +version = "0.170.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626198f214d4c09adc98ab14565c19d72b6df9630f7e806ef9b2ef05a5fd17a5" +checksum = "4bb500b65423646da940e289ad37e7c88332d7194248c33fc63a9e768e104fe5" dependencies = [ "arrayvec", "indexmap 2.2.6", @@ -7203,16 +7290,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.183.1" +version = "0.189.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dc1df5996d98d1a27995e8b8a13f805a801d9286cb9ed29103662c767c747e" +checksum = "2b5bddea322502ce309f77b76dcd7994ff700fbba7caf9d12eb6fb7ef98ecd1b" dependencies = [ "Inflector", "anyhow", "bitflags 2.5.0", "indexmap 2.2.6", "is-macro", - "path-clean 0.1.0", + "path-clean 1.0.1", "pathdiff", "regex", "serde", @@ -7230,9 +7317,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.201.2" +version = "0.207.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724a8306e98c1b1f9640fc44c1acc0c971f6daa17651919e06b64f905d4a4564" +checksum = "fc9b6dcb79ac6f396988c13ce2f782116aeb92e8ee77656072d1146697f66022" dependencies = [ "dashmap", "indexmap 2.2.6", @@ -7255,9 +7342,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.174.3" +version = "0.178.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df8aa6752cc2fcf3d78ac67827542fb666e52283f2b26802aa058906bb750d3" +checksum = "b252ea08cfd11e434f4c625ec95493e06c8b000b50eb8e908d76f3325dd5dfa8" dependencies = [ "either", "rustc-hash", @@ -7275,9 +7362,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.186.2" +version = "0.190.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446da32cac8299973aaf1d37496562bfd0c1e4f3c3ab5d0af6f07f42e8184102" +checksum = "c3e54a8c87d90812bf69b0f07931bb629111a3f24efe83b9190c3a40a5ebc25e" dependencies = [ "base64 0.21.4", "dashmap", @@ -7287,6 +7374,7 @@ dependencies = [ "serde", "sha1", "string_enum", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -7300,9 +7388,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.143.2" +version = "0.147.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20932deae5f94d2c2d722ed2ed70a140e1e9f19d105414c02572bd49e83fb29a" +checksum = "b262ae285569998385b80ba0457a5cacce0208e6e7a3d7ee7dabc939231b0842" dependencies = [ "ansi_term", "anyhow", @@ -7326,9 +7414,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.191.2" +version = "0.197.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ce8af2865449e714ae56dacb6b54b3f6dc4cc25074da4e39b878bd93c5e39c" +checksum = "ad18ed5db1ae471da58452dc69221c9dccb03b33f3fc9c7a4d54f6ea8fd09c09" dependencies = [ "ryu-js", "serde", @@ -7343,9 +7431,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "0.26.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146562ac3515c8de0fa9d479c43ae673cf9df9ece814f8b8130686080a7251ac" +checksum = "6b04b74fc4525b03d1402018ca00855c10421631e4bbda4e202fc877d801acfa" dependencies = [ "indexmap 2.2.6", "rustc-hash", @@ -7360,9 +7448,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.130.3" +version = "0.134.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e62b199454a576c5fdbd7e1bef8ab88a395427456d8a713d994b7d469833aa" +checksum = "cde8f1ef3f7bd53340c7bd679f1ec563a45225ac8fb63f22d6de1ff4b345475d" dependencies = [ "indexmap 2.2.6", "num_cpus", @@ -7380,10 +7468,11 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.101.0" +version = "0.104.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0d997f0c9b4e181225f603d161f6757c2a97022258170982cfe005ec69ec92" +checksum = "dbc4752373e273b1d2bc870a7d084a0f765270247fa82b8b9b6d746dd5282647" dependencies = [ + "new_debug_unreachable", "num-bigint", "serde", "swc_atoms", @@ -7395,9 +7484,9 @@ dependencies = [ [[package]] name = "swc_emotion" -version = "0.72.16" +version = "0.72.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c77a41e3908561af55baec3d0a7911270822a17f173bab8fb2d3e30ed241128" +checksum = "27f39e049aa98ccfa854f336016de0c778e195cad39c5acb60ba25b5f82df40e" dependencies = [ "base64 0.22.1", "byteorder", @@ -7419,9 +7508,9 @@ dependencies = [ [[package]] name = "swc_eq_ignore_macros" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" +checksum = "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497" dependencies = [ "proc-macro2", "quote", @@ -7430,9 +7519,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.18.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4689d9bb6092b5e6a0b79c0152336a8bd7f0acaf70dcf4133f86deb01775baa0" +checksum = "0d049e9256abf29d9fc66d3db3ea44b6815a64ad565ce31e117a74ee96478bb3" dependencies = [ "anyhow", "miette", @@ -7443,9 +7532,9 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.22.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf5c1687e9858fb9de1ffa90a3e21369095406e97ace870a389320d105b0a" +checksum = "357e2c97bb51431d65080f25b436bc4e2fc1a7f64a643bc21a8353e478dc799f" dependencies = [ "indexmap 2.2.6", "petgraph", @@ -7455,9 +7544,9 @@ dependencies = [ [[package]] name = "swc_graph_analyzer" -version = "0.23.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a928a2ad8897fb78c38898ba342960863e9937b7a3de2d010d3204d85ce1b72a" +checksum = "f84e1d24a0d6e4066b42cfc00ab9b3109e314465aa199dd3e16849ed9566dce7" dependencies = [ "auto_impl", "petgraph", @@ -7468,9 +7557,9 @@ dependencies = [ [[package]] name = "swc_macros_common" -version = "0.3.11" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91745f3561057493d2da768437c427c0e979dff7396507ae02f16c981c4a8466" +checksum = "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847" dependencies = [ "proc-macro2", "quote", @@ -7479,9 +7568,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.21.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4490f809a96678451c796dc2af02c368f2d79de6b161b72388115fbae0a86ab" +checksum = "d016ab18b432523b2a3c104ce3aaf7d869db46c0a41477dbfb6201ddc86c1eb0" dependencies = [ "dashmap", "swc_atoms", @@ -7515,9 +7604,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "0.44.2" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d5460f8f89905a6d698d8d9a965f6c99888c8ebcbb5a0266556d06ad39f09f7" +checksum = "07548e19126fbc58b16237e2c8b0075f037774dfdd691fe4c558ba898cfe784b" dependencies = [ "better_scoped_tls", "rkyv", @@ -7529,9 +7618,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "0.109.1" +version = "0.112.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633742a4ee0d51337b7b29771e94f93badd6944919eaff0515c4a14e7993fc4d" +checksum = "b919c741b6fe28f9e23ad080aabafadf564ee1a737a4bce27bbba987da1ef4ce" dependencies = [ "anyhow", "enumset", @@ -7545,7 +7634,7 @@ dependencies = [ "swc_plugin_proxy", "tokio", "tracing", - "virtual-fs", + "virtual-fs 0.11.4", "wasmer", "wasmer-cache", "wasmer-compiler-cranelift", @@ -7554,9 +7643,9 @@ dependencies = [ [[package]] name = "swc_relay" -version = "0.44.20" +version = "0.44.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d22dbdeb3c1a62714dfd7df82510503c36987dfcaed1025a112f51f16d6b8" +checksum = "29afeb86385f193b25a8d7c676094b52f5a6e3110a788a4e1c3064201785b522" dependencies = [ "once_cell", "regex", @@ -7572,9 +7661,9 @@ dependencies = [ [[package]] name = "swc_timer" -version = "0.22.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f2460de9f00f2af53f65b787c771a6ba90c719d600adb3c71cbb87219646ab4" +checksum = "6b5fb6f8b8b85512aacbb3d7140a828666e0e0b1bcc69bf84000a0cd36306bab" dependencies = [ "tracing", ] @@ -7605,9 +7694,9 @@ dependencies = [ [[package]] name = "swc_typescript" -version = "0.1.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbe6ad7122e2d9070da178c0c752b529a3ad9b9e1c931fce0aed8233eacad9e3" +checksum = "d5d043347b109a8aebfe01aaeada4af322304ea0f54ae8e5721df9afcb9305ca" dependencies = [ "swc_atoms", "swc_common", @@ -7617,25 +7706,12 @@ dependencies = [ [[package]] name = "swc_visit" -version = "0.5.14" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043d11fe683dcb934583ead49405c0896a5af5face522e4682c16971ef7871b9" +checksum = "1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d" dependencies = [ "either", - "swc_visit_macros", -] - -[[package]] -name = "swc_visit_macros" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae9ef18ff8daffa999f729db056d2821cd2f790f3a11e46422d19f46bb193e7" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.58", + "new_debug_unreachable", ] [[package]] @@ -7725,16 +7801,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "term_size" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "termcolor" version = "1.2.0" @@ -7765,9 +7831,9 @@ dependencies = [ [[package]] name = "testing" -version = "0.36.0" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d395aa823f3ad1ad845ed74b96188f493b469794cfbe9ef82f03196064086f" +checksum = "3105e9569b7f674d1107d19494c993aafd19ea51f7a558b96b267b49c9b5f2bf" dependencies = [ "ansi_term", "cargo_metadata", @@ -7786,9 +7852,9 @@ dependencies = [ [[package]] name = "testing_macros" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32d8d51dafe71c966464b06d3b5c1eca715590e952d20a908d003fd34791a773" +checksum = "a39660370116afe46d5ff8bcb01b7afe2140dda3137ef5cb1914681e37a4ee06" dependencies = [ "anyhow", "glob", @@ -7976,6 +8042,7 @@ dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util", ] [[package]] @@ -8027,21 +8094,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.2" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.20.2", + "toml_edit 0.22.20", ] [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -8056,20 +8123,20 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.5.15", ] [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.18", ] [[package]] @@ -8265,7 +8332,7 @@ dependencies = [ "serde_derive", "serde_json", "termcolor", - "toml 0.8.2", + "toml 0.8.19", ] [[package]] @@ -9240,9 +9307,9 @@ checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a" [[package]] name = "unicode-id-start" -version = "1.0.4" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02aebfa694eccbbbffdd92922c7de136b9fe764396d2f10e21bce1681477cfc1" +checksum = "bc3882f69607a2ac8cc4de3ee7993d8f68bb06f2974271195065b3bd07f2edea" [[package]] name = "unicode-ident" @@ -9291,9 +9358,9 @@ checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "unsafe-libyaml" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] name = "unsize" @@ -9312,9 +9379,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "url" -version = "2.4.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -9416,14 +9483,37 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "virtual-fs" -version = "0.11.1" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2188aeb68d3f631caab9253650fc9e5ac8b4f9e223a3f8726e8b3317eac5f9c7" +dependencies = [ + "async-trait", + "bytes", + "derivative", + "futures", + "getrandom", + "indexmap 1.9.3", + "lazy_static", + "pin-project-lite", + "replace_with", + "shared-buffer", + "slab", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "virtual-fs" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce7b7674a3d0ddb5915b8f4feccdd6e8680c5980c296688e0f0e7378b8c69e1" +checksum = "ab78d839de346a6805017924bb424560c5bf77c4cd7d6f7754b492a4c2ec003f" dependencies = [ "anyhow", "async-trait", "bytes", "derivative", + "dunce", "filetime", "fs_extra", "futures", @@ -9443,9 +9533,9 @@ dependencies = [ [[package]] name = "virtual-mio" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f38a379f14296f9fb93eda42ece4d57b568af417569102c3dcfeb88ab4800f" +checksum = "ff8026c9d7575dc9afd8a0907357acb7aa55ec262097fbccae5da42f67773b3c" dependencies = [ "async-trait", "bytes", @@ -9460,20 +9550,24 @@ dependencies = [ [[package]] name = "virtual-net" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b66781480898ee7ee62a2bbe2955ce1bb5a90fdc8bfedbdabe3537b177fa3e" +checksum = "2e9f12f5b9ddecfc1bf03e91fba7e12ddf7c93c6ccf5e76a7683c89a26a34989" dependencies = [ "anyhow", "async-trait", "base64 0.21.4", "bincode", + "bytecheck", "bytes", "derivative", "futures-util", "pin-project-lite", + "rkyv", "serde", + "smoltcp", "thiserror", + "tokio", "tracing", "virtual-mio", ] @@ -9515,17 +9609,6 @@ dependencies = [ "wai-bindgen-gen-rust", ] -[[package]] -name = "wai-bindgen-gen-wasmer" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f61484185d8c520a86d5a7f7f8265f446617c2f9774b2e20a52de19b6e53432" -dependencies = [ - "heck 0.3.3", - "wai-bindgen-gen-core", - "wai-bindgen-gen-rust", -] - [[package]] name = "wai-bindgen-rust" version = "0.2.3" @@ -9548,33 +9631,6 @@ dependencies = [ "wai-bindgen-gen-rust-wasm", ] -[[package]] -name = "wai-bindgen-wasmer" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f4a7cb5421959864b139870a7ebba26eafc9b46648feda9ac143528e9a8769" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "once_cell", - "thiserror", - "tracing", - "wai-bindgen-wasmer-impl", - "wasmer", -] - -[[package]] -name = "wai-bindgen-wasmer-impl" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b3488ed88d4dd0e3bf85bad4e27dac6cb31aae5d122a5dda2424803c8dc863a" -dependencies = [ - "proc-macro2", - "syn 1.0.109", - "wai-bindgen-gen-core", - "wai-bindgen-gen-wasmer", -] - [[package]] name = "wai-parser" version = "0.2.3" @@ -9715,9 +9771,9 @@ dependencies = [ [[package]] name = "wasmer" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5467c7a23f9be04d5691590bea509dbea27e5ba5810d0020bef908456a495f33" +checksum = "c3a6e0f73e5ae361fe64db607eaf4ab2381d88ad2c1b0bb8cf254cf35d894687" dependencies = [ "bytes", "cfg-if", @@ -9731,23 +9787,23 @@ dependencies = [ "shared-buffer", "target-lexicon", "thiserror", + "tracing", "wasm-bindgen", "wasmer-compiler", "wasmer-compiler-cranelift", "wasmer-derive", "wasmer-types", "wasmer-vm", - "wasmparser 0.83.0", - "wasmparser 0.95.0", + "wasmparser 0.121.2", "wat", "winapi", ] [[package]] name = "wasmer-cache" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1613ff5e7db7645eab2f003411b1e7a12dcf0ff4677f6e7712ba74ebf40b276" +checksum = "79fd0889f8844b7c70b8ee8fbf1d1f6ccff99399c6f3d3627048cde04b1ac493" dependencies = [ "blake3", "hex", @@ -9757,9 +9813,9 @@ dependencies = [ [[package]] name = "wasmer-compiler" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510ad01a668d774f3a103a7c219bbc0970be93e8f1b27e2fdb48d1f4ccd1deff" +checksum = "cb1e7c79507f5d55f1afd99984717e8380440cd98e13d542e4d00661f986f2d4" dependencies = [ "backtrace", "bytes", @@ -9768,6 +9824,7 @@ dependencies = [ "enumset", "lazy_static", "leb128", + "libc", "memmap2 0.5.10", "more-asserts", "region", @@ -9778,15 +9835,16 @@ dependencies = [ "thiserror", "wasmer-types", "wasmer-vm", - "wasmparser 0.95.0", + "wasmparser 0.121.2", "winapi", + "xxhash-rust", ] [[package]] name = "wasmer-compiler-cranelift" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54bf93078990d83960d798de3c5935bddaba771fc2fefb9ed6bab9c0bbdea5c1" +checksum = "8f3352014573750327646a690d32774312b0e8b7920e7e8ba00c0449eac18390" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -9801,11 +9859,55 @@ dependencies = [ "wasmer-types", ] +[[package]] +name = "wasmer-config" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b4a632496950fde9ad821e195ef1a301440076f7c7d80de55239a140359bcbd" +dependencies = [ + "anyhow", + "bytesize", + "derive_builder", + "hex", + "indexmap 2.2.6", + "schemars", + "semver 1.0.23", + "serde", + "serde_cbor", + "serde_json", + "serde_yaml", + "thiserror", + "toml 0.8.19", + "url", +] + +[[package]] +name = "wasmer-config" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d35974065bb02340d7b448f8a4c5a3156b524e3a6b29d59201b940cf4c2c384f" +dependencies = [ + "anyhow", + "bytesize", + "derive_builder", + "hex", + "indexmap 2.2.6", + "schemars", + "semver 1.0.23", + "serde", + "serde_cbor", + "serde_json", + "serde_yaml", + "thiserror", + "toml 0.8.19", + "url", +] + [[package]] name = "wasmer-derive" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b374fd34d97b1c091d8675f9bc472df52dc6787d139d3762d42c7dc84813a9b" +checksum = "ac6b0b0580cfa1fc7ad58cca3626a742f2b2e5ccd51cfc5de43e8edb0d1daa4c" dependencies = [ "proc-macro-error", "proc-macro2", @@ -9814,45 +9916,58 @@ dependencies = [ ] [[package]] -name = "wasmer-toml" -version = "0.9.2" +name = "wasmer-journal" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d21472954ee9443235ca32522b17fc8f0fe58e2174556266a0d9766db055cc52" +checksum = "577b4a0876dc31138bb8df5cc6c6f622dcd893d5a81552583f107abcbb6eda50" dependencies = [ "anyhow", - "derive_builder", - "indexmap 2.2.6", - "semver 1.0.23", + "async-trait", + "base64 0.21.4", + "bincode", + "bytecheck", + "bytes", + "derivative", + "lz4_flex", + "num_enum", + "rkyv", "serde", - "serde_cbor", "serde_json", - "serde_yaml 0.9.29", "thiserror", - "toml 0.8.2", + "tracing", + "virtual-fs 0.15.0", + "virtual-net", + "wasmer", + "wasmer-wasix-types", ] [[package]] name = "wasmer-types" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0caf1c87937b52aba8e9f920a278e1beda282f7439612c0b48f51a58e7a87bab" +checksum = "576442cc3d302ca215fd40aa7826a078571dca7eaa773d8cdedca14a2ec7c9a1" dependencies = [ "bytecheck", "enum-iterator 0.7.0", "enumset", + "getrandom", + "hex", "indexmap 1.9.3", "more-asserts", "rkyv", "serde", + "sha2", "target-lexicon", "thiserror", + "webc", + "xxhash-rust", ] [[package]] name = "wasmer-vm" -version = "4.2.5" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58315c25492bc72a33f47a7d7fb0869a0106fc0164ec051e349a9e1eddba9a01" +checksum = "6483035d1df84a978cd6c6a35878e913dc8ec6311f8712548a922a75e87957ba" dependencies = [ "backtrace", "cc", @@ -9866,7 +9981,7 @@ dependencies = [ "indexmap 1.9.3", "lazy_static", "libc", - "mach", + "mach2", "memoffset 0.9.0", "more-asserts", "region", @@ -9878,13 +9993,17 @@ dependencies = [ [[package]] name = "wasmer-wasix" -version = "0.18.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9697b8ffc3a37c193648919018848171de0d75e6e955377893d258431b19d7a" +checksum = "24badb9cbb62a67df4eee4d6d690ba81b5b49e43ac49d2c0d4a97276fc3aacb5" dependencies = [ + "ahash 0.8.11", "anyhow", "async-trait", + "base64 0.21.4", "bincode", + "blake3", + "bytecheck", "bytes", "cfg-if", "chrono", @@ -9895,39 +10014,45 @@ dependencies = [ "getrandom", "heapless", "hex", - "http 0.2.11", + "http 1.1.0", "js-sys", "lazy_static", "libc", "linked_hash_set", + "lz4_flex", + "num_enum", "once_cell", "petgraph", "pin-project", "rand", + "rkyv", "rusty_pool", "semver 1.0.23", "serde", "serde_cbor", "serde_derive", "serde_json", - "serde_yaml 0.8.26", + "serde_yaml", "sha2", + "shared-buffer", "tempfile", - "term_size", + "terminal_size", "termios", "thiserror", "tokio", + "tokio-stream", "tracing", "url", "urlencoding", - "virtual-fs", + "virtual-fs 0.15.0", "virtual-mio", "virtual-net", - "wai-bindgen-wasmer", "waker-fn", "wasm-bindgen", "wasm-bindgen-futures", "wasmer", + "wasmer-config 0.5.0", + "wasmer-journal", "wasmer-types", "wasmer-wasix-types", "web-sys", @@ -9939,9 +10064,9 @@ dependencies = [ [[package]] name = "wasmer-wasix-types" -version = "0.18.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ca293eae6e3af6e4fd9fe1c8e096151d4f06cbb405ce5dd65edb779aba42d9" +checksum = "0c8b03288ec41769e99915a2b17611a74ba0680e8806d0710d892f52b4f15d6f" dependencies = [ "anyhow", "bitflags 1.3.2", @@ -9963,26 +10088,21 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.83.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" - -[[package]] -name = "wasmparser" -version = "0.95.0" +version = "0.110.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ea896273ea99b15132414be1da01ab0d8836415083298ecaffbe308eaac87a" +checksum = "1dfcdb72d96f01e6c85b6bf20102e7423bdbaad5c337301bab2bbf253d26413c" dependencies = [ - "indexmap 1.9.3", - "url", + "indexmap 2.2.6", + "semver 1.0.23", ] [[package]] name = "wasmparser" -version = "0.110.0" +version = "0.121.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dfcdb72d96f01e6c85b6bf20102e7423bdbaad5c337301bab2bbf253d26413c" +checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ + "bitflags 2.5.0", "indexmap 2.2.6", "semver 1.0.23", ] @@ -10037,18 +10157,21 @@ dependencies = [ [[package]] name = "webc" -version = "5.8.1" +version = "6.0.0-rc2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973ca5a91b4fb3e4bb37cfebe03ef9364d0aff2765256abefdb7e79dc9188483" +checksum = "fb3e2ccb43d303c5bd48f31db7a129481a9aaa5343d623f92951751df190df81" dependencies = [ "anyhow", - "base64 0.21.4", - "byteorder", + "base64 0.22.1", "bytes", + "cfg-if", + "document-features", "flate2", + "ignore", "indexmap 1.9.3", "leb128", "lexical-sort", + "libc", "once_cell", "path-clean 1.0.1", "rand", @@ -10061,10 +10184,9 @@ dependencies = [ "tar", "tempfile", "thiserror", - "toml 0.7.8", + "toml 0.8.19", "url", - "walkdir", - "wasmer-toml", + "wasmer-config 0.4.0", ] [[package]] @@ -10480,6 +10602,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.10.1" @@ -10527,9 +10658,9 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.8" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" +checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" [[package]] name = "y4m" @@ -10537,15 +10668,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a72a9921af8237fe25097a1ae31c92a05c1d39b2454653ad48f2f407cf7a0dae" -[[package]] -name = "yaml-rust" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -dependencies = [ - "linked-hash-map", -] - [[package]] name = "yansi" version = "0.5.1" diff --git a/Cargo.toml b/Cargo.toml index 9c69dcbeb75df..6c4e20df0b9d4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -84,21 +84,21 @@ turbopack-trace-utils = { path = "turbopack/crates/turbopack-trace-utils" } turbopack-wasm = { path = "turbopack/crates/turbopack-wasm" } # SWC crates -swc_core = { version = "0.96.9", features = [ +swc_core = { version = "0.101.3", features = [ "ecma_loader_lru", "ecma_loader_parking_lot", ] } -testing = { version = "0.36.0" } +testing = { version = "0.39.0" } # Keep consistent with preset_env_base through swc_core browserslist-rs = { version = "0.16.0" } miette = { version = "5.10.0", features = ["fancy"] } -mdxjs = "0.2.5" -modularize_imports = { version = "0.68.7" } -styled_components = { version = "0.96.6" } -styled_jsx = { version = "0.73.10" } -swc_emotion = { version = "0.72.6" } -swc_relay = { version = "0.44.5" } +mdxjs = "0.2.7" +modularize_imports = { version = "0.68.22" } +styled_components = { version = "0.96.21" } +styled_jsx = { version = "0.73.30" } +swc_emotion = { version = "0.72.20" } +swc_relay = { version = "0.44.23" } # General Deps @@ -198,7 +198,7 @@ smallvec = { version = "1.13.1", features = [ "union", "const_new", ] } -sourcemap = "8.0.1" +sourcemap = "9.0.0" syn = "1.0.107" tempfile = "3.3.0" thiserror = "1.0.48" diff --git a/crates/napi/src/minify.rs b/crates/napi/src/minify.rs index ea50b6d3e669d..ec03b2c2aa8f6 100644 --- a/crates/napi/src/minify.rs +++ b/crates/napi/src/minify.rs @@ -59,7 +59,7 @@ enum MinifyTarget { impl MinifyTarget { fn to_file(&self, cm: Lrc) -> Lrc { match self { - MinifyTarget::Single(code) => cm.new_source_file(FileName::Anon, code.clone()), + MinifyTarget::Single(code) => cm.new_source_file(FileName::Anon.into(), code.clone()), MinifyTarget::Map(codes) => { assert_eq!( codes.len(), @@ -69,7 +69,7 @@ impl MinifyTarget { let (filename, code) = codes.iter().next().unwrap(); - cm.new_source_file(FileName::Real(filename.clone().into()), code.clone()) + cm.new_source_file(FileName::Real(filename.clone().into()).into(), code.clone()) } } } diff --git a/crates/napi/src/parse.rs b/crates/napi/src/parse.rs index 540ed746a9f89..546db31757171 100644 --- a/crates/napi/src/parse.rs +++ b/crates/napi/src/parse.rs @@ -35,7 +35,7 @@ impl Task for ParseTask { None }; let fm = - c.cm.new_source_file(self.filename.clone(), self.src.clone()); + c.cm.new_source_file(self.filename.clone().into(), self.src.clone()); let program = try_with_handler( c.cm.clone(), swc_core::base::HandlerOpts { diff --git a/crates/napi/src/transform.rs b/crates/napi/src/transform.rs index 962330376edb7..7b38ec50c776b 100644 --- a/crates/napi/src/transform.rs +++ b/crates/napi/src/transform.rs @@ -105,7 +105,7 @@ impl Task for TransformTask { FileName::Real(options.swc.filename.clone().into()) }; - self.c.cm.new_source_file(filename, src.to_string()) + self.c.cm.new_source_file(filename.into(), src.to_string()) } Input::FromFilename => { let filename = &options.swc.filename; @@ -114,7 +114,7 @@ impl Task for TransformTask { } self.c.cm.new_source_file( - FileName::Real(filename.into()), + FileName::Real(filename.into()).into(), read_to_string(filename).with_context(|| { format!("Failed to read source code from {}", filename) })?, diff --git a/crates/next-core/Cargo.toml b/crates/next-core/Cargo.toml index d38cf06b3f591..61950c5740906 100644 --- a/crates/next-core/Cargo.toml +++ b/crates/next-core/Cargo.toml @@ -32,8 +32,8 @@ lazy_static = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } rustc-hash = { workspace = true } -react_remove_properties = "0.24.15" -remove_console = "0.25.15" +react_remove_properties = "0.24.18" +remove_console = "0.25.18" auto-hash-map = { workspace = true } diff --git a/crates/next-core/src/app_segment_config.rs b/crates/next-core/src/app_segment_config.rs index 3179884fe4f3e..7d50262741792 100644 --- a/crates/next-core/src/app_segment_config.rs +++ b/crates/next-core/src/app_segment_config.rs @@ -5,7 +5,7 @@ use async_recursion::async_recursion; use serde::{Deserialize, Serialize}; use serde_json::Value; use swc_core::{ - common::{source_map::Pos, Span, Spanned, GLOBALS}, + common::{source_map::SmallPos, Span, Spanned, GLOBALS}, ecma::ast::{Decl, Expr, FnExpr, Ident, Program}, }; use turbo_tasks::{trace::TraceRawVcs, RcStr, TryJoinIterExt, ValueDefault, Vc}; @@ -312,7 +312,7 @@ pub async fn parse_segment_config_from_source( } fn issue_source(source: Vc>, span: Span) -> Vc { - IssueSource::from_byte_offset(source, span.lo.to_usize(), span.hi.to_usize()) + IssueSource::from_swc_offsets(source, span.lo.to_usize(), span.hi.to_usize()) } fn parse_config_value( diff --git a/crates/next-core/src/app_structure.rs b/crates/next-core/src/app_structure.rs index 65c4153cc1964..cea166313dad5 100644 --- a/crates/next-core/src/app_structure.rs +++ b/crates/next-core/src/app_structure.rs @@ -474,6 +474,22 @@ impl LoaderTree { true } + + /// Returns the specificity of the page (i.e. the number of segments + /// affecting the path) + pub fn get_specificity(&self) -> usize { + if &*self.segment == "__PAGE__" { + return AppPath::from(self.page.clone()).len(); + } + + let mut specificity = 0; + + for (_, tree) in &self.parallel_routes { + specificity = specificity.max(tree.get_specificity()); + } + + specificity + } } #[derive( @@ -525,10 +541,6 @@ fn is_group_route(name: &str) -> bool { name.starts_with('(') && name.ends_with(')') } -fn is_catchall_route(name: &str) -> bool { - name.starts_with("[...") && name.ends_with(']') -} - fn match_parallel_route(name: &str) -> Option<&str> { name.strip_prefix('@') } @@ -909,7 +921,6 @@ fn directory_tree_to_loader_tree_internal( let mut child_app_page = app_page.clone(); let mut illegal_path_error = None; - let is_current_directory_catchall = is_catchall_route(subdir_name); // When constructing the app_page fails (e. g. due to limitations of the order), // we only want to emit the error when there are actual pages below that @@ -947,11 +958,12 @@ fn directory_tree_to_loader_tree_internal( } if let Some(current_tree) = tree.parallel_routes.get("children") { - if is_current_directory_catchall && subtree.has_only_catchall() { - // there's probably already a more specific page in the - // slot. - } else if current_tree.has_only_catchall() { - tree.parallel_routes.insert("children".into(), subtree); + if current_tree.has_only_catchall() + && (!subtree.has_only_catchall() + || current_tree.get_specificity() < subtree.get_specificity()) + { + tree.parallel_routes + .insert("children".into(), subtree.clone()); } } else { tree.parallel_routes.insert("children".into(), subtree); diff --git a/crates/next-core/src/next_shared/transforms/next_dynamic.rs b/crates/next-core/src/next_shared/transforms/next_dynamic.rs index 64ce7c743bca3..72fa4ae3c3007 100644 --- a/crates/next-core/src/next_shared/transforms/next_dynamic.rs +++ b/crates/next-core/src/next_shared/transforms/next_dynamic.rs @@ -57,7 +57,7 @@ impl CustomTransformer for NextJsDynamic { self.is_react_server_layer, self.is_app_dir, NextDynamicMode::Webpack, - FileName::Real(ctx.file_path_str.into()), + FileName::Real(ctx.file_path_str.into()).into(), None, )); diff --git a/crates/next-custom-transforms/Cargo.toml b/crates/next-custom-transforms/Cargo.toml index 832edd701060c..130a6387aa9bb 100644 --- a/crates/next-custom-transforms/Cargo.toml +++ b/crates/next-custom-transforms/Cargo.toml @@ -56,8 +56,8 @@ swc_emotion = { workspace = true } swc_relay = { workspace = true } turbopack-ecmascript-plugins = { workspace = true, optional = true } -react_remove_properties = "0.24.15" -remove_console = "0.25.15" +react_remove_properties = "0.24.18" +remove_console = "0.25.18" preset_env_base = "0.5.1" [dev-dependencies] diff --git a/crates/next-custom-transforms/src/chain_transforms.rs b/crates/next-custom-transforms/src/chain_transforms.rs index 67522a4a96c35..d276171a61689 100644 --- a/crates/next-custom-transforms/src/chain_transforms.rs +++ b/crates/next-custom-transforms/src/chain_transforms.rs @@ -132,7 +132,7 @@ where if let Some(config) = &opts.relay { Either::Left(swc_relay::relay( Arc::new(config.clone()), - file.name.clone(), + (*file.name).clone(), std::env::current_dir().unwrap(), opts.pages_dir.clone(), None, @@ -160,7 +160,7 @@ where let styled_jsx = if let Some(config) = opts.styled_jsx.to_option() { Either::Left(styled_jsx::visitor::styled_jsx( cm.clone(), - file.name.clone(), + (*file.name).clone(), styled_jsx::visitor::Config { use_lightningcss: config.use_lightningcss, browsers: target_browsers, @@ -266,7 +266,7 @@ where if !config.enabled.unwrap_or(false) { return None; } - if let FileName::Real(path) = &file.name { + if let FileName::Real(path) = &*file.name { path.to_str().map(|_| { Either::Left(swc_emotion::EmotionTransformer::new( config.clone(), diff --git a/crates/next-custom-transforms/src/transforms/amp_attributes.rs b/crates/next-custom-transforms/src/transforms/amp_attributes.rs index 2757457ff66f2..41f577667245f 100644 --- a/crates/next-custom-transforms/src/transforms/amp_attributes.rs +++ b/crates/next-custom-transforms/src/transforms/amp_attributes.rs @@ -1,5 +1,7 @@ use swc_core::ecma::{ - ast::{Ident, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXElementName, JSXOpeningElement}, + ast::{ + Ident, IdentName, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXElementName, JSXOpeningElement, + }, atoms::JsWord, visit::Fold, }; @@ -26,22 +28,16 @@ impl Fold for AmpAttributePatcher { if sym.starts_with("amp-") { for i in &mut attrs { if let JSXAttrOrSpread::JSXAttr(JSXAttr { - name: - JSXAttrName::Ident(Ident { - sym, - span: s, - optional: o, - }), + name: JSXAttrName::Ident(IdentName { sym, span: s }), span, value, }) = &i { if sym as &str == "className" { *i = JSXAttrOrSpread::JSXAttr(JSXAttr { - name: JSXAttrName::Ident(Ident { + name: JSXAttrName::Ident(IdentName { sym: JsWord::from("class"), span: *s, - optional: *o, }), span: *span, value: value.clone(), diff --git a/crates/next-custom-transforms/src/transforms/cjs_optimizer.rs b/crates/next-custom-transforms/src/transforms/cjs_optimizer.rs index d55482be2c8f8..3bb376ee861df 100644 --- a/crates/next-custom-transforms/src/transforms/cjs_optimizer.rs +++ b/crates/next-custom-transforms/src/transforms/cjs_optimizer.rs @@ -4,8 +4,8 @@ use swc_core::{ common::{util::take::Take, SyntaxContext, DUMMY_SP}, ecma::{ ast::{ - CallExpr, Callee, Decl, Expr, Id, Ident, Lit, MemberExpr, MemberProp, Module, - ModuleItem, Pat, Script, Stmt, VarDecl, VarDeclKind, VarDeclarator, + CallExpr, Callee, Decl, Expr, Id, Ident, IdentName, Lit, MemberExpr, MemberProp, + Module, ModuleItem, Pat, Script, Stmt, VarDecl, VarDeclKind, VarDeclarator, }, atoms::{Atom, JsWord}, utils::{prepend_stmts, private_ident, ExprFactory, IdentRenamer}, @@ -114,18 +114,19 @@ impl VisitMut for CjsOptimizer { span: DUMMY_SP, callee: Ident::new( "require".into(), - DUMMY_SP.with_ctxt(self.unresolved_ctxt), + DUMMY_SP, + self.unresolved_ctxt, ) .as_callee(), args: vec![Expr::Lit(Lit::Str( renamed.clone().into(), )) .as_arg()], - type_args: None, + ..Default::default() })), - prop: MemberProp::Ident(Ident::new( + prop: MemberProp::Ident(IdentName::new( prop.sym.clone(), - DUMMY_SP.with_ctxt(self.unresolved_ctxt), + DUMMY_SP, )), }))), definite: false, @@ -142,8 +143,8 @@ impl VisitMut for CjsOptimizer { Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Const, - declare: false, decls: vec![var], + ..Default::default() }), ))); } @@ -212,7 +213,7 @@ impl VisitMut for CjsOptimizer { })) = n.init.as_deref() { if let Expr::Ident(ident) = &**callee { - if ident.span.ctxt == self.unresolved_ctxt && ident.sym == *"require" { + if ident.ctxt == self.unresolved_ctxt && ident.sym == *"require" { if let Some(arg) = args.first() { if let Expr::Lit(Lit::Str(v)) = &*arg.expr { // TODO: Config diff --git a/crates/next-custom-transforms/src/transforms/dynamic.rs b/crates/next-custom-transforms/src/transforms/dynamic.rs index 49801f1b3661b..c173cf4ef02af 100644 --- a/crates/next-custom-transforms/src/transforms/dynamic.rs +++ b/crates/next-custom-transforms/src/transforms/dynamic.rs @@ -1,4 +1,7 @@ -use std::path::{Path, PathBuf}; +use std::{ + path::{Path, PathBuf}, + sync::Arc, +}; use pathdiff::diff_paths; use swc_core::{ @@ -6,7 +9,7 @@ use swc_core::{ ecma::{ ast::{ op, ArrayLit, ArrowExpr, BinExpr, BlockStmt, BlockStmtOrExpr, Bool, CallExpr, Callee, - Expr, ExprOrSpread, ExprStmt, Id, Ident, ImportDecl, ImportDefaultSpecifier, + Expr, ExprOrSpread, ExprStmt, Id, Ident, IdentName, ImportDecl, ImportDefaultSpecifier, ImportNamedSpecifier, ImportSpecifier, KeyValueProp, Lit, ModuleDecl, ModuleItem, ObjectLit, Prop, PropName, PropOrSpread, Stmt, Str, Tpl, UnaryExpr, UnaryOp, }, @@ -27,7 +30,7 @@ pub fn next_dynamic( is_react_server_layer: bool, prefer_esm: bool, mode: NextDynamicMode, - filename: FileName, + filename: Arc, pages_or_app_dir: Option, ) -> impl Fold { NextDynamicPatcher { @@ -81,7 +84,7 @@ struct NextDynamicPatcher { is_react_server_layer: bool, prefer_esm: bool, pages_or_app_dir: Option, - filename: FileName, + filename: Arc, dynamic_bindings: Vec, is_next_dynamic_first_arg: bool, dynamically_imported_specifier: Option<(String, Span)>, @@ -325,7 +328,10 @@ impl Fold for NextDynamicPatcher { let mut props = vec![PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new("loadableGenerated".into(), DUMMY_SP)), + key: PropName::Ident(IdentName::new( + "loadableGenerated".into(), + DUMMY_SP, + )), value: generated, })))]; @@ -345,11 +351,7 @@ impl Fold for NextDynamicPatcher { }, _ => None, } { - if let Some(Ident { - sym, - span: _, - optional: _, - }) = match key { + if let Some(IdentName { sym, span: _ }) = match key { PropName::Ident(ident) => Some(ident), _ => None, } { @@ -399,7 +401,7 @@ impl Fold for NextDynamicPatcher { raw: None, }))), }], - type_args: Default::default(), + ..Default::default() }); let side_effect_free_loader_arg = Expr::Arrow(ArrowExpr { @@ -413,11 +415,11 @@ impl Fold for NextDynamicPatcher { &require_resolve_weak_expr, )), })], + ..Default::default() })), is_async: true, is_generator: false, - type_params: None, - return_type: None, + ..Default::default() }); expr.args[0] = side_effect_free_loader_arg.as_arg(); @@ -445,7 +447,7 @@ impl Fold for NextDynamicPatcher { fn module_id_options(module_id: Expr) -> Vec { vec![PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new("modules".into(), DUMMY_SP)), + key: PropName::Ident(IdentName::new("modules".into(), DUMMY_SP)), value: Box::new(Expr::Array(ArrayLit { elems: vec![Some(ExprOrSpread { expr: Box::new(module_id), @@ -458,7 +460,7 @@ fn module_id_options(module_id: Expr) -> Vec { fn webpack_options(module_id: Expr) -> Vec { vec![PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new("webpack".into(), DUMMY_SP)), + key: PropName::Ident(IdentName::new("webpack".into(), DUMMY_SP)), value: Box::new(Expr::Arrow(ArrowExpr { params: vec![], body: Box::new(BlockStmtOrExpr::Expr(Box::new(Expr::Array(ArrayLit { @@ -471,8 +473,7 @@ fn webpack_options(module_id: Expr) -> Vec { is_async: false, is_generator: false, span: DUMMY_SP, - return_type: None, - type_params: None, + ..Default::default() })), })))] } @@ -506,7 +507,10 @@ impl NextDynamicPatcher { ImportSpecifier::Named(ImportNamedSpecifier { span: DUMMY_SP, local: chunks_ident, - imported: Some(Ident::new("chunks".into(), DUMMY_SP).into()), + imported: Some( + Ident::new("chunks".into(), DUMMY_SP, Default::default()) + .into(), + ), is_type_only: false, }), ], @@ -530,7 +534,12 @@ impl NextDynamicPatcher { span: DUMMY_SP, local: id_ident, imported: Some( - Ident::new("__turbopack_module_id__".into(), DUMMY_SP).into(), + Ident::new( + "__turbopack_module_id__".into(), + DUMMY_SP, + Default::default(), + ) + .into(), ), is_type_only: false, })], @@ -555,7 +564,12 @@ impl NextDynamicPatcher { span: DUMMY_SP, local: id_ident, imported: Some( - Ident::new("__turbopack_module_id__".into(), DUMMY_SP).into(), + Ident::new( + "__turbopack_module_id__".into(), + DUMMY_SP, + Default::default(), + ) + .into(), ), is_type_only: false, })], @@ -579,7 +593,12 @@ impl NextDynamicPatcher { span: DUMMY_SP, local: id_ident, imported: Some( - Ident::new("__turbopack_module_id__".into(), DUMMY_SP).into(), + Ident::new( + "__turbopack_module_id__".into(), + DUMMY_SP, + Default::default(), + ) + .into(), ), is_type_only: false, })], @@ -612,9 +631,8 @@ fn exec_expr_when_resolve_weak_available(expr: &Expr) -> Expr { span: DUMMY_SP, op: UnaryOp::TypeOf, // 'typeof' operator arg: Box::new(Expr::Ident(Ident { - span: DUMMY_SP, sym: quote_ident!("require.resolveWeak").sym, - optional: false, + ..Default::default() })), }); diff --git a/crates/next-custom-transforms/src/transforms/next_ssg.rs b/crates/next-custom-transforms/src/transforms/next_ssg.rs index 2f8148a71803f..e2e6989fb995e 100644 --- a/crates/next-custom-transforms/src/transforms/next_ssg.rs +++ b/crates/next-custom-transforms/src/transforms/next_ssg.rs @@ -201,7 +201,7 @@ impl Fold for Analyzer<'_> { tracing::trace!( "ssg: Handling `{}{:?}`; in_data_fn = {:?}", f.ident.sym, - f.ident.span.ctxt, + f.ident.ctxt, self.in_data_fn ); @@ -392,7 +392,7 @@ impl Fold for NextSsg { tracing::trace!( "Dropping import `{}{:?}` because it should be removed", local.sym, - local.span.ctxt + local.ctxt ); self.state.should_run_again = true; @@ -466,7 +466,7 @@ impl Fold for NextSsg { let mut var = Some(VarDeclarator { span: DUMMY_SP, name: Pat::Ident( - Ident::new( + IdentName::new( if self.state.is_prerenderer { "__N_SSG".into() } else { @@ -498,8 +498,8 @@ impl Fold for NextSsg { decl: Decl::Var(Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Var, - declare: Default::default(), decls: vec![var], + ..Default::default() })), }))) } @@ -578,7 +578,7 @@ impl Fold for NextSsg { tracing::trace!( "Dropping var `{}{:?}` because it should be removed", name.id.sym, - name.id.span.ctxt + name.id.ctxt ); return Pat::Invalid(Invalid { span: DUMMY_SP }); diff --git a/crates/next-custom-transforms/src/transforms/optimize_barrel.rs b/crates/next-custom-transforms/src/transforms/optimize_barrel.rs index 13aaa46653e68..0f845bef9c439 100644 --- a/crates/next-custom-transforms/src/transforms/optimize_barrel.rs +++ b/crates/next-custom-transforms/src/transforms/optimize_barrel.rs @@ -241,7 +241,6 @@ impl Fold for OptimizeBarrel { decl: Decl::Var(Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Const, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Ident(BindingIdent { @@ -255,6 +254,7 @@ impl Fold for OptimizeBarrel { })))), definite: false, }], + ..Default::default() })), }))); @@ -279,7 +279,6 @@ impl Fold for OptimizeBarrel { decl: Decl::Var(Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Const, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Ident(BindingIdent { @@ -293,6 +292,7 @@ impl Fold for OptimizeBarrel { })))), definite: false, }], + ..Default::default() })), }))); } diff --git a/crates/next-custom-transforms/src/transforms/optimize_server_react.rs b/crates/next-custom-transforms/src/transforms/optimize_server_react.rs index 87352b052e304..43c778e89626a 100644 --- a/crates/next-custom-transforms/src/transforms/optimize_server_react.rs +++ b/crates/next-custom-transforms/src/transforms/optimize_server_react.rs @@ -170,8 +170,7 @@ impl Fold for OptimizeServerReact { is_async: false, is_generator: false, params: vec![], - return_type: None, - type_params: None, + ..Default::default() }) .into(), ), diff --git a/crates/next-custom-transforms/src/transforms/page_config.rs b/crates/next-custom-transforms/src/transforms/page_config.rs index 52f986a164b00..a753a063d8463 100644 --- a/crates/next-custom-transforms/src/transforms/page_config.rs +++ b/crates/next-custom-transforms/src/transforms/page_config.rs @@ -49,8 +49,7 @@ impl Fold for PageConfig { name: Pat::Ident(BindingIdent { id: Ident { sym: STRING_LITERAL_DROP_BUNDLE.into(), - span: DUMMY_SP, - optional: false, + ..Default::default() }, type_ann: None, }), @@ -64,7 +63,7 @@ impl Fold for PageConfig { }], span: DUMMY_SP, kind: VarDeclKind::Const, - declare: false, + ..Default::default() }))))]; } } diff --git a/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs b/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs index a974ffa541fe7..b610c3fe74ece 100644 --- a/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs +++ b/crates/next-custom-transforms/src/transforms/page_static_info/mod.rs @@ -263,7 +263,7 @@ mod tests { }; let fm = c.cm.new_source_file( - swc_core::common::FileName::Real(PathBuf::from(file_path.to_string())), + swc_core::common::FileName::Real(PathBuf::from(file_path.to_string())).into(), contents.to_string(), ); diff --git a/crates/next-custom-transforms/src/transforms/react_server_components.rs b/crates/next-custom-transforms/src/transforms/react_server_components.rs index 2b61bf8126c59..4067d4bde8d34 100644 --- a/crates/next-custom-transforms/src/transforms/react_server_components.rs +++ b/crates/next-custom-transforms/src/transforms/react_server_components.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, path::PathBuf, rc::Rc}; +use std::{collections::HashMap, path::PathBuf, rc::Rc, sync::Arc}; use regex::Regex; use serde::Deserialize; @@ -161,11 +161,11 @@ impl ReactServerComponents { span: DUMMY_SP, callee: quote_ident!("require").as_callee(), args: vec![quote_str!("private-next-rsc-mod-ref-proxy").as_arg()], - type_args: Default::default(), + ..Default::default() }))), definite: false, }], - declare: false, + ..Default::default() })))), ModuleItem::Stmt(Stmt::Expr(ExprStmt { span: DUMMY_SP, @@ -173,7 +173,7 @@ impl ReactServerComponents { span: DUMMY_SP, left: MemberExpr { span: DUMMY_SP, - obj: Box::new(Expr::Ident(quote_ident!("module"))), + obj: Box::new(Expr::Ident(quote_ident!("module").into())), prop: MemberProp::Ident(quote_ident!("exports")), } .into(), @@ -182,7 +182,7 @@ impl ReactServerComponents { span: DUMMY_SP, callee: quote_ident!("createProxy").as_callee(), args: vec![filepath.as_arg()], - type_args: Default::default(), + ..Default::default() })), })), })), @@ -860,7 +860,7 @@ pub fn server_components_assert( /// Runs react server component transform for the module proxy, as well as /// running assertion. pub fn server_components( - filename: FileName, + filename: Arc, config: Config, comments: C, app_dir: Option, @@ -872,7 +872,7 @@ pub fn server_components( as_folder(ReactServerComponents { is_react_server_layer, comments, - filepath: match filename { + filepath: match &*filename { FileName::Custom(path) => format!("<{path}>"), _ => filename.to_string(), }, diff --git a/crates/next-custom-transforms/src/transforms/server_actions.rs b/crates/next-custom-transforms/src/transforms/server_actions.rs index 2505247c12a30..906e0b4232567 100644 --- a/crates/next-custom-transforms/src/transforms/server_actions.rs +++ b/crates/next-custom-transforms/src/transforms/server_actions.rs @@ -12,7 +12,7 @@ use swc_core::{ comments::{Comment, CommentKind, Comments}, errors::HANDLER, util::take::Take, - BytePos, FileName, Span, DUMMY_SP, + BytePos, FileName, Span, SyntaxContext, DUMMY_SP, }, ecma::{ ast::*, @@ -192,7 +192,9 @@ impl ServerActions { new_params.push(Param { span: DUMMY_SP, decorators: vec![], - pat: Pat::Ident(Ident::new("$$ACTION_CLOSURE_BOUND".into(), DUMMY_SP).into()), + pat: Pat::Ident( + IdentName::new("$$ACTION_CLOSURE_BOUND".into(), DUMMY_SP).into(), + ), }); // Also prepend the decryption decl into the body. @@ -201,7 +203,7 @@ impl ServerActions { let mut pats = vec![]; for i in 0..ids_from_closure.len() { pats.push(Some(Pat::Ident( - Ident::new(format!("$$ACTION_ARG_{i}").into(), DUMMY_SP).into(), + IdentName::new(format!("$$ACTION_ARG_{i}").into(), DUMMY_SP).into(), ))); } let decryption_decl = VarDecl { @@ -225,11 +227,12 @@ impl ServerActions { generate_action_id(&self.file_name, &export_name).as_arg(), quote_ident!("$$ACTION_CLOSURE_BOUND").as_arg(), ], - type_args: None, + ..Default::default() })), }))), definite: Default::default(), }], + ..Default::default() }; match &mut new_body { @@ -246,6 +249,7 @@ impl ServerActions { arg: Some(body_expr.take()), }), ], + ..Default::default() }); } } @@ -275,14 +279,14 @@ impl ServerActions { span: DUMMY_SP, arg: Some(expr), })], + ..Default::default() }), }, decorators: vec![], span: DUMMY_SP, is_generator: false, is_async: true, - type_params: None, - return_type: None, + ..Default::default() }), declare: Default::default(), } @@ -316,7 +320,9 @@ impl ServerActions { new_params.push(Param { span: DUMMY_SP, decorators: vec![], - pat: Pat::Ident(Ident::new("$$ACTION_CLOSURE_BOUND".into(), DUMMY_SP).into()), + pat: Pat::Ident( + IdentName::new("$$ACTION_CLOSURE_BOUND".into(), DUMMY_SP).into(), + ), }); // Also prepend the decryption decl into the body. @@ -325,13 +331,12 @@ impl ServerActions { let mut pats = vec![]; for i in 0..ids_from_closure.len() { pats.push(Some(Pat::Ident( - Ident::new(format!("$$ACTION_ARG_{i}").into(), DUMMY_SP).into(), + IdentName::new(format!("$$ACTION_ARG_{i}").into(), DUMMY_SP).into(), ))); } let decryption_decl = VarDecl { span: DUMMY_SP, kind: VarDeclKind::Var, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Array(ArrayPat { @@ -349,11 +354,12 @@ impl ServerActions { generate_action_id(&self.file_name, &export_name).as_arg(), quote_ident!("$$ACTION_CLOSURE_BOUND").as_arg(), ], - type_args: None, + ..Default::default() })), }))), definite: Default::default(), }], + ..Default::default() }; if let Some(body) = &mut new_body { @@ -362,6 +368,7 @@ impl ServerActions { new_body = Some(BlockStmt { span: DUMMY_SP, stmts: vec![decryption_decl.into()], + ..Default::default() }); } } @@ -470,7 +477,7 @@ impl VisitMut for ServerActions { match f.ident.as_mut() { None => { let action_name = gen_ident(&mut self.reference_index); - let ident = Ident::new(action_name, DUMMY_SP); + let ident = Ident::new(action_name, DUMMY_SP, Default::default()); f.ident.insert(ident) } Some(i) => i, @@ -569,13 +576,13 @@ impl VisitMut for ServerActions { self.rewrite_fn_decl_to_proxy_decl = Some(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Var, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Ident(f.ident.clone().into()), init: maybe_new_expr, definite: false, }], + ..Default::default() }); } } @@ -837,8 +844,11 @@ impl VisitMut for ServerActions { self.exported_idents.push((ident.to_id(), "default".into())); } else { // export default function() {} - let new_ident = - Ident::new(gen_ident(&mut self.reference_index), DUMMY_SP); + let new_ident = Ident::new( + gen_ident(&mut self.reference_index), + DUMMY_SP, + Default::default(), + ); f.ident = Some(new_ident.clone()); self.exported_idents .push((new_ident.to_id(), "default".into())); @@ -856,8 +866,11 @@ impl VisitMut for ServerActions { disallowed_export_span = default_expr.span; } else { // export default async () => {} - let new_ident = - Ident::new(gen_ident(&mut self.reference_index), DUMMY_SP); + let new_ident = Ident::new( + gen_ident(&mut self.reference_index), + DUMMY_SP, + Default::default(), + ); self.exported_idents .push((new_ident.to_id(), "default".into())); @@ -875,8 +888,11 @@ impl VisitMut for ServerActions { } Expr::Call(call) => { // export default fn() - let new_ident = - Ident::new(gen_ident(&mut self.reference_index), DUMMY_SP); + let new_ident = Ident::new( + gen_ident(&mut self.reference_index), + DUMMY_SP, + Default::default(), + ); self.exported_idents .push((new_ident.to_id(), "default".into())); @@ -961,7 +977,7 @@ impl VisitMut for ServerActions { } for (id, export_name) in self.exported_idents.iter() { - let ident = Ident::new(id.0.clone(), DUMMY_SP.with_ctxt(id.1)); + let ident = Ident::new(id.0.clone(), DUMMY_SP, id.1); if !self.config.is_react_server_layer { let action_id = generate_action_id(&self.file_name, export_name); @@ -976,7 +992,7 @@ impl VisitMut for ServerActions { create_ref_ident.clone(), ))), args: vec![action_id.as_arg()], - type_args: None, + ..Default::default() })), }, )); @@ -988,11 +1004,11 @@ impl VisitMut for ServerActions { decl: Decl::Var(Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Var, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Ident( - Ident::new(export_name.clone().into(), DUMMY_SP).into(), + IdentName::new(export_name.clone().into(), DUMMY_SP) + .into(), ), init: Some(Box::new(Expr::Call(CallExpr { span: DUMMY_SP, @@ -1000,10 +1016,11 @@ impl VisitMut for ServerActions { create_ref_ident.clone(), ))), args: vec![action_id.as_arg()], - type_args: None, + ..Default::default() }))), definite: false, }], + ..Default::default() })), })); new.push(export_expr); @@ -1062,14 +1079,15 @@ impl VisitMut for ServerActions { spread: None, expr: Box::new(Expr::Ident(Ident::new( e.0 .0.clone(), - DUMMY_SP.with_ctxt(e.0 .1), + DUMMY_SP, + e.0 .1, ))), }) }) .collect(), })), }], - type_args: None, + ..Default::default() })), }))); @@ -1108,7 +1126,7 @@ impl VisitMut for ServerActions { span: DUMMY_SP, specifiers: vec![ImportSpecifier::Named(ImportNamedSpecifier { span: DUMMY_SP, - local: quote_ident!("registerServerReference"), + local: quote_ident!("registerServerReference").into(), imported: None, is_type_only: false, })], @@ -1130,13 +1148,13 @@ impl VisitMut for ServerActions { specifiers: vec![ ImportSpecifier::Named(ImportNamedSpecifier { span: DUMMY_SP, - local: quote_ident!("encryptActionBoundArgs"), + local: quote_ident!("encryptActionBoundArgs").into(), imported: None, is_type_only: false, }), ImportSpecifier::Named(ImportNamedSpecifier { span: DUMMY_SP, - local: quote_ident!("decryptActionBoundArgs"), + local: quote_ident!("decryptActionBoundArgs").into(), imported: None, is_type_only: false, }), @@ -1237,13 +1255,13 @@ fn attach_name_to_expr(ident: Ident, expr: Expr, extra_items: &mut Vec) { match prop { ObjectPatProp::KeyValue(KeyValuePatProp { key, value }) => { if let PropName::Ident(ident) = key { - ids.push(ident.to_id()); + ids.push((ident.sym.clone(), SyntaxContext::empty())); } match &**value { @@ -1683,6 +1701,7 @@ impl VisitMut for ClosureReplacer<'_> { // $$ACTION_ARG_0 format!("$$ACTION_ARG_{index}").into(), DUMMY_SP, + Default::default(), )); } } @@ -1694,11 +1713,12 @@ impl VisitMut for ClosureReplacer<'_> { let name = Name::from(&*i); if let Some(index) = self.used_ids.iter().position(|used_id| *used_id == name) { *n = PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(i.clone()), + key: PropName::Ident(i.clone().into()), value: Box::new(Expr::Ident(Ident::new( // $$ACTION_ARG_0 format!("$$ACTION_ARG_{index}").into(), DUMMY_SP, + Default::default(), ))), }))); } @@ -1792,7 +1812,7 @@ impl From for Box { expr = Box::new(Expr::Member(MemberExpr { span: DUMMY_SP, obj: expr, - prop: MemberProp::Ident(Ident::new(prop, DUMMY_SP)), + prop: MemberProp::Ident(IdentName::new(prop, DUMMY_SP)), })); } else { expr = Box::new(Expr::OptChain(OptChainExpr { @@ -1800,7 +1820,7 @@ impl From for Box { base: Box::new(OptChainBase::Member(MemberExpr { span: DUMMY_SP, obj: expr, - prop: MemberProp::Ident(Ident::new(prop, DUMMY_SP)), + prop: MemberProp::Ident(IdentName::new(prop, DUMMY_SP)), })), optional, })); diff --git a/crates/next-custom-transforms/src/transforms/strip_page_exports.rs b/crates/next-custom-transforms/src/transforms/strip_page_exports.rs index 1c623b6c03c17..7c00366f9b272 100644 --- a/crates/next-custom-transforms/src/transforms/strip_page_exports.rs +++ b/crates/next-custom-transforms/src/transforms/strip_page_exports.rs @@ -600,13 +600,15 @@ impl NextSsg { decl: Decl::Var(Box::new(VarDecl { span: DUMMY_SP, kind: VarDeclKind::Var, - declare: Default::default(), decls: vec![VarDeclarator { span: DUMMY_SP, - name: Pat::Ident(Ident::new(data_marker.into(), DUMMY_SP).into()), + name: Pat::Ident( + IdentName::new(data_marker.into(), DUMMY_SP).into(), + ), init: Some(true.into()), definite: Default::default(), }], + ..Default::default() })), })), ); @@ -736,7 +738,7 @@ impl Fold for NextSsg { tracing::trace!( "Dropping import `{}{:?}` because it should be removed", local.sym, - local.span.ctxt + local.ctxt ); self.state.should_run_again = true; @@ -925,7 +927,7 @@ impl Fold for NextSsg { tracing::trace!( "Dropping var `{}{:?}` because it should be removed", name.id.sym, - name.id.span.ctxt + name.id.ctxt ); return Pat::Invalid(Invalid { span: DUMMY_SP }); @@ -979,7 +981,7 @@ impl Fold for NextSsg { tracing::trace!( "Dropping var `{}{:?}` because it should be removed", name.id.sym, - name.id.span.ctxt + name.id.ctxt ); return SimpleAssignTarget::Invalid(Invalid { span: DUMMY_SP }); diff --git a/crates/next-custom-transforms/src/transforms/warn_for_edge_runtime.rs b/crates/next-custom-transforms/src/transforms/warn_for_edge_runtime.rs index bb661129b2c58..3c061baf5aef3 100644 --- a/crates/next-custom-transforms/src/transforms/warn_for_edge_runtime.rs +++ b/crates/next-custom-transforms/src/transforms/warn_for_edge_runtime.rs @@ -3,7 +3,7 @@ use std::sync::Arc; use swc_core::{ common::{errors::HANDLER, SourceMap, Span}, ecma::{ - ast::{Expr, Ident, MemberExpr, MemberProp}, + ast::{Expr, IdentName, MemberExpr, MemberProp}, utils::{ExprCtx, ExprExt}, visit::{Visit, VisitWith}, }, @@ -64,7 +64,7 @@ Learn more: https://nextjs.org/docs/api-reference/edge-runtime",loc.line+1); true } - fn warn_for_unsupported_process_api(&self, span: Span, prop: &Ident) { + fn warn_for_unsupported_process_api(&self, span: Span, prop: &IdentName) { if !self.is_in_middleware_layer() || prop.sym == "env" { return; } @@ -87,7 +87,7 @@ impl Visit for WarnForEdgeRuntime { fn visit_expr(&mut self, n: &Expr) { if let Expr::Ident(ident) = n { - if ident.span.ctxt == self.ctx.unresolved_ctxt { + if ident.ctxt == self.ctx.unresolved_ctxt { for api in EDGE_UNSUPPORTED_NODE_APIS { if self.is_in_middleware_layer() && ident.sym == *api { self.build_unsupported_api_error(ident.span, api); diff --git a/crates/next-custom-transforms/tests/errors.rs b/crates/next-custom-transforms/tests/errors.rs index 909a770187355..5ea9d364c31a2 100644 --- a/crates/next-custom-transforms/tests/errors.rs +++ b/crates/next-custom-transforms/tests/errors.rs @@ -57,7 +57,7 @@ fn next_dynamic_errors(input: PathBuf) { false, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -93,7 +93,7 @@ fn react_server_components_server_graph_errors(input: PathBuf) { syntax(), &|tr| { server_components( - FileName::Real(PathBuf::from("/some-project/src/layout.js")), + FileName::Real(PathBuf::from("/some-project/src/layout.js")).into(), Config::WithOptions(Options { is_react_server_layer: true, }), @@ -118,7 +118,7 @@ fn react_server_components_client_graph_errors(input: PathBuf) { syntax(), &|tr| { server_components( - FileName::Real(PathBuf::from("/some-project/src/page.js")), + FileName::Real(PathBuf::from("/some-project/src/page.js")).into(), Config::WithOptions(Options { is_react_server_layer: false, }), @@ -165,7 +165,7 @@ fn react_server_actions_server_errors(input: PathBuf) { chain!( resolver(Mark::new(), Mark::new(), false), server_components( - FileName::Real(PathBuf::from("/app/item.js")), + FileName::Real(PathBuf::from("/app/item.js")).into(), Config::WithOptions(Options { is_react_server_layer: true },), @@ -201,7 +201,7 @@ fn react_server_actions_client_errors(input: PathBuf) { chain!( resolver(Mark::new(), Mark::new(), false), server_components( - FileName::Real(PathBuf::from("/app/item.js")), + FileName::Real(PathBuf::from("/app/item.js")).into(), Config::WithOptions(Options { is_react_server_layer: false },), diff --git a/crates/next-custom-transforms/tests/fixture.rs b/crates/next-custom-transforms/tests/fixture.rs index eac93eb8d5326..5a03eb6bede44 100644 --- a/crates/next-custom-transforms/tests/fixture.rs +++ b/crates/next-custom-transforms/tests/fixture.rs @@ -72,7 +72,7 @@ fn next_dynamic_fixture(input: PathBuf) { false, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -89,7 +89,7 @@ fn next_dynamic_fixture(input: PathBuf) { false, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -106,7 +106,7 @@ fn next_dynamic_fixture(input: PathBuf) { false, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -134,7 +134,7 @@ fn app_dir_next_dynamic_fixture(input: PathBuf) { true, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -151,7 +151,7 @@ fn app_dir_next_dynamic_fixture(input: PathBuf) { true, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -168,7 +168,7 @@ fn app_dir_next_dynamic_fixture(input: PathBuf) { true, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -185,7 +185,7 @@ fn app_dir_next_dynamic_fixture(input: PathBuf) { false, false, NextDynamicMode::Webpack, - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Some("/some-project/src".into()), ) }, @@ -318,7 +318,7 @@ fn react_server_components_typescript(input: PathBuf) { Syntax::Typescript(Default::default()), &|tr| { server_components( - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Config::WithOptions(Options { is_react_server_layer: true, }), @@ -340,7 +340,7 @@ fn react_server_components_server_graph_fixture(input: PathBuf) { syntax(), &|tr| { server_components( - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Config::WithOptions(Options { is_react_server_layer: true, }), @@ -362,7 +362,7 @@ fn react_server_components_client_graph_fixture(input: PathBuf) { syntax(), &|tr| { server_components( - FileName::Real(PathBuf::from("/some-project/src/some-file.js")), + FileName::Real(PathBuf::from("/some-project/src/some-file.js")).into(), Config::WithOptions(Options { is_react_server_layer: false, }), diff --git a/crates/next-custom-transforms/tests/full/example/output.js b/crates/next-custom-transforms/tests/full/example/output.js index fb9bcca222aad..74156fb280d7d 100644 --- a/crates/next-custom-transforms/tests/full/example/output.js +++ b/crates/next-custom-transforms/tests/full/example/output.js @@ -4,5 +4,5 @@ import r from 'other'; e(r, 1)[0]; export var __N_SSG = !0; export default function t() { - return React.createElement("div", null); + return /*#__PURE__*/ React.createElement("div", null); } diff --git a/crates/next-custom-transforms/tests/telemetry.rs b/crates/next-custom-transforms/tests/telemetry.rs index 3d78256c2de29..702a78c422fea 100644 --- a/crates/next-custom-transforms/tests/telemetry.rs +++ b/crates/next-custom-transforms/tests/telemetry.rs @@ -19,7 +19,7 @@ static COMPILER: Lazy> = Lazy::new(|| { fn should_collect_estimated_third_part_packages() { let eliminated_packages: Rc>> = Default::default(); let fm = COMPILER.cm.new_source_file( - FileName::Real("fixture.js".into()), + FileName::Real("fixture.js".into()).into(), r#"import http from 'http' import { hash } from '@napi-rs/bcrypt' diff --git a/crates/wasm/src/lib.rs b/crates/wasm/src/lib.rs index d194d89056042..221ec9d156703 100644 --- a/crates/wasm/src/lib.rs +++ b/crates/wasm/src/lib.rs @@ -40,7 +40,7 @@ pub fn minify_sync(s: JsString, opts: JsValue) -> Result { }, |handler| { GLOBALS.set(&Default::default(), || { - let fm = c.cm.new_source_file(FileName::Anon, s.into()); + let fm = c.cm.new_source_file(FileName::Anon.into(), s.into()); let program = c .minify(fm, handler, &opts) .context("failed to minify file")?; @@ -84,9 +84,9 @@ pub fn transform_sync(s: JsValue, opts: JsValue) -> Result { Ok(s) => { let fm = c.cm.new_source_file( if opts.swc.filename.is_empty() { - FileName::Anon + FileName::Anon.into() } else { - FileName::Real(opts.swc.filename.clone().into()) + FileName::Real(opts.swc.filename.clone().into()).into() }, s.into(), ); @@ -151,7 +151,7 @@ pub fn parse_sync(s: JsString, opts: JsValue) -> Result { |handler| { c.run(|| { GLOBALS.set(&Default::default(), || { - let fm = c.cm.new_source_file(FileName::Anon, s.into()); + let fm = c.cm.new_source_file(FileName::Anon.into(), s.into()); let cmts = c.comments().clone(); let comments = if opts.comments { diff --git a/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts b/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts deleted file mode 100644 index 715fbbb8d9424..0000000000000 --- a/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { NextRequest, NextResponse } from "next/server"; -import { RedirectsMiddleware } from "@sitecore-jss/sitecore-jss-nextjs/middleware"; -import config from "temp/config"; -import { MiddlewarePlugin } from ".."; -import { siteResolver } from "lib/site-resolver"; - -class RedirectsPlugin implements MiddlewarePlugin { - private redirectsMiddleware: RedirectsMiddleware; - order = 0; - - constructor() { - this.redirectsMiddleware = new RedirectsMiddleware({ - endpoint: config.graphQLEndpoint, - apiKey: config.sitecoreApiKey, - // These are all the locales you support in your application. - // These should match those in your next.config.js (i18n.locales). - locales: ["en"], - // This function determines if a route should be excluded from RedirectsMiddleware. - // Certain paths are ignored by default (e.g. files and Next.js API routes), but you may wish to exclude more. - // This is an important performance consideration since Next.js Edge middleware runs on every request. - excludeRoute: () => false, - // This function determines if the middleware should be turned off. - // By default it is disabled while in development mode. - disabled: () => process.env.NODE_ENV === "development", - // Site resolver implementation - siteResolver, - }); - } - - /** - * exec async method - to find coincidence in url.pathname and redirects of site - * @param req - * @returns Promise - */ - async exec(req: NextRequest, res?: NextResponse): Promise { - return this.redirectsMiddleware.getHandler()(req, res); - } -} - -export const redirectsPlugin = new RedirectsPlugin(); diff --git a/lerna.json b/lerna.json index 319b6c85864f8..f17026fbe2a97 100644 --- a/lerna.json +++ b/lerna.json @@ -16,5 +16,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "15.0.0-canary.121" + "version": "15.0.0-canary.123" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index bfc5ab9f2feea..9669fcebda1f2 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index 4e217710d87d9..3151fdf93396a 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "ESLint configuration used by Next.js.", "main": "index.js", "license": "MIT", @@ -10,7 +10,7 @@ }, "homepage": "https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config", "dependencies": { - "@next/eslint-plugin-next": "15.0.0-canary.121", + "@next/eslint-plugin-next": "15.0.0-canary.123", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 3f6262d93f562..9ff4b2547451f 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "ESLint plugin for Next.js.", "main": "dist/index.js", "license": "MIT", diff --git a/packages/font/package.json b/packages/font/package.json index 285dece056b58..f9302556c0ab1 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,7 +1,7 @@ { "name": "@next/font", "private": true, - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "repository": { "url": "vercel/next.js", "directory": "packages/font" diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 75740724bd50e..add2d4a6962e0 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "main": "index.js", "types": "index.d.ts", "license": "MIT", diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 99181c5933f30..f5acdf93fc3c9 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "license": "MIT", "repository": { "type": "git", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 4903c577964ba..72eda546603c6 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index f4969d8759a35..dc3e51c7ecc70 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index facd5acee19c3..ded05188b3424 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index c1760599cd394..2eeeee9928a96 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index ba2b6ca2ebdc7..509f3ab8747e9 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json index 35aefc1f5d18a..9a2410ce514cb 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "private": true, "scripts": { "clean": "node ../../scripts/rm.mjs native", diff --git a/packages/next/package.json b/packages/next/package.json index dc2677f420248..d8b7e23cbc68f 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -95,7 +95,7 @@ ] }, "dependencies": { - "@next/env": "15.0.0-canary.121", + "@next/env": "15.0.0-canary.123", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.12", "busboy": "1.6.0", @@ -160,11 +160,11 @@ "@jest/types": "29.5.0", "@mswjs/interceptors": "0.23.0", "@napi-rs/triples": "1.2.0", - "@next/font": "15.0.0-canary.121", - "@next/polyfill-module": "15.0.0-canary.121", - "@next/polyfill-nomodule": "15.0.0-canary.121", - "@next/react-refresh-utils": "15.0.0-canary.121", - "@next/swc": "15.0.0-canary.121", + "@next/font": "15.0.0-canary.123", + "@next/polyfill-module": "15.0.0-canary.123", + "@next/polyfill-nomodule": "15.0.0-canary.123", + "@next/react-refresh-utils": "15.0.0-canary.123", + "@next/swc": "15.0.0-canary.123", "@opentelemetry/api": "1.6.0", "@playwright/test": "1.41.2", "@swc/core": "1.7.0-nightly-20240714.1", diff --git a/packages/next/src/build/create-compiler-aliases.ts b/packages/next/src/build/create-compiler-aliases.ts index d6f7957fc6627..06f9e77515e89 100644 --- a/packages/next/src/build/create-compiler-aliases.ts +++ b/packages/next/src/build/create-compiler-aliases.ts @@ -269,9 +269,8 @@ export function createRSCAliases( 'react-dom/static$': `next/dist/compiled/react-dom${bundledReactChannel}/static`, 'react-dom/static.edge$': `next/dist/compiled/react-dom${bundledReactChannel}/static.edge`, 'react-dom/static.browser$': `next/dist/compiled/react-dom${bundledReactChannel}/static.browser`, - // optimizations to ignore the legacy build of react-dom/server in `server.browser` build + // optimizations to ignore the legacy build of react-dom/server in `server.edge` build 'react-dom/server.edge$': `next/dist/build/webpack/alias/react-dom-server-edge${bundledReactChannel}.js`, - 'react-dom/server.browser$': `next/dist/build/webpack/alias/react-dom-server-browser${bundledReactChannel}.js`, // react-server-dom-webpack alias ...createRSCRendererAliases(bundledReactChannel), } diff --git a/packages/next/src/build/index.ts b/packages/next/src/build/index.ts index 0fee41fbefea7..a0fa09190f7f4 100644 --- a/packages/next/src/build/index.ts +++ b/packages/next/src/build/index.ts @@ -200,6 +200,7 @@ import { import { storeShuttle } from './flying-shuttle/store-shuttle' import { stitchBuilds } from './flying-shuttle/stitch-builds' import { inlineStaticEnv } from './flying-shuttle/inline-static-env' +import { FallbackMode } from '../lib/fallback' interface ExperimentalBypassForInfo { experimentalBypassFor?: RouteHas[] @@ -2077,7 +2078,11 @@ export default async function build( } } - if (workerResult.prerenderFallback) { + if ( + workerResult.prerenderFallbackMode !== undefined && + workerResult.prerenderFallbackMode !== + FallbackMode.NOT_FOUND + ) { // whether or not to allow requests for paths not // returned from generateStaticParams appDynamicParamPaths.add(originalAppPath) @@ -2130,9 +2135,15 @@ export default async function build( ) } - if (workerResult.prerenderFallback === 'blocking') { + if ( + workerResult.prerenderFallbackMode === + FallbackMode.BLOCKING_STATIC_RENDER + ) { ssgBlockingFallbackPages.add(page) - } else if (workerResult.prerenderFallback === true) { + } else if ( + workerResult.prerenderFallbackMode === + FallbackMode.STATIC_PRERENDER + ) { ssgStaticFallbackPages.add(page) } } else if (workerResult.hasServerProps) { diff --git a/packages/next/src/build/utils.ts b/packages/next/src/build/utils.ts index 455e4ba479bab..d7e24c9365159 100644 --- a/packages/next/src/build/utils.ts +++ b/packages/next/src/build/utils.ts @@ -90,6 +90,11 @@ import { formatDynamicImportPath } from '../lib/format-dynamic-import-path' import { isInterceptionRouteAppPath } from '../server/lib/interception-routes' import { checkIsRoutePPREnabled } from '../server/lib/experimental/ppr' import type { Params } from '../client/components/params' +import { FallbackMode } from '../lib/fallback' +import { + fallbackToStaticPathsResult, + parseFallbackStaticPathsResult, +} from '../lib/fallback' export type ROUTER_TYPE = 'pages' | 'app' @@ -945,7 +950,7 @@ export type PrerenderedRoute = { } export type StaticPathsResult = { - fallback: boolean | 'blocking' + fallbackMode: FallbackMode prerenderedRoutes: PrerenderedRoute[] } @@ -1172,7 +1177,7 @@ export async function buildStaticPaths({ const seen = new Set() return { - fallback: staticPathsResult.fallback, + fallbackMode: parseFallbackStaticPathsResult(staticPathsResult.fallback), prerenderedRoutes: prerenderRoutes.filter((route) => { if (seen.has(route.path)) return false @@ -1345,6 +1350,7 @@ export async function buildAppStaticPaths({ requestHeaders, maxMemoryCacheSize, fetchCacheKeyPrefix, + nextConfigOutput, ComponentMod, }: { dir: string @@ -1357,6 +1363,7 @@ export async function buildAppStaticPaths({ cacheHandler?: string maxMemoryCacheSize?: number requestHeaders: IncrementalCache['requestHeaders'] + nextConfigOutput: 'standalone' | 'export' | undefined ComponentMod: AppPageModule }): Promise { ComponentMod.patchFetch() @@ -1479,19 +1486,33 @@ export async function buildAppStaticPaths({ } const builtParams = await buildParams() - const fallback = !generateParams.some( + + if ( + generateParams.some( + (generate) => generate.config?.dynamicParams === true + ) && + nextConfigOutput === 'export' + ) { + throw new Error( + '"dynamicParams: true" cannot be used with "output: export". See more info here: https://nextjs.org/docs/app/building-your-application/deploying/static-exports' + ) + } + + const fallbackMode = !generateParams.some( // TODO: dynamic params should be allowed // to be granular per segment but we need // additional information stored/leveraged in // the prerender-manifest to allow this behavior (generate) => generate.config?.dynamicParams === false ) + ? FallbackMode.BLOCKING_STATIC_RENDER + : FallbackMode.NOT_FOUND if (!hadAllParamsGenerated) { return { - fallback: + fallbackMode: process.env.NODE_ENV === 'production' && isDynamicRoute(page) - ? true + ? FallbackMode.BLOCKING_STATIC_RENDER : undefined, prerenderedRoutes: undefined, } @@ -1499,7 +1520,7 @@ export async function buildAppStaticPaths({ return buildStaticPaths({ staticPathsResult: { - fallback, + fallback: fallbackToStaticPathsResult(fallbackMode), paths: builtParams.map((params) => ({ params })), }, page, @@ -1519,7 +1540,7 @@ type PageIsStaticResult = { hasServerProps?: boolean hasStaticProps?: boolean prerenderedRoutes: PrerenderedRoute[] | undefined - prerenderFallback: boolean | 'blocking' | undefined + prerenderFallbackMode: FallbackMode | undefined isNextImageImported?: boolean traceIncludes?: string[] traceExcludes?: string[] @@ -1542,6 +1563,7 @@ export async function isPageStatic({ originalAppPath, isrFlushToDisk, maxMemoryCacheSize, + nextConfigOutput, cacheHandler, pprConfig, }: { @@ -1561,7 +1583,7 @@ export async function isPageStatic({ isrFlushToDisk?: boolean maxMemoryCacheSize?: number cacheHandler?: string - nextConfigOutput: 'standalone' | 'export' + nextConfigOutput: 'standalone' | 'export' | undefined pprConfig: ExperimentalPPRConfig | undefined }): Promise { const isPageStaticSpan = trace('is-page-static-utils', parentId) @@ -1576,7 +1598,7 @@ export async function isPageStatic({ let componentsResult: LoadComponentsReturnType let prerenderedRoutes: PrerenderedRoute[] | undefined - let prerenderFallback: boolean | 'blocking' | undefined + let prerenderFallbackMode: FallbackMode | undefined let appConfig: AppConfig = {} let isClientComponent: boolean = false const pathIsEdgeRuntime = isEdgeRuntime(pageRuntime) @@ -1673,7 +1695,7 @@ export async function isPageStatic({ } if (isDynamicRoute(page)) { - ;({ fallback: prerenderFallback, prerenderedRoutes } = + ;({ fallbackMode: prerenderFallbackMode, prerenderedRoutes } = await buildAppStaticPaths({ dir, page, @@ -1685,6 +1707,7 @@ export async function isPageStatic({ maxMemoryCacheSize, cacheHandler, ComponentMod, + nextConfigOutput, })) } } else { @@ -1729,7 +1752,7 @@ export async function isPageStatic({ } if ((hasStaticProps && hasStaticPaths) || staticPathsResult) { - ;({ fallback: prerenderFallback, prerenderedRoutes } = + ;({ fallbackMode: prerenderFallbackMode, prerenderedRoutes } = await buildStaticPaths({ page, locales, @@ -1761,7 +1784,7 @@ export async function isPageStatic({ isRoutePPREnabled, isHybridAmp: config.amp === 'hybrid', isAmpOnly: config.amp === true, - prerenderFallback, + prerenderFallbackMode, prerenderedRoutes, hasStaticProps, hasServerProps, @@ -1778,50 +1801,71 @@ export async function isPageStatic({ }) } -function reduceAppConfig(generateParams: GenerateParamsResults): AppConfig { - return generateParams.reduce( - (builtConfig: AppConfig, curGenParams): AppConfig => { - const { - dynamic, - fetchCache, - preferredRegion, - revalidate: curRevalidate, - experimental_ppr, - } = curGenParams?.config || {} - - // TODO: should conflicting configs here throw an error - // e.g. if layout defines one region but page defines another - if (typeof builtConfig.preferredRegion === 'undefined') { - builtConfig.preferredRegion = preferredRegion - } - if (typeof builtConfig.dynamic === 'undefined') { - builtConfig.dynamic = dynamic - } - if (typeof builtConfig.fetchCache === 'undefined') { - builtConfig.fetchCache = fetchCache - } - // If partial prerendering has been set, only override it if the current value is - // provided as it's resolved from root layout to leaf page. - if (typeof experimental_ppr !== 'undefined') { - builtConfig.experimental_ppr = experimental_ppr - } +type ReducedAppConfig = Pick< + AppConfig, + | 'dynamic' + | 'fetchCache' + | 'preferredRegion' + | 'revalidate' + | 'experimental_ppr' +> - // any revalidate number overrides false - // shorter revalidate overrides longer (initially) - if (typeof builtConfig.revalidate === 'undefined') { - builtConfig.revalidate = curRevalidate - } - if ( - typeof curRevalidate === 'number' && - (typeof builtConfig.revalidate !== 'number' || - curRevalidate < builtConfig.revalidate) - ) { - builtConfig.revalidate = curRevalidate - } - return builtConfig - }, - {} - ) +/** + * Collect the app config from the generate param segments. This only gets a + * subset of the config options. + * + * @param segments the generate param segments + * @returns the reduced app config + */ +function reduceAppConfig(segments: GenerateParamsResults): ReducedAppConfig { + const config: ReducedAppConfig = {} + + for (const segment of segments) { + if (!segment.config) continue + + const { + dynamic, + fetchCache, + preferredRegion, + revalidate, + experimental_ppr, + } = segment.config + + // TODO: should conflicting configs here throw an error + // e.g. if layout defines one region but page defines another + + // Get the first value of preferredRegion, dynamic, revalidate, and + // fetchCache. + if (typeof config.preferredRegion === 'undefined') { + config.preferredRegion = preferredRegion + } + if (typeof config.dynamic === 'undefined') { + config.dynamic = dynamic + } + if (typeof config.fetchCache === 'undefined') { + config.fetchCache = fetchCache + } + if (typeof config.revalidate === 'undefined') { + config.revalidate = revalidate + } + + // Any revalidate number overrides false, and shorter revalidate overrides + // longer (initially). + if ( + typeof revalidate === 'number' && + (typeof config.revalidate !== 'number' || revalidate < config.revalidate) + ) { + config.revalidate = revalidate + } + + // If partial prerendering has been set, only override it if the current + // value is provided as it's resolved from root layout to leaf page. + if (typeof experimental_ppr !== 'undefined') { + config.experimental_ppr = experimental_ppr + } + } + + return config } export async function hasCustomGetInitialProps({ diff --git a/packages/next/src/build/webpack/alias/react-dom-server-browser-experimental.js b/packages/next/src/build/webpack/alias/react-dom-server-browser-experimental.js deleted file mode 100644 index ce1271810aa34..0000000000000 --- a/packages/next/src/build/webpack/alias/react-dom-server-browser-experimental.js +++ /dev/null @@ -1,18 +0,0 @@ -var l, s -if (process.env.NODE_ENV === 'production') { - l = require('next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js') - s = require('next/dist/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js') -} else { - l = require('next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js') - s = require('next/dist/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js') -} - -exports.version = l.version -exports.renderToString = l.renderToString -exports.renderToStaticMarkup = l.renderToStaticMarkup -exports.renderToNodeStream = l.renderToNodeStream -exports.renderToStaticNodeStream = l.renderToStaticNodeStream -exports.renderToReadableStream = s.renderToReadableStream -if (s.resume) { - exports.resume = s.resume -} diff --git a/packages/next/src/build/webpack/alias/react-dom-server-browser.js b/packages/next/src/build/webpack/alias/react-dom-server-browser.js deleted file mode 100644 index 196b4b40f2a82..0000000000000 --- a/packages/next/src/build/webpack/alias/react-dom-server-browser.js +++ /dev/null @@ -1,18 +0,0 @@ -var l, s -if (process.env.NODE_ENV === 'production') { - l = require('next/dist/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js') - s = require('next/dist/compiled/react-dom/cjs/react-dom-server.browser.production.js') -} else { - l = require('next/dist/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js') - s = require('next/dist/compiled/react-dom/cjs/react-dom-server.browser.development.js') -} - -exports.version = l.version -exports.renderToString = l.renderToString -exports.renderToStaticMarkup = l.renderToStaticMarkup -exports.renderToNodeStream = l.renderToNodeStream -exports.renderToStaticNodeStream = l.renderToStaticNodeStream -exports.renderToReadableStream = s.renderToReadableStream -if (s.resume) { - exports.resume = s.resume -} diff --git a/packages/next/src/build/webpack/alias/react-dom-server-edge-experimental.js b/packages/next/src/build/webpack/alias/react-dom-server-edge-experimental.js index c73fadf1b4431..3143a71d68a58 100644 --- a/packages/next/src/build/webpack/alias/react-dom-server-edge-experimental.js +++ b/packages/next/src/build/webpack/alias/react-dom-server-edge-experimental.js @@ -14,8 +14,6 @@ if (process.env.NODE_ENV === 'production') { exports.version = b.version exports.renderToReadableStream = b.renderToReadableStream -exports.renderToNodeStream = b.renderToNodeStream -exports.renderToStaticNodeStream = b.renderToStaticNodeStream exports.renderToString = error exports.renderToStaticMarkup = error if (b.resume) { diff --git a/packages/next/src/build/webpack/alias/react-dom-server-edge.js b/packages/next/src/build/webpack/alias/react-dom-server-edge.js index 9d2c93e96193e..3e63dcfa827cf 100644 --- a/packages/next/src/build/webpack/alias/react-dom-server-edge.js +++ b/packages/next/src/build/webpack/alias/react-dom-server-edge.js @@ -14,8 +14,6 @@ if (process.env.NODE_ENV === 'production') { exports.version = b.version exports.renderToReadableStream = b.renderToReadableStream -exports.renderToNodeStream = b.renderToNodeStream -exports.renderToStaticNodeStream = b.renderToStaticNodeStream exports.renderToString = error exports.renderToStaticMarkup = error if (b.resume) { diff --git a/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.ts b/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.ts index f58cb91d709ad..55b9f772c1710 100644 --- a/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.ts +++ b/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.ts @@ -4,6 +4,7 @@ import { invalidateCacheByRouterState } from './invalidate-cache-by-router-state import { fillLazyItemsTillLeafWithHead } from './fill-lazy-items-till-leaf-with-head' import { createRouterCacheKey } from './create-router-cache-key' import type { PrefetchCacheEntry } from './router-reducer-types' +import { PAGE_SEGMENT_KEY } from '../../../shared/lib/segment' /** * Common logic for filling cache with new sub tree data. @@ -46,11 +47,15 @@ function fillCacheHelper( !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) ) { + const incomingSegment = cacheNodeSeedData[0] const rsc = cacheNodeSeedData[1] const loading = cacheNodeSeedData[3] + childCacheNode = { lazyData: null, - rsc, + // When `fillLazyItems` is false, we only want to fill the RSC data for the layout, + // not the page segment. + rsc: fillLazyItems || incomingSegment !== PAGE_SEGMENT_KEY ? rsc : null, prefetchRsc: null, head: null, prefetchHead: null, diff --git a/packages/next/src/lib/fallback.ts b/packages/next/src/lib/fallback.ts new file mode 100644 index 0000000000000..ede58381bd73a --- /dev/null +++ b/packages/next/src/lib/fallback.ts @@ -0,0 +1,91 @@ +/** + * Describes the different fallback modes that a given page can have. + */ +export const enum FallbackMode { + /** + * A BLOCKING_STATIC_RENDER fallback will block the request until the page is + * generated. No fallback page will be rendered, and users will have to wait + * to render the page. + */ + BLOCKING_STATIC_RENDER = 'BLOCKING_STATIC_RENDER', + + /** + * When set to PRERENDER, a fallback page will be sent to users in place of + * forcing them to wait for the page to be generated. This allows the user to + * see a rendered page earlier. + */ + STATIC_PRERENDER = 'STATIC_PRERENDER', + + /** + * When set to NOT_FOUND, pages that are not already prerendered will result + * in a not found response. + */ + NOT_FOUND = 'NOT_FOUND', +} + +/** + * The fallback value returned from the `getStaticPaths` function. + */ +export type GetStaticPathsFallback = boolean | 'blocking' + +/** + * Parses the fallback field from the prerender manifest. + * + * @param fallbackField The fallback field from the prerender manifest. + * @returns The fallback mode. + */ +export function parseFallbackField( + fallbackField: string | false | null | undefined +): FallbackMode | undefined { + if (typeof fallbackField === 'string') { + return FallbackMode.STATIC_PRERENDER + } else if (fallbackField === null) { + return FallbackMode.BLOCKING_STATIC_RENDER + } else if (fallbackField === false) { + return FallbackMode.NOT_FOUND + } else if (fallbackField === undefined) { + return undefined + } else { + throw new Error( + `Invalid fallback option: ${fallbackField}. Fallback option must be a string, null, undefined, or false.` + ) + } +} + +/** + * Parses the fallback from the static paths result. + * + * @param result The result from the static paths function. + * @returns The fallback mode. + */ +export function parseFallbackStaticPathsResult( + result: GetStaticPathsFallback +): FallbackMode { + if (result === true) { + return FallbackMode.STATIC_PRERENDER + } else if (result === 'blocking') { + return FallbackMode.BLOCKING_STATIC_RENDER + } else { + return FallbackMode.NOT_FOUND + } +} + +/** + * Converts the fallback mode to a static paths result. + * + * @param fallback The fallback mode. + * @returns The static paths fallback result. + */ +export function fallbackToStaticPathsResult( + fallback: FallbackMode +): GetStaticPathsFallback { + switch (fallback) { + case FallbackMode.STATIC_PRERENDER: + return true + case FallbackMode.BLOCKING_STATIC_RENDER: + return 'blocking' + case FallbackMode.NOT_FOUND: + default: + return false + } +} diff --git a/packages/next/src/server/app-render/action-handler.ts b/packages/next/src/server/app-render/action-handler.ts index 7385224417996..ee2b44021976d 100644 --- a/packages/next/src/server/app-render/action-handler.ts +++ b/packages/next/src/server/app-render/action-handler.ts @@ -898,7 +898,6 @@ export async function handleAction({ result: await generateFlight(req, ctx, { skipFlight: false, actionResult: promise, - asNotFound: true, }), } } diff --git a/packages/next/src/server/app-render/app-render.tsx b/packages/next/src/server/app-render/app-render.tsx index c2c629f526150..32a8332399025 100644 --- a/packages/next/src/server/app-render/app-render.tsx +++ b/packages/next/src/server/app-render/app-render.tsx @@ -133,6 +133,7 @@ import { createInitialRouterState } from '../../client/components/router-reducer import { createMutableActionQueue } from '../../shared/lib/router/action-queue' import { prerenderAsyncStorage } from './prerender-async-storage.external' import { getRevalidateReason } from '../instrumentation/utils' +import { PAGE_SEGMENT_KEY } from '../../shared/lib/segment' export type GetDynamicParamFromSegment = ( // [slug] / [[slug]] / [...slug] @@ -228,7 +229,20 @@ function parseRequestHeaders( function createNotFoundLoaderTree(loaderTree: LoaderTree): LoaderTree { // Align the segment with parallel-route-default in next-app-loader - return ['', {}, loaderTree[2]] + const components = loaderTree[2] + return [ + '', + { + children: [ + PAGE_SEGMENT_KEY, + {}, + { + page: components['not-found'], + }, + ], + }, + components, + ] } export type CreateSegmentPath = (child: FlightSegmentPath) => FlightSegmentPath @@ -334,7 +348,6 @@ async function generateDynamicRSCPayload( options?: { actionResult: ActionResult skipFlight: boolean - asNotFound?: boolean } ): Promise { // Flight data that is going to be passed to the browser. @@ -382,7 +395,6 @@ async function generateDynamicRSCPayload( injectedJS: new Set(), injectedFontPreloadTags: new Set(), rootLayoutIncluded: false, - asNotFound: ctx.isNotFoundPath || options?.asNotFound, getMetadataReady, preloadCallbacks, }) @@ -434,7 +446,6 @@ async function generateDynamicFlightRenderResult( options?: { actionResult: ActionResult skipFlight: boolean - asNotFound?: boolean componentTree?: CacheNodeSeedData preloadCallbacks?: PreloadCallbacks } @@ -475,7 +486,7 @@ async function generateDynamicFlightRenderResult( async function getRSCPayload( tree: LoaderTree, ctx: AppRenderContext, - asNotFound: boolean + is404: boolean ) { const injectedCSS = new Set() const injectedJS = new Set() @@ -502,7 +513,7 @@ async function getRSCPayload( const [MetadataTree, getMetadataReady] = createMetadataComponents({ tree, - errorType: asNotFound ? 'not-found' : undefined, + errorType: is404 ? 'not-found' : undefined, query, metadataContext: createMetadataContext(url.pathname, ctx.renderOpts), getDynamicParamFromSegment: getDynamicParamFromSegment, @@ -522,7 +533,6 @@ async function getRSCPayload( injectedJS, injectedFontPreloadTags, rootLayoutIncluded: false, - asNotFound: asNotFound, getMetadataReady, missingSlots, preloadCallbacks, @@ -756,6 +766,9 @@ async function renderToHTMLOrFlightImpl( requestEndedState: { ended?: boolean } ) { const isNotFoundPath = pagePath === '/404' + if (isNotFoundPath) { + res.statusCode = 404 + } // A unique request timestamp used by development to ensure that it's // consistent and won't change during this request. This is important to @@ -948,14 +961,12 @@ async function renderToHTMLOrFlightImpl( prerenderToStream ) - const asNotFound = isNotFoundPath let response = await prerenderToStreamWithTracing( req, res, ctx, metadata, staticGenerationStore, - asNotFound, loaderTree ) @@ -1060,12 +1071,11 @@ async function renderToHTMLOrFlightImpl( if (actionRequestResult) { if (actionRequestResult.type === 'not-found') { const notFoundLoaderTree = createNotFoundLoaderTree(loaderTree) - const asNotFound = true + res.statusCode = 404 const stream = await renderToStreamWithTracing( req, res, ctx, - asNotFound, notFoundLoaderTree, formState ) @@ -1086,12 +1096,10 @@ async function renderToHTMLOrFlightImpl( metadata, } - const asNotFound = isNotFoundPath const stream = await renderToStreamWithTracing( req, res, ctx, - asNotFound, loaderTree, formState ) @@ -1188,8 +1196,6 @@ async function renderToStream( req: BaseNextRequest, res: BaseNextResponse, ctx: AppRenderContext, - - asNotFound: boolean, tree: LoaderTree, formState: any ): Promise> { @@ -1276,7 +1282,7 @@ async function renderToStream( try { // This is a dynamic render. We don't do dynamic tracking because we're not prerendering - const RSCPayload = await getRSCPayload(tree, ctx, asNotFound) + const RSCPayload = await getRSCPayload(tree, ctx, res.statusCode === 404) const reactServerStream = ComponentMod.renderToReadableStream( RSCPayload, clientReferenceManifest.clientModules, @@ -1597,8 +1603,6 @@ async function prerenderToStream( ctx: AppRenderContext, metadata: AppPageRenderResultMetadata, staticGenerationStore: StaticGenerationStore, - - asNotFound: boolean, tree: LoaderTree ): Promise { // When prerendering formState is always null. We still include it @@ -1703,7 +1707,7 @@ async function prerenderToStream( const reactServerPrerenderStore = { dynamicTracking, } - const RSCPayload = await getRSCPayload(tree, ctx, asNotFound) + const RSCPayload = await getRSCPayload(tree, ctx, res.statusCode === 404) const reactServerStream: ReadableStream = prerenderAsyncStorage.run( reactServerPrerenderStore, @@ -1867,7 +1871,7 @@ async function prerenderToStream( } else { // This is a regular static generation. We don't do dynamic tracking because we rely on // the old-school dynamic error handling to bail out of static generation - const RSCPayload = await getRSCPayload(tree, ctx, asNotFound) + const RSCPayload = await getRSCPayload(tree, ctx, res.statusCode === 404) const reactServerStream = ComponentMod.renderToReadableStream( RSCPayload, clientReferenceManifest.clientModules, diff --git a/packages/next/src/server/app-render/create-component-tree.tsx b/packages/next/src/server/app-render/create-component-tree.tsx index baa481eda536d..96f51f36689f4 100644 --- a/packages/next/src/server/app-render/create-component-tree.tsx +++ b/packages/next/src/server/app-render/create-component-tree.tsx @@ -33,7 +33,6 @@ export function createComponentTree(props: { injectedCSS: Set injectedJS: Set injectedFontPreloadTags: Set - asNotFound?: boolean getMetadataReady: () => Promise ctx: AppRenderContext missingSlots?: Set @@ -65,7 +64,6 @@ async function createComponentTreeInternal({ injectedCSS, injectedJS, injectedFontPreloadTags, - asNotFound, getMetadataReady, ctx, missingSlots, @@ -79,7 +77,6 @@ async function createComponentTreeInternal({ injectedCSS: Set injectedJS: Set injectedFontPreloadTags: Set - asNotFound?: boolean getMetadataReady: () => Promise ctx: AppRenderContext missingSlots?: Set @@ -437,7 +434,6 @@ async function createComponentTreeInternal({ injectedCSS: injectedCSSWithCurrentLayout, injectedJS: injectedJSWithCurrentLayout, injectedFontPreloadTags: injectedFontPreloadTagsWithCurrentLayout, - asNotFound, // getMetadataReady is used to conditionally throw. In the case of parallel routes we will have more than one page // but we only want to throw on the first one. getMetadataReady: isChildrenRouteKey @@ -545,27 +541,6 @@ async function createComponentTreeInternal({ // We avoid cloning this object because it gets consumed here exclusively. const props: { [prop: string]: any } = parallelRouteProps - // If it's a not found route, and we don't have any matched parallel - // routes, we try to render the not found component if it exists. - if ( - NotFound && - asNotFound && - // In development, it could hit the parallel-route-default not found, so we only need to check the segment. - // Or if there's no parallel routes means it reaches the end. - !parallelRouteMap.length - ) { - props.children = ( - <> - - {process.env.NODE_ENV === 'development' && ( - - )} - {notFoundStyles} - - - ) - } - // Assign params to props if ( process.env.NODE_ENV === 'development' && diff --git a/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx b/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx index 3b11fbeb25a55..e88b40316582f 100644 --- a/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx +++ b/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx @@ -37,7 +37,6 @@ export async function walkTreeWithFlightRouterState({ injectedJS, injectedFontPreloadTags, rootLayoutIncluded, - asNotFound, getMetadataReady, ctx, preloadCallbacks, @@ -53,7 +52,6 @@ export async function walkTreeWithFlightRouterState({ injectedJS: Set injectedFontPreloadTags: Set rootLayoutIncluded: boolean - asNotFound?: boolean getMetadataReady: () => Promise ctx: AppRenderContext preloadCallbacks: PreloadCallbacks @@ -153,7 +151,6 @@ export async function walkTreeWithFlightRouterState({ injectedFontPreloadTags, // This is intentionally not "rootLayoutIncludedAtThisLevelOrAbove" as createComponentTree starts at the current level and does a check for "rootLayoutAtThisLevel" too. rootLayoutIncluded, - asNotFound, getMetadataReady, preloadCallbacks, } @@ -214,7 +211,6 @@ export async function walkTreeWithFlightRouterState({ injectedJS: injectedJSWithCurrentLayout, injectedFontPreloadTags: injectedFontPreloadTagsWithCurrentLayout, rootLayoutIncluded: rootLayoutIncludedAtThisLevelOrAbove, - asNotFound, getMetadataReady, preloadCallbacks, }) diff --git a/packages/next/src/server/base-server.ts b/packages/next/src/server/base-server.ts index 5e24b14655de9..a4c8095cab7ef 100644 --- a/packages/next/src/server/base-server.ts +++ b/packages/next/src/server/base-server.ts @@ -164,6 +164,8 @@ import { NextRequestHint } from './web/adapter' import { getRevalidateReason } from './instrumentation/utils' import { RouteKind } from './route-kind' import type { RouteModule } from './route-modules/route-module' +import { FallbackMode, parseFallbackField } from '../lib/fallback' +import { toResponseCacheEntry } from './response-cache/utils' export type FindComponentsResult = { components: LoadComponentsReturnType @@ -293,8 +295,6 @@ export type RequestContext< renderOpts: RenderOpts } -export type FallbackMode = false | undefined | 'blocking' | 'static' - export class NoFallbackError extends Error {} // Internal wrapper around build errors at development @@ -379,7 +379,6 @@ export default abstract class Server< req: ServerRequest, parsedUrl: NextUrlWithParsedQuery ): void - protected abstract getFallback(page: string): Promise protected abstract hasPage(pathname: string): Promise protected abstract sendRenderResult( @@ -1831,7 +1830,7 @@ export default abstract class Server< isAppPath: boolean }): Promise<{ staticPaths?: string[] - fallbackMode?: 'static' | 'blocking' | false + fallbackMode?: FallbackMode }> { // Read whether or not fallback should exist from the manifest. const fallbackField = @@ -1841,12 +1840,7 @@ export default abstract class Server< // `staticPaths` is intentionally set to `undefined` as it should've // been caught when checking disk data. staticPaths: undefined, - fallbackMode: - typeof fallbackField === 'string' - ? 'static' - : fallbackField === null - ? 'blocking' - : fallbackField, + fallbackMode: parseFallbackField(fallbackField), } } @@ -1920,7 +1914,7 @@ export default abstract class Server< const isAppPath = components.isAppPath === true const hasServerProps = !!components.getServerSideProps - let hasStaticPaths = !!components.getStaticPaths + let hasGetStaticPaths = !!components.getStaticPaths const isServerAction = getIsServerAction(req) const hasGetInitialProps = !!components.Component?.getInitialProps let isSSG = !!components.getStaticProps @@ -1936,7 +1930,7 @@ export default abstract class Server< let staticPaths: string[] | undefined - let fallbackMode: FallbackMode + let fallbackMode: FallbackMode | undefined let hasFallback = false const isDynamic = isDynamicRoute(components.page) @@ -1956,14 +1950,14 @@ export default abstract class Server< if (this.nextConfig.output === 'export') { const page = components.page - - if (fallbackMode !== 'static') { + if (!staticPaths) { throw new Error( `Page "${page}" is missing exported function "generateStaticParams()", which is required with "output: export" config.` ) } + const resolvedWithoutSlash = removeTrailingSlash(resolvedUrlPathname) - if (!staticPaths?.includes(resolvedWithoutSlash)) { + if (!staticPaths.includes(resolvedWithoutSlash)) { throw new Error( `Page "${page}" is missing param "${resolvedWithoutSlash}" in "generateStaticParams()", which is required with "output: export" config.` ) @@ -1971,7 +1965,7 @@ export default abstract class Server< } if (hasFallback) { - hasStaticPaths = true + hasGetStaticPaths = true } } @@ -2324,7 +2318,7 @@ export default abstract class Server< } catch {} // use existing incrementalCache instance if available - const incrementalCache = + const incrementalCache: import('./lib/incremental-cache').IncrementalCache = (globalThis as any).__incrementalCache || (await this.getIncrementalCache({ requestHeaders: Object.assign({}, req.headers), @@ -2355,7 +2349,7 @@ export default abstract class Server< (!isNextDataRequest && opts.dev === true) || // If this is not SSG or does not have static paths, then it supports // dynamic HTML. - (!isSSG && !hasStaticPaths) || + (!isSSG && !hasGetStaticPaths) || // If this request has provided postponed data, it supports dynamic // HTML. typeof postponed === 'string' || @@ -2715,27 +2709,40 @@ export default abstract class Server< } } - const responseGenerator: ResponseGenerator = async ( + const responseGenerator: ResponseGenerator = async ({ hasResolved, previousCacheEntry, - isRevalidating - ): Promise => { + isRevalidating, + }): Promise => { const isProduction = !this.renderOpts.dev const didRespond = hasResolved || res.sent + // If we haven't found the static paths for the route, then do it now. if (!staticPaths) { - ;({ staticPaths, fallbackMode } = hasStaticPaths - ? await this.getStaticPaths({ - pathname, - requestHeaders: req.headers, - isAppPath, - page: components.page, - }) - : { staticPaths: undefined, fallbackMode: false }) + if (hasGetStaticPaths) { + const pathsResult = await this.getStaticPaths({ + pathname, + requestHeaders: req.headers, + isAppPath, + page: components.page, + }) + + staticPaths = pathsResult.staticPaths + fallbackMode = pathsResult.fallbackMode + } else { + staticPaths = undefined + fallbackMode = FallbackMode.NOT_FOUND + } } - if (fallbackMode === 'static' && isBot(req.headers['user-agent'] || '')) { - fallbackMode = 'blocking' + // When serving a bot request, we want to serve a blocking render and not + // the prerendered page. This ensures that the correct content is served + // to the bot in the head. + if ( + fallbackMode === FallbackMode.STATIC_PRERENDER && + isBot(req.headers['user-agent'] || '') + ) { + fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER } // skip on-demand revalidate if cache is not present and @@ -2758,9 +2765,9 @@ export default abstract class Server< // or for prerendered fallback: false paths if ( isOnDemandRevalidate && - (fallbackMode !== false || previousCacheEntry) + (fallbackMode !== FallbackMode.NOT_FOUND || previousCacheEntry) ) { - fallbackMode = 'blocking' + fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER } // We use `ssgCacheKey` here as it is normalized to match the encoding @@ -2777,8 +2784,12 @@ export default abstract class Server< const isPageIncludedInStaticPaths = staticPathKey && staticPaths?.includes(staticPathKey) - if ((this.nextConfig.experimental as any).isExperimentalCompile) { - fallbackMode = 'blocking' + // When experimental compile is used, no pages have been prerendered, + // so they should all be blocking. + + // @ts-expect-error internal field + if (this.nextConfig.experimental.isExperimentalCompile) { + fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER } // When we did not respond from cache, we need to choose to block on @@ -2795,7 +2806,7 @@ export default abstract class Server< if ( process.env.NEXT_RUNTIME !== 'edge' && !this.minimalMode && - fallbackMode !== 'blocking' && + fallbackMode !== FallbackMode.BLOCKING_STATIC_RENDER && staticPathKey && !didRespond && !isPreviewMode && @@ -2807,42 +2818,56 @@ export default abstract class Server< // getStaticPaths. (isProduction || (staticPaths && staticPaths?.length > 0)) && // When fallback isn't present, abort this render so we 404 - fallbackMode !== 'static' + fallbackMode === FallbackMode.NOT_FOUND ) { throw new NoFallbackError() } - if (!isNextDataRequest) { - // Production already emitted the fallback as static HTML. - if (isProduction) { - const html = await this.getFallback( - locale ? `/${locale}${pathname}` : pathname - ) + if (!isNextDataRequest && !isRSCRequest) { + const key = isProduction + ? isAppPath + ? pathname + : locale + ? `/${locale}${pathname}` + : pathname + : null + + const fallbackResponse = await this.responseCache.get( + key, + async ({ previousCacheEntry: previousFallbackCacheEntry }) => { + // For the pages router, fallbacks cannot be revalidated or + // generated in production. In the case of a missing fallback, + // we return null, but if it's being revalidated, we just return + // the previous fallback cache entry. This preserves the previous + // behavior. + if (isProduction) { + if (!previousFallbackCacheEntry) { + return null + } - return { - value: { - kind: CachedRouteKind.PAGES, - html: RenderResult.fromStatic(html), - pageData: {}, - status: undefined, - headers: undefined, - }, - } - } - // We need to generate the fallback on-demand for development. - else { - query.__nextFallback = 'true' - - // We pass `undefined` as there cannot be a postponed state in - // development. - const result = await doRender({ postponed: undefined }) - if (!result) { - return null + return toResponseCacheEntry(previousFallbackCacheEntry) + } + + query.__nextFallback = 'true' + + // We pass `undefined` as rendering a fallback isn't resumed here. + return doRender({ postponed: undefined }) + }, + { + routeKind: isAppPath ? RouteKind.APP_PAGE : RouteKind.PAGES, + incrementalCache, + isRoutePPREnabled, + isFallback: true, } - // Prevent caching this result - delete result.revalidate - return result - } + ) + + if (!fallbackResponse) return null + + // Remove the revalidate from the response to prevent it from being + // used in the surrounding cache. + delete fallbackResponse.revalidate + + return fallbackResponse } } @@ -2899,6 +2924,7 @@ export default abstract class Server< isOnDemandRevalidate, isPrefetch: req.headers.purpose === 'prefetch', isRoutePPREnabled, + isFallback: false, } ) diff --git a/packages/next/src/server/dev/hot-reloader-turbopack.ts b/packages/next/src/server/dev/hot-reloader-turbopack.ts index d5ffa3a869078..c7b880f93271a 100644 --- a/packages/next/src/server/dev/hot-reloader-turbopack.ts +++ b/packages/next/src/server/dev/hot-reloader-turbopack.ts @@ -92,7 +92,8 @@ const sessionId = Math.floor(Number.MAX_SAFE_INTEGER * Math.random()) export async function createHotReloaderTurbopack( opts: SetupOpts, serverFields: ServerFields, - distDir: string + distDir: string, + resetFetch: () => void ): Promise { const buildId = 'development' const { nextConfig, dir } = opts @@ -236,6 +237,8 @@ export async function createHotReloaderTurbopack( } } + resetFetch() + const hasAppPaths = writtenEndpoint.serverPaths.some(({ path: p }) => p.startsWith('server/app') ) diff --git a/packages/next/src/server/dev/hot-reloader-webpack.ts b/packages/next/src/server/dev/hot-reloader-webpack.ts index ab7081ef7e41b..79d084cc94a71 100644 --- a/packages/next/src/server/dev/hot-reloader-webpack.ts +++ b/packages/next/src/server/dev/hot-reloader-webpack.ts @@ -249,6 +249,7 @@ export default class HotReloaderWebpack implements NextJsHotReloaderInterface { private pagesMapping: { [key: string]: string } = {} private appDir?: string private telemetry: Telemetry + private resetFetch: () => void private versionInfo: VersionInfo = { staleness: 'unknown', installed: '0.0.0', @@ -274,6 +275,7 @@ export default class HotReloaderWebpack implements NextJsHotReloaderInterface { rewrites, appDir, telemetry, + resetFetch, }: { config: NextConfigComplete pagesDir?: string @@ -284,6 +286,7 @@ export default class HotReloaderWebpack implements NextJsHotReloaderInterface { rewrites: CustomRoutes['rewrites'] appDir?: string telemetry: Telemetry + resetFetch: () => void } ) { this.hasAmpEntrypoints = false @@ -301,6 +304,7 @@ export default class HotReloaderWebpack implements NextJsHotReloaderInterface { this.edgeServerStats = null this.serverPrevDocumentHash = null this.telemetry = telemetry + this.resetFetch = resetFetch this.config = config this.previewProps = previewProps @@ -1365,6 +1369,7 @@ export default class HotReloaderWebpack implements NextJsHotReloaderInterface { changedCSSImportPages.size || reloadAfterInvalidation ) { + this.resetFetch() this.refreshServerComponents() } diff --git a/packages/next/src/server/dev/next-dev-server.ts b/packages/next/src/server/dev/next-dev-server.ts index 13be77b728bd3..2fa6b5e6fd495 100644 --- a/packages/next/src/server/dev/next-dev-server.ts +++ b/packages/next/src/server/dev/next-dev-server.ts @@ -5,7 +5,7 @@ import type { Params } from '../../client/components/params' import type { ParsedUrl } from '../../shared/lib/router/utils/parse-url' import type { ParsedUrlQuery } from 'querystring' import type { UrlWithParsedQuery } from 'url' -import type { FallbackMode, MiddlewareRoutingItem } from '../base-server' +import type { MiddlewareRoutingItem } from '../base-server' import type { FunctionComponent } from 'react' import type { RouteDefinition } from '../route-definitions/route-definition' import type { RouteMatcherManager } from '../route-matcher-managers/route-matcher-manager' @@ -69,6 +69,7 @@ import { decorateServerError } from '../../shared/lib/error-source' import type { ServerOnInstrumentationRequestError } from '../app-render/types' import type { ServerComponentsHmrCache } from '../response-cache' import { logRequests } from './log-requests' +import { FallbackMode } from '../../lib/fallback' // Load ReactDevOverlay only when needed let ReactDevOverlayImpl: FunctionComponent @@ -162,14 +163,13 @@ export default class DevServer extends Server { this.bundlerService = options.bundlerService this.startServerSpan = options.startServerSpan ?? trace('start-next-dev-server') - this.storeGlobals() this.renderOpts.dev = true this.renderOpts.ErrorDebug = ReactDevOverlay this.staticPathsCache = new LRUCache({ // 5MB max: 5 * 1024 * 1024, length(value) { - return JSON.stringify(value.staticPaths).length + return JSON.stringify(value.staticPaths)?.length ?? 0 }, }) this.renderOpts.ampSkipValidation = @@ -294,9 +294,6 @@ export default class DevServer extends Server { await super.prepareImpl() await this.matchers.reload() - // Store globals again to preserve changes made by the instrumentation hook. - this.storeGlobals() - this.ready?.resolve() this.ready = undefined @@ -736,7 +733,7 @@ export default class DevServer extends Server { isAppPath: boolean }): Promise<{ staticPaths?: string[] - fallbackMode?: false | 'static' | 'blocking' + fallbackMode?: FallbackMode }> { // we lazy load the staticPaths to prevent the user // from waiting on them for the page to load in dev mode @@ -771,6 +768,7 @@ export default class DevServer extends Server { fetchCacheKeyPrefix: this.nextConfig.experimental.fetchCacheKeyPrefix, isrFlushToDisk: this.nextConfig.experimental.isrFlushToDisk, maxMemoryCacheSize: this.nextConfig.cacheMaxMemorySize, + nextConfigOutput: this.nextConfig.output, }) return pathsResult } finally { @@ -785,29 +783,26 @@ export default class DevServer extends Server { [] ) .then((res) => { - const { prerenderedRoutes: staticPaths = [], fallback } = res.value + const { prerenderedRoutes: staticPaths, fallbackMode: fallback } = + res.value if (!isAppPath && this.nextConfig.output === 'export') { - if (fallback === 'blocking') { + if (fallback === FallbackMode.BLOCKING_STATIC_RENDER) { throw new Error( 'getStaticPaths with "fallback: blocking" cannot be used with "output: export". See more info here: https://nextjs.org/docs/advanced-features/static-html-export' ) - } else if (fallback === true) { + } else if (fallback === FallbackMode.STATIC_PRERENDER) { throw new Error( 'getStaticPaths with "fallback: true" cannot be used with "output: export". See more info here: https://nextjs.org/docs/advanced-features/static-html-export' ) } } + const value: { - staticPaths: string[] - fallbackMode: FallbackMode + staticPaths: string[] | undefined + fallbackMode: FallbackMode | undefined } = { - staticPaths: staticPaths.map((route) => route.path), - fallbackMode: - fallback === 'blocking' - ? 'blocking' - : fallback === true - ? 'static' - : fallback, + staticPaths: staticPaths?.map((route) => route.path), + fallbackMode: fallback, } this.staticPathsCache.set(pathname, value) return value @@ -825,14 +820,6 @@ export default class DevServer extends Server { return nextInvoke as NonNullable } - private storeGlobals(): void { - this.originalFetch = global.fetch - } - - private restorePatchedGlobals(): void { - global.fetch = this.originalFetch ?? global.fetch - } - protected async ensurePage(opts: { page: string clientOnly: boolean @@ -880,11 +867,6 @@ export default class DevServer extends Server { } this.nextFontManifest = super.getNextFontManifest() - // before we re-evaluate a route module, we want to restore globals that might - // have been patched previously to their original state so that we don't - // patch on top of the previous patch, which would keep the context of the previous - // patched global in memory, creating a memory leak. - this.restorePatchedGlobals() return await super.findPageComponents({ page, diff --git a/packages/next/src/server/dev/static-paths-worker.ts b/packages/next/src/server/dev/static-paths-worker.ts index 7429dcfbb3bb3..b743ad453d84d 100644 --- a/packages/next/src/server/dev/static-paths-worker.ts +++ b/packages/next/src/server/dev/static-paths-worker.ts @@ -41,6 +41,7 @@ export async function loadStaticPaths({ maxMemoryCacheSize, requestHeaders, cacheHandler, + nextConfigOutput, }: { dir: string distDir: string @@ -56,6 +57,7 @@ export async function loadStaticPaths({ maxMemoryCacheSize?: number requestHeaders: IncrementalCache['requestHeaders'] cacheHandler?: string + nextConfigOutput: 'standalone' | 'export' | undefined }): Promise { // update work memory runtime-config require('../../shared/lib/runtime-config.external').setConfig(config) @@ -107,6 +109,7 @@ export async function loadStaticPaths({ fetchCacheKeyPrefix, maxMemoryCacheSize, ComponentMod: components.ComponentMod, + nextConfigOutput, }) } diff --git a/packages/next/src/server/lib/incremental-cache/file-system-cache.ts b/packages/next/src/server/lib/incremental-cache/file-system-cache.ts index b48bc223aaef0..1756110a101d8 100644 --- a/packages/next/src/server/lib/incremental-cache/file-system-cache.ts +++ b/packages/next/src/server/lib/incremental-cache/file-system-cache.ts @@ -174,7 +174,7 @@ export default class FileSystemCache implements CacheHandler { public async get(...args: Parameters) { const [key, ctx] = args - const { tags, softTags, kind, isRoutePPREnabled } = ctx + const { tags, softTags, kind, isRoutePPREnabled, isFallback } = ctx let data = memoryCache?.get(key) @@ -252,24 +252,27 @@ export default class FileSystemCache implements CacheHandler { } } else if (kind === IncrementalCacheKind.APP_PAGE) { let meta: RouteMetadata | undefined + let rscData: Buffer | undefined // We try to load the metadata file, but if it fails, we don't - // error. - try { - meta = JSON.parse( - await this.fs.readFile( - filePath.replace(/\.html$/, NEXT_META_SUFFIX), - 'utf8' + // error. We also don't load it if this is a fallback. + if (!isFallback) { + try { + meta = JSON.parse( + await this.fs.readFile( + filePath.replace(/\.html$/, NEXT_META_SUFFIX), + 'utf8' + ) ) - ) - } catch {} + } catch {} - const rscData = await this.fs.readFile( - this.getFilePath( - `${key}${isRoutePPREnabled ? RSC_PREFETCH_SUFFIX : RSC_SUFFIX}`, - IncrementalCacheKind.APP_PAGE + rscData = await this.fs.readFile( + this.getFilePath( + `${key}${isRoutePPREnabled ? RSC_PREFETCH_SUFFIX : RSC_SUFFIX}`, + IncrementalCacheKind.APP_PAGE + ) ) - ) + } data = { lastModified: mtime.getTime(), @@ -284,16 +287,19 @@ export default class FileSystemCache implements CacheHandler { } } else if (kind === IncrementalCacheKind.PAGES) { let meta: RouteMetadata | undefined + let pageData: string | object = {} - const pageData = JSON.parse( - await this.fs.readFile( - this.getFilePath( - `${key}${NEXT_DATA_SUFFIX}`, - IncrementalCacheKind.PAGES - ), - 'utf8' + if (!isFallback) { + pageData = JSON.parse( + await this.fs.readFile( + this.getFilePath( + `${key}${NEXT_DATA_SUFFIX}`, + IncrementalCacheKind.PAGES + ), + 'utf8' + ) ) - ) + } data = { lastModified: mtime.getTime(), @@ -376,6 +382,7 @@ export default class FileSystemCache implements CacheHandler { public async set(...args: Parameters) { const [key, data, ctx] = args + const { isFallback } = ctx memoryCache?.set(key, { value: data, lastModified: Date.now(), @@ -417,25 +424,30 @@ export default class FileSystemCache implements CacheHandler { await this.fs.mkdir(path.dirname(htmlPath)) await this.fs.writeFile(htmlPath, data.html) - await this.fs.writeFile( - this.getFilePath( - `${key}${ + // Fallbacks don't generate a data file. + if (!isFallback) { + await this.fs.writeFile( + this.getFilePath( + `${key}${ + isAppPath + ? ctx.isRoutePPREnabled + ? RSC_PREFETCH_SUFFIX + : RSC_SUFFIX + : NEXT_DATA_SUFFIX + }`, isAppPath - ? ctx.isRoutePPREnabled - ? RSC_PREFETCH_SUFFIX - : RSC_SUFFIX - : NEXT_DATA_SUFFIX - }`, - isAppPath ? IncrementalCacheKind.APP_PAGE : IncrementalCacheKind.PAGES - ), - isAppPath ? data.rscData : JSON.stringify(data.pageData) - ) + ? IncrementalCacheKind.APP_PAGE + : IncrementalCacheKind.PAGES + ), + isAppPath ? data.rscData : JSON.stringify(data.pageData) + ) + } - if (data.headers || data.status || (isAppPath && data.postponed)) { + if (data?.kind === CachedRouteKind.APP_PAGE) { const meta: RouteMetadata = { headers: data.headers, status: data.status, - postponed: isAppPath ? data.postponed : undefined, + postponed: data.postponed, } await this.fs.writeFile( diff --git a/packages/next/src/server/lib/incremental-cache/index.ts b/packages/next/src/server/lib/incremental-cache/index.ts index 60e745e575268..96bb96dc75ad2 100644 --- a/packages/next/src/server/lib/incremental-cache/index.ts +++ b/packages/next/src/server/lib/incremental-cache/index.ts @@ -190,16 +190,17 @@ export class IncrementalCache implements IncrementalCacheType { private calculateRevalidate( pathname: string, fromTime: number, - dev?: boolean + dev: boolean, + isFallback: boolean | undefined ): Revalidate { // in development we don't have a prerender-manifest // and default to always revalidating to allow easier debugging if (dev) return new Date().getTime() - 1000 // if an entry isn't present in routes we fallback to a default - // of revalidating after 1 second. + // of revalidating after 1 second unless it's a fallback request. const initialRevalidateSeconds = - this.revalidateTimings.get(toRoute(pathname)) ?? 1 + this.revalidateTimings.get(toRoute(pathname)) ?? (isFallback ? false : 1) const revalidateAfter = typeof initialRevalidateSeconds === 'number' @@ -384,6 +385,7 @@ export class IncrementalCache implements IncrementalCacheType { tags?: string[] softTags?: string[] isRoutePPREnabled?: boolean + isFallback: boolean | undefined } ): Promise { // we don't leverage the prerender cache in dev mode @@ -446,7 +448,8 @@ export class IncrementalCache implements IncrementalCacheType { revalidateAfter = this.calculateRevalidate( cacheKey, cacheData?.lastModified || Date.now(), - this.dev && ctx.kind !== IncrementalCacheKind.FETCH + this.dev ? ctx.kind !== IncrementalCacheKind.FETCH : false, + ctx.isFallback ) isStale = revalidateAfter !== false && revalidateAfter < Date.now() @@ -494,6 +497,7 @@ export class IncrementalCache implements IncrementalCacheType { fetchIdx?: number tags?: string[] isRoutePPREnabled?: boolean + isFallback?: boolean } ) { if (this.disableForTestmode || (this.dev && !ctx.fetchCache)) return diff --git a/packages/next/src/server/lib/patch-fetch.ts b/packages/next/src/server/lib/patch-fetch.ts index fbb80c93adf2e..3bf9d73f0a069 100644 --- a/packages/next/src/server/lib/patch-fetch.ts +++ b/packages/next/src/server/lib/patch-fetch.ts @@ -34,10 +34,10 @@ type PatchedFetcher = Fetcher & { readonly _nextOriginalFetch: Fetcher } -function isPatchedFetch( - fetch: Fetcher | PatchedFetcher -): fetch is PatchedFetcher { - return '__nextPatched' in fetch && fetch.__nextPatched === true +export const NEXT_PATCH_SYMBOL = Symbol.for('next-patch') + +function isFetchPatched() { + return (globalThis as Record)[NEXT_PATCH_SYMBOL] === true } export function validateRevalidate( @@ -676,6 +676,7 @@ export function createPatchedFetcher( fetchIdx, tags, softTags: implicitTags, + isFallback: false, }) if (entry) { @@ -804,18 +805,21 @@ export function createPatchedFetcher( } // Attach the necessary properties to the patched fetch function. + // We don't use this to determine if the fetch function has been patched, + // but for external consumers to determine if the fetch function has been + // patched. patched.__nextPatched = true as const patched.__nextGetStaticStore = () => staticGenerationAsyncStorage patched._nextOriginalFetch = originFetch + ;(globalThis as Record)[NEXT_PATCH_SYMBOL] = true return patched } - // we patch fetch to collect cache information used for // determining if a page is static or not export function patchFetch(options: PatchableModule) { // If we've already patched fetch, we should not patch it again. - if (isPatchedFetch(globalThis.fetch)) return + if (isFetchPatched()) return // Grab the original fetch function. We'll attach this so we can use it in // the patched fetch function. diff --git a/packages/next/src/server/lib/router-server.ts b/packages/next/src/server/lib/router-server.ts index 01de5abfa5f39..ed18f2378a71c 100644 --- a/packages/next/src/server/lib/router-server.ts +++ b/packages/next/src/server/lib/router-server.ts @@ -46,6 +46,7 @@ import { type AppIsrManifestAction, } from '../dev/hot-reloader-types' import { normalizedAssetPrefix } from '../../shared/lib/normalized-asset-prefix' +import { NEXT_PATCH_SYMBOL } from './patch-fetch' const debug = setupDebug('next:router-server:main') const isNextFont = (pathname: string | null) => @@ -109,6 +110,8 @@ export async function initialize(opts: { let devBundlerService: DevBundlerService | undefined + let originalFetch = globalThis.fetch + if (opts.dev) { const { Telemetry } = require('../../telemetry/storage') as typeof import('../../telemetry/storage') @@ -121,6 +124,11 @@ export async function initialize(opts: { const { setupDevBundler } = require('./router-utils/setup-dev-bundler') as typeof import('./router-utils/setup-dev-bundler') + const resetFetch = () => { + globalThis.fetch = originalFetch + ;(globalThis as Record)[NEXT_PATCH_SYMBOL] = false + } + const setupDevBundlerSpan = opts.startServerSpan ? opts.startServerSpan.traceChild('setup-dev-bundler') : trace('setup-dev-bundler') @@ -138,6 +146,7 @@ export async function initialize(opts: { turbo: !!process.env.TURBOPACK, port: opts.port, onCleanup: opts.onCleanup, + resetFetch, }) ) @@ -591,12 +600,12 @@ export async function initialize(opts: { let requestHandler: WorkerRequestHandler = requestHandlerImpl if (config.experimental.testProxy) { // Intercept fetch and other testmode apis. - const { - wrapRequestHandlerWorker, - interceptTestApis, - } = require('next/dist/experimental/testmode/server') + const { wrapRequestHandlerWorker, interceptTestApis } = + require('next/dist/experimental/testmode/server') as typeof import('next/src/experimental/testmode/server') requestHandler = wrapRequestHandlerWorker(requestHandler) interceptTestApis() + // We treat the intercepted fetch as "original" fetch that should be reset to during HMR. + originalFetch = globalThis.fetch } requestHandlers[opts.dir] = requestHandler diff --git a/packages/next/src/server/lib/router-utils/setup-dev-bundler.ts b/packages/next/src/server/lib/router-utils/setup-dev-bundler.ts index cf01443a6bb98..465de90fe8184 100644 --- a/packages/next/src/server/lib/router-utils/setup-dev-bundler.ts +++ b/packages/next/src/server/lib/router-utils/setup-dev-bundler.ts @@ -104,6 +104,7 @@ export type SetupOpts = { nextConfig: NextConfigComplete port: number onCleanup: (listener: () => Promise) => void + resetFetch: () => void } export type ServerFields = { @@ -122,6 +123,7 @@ export type ServerFields = { typeof import('./filesystem').buildCustomRoute >[] setAppIsrStatus?: (key: string, value: false | number | null) => void + resetFetch?: () => void } async function verifyTypeScript(opts: SetupOpts) { @@ -152,7 +154,7 @@ export async function propagateServerField( } async function startWatcher(opts: SetupOpts) { - const { nextConfig, appDir, pagesDir, dir } = opts + const { nextConfig, appDir, pagesDir, dir, resetFetch } = opts const { useFileSystemPublicRoutes } = nextConfig const usingTypeScript = await verifyTypeScript(opts) @@ -182,7 +184,7 @@ async function startWatcher(opts: SetupOpts) { }) const hotReloader: NextJsHotReloaderInterface = opts.turbo - ? await createHotReloaderTurbopack(opts, serverFields, distDir) + ? await createHotReloaderTurbopack(opts, serverFields, distDir, resetFetch) : new HotReloaderWebpack(opts.dir, { appDir, pagesDir, @@ -193,6 +195,7 @@ async function startWatcher(opts: SetupOpts) { telemetry: opts.telemetry, rewrites: opts.fsChecker.rewrites, previewProps: opts.fsChecker.prerenderManifest.preview, + resetFetch, }) await hotReloader.start() diff --git a/packages/next/src/server/next-server.ts b/packages/next/src/server/next-server.ts index 916e7c3c5c78a..4f72b162868f0 100644 --- a/packages/next/src/server/next-server.ts +++ b/packages/next/src/server/next-server.ts @@ -797,15 +797,6 @@ export default class NextNodeServer extends BaseServer< ) as NextFontManifest } - protected getFallback(page: string): Promise { - page = normalizePagePath(page) - const cacheFs = this.getCacheFilesystem() - return cacheFs.readFile( - join(this.serverDistDir, 'pages', `${page}.html`), - 'utf8' - ) - } - protected handleNextImageRequest: NodeRouteHandler = async ( req, res, @@ -887,6 +878,7 @@ export default class NextNodeServer extends BaseServer< { routeKind: RouteKind.IMAGE, incrementalCache: imageOptimizerCache, + isFallback: false, } ) diff --git a/packages/next/src/server/response-cache/index.ts b/packages/next/src/server/response-cache/index.ts index c109628d32716..844e485532317 100644 --- a/packages/next/src/server/response-cache/index.ts +++ b/packages/next/src/server/response-cache/index.ts @@ -58,13 +58,21 @@ export default class ResponseCache implements ResponseCacheBase { isPrefetch?: boolean incrementalCache: IncrementalCache isRoutePPREnabled?: boolean + isFallback: boolean } ): Promise { // If there is no key for the cache, we can't possibly look this up in the // cache so just return the result of the response generator. - if (!key) return responseGenerator(false, null) + if (!key) { + return responseGenerator({ hasResolved: false, previousCacheEntry: null }) + } - const { incrementalCache, isOnDemandRevalidate = false } = context + const { + incrementalCache, + isOnDemandRevalidate = false, + isFallback = false, + isRoutePPREnabled = false, + } = context const response = await this.batcher.batch( { key, isOnDemandRevalidate }, @@ -89,6 +97,7 @@ export default class ResponseCache implements ResponseCacheBase { ? await incrementalCache.get(key, { kind, isRoutePPREnabled: context.isRoutePPREnabled, + isFallback, }) : null @@ -112,11 +121,11 @@ export default class ResponseCache implements ResponseCacheBase { } } - const cacheEntry = await responseGenerator( - resolved, - cachedResponse, - true - ) + const cacheEntry = await responseGenerator({ + hasResolved: resolved, + previousCacheEntry: cachedResponse, + isRevalidating: true, + }) // If the cache entry couldn't be generated, we don't want to cache // the result. @@ -143,6 +152,8 @@ export default class ResponseCache implements ResponseCacheBase { resolved = true } + // We want to persist the result only if it has a revalidate value + // defined. if (typeof resolveValue.revalidate !== 'undefined') { if (this.minimalMode) { this.previousCacheItem = { @@ -153,7 +164,8 @@ export default class ResponseCache implements ResponseCacheBase { } else { await incrementalCache.set(key, resolveValue.value, { revalidate: resolveValue.revalidate, - isRoutePPREnabled: context.isRoutePPREnabled, + isRoutePPREnabled, + isFallback, }) } } @@ -168,7 +180,8 @@ export default class ResponseCache implements ResponseCacheBase { Math.max(cachedResponse.revalidate || 3, 3), 30 ), - isRoutePPREnabled: context.isRoutePPREnabled, + isRoutePPREnabled, + isFallback, }) } diff --git a/packages/next/src/server/response-cache/types.ts b/packages/next/src/server/response-cache/types.ts index b92cf2792974d..3a8f1ff329e3b 100644 --- a/packages/next/src/server/response-cache/types.ts +++ b/packages/next/src/server/response-cache/types.ts @@ -18,6 +18,14 @@ export interface ResponseCacheBase { */ routeKind: RouteKind + /** + * True if this is a fallback request. + */ + isFallback: boolean + + /** + * True if the route is enabled for PPR. + */ isRoutePPREnabled?: boolean } ): Promise @@ -155,11 +163,11 @@ export type ResponseCacheEntry = { * @param hasResolved whether the responseGenerator has resolved it's promise * @param previousCacheEntry the previous cache entry if it exists or the current */ -export type ResponseGenerator = ( - hasResolved: boolean, - previousCacheEntry?: IncrementalCacheItem, +export type ResponseGenerator = (state: { + hasResolved: boolean + previousCacheEntry?: IncrementalCacheItem isRevalidating?: boolean -) => Promise +}) => Promise export type IncrementalCacheItem = { revalidateAfter?: number | false @@ -184,7 +192,15 @@ export interface IncrementalCache { ctx: { kind: IncrementalCacheKind + /** + * True if the route is enabled for PPR. + */ isRoutePPREnabled?: boolean + + /** + * True if this is a fallback request. + */ + isFallback: boolean } ) => Promise set: ( @@ -192,7 +208,16 @@ export interface IncrementalCache { data: IncrementalCacheValue | null, ctx: { revalidate: Revalidate + + /** + * True if the route is enabled for PPR. + */ isRoutePPREnabled?: boolean + + /** + * True if this is a fallback request. + */ + isFallback: boolean } ) => Promise } diff --git a/packages/next/src/server/response-cache/web.ts b/packages/next/src/server/response-cache/web.ts index 118c4ffa9a899..d9334a7ab5f56 100644 --- a/packages/next/src/server/response-cache/web.ts +++ b/packages/next/src/server/response-cache/web.ts @@ -51,7 +51,7 @@ export default class WebResponseCache { this.pendingResponses.set(pendingResponseKey, promise) } - let resolved = false + let hasResolved = false const resolve = (cacheEntry: ResponseCacheEntry | null) => { if (pendingResponseKey) { // Ensure all reads from the cache get the latest value. @@ -60,8 +60,8 @@ export default class WebResponseCache { Promise.resolve(cacheEntry) ) } - if (!resolved) { - resolved = true + if (!hasResolved) { + hasResolved = true resolver(cacheEntry) } } @@ -84,7 +84,7 @@ export default class WebResponseCache { // same promise until we've fully finished our work. ;(async () => { try { - const cacheEntry = await responseGenerator(resolved) + const cacheEntry = await responseGenerator({ hasResolved }) const resolveValue = cacheEntry === null ? null @@ -114,7 +114,7 @@ export default class WebResponseCache { } catch (err) { // while revalidating in the background we can't reject as // we already resolved the cache entry so log the error here - if (resolved) { + if (hasResolved) { console.error(err) } else { rejecter(err as Error) diff --git a/packages/next/src/server/web-server.ts b/packages/next/src/server/web-server.ts index d1c2d7a2908a3..284356d0a7c6d 100644 --- a/packages/next/src/server/web-server.ts +++ b/packages/next/src/server/web-server.ts @@ -355,10 +355,6 @@ export default class NextWebServer extends BaseServer< return false } - protected async getFallback() { - return '' - } - protected getFontManifest() { return undefined } diff --git a/packages/next/src/server/web/spec-extension/unstable-cache.ts b/packages/next/src/server/web/spec-extension/unstable-cache.ts index 715f69408e8df..e1ce83dfd731b 100644 --- a/packages/next/src/server/web/spec-extension/unstable-cache.ts +++ b/packages/next/src/server/web/spec-extension/unstable-cache.ts @@ -196,6 +196,7 @@ export function unstable_cache( softTags: implicitTags, fetchIdx, fetchUrl, + isFallback: false, }) if (cacheEntry && cacheEntry.value) { @@ -309,6 +310,7 @@ export function unstable_cache( fetchIdx, fetchUrl, softTags: implicitTags, + isFallback: false, }) if (cacheEntry && cacheEntry.value) { diff --git a/packages/next/src/types.ts b/packages/next/src/types.ts index 396abc74fdb73..3d3a57015b37d 100644 --- a/packages/next/src/types.ts +++ b/packages/next/src/types.ts @@ -18,6 +18,7 @@ import type { NextApiRequest, NextApiHandler, } from './shared/lib/utils' +import type { GetStaticPathsFallback } from './lib/fallback' import type { NextApiRequestCookies } from './server/api-utils' @@ -220,7 +221,7 @@ export type GetStaticPathsResult< Params extends ParsedUrlQuery = ParsedUrlQuery, > = { paths: Array - fallback: boolean | 'blocking' + fallback: GetStaticPathsFallback } /** diff --git a/packages/next/types/$$compiled.internal.d.ts b/packages/next/types/$$compiled.internal.d.ts index 6455620694174..0fd22be3442d2 100644 --- a/packages/next/types/$$compiled.internal.d.ts +++ b/packages/next/types/$$compiled.internal.d.ts @@ -23,7 +23,6 @@ declare module 'next/dist/compiled/react-server-dom-turbopack/server.edge' declare module 'next/dist/client/app-call-server' declare module 'next/dist/compiled/react-dom/server' declare module 'next/dist/compiled/react-dom/server.edge' -declare module 'next/dist/compiled/react-dom/server.browser' declare module 'next/dist/compiled/browserslist' declare module 'react-server-dom-webpack/client' diff --git a/packages/next/types/react-dom.d.ts b/packages/next/types/react-dom.d.ts index 4f9c1e69784a0..9b811922e4d55 100644 --- a/packages/next/types/react-dom.d.ts +++ b/packages/next/types/react-dom.d.ts @@ -1,5 +1,3 @@ -declare module 'react-dom/server.browser' - declare module 'react-dom/server.edge' { import type { JSX } from 'react' /** diff --git a/packages/next/webpack.config.js b/packages/next/webpack.config.js index 473aa75e8a8e3..615430a7cf2ea 100644 --- a/packages/next/webpack.config.js +++ b/packages/next/webpack.config.js @@ -13,7 +13,6 @@ const pagesExternals = [ 'react-dom/package.json', 'react-dom/client', 'react-dom/server', - 'react-dom/server.browser', 'react-dom/server.edge', 'react-server-dom-webpack/client', 'react-server-dom-webpack/client.edge', @@ -45,8 +44,6 @@ function makeAppAliases(reactChannel = '') { 'react-dom/static.browser$': `next/dist/compiled/react-dom${reactChannel}/static.browser`, // optimizations to ignore the legacy build of react-dom/server in `server.browser` build 'react-dom/server.edge$': `next/dist/build/webpack/alias/react-dom-server-edge${reactChannel}.js`, - // In Next.js runtime only use react-dom/server.edge - 'react-dom/server.browser$': 'react-dom/server.edge', // react-server-dom-webpack alias 'react-server-dom-turbopack/client$': `next/dist/compiled/react-server-dom-turbopack${reactChannel}/client`, 'react-server-dom-turbopack/client.edge$': `next/dist/compiled/react-server-dom-turbopack${reactChannel}/client.edge`, diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index e6d6cbddc4c9f..23e77ac7af010 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json index a2478c3c0beab..4cfd3aae50924 100644 --- a/packages/third-parties/package.json +++ b/packages/third-parties/package.json @@ -1,6 +1,6 @@ { "name": "@next/third-parties", - "version": "15.0.0-canary.121", + "version": "15.0.0-canary.123", "repository": { "url": "vercel/next.js", "directory": "packages/third-parties" @@ -26,7 +26,7 @@ "third-party-capital": "1.0.20" }, "devDependencies": { - "next": "15.0.0-canary.121", + "next": "15.0.0-canary.123", "outdent": "0.8.0", "prettier": "2.5.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8eb5b5b7ab100..76279fa6ce70a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -786,7 +786,7 @@ importers: packages/eslint-config-next: dependencies: '@next/eslint-plugin-next': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../eslint-plugin-next '@rushstack/eslint-patch': specifier: ^1.3.3 @@ -847,7 +847,7 @@ importers: packages/next: dependencies: '@next/env': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../next-env '@swc/counter': specifier: 0.1.3 @@ -857,7 +857,7 @@ importers: version: 0.5.12 babel-plugin-react-compiler: specifier: '*' - version: 0.0.0-experimental-1f3db3d-20240818 + version: 0.0.0-experimental-7d62301-20240819 busboy: specifier: 1.6.0 version: 1.6.0 @@ -978,19 +978,19 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/font': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../font '@next/polyfill-module': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../next-polyfill-module '@next/polyfill-nomodule': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../next-polyfill-nomodule '@next/react-refresh-utils': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../react-refresh-utils '@next/swc': - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../next-swc '@opentelemetry/api': specifier: 1.6.0 @@ -1603,7 +1603,7 @@ importers: version: 1.0.20 devDependencies: next: - specifier: 15.0.0-canary.121 + specifier: 15.0.0-canary.123 version: link:../next outdent: specifier: 0.8.0 @@ -5990,8 +5990,8 @@ packages: peerDependencies: '@babel/core': 7.22.5 - babel-plugin-react-compiler@0.0.0-experimental-1f3db3d-20240818: - resolution: {integrity: sha512-32h65WstrDRIPxoaL/e0xZlD8SzOxLTC6XtCkCTN0loLl7l9neJcrJq5z93ROj85FBD43slYhK28htKN/zkemQ==} + babel-plugin-react-compiler@0.0.0-experimental-7d62301-20240819: + resolution: {integrity: sha512-MtERcQLDo4ZlkDmZXfdPJoW8s8P7mGvQH6vwFLHdllOrezDow8Njg+jJqU4G9awKAKd5hv8znxfb2rsvJf78GA==} babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: resolution: {integrity: sha512-0XN2gmpT55QtAz5n7d5g91y1AuO9tRhWBaLgCRyc4ExHrlr7+LfxW+YTb3mOwxngkkiggwM8HyYsaEK9MqhnlQ==} @@ -20726,7 +20726,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@0.0.0-experimental-1f3db3d-20240818: + babel-plugin-react-compiler@0.0.0-experimental-7d62301-20240819: dependencies: '@babel/generator': 7.2.0 '@babel/types': 7.22.5 diff --git a/test/development/app-dir/dev-fetch-hmr/app/layout.tsx b/test/development/app-dir/dev-fetch-hmr/app/layout.tsx new file mode 100644 index 0000000000000..2a034e34f48ca --- /dev/null +++ b/test/development/app-dir/dev-fetch-hmr/app/layout.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import { ReactNode } from 'react' + +const magicNumber = Math.random() +const originalFetch = globalThis.fetch + +if (originalFetch.name === 'monkeyPatchedFetch') { + throw new Error( + 'Patching over already patched fetch. This creates a memory leak.' + ) +} + +globalThis.fetch = async function monkeyPatchedFetch( + resource: URL | RequestInfo, + options?: RequestInit +) { + const request = new Request(resource) + + if (request.url === 'http://fake.url/secret') { + return new Response('monkey patching is fun') + } + + if (request.url === 'http://fake.url/magic-number') { + return new Response(magicNumber.toString()) + } + + return originalFetch(resource, options) +} + +export default function Root({ children }: { children: ReactNode }) { + return ( + + {children} + + ) +} diff --git a/test/development/app-dir/dev-fetch-hmr/app/page.tsx b/test/development/app-dir/dev-fetch-hmr/app/page.tsx new file mode 100644 index 0000000000000..ba0a22091d0f7 --- /dev/null +++ b/test/development/app-dir/dev-fetch-hmr/app/page.tsx @@ -0,0 +1,16 @@ +export default async function Page() { + const secret = (await fetch('http://fake.url/secret').then((res) => + res.text() + )) as any + const magicNumber = (await fetch('http://fake.url/magic-number').then((res) => + res.text() + )) as any + + return ( + <> +
touch to trigger HMR
+
{secret}
+
{magicNumber}
+ + ) +} diff --git a/test/development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts b/test/development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts new file mode 100644 index 0000000000000..1457e456d676f --- /dev/null +++ b/test/development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts @@ -0,0 +1,40 @@ +import { nextTestSetup } from 'e2e-utils' +import { retry } from 'next-test-utils' + +import cheerio from 'cheerio' + +describe('dev-fetch-hmr', () => { + const { next } = nextTestSetup({ + files: __dirname, + }) + + it('should retain module level fetch patching', async () => { + const html = await next.render('/') + expect(html).toContain('monkey patching is fun') + + const magicNumber = cheerio.load(html)('#magic-number').text() + + const html2 = await next.render('/') + expect(html2).toContain('monkey patching is fun') + const magicNumber2 = cheerio.load(html2)('#magic-number').text() + // Module was not re-evaluated + expect(magicNumber2).toBe(magicNumber) + const update = cheerio.load(html2)('#update').text() + expect(update).toBe('touch to trigger HMR') + + // trigger HMR + await next.patchFile('app/page.tsx', (content) => + content.replace('touch to trigger HMR', 'touch to trigger HMR 2') + ) + + await retry(async () => { + const html3 = await next.render('/') + const update2 = cheerio.load(html3)('#update').text() + expect(update2).toBe('touch to trigger HMR 2') + const magicNumber3 = cheerio.load(html3)('#magic-number').text() + expect(html3).toContain('monkey patching is fun') + // Module was re-evaluated + expect(magicNumber3).not.toEqual(magicNumber) + }) + }) +}) diff --git a/test/development/app-dir/dev-fetch-hmr/next.config.js b/test/development/app-dir/dev-fetch-hmr/next.config.js new file mode 100644 index 0000000000000..807126e4cf0bf --- /dev/null +++ b/test/development/app-dir/dev-fetch-hmr/next.config.js @@ -0,0 +1,6 @@ +/** + * @type {import('next').NextConfig} + */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/test/development/app-dir/dev-fetch-hmr/tsconfig.json b/test/development/app-dir/dev-fetch-hmr/tsconfig.json new file mode 100644 index 0000000000000..1d4f624eff7d9 --- /dev/null +++ b/test/development/app-dir/dev-fetch-hmr/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": ["next-env.d.ts", ".next/types/**/*.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts b/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts index 7e7cf6da3d526..5602eee3721c7 100644 --- a/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts +++ b/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts @@ -39,8 +39,8 @@ describe('react-dom/server in React Server environment', () => { '/exports/app-code/react-dom-server-browser-explicit' ) - await assertNoRedbox(browser) if (isTurbopack) { + await assertNoRedbox(browser) if (isReactExperimental) { expect(await browser.elementByCss('main').text()) .toMatchInlineSnapshot(` @@ -83,55 +83,7 @@ describe('react-dom/server in React Server environment', () => { `) } } else { - if (isReactExperimental) { - expect(await browser.elementByCss('main').text()) - .toMatchInlineSnapshot(` - "{ - "default": [ - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "resume", - "version" - ], - "named": [ - "default", - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "resume", - "version" - ] - }" - `) - } else { - expect(await browser.elementByCss('main').text()) - .toMatchInlineSnapshot(` - "{ - "default": [ - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ], - "named": [ - "default", - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ] - }" - `) - } + await assertHasRedbox(browser) } const redbox = { description: await getRedboxDescription(browser), @@ -147,7 +99,7 @@ describe('react-dom/server in React Server environment', () => { } else { expect(redbox).toMatchInlineSnapshot(` { - "description": null, + "description": "Error: react-dom/server is not supported in React Server Components.", "source": null, } `) @@ -208,20 +160,16 @@ describe('react-dom/server in React Server environment', () => { .toMatchInlineSnapshot(` "{ "default": [ - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" ], "named": [ "default", - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" @@ -231,26 +179,22 @@ describe('react-dom/server in React Server environment', () => { } else { expect(await browser.elementByCss('main').text()) .toMatchInlineSnapshot(` - "{ - "default": [ - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ], - "named": [ - "default", - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ] - }" - `) + "{ + "default": [ + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ], + "named": [ + "default", + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ] + }" + `) } } const redbox = { @@ -499,20 +443,16 @@ describe('react-dom/server in React Server environment', () => { "{ "default": { "default": [ - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" ], "named": [ "default", - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" @@ -523,28 +463,24 @@ describe('react-dom/server in React Server environment', () => { } else { expect(await browser.elementByCss('main').text()) .toMatchInlineSnapshot(` - "{ - "default": { - "default": [ - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ], - "named": [ - "default", - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ] - } - }" - `) + "{ + "default": { + "default": [ + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ], + "named": [ + "default", + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ] + } + }" + `) } } const redbox = { @@ -627,20 +563,16 @@ describe('react-dom/server in React Server environment', () => { "{ "default": { "default": [ - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" ], "named": [ "default", - "renderToNodeStream", "renderToReadableStream", "renderToStaticMarkup", - "renderToStaticNodeStream", "renderToString", "resume", "version" @@ -651,28 +583,24 @@ describe('react-dom/server in React Server environment', () => { } else { expect(await browser.elementByCss('main').text()) .toMatchInlineSnapshot(` - "{ - "default": { - "default": [ - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ], - "named": [ - "default", - "renderToNodeStream", - "renderToReadableStream", - "renderToStaticMarkup", - "renderToStaticNodeStream", - "renderToString", - "version" - ] - } - }" - `) + "{ + "default": { + "default": [ + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ], + "named": [ + "default", + "renderToReadableStream", + "renderToStaticMarkup", + "renderToString", + "version" + ] + } + }" + `) } } const redbox = { diff --git a/test/e2e/app-dir/catchall-specificity/app/(group)/specific/[[...slug]]/page.tsx b/test/e2e/app-dir/catchall-specificity/app/(group)/specific/[[...slug]]/page.tsx new file mode 100644 index 0000000000000..dd4bcad1a7c3b --- /dev/null +++ b/test/e2e/app-dir/catchall-specificity/app/(group)/specific/[[...slug]]/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
Specific Page
+} diff --git a/test/e2e/app-dir/catchall-specificity/app/[[...slug]]/page.tsx b/test/e2e/app-dir/catchall-specificity/app/[[...slug]]/page.tsx new file mode 100644 index 0000000000000..96b8446972c8d --- /dev/null +++ b/test/e2e/app-dir/catchall-specificity/app/[[...slug]]/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
Generic Page
+} diff --git a/test/e2e/app-dir/catchall-specificity/app/layout.tsx b/test/e2e/app-dir/catchall-specificity/app/layout.tsx new file mode 100644 index 0000000000000..716a8db36f52c --- /dev/null +++ b/test/e2e/app-dir/catchall-specificity/app/layout.tsx @@ -0,0 +1,9 @@ +import { ReactNode } from 'react' + +export default function Root({ children }: { children: ReactNode }) { + return ( + + {children} + + ) +} diff --git a/test/e2e/app-dir/catchall-specificity/catchall-specificity.test.ts b/test/e2e/app-dir/catchall-specificity/catchall-specificity.test.ts new file mode 100644 index 0000000000000..97d33ae98ff35 --- /dev/null +++ b/test/e2e/app-dir/catchall-specificity/catchall-specificity.test.ts @@ -0,0 +1,19 @@ +import { nextTestSetup } from 'e2e-utils' + +describe('catchall-specificity', () => { + const { next } = nextTestSetup({ + files: __dirname, + }) + + it('should match the generic catchall correctly', async () => { + const browser = await next.browser('/foo') + + expect(await browser.elementByCss('body').text()).toContain('Generic Page') + }) + + it('should match the specific catchall correctly', async () => { + const browser = await next.browser('/specific') + + expect(await browser.elementByCss('body').text()).toContain('Specific Page') + }) +}) diff --git a/test/e2e/app-dir/catchall-specificity/next.config.js b/test/e2e/app-dir/catchall-specificity/next.config.js new file mode 100644 index 0000000000000..807126e4cf0bf --- /dev/null +++ b/test/e2e/app-dir/catchall-specificity/next.config.js @@ -0,0 +1,6 @@ +/** + * @type {import('next').NextConfig} + */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/test/e2e/app-dir/ppr-full/ppr-full.test.ts b/test/e2e/app-dir/ppr-full/ppr-full.test.ts index 5d583e65117c4..50f6524115773 100644 --- a/test/e2e/app-dir/ppr-full/ppr-full.test.ts +++ b/test/e2e/app-dir/ppr-full/ppr-full.test.ts @@ -186,7 +186,7 @@ describe('ppr-full', () => { } }) - if (dynamic === true) { + if (dynamic === true && !isNextDev) { it('should cache the static part', async () => { const delay = 500 diff --git a/test/e2e/app-dir/searchparams-reuse-loading/app/search/page.tsx b/test/e2e/app-dir/searchparams-reuse-loading/app/search/page.tsx index fc52f12ec9e37..3539642741874 100644 --- a/test/e2e/app-dir/searchparams-reuse-loading/app/search/page.tsx +++ b/test/e2e/app-dir/searchparams-reuse-loading/app/search/page.tsx @@ -1,3 +1,4 @@ +import Link from 'next/link' import { Search } from './search' export default async function Page({ searchParams }: { searchParams: any }) { @@ -7,6 +8,9 @@ export default async function Page({ searchParams }: { searchParams: any }) {

Search Value: {searchParams.q ?? 'None'}

+ + Home +
) } diff --git a/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts b/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts index 2e7fb9f90aa59..fa63a3f46133e 100644 --- a/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts +++ b/test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts @@ -14,6 +14,16 @@ describe('app dir - with output export - dynamic missing gsp dev', () => { }) }) + it('should error when dynamic route is set to true', async () => { + await runTests({ + isDev: true, + dynamicPage: 'undefined', + dynamicParams: 'true', + expectedErrMsg: + '"dynamicParams: true" cannot be used with "output: export". See more info here: https://nextjs.org/docs/app/building-your-application/deploying/static-exports', + }) + }) + it('should error when client component has generateStaticParams', async () => { const expectedErrMsg = process.env.TURBOPACK_DEV ? 'Page "test/integration/app-dir-export/app/another/[slug]/page.js" cannot use both "use client" and export function "generateStaticParams()".' diff --git a/test/integration/app-dir-export/test/utils.ts b/test/integration/app-dir-export/test/utils.ts index 8e8d00d29d711..82b4e6c08f840 100644 --- a/test/integration/app-dir-export/test/utils.ts +++ b/test/integration/app-dir-export/test/utils.ts @@ -106,6 +106,7 @@ export async function runTests({ isDev = false, trailingSlash = true, dynamicPage, + dynamicParams, dynamicApiRoute, generateStaticParamsOpt, expectedErrMsg, @@ -113,6 +114,7 @@ export async function runTests({ isDev?: boolean trailingSlash?: boolean dynamicPage?: string + dynamicParams?: string dynamicApiRoute?: string generateStaticParamsOpt?: 'set noop' | 'set client' expectedErrMsg?: string @@ -129,12 +131,18 @@ export async function runTests({ `const dynamic = ${dynamicPage}` ) } + if (dynamicApiRoute !== undefined) { apiJson.replace( `const dynamic = 'force-static'`, `const dynamic = ${dynamicApiRoute}` ) } + + if (dynamicParams !== undefined) { + slugPage.prepend(`export const dynamicParams = ${dynamicParams}\n`) + } + if (generateStaticParamsOpt === 'set noop') { slugPage.replace('export function generateStaticParams', 'function noop') } else if (generateStaticParamsOpt === 'set client') { diff --git a/test/unit/incremental-cache/file-system-cache.test.ts b/test/unit/incremental-cache/file-system-cache.test.ts index 64a1c53d96893..cc55ec2e64223 100644 --- a/test/unit/incremental-cache/file-system-cache.test.ts +++ b/test/unit/incremental-cache/file-system-cache.test.ts @@ -40,6 +40,7 @@ describe('FileSystemCache', () => { ( await fsCache.get('icon.png', { kind: IncrementalCacheKind.APP_ROUTE, + isFallback: undefined, }) )?.value ).toEqual({ @@ -88,6 +89,7 @@ describe('FileSystemCache (isrMemory 0)', () => { const res = await fsCache.get('fetch-cache', { tags: ['server-time'], kind: IncrementalCacheKind.FETCH, + isFallback: undefined, }) expect(res?.value).toEqual({ @@ -117,6 +119,7 @@ describe('FileSystemCache (isrMemory 0)', () => { const res = await fsCache.get('unstable-cache', { tags: ['server-time'], kind: IncrementalCacheKind.FETCH, + isFallback: undefined, }) expect(res?.value).toEqual({ diff --git a/turbopack/crates/turbopack-css/src/module_asset.rs b/turbopack/crates/turbopack-css/src/module_asset.rs index 08c76694f2dda..d4331e7e94450 100644 --- a/turbopack/crates/turbopack-css/src/module_asset.rs +++ b/turbopack/crates/turbopack-css/src/module_asset.rs @@ -420,7 +420,7 @@ fn generate_minimal_source_map(filename: String, source: String) -> Vc = Default::default(); - sm.new_source_file(FileName::Custom(filename), source); + sm.new_source_file(FileName::Custom(filename).into(), source); let map = ParseResultSourceMap::new(sm, mappings, OptionSourceMap::none()); map.cell() } diff --git a/turbopack/crates/turbopack-css/src/process.rs b/turbopack/crates/turbopack-css/src/process.rs index 202a309261f97..c9f8919562216 100644 --- a/turbopack/crates/turbopack-css/src/process.rs +++ b/turbopack/crates/turbopack-css/src/process.rs @@ -634,7 +634,7 @@ async fn process_content( )), ); - let fm = cm.new_source_file(FileName::Custom(filename.to_string()), code.clone()); + let fm = cm.new_source_file(FileName::Custom(filename.to_string()).into(), code.clone()); let mut errors = vec![]; let ss = swc_core::css::parser::parse_file( @@ -1144,7 +1144,10 @@ mod tests { fn lint_swc(code: &str) -> Vec { let cm = swc_core::common::SourceMap::new(FilePathMapping::empty()); - let fm = cm.new_source_file(FileName::Custom("test.css".to_string()), code.to_string()); + let fm = cm.new_source_file( + FileName::Custom("test.css".to_string()).into(), + code.to_string(), + ); let ss: Stylesheet = swc_core::css::parser::parse_file( &fm, diff --git a/turbopack/crates/turbopack-ecmascript-plugins/src/transform/styled_components.rs b/turbopack/crates/turbopack-ecmascript-plugins/src/transform/styled_components.rs index b3a32ef6fd358..48f29af1c9fd0 100644 --- a/turbopack/crates/turbopack-ecmascript-plugins/src/transform/styled_components.rs +++ b/turbopack/crates/turbopack-ecmascript-plugins/src/transform/styled_components.rs @@ -95,7 +95,7 @@ impl CustomTransformer for StyledComponentsTransformer { #[tracing::instrument(level = tracing::Level::TRACE, name = "styled_components", skip_all)] async fn transform(&self, program: &mut Program, ctx: &TransformContext<'_>) -> Result<()> { program.visit_mut_with(&mut styled_components::styled_components( - FileName::Real(PathBuf::from(ctx.file_path_str)), + FileName::Real(PathBuf::from(ctx.file_path_str)).into(), ctx.file_name_hash, self.config.clone(), NoopComments, diff --git a/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs b/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs index 2bd3fab2462c7..58deec74893cf 100644 --- a/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs +++ b/turbopack/crates/turbopack-ecmascript/src/analyzer/graph.rs @@ -274,7 +274,7 @@ pub fn create_graph(m: &Program, eval_context: &EvalContext) -> VarGraph { effects: Default::default(), }; - m.visit_with_path( + m.visit_with_ast_path( &mut Analyzer { data: &mut graph, eval_context, @@ -823,7 +823,7 @@ impl Analyzer<'_> { { let mut ast_path = ast_path .with_guard(AstParentNodeRef::FnExpr(fn_expr, FnExprField::Ident)); - self.visit_opt_ident(ident.as_ref(), &mut ast_path); + self.visit_opt_ident(ident, &mut ast_path); } { @@ -874,6 +874,7 @@ impl Analyzer<'_> { return_type, span: _, type_params, + ctxt: _, } = arrow_expr; let mut iter = args.iter(); for (i, param) in params.iter().enumerate() { @@ -902,7 +903,7 @@ impl Analyzer<'_> { arrow_expr, ArrowExprField::ReturnType, )); - self.visit_opt_ts_type_ann(return_type.as_ref(), &mut ast_path); + self.visit_opt_ts_type_ann(return_type, &mut ast_path); } { @@ -910,7 +911,7 @@ impl Analyzer<'_> { arrow_expr, ArrowExprField::TypeParams, )); - self.visit_opt_ts_type_param_decl(type_params.as_ref(), &mut ast_path); + self.visit_opt_ts_type_param_decl(type_params, &mut ast_path); } } @@ -930,6 +931,7 @@ impl Analyzer<'_> { return_type, span: _, type_params, + ctxt: _, } = function; for (i, param) in params.iter().enumerate() { let mut ast_path = ast_path.with_guard(AstParentNodeRef::Function( @@ -949,7 +951,7 @@ impl Analyzer<'_> { let mut ast_path = ast_path.with_guard(AstParentNodeRef::Function(function, FunctionField::Body)); - self.visit_opt_block_stmt(body.as_ref(), &mut ast_path); + self.visit_opt_block_stmt(body, &mut ast_path); } { @@ -967,7 +969,7 @@ impl Analyzer<'_> { FunctionField::ReturnType, )); - self.visit_opt_ts_type_ann(return_type.as_ref(), &mut ast_path); + self.visit_opt_ts_type_ann(return_type, &mut ast_path); } { @@ -976,7 +978,7 @@ impl Analyzer<'_> { FunctionField::TypeParams, )); - self.visit_opt_ts_type_param_decl(type_params.as_ref(), &mut ast_path); + self.visit_opt_ts_type_param_decl(type_params, &mut ast_path); } } @@ -1159,7 +1161,7 @@ impl VisitAstPath for Analyzer<'_> { match n.op { AssignOp::Assign => { self.current_value = Some(self.eval_context.eval(&n.right)); - n.left.visit_children_with_path(self, &mut ast_path); + n.left.visit_children_with_ast_path(self, &mut ast_path); self.current_value = None; } @@ -1173,7 +1175,7 @@ impl VisitAstPath for Analyzer<'_> { Some(right) } AssignOp::AddAssign => { - let left = self.eval_context.eval(&Expr::Ident(key.clone())); + let left = self.eval_context.eval(&Expr::Ident(key.clone().into())); let right = self.eval_context.eval(&n.right); @@ -1187,13 +1189,13 @@ impl VisitAstPath for Analyzer<'_> { // clientComponentLoadTimes += performance.now() - startTime self.current_value = Some(value); - n.left.visit_children_with_path(self, &mut ast_path); + n.left.visit_children_with_ast_path(self, &mut ast_path); self.current_value = None; } } if n.left.as_ident().is_none() { - n.left.visit_children_with_path(self, &mut ast_path); + n.left.visit_children_with_ast_path(self, &mut ast_path); } } } @@ -1245,7 +1247,7 @@ impl VisitAstPath for Analyzer<'_> { { let mut ast_path = ast_path.with_guard(AstParentNodeRef::CallExpr(n, CallExprField::Callee)); - n.callee.visit_with_path(self, &mut ast_path); + n.callee.visit_with_ast_path(self, &mut ast_path); } let args = n .args @@ -1296,7 +1298,7 @@ impl VisitAstPath for Analyzer<'_> { }; if let Some(path) = block_path { let old_effects = take(&mut self.effects); - arg.visit_with_path(self, &mut ast_path); + arg.visit_with_ast_path(self, &mut ast_path); let effects = replace(&mut self.effects, old_effects); EffectArg::Closure( value, @@ -1306,11 +1308,11 @@ impl VisitAstPath for Analyzer<'_> { }, ) } else { - arg.visit_with_path(self, &mut ast_path); + arg.visit_with_ast_path(self, &mut ast_path); EffectArg::Value(value) } } else { - arg.visit_with_path(self, &mut ast_path); + arg.visit_with_ast_path(self, &mut ast_path); EffectArg::Spread } }) @@ -1352,7 +1354,7 @@ impl VisitAstPath for Analyzer<'_> { } } } - new_expr.visit_children_with_path(self, ast_path); + new_expr.visit_children_with_ast_path(self, ast_path); } fn visit_member_expr<'ast: 'r, 'r>( @@ -1361,7 +1363,7 @@ impl VisitAstPath for Analyzer<'_> { ast_path: &mut AstNodePath>, ) { self.check_member_expr_for_effects(member_expr, ast_path); - member_expr.visit_children_with_path(self, ast_path); + member_expr.visit_children_with_ast_path(self, ast_path); } fn visit_expr<'ast: 'r, 'r>( @@ -1371,7 +1373,7 @@ impl VisitAstPath for Analyzer<'_> { ) { let old = self.var_decl_kind; self.var_decl_kind = None; - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); self.var_decl_kind = old; } @@ -1384,7 +1386,7 @@ impl VisitAstPath for Analyzer<'_> { for (index, p) in n.iter().enumerate() { self.current_value = Some(JsValue::Argument(self.cur_fn_ident, index)); let mut ast_path = ast_path.with_index_guard(index); - p.visit_with_path(self, &mut ast_path); + p.visit_with_ast_path(self, &mut ast_path); } self.current_value = value; } @@ -1429,7 +1431,7 @@ impl VisitAstPath for Analyzer<'_> { ); let old_ident = self.cur_fn_ident; self.cur_fn_ident = decl.function.span.lo.0; - decl.visit_children_with_path(self, ast_path); + decl.visit_children_with_ast_path(self, ast_path); let return_value = self.take_return_values(); self.hoisted_effects.append(&mut self.effects); @@ -1453,7 +1455,7 @@ impl VisitAstPath for Analyzer<'_> { ); let old_ident = self.cur_fn_ident; self.cur_fn_ident = expr.function.span.lo.0; - expr.visit_children_with_path(self, ast_path); + expr.visit_children_with_ast_path(self, ast_path); let return_value = self.take_return_values(); if let Some(ident) = &expr.ident { @@ -1496,14 +1498,14 @@ impl VisitAstPath for Analyzer<'_> { expr, ArrowExprField::Params(index), )); - p.visit_with_path(self, &mut ast_path); + p.visit_with_ast_path(self, &mut ast_path); } self.current_value = value; { let mut ast_path = ast_path.with_guard(AstParentNodeRef::ArrowExpr(expr, ArrowExprField::Body)); - expr.body.visit_with_path(self, &mut ast_path); + expr.body.visit_with_ast_path(self, &mut ast_path); } let return_value = match &*expr.body { @@ -1536,7 +1538,7 @@ impl VisitAstPath for Analyzer<'_> { class: decl.class.clone(), }), ); - decl.visit_children_with_path(self, ast_path); + decl.visit_children_with_ast_path(self, ast_path); } fn visit_var_decl<'ast: 'r, 'r>( @@ -1546,7 +1548,7 @@ impl VisitAstPath for Analyzer<'_> { ) { let old = self.var_decl_kind; self.var_decl_kind = Some(n.kind); - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); self.var_decl_kind = old; } @@ -1571,7 +1573,7 @@ impl VisitAstPath for Analyzer<'_> { let mut ast_path = ast_path.with_guard(AstParentNodeRef::VarDeclarator(n, VarDeclaratorField::Init)); - self.visit_opt_expr(n.init.as_ref(), &mut ast_path); + self.visit_opt_expr(&n.init, &mut ast_path); } } @@ -1609,7 +1611,7 @@ impl VisitAstPath for Analyzer<'_> { ) { let value = self.current_value.take(); if let SimpleAssignTarget::Ident(i) = n { - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); self.add_value( i.to_id(), @@ -1620,7 +1622,7 @@ impl VisitAstPath for Analyzer<'_> { return; } - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); } fn visit_pat<'ast: 'r, 'r>( @@ -1654,7 +1656,7 @@ impl VisitAstPath for Analyzer<'_> { arr, ArrayPatField::Elems(idx), )); - elem.visit_with_path(self, &mut ast_path); + elem.visit_with_ast_path(self, &mut ast_path); } // We should not call visit_children_with @@ -1675,7 +1677,7 @@ impl VisitAstPath for Analyzer<'_> { arr, ArrayPatField::Elems(idx), )); - elem.visit_with_path(self, &mut ast_path); + elem.visit_with_ast_path(self, &mut ast_path); } // We should not call visit_children_with return; @@ -1697,7 +1699,7 @@ impl VisitAstPath for Analyzer<'_> { _ => {} } - pat.visit_children_with_path(self, ast_path); + pat.visit_children_with_ast_path(self, ast_path); } fn visit_return_stmt<'ast: 'r, 'r>( @@ -1705,7 +1707,7 @@ impl VisitAstPath for Analyzer<'_> { stmt: &'ast ReturnStmt, ast_path: &mut AstNodePath>, ) { - stmt.visit_children_with_path(self, ast_path); + stmt.visit_children_with_ast_path(self, ast_path); if let Some(values) = &mut self.cur_fn_return_values { let return_value = stmt @@ -1784,7 +1786,7 @@ impl VisitAstPath for Analyzer<'_> { ast_path: &mut AstNodePath>, ) { self.effects = take(&mut self.data.effects); - program.visit_children_with_path(self, ast_path); + program.visit_children_with_ast_path(self, ast_path); self.end_early_return_block(); self.effects.append(&mut self.hoisted_effects); self.data.effects = take(&mut self.effects); @@ -1798,14 +1800,14 @@ impl VisitAstPath for Analyzer<'_> { { let mut ast_path = ast_path.with_guard(AstParentNodeRef::CondExpr(expr, CondExprField::Test)); - expr.test.visit_with_path(self, &mut ast_path); + expr.test.visit_with_ast_path(self, &mut ast_path); } let prev_effects = take(&mut self.effects); let then = { let mut ast_path = ast_path.with_guard(AstParentNodeRef::CondExpr(expr, CondExprField::Cons)); - expr.cons.visit_with_path(self, &mut ast_path); + expr.cons.visit_with_ast_path(self, &mut ast_path); EffectsBlock { effects: take(&mut self.effects), range: AstPathRange::Exact(as_parent_path(&ast_path)), @@ -1814,7 +1816,7 @@ impl VisitAstPath for Analyzer<'_> { let r#else = { let mut ast_path = ast_path.with_guard(AstParentNodeRef::CondExpr(expr, CondExprField::Alt)); - expr.alt.visit_with_path(self, &mut ast_path); + expr.alt.visit_with_ast_path(self, &mut ast_path); EffectsBlock { effects: take(&mut self.effects), range: AstPathRange::Exact(as_parent_path(&ast_path)), @@ -1839,7 +1841,7 @@ impl VisitAstPath for Analyzer<'_> { { let mut ast_path = ast_path.with_guard(AstParentNodeRef::IfStmt(stmt, IfStmtField::Test)); - stmt.test.visit_with_path(self, &mut ast_path); + stmt.test.visit_with_ast_path(self, &mut ast_path); } let prev_effects = take(&mut self.effects); let prev_early_return_stack = take(&mut self.early_return_stack); @@ -1847,7 +1849,7 @@ impl VisitAstPath for Analyzer<'_> { let then = { let mut ast_path = ast_path.with_guard(AstParentNodeRef::IfStmt(stmt, IfStmtField::Cons)); - stmt.cons.visit_with_path(self, &mut ast_path); + stmt.cons.visit_with_ast_path(self, &mut ast_path); then_returning = self.end_early_return_block(); EffectsBlock { effects: take(&mut self.effects), @@ -1858,7 +1860,7 @@ impl VisitAstPath for Analyzer<'_> { let r#else = stmt.alt.as_ref().map(|alt| { let mut ast_path = ast_path.with_guard(AstParentNodeRef::IfStmt(stmt, IfStmtField::Alt)); - alt.visit_with_path(self, &mut ast_path); + alt.visit_with_ast_path(self, &mut ast_path); else_returning = self.end_early_return_block(); EffectsBlock { effects: take(&mut self.effects), @@ -1889,14 +1891,14 @@ impl VisitAstPath for Analyzer<'_> { let mut block = { let mut ast_path = ast_path.with_guard(AstParentNodeRef::TryStmt(stmt, TryStmtField::Block)); - stmt.block.visit_with_path(self, &mut ast_path); + stmt.block.visit_with_ast_path(self, &mut ast_path); self.end_early_return_block(); take(&mut self.effects) }; let mut handler = if let Some(handler) = stmt.handler.as_ref() { let mut ast_path = ast_path.with_guard(AstParentNodeRef::TryStmt(stmt, TryStmtField::Handler)); - handler.visit_with_path(self, &mut ast_path); + handler.visit_with_ast_path(self, &mut ast_path); self.end_early_return_block(); take(&mut self.effects) } else { @@ -1909,7 +1911,7 @@ impl VisitAstPath for Analyzer<'_> { if let Some(finalizer) = stmt.finalizer.as_ref() { let mut ast_path = ast_path.with_guard(AstParentNodeRef::TryStmt(stmt, TryStmtField::Finalizer)); - finalizer.visit_with_path(self, &mut ast_path); + finalizer.visit_with_ast_path(self, &mut ast_path); }; } @@ -1920,7 +1922,7 @@ impl VisitAstPath for Analyzer<'_> { ) { let prev_effects = take(&mut self.effects); let prev_early_return_stack = take(&mut self.early_return_stack); - case.visit_children_with_path(self, ast_path); + case.visit_children_with_ast_path(self, ast_path); self.end_early_return_block(); let mut effects = take(&mut self.effects); self.early_return_stack = prev_early_return_stack; @@ -1970,7 +1972,7 @@ impl VisitAstPath for Analyzer<'_> { let early_return_stack = take(&mut self.early_return_stack); let mut effects = take(&mut self.effects); let hoisted_effects = take(&mut self.hoisted_effects); - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); self.end_early_return_block(); self.effects.append(&mut self.hoisted_effects); effects.append(&mut self.effects); @@ -1979,7 +1981,7 @@ impl VisitAstPath for Analyzer<'_> { self.early_return_stack = early_return_stack; } Some(false) => { - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); if self.end_early_return_block() { self.early_return_stack.push(EarlyReturn::Always { prev_effects: take(&mut self.effects), @@ -1988,7 +1990,7 @@ impl VisitAstPath for Analyzer<'_> { } } None => { - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); } } } @@ -2007,7 +2009,7 @@ impl VisitAstPath for Analyzer<'_> { }); } - n.visit_children_with_path(self, ast_path); + n.visit_children_with_ast_path(self, ast_path); } } @@ -2159,7 +2161,7 @@ impl<'a> Analyzer<'a> { kv, KeyValuePatPropField::Key, )); - key.visit_with_path(self, &mut ast_path); + key.visit_with_ast_path(self, &mut ast_path); } self.current_value = Some(JsValue::member( Box::new(current_value.clone()), @@ -2170,7 +2172,7 @@ impl<'a> Analyzer<'a> { kv, KeyValuePatPropField::Value, )); - value.visit_with_path(self, &mut ast_path); + value.visit_with_ast_path(self, &mut ast_path); } } ObjectPatProp::Assign(assign) => { @@ -2185,7 +2187,7 @@ impl<'a> Analyzer<'a> { assign, AssignPatPropField::Key, )); - key.visit_with_path(self, &mut ast_path); + key.visit_with_ast_path(self, &mut ast_path); } self.add_value( key.to_id(), @@ -2207,11 +2209,11 @@ impl<'a> Analyzer<'a> { assign, AssignPatPropField::Value, )); - value.visit_with_path(self, &mut ast_path); + value.visit_with_ast_path(self, &mut ast_path); } } - _ => prop.visit_with_path(self, &mut ast_path), + _ => prop.visit_with_ast_path(self, &mut ast_path), } } } diff --git a/turbopack/crates/turbopack-ecmascript/src/analyzer/imports.rs b/turbopack/crates/turbopack-ecmascript/src/analyzer/imports.rs index e9d797cc62349..afcde37686b92 100644 --- a/turbopack/crates/turbopack-ecmascript/src/analyzer/imports.rs +++ b/turbopack/crates/turbopack-ecmascript/src/analyzer/imports.rs @@ -3,7 +3,7 @@ use std::{collections::BTreeMap, fmt::Display}; use indexmap::{IndexMap, IndexSet}; use once_cell::sync::Lazy; use swc_core::{ - common::{source_map::Pos, Span}, + common::{source_map::SmallPos, Span}, ecma::{ ast::*, atoms::{js_word, JsWord}, diff --git a/turbopack/crates/turbopack-ecmascript/src/analyzer/mod.rs b/turbopack/crates/turbopack-ecmascript/src/analyzer/mod.rs index 38023911e2c25..418dce9fe9d18 100644 --- a/turbopack/crates/turbopack-ecmascript/src/analyzer/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/analyzer/mod.rs @@ -3667,7 +3667,7 @@ impl WellKnownFunctionKind { } fn is_unresolved(i: &Ident, unresolved_mark: Mark) -> bool { - i.span.ctxt.outer() == unresolved_mark + i.ctxt.outer() == unresolved_mark } fn is_unresolved_id(i: &Id, unresolved_mark: Mark) -> bool { diff --git a/turbopack/crates/turbopack-ecmascript/src/lib.rs b/turbopack/crates/turbopack-ecmascript/src/lib.rs index 0936b968ee385..09c88d0fe2f68 100644 --- a/turbopack/crates/turbopack-ecmascript/src/lib.rs +++ b/turbopack/crates/turbopack-ecmascript/src/lib.rs @@ -47,7 +47,7 @@ use swc_core::{ common::GLOBALS, ecma::{ codegen::{text_writer::JsWriter, Emitter}, - visit::{VisitMutWith, VisitMutWithPath}, + visit::{VisitMutWith, VisitMutWithAstPath}, }, }; pub use transform::{ @@ -831,7 +831,7 @@ async fn gen_content_with_visitors( GLOBALS.set(globals, || { if !visitors.is_empty() { - program.visit_mut_with_path( + program.visit_mut_with_ast_path( &mut ApplyVisitors::new(visitors), &mut Default::default(), ); diff --git a/turbopack/crates/turbopack-ecmascript/src/minify.rs b/turbopack/crates/turbopack-ecmascript/src/minify.rs index d8eae22edb26e..ec076dcc6ea06 100644 --- a/turbopack/crates/turbopack-ecmascript/src/minify.rs +++ b/turbopack/crates/turbopack-ecmascript/src/minify.rs @@ -38,7 +38,7 @@ pub async fn minify(path: Vc, code: Vc) -> Result let cm = Arc::new(SwcSourceMap::new(FilePathMapping::empty())); let compiler = Arc::new(Compiler::new(cm.clone())); let fm = compiler.cm.new_source_file( - FileName::Custom(path.path.to_string()), + FileName::Custom(path.path.to_string()).into(), code.source_code().to_str()?.to_string(), ); diff --git a/turbopack/crates/turbopack-ecmascript/src/parse.rs b/turbopack/crates/turbopack-ecmascript/src/parse.rs index 0f2b065c00962..c7958ce4d7d94 100644 --- a/turbopack/crates/turbopack-ecmascript/src/parse.rs +++ b/turbopack/crates/turbopack-ecmascript/src/parse.rs @@ -1,4 +1,4 @@ -use std::{borrow::Cow, future::Future, sync::Arc}; +use std::{future::Future, sync::Arc}; use anyhow::{anyhow, Context, Result}; use swc_core::{ @@ -119,13 +119,13 @@ impl GenerateSourceMap for ParseResultSourceMap { None }; let input_map = if let Some(map) = original_src_map.as_ref() { - map.as_regular_source_map().map(Cow::into_owned) + map.as_regular_source_map() } else { None }; let map = self.files_map.build_source_map_with_config( &self.mappings, - input_map, + input_map.as_deref(), InlineSourcesContentConfig {}, ); Ok(Vc::cell(Some(SourceMap::new_regular(map).cell()))) @@ -275,11 +275,11 @@ async fn parse_content( let parser_handler = Handler::with_emitter(true, false, emitter.clone()); let globals = Arc::new(Globals::new()); let globals_ref = &globals; - let helpers = GLOBALS.set(globals_ref, || Helpers::new(true)); + let mut result = WrapFuture::new( async { let file_name = FileName::Custom(ident.to_string()); - let fm = source_map.new_source_file(file_name.clone(), string); + let fm = source_map.new_source_file(file_name.clone().into(), string); let comments = SwcComments::default(); @@ -448,7 +448,7 @@ async fn parse_content( }, |f, cx| { GLOBALS.set(globals_ref, || { - HANDLER.set(&handler, || HELPERS.set(&helpers, || f.poll(cx))) + HANDLER.set(&handler, || HELPERS.set(&Helpers::new(true), || f.poll(cx))) }) }, ) diff --git a/turbopack/crates/turbopack-ecmascript/src/path_visitor.rs b/turbopack/crates/turbopack-ecmascript/src/path_visitor.rs index c207708b42a6f..c4e4b303fa8db 100644 --- a/turbopack/crates/turbopack-ecmascript/src/path_visitor.rs +++ b/turbopack/crates/turbopack-ecmascript/src/path_visitor.rs @@ -4,7 +4,7 @@ use swc_core::{ common::pass::AstKindPath, ecma::{ ast::*, - visit::{AstParentKind, VisitMut, VisitMutAstPath, VisitMutWith, VisitMutWithPath}, + visit::{AstParentKind, VisitMut, VisitMutAstPath, VisitMutWith, VisitMutWithAstPath}, }, }; @@ -80,7 +80,7 @@ impl<'a, 'b> ApplyVisitors<'a, 'b> { fn visit_if_required(&mut self, n: &mut N, ast_path: &mut AstKindPath) where N: for<'aa> VisitMutWith - + for<'aa, 'bb> VisitMutWithPath>, + + for<'aa, 'bb> VisitMutWithAstPath>, { let mut index = self.index; let mut current_visitors = self.visitors.as_ref(); @@ -99,7 +99,7 @@ impl<'a, 'b> ApplyVisitors<'a, 'b> { if current { // Potentially skip visiting this sub tree if nested_visitors_start < visitors.len() { - n.visit_mut_children_with_path( + n.visit_mut_children_with_ast_path( &mut ApplyVisitors { // We only select visitors starting from `nested_visitors_start` // which maintains the invariant. @@ -128,7 +128,7 @@ impl<'a, 'b> ApplyVisitors<'a, 'b> { } } // Ast path is unchanged, just keep visiting - n.visit_mut_children_with_path(self, ast_path); + n.visit_mut_children_with_ast_path(self, ast_path); } } @@ -168,7 +168,7 @@ mod tests { codegen::{text_writer::JsWriter, Emitter}, parser::parse_file_as_module, transforms::base::resolver, - visit::{fields::*, AstParentKind, VisitMut, VisitMutWith, VisitMutWithPath}, + visit::{fields::*, AstParentKind, VisitMut, VisitMutWith, VisitMutWithAstPath}, }, testing::run_test, }; @@ -232,7 +232,7 @@ mod tests { #[test] fn path_visitor() { run_test(false, |cm, _handler| { - let fm = cm.new_source_file(FileName::Anon, "('foo', 'bar', ['baz']);".into()); + let fm = cm.new_source_file(FileName::Anon.into(), "('foo', 'bar', ['baz']);".into()); let m = parse(&fm); @@ -263,7 +263,7 @@ mod tests { let bar_replacer = replacer("bar", "bar-success"); let mut m = m.clone(); - m.visit_mut_with_path( + m.visit_mut_with_ast_path( &mut ApplyVisitors::new(vec![(&path, &bar_replacer)]), &mut Default::default(), ); @@ -288,7 +288,7 @@ mod tests { let bar_replacer = replacer("bar", "bar-success"); let mut m = m.clone(); - m.visit_mut_with_path( + m.visit_mut_with_ast_path( &mut ApplyVisitors::new(vec![(&wrong_path, &bar_replacer)]), &mut Default::default(), ); diff --git a/turbopack/crates/turbopack-ecmascript/src/references/amd.rs b/turbopack/crates/turbopack-ecmascript/src/references/amd.rs index 7e0e9b8ffee67..1b295b46f6d63 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/amd.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/amd.rs @@ -244,7 +244,7 @@ fn transform_amd_factory( args: deps, callee: Callee::Expr(Box::new(Expr::Ident(f.clone()))), span: DUMMY_SP, - type_args: None, + ..Default::default() }); *callee = Callee::Expr(quote_expr!( "($f1, r = typeof $f2 !== \"function\" ? $f3 : $call_f) => r !== undefined && \ @@ -268,8 +268,7 @@ fn transform_amd_factory( expr: Box::new(Expr::Call(CallExpr { args: deps, callee: Callee::Expr(factory), - span: DUMMY_SP, - type_args: None, + ..Default::default() })), spread: None, }); diff --git a/turbopack/crates/turbopack-ecmascript/src/references/async_module.rs b/turbopack/crates/turbopack-ecmascript/src/references/async_module.rs index e2e2e8f5367f9..b371c14f5af43 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/async_module.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/async_module.rs @@ -214,7 +214,7 @@ impl AsyncModule { fn add_async_dependency_handler(program: &mut Program, idents: &IndexSet) { let idents = idents .iter() - .map(|ident| Ident::new(ident.clone().into(), DUMMY_SP)) + .map(|ident| Ident::new(ident.clone().into(), DUMMY_SP, Default::default())) .collect::>(); let stmt = quote!( diff --git a/turbopack/crates/turbopack-ecmascript/src/references/cjs.rs b/turbopack/crates/turbopack-ecmascript/src/references/cjs.rs index fe6ba26dbfbf1..2d1ef42c70d9b 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/cjs.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/cjs.rs @@ -309,7 +309,7 @@ impl CodeGenerateable for CjsRequireCacheAccess { let path = &self.path.await?; visitors.push(create_visitor!(path, visit_mut_expr(expr: &mut Expr) { if let Expr::Member(_) = expr { - *expr = Expr::Ident(Ident::new("__turbopack_cache__".into(), DUMMY_SP)); + *expr = Expr::Ident(Ident::new("__turbopack_cache__".into(), DUMMY_SP, Default::default())); } else { unreachable!("`CjsRequireCacheAccess` is only created from `MemberExpr`"); } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/base.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/base.rs index 5286850437a42..bf2c1671d6f64 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/base.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/base.rs @@ -255,7 +255,7 @@ impl CodeGenerateable for EsmAssetReference { visitors.push(create_visitor!(visit_mut_program(program: &mut Program) { let stmt = quote!( "var $name = __turbopack_import__($id);" as Stmt, - name = Ident::new(ident.clone().into(), DUMMY_SP), + name = Ident::new(ident.clone().into(), DUMMY_SP, Default::default()), id: Expr = Expr::Lit(match &*id { ModuleId::String(s) => s.clone().as_str().into(), ModuleId::Number(n) => (*n as f64).into(), @@ -282,13 +282,13 @@ impl CodeGenerateable for EsmAssetReference { let stmt = if import_externals { quote!( "var $name = __turbopack_external_import__($id);" as Stmt, - name = Ident::new(ident.clone().into(), DUMMY_SP), + name = Ident::new(ident.clone().into(), DUMMY_SP, Default::default()), id: Expr = Expr::Lit(request.to_string().into()) ) } else { quote!( "var $name = __turbopack_external_require__($id, true);" as Stmt, - name = Ident::new(ident.clone().into(), DUMMY_SP), + name = Ident::new(ident.clone().into(), DUMMY_SP, Default::default()), id: Expr = Expr::Lit(request.to_string().into()) ) }; @@ -315,7 +315,7 @@ impl CodeGenerateable for EsmAssetReference { visitors.push(create_visitor!(visit_mut_program(program: &mut Program) { let stmt = quote!( "var $name = __turbopack_external_require__($id, true);" as Stmt, - name = Ident::new(ident.clone().into(), DUMMY_SP), + name = Ident::new(ident.clone().into(), DUMMY_SP, Default::default()), id: Expr = Expr::Lit(request.to_string().into()) ); insert_hoisted_stmt(program, stmt); diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/binding.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/binding.rs index c817b5dcfe512..4e3b9c8dd1fdc 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/binding.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/binding.rs @@ -1,7 +1,7 @@ use anyhow::Result; use serde::{Deserialize, Serialize}; use swc_core::{ - common::{Span, SyntaxContext}, + common::Span, ecma::{ ast::{ ComputedPropName, Expr, Ident, KeyValueProp, Lit, MemberExpr, MemberProp, Number, Prop, @@ -79,7 +79,7 @@ impl EsmBinding { // TODO: Merge with the above condition when https://rust-lang.github.io/rfcs/2497-if-let-chains.html lands. if let Some(imported_ident) = imported_module.as_deref() { *prop = Prop::KeyValue(KeyValueProp { - key: PropName::Ident(ident.clone()), + key: PropName::Ident(ident.clone().into()), value: Box::new(make_expr(imported_ident, item.export.as_deref(), ident.span, false)) }); } @@ -167,11 +167,14 @@ impl CodeGenerateable for EsmBindings { } fn make_expr(imported_module: &str, export: Option<&str>, span: Span, in_call: bool) -> Expr { - let span = span.with_ctxt(SyntaxContext::empty()); if let Some(export) = export { let mut expr = Expr::Member(MemberExpr { span, - obj: Box::new(Expr::Ident(Ident::new(imported_module.into(), span))), + obj: Box::new(Expr::Ident(Ident::new( + imported_module.into(), + span, + Default::default(), + ))), prop: MemberProp::Computed(ComputedPropName { span, expr: Box::new(Expr::Lit(Lit::Str(Str { @@ -196,6 +199,6 @@ fn make_expr(imported_module: &str, export: Option<&str>, span: Span, in_call: b } expr } else { - Expr::Ident(Ident::new(imported_module.into(), span)) + Expr::Ident(Ident::new(imported_module.into(), span, Default::default())) } } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/dynamic.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/dynamic.rs index 39aace538688c..ed7b68e2e1645 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/dynamic.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/dynamic.rs @@ -149,7 +149,7 @@ impl CodeGenerateable for EsmAsyncAssetReference { expr: error, }], span: DUMMY_SP, - type_args: None, + ..Default::default() }); }); diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs index 87ea3350d113a..7bc852b67b746 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs @@ -429,7 +429,7 @@ impl CodeGenerateable for EsmExports { dynamic_exports.push(quote_expr!( "__turbopack_dynamic__($arg)", - arg: Expr = Ident::new(ident.into(), DUMMY_SP).into() + arg: Expr = Ident::new(ident.into(), DUMMY_SP, Default::default()).into() )); } @@ -443,13 +443,17 @@ impl CodeGenerateable for EsmExports { if *mutable { Some(quote!( "([() => $local, ($new) => $local = $new])" as Expr, - local = Ident::new((name as &str).into(), DUMMY_SP), - new = Ident::new(format!("{name}_new_value").into(), DUMMY_SP), + local = Ident::new((name as &str).into(), DUMMY_SP, Default::default()), + new = Ident::new( + format!("{name}_new_value").into(), + DUMMY_SP, + Default::default() + ), )) } else { Some(quote!( "(() => $local)" as Expr, - local = Ident::new((name as &str).into(), DUMMY_SP) + local = Ident::new((name as &str).into(), DUMMY_SP, Default::default()) )) } } @@ -459,7 +463,7 @@ impl CodeGenerateable for EsmExports { referenced_asset.get_ident().await?.map(|ident| { let expr = Expr::Member(MemberExpr { span: DUMMY_SP, - obj: Box::new(Expr::Ident(Ident::new(ident.into(), DUMMY_SP))), + obj: Box::new(Expr::Ident(Ident::new(ident.into(), DUMMY_SP, Default::default()))), prop: MemberProp::Computed(ComputedPropName { span: DUMMY_SP, expr: Box::new(Expr::Lit(Lit::Str(Str { @@ -473,7 +477,7 @@ impl CodeGenerateable for EsmExports { quote!( "([() => $expr, ($new) => $expr = $new])" as Expr, expr: Expr = expr, - new = Ident::new(format!("{name}_new_value").into(), DUMMY_SP), + new = Ident::new(format!("{name}_new_value").into(), DUMMY_SP, Default::default()), ) } else { quote!( @@ -489,7 +493,7 @@ impl CodeGenerateable for EsmExports { referenced_asset.get_ident().await?.map(|ident| { quote!( "(() => $imported)" as Expr, - imported = Ident::new(ident.into(), DUMMY_SP) + imported = Ident::new(ident.into(), DUMMY_SP, Default::default()) ) }) } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/meta.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/meta.rs index 3ec0e1728d484..e1bd1d871f3ab 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/meta.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/meta.rs @@ -146,7 +146,11 @@ fn encode_path(path: &'_ str) -> Cow<'_, str> { } fn meta_ident() -> Ident { - Ident::new(magic_identifier::mangle("import.meta").into(), DUMMY_SP) + Ident::new( + magic_identifier::mangle("import.meta").into(), + DUMMY_SP, + Default::default(), + ) } #[cfg(test)] diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/module_item.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/module_item.rs index a41ba2b5d6b2a..b530b5d46e8ec 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/module_item.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/module_item.rs @@ -52,7 +52,7 @@ impl CodeGenerateable for EsmModuleItem { match module_decl { ModuleDecl::ExportDefaultExpr(ExportDefaultExpr { box expr, .. }) => { let stmt = quote!("const $name = $expr;" as Stmt, - name = Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP), + name = Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP, Default::default()), expr: Expr = expr ); *module_item = ModuleItem::Stmt(stmt); @@ -61,14 +61,14 @@ impl CodeGenerateable for EsmModuleItem { match decl { DefaultDecl::Class(class) => { *module_item = ModuleItem::Stmt(Stmt::Decl(Decl::Class(ClassDecl { - ident: class.ident.unwrap_or_else(|| Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP)), + ident: class.ident.unwrap_or_else(|| Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP, Default::default())), declare: false, class: class.class }))) } DefaultDecl::Fn(fn_expr) => { *module_item = ModuleItem::Stmt(Stmt::Decl(Decl::Fn(FnDecl { - ident: fn_expr.ident.unwrap_or_else(|| Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP)), + ident: fn_expr.ident.unwrap_or_else(|| Ident::new(magic_identifier::mangle("default export").into(), DUMMY_SP, Default::default())), declare: false, function: fn_expr.function }))) diff --git a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs index b6951804c6e68..3b74f3fc3f2c9 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs @@ -40,14 +40,14 @@ use swc_core::{ comments::{CommentKind, Comments}, errors::{DiagnosticId, Handler, HANDLER}, pass::AstNodePath, - source_map::Pos, + source_map::SmallPos, Globals, Span, Spanned, GLOBALS, }, ecma::{ ast::*, visit::{ fields::{AssignExprField, AssignTargetField, SimpleAssignTargetField}, - AstParentKind, AstParentNodeRef, VisitAstPath, VisitWithPath, + AstParentKind, AstParentNodeRef, VisitAstPath, VisitWithAstPath, }, }, }; @@ -697,7 +697,7 @@ pub(crate) async fn analyse_ecmascript_module_internal( } } - program.visit_with_path(&mut visitor, &mut Default::default()); + program.visit_with_ast_path(&mut visitor, &mut Default::default()); ( visitor.webpack_runtime, @@ -2705,7 +2705,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { ) { let path = Vc::cell(as_parent_path(ast_path)); self.analysis.add_code_gen(EsmModuleItem::new(path)); - export.visit_children_with_path(self, ast_path); + export.visit_children_with_ast_path(self, ast_path); } fn visit_named_export<'ast: 'r, 'r>( @@ -2770,7 +2770,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { } self.analysis.add_code_gen(EsmModuleItem::new(path)); - export.visit_children_with_path(self, ast_path); + export.visit_children_with_ast_path(self, ast_path); } fn visit_export_decl<'ast: 'r, 'r>( @@ -2784,7 +2784,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { }); self.analysis .add_code_gen(EsmModuleItem::new(Vc::cell(as_parent_path(ast_path)))); - export.visit_children_with_path(self, ast_path); + export.visit_children_with_ast_path(self, ast_path); } fn visit_export_default_expr<'ast: 'r, 'r>( @@ -2798,7 +2798,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { ); self.analysis .add_code_gen(EsmModuleItem::new(Vc::cell(as_parent_path(ast_path)))); - export.visit_children_with_path(self, ast_path); + export.visit_children_with_ast_path(self, ast_path); } fn visit_export_default_decl<'ast: 'r, 'r>( @@ -2825,7 +2825,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { } self.analysis .add_code_gen(EsmModuleItem::new(Vc::cell(as_parent_path(ast_path)))); - export.visit_children_with_path(self, ast_path); + export.visit_children_with_ast_path(self, ast_path); } fn visit_import_decl<'ast: 'r, 'r>( @@ -2835,7 +2835,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { ) { let path = Vc::cell(as_parent_path(ast_path)); let src = import.src.value.to_string(); - import.visit_children_with_path(self, ast_path); + import.visit_children_with_ast_path(self, ast_path); if import.type_only { return; } @@ -2898,7 +2898,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { } } } - decl.visit_children_with_path(self, ast_path); + decl.visit_children_with_ast_path(self, ast_path); } fn visit_call_expr<'ast: 'r, 'r>( @@ -2937,7 +2937,7 @@ impl<'a> VisitAstPath for ModuleReferencesVisitor<'a> { } } } - call.visit_children_with_path(self, ast_path); + call.visit_children_with_ast_path(self, ast_path); } } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/pattern_mapping.rs b/turbopack/crates/turbopack-ecmascript/src/references/pattern_mapping.rs index c0c87b707f51d..9cd4fd372ab42 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/pattern_mapping.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/pattern_mapping.rs @@ -112,7 +112,7 @@ impl SinglePatternMapping { expr: Box::new(self.create_id(key_expr)), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }), Self::External(request, ExternalType::CommonJs) => Expr::Call(CallExpr { callee: Callee::Expr(quote_expr!("__turbopack_external_require__")), @@ -121,7 +121,7 @@ impl SinglePatternMapping { expr: request.as_str().into(), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }), Self::External(request, ty) => throw_module_not_found_error_expr( request, @@ -144,7 +144,7 @@ impl SinglePatternMapping { expr: error, }], span: DUMMY_SP, - type_args: None, + ..Default::default() }) } Self::Unresolveable(_) => self.create_id(key_expr), @@ -157,7 +157,7 @@ impl SinglePatternMapping { expr: Box::new(key_expr.into_owned()), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }) } else { Expr::Call(CallExpr { @@ -170,7 +170,7 @@ impl SinglePatternMapping { ), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }) } } @@ -184,7 +184,7 @@ impl SinglePatternMapping { ), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }), #[allow(unreachable_patterns)] Self::External(request, ty) => throw_module_not_found_error_expr( @@ -204,7 +204,7 @@ impl SinglePatternMapping { expr: quote_expr!("__turbopack_import__"), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }), Self::Ignored => { quote!("Promise.resolve({})" as Expr) @@ -219,7 +219,7 @@ impl SinglePatternMapping { ), }], span: DUMMY_SP, - type_args: None, + ..Default::default() }), } } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/unreachable.rs b/turbopack/crates/turbopack-ecmascript/src/references/unreachable.rs index dea536e865421..d671da38f504e 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/unreachable.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/unreachable.rs @@ -65,6 +65,7 @@ impl CodeGenerateable for Unreachable { *stmt = Stmt::Block(BlockStmt { span: stmt.span(), stmts: replacement, + ..Default::default() }); }), ] @@ -139,6 +140,7 @@ impl<'a> VisitMut for ExtractDeclarations<'a> { kind, declare, decls, + ctxt, } = decl; if self.in_nested_block_scope && !matches!(kind, VarDeclKind::Var) { return; @@ -167,6 +169,7 @@ impl<'a> VisitMut for ExtractDeclarations<'a> { span: *span, kind: *kind, declare: *declare, + ctxt: *ctxt, decls, })))); } @@ -219,6 +222,7 @@ impl<'a> VisitMut for ExtractDeclarations<'a> { definite: false, }], kind: VarDeclKind::Let, + ..Default::default() })))); } diff --git a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/chunk_item.rs b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/chunk_item.rs index b6360a1b6b780..acf8a191af13b 100644 --- a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/chunk_item.rs +++ b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/chunk_item.rs @@ -6,7 +6,7 @@ use swc_core::{ ecma::{ ast::Program, codegen::{text_writer::JsWriter, Emitter}, - visit::{VisitMutWith, VisitMutWithPath}, + visit::{VisitMutWith, VisitMutWithAstPath}, }, }; use turbo_tasks::{TryJoinIterExt, Vc}; @@ -106,7 +106,7 @@ impl EcmascriptChunkItem for EcmascriptModuleFacadeChunkItem { let mut program = Program::Module(swc_core::ecma::ast::Module::dummy()); GLOBALS.set(&Globals::new(), || { if !visitors.is_empty() { - program.visit_mut_with_path( + program.visit_mut_with_ast_path( &mut ApplyVisitors::new(visitors), &mut Default::default(), ); diff --git a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs index f83f8931daa65..4f111da95f29f 100644 --- a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs +++ b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs @@ -132,7 +132,7 @@ impl CodeGenerateable for EcmascriptModulePartReference { visitors.push(create_visitor!(visit_mut_program(program: &mut Program) { let stmt = quote!( "var $name = __turbopack_import__($id);" as Stmt, - name = Ident::new(ident.clone().into(), DUMMY_SP), + name = Ident::new(ident.clone().into(), DUMMY_SP, Default::default()), id: Expr = Expr::Lit(match &*id { ModuleId::String(s) => s.as_str().into(), ModuleId::Number(n) => (*n as f64).into(), diff --git a/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs b/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs index 6bc59e13b12e4..028e78ee36e72 100644 --- a/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs @@ -279,7 +279,7 @@ impl EcmascriptInputTransform { } => { use swc_core::ecma::transforms::typescript::typescript; let config = Default::default(); - program.visit_mut_with(&mut typescript(config, unresolved_mark)); + program.visit_mut_with(&mut typescript(config, unresolved_mark, top_level_mark)); } EcmascriptInputTransform::Decorators { is_legacy, diff --git a/turbopack/crates/turbopack-ecmascript/src/tree_shake/graph.rs b/turbopack/crates/turbopack-ecmascript/src/tree_shake/graph.rs index 4cdcc03053596..d93018ecb15e8 100644 --- a/turbopack/crates/turbopack-ecmascript/src/tree_shake/graph.rs +++ b/turbopack/crates/turbopack-ecmascript/src/tree_shake/graph.rs @@ -15,10 +15,10 @@ use swc_core::{ ecma::{ ast::{ op, ClassDecl, Decl, DefaultDecl, ExportAll, ExportDecl, ExportNamedSpecifier, - ExportSpecifier, Expr, ExprStmt, FnDecl, Id, Ident, ImportDecl, ImportNamedSpecifier, - ImportSpecifier, ImportStarAsSpecifier, KeyValueProp, Lit, Module, ModuleDecl, - ModuleExportName, ModuleItem, NamedExport, ObjectLit, Prop, PropName, PropOrSpread, - Stmt, VarDecl, VarDeclKind, VarDeclarator, + ExportSpecifier, Expr, ExprStmt, FnDecl, Id, Ident, IdentName, ImportDecl, + ImportNamedSpecifier, ImportSpecifier, ImportStarAsSpecifier, KeyValueProp, Lit, + Module, ModuleDecl, ModuleExportName, ModuleItem, NamedExport, ObjectLit, Prop, + PropName, PropOrSpread, Stmt, VarDecl, VarDeclKind, VarDeclarator, }, atoms::JsWord, utils::{find_pat_ids, private_ident, quote_ident}, @@ -318,7 +318,11 @@ impl DepGraph { let s = ExportSpecifier::Named(ExportNamedSpecifier { span: DUMMY_SP, - orig: ModuleExportName::Ident(Ident::new(export.clone(), DUMMY_SP)), + orig: ModuleExportName::Ident(Ident::new( + export.clone(), + DUMMY_SP, + Default::default(), + )), exported: None, is_type_only: false, }); @@ -566,7 +570,7 @@ impl DepGraph { Some(s.orig.clone()), match &s.orig { ModuleExportName::Ident(i) => i.clone(), - ModuleExportName::Str(..) => quote_ident!("_tmp"), + ModuleExportName::Str(..) => quote_ident!("_tmp").into(), }, Some(s.exported.clone().unwrap_or_else(|| s.orig.clone())), ), @@ -574,15 +578,16 @@ impl DepGraph { Some(ModuleExportName::Ident(Ident::new( "default".into(), DUMMY_SP, + Default::default(), ))), - quote_ident!("default"), + quote_ident!("default").into(), Some(ModuleExportName::Ident(s.exported.clone())), ), ExportSpecifier::Namespace(s) => ( None, match &s.name { ModuleExportName::Ident(i) => i.clone(), - ModuleExportName::Str(..) => quote_ident!("_tmp"), + ModuleExportName::Str(..) => quote_ident!("_tmp").into(), }, Some(s.name.clone()), ), @@ -702,7 +707,7 @@ impl DepGraph { exports.push(( default_var.to_id(), - Some(ModuleExportName::Ident(quote_ident!("default"))), + Some(ModuleExportName::Ident(quote_ident!("default").into())), )); } ModuleDecl::ExportDefaultExpr(export) => { @@ -739,13 +744,13 @@ impl DepGraph { VarDecl { span: DUMMY_SP, kind: VarDeclKind::Const, - declare: false, decls: vec![VarDeclarator { span: DUMMY_SP, name: default_var.clone().into(), init: Some(export.expr.clone()), definite: false, }], + ..Default::default() }, )))), ..Default::default() @@ -764,7 +769,7 @@ impl DepGraph { exports.push(( default_var.to_id(), - Some(ModuleExportName::Ident(quote_ident!("default"))), + Some(ModuleExportName::Ident(quote_ident!("default").into())), )); } } @@ -1155,7 +1160,7 @@ pub(crate) fn create_turbopack_part_id_assert(dep: PartId) -> ObjectLit { ObjectLit { span: DUMMY_SP, props: vec![PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new(ASSERT_CHUNK_KEY.into(), DUMMY_SP)), + key: PropName::Ident(IdentName::new(ASSERT_CHUNK_KEY.into(), DUMMY_SP)), value: match dep { PartId::ModuleEvaluation => "module evaluation".into(), PartId::Exports => "exports".into(), diff --git a/turbopack/crates/turbopack-ecmascript/src/tree_shake/mod.rs b/turbopack/crates/turbopack-ecmascript/src/tree_shake/mod.rs index a249d687430f4..9aad0bf00d08d 100644 --- a/turbopack/crates/turbopack-ecmascript/src/tree_shake/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/tree_shake/mod.rs @@ -597,6 +597,7 @@ pub(super) async fn part_of_module( orig: ModuleExportName::Ident(Ident::new( export_name.as_str().into(), DUMMY_SP, + Default::default(), )), exported: None, is_type_only: false, @@ -677,6 +678,7 @@ pub(super) async fn part_of_module( orig: ModuleExportName::Ident(Ident::new( export_name.as_str().into(), DUMMY_SP, + Default::default(), )), exported: None, is_type_only: false, diff --git a/turbopack/crates/turbopack-ecmascript/src/tree_shake/util.rs b/turbopack/crates/turbopack-ecmascript/src/tree_shake/util.rs index 3f2574e41e4e1..39612f6d64997 100644 --- a/turbopack/crates/turbopack-ecmascript/src/tree_shake/util.rs +++ b/turbopack/crates/turbopack-ecmascript/src/tree_shake/util.rs @@ -112,16 +112,16 @@ impl Visit for IdentUsageCollector<'_> { return; } - if n.span.ctxt == self.unresolved { + if n.ctxt == self.unresolved { self.vars.found_unresolved = true; return; } // We allow SyntaxContext::empty() because Some built-in files do not go into // resolver() - if n.span.ctxt != self.unresolved - && n.span.ctxt != self.top_level - && n.span.ctxt != SyntaxContext::empty() + if n.ctxt != self.unresolved + && n.ctxt != self.top_level + && n.ctxt != SyntaxContext::empty() && !self.top_level_vars.contains(&n.to_id()) { return; diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/1/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/1/graph-effects.snapshot index 8d087befad4da..0f12691a78a8c 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/1/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/1/graph-effects.snapshot @@ -54,7 +54,7 @@ Ident, ), ], - span: 54..61#1, + span: 54..61, in_try: false, }, Call { @@ -113,7 +113,7 @@ Call, ), ], - span: 54..64#0, + span: 54..64, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array-map/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array-map/graph-effects.snapshot index 12c37300f90ac..243c36d969201 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array-map/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array-map/graph-effects.snapshot @@ -63,7 +63,7 @@ Member, ), ], - span: 53..87#0, + span: 53..87, in_try: false, }, MemberCall { @@ -235,7 +235,7 @@ Call, ), ], - span: 53..123#0, + span: 53..123, in_try: false, }, Member { @@ -302,7 +302,7 @@ Member, ), ], - span: 135..169#0, + span: 135..169, in_try: false, }, MemberCall { @@ -474,7 +474,7 @@ Call, ), ], - span: 135..207#0, + span: 135..207, in_try: false, }, Member { @@ -541,7 +541,7 @@ Member, ), ], - span: 219..253#0, + span: 219..253, in_try: false, }, MemberCall { @@ -660,7 +660,7 @@ Member, ), ], - span: 281..296#0, + span: 281..296, in_try: false, }, FreeVar { @@ -740,7 +740,7 @@ Ident, ), ], - span: 281..288#1, + span: 281..288, in_try: false, }, MemberCall { @@ -822,7 +822,7 @@ Call, ), ], - span: 281..302#0, + span: 281..302, in_try: false, }, Unreachable { @@ -956,7 +956,7 @@ Call, ), ], - span: 219..306#0, + span: 219..306, in_try: false, }, Member { @@ -1015,7 +1015,7 @@ Member, ), ], - span: 339..354#0, + span: 339..354, in_try: false, }, FreeVar { @@ -1073,7 +1073,7 @@ Ident, ), ], - span: 339..346#1, + span: 339..346, in_try: false, }, MemberCall { @@ -1133,7 +1133,7 @@ Call, ), ], - span: 339..360#0, + span: 339..360, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array/graph-effects.snapshot index a58d6868a7add..b2ef19e858e1d 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/array/graph-effects.snapshot @@ -60,7 +60,7 @@ Member, ), ], - span: 39..63#0, + span: 39..63, in_try: false, }, Member { @@ -113,7 +113,7 @@ Member, ), ], - span: 50..62#0, + span: 50..62, in_try: false, }, FreeVar { @@ -165,7 +165,7 @@ Ident, ), ], - span: 50..56#1, + span: 50..56, in_try: false, }, Member { @@ -215,7 +215,7 @@ Member, ), ], - span: 100..116#0, + span: 100..116, in_try: false, }, Member { @@ -268,7 +268,7 @@ Member, ), ], - span: 103..115#0, + span: 103..115, in_try: false, }, FreeVar { @@ -320,7 +320,7 @@ Ident, ), ], - span: 103..109#1, + span: 103..109, in_try: false, }, Member { @@ -364,7 +364,7 @@ Member, ), ], - span: 129..134#0, + span: 129..134, in_try: false, }, Member { @@ -408,7 +408,7 @@ Member, ), ], - span: 147..152#0, + span: 147..152, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/class_super/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/class_super/graph-effects.snapshot index 18837813012ef..2c289289978a1 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/class_super/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/class_super/graph-effects.snapshot @@ -113,7 +113,7 @@ Ident, ), ], - span: 152..157#2, + span: 152..157, in_try: false, }, Call { @@ -214,7 +214,7 @@ Call, ), ], - span: 152..159#0, + span: 152..159, in_try: false, }, ], @@ -334,7 +334,7 @@ Call, ), ], - span: 132..167#0, + span: 132..167, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/conditional-import/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/conditional-import/graph-effects.snapshot index 985f12d750285..1a0d3bdbf70d6 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/conditional-import/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/conditional-import/graph-effects.snapshot @@ -147,7 +147,7 @@ Test, ), ], - span: 18..34#0, + span: 18..34, in_try: false, }, Call { @@ -195,7 +195,7 @@ Call, ), ], - span: 11..35#0, + span: 11..35, in_try: false, }, Member { @@ -272,7 +272,7 @@ Member, ), ], - span: 57..81#0, + span: 57..81, in_try: false, }, Member { @@ -345,7 +345,7 @@ Member, ), ], - span: 57..68#0, + span: 57..68, in_try: false, }, FreeVar { @@ -417,7 +417,7 @@ Ident, ), ], - span: 57..64#1, + span: 57..64, in_try: false, }, Conditional { @@ -599,7 +599,7 @@ Test, ), ], - span: 57..196#0, + span: 57..196, in_try: false, }, Call { @@ -691,7 +691,7 @@ Call, ), ], - span: 47..198#0, + span: 47..198, in_try: false, }, Conditional { @@ -758,7 +758,7 @@ Call, ), ], - span: 226..237#0, + span: 226..237, in_try: false, }, ], @@ -843,7 +843,7 @@ Call, ), ], - span: 254..265#0, + span: 254..265, in_try: false, }, ], @@ -889,7 +889,7 @@ Test, ), ], - span: 208..268#0, + span: 208..268, in_try: false, }, Conditional { @@ -940,7 +940,7 @@ Ident, ), ], - span: 354..355#2, + span: 354..355, in_try: false, }, ], @@ -1009,7 +1009,7 @@ Ident, ), ], - span: 368..369#2, + span: 368..369, in_try: false, }, ], @@ -1055,7 +1055,7 @@ Test, ), ], - span: 340..372#0, + span: 340..372, in_try: false, }, Conditional { @@ -1229,7 +1229,7 @@ Test, ), ], - span: 399..434#0, + span: 399..434, in_try: false, }, Call { @@ -1286,7 +1286,7 @@ Call, ), ], - span: 438..449#0, + span: 438..449, in_try: false, }, ImportedBinding { @@ -1333,7 +1333,7 @@ Ident, ), ], - span: 453..454#2, + span: 453..454, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/declarations/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/declarations/graph-effects.snapshot index e7a4e2f5f179c..54daf7fc41dbd 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/declarations/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/declarations/graph-effects.snapshot @@ -30,7 +30,7 @@ Ident, ), ], - span: 166..167#1, + span: 166..167, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/default-args/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/default-args/graph-effects.snapshot index 9d75bc0200bb4..b5e1b6f93a4e3 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/default-args/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/default-args/graph-effects.snapshot @@ -56,7 +56,7 @@ Ident, ), ], - span: 117..122#2, + span: 117..122, in_try: false, }, Unreachable { @@ -157,7 +157,7 @@ Ident, ), ], - span: 62..67#2, + span: 62..67, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/early-return/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/early-return/graph-effects.snapshot index 933b51195f1ea..bc16ee598c17e 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/early-return/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/early-return/graph-effects.snapshot @@ -72,7 +72,7 @@ Ident, ), ], - span: 34..36#1, + span: 34..36, in_try: false, }, Call { @@ -133,7 +133,7 @@ Call, ), ], - span: 34..38#0, + span: 34..38, in_try: false, }, Unreachable { @@ -279,7 +279,7 @@ Ident, ), ], - span: 58..60#1, + span: 58..60, in_try: false, }, Call { @@ -326,7 +326,7 @@ Call, ), ], - span: 58..62#0, + span: 58..62, in_try: false, }, ], @@ -403,7 +403,7 @@ Test, ), ], - span: 18..55#0, + span: 18..55, in_try: false, }, Conditional { @@ -480,7 +480,7 @@ Ident, ), ], - span: 100..102#1, + span: 100..102, in_try: false, }, Call { @@ -541,7 +541,7 @@ Call, ), ], - span: 100..104#0, + span: 100..104, in_try: false, }, Unreachable { @@ -703,7 +703,7 @@ Ident, ), ], - span: 133..135#1, + span: 133..135, in_try: false, }, Call { @@ -764,7 +764,7 @@ Call, ), ], - span: 133..137#0, + span: 133..137, in_try: false, }, ], @@ -861,7 +861,7 @@ Ident, ), ], - span: 145..147#1, + span: 145..147, in_try: false, }, Call { @@ -908,7 +908,7 @@ Call, ), ], - span: 145..149#0, + span: 145..149, in_try: false, }, ], @@ -986,7 +986,7 @@ Test, ), ], - span: 84..142#0, + span: 84..142, in_try: false, }, Conditional { @@ -1139,7 +1139,7 @@ Ident, ), ], - span: 201..203#1, + span: 201..203, in_try: false, }, Call { @@ -1186,7 +1186,7 @@ Call, ), ], - span: 201..205#0, + span: 201..205, in_try: false, }, ], @@ -1263,7 +1263,7 @@ Test, ), ], - span: 171..198#0, + span: 171..198, in_try: false, }, Conditional { @@ -1433,7 +1433,7 @@ Ident, ), ], - span: 266..268#1, + span: 266..268, in_try: false, }, Call { @@ -1494,7 +1494,7 @@ Call, ), ], - span: 266..270#0, + span: 266..270, in_try: false, }, ], @@ -1591,7 +1591,7 @@ Ident, ), ], - span: 278..280#1, + span: 278..280, in_try: false, }, Call { @@ -1638,7 +1638,7 @@ Call, ), ], - span: 278..282#0, + span: 278..282, in_try: false, }, ], @@ -1716,7 +1716,7 @@ Test, ), ], - span: 227..275#0, + span: 227..275, in_try: false, }, Conditional { @@ -1793,7 +1793,7 @@ Ident, ), ], - span: 321..323#1, + span: 321..323, in_try: false, }, Call { @@ -1854,7 +1854,7 @@ Call, ), ], - span: 321..325#0, + span: 321..325, in_try: false, }, ], @@ -1951,7 +1951,7 @@ Ident, ), ], - span: 356..358#1, + span: 356..358, in_try: false, }, Call { @@ -1998,7 +1998,7 @@ Call, ), ], - span: 356..360#0, + span: 356..360, in_try: false, }, ], @@ -2169,7 +2169,7 @@ Test, ), ], - span: 304..353#0, + span: 304..353, in_try: false, }, Conditional { @@ -2231,7 +2231,7 @@ Ident, ), ], - span: 424..426#1, + span: 424..426, in_try: false, }, Call { @@ -2278,7 +2278,7 @@ Call, ), ], - span: 424..428#0, + span: 424..428, in_try: false, }, ], @@ -2446,7 +2446,7 @@ Test, ), ], - span: 382..421#0, + span: 382..421, in_try: false, }, Conditional { @@ -2523,7 +2523,7 @@ Ident, ), ], - span: 467..469#1, + span: 467..469, in_try: false, }, Call { @@ -2584,7 +2584,7 @@ Call, ), ], - span: 467..471#0, + span: 467..471, in_try: false, }, ], @@ -2681,7 +2681,7 @@ Ident, ), ], - span: 512..514#1, + span: 512..514, in_try: false, }, Call { @@ -2728,7 +2728,7 @@ Call, ), ], - span: 512..516#0, + span: 512..516, in_try: false, }, ], @@ -2838,7 +2838,7 @@ Ident, ), ], - span: 488..490#1, + span: 488..490, in_try: false, }, Call { @@ -2899,7 +2899,7 @@ Call, ), ], - span: 488..492#0, + span: 488..492, in_try: false, }, Unreachable { @@ -3029,7 +3029,7 @@ Test, ), ], - span: 450..509#0, + span: 450..509, in_try: false, }, Conditional { @@ -3091,7 +3091,7 @@ Ident, ), ], - span: 590..592#1, + span: 590..592, in_try: false, }, Call { @@ -3138,7 +3138,7 @@ Call, ), ], - span: 590..594#0, + span: 590..594, in_try: false, }, ], @@ -3246,7 +3246,7 @@ Ident, ), ], - span: 566..568#1, + span: 566..568, in_try: false, }, Call { @@ -3307,7 +3307,7 @@ Call, ), ], - span: 566..570#0, + span: 566..570, in_try: false, }, Unreachable { @@ -3436,7 +3436,7 @@ Test, ), ], - span: 538..587#0, + span: 538..587, in_try: false, }, FreeVar { @@ -3500,7 +3500,7 @@ Ident, ), ], - span: 642..644#1, + span: 642..644, in_try: false, }, Call { @@ -3556,7 +3556,7 @@ Call, ), ], - span: 642..646#0, + span: 642..646, in_try: false, }, Unreachable { @@ -3658,7 +3658,7 @@ Ident, ), ], - span: 657..659#1, + span: 657..659, in_try: false, }, Call { @@ -3708,7 +3708,7 @@ Call, ), ], - span: 657..661#0, + span: 657..661, in_try: false, }, Unreachable { @@ -3818,7 +3818,7 @@ Ident, ), ], - span: 715..717#1, + span: 715..717, in_try: false, }, Call { @@ -3882,7 +3882,7 @@ Call, ), ], - span: 715..719#0, + span: 715..719, in_try: false, }, Unreachable { @@ -3992,7 +3992,7 @@ Ident, ), ], - span: 734..736#1, + span: 734..736, in_try: false, }, Call { @@ -4042,7 +4042,7 @@ Call, ), ], - span: 734..738#0, + span: 734..738, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild-reduced/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild-reduced/graph-effects.snapshot index fc8019e66362e..3c0a5efe29370 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild-reduced/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild-reduced/graph-effects.snapshot @@ -34,7 +34,7 @@ Call, ), ], - span: 598..615#0, + span: 598..615, in_try: false, }, FreeVar { @@ -77,7 +77,7 @@ Ident, ), ], - span: 12..19#1, + span: 12..19, in_try: false, }, Call { @@ -122,7 +122,7 @@ Call, ), ], - span: 12..27#0, + span: 12..27, in_try: false, }, FreeVar { @@ -165,7 +165,7 @@ Ident, ), ], - span: 41..48#1, + span: 41..48, in_try: false, }, Call { @@ -210,7 +210,7 @@ Call, ), ], - span: 41..56#0, + span: 41..56, in_try: false, }, Member { @@ -265,7 +265,7 @@ Member, ), ], - span: 296..329#0, + span: 296..329, in_try: false, }, FreeVar { @@ -326,7 +326,7 @@ Ident, ), ], - span: 317..328#1, + span: 317..328, in_try: false, }, Unreachable { @@ -413,7 +413,7 @@ Call, ), ], - span: 443..476#0, + span: 443..476, in_try: false, }, Member { @@ -489,7 +489,7 @@ Member, ), ], - span: 515..530#0, + span: 515..530, in_try: true, }, FreeVar { @@ -564,7 +564,7 @@ Ident, ), ], - span: 515..522#1, + span: 515..522, in_try: true, }, MemberCall { @@ -659,7 +659,7 @@ Call, ), ], - span: 515..551#0, + span: 515..551, in_try: true, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild/graph-effects.snapshot index e870061a48909..d7271817d8fbb 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/esbuild/graph-effects.snapshot @@ -74,7 +74,7 @@ Ident, ), ], - span: 2687..2706#1, + span: 2687..2706, in_try: false, }, Member { @@ -171,7 +171,7 @@ Member, ), ], - span: 2725..2739#0, + span: 2725..2739, in_try: false, }, FreeVar { @@ -260,7 +260,7 @@ Ident, ), ], - span: 2740..2750#1, + span: 2740..2750, in_try: false, }, MemberCall { @@ -355,7 +355,7 @@ Call, ), ], - span: 2725..2751#0, + span: 2725..2751, in_try: false, }, Member { @@ -452,7 +452,7 @@ Member, ), ], - span: 2775..2789#0, + span: 2775..2789, in_try: false, }, FreeVar { @@ -541,7 +541,7 @@ Ident, ), ], - span: 2790..2799#1, + span: 2790..2799, in_try: false, }, MemberCall { @@ -636,7 +636,7 @@ Call, ), ], - span: 2775..2800#0, + span: 2775..2800, in_try: false, }, Conditional { @@ -805,7 +805,7 @@ Ident, ), ], - span: 2832..2837#1, + span: 2832..2837, in_try: false, }, FreeVar { @@ -892,7 +892,7 @@ Ident, ), ], - span: 3047..3057#1, + span: 3047..3057, in_try: false, }, ], @@ -988,7 +988,7 @@ Test, ), ], - span: 2676..3489#0, + span: 2676..3489, in_try: false, }, Conditional { @@ -1104,7 +1104,7 @@ Member, ), ], - span: 3526..3536#0, + span: 3526..3536, in_try: false, }, FreeVar { @@ -1205,7 +1205,7 @@ Ident, ), ], - span: 3537..3546#1, + span: 3537..3546, in_try: false, }, MemberCall { @@ -1339,7 +1339,7 @@ Call, ), ], - span: 3526..3571#0, + span: 3526..3571, in_try: false, }, Unreachable { @@ -1515,7 +1515,7 @@ Call, ), ], - span: 3589..3606#0, + span: 3589..3606, in_try: false, }, Unreachable { @@ -1651,7 +1651,7 @@ Test, ), ], - span: 3492..3578#0, + span: 3492..3578, in_try: false, }, Call { @@ -1689,7 +1689,7 @@ Call, ), ], - span: 3638..3661#0, + span: 3638..3661, in_try: false, }, Member { @@ -1742,7 +1742,7 @@ Member, ), ], - span: 3671..3682#0, + span: 3671..3682, in_try: false, }, MemberCall { @@ -1806,7 +1806,7 @@ Call, ), ], - span: 3671..3718#0, + span: 3671..3718, in_try: false, }, FreeVar { @@ -1849,7 +1849,7 @@ Ident, ), ], - span: 12..19#1, + span: 12..19, in_try: false, }, Call { @@ -1894,7 +1894,7 @@ Call, ), ], - span: 12..27#0, + span: 12..27, in_try: false, }, FreeVar { @@ -1937,7 +1937,7 @@ Ident, ), ], - span: 41..48#1, + span: 41..48, in_try: false, }, Call { @@ -1982,7 +1982,7 @@ Call, ), ], - span: 41..56#0, + span: 41..56, in_try: false, }, FreeVar { @@ -2025,7 +2025,7 @@ Ident, ), ], - span: 67..74#1, + span: 67..74, in_try: false, }, Call { @@ -2070,7 +2070,7 @@ Call, ), ], - span: 67..80#0, + span: 67..80, in_try: false, }, Member { @@ -2136,7 +2136,7 @@ Member, ), ], - span: 1005..1021#0, + span: 1005..1021, in_try: false, }, FreeVar { @@ -2201,7 +2201,7 @@ Ident, ), ], - span: 1005..1012#1, + span: 1005..1012, in_try: false, }, Member { @@ -2279,7 +2279,7 @@ Member, ), ], - span: 1025..1032#0, + span: 1025..1032, in_try: false, }, MemberCall { @@ -2349,7 +2349,7 @@ Call, ), ], - span: 1025..1034#0, + span: 1025..1034, in_try: false, }, Member { @@ -2427,7 +2427,7 @@ Member, ), ], - span: 1038..1051#0, + span: 1038..1051, in_try: false, }, MemberCall { @@ -2497,7 +2497,7 @@ Call, ), ], - span: 1038..1053#0, + span: 1038..1053, in_try: false, }, Member { @@ -2569,7 +2569,7 @@ Member, ), ], - span: 1112..1145#0, + span: 1112..1145, in_try: false, }, Member { @@ -2647,7 +2647,7 @@ Member, ), ], - span: 1239..1273#0, + span: 1239..1273, in_try: false, }, FreeVar { @@ -2716,7 +2716,7 @@ Ident, ), ], - span: 1329..1334#1, + span: 1329..1334, in_try: false, }, Unreachable { @@ -2791,7 +2791,7 @@ Ident, ), ], - span: 1444..1463#1, + span: 1444..1463, in_try: false, }, Conditional { @@ -2855,7 +2855,7 @@ Ident, ), ], - span: 1478..1497#1, + span: 1478..1497, in_try: false, }, Unreachable { @@ -2995,7 +2995,7 @@ Call, ), ], - span: 1530..1563#0, + span: 1530..1563, in_try: false, }, Member { @@ -3071,7 +3071,7 @@ Member, ), ], - span: 1602..1617#0, + span: 1602..1617, in_try: true, }, FreeVar { @@ -3146,7 +3146,7 @@ Ident, ), ], - span: 1602..1609#1, + span: 1602..1609, in_try: true, }, MemberCall { @@ -3241,7 +3241,7 @@ Call, ), ], - span: 1602..1638#0, + span: 1602..1638, in_try: true, }, FreeVar { @@ -3313,7 +3313,7 @@ Ident, ), ], - span: 1670..1687#1, + span: 1670..1687, in_try: false, }, Call { @@ -3394,7 +3394,7 @@ Call, ), ], - span: 1670..1701#0, + span: 1670..1701, in_try: false, }, Member { @@ -3473,7 +3473,7 @@ Member, ), ], - span: 1712..1725#0, + span: 1712..1725, in_try: false, }, FreeVar { @@ -3551,7 +3551,7 @@ Ident, ), ], - span: 1712..1714#1, + span: 1712..1714, in_try: false, }, MemberCall { @@ -3631,7 +3631,7 @@ Call, ), ], - span: 1712..1734#0, + span: 1712..1734, in_try: false, }, Conditional { @@ -3757,7 +3757,7 @@ Member, ), ], - span: 1758..1773#0, + span: 1758..1773, in_try: true, }, FreeVar { @@ -3854,7 +3854,7 @@ Ident, ), ], - span: 1758..1765#1, + span: 1758..1765, in_try: true, }, MemberCall { @@ -3953,7 +3953,7 @@ Call, ), ], - span: 1758..1778#0, + span: 1758..1778, in_try: true, }, FreeVar { @@ -4044,7 +4044,7 @@ Ident, ), ], - span: 1814..1819#1, + span: 1814..1819, in_try: false, }, ], @@ -4146,7 +4146,7 @@ Test, ), ], - span: 1707..2154#0, + span: 1707..2154, in_try: false, }, FreeVar { @@ -4209,7 +4209,7 @@ Ident, ), ], - span: 2196..2203#1, + span: 2196..2203, in_try: true, }, Call { @@ -4274,7 +4274,7 @@ Call, ), ], - span: 2196..2213#0, + span: 2196..2213, in_try: true, }, Conditional { @@ -4368,7 +4368,7 @@ Member, ), ], - span: 2299..2311#0, + span: 2299..2311, in_try: false, }, Member { @@ -4460,7 +4460,7 @@ Member, ), ], - span: 2312..2327#0, + span: 2312..2327, in_try: false, }, FreeVar { @@ -4551,7 +4551,7 @@ Ident, ), ], - span: 2312..2319#1, + span: 2312..2319, in_try: false, }, MemberCall { @@ -4645,7 +4645,7 @@ Call, ), ], - span: 2312..2338#0, + span: 2312..2338, in_try: false, }, MemberCall { @@ -4746,7 +4746,7 @@ Call, ), ], - span: 2299..2339#0, + span: 2299..2339, in_try: false, }, Member { @@ -4830,7 +4830,7 @@ Member, ), ], - span: 2367..2376#0, + span: 2367..2376, in_try: false, }, Member { @@ -4933,7 +4933,7 @@ Member, ), ], - span: 2422..2435#0, + span: 2422..2435, in_try: false, }, MemberCall { @@ -5037,7 +5037,7 @@ Call, ), ], - span: 2422..2444#0, + span: 2422..2444, in_try: false, }, MemberCall { @@ -5173,7 +5173,7 @@ Call, ), ], - span: 2367..2452#0, + span: 2367..2452, in_try: false, }, Member { @@ -5252,7 +5252,7 @@ Member, ), ], - span: 2463..2476#0, + span: 2463..2476, in_try: false, }, FreeVar { @@ -5330,7 +5330,7 @@ Ident, ), ], - span: 2463..2465#1, + span: 2463..2465, in_try: false, }, MemberCall { @@ -5410,7 +5410,7 @@ Call, ), ], - span: 2463..2491#0, + span: 2463..2491, in_try: false, }, Conditional { @@ -5525,7 +5525,7 @@ Member, ), ], - span: 2501..2516#0, + span: 2501..2516, in_try: false, }, FreeVar { @@ -5611,7 +5611,7 @@ Ident, ), ], - span: 2501..2503#1, + span: 2501..2503, in_try: false, }, MemberCall { @@ -5707,7 +5707,7 @@ Call, ), ], - span: 2501..2540#0, + span: 2501..2540, in_try: false, }, Member { @@ -5794,7 +5794,7 @@ Member, ), ], - span: 2548..2560#0, + span: 2548..2560, in_try: false, }, FreeVar { @@ -5880,7 +5880,7 @@ Ident, ), ], - span: 2548..2550#1, + span: 2548..2550, in_try: false, }, MemberCall { @@ -5977,7 +5977,7 @@ Call, ), ], - span: 2548..2580#0, + span: 2548..2580, in_try: false, }, ], @@ -6079,7 +6079,7 @@ Test, ), ], - span: 2458..2587#0, + span: 2458..2587, in_try: false, }, Unreachable { @@ -6267,7 +6267,7 @@ Test, ), ], - span: 2256..2617#0, + span: 2256..2617, in_try: false, }, ], @@ -6338,7 +6338,7 @@ Test, ), ], - span: 1440..1502#0, + span: 1440..1502, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array-2/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array-2/graph-effects.snapshot index 6559fa298c1e6..e37ae0fd10fb7 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array-2/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array-2/graph-effects.snapshot @@ -53,7 +53,7 @@ Call, ), ], - span: 72..83#0, + span: 72..83, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array/graph-effects.snapshot index c80d10979421d..0390a10828d25 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/fn-array/graph-effects.snapshot @@ -53,7 +53,7 @@ Call, ), ], - span: 59..70#0, + span: 59..70, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/free-vars/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/free-vars/graph-effects.snapshot index 1ac7da4601469..0b18638a6b753 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/free-vars/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/free-vars/graph-effects.snapshot @@ -46,7 +46,7 @@ Member, ), ], - span: 13..24#0, + span: 13..24, in_try: false, }, FreeVar { @@ -95,7 +95,7 @@ Ident, ), ], - span: 13..19#1, + span: 13..19, in_try: false, }, MemberCall { @@ -147,7 +147,7 @@ Call, ), ], - span: 13..39#0, + span: 13..39, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/iife/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/iife/graph-effects.snapshot index 626a1f2831619..60cfcd962f355 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/iife/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/iife/graph-effects.snapshot @@ -30,7 +30,7 @@ Ident, ), ], - span: 9..16#1, + span: 9..16, in_try: false, }, Conditional { @@ -126,7 +126,7 @@ Call, ), ], - span: 153..162#0, + span: 153..162, in_try: false, }, ], @@ -236,7 +236,7 @@ Test, ), ], - span: 137..167#0, + span: 137..167, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/imports/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/imports/graph-effects.snapshot index eb17c8f9bdc77..4f914d6198787 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/imports/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/imports/graph-effects.snapshot @@ -34,7 +34,7 @@ Ident, ), ], - span: 158..159#2, + span: 158..159, in_try: false, }, ImportedBinding { @@ -72,7 +72,7 @@ Ident, ), ], - span: 170..171#2, + span: 170..171, in_try: false, }, ImportedBinding { @@ -108,7 +108,7 @@ Ident, ), ], - span: 182..183#2, + span: 182..183, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/logical/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/logical/graph-effects.snapshot index 76ebc2d8f8013..35f95a4a05997 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/logical/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/logical/graph-effects.snapshot @@ -36,7 +36,7 @@ Ident, ), ], - span: 132..138#1, + span: 132..138, in_try: false, }, FreeVar { @@ -94,7 +94,7 @@ Ident, ), ], - span: 164..170#1, + span: 164..170, in_try: false, }, FreeVar { @@ -146,7 +146,7 @@ Ident, ), ], - span: 208..214#1, + span: 208..214, in_try: false, }, FreeVar { @@ -192,7 +192,7 @@ Ident, ), ], - span: 256..262#1, + span: 256..262, in_try: false, }, FreeVar { @@ -232,7 +232,7 @@ Ident, ), ], - span: 284..290#1, + span: 284..290, in_try: false, }, FreeVar { @@ -272,7 +272,7 @@ Ident, ), ], - span: 323..329#1, + span: 323..329, in_try: false, }, FreeVar { @@ -312,7 +312,7 @@ Ident, ), ], - span: 346..352#1, + span: 346..352, in_try: false, }, FreeVar { @@ -352,7 +352,7 @@ Ident, ), ], - span: 387..393#1, + span: 387..393, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5-reduced/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5-reduced/graph-effects.snapshot index cf08f621dc9cc..2bd1b93be3a78 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5-reduced/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5-reduced/graph-effects.snapshot @@ -38,7 +38,7 @@ Member, ), ], - span: 1622..1636#0, + span: 1622..1636, in_try: false, }, FreeVar { @@ -79,7 +79,7 @@ Ident, ), ], - span: 1622..1628#1, + span: 1622..1628, in_try: false, }, FreeVar { @@ -111,7 +111,7 @@ Ident, ), ], - span: 1639..1642#1, + span: 1639..1642, in_try: false, }, Member { @@ -171,7 +171,7 @@ Member, ), ], - span: 138..149#0, + span: 138..149, in_try: false, }, Member { @@ -243,7 +243,7 @@ Member, ), ], - span: 173..206#0, + span: 173..206, in_try: false, }, Member { @@ -302,7 +302,7 @@ Member, ), ], - span: 380..388#0, + span: 380..388, in_try: false, }, Member { @@ -385,7 +385,7 @@ Member, ), ], - span: 484..488#0, + span: 484..488, in_try: false, }, Call { @@ -518,7 +518,7 @@ Call, ), ], - span: 466..504#0, + span: 466..504, in_try: false, }, Member { @@ -613,7 +613,7 @@ Member, ), ], - span: 532..540#0, + span: 532..540, in_try: false, }, Call { @@ -758,7 +758,7 @@ Call, ), ], - span: 514..557#0, + span: 514..557, in_try: false, }, Member { @@ -853,7 +853,7 @@ Member, ), ], - span: 585..593#0, + span: 585..593, in_try: false, }, Call { @@ -1000,7 +1000,7 @@ Call, ), ], - span: 567..609#0, + span: 567..609, in_try: false, }, Member { @@ -1095,7 +1095,7 @@ Member, ), ], - span: 637..645#0, + span: 637..645, in_try: false, }, Call { @@ -1240,7 +1240,7 @@ Call, ), ], - span: 619..663#0, + span: 619..663, in_try: false, }, Member { @@ -1335,7 +1335,7 @@ Member, ), ], - span: 691..699#0, + span: 691..699, in_try: false, }, Call { @@ -1480,7 +1480,7 @@ Call, ), ], - span: 673..715#0, + span: 673..715, in_try: false, }, Member { @@ -1575,7 +1575,7 @@ Member, ), ], - span: 743..751#0, + span: 743..751, in_try: false, }, Call { @@ -1722,7 +1722,7 @@ Call, ), ], - span: 725..768#0, + span: 725..768, in_try: false, }, Member { @@ -1817,7 +1817,7 @@ Member, ), ], - span: 796..804#0, + span: 796..804, in_try: false, }, Call { @@ -1962,7 +1962,7 @@ Call, ), ], - span: 778..822#0, + span: 778..822, in_try: false, }, Member { @@ -2057,7 +2057,7 @@ Member, ), ], - span: 850..858#0, + span: 850..858, in_try: false, }, Call { @@ -2202,7 +2202,7 @@ Call, ), ], - span: 832..874#0, + span: 832..874, in_try: false, }, Member { @@ -2297,7 +2297,7 @@ Member, ), ], - span: 902..910#0, + span: 902..910, in_try: false, }, Call { @@ -2444,7 +2444,7 @@ Call, ), ], - span: 884..926#0, + span: 884..926, in_try: false, }, Member { @@ -2539,7 +2539,7 @@ Member, ), ], - span: 954..962#0, + span: 954..962, in_try: false, }, Call { @@ -2684,7 +2684,7 @@ Call, ), ], - span: 936..980#0, + span: 936..980, in_try: false, }, Member { @@ -2779,7 +2779,7 @@ Member, ), ], - span: 1008..1017#0, + span: 1008..1017, in_try: false, }, Call { @@ -2924,7 +2924,7 @@ Call, ), ], - span: 990..1030#0, + span: 990..1030, in_try: false, }, Member { @@ -3019,7 +3019,7 @@ Member, ), ], - span: 1058..1067#0, + span: 1058..1067, in_try: false, }, Call { @@ -3164,7 +3164,7 @@ Call, ), ], - span: 1040..1085#0, + span: 1040..1085, in_try: false, }, Member { @@ -3259,7 +3259,7 @@ Member, ), ], - span: 1113..1122#0, + span: 1113..1122, in_try: false, }, Call { @@ -3406,7 +3406,7 @@ Call, ), ], - span: 1095..1138#0, + span: 1095..1138, in_try: false, }, Member { @@ -3501,7 +3501,7 @@ Member, ), ], - span: 1166..1175#0, + span: 1166..1175, in_try: false, }, Call { @@ -3646,7 +3646,7 @@ Call, ), ], - span: 1148..1191#0, + span: 1148..1191, in_try: false, }, Member { @@ -3741,7 +3741,7 @@ Member, ), ], - span: 1219..1228#0, + span: 1219..1228, in_try: false, }, Call { @@ -3886,7 +3886,7 @@ Call, ), ], - span: 1201..1246#0, + span: 1201..1246, in_try: false, }, Member { @@ -3981,7 +3981,7 @@ Member, ), ], - span: 1274..1283#0, + span: 1274..1283, in_try: false, }, Call { @@ -4128,7 +4128,7 @@ Call, ), ], - span: 1256..1300#0, + span: 1256..1300, in_try: false, }, Unreachable { @@ -4212,7 +4212,7 @@ Ident, ), ], - span: 1459..1466#1, + span: 1459..1466, in_try: false, }, FreeVar { @@ -4275,7 +4275,7 @@ Ident, ), ], - span: 1467..1480#1, + span: 1467..1480, in_try: false, }, FreeVar { @@ -4349,7 +4349,7 @@ Ident, ), ], - span: 1481..1488#1, + span: 1481..1488, in_try: false, }, FreeVar { @@ -4434,7 +4434,7 @@ Ident, ), ], - span: 1489..1496#1, + span: 1489..1496, in_try: false, }, Call { @@ -4528,7 +4528,7 @@ Call, ), ], - span: 1489..1502#0, + span: 1489..1502, in_try: false, }, FreeVar { @@ -4613,7 +4613,7 @@ Ident, ), ], - span: 1504..1511#1, + span: 1504..1511, in_try: false, }, Call { @@ -4707,7 +4707,7 @@ Call, ), ], - span: 1504..1517#0, + span: 1504..1517, in_try: false, }, Call { @@ -4818,7 +4818,7 @@ Call, ), ], - span: 1481..1518#0, + span: 1481..1518, in_try: false, }, Call { @@ -4932,7 +4932,7 @@ Call, ), ], - span: 1467..1522#0, + span: 1467..1522, in_try: false, }, Call { @@ -5049,7 +5049,7 @@ Call, ), ], - span: 1459..1526#0, + span: 1459..1526, in_try: false, }, Unreachable { @@ -5176,7 +5176,7 @@ Call, ), ], - span: 1577..1618#0, + span: 1577..1618, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5_2/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5_2/graph-effects.snapshot index 78ea1d9352d39..2f08f3cb2b47f 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5_2/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/md5_2/graph-effects.snapshot @@ -74,7 +74,7 @@ Ident, ), ], - span: 30..37#1, + span: 30..37, in_try: false, }, Call { @@ -154,7 +154,7 @@ Call, ), ], - span: 30..46#0, + span: 30..46, in_try: false, }, Member { @@ -242,7 +242,7 @@ Member, ), ], - span: 59..82#0, + span: 59..82, in_try: false, }, FreeVar { @@ -326,7 +326,7 @@ Ident, ), ], - span: 59..66#1, + span: 59..66, in_try: false, }, Call { @@ -412,7 +412,7 @@ Call, ), ], - span: 59..77#0, + span: 59..77, in_try: false, }, FreeVar { @@ -490,7 +490,7 @@ Ident, ), ], - span: 99..106#1, + span: 99..106, in_try: false, }, Call { @@ -570,7 +570,7 @@ Call, ), ], - span: 99..119#0, + span: 99..119, in_try: false, }, Member { @@ -658,7 +658,7 @@ Member, ), ], - span: 131..153#0, + span: 131..153, in_try: false, }, FreeVar { @@ -742,7 +742,7 @@ Ident, ), ], - span: 131..138#1, + span: 131..138, in_try: false, }, Call { @@ -828,7 +828,7 @@ Call, ), ], - span: 131..149#0, + span: 131..149, in_try: false, }, Member { @@ -933,7 +933,7 @@ Member, ), ], - span: 252..271#0, + span: 252..271, in_try: false, }, FreeVar { @@ -1028,7 +1028,7 @@ Ident, ), ], - span: 275..281#1, + span: 275..281, in_try: false, }, Conditional { @@ -1172,7 +1172,7 @@ Member, ), ], - span: 306..322#0, + span: 306..322, in_try: false, }, Conditional { @@ -1341,7 +1341,7 @@ Member, ), ], - span: 357..374#0, + span: 357..374, in_try: false, }, MemberCall { @@ -1468,7 +1468,7 @@ Call, ), ], - span: 357..383#0, + span: 357..383, in_try: false, }, ], @@ -1685,7 +1685,7 @@ Member, ), ], - span: 408..426#0, + span: 408..426, in_try: false, }, MemberCall { @@ -1812,7 +1812,7 @@ Call, ), ], - span: 408..435#0, + span: 408..435, in_try: false, }, ], @@ -1990,7 +1990,7 @@ Test, ), ], - span: 291..436#0, + span: 291..436, in_try: false, }, ], @@ -2183,7 +2183,7 @@ Call, ), ], - span: 452..469#0, + span: 452..469, in_try: false, }, Conditional { @@ -2347,7 +2347,7 @@ Member, ), ], - span: 489..515#0, + span: 489..515, in_try: false, }, Member { @@ -2486,7 +2486,7 @@ Member, ), ], - span: 489..510#0, + span: 489..510, in_try: false, }, Member { @@ -2621,7 +2621,7 @@ Member, ), ], - span: 489..504#0, + span: 489..504, in_try: false, }, FreeVar { @@ -2755,7 +2755,7 @@ Ident, ), ], - span: 489..494#1, + span: 489..494, in_try: false, }, MemberCall { @@ -2908,7 +2908,7 @@ Call, ), ], - span: 489..527#0, + span: 489..527, in_try: false, }, ], @@ -3122,7 +3122,7 @@ Member, ), ], - span: 545..558#0, + span: 545..558, in_try: false, }, FreeVar { @@ -3244,7 +3244,7 @@ Ident, ), ], - span: 545..550#1, + span: 545..550, in_try: false, }, MemberCall { @@ -3368,7 +3368,7 @@ Call, ), ], - span: 545..567#0, + span: 545..567, in_try: false, }, Conditional { @@ -3528,7 +3528,7 @@ Member, ), ], - span: 579..595#0, + span: 579..595, in_try: false, }, MemberCall { @@ -3652,7 +3652,7 @@ Call, ), ], - span: 579..597#0, + span: 579..597, in_try: false, }, ], @@ -3842,7 +3842,7 @@ Test, ), ], - span: 540..598#0, + span: 540..598, in_try: false, }, ], @@ -4020,7 +4020,7 @@ Test, ), ], - span: 448..598#0, + span: 448..598, in_try: false, }, ], @@ -4186,7 +4186,7 @@ Test, ), ], - span: 248..598#0, + span: 248..598, in_try: false, }, Member { @@ -4302,7 +4302,7 @@ Member, ), ], - span: 655..673#0, + span: 655..673, in_try: false, }, MemberCall { @@ -4419,7 +4419,7 @@ Call, ), ], - span: 655..682#0, + span: 655..682, in_try: false, }, Member { @@ -4532,7 +4532,7 @@ Member, ), ], - span: 696..710#0, + span: 696..710, in_try: false, }, Member { @@ -4637,7 +4637,7 @@ Member, ), ], - span: 860..868#0, + span: 860..868, in_try: false, }, Member { @@ -4758,7 +4758,7 @@ Member, ), ], - span: 885..889#0, + span: 885..889, in_try: false, }, Member { @@ -4918,7 +4918,7 @@ Member, ), ], - span: 905..909#0, + span: 905..909, in_try: false, }, Member { @@ -5078,7 +5078,7 @@ Member, ), ], - span: 919..923#0, + span: 919..923, in_try: false, }, Member { @@ -5238,7 +5238,7 @@ Member, ), ], - span: 962..966#0, + span: 962..966, in_try: false, }, Member { @@ -5398,7 +5398,7 @@ Member, ), ], - span: 977..981#0, + span: 977..981, in_try: false, }, Member { @@ -5504,7 +5504,7 @@ Member, ), ], - span: 1037..1047#0, + span: 1037..1047, in_try: false, }, Member { @@ -5622,7 +5622,7 @@ Member, ), ], - span: 1073..1104#0, + span: 1073..1104, in_try: false, }, Member { @@ -5729,7 +5729,7 @@ Member, ), ], - span: 1152..1159#0, + span: 1152..1159, in_try: false, }, Member { @@ -5836,7 +5836,7 @@ Member, ), ], - span: 1174..1181#0, + span: 1174..1181, in_try: false, }, Member { @@ -5943,7 +5943,7 @@ Member, ), ], - span: 1196..1203#0, + span: 1196..1203, in_try: false, }, Member { @@ -6050,7 +6050,7 @@ Member, ), ], - span: 1218..1225#0, + span: 1218..1225, in_try: false, }, Member { @@ -6155,7 +6155,7 @@ Member, ), ], - span: 1254..1262#0, + span: 1254..1262, in_try: false, }, Member { @@ -6296,7 +6296,7 @@ Member, ), ], - span: 1377..1385#0, + span: 1377..1385, in_try: false, }, Call { @@ -6487,7 +6487,7 @@ Call, ), ], - span: 1362..1401#0, + span: 1362..1401, in_try: false, }, Member { @@ -6628,7 +6628,7 @@ Member, ), ], - span: 1430..1438#0, + span: 1430..1438, in_try: false, }, Call { @@ -6819,7 +6819,7 @@ Call, ), ], - span: 1415..1455#0, + span: 1415..1455, in_try: false, }, Member { @@ -6960,7 +6960,7 @@ Member, ), ], - span: 1484..1492#0, + span: 1484..1492, in_try: false, }, Call { @@ -7153,7 +7153,7 @@ Call, ), ], - span: 1469..1508#0, + span: 1469..1508, in_try: false, }, Member { @@ -7294,7 +7294,7 @@ Member, ), ], - span: 1537..1545#0, + span: 1537..1545, in_try: false, }, Call { @@ -7485,7 +7485,7 @@ Call, ), ], - span: 1522..1563#0, + span: 1522..1563, in_try: false, }, Member { @@ -7626,7 +7626,7 @@ Member, ), ], - span: 1592..1600#0, + span: 1592..1600, in_try: false, }, Call { @@ -7817,7 +7817,7 @@ Call, ), ], - span: 1577..1616#0, + span: 1577..1616, in_try: false, }, Member { @@ -7958,7 +7958,7 @@ Member, ), ], - span: 1645..1653#0, + span: 1645..1653, in_try: false, }, Call { @@ -8151,7 +8151,7 @@ Call, ), ], - span: 1630..1670#0, + span: 1630..1670, in_try: false, }, Member { @@ -8292,7 +8292,7 @@ Member, ), ], - span: 1699..1707#0, + span: 1699..1707, in_try: false, }, Call { @@ -8483,7 +8483,7 @@ Call, ), ], - span: 1684..1725#0, + span: 1684..1725, in_try: false, }, Member { @@ -8624,7 +8624,7 @@ Member, ), ], - span: 1754..1762#0, + span: 1754..1762, in_try: false, }, Call { @@ -8815,7 +8815,7 @@ Call, ), ], - span: 1739..1778#0, + span: 1739..1778, in_try: false, }, Member { @@ -8956,7 +8956,7 @@ Member, ), ], - span: 1807..1815#0, + span: 1807..1815, in_try: false, }, Call { @@ -9149,7 +9149,7 @@ Call, ), ], - span: 1792..1831#0, + span: 1792..1831, in_try: false, }, Member { @@ -9290,7 +9290,7 @@ Member, ), ], - span: 1860..1868#0, + span: 1860..1868, in_try: false, }, Call { @@ -9481,7 +9481,7 @@ Call, ), ], - span: 1845..1886#0, + span: 1845..1886, in_try: false, }, Member { @@ -9622,7 +9622,7 @@ Member, ), ], - span: 1915..1924#0, + span: 1915..1924, in_try: false, }, Call { @@ -9813,7 +9813,7 @@ Call, ), ], - span: 1900..1937#0, + span: 1900..1937, in_try: false, }, Member { @@ -9954,7 +9954,7 @@ Member, ), ], - span: 1966..1975#0, + span: 1966..1975, in_try: false, }, Call { @@ -10145,7 +10145,7 @@ Call, ), ], - span: 1951..1993#0, + span: 1951..1993, in_try: false, }, Member { @@ -10286,7 +10286,7 @@ Member, ), ], - span: 2022..2031#0, + span: 2022..2031, in_try: false, }, Call { @@ -10479,7 +10479,7 @@ Call, ), ], - span: 2007..2047#0, + span: 2007..2047, in_try: false, }, Member { @@ -10620,7 +10620,7 @@ Member, ), ], - span: 2076..2085#0, + span: 2076..2085, in_try: false, }, Call { @@ -10811,7 +10811,7 @@ Call, ), ], - span: 2061..2101#0, + span: 2061..2101, in_try: false, }, Member { @@ -10952,7 +10952,7 @@ Member, ), ], - span: 2130..2139#0, + span: 2130..2139, in_try: false, }, Call { @@ -11143,7 +11143,7 @@ Call, ), ], - span: 2115..2157#0, + span: 2115..2157, in_try: false, }, Member { @@ -11284,7 +11284,7 @@ Member, ), ], - span: 2186..2195#0, + span: 2186..2195, in_try: false, }, Call { @@ -11477,7 +11477,7 @@ Call, ), ], - span: 2171..2212#0, + span: 2171..2212, in_try: false, }, Member { @@ -11618,7 +11618,7 @@ Member, ), ], - span: 2242..2250#0, + span: 2242..2250, in_try: false, }, Call { @@ -11809,7 +11809,7 @@ Call, ), ], - span: 2227..2266#0, + span: 2227..2266, in_try: false, }, Member { @@ -11950,7 +11950,7 @@ Member, ), ], - span: 2295..2303#0, + span: 2295..2303, in_try: false, }, Call { @@ -12141,7 +12141,7 @@ Call, ), ], - span: 2280..2320#0, + span: 2280..2320, in_try: false, }, Member { @@ -12282,7 +12282,7 @@ Member, ), ], - span: 2349..2358#0, + span: 2349..2358, in_try: false, }, Call { @@ -12475,7 +12475,7 @@ Call, ), ], - span: 2334..2374#0, + span: 2334..2374, in_try: false, }, Member { @@ -12616,7 +12616,7 @@ Member, ), ], - span: 2403..2411#0, + span: 2403..2411, in_try: false, }, Call { @@ -12807,7 +12807,7 @@ Call, ), ], - span: 2388..2428#0, + span: 2388..2428, in_try: false, }, Member { @@ -12948,7 +12948,7 @@ Member, ), ], - span: 2457..2465#0, + span: 2457..2465, in_try: false, }, Call { @@ -13139,7 +13139,7 @@ Call, ), ], - span: 2442..2481#0, + span: 2442..2481, in_try: false, }, Member { @@ -13280,7 +13280,7 @@ Member, ), ], - span: 2510..2519#0, + span: 2510..2519, in_try: false, }, Call { @@ -13473,7 +13473,7 @@ Call, ), ], - span: 2495..2533#0, + span: 2495..2533, in_try: false, }, Member { @@ -13614,7 +13614,7 @@ Member, ), ], - span: 2562..2571#0, + span: 2562..2571, in_try: false, }, Call { @@ -13805,7 +13805,7 @@ Call, ), ], - span: 2547..2588#0, + span: 2547..2588, in_try: false, }, Member { @@ -13946,7 +13946,7 @@ Member, ), ], - span: 2617..2625#0, + span: 2617..2625, in_try: false, }, Call { @@ -14137,7 +14137,7 @@ Call, ), ], - span: 2602..2642#0, + span: 2602..2642, in_try: false, }, Member { @@ -14278,7 +14278,7 @@ Member, ), ], - span: 2671..2679#0, + span: 2671..2679, in_try: false, }, Call { @@ -14471,7 +14471,7 @@ Call, ), ], - span: 2656..2694#0, + span: 2656..2694, in_try: false, }, Member { @@ -14612,7 +14612,7 @@ Member, ), ], - span: 2723..2732#0, + span: 2723..2732, in_try: false, }, Call { @@ -14803,7 +14803,7 @@ Call, ), ], - span: 2708..2749#0, + span: 2708..2749, in_try: false, }, Member { @@ -14944,7 +14944,7 @@ Member, ), ], - span: 2778..2786#0, + span: 2778..2786, in_try: false, }, Call { @@ -15135,7 +15135,7 @@ Call, ), ], - span: 2763..2803#0, + span: 2763..2803, in_try: false, }, Member { @@ -15276,7 +15276,7 @@ Member, ), ], - span: 2832..2840#0, + span: 2832..2840, in_try: false, }, Call { @@ -15469,7 +15469,7 @@ Call, ), ], - span: 2817..2857#0, + span: 2817..2857, in_try: false, }, Member { @@ -15610,7 +15610,7 @@ Member, ), ], - span: 2886..2895#0, + span: 2886..2895, in_try: false, }, Call { @@ -15801,7 +15801,7 @@ Call, ), ], - span: 2871..2912#0, + span: 2871..2912, in_try: false, }, Member { @@ -15942,7 +15942,7 @@ Member, ), ], - span: 2941..2949#0, + span: 2941..2949, in_try: false, }, Call { @@ -16133,7 +16133,7 @@ Call, ), ], - span: 2926..2964#0, + span: 2926..2964, in_try: false, }, Member { @@ -16274,7 +16274,7 @@ Member, ), ], - span: 2993..3001#0, + span: 2993..3001, in_try: false, }, Call { @@ -16467,7 +16467,7 @@ Call, ), ], - span: 2978..3018#0, + span: 2978..3018, in_try: false, }, Member { @@ -16608,7 +16608,7 @@ Member, ), ], - span: 3047..3056#0, + span: 3047..3056, in_try: false, }, Call { @@ -16799,7 +16799,7 @@ Call, ), ], - span: 3032..3074#0, + span: 3032..3074, in_try: false, }, Member { @@ -16940,7 +16940,7 @@ Member, ), ], - span: 3104..3112#0, + span: 3104..3112, in_try: false, }, Call { @@ -17131,7 +17131,7 @@ Call, ), ], - span: 3089..3125#0, + span: 3089..3125, in_try: false, }, Member { @@ -17272,7 +17272,7 @@ Member, ), ], - span: 3154..3162#0, + span: 3154..3162, in_try: false, }, Call { @@ -17463,7 +17463,7 @@ Call, ), ], - span: 3139..3180#0, + span: 3139..3180, in_try: false, }, Member { @@ -17604,7 +17604,7 @@ Member, ), ], - span: 3209..3218#0, + span: 3209..3218, in_try: false, }, Call { @@ -17797,7 +17797,7 @@ Call, ), ], - span: 3194..3235#0, + span: 3194..3235, in_try: false, }, Member { @@ -17938,7 +17938,7 @@ Member, ), ], - span: 3264..3273#0, + span: 3264..3273, in_try: false, }, Call { @@ -18129,7 +18129,7 @@ Call, ), ], - span: 3249..3289#0, + span: 3249..3289, in_try: false, }, Member { @@ -18270,7 +18270,7 @@ Member, ), ], - span: 3318..3326#0, + span: 3318..3326, in_try: false, }, Call { @@ -18461,7 +18461,7 @@ Call, ), ], - span: 3303..3343#0, + span: 3303..3343, in_try: false, }, Member { @@ -18602,7 +18602,7 @@ Member, ), ], - span: 3372..3380#0, + span: 3372..3380, in_try: false, }, Call { @@ -18795,7 +18795,7 @@ Call, ), ], - span: 3357..3397#0, + span: 3357..3397, in_try: false, }, Member { @@ -18936,7 +18936,7 @@ Member, ), ], - span: 3426..3434#0, + span: 3426..3434, in_try: false, }, Call { @@ -19127,7 +19127,7 @@ Call, ), ], - span: 3411..3451#0, + span: 3411..3451, in_try: false, }, Member { @@ -19268,7 +19268,7 @@ Member, ), ], - span: 3480..3489#0, + span: 3480..3489, in_try: false, }, Call { @@ -19459,7 +19459,7 @@ Call, ), ], - span: 3465..3507#0, + span: 3465..3507, in_try: false, }, Member { @@ -19600,7 +19600,7 @@ Member, ), ], - span: 3536..3545#0, + span: 3536..3545, in_try: false, }, Call { @@ -19793,7 +19793,7 @@ Call, ), ], - span: 3521..3560#0, + span: 3521..3560, in_try: false, }, Member { @@ -19934,7 +19934,7 @@ Member, ), ], - span: 3589..3597#0, + span: 3589..3597, in_try: false, }, Call { @@ -20125,7 +20125,7 @@ Call, ), ], - span: 3574..3614#0, + span: 3574..3614, in_try: false, }, Member { @@ -20266,7 +20266,7 @@ Member, ), ], - span: 3643..3651#0, + span: 3643..3651, in_try: false, }, Call { @@ -20457,7 +20457,7 @@ Call, ), ], - span: 3628..3668#0, + span: 3628..3668, in_try: false, }, Member { @@ -20598,7 +20598,7 @@ Member, ), ], - span: 3697..3705#0, + span: 3697..3705, in_try: false, }, Call { @@ -20791,7 +20791,7 @@ Call, ), ], - span: 3682..3720#0, + span: 3682..3720, in_try: false, }, Member { @@ -20932,7 +20932,7 @@ Member, ), ], - span: 3749..3757#0, + span: 3749..3757, in_try: false, }, Call { @@ -21123,7 +21123,7 @@ Call, ), ], - span: 3734..3773#0, + span: 3734..3773, in_try: false, }, Member { @@ -21264,7 +21264,7 @@ Member, ), ], - span: 3802..3811#0, + span: 3802..3811, in_try: false, }, Call { @@ -21455,7 +21455,7 @@ Call, ), ], - span: 3787..3828#0, + span: 3787..3828, in_try: false, }, Member { @@ -21596,7 +21596,7 @@ Member, ), ], - span: 3857..3866#0, + span: 3857..3866, in_try: false, }, Call { @@ -21789,7 +21789,7 @@ Call, ), ], - span: 3842..3882#0, + span: 3842..3882, in_try: false, }, Member { @@ -21930,7 +21930,7 @@ Member, ), ], - span: 3911..3919#0, + span: 3911..3919, in_try: false, }, Call { @@ -22121,7 +22121,7 @@ Call, ), ], - span: 3896..3936#0, + span: 3896..3936, in_try: false, }, Member { @@ -22262,7 +22262,7 @@ Member, ), ], - span: 3966..3974#0, + span: 3966..3974, in_try: false, }, Call { @@ -22453,7 +22453,7 @@ Call, ), ], - span: 3951..3990#0, + span: 3951..3990, in_try: false, }, Member { @@ -22594,7 +22594,7 @@ Member, ), ], - span: 4019..4027#0, + span: 4019..4027, in_try: false, }, Call { @@ -22787,7 +22787,7 @@ Call, ), ], - span: 4004..4044#0, + span: 4004..4044, in_try: false, }, Member { @@ -22928,7 +22928,7 @@ Member, ), ], - span: 4073..4082#0, + span: 4073..4082, in_try: false, }, Call { @@ -23119,7 +23119,7 @@ Call, ), ], - span: 4058..4100#0, + span: 4058..4100, in_try: false, }, Member { @@ -23260,7 +23260,7 @@ Member, ), ], - span: 4129..4137#0, + span: 4129..4137, in_try: false, }, Call { @@ -23451,7 +23451,7 @@ Call, ), ], - span: 4114..4153#0, + span: 4114..4153, in_try: false, }, Member { @@ -23592,7 +23592,7 @@ Member, ), ], - span: 4182..4191#0, + span: 4182..4191, in_try: false, }, Call { @@ -23785,7 +23785,7 @@ Call, ), ], - span: 4167..4207#0, + span: 4167..4207, in_try: false, }, Member { @@ -23926,7 +23926,7 @@ Member, ), ], - span: 4236..4244#0, + span: 4236..4244, in_try: false, }, Call { @@ -24117,7 +24117,7 @@ Call, ), ], - span: 4221..4262#0, + span: 4221..4262, in_try: false, }, Member { @@ -24258,7 +24258,7 @@ Member, ), ], - span: 4291..4300#0, + span: 4291..4300, in_try: false, }, Call { @@ -24449,7 +24449,7 @@ Call, ), ], - span: 4276..4315#0, + span: 4276..4315, in_try: false, }, Member { @@ -24590,7 +24590,7 @@ Member, ), ], - span: 4344..4352#0, + span: 4344..4352, in_try: false, }, Call { @@ -24781,7 +24781,7 @@ Call, ), ], - span: 4329..4370#0, + span: 4329..4370, in_try: false, }, Member { @@ -24922,7 +24922,7 @@ Member, ), ], - span: 4399..4407#0, + span: 4399..4407, in_try: false, }, Call { @@ -25115,7 +25115,7 @@ Call, ), ], - span: 4384..4423#0, + span: 4384..4423, in_try: false, }, Member { @@ -25256,7 +25256,7 @@ Member, ), ], - span: 4452..4461#0, + span: 4452..4461, in_try: false, }, Call { @@ -25447,7 +25447,7 @@ Call, ), ], - span: 4437..4477#0, + span: 4437..4477, in_try: false, }, Member { @@ -25588,7 +25588,7 @@ Member, ), ], - span: 4506..4514#0, + span: 4506..4514, in_try: false, }, Call { @@ -25779,7 +25779,7 @@ Call, ), ], - span: 4491..4532#0, + span: 4491..4532, in_try: false, }, Member { @@ -25920,7 +25920,7 @@ Member, ), ], - span: 4561..4570#0, + span: 4561..4570, in_try: false, }, Call { @@ -26113,7 +26113,7 @@ Call, ), ], - span: 4546..4587#0, + span: 4546..4587, in_try: false, }, Member { @@ -26254,7 +26254,7 @@ Member, ), ], - span: 4616..4624#0, + span: 4616..4624, in_try: false, }, Call { @@ -26445,7 +26445,7 @@ Call, ), ], - span: 4601..4640#0, + span: 4601..4640, in_try: false, }, Member { @@ -26586,7 +26586,7 @@ Member, ), ], - span: 4669..4678#0, + span: 4669..4678, in_try: false, }, Call { @@ -26777,7 +26777,7 @@ Call, ), ], - span: 4654..4696#0, + span: 4654..4696, in_try: false, }, Member { @@ -26918,7 +26918,7 @@ Member, ), ], - span: 4725..4733#0, + span: 4725..4733, in_try: false, }, Call { @@ -27111,7 +27111,7 @@ Call, ), ], - span: 4710..4749#0, + span: 4710..4749, in_try: false, }, Member { @@ -27252,7 +27252,7 @@ Member, ), ], - span: 4778..4786#0, + span: 4778..4786, in_try: false, }, Call { @@ -27443,7 +27443,7 @@ Call, ), ], - span: 4763..4803#0, + span: 4763..4803, in_try: false, }, Member { @@ -27551,7 +27551,7 @@ Member, ), ], - span: 4940..4952#0, + span: 4940..4952, in_try: false, }, MemberCall { @@ -27684,7 +27684,7 @@ Call, ), ], - span: 4940..4966#0, + span: 4940..4966, in_try: false, }, Unreachable { @@ -27842,7 +27842,7 @@ Member, ), ], - span: 5003..5010#0, + span: 5003..5010, in_try: false, }, Unreachable { @@ -27998,7 +27998,7 @@ Member, ), ], - span: 5153..5160#0, + span: 5153..5160, in_try: false, }, Unreachable { @@ -28154,7 +28154,7 @@ Member, ), ], - span: 5303..5310#0, + span: 5303..5310, in_try: false, }, Unreachable { @@ -28310,7 +28310,7 @@ Member, ), ], - span: 5444..5451#0, + span: 5444..5451, in_try: false, }, Unreachable { @@ -28466,7 +28466,7 @@ Member, ), ], - span: 5620..5634#0, + span: 5620..5634, in_try: false, }, Member { @@ -28546,7 +28546,7 @@ Member, ), ], - span: 5643..5658#0, + span: 5643..5658, in_try: false, }, Member { @@ -28623,7 +28623,7 @@ Member, ), ], - span: 5668..5682#0, + span: 5668..5682, in_try: false, }, FreeVar { @@ -28699,7 +28699,7 @@ Ident, ), ], - span: 5668..5674#1, + span: 5668..5674, in_try: false, }, FreeVar { @@ -28798,7 +28798,7 @@ Ident, ), ], - span: 5735..5744#1, + span: 5735..5744, in_try: false, }, Conditional { @@ -28933,7 +28933,7 @@ Ident, ), ], - span: 5782..5787#1, + span: 5782..5787, in_try: false, }, ], @@ -29095,7 +29095,7 @@ Test, ), ], - span: 5719..5819#0, + span: 5719..5819, in_try: false, }, Member { @@ -29209,7 +29209,7 @@ Member, ), ], - span: 5843..5861#0, + span: 5843..5861, in_try: false, }, Call { @@ -29336,7 +29336,7 @@ Call, ), ], - span: 5862..5883#0, + span: 5862..5883, in_try: false, }, MemberCall { @@ -29468,7 +29468,7 @@ Call, ), ], - span: 5843..5884#0, + span: 5843..5884, in_try: false, }, Member { @@ -29577,7 +29577,7 @@ Member, ), ], - span: 5908..5923#0, + span: 5908..5923, in_try: false, }, Conditional { @@ -29812,7 +29812,7 @@ Member, ), ], - span: 5963..5979#0, + span: 5963..5979, in_try: false, }, Conditional { @@ -29962,7 +29962,7 @@ Member, ), ], - span: 5988..6005#0, + span: 5988..6005, in_try: false, }, MemberCall { @@ -30081,7 +30081,7 @@ Call, ), ], - span: 5988..6018#0, + span: 5988..6018, in_try: false, }, ], @@ -30294,7 +30294,7 @@ Member, ), ], - span: 6027..6043#0, + span: 6027..6043, in_try: false, }, MemberCall { @@ -30413,7 +30413,7 @@ Call, ), ], - span: 6027..6056#0, + span: 6027..6056, in_try: false, }, ], @@ -30599,7 +30599,7 @@ Test, ), ], - span: 5952..6056#0, + span: 5952..6056, in_try: false, }, ], @@ -30773,7 +30773,7 @@ Test, ), ], - span: 5897..6056#0, + span: 5897..6056, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-call/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-call/graph-effects.snapshot index 0e29da6f94e19..75b966bfd1490 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-call/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-call/graph-effects.snapshot @@ -40,7 +40,7 @@ Member, ), ], - span: 35..43#0, + span: 35..43, in_try: false, }, Member { @@ -93,7 +93,7 @@ Member, ), ], - span: 70..82#0, + span: 70..82, in_try: false, }, MemberCall { @@ -215,7 +215,7 @@ Call, ), ], - span: 70..119#0, + span: 70..119, in_try: false, }, Member { @@ -305,7 +305,7 @@ Member, ), ], - span: 139..160#0, + span: 139..160, in_try: false, }, Member { @@ -391,7 +391,7 @@ Member, ), ], - span: 139..153#0, + span: 139..153, in_try: false, }, FreeVar { @@ -447,7 +447,7 @@ Ident, ), ], - span: 171..178#1, + span: 171..178, in_try: false, }, MemberCall { @@ -562,7 +562,7 @@ Call, ), ], - span: 139..180#0, + span: 139..180, in_try: false, }, Member { @@ -652,7 +652,7 @@ Member, ), ], - span: 200..221#0, + span: 200..221, in_try: false, }, Member { @@ -738,7 +738,7 @@ Member, ), ], - span: 200..214#0, + span: 200..214, in_try: false, }, FreeVar { @@ -783,7 +783,7 @@ Ident, ), ], - span: 231..238#1, + span: 231..238, in_try: false, }, MemberCall { @@ -898,7 +898,7 @@ Call, ), ], - span: 200..239#0, + span: 200..239, in_try: false, }, Member { @@ -942,7 +942,7 @@ Member, ), ], - span: 304..313#0, + span: 304..313, in_try: false, }, Member { @@ -995,7 +995,7 @@ Member, ), ], - span: 348..360#0, + span: 348..360, in_try: false, }, MemberCall { @@ -1070,7 +1070,7 @@ Call, ), ], - span: 348..371#0, + span: 348..371, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-prop/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-prop/graph-effects.snapshot index ef118dd8e99ee..8a4748543d212 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-prop/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/member-prop/graph-effects.snapshot @@ -29,7 +29,7 @@ Member, ), ], - span: 1..4#0, + span: 1..4, in_try: false, }, FreeVar { @@ -61,7 +61,7 @@ Ident, ), ], - span: 1..2#1, + span: 1..2, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/mongoose-reduced/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/mongoose-reduced/graph-effects.snapshot index a0927ce8afd81..ea9a141f26f9e 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/mongoose-reduced/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/mongoose-reduced/graph-effects.snapshot @@ -43,7 +43,7 @@ Member, ), ], - span: 16..43#0, + span: 16..43, in_try: false, }, FreeVar { @@ -89,7 +89,7 @@ Ident, ), ], - span: 16..22#1, + span: 16..22, in_try: false, }, FreeVar { @@ -132,7 +132,7 @@ Ident, ), ], - span: 123..130#1, + span: 123..130, in_try: false, }, Call { @@ -188,7 +188,7 @@ Call, ), ], - span: 123..154#0, + span: 123..154, in_try: false, }, FreeVar { @@ -231,7 +231,7 @@ Ident, ), ], - span: 199..206#1, + span: 199..206, in_try: false, }, Call { @@ -287,7 +287,7 @@ Call, ), ], - span: 199..230#0, + span: 199..230, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/nested-args/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/nested-args/graph-effects.snapshot index a5998a1fbf3a2..49ced46b94627 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/nested-args/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/nested-args/graph-effects.snapshot @@ -44,7 +44,7 @@ Call, ), ], - span: 295..305#0, + span: 295..305, in_try: false, }, Unreachable { @@ -185,7 +185,7 @@ Call, ), ], - span: 77..81#0, + span: 77..81, in_try: false, }, Call { @@ -245,7 +245,7 @@ Call, ), ], - span: 77..84#0, + span: 77..84, in_try: false, }, Conditional { @@ -438,7 +438,7 @@ Call, ), ], - span: 159..167#0, + span: 159..167, in_try: false, }, Unreachable { @@ -558,7 +558,7 @@ Test, ), ], - span: 105..176#0, + span: 105..176, in_try: false, }, Unreachable { @@ -638,7 +638,7 @@ Call, ), ], - span: 190..194#0, + span: 190..194, in_try: false, }, Call { @@ -695,7 +695,7 @@ Call, ), ], - span: 271..281#0, + span: 271..281, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/object/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/object/graph-effects.snapshot index fa92b29c492dc..a9201a3e8ca5a 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/object/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/object/graph-effects.snapshot @@ -40,7 +40,7 @@ Member, ), ], - span: 75..83#0, + span: 75..83, in_try: false, }, Member { @@ -84,7 +84,7 @@ Member, ), ], - span: 96..107#0, + span: 96..107, in_try: false, }, Member { @@ -128,7 +128,7 @@ Member, ), ], - span: 120..128#0, + span: 120..128, in_try: false, }, Member { @@ -172,7 +172,7 @@ Member, ), ], - span: 141..152#0, + span: 141..152, in_try: false, }, Member { @@ -216,7 +216,7 @@ Member, ), ], - span: 165..173#0, + span: 165..173, in_try: false, }, Member { @@ -260,7 +260,7 @@ Member, ), ], - span: 186..197#0, + span: 186..197, in_try: false, }, Member { @@ -304,7 +304,7 @@ Member, ), ], - span: 210..218#0, + span: 210..218, in_try: false, }, Member { @@ -348,7 +348,7 @@ Member, ), ], - span: 231..242#0, + span: 231..242, in_try: false, }, Member { @@ -392,7 +392,7 @@ Member, ), ], - span: 308..323#0, + span: 308..323, in_try: false, }, Member { @@ -436,7 +436,7 @@ Member, ), ], - span: 336..351#0, + span: 336..351, in_try: false, }, Member { @@ -480,7 +480,7 @@ Member, ), ], - span: 364..379#0, + span: 364..379, in_try: false, }, Member { @@ -524,7 +524,7 @@ Member, ), ], - span: 392..407#0, + span: 392..407, in_try: false, }, FreeVar { @@ -572,7 +572,7 @@ Ident, ), ], - span: 548..554#1, + span: 548..554, in_try: false, }, Member { @@ -616,7 +616,7 @@ Member, ), ], - span: 576..592#0, + span: 576..592, in_try: false, }, Member { @@ -660,7 +660,7 @@ Member, ), ], - span: 605..621#0, + span: 605..621, in_try: false, }, Member { @@ -704,7 +704,7 @@ Member, ), ], - span: 634..650#0, + span: 634..650, in_try: false, }, FreeVar { @@ -761,7 +761,7 @@ Ident, ), ], - span: 678..684#1, + span: 678..684, in_try: false, }, FreeVar { @@ -818,7 +818,7 @@ Ident, ), ], - span: 697..703#1, + span: 697..703, in_try: false, }, Member { @@ -862,7 +862,7 @@ Member, ), ], - span: 728..737#0, + span: 728..737, in_try: false, }, Member { @@ -906,7 +906,7 @@ Member, ), ], - span: 750..759#0, + span: 750..759, in_try: false, }, Member { @@ -950,7 +950,7 @@ Member, ), ], - span: 772..781#0, + span: 772..781, in_try: false, }, Member { @@ -994,7 +994,7 @@ Member, ), ], - span: 794..803#0, + span: 794..803, in_try: false, }, Member { @@ -1038,7 +1038,7 @@ Member, ), ], - span: 816..825#0, + span: 816..825, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/op-assign/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/op-assign/graph-effects.snapshot index 2038f6099abe0..a53edb87518d6 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/op-assign/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/op-assign/graph-effects.snapshot @@ -106,7 +106,7 @@ Member, ), ], - span: 212..227#0, + span: 212..227, in_try: false, }, FreeVar { @@ -215,7 +215,7 @@ Ident, ), ], - span: 212..223#1, + span: 212..223, in_try: false, }, MemberCall { @@ -317,7 +317,7 @@ Call, ), ], - span: 212..229#0, + span: 212..229, in_try: false, }, Member { @@ -443,7 +443,7 @@ Member, ), ], - span: 257..292#0, + span: 257..292, in_try: true, }, Member { @@ -565,7 +565,7 @@ Member, ), ], - span: 257..282#0, + span: 257..282, in_try: true, }, MemberCall { @@ -685,7 +685,7 @@ Call, ), ], - span: 257..301#0, + span: 257..301, in_try: true, }, Unreachable { @@ -896,7 +896,7 @@ Member, ), ], - span: 356..371#0, + span: 356..371, in_try: false, }, FreeVar { @@ -1020,7 +1020,7 @@ Ident, ), ], - span: 356..367#1, + span: 356..367, in_try: false, }, MemberCall { @@ -1137,7 +1137,7 @@ Call, ), ], - span: 356..373#0, + span: 356..373, in_try: false, }, Unreachable { @@ -1259,7 +1259,7 @@ Ident, ), ], - span: 535..544#1, + span: 535..544, in_try: false, }, ], @@ -1431,7 +1431,7 @@ Test, ), ], - span: 496..600#0, + span: 496..600, in_try: false, }, Member { @@ -1490,7 +1490,7 @@ Member, ), ], - span: 608..621#0, + span: 608..621, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/other-free-vars/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/other-free-vars/graph-effects.snapshot index ce033c2cd1532..1e2c222825400 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/other-free-vars/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/other-free-vars/graph-effects.snapshot @@ -30,7 +30,7 @@ Ident, ), ], - span: 11..17#1, + span: 11..17, in_try: false, }, Member { @@ -80,7 +80,7 @@ Member, ), ], - span: 30..41#0, + span: 30..41, in_try: false, }, FreeVar { @@ -129,7 +129,7 @@ Ident, ), ], - span: 30..36#1, + span: 30..36, in_try: false, }, MemberCall { @@ -180,7 +180,7 @@ Call, ), ], - span: 30..44#0, + span: 30..44, in_try: false, }, Member { @@ -233,7 +233,7 @@ Member, ), ], - span: 56..62#0, + span: 56..62, in_try: false, }, FreeVar { @@ -278,7 +278,7 @@ Ident, ), ], - span: 63..69#1, + span: 63..69, in_try: false, }, MemberCall { @@ -329,7 +329,7 @@ Call, ), ], - span: 56..70#0, + span: 56..70, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2236/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2236/graph-effects.snapshot index 6d34f7fb9bc7d..044522a3c9b84 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2236/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2236/graph-effects.snapshot @@ -45,7 +45,7 @@ Unary, ), ], - span: 95..113#0, + span: 95..113, }, FreeVar { var: FreeVar( @@ -99,7 +99,7 @@ Ident, ), ], - span: 102..113#1, + span: 102..113, in_try: false, }, Conditional { @@ -172,7 +172,7 @@ Ident, ), ], - span: 132..139#1, + span: 132..139, in_try: false, }, Call { @@ -226,7 +226,7 @@ Call, ), ], - span: 132..150#0, + span: 132..150, in_try: false, }, ], @@ -309,7 +309,7 @@ Ident, ), ], - span: 153..165#2, + span: 153..165, in_try: false, }, ], @@ -383,7 +383,7 @@ Test, ), ], - span: 95..165#0, + span: 95..165, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2521/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2521/graph-effects.snapshot index 2ca98813b4d51..da55916559ef4 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2521/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2521/graph-effects.snapshot @@ -39,7 +39,7 @@ Ident, ), ], - span: 33..40#1, + span: 33..40, in_try: false, }, Call { @@ -84,7 +84,7 @@ Call, ), ], - span: 33..53#0, + span: 33..53, in_try: false, }, Call { @@ -122,7 +122,7 @@ Call, ), ], - span: 79..100#0, + span: 79..100, in_try: false, }, Member { @@ -164,7 +164,7 @@ Member, ), ], - span: 102..113#0, + span: 102..113, in_try: false, }, FreeVar { @@ -205,7 +205,7 @@ Ident, ), ], - span: 102..109#1, + span: 102..109, in_try: false, }, MemberCall { @@ -257,7 +257,7 @@ Call, ), ], - span: 102..150#0, + span: 102..150, in_try: false, }, FreeVar { @@ -323,7 +323,7 @@ Ident, ), ], - span: 429..436#1, + span: 429..436, in_try: true, }, Call { @@ -390,7 +390,7 @@ Call, ), ], - span: 429..442#0, + span: 429..442, in_try: true, }, Member { @@ -463,7 +463,7 @@ Member, ), ], - span: 508..519#0, + span: 508..519, in_try: false, }, MemberCall { @@ -537,7 +537,7 @@ Call, ), ], - span: 508..524#0, + span: 508..524, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2682/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2682/graph-effects.snapshot index 6ffff8e675c12..e66bb9f71974e 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2682/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/pack-2682/graph-effects.snapshot @@ -72,7 +72,7 @@ Member, ), ], - span: 50..61#0, + span: 50..61, in_try: false, }, FreeVar { @@ -147,7 +147,7 @@ Ident, ), ], - span: 50..54#1, + span: 50..54, in_try: false, }, MemberCall { @@ -215,7 +215,7 @@ Call, ), ], - span: 50..63#0, + span: 50..63, in_try: false, }, Member { @@ -285,7 +285,7 @@ Member, ), ], - span: 273..287#0, + span: 273..287, in_try: false, }, FreeVar { @@ -354,7 +354,7 @@ Ident, ), ], - span: 273..277#1, + span: 273..277, in_try: false, }, Conditional { @@ -621,7 +621,7 @@ Test, ), ], - span: 354..392#0, + span: 354..392, in_try: false, }, MemberCall { @@ -761,7 +761,7 @@ Call, ), ], - span: 273..398#0, + span: 273..398, in_try: false, }, Unreachable { @@ -867,7 +867,7 @@ Call, ), ], - span: 416..453#0, + span: 416..453, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/path-join/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/path-join/graph-effects.snapshot index 204f857ccceb3..e452b71838aee 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/path-join/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/path-join/graph-effects.snapshot @@ -39,7 +39,7 @@ Ident, ), ], - span: 11..18#1, + span: 11..18, in_try: false, }, Call { @@ -84,7 +84,7 @@ Call, ), ], - span: 11..25#0, + span: 11..25, in_try: false, }, FreeVar { @@ -127,7 +127,7 @@ Ident, ), ], - span: 79..86#1, + span: 79..86, in_try: false, }, Call { @@ -172,7 +172,7 @@ Call, ), ], - span: 79..94#0, + span: 79..94, in_try: false, }, Member { @@ -225,7 +225,7 @@ Member, ), ], - span: 115..124#0, + span: 115..124, in_try: false, }, MemberCall { @@ -289,7 +289,7 @@ Call, ), ], - span: 115..138#0, + span: 115..138, in_try: false, }, Member { @@ -342,7 +342,7 @@ Member, ), ], - span: 158..167#0, + span: 158..167, in_try: false, }, MemberCall { @@ -406,7 +406,7 @@ Call, ), ], - span: 158..182#0, + span: 158..182, in_try: false, }, Member { @@ -459,7 +459,7 @@ Member, ), ], - span: 202..211#0, + span: 202..211, in_try: false, }, MemberCall { @@ -523,7 +523,7 @@ Call, ), ], - span: 202..226#0, + span: 202..226, in_try: false, }, Member { @@ -576,7 +576,7 @@ Member, ), ], - span: 246..255#0, + span: 246..255, in_try: false, }, MemberCall { @@ -640,7 +640,7 @@ Call, ), ], - span: 246..271#0, + span: 246..271, in_try: false, }, Member { @@ -693,7 +693,7 @@ Member, ), ], - span: 291..300#0, + span: 291..300, in_try: false, }, FreeVar { @@ -738,7 +738,7 @@ Ident, ), ], - span: 328..334#1, + span: 328..334, in_try: false, }, MemberCall { @@ -843,7 +843,7 @@ Call, ), ], - span: 291..348#0, + span: 291..348, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/process-and-os/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/process-and-os/graph-effects.snapshot index c192700a9cae8..949be59278577 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/process-and-os/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/process-and-os/graph-effects.snapshot @@ -39,7 +39,7 @@ Ident, ), ], - span: 40..47#1, + span: 40..47, in_try: false, }, Call { @@ -84,7 +84,7 @@ Call, ), ], - span: 40..53#0, + span: 40..53, in_try: false, }, FreeVar { @@ -127,7 +127,7 @@ Ident, ), ], - span: 93..100#1, + span: 93..100, in_try: false, }, Call { @@ -172,7 +172,7 @@ Call, ), ], - span: 93..111#0, + span: 93..111, in_try: false, }, FreeVar { @@ -206,7 +206,7 @@ Ident, ), ], - span: 122..129#1, + span: 122..129, in_try: false, }, FreeVar { @@ -249,7 +249,7 @@ Ident, ), ], - span: 149..156#1, + span: 149..156, in_try: false, }, Member { @@ -309,7 +309,7 @@ Member, ), ], - span: 171..183#0, + span: 171..183, in_try: false, }, FreeVar { @@ -368,7 +368,7 @@ Ident, ), ], - span: 171..178#1, + span: 171..178, in_try: false, }, Call { @@ -425,7 +425,7 @@ Call, ), ], - span: 188..198#0, + span: 188..198, in_try: false, }, Call { @@ -482,7 +482,7 @@ Call, ), ], - span: 202..214#0, + span: 202..214, in_try: false, }, Call { @@ -579,7 +579,7 @@ Call, ), ], - span: 149..217#0, + span: 149..217, in_try: false, }, FreeVar { @@ -622,7 +622,7 @@ Ident, ), ], - span: 236..243#1, + span: 236..243, in_try: false, }, Call { @@ -679,7 +679,7 @@ Call, ), ], - span: 255..261#0, + span: 255..261, in_try: false, }, Call { @@ -736,7 +736,7 @@ Call, ), ], - span: 265..275#0, + span: 265..275, in_try: false, }, Call { @@ -793,7 +793,7 @@ Call, ), ], - span: 279..291#0, + span: 279..291, in_try: false, }, Call { @@ -887,7 +887,7 @@ Call, ), ], - span: 236..294#0, + span: 236..294, in_try: false, }, FreeVar { @@ -930,7 +930,7 @@ Ident, ), ], - span: 313..320#1, + span: 313..320, in_try: false, }, Call { @@ -987,7 +987,7 @@ Call, ), ], - span: 332..338#0, + span: 332..338, in_try: false, }, Member { @@ -1047,7 +1047,7 @@ Member, ), ], - span: 345..361#0, + span: 345..361, in_try: false, }, FreeVar { @@ -1106,7 +1106,7 @@ Ident, ), ], - span: 345..352#1, + span: 345..352, in_try: false, }, Call { @@ -1163,7 +1163,7 @@ Call, ), ], - span: 366..378#0, + span: 366..378, in_try: false, }, Call { @@ -1260,7 +1260,7 @@ Call, ), ], - span: 313..381#0, + span: 313..381, in_try: false, }, FreeVar { @@ -1303,7 +1303,7 @@ Ident, ), ], - span: 400..407#1, + span: 400..407, in_try: false, }, Member { @@ -1363,7 +1363,7 @@ Member, ), ], - span: 419..431#0, + span: 419..431, in_try: false, }, FreeVar { @@ -1422,7 +1422,7 @@ Ident, ), ], - span: 419..426#1, + span: 419..426, in_try: false, }, Member { @@ -1482,7 +1482,7 @@ Member, ), ], - span: 438..454#0, + span: 438..454, in_try: false, }, FreeVar { @@ -1541,7 +1541,7 @@ Ident, ), ], - span: 438..445#1, + span: 438..445, in_try: false, }, Call { @@ -1598,7 +1598,7 @@ Call, ), ], - span: 459..471#0, + span: 459..471, in_try: false, }, Call { @@ -1698,7 +1698,7 @@ Call, ), ], - span: 400..474#0, + span: 400..474, in_try: false, }, FreeVar { @@ -1741,7 +1741,7 @@ Ident, ), ], - span: 493..500#1, + span: 493..500, in_try: false, }, Member { @@ -1804,7 +1804,7 @@ Member, ), ], - span: 512..518#0, + span: 512..518, in_try: false, }, Member { @@ -1867,7 +1867,7 @@ Member, ), ], - span: 522..532#0, + span: 522..532, in_try: false, }, Call { @@ -1924,7 +1924,7 @@ Call, ), ], - span: 536..548#0, + span: 536..548, in_try: false, }, Call { @@ -2030,7 +2030,7 @@ Call, ), ], - span: 493..551#0, + span: 493..551, in_try: false, }, FreeVar { @@ -2073,7 +2073,7 @@ Ident, ), ], - span: 570..577#1, + span: 570..577, in_try: false, }, Member { @@ -2136,7 +2136,7 @@ Member, ), ], - span: 592..598#0, + span: 592..598, in_try: false, }, Call { @@ -2193,7 +2193,7 @@ Call, ), ], - span: 622..634#0, + span: 622..634, in_try: false, }, Call { @@ -2289,7 +2289,7 @@ Call, ), ], - span: 570..637#0, + span: 570..637, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/require-context/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/require-context/graph-effects.snapshot index 6f5ac271dc3c3..ce7f8a78b3d91 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/require-context/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/require-context/graph-effects.snapshot @@ -46,7 +46,7 @@ Member, ), ], - span: 70..85#0, + span: 70..85, in_try: false, }, FreeVar { @@ -95,7 +95,7 @@ Ident, ), ], - span: 70..77#1, + span: 70..77, in_try: false, }, MemberCall { @@ -160,7 +160,7 @@ Call, ), ], - span: 70..117#0, + span: 70..117, in_try: false, }, Call { @@ -207,7 +207,7 @@ Call, ), ], - span: 133..151#0, + span: 133..151, in_try: false, }, Member { @@ -260,7 +260,7 @@ Member, ), ], - span: 164..179#0, + span: 164..179, in_try: false, }, MemberCall { @@ -315,7 +315,7 @@ Call, ), ], - span: 164..186#0, + span: 164..186, in_try: false, }, Member { @@ -388,7 +388,7 @@ Member, ), ], - span: 34..46#0, + span: 34..46, in_try: false, }, Member { @@ -465,7 +465,7 @@ Member, ), ], - span: 34..40#0, + span: 34..40, in_try: false, }, MemberCall { @@ -534,7 +534,7 @@ Call, ), ], - span: 34..42#0, + span: 34..42, in_try: false, }, MemberCall { @@ -608,7 +608,7 @@ Call, ), ], - span: 34..49#0, + span: 34..49, in_try: false, }, Unreachable { diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/try/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/try/graph-effects.snapshot index 21b1b5afe10ae..07adb1f19d908 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/try/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/try/graph-effects.snapshot @@ -48,7 +48,7 @@ Ident, ), ], - span: 25..32#1, + span: 25..32, in_try: true, }, Call { @@ -102,7 +102,7 @@ Call, ), ], - span: 25..54#0, + span: 25..54, in_try: true, }, FreeVar { @@ -157,7 +157,7 @@ Ident, ), ], - span: 78..85#1, + span: 78..85, in_try: false, }, Call { @@ -214,7 +214,7 @@ Call, ), ], - span: 78..103#0, + span: 78..103, in_try: false, }, Member { @@ -259,7 +259,7 @@ Member, ), ], - span: 108..114#0, + span: 108..114, in_try: false, }, MemberCall { @@ -296,7 +296,7 @@ Call, ), ], - span: 108..116#0, + span: 108..116, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/typeof/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/typeof/graph-effects.snapshot index 7c25be5561ecb..f64bf7353e5ba 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/typeof/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/typeof/graph-effects.snapshot @@ -22,7 +22,7 @@ Unary, ), ], - span: 1..9#0, + span: 1..9, }, FreeVar { var: FreeVar( @@ -53,7 +53,7 @@ Ident, ), ], - span: 8..9#1, + span: 8..9, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/unreachable/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/unreachable/graph-effects.snapshot index 82ce69a875c54..6d9dbe8ec02ee 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/unreachable/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/unreachable/graph-effects.snapshot @@ -48,7 +48,7 @@ Ident, ), ], - span: 18..20#1, + span: 18..20, in_try: false, }, Call { @@ -92,7 +92,7 @@ Call, ), ], - span: 18..22#0, + span: 18..22, in_try: false, }, Unreachable { @@ -190,7 +190,7 @@ Ident, ), ], - span: 82..84#1, + span: 82..84, in_try: false, }, Call { @@ -248,7 +248,7 @@ Call, ), ], - span: 82..86#0, + span: 82..86, in_try: false, }, Unreachable { @@ -398,7 +398,7 @@ Ident, ), ], - span: 151..153#1, + span: 151..153, in_try: false, }, Call { @@ -456,7 +456,7 @@ Call, ), ], - span: 151..155#0, + span: 151..155, in_try: false, }, Unreachable { @@ -606,7 +606,7 @@ Ident, ), ], - span: 241..243#1, + span: 241..243, in_try: false, }, Call { @@ -664,7 +664,7 @@ Call, ), ], - span: 241..245#0, + span: 241..245, in_try: false, }, Unreachable { @@ -814,7 +814,7 @@ Ident, ), ], - span: 325..327#1, + span: 325..327, in_try: false, }, Call { @@ -872,7 +872,7 @@ Call, ), ], - span: 325..329#0, + span: 325..329, in_try: false, }, Unreachable { @@ -1022,7 +1022,7 @@ Ident, ), ], - span: 409..411#1, + span: 409..411, in_try: false, }, Call { @@ -1080,7 +1080,7 @@ Call, ), ], - span: 409..413#0, + span: 409..413, in_try: false, }, Unreachable { @@ -1227,7 +1227,7 @@ Ident, ), ], - span: 479..481#1, + span: 479..481, in_try: true, }, Call { @@ -1282,7 +1282,7 @@ Call, ), ], - span: 479..483#0, + span: 479..483, in_try: true, }, Unreachable { @@ -1391,7 +1391,7 @@ Ident, ), ], - span: 527..529#1, + span: 527..529, in_try: false, }, Call { @@ -1449,7 +1449,7 @@ Call, ), ], - span: 527..531#0, + span: 527..531, in_try: false, }, FreeVar { @@ -1529,7 +1529,7 @@ Ident, ), ], - span: 579..581#1, + span: 579..581, in_try: false, }, Call { @@ -1601,7 +1601,7 @@ Call, ), ], - span: 579..583#0, + span: 579..583, in_try: false, }, Unreachable { @@ -1713,7 +1713,7 @@ Ident, ), ], - span: 614..616#1, + span: 614..616, in_try: false, }, Call { @@ -1757,7 +1757,7 @@ Call, ), ], - span: 614..618#0, + span: 614..618, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/webpack-target-node/graph-effects.snapshot b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/webpack-target-node/graph-effects.snapshot index f7e6dde551beb..764af333c3dff 100644 --- a/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/webpack-target-node/graph-effects.snapshot +++ b/turbopack/crates/turbopack-ecmascript/tests/analyzer/graph/webpack-target-node/graph-effects.snapshot @@ -76,7 +76,7 @@ Member, ), ], - span: 46..56#0, + span: 46..56, in_try: false, }, Member { @@ -156,7 +156,7 @@ Member, ), ], - span: 66..77#0, + span: 66..77, in_try: false, }, Member { @@ -236,7 +236,7 @@ Member, ), ], - span: 89..104#0, + span: 89..104, in_try: false, }, Member { @@ -359,7 +359,7 @@ Member, ), ], - span: 259..280#0, + span: 259..280, in_try: false, }, MemberCall { @@ -483,7 +483,7 @@ Call, ), ], - span: 259..301#0, + span: 259..301, in_try: false, }, Member { @@ -606,7 +606,7 @@ Member, ), ], - span: 327..348#0, + span: 327..348, in_try: false, }, MemberCall { @@ -753,7 +753,7 @@ Call, ), ], - span: 327..426#0, + span: 327..426, in_try: false, }, FreeVar { @@ -874,7 +874,7 @@ Ident, ), ], - span: 515..522#1, + span: 515..522, in_try: false, }, Call { @@ -997,7 +997,7 @@ Call, ), ], - span: 515..537#0, + span: 515..537, in_try: false, }, Member { @@ -1165,7 +1165,7 @@ Member, ), ], - span: 828..861#0, + span: 828..861, in_try: false, }, MemberCall { @@ -1330,7 +1330,7 @@ Call, ), ], - span: 824..916#0, + span: 824..916, in_try: false, }, Member { @@ -1489,7 +1489,7 @@ Member, ), ], - span: 965..985#0, + span: 965..985, in_try: false, }, Member { @@ -1644,7 +1644,7 @@ Member, ), ], - span: 965..975#0, + span: 965..975, in_try: false, }, MemberCall { @@ -1801,7 +1801,7 @@ Call, ), ], - span: 965..980#0, + span: 965..980, in_try: false, }, MemberCall { @@ -1991,7 +1991,7 @@ Call, ), ], - span: 965..1032#0, + span: 965..1032, in_try: false, }, FreeVar { @@ -2069,7 +2069,7 @@ Ident, ), ], - span: 1113..1120#1, + span: 1113..1120, in_try: false, }, Call { @@ -2149,7 +2149,7 @@ Call, ), ], - span: 1113..1152#0, + span: 1113..1152, in_try: false, }, Member { @@ -2229,7 +2229,7 @@ Member, ), ], - span: 1156..1177#0, + span: 1156..1177, in_try: false, }, MemberCall { @@ -2310,7 +2310,7 @@ Call, ), ], - span: 1156..1186#0, + span: 1156..1186, in_try: false, }, Member { @@ -2424,7 +2424,7 @@ Member, ), ], - span: 1252..1273#0, + span: 1252..1273, in_try: false, }, Call { @@ -2514,7 +2514,7 @@ Call, ), ], - span: 1231..1286#0, + span: 1231..1286, in_try: false, }, Call { @@ -2597,7 +2597,7 @@ Call, ), ], - span: 1316..1338#0, + span: 1316..1338, in_try: false, }, Member { @@ -2674,7 +2674,7 @@ Member, ), ], - span: 1342..1356#0, + span: 1342..1356, in_try: false, }, FreeVar { @@ -2750,7 +2750,7 @@ Ident, ), ], - span: 1342..1348#1, + span: 1342..1348, in_try: false, }, ] diff --git a/turbopack/crates/turbopack-swc-ast-explorer/src/main.rs b/turbopack/crates/turbopack-swc-ast-explorer/src/main.rs index bb8809614afe2..289e6cb90503c 100644 --- a/turbopack/crates/turbopack-swc-ast-explorer/src/main.rs +++ b/turbopack/crates/turbopack-swc-ast-explorer/src/main.rs @@ -28,7 +28,7 @@ fn main() -> Result<()> { stdin().read_line(&mut contents)?; let sm = Arc::new(SourceMap::default()); - let file = sm.new_source_file(FileName::Anon, contents); + let file = sm.new_source_file(FileName::Anon.into(), contents); let target = EsVersion::latest(); let syntax = Syntax::Typescript(TsSyntax { tsx: true, diff --git a/turbopack/crates/turbopack-swc-utils/src/emitter.rs b/turbopack/crates/turbopack-swc-utils/src/emitter.rs index bcc3a206c9a59..6babef05608ae 100644 --- a/turbopack/crates/turbopack-swc-utils/src/emitter.rs +++ b/turbopack/crates/turbopack-swc-utils/src/emitter.rs @@ -2,7 +2,7 @@ use std::sync::Arc; use swc_core::common::{ errors::{DiagnosticBuilder, DiagnosticId, Emitter, Level}, - source_map::Pos, + source_map::SmallPos, SourceMap, }; use turbo_tasks::{RcStr, Vc}; diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/output/b1abf_turbopack-tests_tests_snapshot_basic_ecmascript_minify_input_index_6869f8.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/output/b1abf_turbopack-tests_tests_snapshot_basic_ecmascript_minify_input_index_6869f8.js.map index de2b169ff19a6..a7ab695505a3f 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/output/b1abf_turbopack-tests_tests_snapshot_basic_ecmascript_minify_input_index_6869f8.js.map +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/output/b1abf_turbopack-tests_tests_snapshot_basic_ecmascript_minify_input_index_6869f8.js.map @@ -2,6 +2,6 @@ "version": 3, "sources": [], "sections": [ - {"offset": {"line": 0, "column": 0}, "map": {"version":3,"sources":["turbopack://[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/input/index.js"],"sourcesContent":["const inlined = 3;\nconst message = getMessage();\n\nconsole.log(\"Hello,\" + \" world!\", inlined, message);\nconsole.log(message);\n\nfunction getMessage() {\n return \"Hello\";\n}\n"],"names":[],"mappings":"+OACA,IAAM,EAMG,QAJT,QAAQ,GAAG,CAAC,gBAHI,EAG2B,GAC3C,QAAQ,GAAG,CAAC"}}, + {"offset": {"line": 0, "column": 0}, "map": {"version":3,"sources":["turbopack://[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/ecmascript_minify/input/index.js"],"sourcesContent":["const inlined = 3;\nconst message = getMessage();\n\nconsole.log(\"Hello,\" + \" world!\", inlined, message);\nconsole.log(message);\n\nfunction getMessage() {\n return \"Hello\";\n}\n"],"names":[],"mappings":"+OACA,IAAM,EAMG,QANO,AAEhB,QAAQ,GAAG,CAAC,WAAW,KAHP,EAG2B,GAC3C,CADkC,OAC1B,GAAG,CAAC"}}, {"offset": {"line": 0, "column": 316}, "map": {"version":3,"sources":[],"names":[],"mappings":"A"}}] } \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_6fdc60._.js b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_6fdc60._.js index 6037fbd751fc3..e4db5eb0a4b24 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_6fdc60._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_6fdc60._.js @@ -12,7 +12,7 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo ; ; const StyledButton = /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$node_modules$2f40$emotion$2f$styled$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__["default"])("button", { - target: "e9t88h50" + target: "ei3xcjv0" })("background:blue;"); function ClassNameButton({ children }) { return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$node_modules$2f40$emotion$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$test$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js index e63b2febd7507..7a6e0d32b083b 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js @@ -203,7 +203,7 @@ function createPromise() { const turbopackQueues = Symbol("turbopack queues"); const turbopackExports = Symbol("turbopack exports"); const turbopackError = Symbol("turbopack error"); -let QueueStatus; +var QueueStatus; function resolveQueue(queue) { if (queue && queue.status !== 1) { queue.status = 1; @@ -414,7 +414,7 @@ async function instantiateWebAssemblyFromPath(path, importsObj) { /// /// /// -let SourceType; +var SourceType; (function(SourceType) { /** * The module was instantiated because it was included in an evaluated chunk's diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js index 0d923f7aed505..dba7ddfdcf1fb 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js @@ -213,7 +213,7 @@ function createPromise() { const turbopackQueues = Symbol("turbopack queues"); const turbopackExports = Symbol("turbopack exports"); const turbopackError = Symbol("turbopack error"); -let QueueStatus; +var QueueStatus; function resolveQueue(queue) { if (queue && queue.status !== 1) { queue.status = 1; @@ -353,7 +353,7 @@ relativeURL.prototype = URL.prototype; // This file must not use `import` and `export` statements. Otherwise, it // becomes impossible to augment interfaces declared in ``d files // (e.g. `Module`). Hence, the need for `import()` here. -let SourceType; +var SourceType; (function(SourceType) { /** * The module was instantiated because it was included in an evaluated chunk's