File Explorer

/proc/self/root/proc/self/root/proc/1/root/opt/rust

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

nodejs.js81.6 KB · 45 lines
const { process } = globalThis;"use strict";var lo=Object.create;var ke=Object.defineProperty;var fo=Object.getOwnPropertyDescriptor;var po=Object.getOwnPropertyNames;var go=Object.getPrototypeOf,mo=Object.prototype.hasOwnProperty;var ce=(e,t)=>()=>(e&&(t=e(e=0)),t);var Te=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ct=(e,t)=>{for(var r in t)ke(e,r,{get:t[r],enumerable:!0})},qt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of po(t))!mo.call(e,o)&&o!==r&&ke(e,o,{get:()=>t[o],enumerable:!(n=fo(t,o))||n.enumerable});return e};var X=(e,t,r)=>(r=e!=null?lo(go(e)):{},qt(t||!e||!e.__esModule?ke(r,"default",{value:e,enumerable:!0}):r,e)),ho=e=>qt(ke({},"__esModule",{value:!0}),e);var jt=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var T=(e,t,r)=>(jt(e,t,"read from private field"),r?r.call(e):t.get(e)),N=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},V=(e,t,r,n)=>(jt(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var Jt,F,ue,oe,Yt,Xt,W=ce(()=>{Jt=require("async_hooks"),F=new Jt.AsyncLocalStorage,ue={get:()=>F.getStore(),with:(e,t)=>F.run(e,t)},oe=()=>globalThis[Xt],Yt=()=>{Object.defineProperty(globalThis,Xt,{enumerable:!1,configurable:!0,value:ue})},Xt=Symbol.for("@vercel/request-context")});function Pe(e){if(e.host)return`https://${e.host}`}var pt=ce(()=>{"use strict"});function Kt(e,t){let r=t.get("x-middleware-override-headers");if(r===null)return;let n=new Set;for(let s of r.split(",")){let a=s.trim().toLowerCase();a&&n.add(a)}let o=new Set;for(let s of e.keys()){let a=s.toLowerCase();n.has(a)||o.add(a)}for(let s of n){let a="x-middleware-request-"+s,i=e.get(s),c=t.get(a);i===c?t.delete(a):o.add(s)}t.delete("x-middleware-override-headers"),t.set("x-middleware-override-headers-diff",Array.from(o).join(","))}var gt,Qt=ce(()=>{"use strict";gt="x-vercel-internal-mw-collapse-request-headers"});var tr={};ct(tr,{toNodeHandler:()=>bo});function bo(e){return(t,r)=>{let n=oe()?.get(),o=So(t,n?.signal??new AbortController().signal,e.fallbackOrigin),s=o.headers.get(gt)==="1";s&&o.headers.delete(gt),t.on("error",c=>{c.message!=="aborted"&&console.trace(c)});let a={waitUntil:n?.waitUntil??(()=>{}),cache:n?.cache??{delete:()=>Promise.resolve(),get:()=>Promise.resolve(null),set:()=>Promise.resolve(),expireTag:()=>Promise.resolve()},purge:n?.purge??{invalidateByTag:()=>Promise.resolve(),invalidateBySrcImage:()=>Promise.resolve(),dangerouslyDeleteByTag:()=>Promise.resolve(),dangerouslyDeleteBySrcImage:()=>Promise.resolve()}},i=e.handler(o,a);Promise.resolve(i).then(c=>{n&&n[Symbol.for("@vercel/bun-ws-upgrade-consumed")]||(c&&s&&Kt(o.headers,c.headers),Eo(c,r))}).catch(c=>{console.error("Error running the exported Web Handler:",c),r.headersSent||r.writeHead(500),r.end("Internal Server Error")})}}function So(e,t,r){let n=Pe(e.headers)??r;return new Request(new URL(e.url||"/",n),{method:e.method,headers:wo(e.headers),duplex:"half",body:["HEAD","GET"].includes(e.method??"")?null:xo(e),signal:t})}function wo(e){let t=new Headers;for(let[r,n]of Object.entries(e)){let o=Array.isArray(n)?n:[n];for(let s of o)s!==void 0&&t.append(r,s)}return t}function xo(e){return new ReadableStream({start(t){e.on("data",r=>{t.enqueue(new Uint8Array([...new Uint8Array(r)]))}),e.on("end",()=>{t.close()}),e.on("error",r=>{t.error(r)})}})}function Eo(e,t){if(!e){t.end();return}let r=Ro(e.headers);if(t.writeHead(e.status,r),!e.body){t.end();return}let n=Co(e.body);n.once("error",o=>{o&&o.name!=="AbortError"&&console.error(o),n.unpipe(t),n.resume(),t.end()}),n.pipe(t)}function Ro(e){let t={};if(e){let r=typeof e.raw<"u"?Object.entries(e.raw()):e.entries();for(let[n,o]of r)n.toLowerCase()==="set-cookie"?Array.isArray(t["set-cookie"])?t["set-cookie"].push(...Zt(o)):t["set-cookie"]=Zt(o):t[n]=o}return t}function Zt(e){let t=[],r=0,n,o,s,a,i;function c(){for(;r<e.length&&/\s/.test(e.charAt(r));)r+=1;return r<e.length}function u(){return o=e.charAt(r),o!=="="&&o!==";"&&o!==","}for(;r<e.length;){for(n=r,i=!1;c();)if(o=e.charAt(r),o===","){for(s=r,r+=1,c(),a=r;r<e.length&&u();)r+=1;r<e.length&&e.charAt(r)==="="?(i=!0,r=a,t.push(e.substring(n,s)),n=r):r=s+1}else r+=1;(!i||r>=e.length)&&t.push(e.substring(n,e.length))}return t}function Co(e,t={}){let r=e.getReader(),{highWaterMark:n,encoding:o,objectMode:s=!1,signal:a}=t,i=!1,c=new er.Readable({objectMode:s,highWaterMark:n,encoding:o,signal:a,read(){r.read().then(u=>{u.done?c.push(null):c.push(u.value)},u=>c.destroy(u))},destroy(u,l){function d(){try{l(u)}catch(g){process.nextTick(()=>{throw g})}}if(!i){r.cancel(u).then(d,d);return}d()}});return r.closed.then(()=>{i=!0},u=>{i=!0,c.destroy(u)}),c}var er,rr=ce(()=>{"use strict";W();pt();Qt();er=require("stream")});var ht=Te(mt=>{"use strict";var nr=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,ko=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,or=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,To=/\\([\u000b\u0020-\u00ff])/g,Io=/([\\"])/g,sr=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;mt.format=Ho;mt.parse=Po;function Ho(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!sr.test(r))throw new TypeError("invalid type");var n=r;if(t&&typeof t=="object")for(var o,s=Object.keys(t).sort(),a=0;a<s.length;a++){if(o=s[a],!or.test(o))throw new TypeError("invalid parameter name");n+="; "+o+"="+No(t[o])}return n}function Po(e){if(!e)throw new TypeError("argument string is required");var t=typeof e=="object"?Oo(e):e;if(typeof t!="string")throw new TypeError("argument string is required to be a string");var r=t.indexOf(";"),n=r!==-1?t.substr(0,r).trim():t.trim();if(!sr.test(n))throw new TypeError("invalid media type");var o=new Ao(n.toLowerCase());if(r!==-1){var s,a,i;for(nr.lastIndex=r;a=nr.exec(t);){if(a.index!==r)throw new TypeError("invalid parameter format");r+=a[0].length,s=a[1].toLowerCase(),i=a[2],i[0]==='"'&&(i=i.substr(1,i.length-2).replace(To,"$1")),o.parameters[s]=i}if(r!==t.length)throw new TypeError("invalid parameter format")}return o}function Oo(e){var t;if(typeof e.getHeader=="function"?t=e.getHeader("content-type"):typeof e.headers=="object"&&(t=e.headers&&e.headers["content-type"]),typeof t!="string")throw new TypeError("content-type header is missing from object");return t}function No(e){var t=String(e);if(or.test(t))return t;if(t.length>0&&!ko.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(Io,"\\$1")+'"'}function Ao(e){this.parameters=Object.create(null),this.type=e}});var ir=Te(yt=>{"use strict";yt.parse=Bo;yt.serialize=Do;var _o=decodeURIComponent,Mo=encodeURIComponent,Lo=/; */,Oe=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function Bo(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var r={},n=t||{},o=e.split(Lo),s=n.decode||_o,a=0;a<o.length;a++){var i=o[a],c=i.indexOf("=");if(!(c<0)){var u=i.substr(0,c).trim(),l=i.substr(++c,i.length).trim();l[0]=='"'&&(l=l.slice(1,-1)),r[u]==null&&(r[u]=qo(l,s))}}return r}function Do(e,t,r){var n=r||{},o=n.encode||Mo;if(typeof o!="function")throw new TypeError("option encode is invalid");if(!Oe.test(e))throw new TypeError("argument name is invalid");var s=o(t);if(s&&!Oe.test(s))throw new TypeError("argument val is invalid");var a=e+"="+s;if(n.maxAge!=null){var i=n.maxAge-0;if(isNaN(i))throw new Error("maxAge should be a Number");a+="; Max-Age="+Math.floor(i)}if(n.domain){if(!Oe.test(n.domain))throw new TypeError("option domain is invalid");a+="; Domain="+n.domain}if(n.path){if(!Oe.test(n.path))throw new TypeError("option path is invalid");a+="; Path="+n.path}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(a+="; HttpOnly"),n.secure&&(a+="; Secure"),n.sameSite){var c=typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite;switch(c){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function qo(e,t){try{return t(e)}catch{return e}}});var dr=Te((Fi,ur)=>{"use strict";ur.exports=Vo;var jo=require("crypto"),ar=require("fs").Stats,cr=Object.prototype.toString;function Uo(e){if(e.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var t=jo.createHash("sha1").update(e,"utf8").digest("base64").substring(0,27),r=typeof e=="string"?Buffer.byteLength(e,"utf8"):e.length;return'"'+r.toString(16)+"-"+t+'"'}function Vo(e,t){if(e==null)throw new TypeError("argument entity is required");var r=Fo(e),n=t&&typeof t.weak=="boolean"?t.weak:r;if(!r&&typeof e!="string"&&!Buffer.isBuffer(e))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var o=r?Wo(e):Uo(e);return n?"W/"+o:o}function Fo(e){return typeof ar=="function"&&e instanceof ar?!0:e&&typeof e=="object"&&"ctime"in e&&cr.call(e.ctime)==="[object Date]"&&"mtime"in e&&cr.call(e.mtime)==="[object Date]"&&"ino"in e&&typeof e.ino=="number"&&"size"in e&&typeof e.size=="number"}function Wo(e){var t=e.mtime.getTime().toString(16),r=e.size.toString(16);return'"'+r+"-"+t+'"'}});var pr={};ct(pr,{ApiError:()=>de,handlerWithHelpers:()=>Qo});function $o(e,t){return function(){if(!e.headers["content-type"])return;let{parse:n}=ht(),{type:o}=n(e.headers["content-type"]);if(o==="application/json")try{let s=t.toString();return s?JSON.parse(s):{}}catch{throw new de(400,"Invalid JSON")}if(o==="application/octet-stream")return t;if(o==="application/x-www-form-urlencoded"){let{parse:s}=require("querystring");return s(t.toString())}if(o==="text/plain")return t.toString()}}function Go({url:e="/"}){return function(){let{parse:r}=require("url");return r(e,!0).query}}function zo(e){return function(){let r=e.headers.cookie;if(!r)return{};let{parse:n}=ir();return n(Array.isArray(r)?r.join(";"):r)}}function Jo(e,t){return e.statusCode=t,e}function Yo(e,t,r){if(typeof t=="string"&&(r=t,t=307),typeof t!="number"||typeof r!="string")throw new Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}).end(),e}function Xo(e,t){let{parse:r,format:n}=ht(),o=r(e);return o.parameters.charset=t,n(o)}function Ko(e,t){let r=dr(),n=Buffer.isBuffer(e)?e:Buffer.from(e,t);return r(n,{weak:!0})}function lr(e,t,r){let n=r,o;switch(typeof n){case"string":t.getHeader("content-type")||t.setHeader("content-type","text/html");break;case"boolean":case"number":case"object":if(n===null)n="";else if(Buffer.isBuffer(n))t.getHeader("content-type")||t.setHeader("content-type","application/octet-stream");else return fr(e,t,n);break}if(typeof n=="string"){o="utf8";let i=t.getHeader("content-type");typeof i=="string"&&t.setHeader("content-type",Xo(i,"utf-8"))}let s;if(n!==void 0){if(Buffer.isBuffer(n))s=n.length;else if(typeof n=="string")if(n.length<1e3)s=Buffer.byteLength(n,o);else{let i=Buffer.from(n,o);s=i.length,n=i,o=void 0}else throw new Error("`body` is not a valid string, object, boolean, number, Stream, or Buffer");s!==void 0&&t.setHeader("content-length",s)}let a;return!t.getHeader("etag")&&s!==void 0&&(a=Ko(n,o))&&t.setHeader("etag",a),(t.statusCode===204||t.statusCode===304)&&(t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),n=""),e.method==="HEAD"?t.end():o?t.end(n,o):t.end(n),t}function fr(e,t,r){let n=JSON.stringify(r);return t.getHeader("content-type")||t.setHeader("content-type","application/json; charset=utf-8"),lr(e,t,n)}function vt(e,t,r){let n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{let s=r();return Object.defineProperty(e,t,{...o,value:s}),s},set:s=>{Object.defineProperty(e,t,{...o,value:s})}})}function Qo(e){return async(t,r)=>{let n=t,o=r;try{let s=Zo(n),a=await ts(s.cloneBodyStream());return await s.finalize(),vt(n,"cookies",zo(n)),vt(n,"query",Go(n)),vt(n,"body",$o(n,a)),o.status=i=>Jo(o,i),o.redirect=(i,c)=>Yo(o,i,c),o.send=i=>lr(n,o,i),o.json=i=>fr(n,o,i),await e(n,o)}catch(s){if(s instanceof de)o.statusCode=s.statusCode,o.statusMessage=s.message,o.end();else throw s}}}function Zo(e){let t=null,r=new Promise((n,o)=>{e.on("end",n),e.on("error",o)}).catch(n=>({error:n}));return{async finalize(){if(t){let n=await r;if(n&&typeof n=="object"&&n.error)throw n.error;es(e,t),t=e}},cloneBodyStream(){let n=t??e,o=new bt.PassThrough,s=new bt.PassThrough;return n.on("data",a=>{o.push(a),s.push(a)}),n.on("end",()=>{o.push(null),s.push(null)}),t=s,o}}}function es(e,t){for(let r in t){let n=t[r];typeof n=="function"&&(n=n.bind(e)),e[r]=n}return e}function ts(e){return new Promise((t,r)=>{let n=[];e.on("error",o=>r(o)),e.on("data",o=>n.push(o)),e.on("end",()=>t(Buffer.concat(n)))})}var bt,de,gr=ce(()=>{"use strict";bt=require("stream");de=class extends Error{constructor(r,n){super(n);this.statusCode=r}}});var un=Te(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.getEdgeConfigsFromEnv=void 0;var _s=["https://edge-config.vercel.com","https://global-config.vercel.com"],Ms=e=>{let t=[],r=new Set;return Object.values(e).map(n=>{let o=n?Ls(n):null;if(o){if(r.has(o.edgeConfigId))return;r.add(o.edgeConfigId),t.push({id:o.edgeConfigId,token:o.token})}}),t};ze.getEdgeConfigsFromEnv=Ms;function Ls(e){try{if(e.startsWith("flags:")){let t=new URLSearchParams(e.slice(6)),r=t.get("edgeConfigId"),n=t.get("edgeConfigToken");if(r&&n)return{edgeConfigId:r,token:n}}else if(e.startsWith("edge-config:")){let t=new URLSearchParams(e.slice(12)),r=t.get("id"),n=t.get("token");if(r&&n)return{edgeConfigId:r,token:n}}for(let t of _s){if(!e.startsWith(t))continue;let r=t.length+1,n=e.slice(r,r+33),o=e.indexOf("token=")+6,s=e.slice(o,o+36);return{edgeConfigId:n,token:s}}}catch{}return null}});var Ci={};ct(Ci,{startedDate:()=>se});module.exports=ho(Ci);var Vt=require("module"),Ut=Symbol("node-module-hook"),ut=Vt.Module;function dt(){let e=ut._load;!e||e[Ut]||(ut._load=function(r,n,o){let s=yo(),a=()=>s()||e;return a().apply(this,[r,n,o,(...i)=>a().apply(this,[...i,a()])])},Object.defineProperty(ut._load,Ut,{enumerable:!1,value:!0}))}var Ft=[];function yo(){let e=0;return function(){return Ft[e++]}}function lt(e){Ft.push(e)}var Ie=null,ft=new Map;function Wt(e){if(Ie)throw new Error("Instrumenting module requires can happen only once");Ie=e;for(let[t,r]of ft.entries())e(t,r);return()=>{Ie=null}}var vo=(e,t,r,n)=>{let o=n(e,t,r);return ft.get(e)!==o&&(e==="http"||e==="https"||e==="undici"||e==="next/dist/compiled/undici")&&(Ie?.(e,o),ft.set(e,o)),o};dt();lt(vo);var oo=require("async_hooks");var mr=require("http");var $t=require("url");function Gt(e){return(t,r)=>{let n="";t.on("data",o=>{n+=o}),t.on("end",async()=>{let{event:o,context:s}=JSON.parse(n),{query:a}=(0,$t.parse)(o.path,!0);o.queryStringParameters={},o.multiValueQueryStringParameters=a;for(let[c,u]of Object.entries(a))typeof u=="string"&&(o.queryStringParameters[c]=u);let i=!1;try{let c=await e(o,s,(u,l)=>{i||(i=!0,l?r.end(JSON.stringify(l)):r.end(JSON.stringify({error:u})))});c&&!i&&(i=!0,r.end(JSON.stringify(c)))}catch(c){i||(i=!0,r.end(JSON.stringify({error:c})))}})}}var zt=require("http"),He=class extends zt.ServerResponse{constructor(){super(...arguments);this.currentSocket=null;this.currentSocketDetacher=null}assignSocket(r){this.currentSocket&&this.currentSocketDetacher&&this.currentSocket.off("close",this.currentSocketDetacher),super.assignSocket(r);let n=()=>{this.writableEnded||this.emit("aborted")};this.currentSocket=r,this.currentSocketDetacher=n,r.once("close",n),this.once("close",()=>{this.currentSocket&&this.currentSocketDetacher&&(this.currentSocket.off("close",this.currentSocketDetacher),this.currentSocket=null,this.currentSocketDetacher=null)})}};async function hr(e,t){let r,n;if("server"in e)return{server:e.server,handler:null};if(e.type==="web"){new Headers;let{toNodeHandler:s}=await Promise.resolve().then(()=>(rr(),tr));r=s({handler:(a,i)=>e.handlerWeb(a,i),fallbackOrigin:"https://vercel.com"})}else e.type==="aws"?r=Gt(e.handlerAws):(r=async(s,a)=>{s.on("error",()=>{}),await e.handler(s,a)},r.preload=e.handler.preload,n=r.preload);if(t){let{handlerWithHelpers:s}=await Promise.resolve().then(()=>(gr(),pr));r=s(r),r.preload=n}return{server:(0,mr.createServer)({ServerResponse:He},r),handler:r}}var St=require("util"),yr;function rs(e,...t){return(0,St.format)(e,...t)+``}function Sr(e){if(yr)throw new Error("Errors can only be patched once");function t(n,o){let s=n[o].bind(n);return n[o]=function(a,...i){let c=e.storage?.getStore(),u=!1;if(c){let l=(0,St.format)(a,...i)+``;if(o==="trace"){let d=new Error().stack?.split(``);d&&(l="Trace: "+l+d.slice(2).join(``))}if(l.includes("ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER"))return;u=e.report({payload:{message:Buffer.from(l),level:o==="log"?"info":o??"error",spanContext:vr(c)},context:c})}u||e.storage?.run(null,()=>{process.stdout.write(rs(a,...i))})}.bind(n),()=>n[o]=s}function r(n,o){let s=n.write.bind(n);return n.write=function(a,...i){let c=e.storage?.getStore(),u=!1;return c&&(u=e.report({payload:{message:Buffer.from(a),stream:o,spanContext:vr(c)},context:c})),typeof a=="string"&&a.includes("ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER")||u?!0:s(a,...i)}.bind(n),()=>n.write=s}yr=[r(process.stdout,"stdout"),r(process.stderr,"stderr"),t(console,"debug"),t(console,"error"),t(console,"info"),t(console,"log"),t(console,"trace"),t(console,"warn")]}function vr(e){return br(ss())??br(e.otelContext)}function br(e){if(!e||"traceFlags"in e&&!e.traceFlags)return;let{traceId:t,spanId:r}=e;return{traceId:t,spanId:r}}var ns=Symbol.for("opentelemetry.js.api.1"),os=Symbol.for("OpenTelemetry Context Key SPAN");function ss(){try{let e=is("context");return e&&e.active()?.getValue(os)?.spanContext()||void 0}catch{return}}function is(e){return globalThis[ns]?.[e]}var wr=e=>parseFloat(e.toFixed(2)),A="performance"in globalThis?globalThis.performance:void 0,le="__fallback_id__",wt=class{constructor(){this.measures=new Map;this.marks=new Map}_consumeGlobalMarks(t,r){let n=t.getEntries();for(let o=0;o<n.length;o++){let s=n[o];if(s.entryType!=="mark"||!s.name.startsWith("vc:"))continue;t.clearMarks(s.name);let a=this.marks.get(r)??new Map;a.set(s.name,{startTime:s.startTime}),this.marks.set(r,a)}}_measure(t,r,n,o,s){if(typeof o=="string"){let a=this.getMarks(t).get(o);if(!a)throw new Error(`The "${o}" performance mark has not been set`);let i=s?this.getMarks(t).get(s):void 0;if(s&&!i)throw new Error(`The "${s}" performance mark has not been set`);return r.measure(n,{start:a.startTime,end:i?i.startTime:void 0})}return typeof o=="object"?r.measure(n,o):r.measure(n,o,s)}measure(t,r,n,o){let s=Ne(t);if(!s||!A)return;let a=this._measure(s,A,r,n,o);A.clearMeasures(r);let i=this.measures.get(s)??new Map,c=1,u=()=>r+(c===1?"":`-${c}`);for(;i.has(u());)c++;return i.set(u(),{startTime:a.startTime,duration:a.duration,name:u()}),this.measures.set(s,i),a}mark(t,...r){let n=Ne(t);if(!n||!A)return;this._consumeGlobalMarks(A,n);let o=A.mark(...r);A.clearMarks(r[0]);let s=this.marks.get(n)??new Map;return s.set(o.name,{startTime:o.startTime}),this.marks.set(n,s),o}getMarks(t){let r=this.marks.get(t)??new Map,n=this.marks.get(le)??new Map;for(let[o,s]of n)n.delete(o),r.set(o,s);return r}getMeasures(t){let r=this.measures.get(t)??new Map,n=this.measures.get(le)??new Map;for(let[o,s]of n)n.delete(o),r.set(o,s);return r}clearEntries(t){this.marks.delete(le),this.marks.delete(t),this.measures.delete(le),this.measures.delete(t)}};function as(e){let t=Ne(e);if(!t)return{marks:{},measures:{},bytecode:{}};let r=Object.fromEntries(q.getMarks(t)),n=Object.fromEntries(q.getMeasures(t));q.clearEntries(t);let o=us()?.getStatus()??{};return{marks:r,measures:n,bytecode:o}}function xr(e,t){if(!Ne(e)||!A)return null;let n=as(e),o=[],s=[],a=0;typeof n.bytecode.HIT=="number"&&s.push(`bytecode-${n.bytecode.HIT>0?"hit":"miss"};offset=0`);let i=t.maxHeaderSize??16384,c=t.timingsOffset??0;for(let u of cs(A,n)){let l=wr(Math.max(0,u.offset)+c),d=wr(Math.max(0,u.duration)),g=`${u.name}_${l}+${d}`,f=`${u.name};dur=${d};desc="${g}";offset=${l}`;u.name.startsWith("fetch")?o.push(f):(a>0&&a++,a+=f.length,s.push(f))}for(let u of o){if(a+u.length+1>i)break;s.push(u),a+=u.length+1}return s.join(",")}function cs(e,t){let r=t.marks["vc:init-started"]?.startTime,n=t.marks["vc:import-started"]?.startTime,o=t.marks["vc:import-finished"]?.startTime,s=t.marks["vc:tla-started"]?.startTime,a=t.marks["vc:tla-finished"]?.startTime,i=t.marks["vc:server-ready"]?.startTime,c=t.marks["vc:init-finished"]?.startTime,u=t.marks["invoke-started"]?.startTime,l=t.marks["request-started"]?.startTime,d=t.marks["handler-started"]?.startTime,g=t.marks["response-started"]?.startTime,f=t.marks["n1-request-message"]?.startTime,m=t.marks["tunnel-requested"]?.startTime,p=t.marks["tunnel-connected"]?.startTime,v=t.marks["vc:bytecode-started"]?.startTime,w=t.marks["vc:bytecode-finished"]?.startTime,S=r||u||f||0,b=(x,C)=>{if(typeof C.start=="number"&&typeof C.end=="number"){let k=e.measure(x,C);e.clearMeasures(x);let st=Math.max(k.duration-(C.delta??0),0);return{name:x,duration:st,offset:C.start-S}}return null},R=typeof c=="number"&&typeof u=="number"?u-c:0;return[b("bootstrap",{start:r,end:n}),b("tla",{start:s,end:a}),b("post-init-delay",{start:c,end:u}),b("import-fn",{start:n,end:o,delta:typeof c=="number"&&typeof o=="number"&&o>c?R:0}),b("server-ready",{start:o,end:i}),b("request",{start:i||u||f,end:l,delta:typeof c=="number"&&typeof i=="number"&&i<c?R:0}),b("handler-latency",{start:l,end:d}),b("bytecode",{start:v,end:w}),...Object.values(t.measures).map(x=>{let C=typeof r=="number"&&typeof c=="number"&&typeof x.startTime=="number"&&x.startTime<c&&x.startTime+x.duration>c;return{name:x.name,duration:x.duration-(C?R:0),offset:x.startTime?x.startTime-S:0}}),b("response",{start:d,end:g}),b("total-latency",{start:r||u||f,end:d,delta:typeof r=="number"?R:0}),b("ttfb",{start:r||u||f,end:g,delta:typeof r=="number"?R:0}),b("tunnel",{start:m,end:p})].filter(x=>!!x)}function Ne(e){return typeof e?.["x-vercel-id"]=="string"?e["x-vercel-id"]:Array.isArray(e?.["x-vercel-id"])?e["x-vercel-id"][0]:void 0}function Er(e){!("performance"in globalThis)||globalThis.performance!==A||(globalThis.performance=new Proxy(globalThis.performance,{get(t,r){let n={"x-vercel-id":e?.getStore()?.vercelId??le};return r==="mark"?(...o)=>o[0]?.startsWith("vc:")&&q.mark(n,o[0],o[1])||t.mark(o[0],o[1]):r==="measure"?(o,s,a)=>o.startsWith("vc:")&&q.measure(n,o.slice(3),s,a)||t.measure(o,s,a):t[r]}}))}var q=new wt;function Ae(){return Math.floor(performance.timeOrigin+performance.now())}function us(){return globalThis[Symbol.for("@vercel/get-code-cache")]}W();var _e=class{constructor({onError:t}={}){this.waitFunctions=new Set;this.awaiting=async()=>{let t=this.onError??console.error;for(;this.waitFunctions.size>0;){let r=[...this.waitFunctions];this.waitFunctions.clear(),await Promise.all(r.map(async n=>{try{await n()}catch(o){t(o)}}))}};this.waitUntil=t=>{this.waitFunctions.add(typeof t=="function"?t:()=>t)};this.onError=t}};var ds="x-vercel-cache-state",Rr="x-vercel-cache-tags",ls="x-vercel-revalidate",Cr="x-vercel-cache-item-name",fs="x-vercel-internal-sc-client-origin",ps="x-vercel-internal-sc-client-name",gs="RUNTIME_CACHE",ms="RUNTIME_CACHE",hs="",ys={},vs="",bs="https",fe=class{constructor({scBasepath:t,scHost:r,scHeaders:n,scProtocol:o,requestInit:s,onError:a,client:i,cacheTagApi:c}={}){this.getUrl=t=>`${this.protocol}://${this.host}${this.basepath}/v1/suspense-cache/${t}`;this.get=async(t,r)=>{try{let n={};r?.name&&(n[Cr]=r.name);let o={...this.requestInit,headers:{...this.headers,...n},method:"GET"};o.next={...o.next,internal:!0,fetchType:"runtime-cache-get"};let s=await fetch(this.getUrl(t),o);if(s.status===404)return null;if(s.status===200){if(s.headers.get(ds)!=="fresh")return s.body?.cancel?.(),null;let i=s.headers.get(Rr);return i&&this.cacheTagApi?.addCacheTag(i.split(",")),await s.json()}else throw new Error(`Failed to get cache: ${s.statusText}`)}catch(n){return this.onError?.(n),null}};this.set=async(t,r,n)=>{try{let o={};n?.ttl&&(o[ls]=n.ttl.toString()),n?.tags&&n.tags.length>0&&(o[Rr]=n.tags.join(","),this.cacheTagApi?.addCacheTag(n.tags)),n?.name&&(o[Cr]=n.name);let s={method:"POST",headers:{...this.headers,...o},body:JSON.stringify(r)};s.next={...s.next,internal:!0,fetchType:"runtime-cache-set"};let a=await fetch(this.getUrl(t),s);if(a.status!==200)throw new Error(`Failed to set cache: ${a.statusText}`)}catch(o){this.onError?.(o)}};this.delete=async t=>{try{let r={...this.requestInit,method:"DELETE",headers:this.headers};r.next={...r.next,internal:!0,fetchType:"runtime-cache-delete"};let n=await fetch(this.getUrl(t),r);if(n.status!==200)throw new Error(`Failed to delete cache: ${n.statusText}`)}catch(r){this.onError?.(r)}};this.expireTag=async t=>{try{Array.isArray(t)&&(t=t.join(","));let r={...this.requestInit,method:"POST",headers:{...this.headers}};r.next={...r.next,internal:!0,fetchType:"runtime-cache-validate-tags"};let n=await fetch(this.getUrl(`revalidate?tags=${t}`),r);if(n.status!==200)throw new Error(`Failed to expire tag: ${n.statusText}`)}catch(r){this.onError?.(r)}};this.onError=a,this.basepath=t??vs,this.host=r??hs,this.protocol=o??bs,this.headers={...n??ys},this.headers[fs]=gs,this.headers[ps]=i??ms,this.cacheTagApi=c,this.requestInit=s??{cache:"no-store"}}};var kr="_vc_srcimg:",Tr=typeof process<"u"?process.env:{},Ss=!!Tr.NEXT_PRIVATE_DEBUG_CACHE,ws=Number(Tr.VERCEL_PRIVATE_PURGE_CLIENT_TIMEOUT||"1000"),xs=e=>new Promise(t=>setTimeout(t,e));async function Le(e,t,r=0){try{let n=await fetch(e,{...t||{},next:{internal:!0},signal:AbortSignal.timeout(ws)});if(!n.ok)throw new Error(`Unexpected status ${n.status}`);return n}catch(n){let o=n;if(r===3){if(console.warn(`Purge failed after 3 retries with error: ${o.message}`),o.name==="AbortError"||o.name==="TimeoutError")return null;throw o}return Ss&&console.log(`Purge failed for ${e} retry ${r} with error: ${o.message}`),await xs(Math.pow(2,r)*200),Le(e,t,r+1)}}async function Me(e){if(!e)return{expiration:0};let{tagsExpiration:t}=await e.json();return{expiration:t}}var pe=class{constructor({scBasepath:t,scHost:r,scHeaders:n,scProtocol:o,requestInit:s,onError:a,client:i}={}){this.getInvalidateUrl=(t,r)=>`${this.protocol}://${this.host}${this.basepath}/v1/suspense-cache/invalidate?tags=${encodeURIComponent(t.join(","))}&swr=${encodeURIComponent(r)}`;this.invalidateByTag=async t=>{try{let r=Array.isArray(t)?t:[t],n=await Le(this.getInvalidateUrl(r,31536e3),{...this.requestInit,method:"POST",headers:{...this.headers}});return Me(n)}catch(r){throw this.onError?.(r),r}};this.invalidateBySrcImage=async t=>{try{let n=(Array.isArray(t)?t:[t]).map(s=>`${kr}${s.replace(/,/g,"!")}`),o=await fetch(this.getInvalidateUrl(n,31536e3),{...this.requestInit,method:"POST",headers:{...this.headers}});return Me(o)}catch(r){throw this.onError?.(r),r}};this.dangerouslyDeleteByTag=async(t,r)=>{try{let n=Array.isArray(t)?t:[t],o=await Le(this.getInvalidateUrl(n,r?.revalidationDeadlineSeconds??0),{...this.requestInit,method:"POST",headers:{...this.headers}});return Me(o)}catch(n){throw this.onError?.(n),n}};this.dangerouslyDeleteBySrcImage=async(t,r)=>{try{let o=(Array.isArray(t)?t:[t]).map(a=>`${kr}${a.replace(/,/g,"!")}`),s=await Le(this.getInvalidateUrl(o,r?.revalidationDeadlineSeconds??0),{...this.requestInit,method:"POST",headers:{...this.headers}});return Me(s)}catch(n){throw this.onError?.(n),n}};this.onError=a,this.basepath=t??"",this.host=r??"",this.protocol=o??"https",this.headers={...n},this.headers["x-vercel-internal-sc-client-origin"]="PURGE_API",this.headers["x-vercel-internal-sc-client-name"]=i??"PURGE_API",this.requestInit=s??{cache:"no-store"}}};var Be=class{constructor(){this.tag=new Set;this.addCacheTag=(t,...r)=>{r.length>0&&console.warn(`addCacheTag expected 1 tag parameter but received ${r.length+1}. Additional tag parameters will be ignored.`),Array.isArray(t)?t.forEach(n=>this.tag.add(n)):this.tag.add(t)};this.getTags=()=>Array.from(this.tag)}};pt();W();var re=require("http");var Ir=Symbol.for("@vercel/flags-context");function Hr(e){let{symbol:t,value:r}=Es(e);Reflect.has(globalThis,t)||Object.defineProperty(globalThis,t,{value:r,configurable:!0})}function Es(e){return{symbol:Ir,value:{reportValue(t,r,n){let o={key:String(t),value:JSON.stringify(r)};if(o.value!==void 0){switch(typeof n?.reason=="string"&&(o.reason=n.reason),typeof n?.outcomeType=="string"&&(o.outcomeType=n.outcomeType),typeof n?.sdkVersion=="string"&&(o.sdkVersion=n.sdkVersion),typeof n?.originProjectId=="string"&&(o.originProjectId=n.originProjectId),typeof n?.originProvider=="string"&&(o.originProvider=n.originProvider),process.env.VC_SOURCE_TEMPLATE_TYPE){case"edge-on-node":o.source="edge",o.edgeType="middleware";break;case"worker":o.source="edge",o.edgeType="edge-function";break;default:break}e(o)}}}}}function Pr(){let e=new Map;return{getValues(){return Object.fromEntries(e)},reportValue(t,r,n){e.set(t,r),Reflect.get(globalThis,Ir).reportValue(t,r,n)}}}function Or(e){let t=Buffer.from(JSON.stringify(e.metadata)),r=Buffer.alloc(4);return r.writeUInt32LE(t.length,0),Buffer.concat([r,t,e.buffer])}function Nr(){return Math.floor(performance.timeOrigin+performance.now())}var De=Buffer.allocUnsafe(8);function Rs(){for(let e=0;e<8/4;e++)De.writeUInt32BE(Math.random()*2**32>>>0,e*4);for(let e=0;e<8&&!(De[e]>0);e++)e===8-1&&(De[8-1]=1);return De.toString("hex",0,8)}var K,ge,me,he,ye,qe,je,xt=class{constructor({name:t,parentSpanId:r,startTime:n,kind:o=1}){N(this,K,void 0);N(this,ge,void 0);N(this,me,void 0);N(this,he,void 0);N(this,ye,void 0);N(this,qe,[]);N(this,je,[]);V(this,ge,t),V(this,K,Rs()),V(this,me,r||void 0),V(this,he,n??Nr()),V(this,ye,o)}spanId(){return T(this,K)}end(){return{name:T(this,ge),spanId:T(this,K),parentSpanId:T(this,me),startTimeUnixNano:T(this,he)*1e6,endTimeUnixNano:Nr()*1e6,kind:T(this,ye),events:T(this,qe),attributes:T(this,je)}}childSpan(t){return new xt({parentSpanId:T(this,K),name:t.name,kind:t.kind})}},j=xt;K=new WeakMap,ge=new WeakMap,me=new WeakMap,he=new WeakMap,ye=new WeakMap,qe=new WeakMap,je=new WeakMap;var ve,Ue=class{constructor({requestContext:t,reportSpans:r}){N(this,ve,void 0);this.requestContext=t,V(this,ve,r)}recordSpan(t,r){t&&this.recordSpans([t],r)}recordSpans(t,r){let n=r??this.requestContext.getStore()?.otelContext;!t.length||!n||T(this,ve).call(this,{resourceSpans:[{scopeSpans:[{scope:{name:"vercel.serverless-runtime"},spans:t.map(Cs.bind(null,n.traceId))}]}]})}};ve=new WeakMap;function Cs(e,t){return{...t,traceId:e,kind:1}}var Ar=X(require("https")),_r=X(require("http")),Mr=X(require("crypto")),H=null,ks=12e4;async function Lr(){if(H||process.versions.bun)return;let e=await import("inspector");H=new e.Session,H.connect(),await be(t=>H.post("Profiler.setSamplingInterval",{interval:100},t)),await be(t=>H.post("Profiler.enable",t)),await be(t=>H.post("Profiler.start",t)),setTimeout(()=>{Ts()},ks)}async function Ts(){if(!H||process.versions.bun)return;let e=await be(t=>H.post("Profiler.stop",t));return await be(t=>H.post("Profiler.disable",t)),H.disconnect(),H=null,JSON.stringify(e.profile)}function be(e){return new Promise((t,r)=>{e((n,o)=>{n?r(n):t(o)})})}async function Br(e,t){let r=Mr.default.randomUUID(),n=[];for(let[l,d]of Object.entries(t.fields))n.push(`--${r}\r`),n.push(`Content-Disposition: form-data; name="${l}"\r\r`),n.push(`${d}\r`);n.push(`--${r}\r`),n.push(`Content-Disposition: form-data; name="file"; filename="filename.json"\r`),n.push(`Content-Type: application/json\r\r`),n.push(e+`\r`),n.push(`--${r}--\r`);let o=Buffer.concat(n.map(l=>Buffer.from(l,"utf8"))),i=(new URL(t.url).protocol==="https:"?Ar.default.request:_r.default.request)(t.url,{__vercel_ignore:!0,method:"POST",headers:{"Content-Length":o.byteLength,"Content-Type":`multipart/form-data; boundary=${r}`}}),c=new Promise((l,d)=>{i.on("response",l),i.on("error",d)});i.write(o),i.end();let u=await c;if(!u.statusCode||u.statusCode<200||u.statusCode>300){let l=async()=>{let d=[];for await(let g of u)d.push(g);return Buffer.concat(d).toString()};throw new Error(`CPU profile upload failed: HTTP ${u.statusCode}: ${await l()}`)}}function Dr(e,t){let r=[...t.getHeaderNames()];for(let n of r)e.has(n)||t.removeHeader(n);for(let n of e.keys()){if(n.toLowerCase()==="set-cookie"){let s=e.getSetCookie();t.setHeader(n,s);continue}let o=e.get(n);o==null?t.removeHeader(n):t.setHeader(n,o)}}function qr(e){let t=new Headers,r=e.getHeaderNames();for(let n of[...r]){let o=e.getHeader(n);typeof o>"u"||(Array.isArray(o)?o.forEach(s=>t.append(n,s)):t.append(n,String(o)))}return t}var Is=Symbol.for("@vercel/function-healthcheck");function jr(){let e=globalThis[Is];if(typeof e=="function")return e}var Q=globalThis.Function.constructor,Z=function*(){}.constructor,ee=async function(){}.constructor,te=async function*(){}.constructor,Fe=!1,_=class extends Error{constructor(t){super(t),this.name="DisallowedEvalError"}};function $(e){return`[vc] indirect dynamic eval detected: ${e?.split(``).find(r=>r.includes("/var/task"))?.trim()}`}function Ve(e){if(!e)return!1;for(let t of e.split(``)){if(t.includes("/var/task/")&&!t.includes("node_modules"))return!1;if(t.includes("next-server")||t.includes("react-server-dom-webpack")||t.includes("react-server-dom-turbopack")||t.includes("react-server-dom-parcel")||t.includes("waku/src/router/define-router"))return!0}return!1}function Ur(e){if(Fe)return;Fe=!0;function t(){let s=new Error().stack;return e==="log"?(console.log($(s)),Q):e==="all"?function(){return function(){throw console.log($(s)),new _("Dynamic code evaluation via Function.prototype.constructor is not allowed on Vercel")}}:Ve(s)?function(){return function(){throw new _('Detected dynamic code evaluation via Function.prototype.constructor which is not allowed on Vercel (use globalThis.Function("...") directly)')}}:Q}function r(){let s=new Error().stack;return e==="log"?(console.log($(s)),Z):e==="all"?function(){return function(){throw console.log($(s)),new _("Dynamic code evaluation via generator function constructor is not allowed on Vercel")}}:Ve(s)?function(){return function(){throw new _("Detected dynamic code evaluation via generator function constructor which is not allowed on Vercel")}}:Z}function n(){let s=new Error().stack;return e==="log"?(console.log($(s)),ee):e==="all"?function(){return function(){throw console.log($(s)),new _("Dynamic code evaluation via async function constructor is not allowed on Vercel")}}:Ve(s)?function(){return function(){throw new _("Detected dynamic code evaluation via async function constructor which is not allowed on Vercel")}}:ee}function o(){let s=new Error().stack;return e==="log"?(console.log($(s)),te):e==="all"?function(){return function(){throw console.log($(s)),new _("Dynamic code evaluation via async generator function constructor is not allowed on Vercel")}}:Ve(s)?function(){return function(){throw new _("Detected dynamic code evaluation via async generator function constructor which is not allowed on Vercel")}}:te}Object.defineProperty(Q.prototype,"constructor",{get:t,set(s){this!==Q.prototype?Object.defineProperty(this,"constructor",{value:s,configurable:!0,enumerable:!0}):s!==Q&&Object.defineProperty(this,"constructor",{value:s})},enumerable:!1,configurable:!0}),Object.defineProperty(Z.prototype,"constructor",{get:r,set(s){this!==Z.prototype?Object.defineProperty(this,"constructor",{value:s,configurable:!0,enumerable:!0}):s!==Z&&Object.defineProperty(this,"constructor",{value:s})},enumerable:!1,configurable:!0}),Object.defineProperty(ee.prototype,"constructor",{get:n,set(s){this!==ee.prototype?Object.defineProperty(this,"constructor",{value:s,configurable:!0,enumerable:!0}):s!==ee&&Object.defineProperty(this,"constructor",{value:s})},enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"constructor",{get:o,set(s){this!==te.prototype?Object.defineProperty(this,"constructor",{value:s,configurable:!0,enumerable:!0}):s!==te&&Object.defineProperty(this,"constructor",{value:s})},enumerable:!1,configurable:!0})}function Vr(){Fe&&(Fe=!1,Object.defineProperty(Q.prototype,"constructor",{value:Q,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(Z.prototype,"constructor",{value:Z,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(ee.prototype,"constructor",{value:ee,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(te.prototype,"constructor",{value:te,writable:!0,enumerable:!1,configurable:!0}))}var Fr=Function.prototype.toString,We=!1;function Wr(){if(We)return;We=!0;let e=function(){return this===e?"function toString() { [native code] }":typeof this=="function"&&"$$typeof"in this&&this.$$typeof===Symbol.for("react.server.reference")?(console.warn("[vc] TypeError: Unexpected toString call"),"function () { [omitted code] }"):Fr.call(this)};Function.prototype.toString=e}function $r(){We&&(We=!1,Function.prototype.toString=Fr)}var Jr=require("http"),Yr=require("async_hooks");W();var Gr=["GET","HEAD","OPTIONS","POST","PUT","DELETE","PATCH"],M=Symbol.for("@vercel/server-context");var Ge=Symbol.for("@vercel/server-context-upgrade-handler"),$e=Symbol("@vercel/pending-ws-upgrade");function Et(e){let t=e.headers.connection,r=e.headers.upgrade;return typeof t=="string"&&t.split(",").some(n=>n.trim().toLowerCase()==="upgrade")&&typeof r=="string"&&r.split(",").some(n=>n.trim().toLowerCase()==="websocket")}function Xr(e){let{server:t,ensureRequestContextListenersPatched:r,dispatchRequest:n}=e;return(o,s,a)=>{if(!Et(o)||(s.setTimeout(0),s.setNoDelay(!0),t.listenerCount("upgrade")>1))return;let i=new Jr.ServerResponse(o);typeof i.assignSocket=="function"&&i.assignSocket(s),Object.defineProperty(o,$e,{enumerable:!1,configurable:!0,value:a});let c=()=>{delete o[$e]};return i.once("close",c),i.once("finish",c),r(t),n(o,i)}}function Kr({withALSContext:e}){return t=>{for(let n of t.listeners("upgrade")){let s=function(a,i,c,...u){return a.headers["x-vercel-internal-invocation-id"]?o.call(this,a,i,c,...u):n.call(this,a,i,c,...u)};var r=s;if(n[M]||n===t[Ge])continue;t.removeListener("upgrade",n);let o=e(n);Object.defineProperty(s,M,{enumerable:!1,configurable:!0,value:n}),t.addListener("upgrade",s)}}}function Qr({socket:e,req:t,context:r,storage:n,abortController:o}){e.once("close",()=>{n.run(r,()=>{t.emit("aborted"),o.abort()})}),t.once("aborted",()=>{t.removeAllListeners("aborted")})}function Zr({req:e,socket:t,storage:r,context:n,requestContext:o}){zr(e,r,n,o),zr(t,r,n,o)}function en({socket:e,finalizeInvocation:t,setError:r}){e.once("close",t),e.once("error",r)}function tn({req:e,res:t,context:r,abortController:n,storage:o,finalizeInvocation:s,setError:a}){let i=e[$e];if(!i)throw new Error("No pending WebSocket upgrade state found for this request");delete e[$e];let c=e.socket;t.removeListener("close",s);let u=Hs(t);t.detachSocket(c),c.once("close",()=>{o.run(r,()=>{e.emit("aborted"),n.abort(),u()})});let l=Yr.AsyncLocalStorage.snapshot(),d=c.emit;return c.emit=function(...g){return l(()=>d.apply(this,g))},c.once("close",s),c.once("error",a),{req:e,socket:c,head:i}}function Hs(e){let t=!1;return e.once("close",()=>{t=!0}),()=>{t||(t=!0,e.emit("close"))}}function zr(e,t,r,n){let o=e.emit;e.emit=function(...s){return t.run(r,()=>F.run(n,()=>o.apply(this,s)))}}var Ps="x-vercel-internal-deadline";function Os(e){if(e===void 0)return;let t=Date.parse(e);if(Number.isFinite(t))return e}function rn(e){let t=e[Ps];if(typeof t=="string")return Os(t)}var[Ns]=process.versions.node.split(".").map(Number),nn=[];function an(e){Yt(),re.Server.prototype[M]||Object.defineProperty(re.Server.prototype,M,{configurable:!0,enumerable:!1,value:re.Server.prototype.emit});let t=n=>{for(let s of n.listeners("request"))if(!s[M]){let i=function(c,...u){if(c.url=="/_vercel/ping"){let l=jr();l?Promise.resolve(l()).catch(d=>{u[0].statusCode=500,u[0].write(String(d))}).then(()=>{u[0].end()}):u[0].end();return}return c.headers["x-vercel-internal-invocation-id"]?a.call(this,c,...u):s.call(this,c,...u)};var o=i;n.removeListener("request",s);let a=sn({handler:s,type:"request"},{initSpans:e.initSpans,reportByteCode:e.reportByteCode,reportBodyEnd:e.reportBodyEnd,reportEnd:e.reportEnd,serverId:e.serverId,storage:e.storage,sendMetric:e.sendMetric,reportEdgeOnNode:e.reportEdgeOnNode,reportSpans:e.reportSpans});Object.defineProperty(i,M,{enumerable:!1,configurable:!0,value:s}),n.addListener("request",i)}},r=Kr({withALSContext:n=>sn({handler:n,type:"upgrade"},{initSpans:e.initSpans,reportByteCode:e.reportByteCode,reportBodyEnd:e.reportBodyEnd,reportEnd:e.reportEnd,serverId:e.serverId,storage:e.storage,sendMetric:e.sendMetric,reportEdgeOnNode:e.reportEdgeOnNode,reportSpans:e.reportSpans})});re.Server.prototype.emit=function(...n){if(!this[Ge]){let o=Xr({server:this,ensureRequestContextListenersPatched:s=>t(s),dispatchRequest:(s,a)=>re.Server.prototype[M].call(this,"request",s,a)});Object.defineProperty(this,Ge,{enumerable:!1,configurable:!0,value:o}),this.prependListener("upgrade",o)}return(n[0]==="request"||n[0]==="upgrade")&&(nn.includes(this)||nn.push(this),t(this),n[0]==="upgrade"&&r(this)),re.Server.prototype[M].call(this,...n)}}function As(){return globalThis[Symbol.for("@vercel/get-code-cache")]}function on(e,t,r,n){let o=e.emit;e.emit=function(...s){return t.run(r,()=>F.run(n,()=>o.apply(this,s)))}}function sn(e,t){return async function(r,n,...o){let s=e.type==="request"?{type:"request",res:n}:{type:"upgrade",socket:n},a=typeof r.headers["x-vercel-internal-trace-id"]=="string"?r.headers["x-vercel-internal-trace-id"]:null,i=typeof r.headers["x-vercel-internal-span-id"]=="string"?r.headers["x-vercel-internal-span-id"]:null,c=new URL(r.url??"/",Pe(r.headers)),u,l;if(a&&i&&(l={traceId:a,spanId:i},u=new Ue({requestContext:t.storage,reportSpans:t.reportSpans}),Ae()-se<1e4)){let y;for(;y=t.initSpans.pop();)u.recordSpan(y,l)}let d={url:c,invocationId:typeof r.headers["x-vercel-internal-invocation-id"]=="string"?r.headers["x-vercel-internal-invocation-id"]:void 0,serverId:t.serverId,requestId:typeof r.headers["x-vercel-internal-request-id"]=="string"?Number(r.headers["x-vercel-internal-request-id"]):void 0,vercelId:typeof r.headers["x-vercel-id"]=="string"?r.headers["x-vercel-id"]:void 0,intraSession:typeof r.headers["x-vercel-internal-intra-session"]=="string"?r.headers["x-vercel-internal-intra-session"]:void 0,otelContext:l,tracer:u},g=new _e,f=r.headers["x-vercel-sc-headers"],m=f?JSON.parse(f):void 0,p=r.headers["x-vercel-sc-basepath"],v=r.headers["x-vercel-sc-host"],w=r.headers["x-vercel-sc-protocol"],S=!!r.headers["x-vercel-sc-no-header-leak"];S&&(delete r.headers["x-vercel-sc-basepath"],delete r.headers["x-vercel-sc-host"],delete r.headers["x-vercel-sc-protocol"],delete r.headers["x-vercel-sc-headers"],delete r.headers["x-vercel-sc-no-header-leak"]),delete r.headers["x-vercel-sc-runtime-cache"];let b=new Be,R,h;if(m&&v){let y=new fe({scBasepath:p,scHeaders:{...m},scHost:v,scProtocol:w,cacheTagApi:b});R={delete:y.delete.bind(y),get:y.get.bind(y),set:y.set.bind(y),expireTag:y.expireTag.bind(y)};let E=new pe({scBasepath:p,scHeaders:{...m},scHost:v,scProtocol:w});h={invalidateByTag:E.invalidateByTag.bind(E),invalidateBySrcImage:E.invalidateBySrcImage.bind(E),dangerouslyDeleteByTag:E.dangerouslyDeleteByTag.bind(E),dangerouslyDeleteBySrcImage:E.dangerouslyDeleteBySrcImage.bind(E)}}let x=[],C=new AbortController,k={mutateResponseHeadersBeforeFlush(y){x.push(y)},deadline:rn(r.headers),telemetry:{rootSpanContext:l,reportSpans:t.reportSpans},reportEdgeOnNode:t.reportEdgeOnNode,waitUntil:g.waitUntil.bind(g),cache:R,purge:h,addCacheTag:y=>{b.addCacheTag(y)},method:r.method??"GET",url:String(c),flags:Pr(),headers:Object.entries(r.headers).reduce((y,[E,B])=>(["x-vercel-internal-timings-offset","x-vercel-internal-deadline"].includes(E)||(Array.isArray(B)?y[E]=B.join(","):typeof B=="string"&&(y[E]=B)),y),{}),signal:C.signal,upgradeWebSocket:s.type==="request"&&Et(r)?()=>{if(s.type!=="request")throw new Error("ctx.upgradeWebSocket() can only be called once per request");let y=tn({req:r,res:s.res,context:d,abortController:C,storage:t.storage,finalizeInvocation:it,setError:E=>{I=E}});return s={type:"upgrade",socket:y.socket},{req:y.req,socket:y.socket,head:y.head}}:void 0};if(S&&(v&&(k.headers["x-vercel-sc-host"]=v),p&&(k.headers["x-vercel-sc-basepath"]=p),f&&(k.headers["x-vercel-sc-headers"]=f),w&&(k.headers["x-vercel-sc-protocol"]=w)),d.intraSession&&(delete r.headers["x-vercel-internal-intra-session"],delete k.headers["x-vercel-internal-intra-session"]),s.type==="request"){let{res:y}=s,E;typeof r.headers["x-vercel-internal-timings-offset"]=="string"&&(E=parseInt(r.headers["x-vercel-internal-timings-offset"]));let B=y.writeHead;y.writeHead=function(...O){if(x.length){let J=qr(this);for(let Y of x)Y(J);Dr(J,this)}q.mark(r.headers,"response-started");let D=xr(r.headers,{timingsOffset:E});D&&y.setHeader("x-vercel-internal-timing",D);let ne=[...b.getTags()];ne.length&&y.setHeader("vercel-cache-tag",ne.join(","));let U=O.length==3?O[2]:O[1];if(Ns<22&&Array.isArray(U)){let J={};for(let Y=0;Y<U.length;Y+=2){let Ce=U[Y+0];Ce&&(Array.isArray(J[Ce])?J[Ce].push(U[Y+1]):J[Ce]=[U[Y+1]])}O=O.slice(0,-1),O.push(J)}let uo=B.call(this,...O);return process.versions.bun||y.flushHeaders(),uo},y.once("aborted",()=>{t.storage.run(d,()=>{r.emit("aborted"),C.abort()})}),r.once("aborted",()=>{r.removeAllListeners("aborted")}),on(r,t.storage,d,k),on(y,t.storage,d,k)}else s.type==="upgrade"&&(Qr({socket:s.socket,req:r,context:d,storage:t.storage,abortController:C}),Zr({req:r,socket:s.socket,storage:t.storage,context:d,requestContext:k}));q.mark(r.headers,"invoke-started");let st=typeof r.headers["x-min-bytecode-size"]=="string"?parseInt(r.headers["x-min-bytecode-size"],10):void 0;typeof r.headers["x-min-bytecode-size"]=="string"&&(delete r.headers["x-min-bytecode-size"],delete k.headers["x-min-bytecode-size"]);let ao=typeof r.headers["x-max-bytecode-size"]=="string"?parseInt(r.headers["x-max-bytecode-size"],10):void 0;typeof r.headers["x-max-bytecode-size"]=="string"&&(delete r.headers["x-max-bytecode-size"],delete k.headers["x-max-bytecode-size"]);let Bt=typeof r.headers["x-vercel-internal-cpu-profile"]=="string"?JSON.parse(r.headers["x-vercel-internal-cpu-profile"]):void 0;if(Bt){let y=l?new j({parentSpanId:l.spanId,name:"Start CPU Profiler",kind:2}):void 0;await Lr(),u?.recordSpan(y?.end(),l)}let co=typeof r.headers["x-matched-path"]=="string"?r.headers["x-matched-path"]:c.pathname,I,Dt=!1,it=()=>{if(Dt)return;Dt=!0;let y;I?.message&&(y=typeof I.message=="string"?I.message:JSON.stringify(I.message)),t.reportBodyEnd({context:d,error:y}),t.storage.run(d,()=>F.run(k,()=>g.awaiting().then(()=>{let E=()=>{setImmediate(()=>{let D;I?.message&&(D=typeof I.message=="string"?I.message:JSON.stringify(I.message)),t.reportEnd({context:d,error:D})})},B=()=>{E()},O=As();if(O){let D=l?new j({parentSpanId:l.spanId,name:"Bytecode Caching",kind:2}):void 0;O.getSnapshot({bytecodeSpan:D,dedupeKey:co,maxByteCodeSize:ao,minByteCodeSize:st}).then(({snapshot:ne,spans:U})=>{ne&&t.reportByteCode({payload:Or(ne),context:d}),U?.length&&u?.recordSpans(U,l)}).catch(console.error).finally(()=>{u?.recordSpan(D?.end()),B()})}else B()})))};if(s.type==="request"){let{res:y}=s;y.once("close",it)}else s.type==="upgrade"&&en({socket:s.socket,finalizeInvocation:it,setError:y=>{I=y}});let at=r.headers["x-vercel-internal-rusty-4372"];at&&typeof at=="string"?Ur(at):Vr(),r.headers["x-vercel-internal-rusty-4487"]==="1"?Wr():$r();try{return q.mark(r.headers,"handler-started"),delete r.headers["x-vercel-internal-request-id"],delete r.headers["x-vercel-internal-invocation-id"],delete r.headers["x-vercel-internal-timings-offset"],delete r.headers["x-vercel-internal-trace-id"],delete r.headers["x-vercel-internal-span-id"],delete r.headers["x-vercel-internal-cpu-profile"],delete r.headers["x-vercel-internal-deadline"],delete r.headers["x-vercel-internal-rusty-4372"],delete r.headers["x-vercel-internal-rusty-4487"],d.vercelId&&(r.headers["x-invocation-id"]=d.vercelId),await t.storage.run(d,()=>F.run(k,()=>e.handler.call(this,r,n,...o)))}catch(y){if(d.requestId){if(I=y instanceof Error?y:new Error(y),t.storage.run(d,()=>console.error(y)),s.type==="request"){let{res:E}=s;E.statusCode=900,E.end()}else if(s.type==="upgrade"){let{socket:E}=s;E.destroy()}}else throw y}}}var so=require("crypto");async function cn(e,t){process.env.VERCEL_ENABLE_HANDLER_HOOKS==="1"&&await t?.[e]?.().catch(r=>{console.error(`Error in ${e} hook:`,r)})}W();var gn=X(un()),Tt=require("crypto"),Bs=["/opt/edge-config","/opt/global-config"],Ds=/^\/opt\/(edge|global)-config\/(?<edgeConfigId>ecfg_\w+)\.json$/,dn=Symbol.for("privateEdgeConfig"),ln=new WeakSet,Rt=!0,It=new Map,ie=new Map,Se=new Map,Ht=null;var fn=(e=process.hrtime.bigint())=>()=>Math.round(Number(process.hrtime.bigint()-e)/1e6);async function pn(e,t,r,n){return fetch("https://edge-config.vercel.com/embedded",{headers:{"x-edge-config-id":e,"x-edge-config-token":t,"x-edge-config-owner":r,...n?{"x-edge-config-min-updated-at":n.toString()}:null},cache:"no-store",__vercel_ignore:!0}).then(async o=>{if(!o.ok)return;let s=await o.text(),a=JSON.parse(s),i={text:s,parsed:a};return Se.set(e,i),i}).catch(()=>{})}function qs(e,t){return!e||!t.updatedAt?!1:e-t.updatedAt>=1e4}function Ct(e){return Number(ue.get()?.headers?.["x-vercel-edge-config-versions"]?.split(";").find(t=>t.startsWith(`${e}=`))?.split("=")[1])||void 0}function kt(e,t){return!e||!t.updatedAt?!1:e>t.updatedAt}function js(e,t){if(Ht)return;let r=e.readFile;Ht=e.readFile;let n=e.readFile.toString(),o=e.readFile.toString.toString();async function s(...i){let c=i[0],u=typeof c=="string"&&i[1]==="utf-8"?Ds.exec(c):null;if(u?.groups){let l=fn(),d=u.groups.edgeConfigId,g=Ct(d),f=Se.get(d);if(f){let p=kt(g,f.parsed);return t({purpose:f.parsed.purpose||null,edgeConfigId:d,durationMs:l(),edgeConfigDigest:f.parsed.digest,hasNewVersionInHeader:p,cacheStatus:p?"STALE":"HIT",cacheAction:"NONE",isBlocking:!1,readMethod:"readFile"}),f.text}let m=await r(...i);if(typeof m=="string"&&m)try{let p=JSON.parse(m);Se.set(d,{text:m,parsed:p});let v=kt(g,p);t({purpose:p.purpose||null,edgeConfigId:d,durationMs:l(),edgeConfigDigest:p.digest,hasNewVersionInHeader:v,cacheStatus:"MISS",cacheAction:"NONE",isBlocking:!1,readMethod:"readFile"})}catch{}return m}return r(...i)}Object.defineProperty(e,"readFile",{value:s}),Object.defineProperty(e.readFile,"toString",{value:()=>n}),Object.defineProperty(e.readFile.toString,"toString",{value:()=>o});let a={async get(i){let c=fn(),u=Se.get(i);if(!u){let S=Ct(i);if(!S||ie.get(i))return;let R=ue.get()?.headers?.["x-vercel-owner-id"],h=It.get(i);if(!R||!h)return;let x=pn(i,h,R,S).finally(()=>{ie.delete(i)});return ie.set(i,x),null}let l=Ct(i),d=u.parsed.purpose||null,g=!1,f=!1,m=u.parsed.digest,p="HIT",v="NONE",w;try{let S=ue.get()?.headers?.["x-vercel-owner-id"],b=It.get(i);if(S&&b&&kt(l,u.parsed)){f=!0,p="STALE";let R=ie.get(i);if(v=R?"FOLLOWING":"REFRESHING",w=()=>{if(R)return R;let h=pn(i,b,S,l).finally(()=>{ie.delete(i)});return ie.set(i,h),h},qs(l,u.parsed)){g=!0;let h=await w();if(h)return p="MISS",m=h.parsed.digest,h.parsed;p="STALE_IF_ERROR"}}return u.parsed}finally{if(t({purpose:d,hasNewVersionInHeader:f,edgeConfigId:i,edgeConfigDigest:m,durationMs:c(),cacheStatus:p,cacheAction:v,isBlocking:g,readMethod:"privateGet"}),w){let S=Reflect.get(globalThis,Symbol.for("@vercel/request-context"));setImmediate(()=>{let b=w?.().catch(()=>{});b&&S?.get?.()?.waitUntil?.(b)})}}}};Object.defineProperty(a.get,"toString",{value:()=>"function get() { [native code] }"}),Reflect.has(globalThis,dn)||Object.defineProperty(globalThis,dn,{value:a,configurable:!0})}function mn(e){let t=(0,gn.getEdgeConfigsFromEnv)(process.env);return t.length===0?!1:(js(require("fs/promises"),({purpose:r,edgeConfigId:n,durationMs:o,hasNewVersionInHeader:s,edgeConfigDigest:a,cacheStatus:i,cacheAction:c,isBlocking:u,readMethod:l})=>{let d=e?.storage?.getStore();d&&(r==="flags"?ln.has(d)||(ln.add(d),e?.sendMetric({type:"flags-config-read-metric",context:d,payload:{edgeConfigId:n,edgeConfigDigest:a,edgeConfigRequestId:`ecfg:req:${(0,Tt.randomUUID)()}`,edgeConfigReadDuration:o,source:"lambda",readMethod:l,cacheStatus:i,cacheAction:c,cacheIsBlocking:u,cacheIsFirstRead:Rt}})):e?.sendMetric({type:"edge-config-metric",context:d,payload:{edgeConfigId:n,edgeConfigDigest:a,edgeConfigRequestId:`ecfg:req:${(0,Tt.randomUUID)()}`,vercelRequestId:d.vercelId||null,duration:o,isFirstEdgeConfigRead:Rt,source:"layer",hasNewVersionInHeader:s||!1,cacheStatus:i,cacheAction:c,isBlocking:u,readMethod:l}})),Rt=!1}),t.forEach(({id:r,token:n})=>{It.set(r,n);for(let o of Bs)Ht?.(`${o}/${r}.json`,"utf-8").then(s=>{let a=JSON.parse(s);Se.set(r,{text:s,parsed:a})}).catch(()=>{})}),!0)}var bn=require("async_hooks"),Sn=require("diagnostics_channel"),wn=require("perf_hooks");var we=require("tls");function G(){return Math.floor(performance.timeOrigin+performance.now())}var xn=(()=>{let e=0;return()=>++e})(),P=new bn.AsyncLocalStorage,Us=new wn.PerformanceObserver(e=>{let t=P.getStore();if(t){for(let r of e.getEntries())if(r.entryType==="dns"&&(t.dnsDuration=Math.round(r.duration)),r.entryType==="net"){t.netDuration=Math.round(r.duration);let n=r.detail;typeof n?.host=="string"&&(t.resolvedIp=n.host)}}});Us.observe({entryTypes:["net","dns","resource"]});var Vs=we.TLSSocket.prototype._start;we.TLSSocket.prototype._start=function(){let e=P.getStore();e&&(e.tlsStart=G()),Vs.apply(this)};var Fs=we.TLSSocket.prototype._finishInit;we.TLSSocket.prototype._finishInit=function(){let e=P.getStore();e?.tlsStart&&(e.tlsDuration=G()-e.tlsStart),Fs.apply(this)};var hn=new WeakMap;function Pt(e){if(e==null)return{};let t=hn.get(e)??{bytesWritten:0,bytesRead:0},r=e.bytesWritten,n=e.bytesRead;return hn.set(e,{bytesWritten:r,bytesRead:n}),{requestTransferBytes:r-t.bytesWritten,responseTransferBytes:n-t.bytesRead}}(0,Sn.channel)("undici:client:sendHeaders").subscribe(e=>{let{socket:t}=e,r=P.getStore();r&&t!=null&&(r.undiciSocket=t)});function Ws(e){return e?.toString().toLowerCase().includes("undici")||!!process.versions.bun&&e?.toString().toLowerCase().includes("[native code]")}var yn=!1;function En(e){yn||($s(e),Wt((t,r)=>t==="http"||t==="https"?Ks(r,t,e):t==="undici"||t==="next/dist/compiled/undici"?Gs(t,e):Zs),yn=!0)}function $s(e){Ws(globalThis.fetch)&&Rn(globalThis,"fetch",e)}function Gs(e,t){try{let r=require(e);Rn(r,"undici",t)}catch{}}function vn(e){let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,path:`${e.pathname||""}${e.search||""}`,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href};return e.port!==""&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`),t}function zs(e){let t=e.protocol||"http:",r=e.hostname||e.host||"localhost",n=e.port?`:${e.port}`:"",o=e.path||"/";return Je(`${t}//${r}${n}${o}`)}function Js(e,t,r){if(typeof e=="string"){let n=e;e=vn(new URL(n))}else e instanceof URL?e=vn(e):(r=t,t=e,e=null);return typeof t=="function"?(r=t,t=e||{}):t=Object.assign(e||{},t),{options:t,callback:r}}function Ys(e){return e.length>0&&Array.isArray(e[0])}function Xs(e){let t={};if(Ys(e))for(let r=0;r<e.length;r++){let n=e[r];t[n[0]]=n[1]}else{if(e.length%2!==0)throw new Error("specified request headers looks like an array of strings, but its length is not even");for(let r=0;r<e.length;r+=2)t[e[r+0]]=e[r+1]}return t}function Ks(e,t,r){let{request:n}=e;e.request=function(...o){let s=G(),a=xn(),{options:i,callback:c}=Js(...o),u=!1;Array.isArray(i.headers)&&(i.headers=Xs(i.headers),u=!0);let l=i.__vercel_ignore===!0,d=zs(i),g={headers:i.headers??{}};typeof g.headers=="object"&&g.headers!==null&&(r.mutateHeaders?.(d,g),i.headers=u?Object.entries(g.headers):g.headers);let f;c?f=P.run({},()=>n(i,c)):f=P.run({},()=>n(i));let{pathname:m,search:p}=new URL(f.path,"https://127.0.0.1"),v=null;return f.prependOnceListener("socket",w=>{v=w}),l||(r.onNetworkStarted?.({start:s,method:f.method,host:f.host,pathname:m,id:a,requestApi:t}),f.prependOnceListener("response",w=>{let S=G(),b=P.getStore(),R=w?.headers?.["cache-duration"]?Number(w.headers["cache-duration"]):void 0,h=w?.statusCode??-1,x=!1,C=()=>{x||(x=!0,r.onNetwork?.({id:a,start:s,duration:S-s,host:f.host,method:f.method,pathname:m,search:p,statusCode:h,requestApi:t,dnsDuration:b?.dnsDuration,netDuration:b?.netDuration,tlsDuration:b?.tlsDuration,resolvedIp:b?.resolvedIp,cacheDuration:R,...Pt(v)}))};w.prependOnceListener("end",C),w.prependOnceListener("close",C)}),f.prependOnceListener("error",w=>{let S=G(),b=P.getStore();r.onNetworkFailed?.({id:a,reason:kn(w),start:s,duration:S-s,host:f.host,method:f.method,pathname:m,search:p,requestApi:t,dnsDuration:b?.dnsDuration,netDuration:b?.netDuration,tlsDuration:b?.tlsDuration,resolvedIp:b?.resolvedIp,requestTransferBytes:Pt(v).requestTransferBytes})})),f},e.ClientRequest!==void 0&&(e.ClientRequest=e.request),e.get=function(...o){return e.request(...o).end()}}function Rn(e,t,r){let{fetch:n}=e;e.fetch=o;async function o(s,a={}){let i=G(),c=xn(),u=a||{},l=Je(s instanceof Request?s.url:s),d=u;s instanceof Request?d.headers?r.mutateHeaders?.(l,d):r.mutateHeaders?.(l,s):r.mutateHeaders?.(l,d);let g=d.method||(s instanceof Request?s.method:"GET"),f=l&&l.hostname?l:void 0,m=u?.__vercel_ignore===!0;return f&&!m&&r.onNetworkStarted?.({id:c,requestApi:t,pathname:f.pathname??"",host:f.host,method:g??"GET",start:i}),P.run({},()=>n(s,d).then(p=>{let v=Je(u?.next?.fetchUrl??""),w=G();if(!f||m)return p;let S=P.getStore(),b=p.headers.get("cache-duration")?Number(p.headers.get("cache-duration")):void 0;return r.onNetwork?.({id:c,start:i,duration:w-i,host:f.hostname,method:g??"GET",pathname:f.pathname??"",search:f.search??"",statusCode:p.status,fetchHost:v?.hostname,fetchIdx:u.next?.fetchIdx,fetchPath:v?.pathname,fetchType:u.next?.fetchType,requestApi:t,dnsDuration:S?.dnsDuration,netDuration:S?.netDuration,tlsDuration:S?.tlsDuration,resolvedIp:S?.resolvedIp,cacheDuration:b,...Pt(S?.undiciSocket??null)}),p},p=>{if(f&&!m){let v=G(),w=Je(u?.next?.fetchUrl??""),S=P.getStore();r.onNetworkFailed?.({id:c,reason:kn(p),start:i,duration:v-i,host:f.hostname,method:g??"GET",pathname:f.pathname??"",search:f.search??"",fetchHost:w?.hostname,fetchIdx:u.next?.fetchIdx,fetchPath:w?.pathname,fetchType:u.next?.fetchType,requestApi:t,dnsDuration:S?.dnsDuration,netDuration:S?.netDuration,tlsDuration:S?.tlsDuration,resolvedIp:S?.resolvedIp})}throw p}))}}var Qs=e=>e&&typeof e=="object"&&e instanceof DOMException&&(e.name==="AbortError"||e.name==="TimeoutError");function Cn(e,t){if(!(!e||typeof e!="object")){if("code"in e&&typeof e.code=="string")return e.code;if(t&&"cause"in e&&e.cause&&typeof e.cause=="object")return Cn(e.cause,!1)}}function kn(e){return Qs(e)||e?.name==="AbortError"?"aborted":Cn(e,!0)??"error"}function Je(e){try{return new URL(e)}catch{return}}function Ye(e,t,r){r.headers?Array.isArray(r.headers)?r.headers.push([e,t]):typeof r.headers.set=="function"?r.headers.set(e,t):typeof r.headers=="object"&&(r.headers[e]=t):r.headers={[e]:t}}function Zs(){}var Xe=class{constructor(t){this.params=t;this.cache=new Map;this.add=t=>{let r=this.params.storage?.getStore();!r?.requestId||t.host==="127.0.0.1"||t.host==="localhost"||this.cache.set(t.id,{event:t,context:r,requestId:r.requestId})};this.markUnresolved=t=>{let r=Ae(),n=new Set;for(let[o,s]of this.cache)s.requestId===t&&(this.params.sendMetric({type:"fetch-metric",context:s.context,payload:{...s.event,duration:r-s.event.start,unresolved:!0,statusCode:-1}}),n.add(o));for(let o of n)this.cache.delete(o)}}finished(t){return this.cache.delete(t)}};function Tn(e){let t=new Xe(e);return En({mutateHeaders:(r,n)=>{let o=e.storage?.getStore();o?.vercelId&&(Ye("x-vercel-id",o.vercelId,n),Ye("x-invocation-id",o.vercelId,n)),o?.intraSession&&o?.url.hostname===r?.hostname&&Ye("x-vercel-intra-session",o.intraSession,n)},...process.env.DISABLE_NODE_BRIDGE_O11Y!=="1"&&{onNetworkStarted:t.add,onNetworkFailed:r=>{if(!t.finished(r.id))return;process.env.VERCEL_O11Y_SEARCH_PARAMS||delete r.search;let n=e.storage?.getStore();n&&e.sendMetric({type:"fetch-metric",context:n,payload:{...r,unresolved:!0,statusCode:-1}})},onNetwork:r=>{if(t?.finished(r.id),process.env.VERCEL_O11Y_SEARCH_PARAMS||delete r.search,r.host!=="127.0.0.1"&&r.host!=="localhost"){performance.measure("vc:fetch",{duration:r.duration,start:r.start-performance.timeOrigin});let n=e.storage?.getStore();n&&e.sendMetric({type:"fetch-metric",context:n,payload:r})}}}}),t.markUnresolved}var In="text/x-component",xe="text/html; charset=utf-8",Ke=".rsc",Hn=".prefetch.rsc",Pn=".segment.rsc";function L({revalidate:e,expire:t}){if(e===0)return"private, no-cache, no-store, max-age=0, must-revalidate";if(typeof e=="number"){let r=t!==void 0&&e<t?`, stale-while-revalidate=${t-e}`:"";return`s-maxage=${e}${r}`}return`s-maxage=${31536e3}`}async function On(e,t,r){if(!e.value||!e.value.html||typeof e.value.html.toUnchunkedString!="function"||!e.value.postponed||!t.url||typeof t.url!="string"||t.url.endsWith(Ke))return!1;let{headers:n}=e.value;if(n&&typeof n=="object")for(let[s,a]of Object.entries(n))typeof a>"u"||r.setHeader(s,a);let o=e.value.postponed.length;return r.setHeader("Content-Type",`application/x-nextjs-pre-render; state-length=${o}; origin=${JSON.stringify(xe)}`),typeof e.revalidate<"u"?e.revalidate===0?r.setHeader("Cache-Control",L({revalidate:0,expire:void 0})):typeof e.revalidate=="number"?r.setHeader("Cache-Control",L({revalidate:e.revalidate,expire:void 0})):r.setHeader("Cache-Control",L({revalidate:31536e3,expire:void 0})):e.cacheControl&&r.setHeader("Cache-Control",L(e.cacheControl)),r.write(e.value.postponed),r.write(e.value.html.toUnchunkedString()),r.end(),!0}async function Nn(e,t,r){if(!e.value||!e.value.html||typeof e.value.html.toUnchunkedString!="function"||!e.value.postponed||!t.url||typeof t.url!="string"||t.url.endsWith(Hn)||t.url.endsWith(Pn))return!1;let{headers:n}=e.value;if(n&&typeof n=="object")for(let[a,i]of Object.entries(n))typeof i>"u"||r.setHeader(a,i);let o;t.url.endsWith(Ke)?o=In:o=xe;let s=e.value.postponed.length;return r.setHeader("Content-Type",`application/x-nextjs-pre-render; state-length=${s}; origin=${JSON.stringify(o)}`),typeof e.revalidate<"u"?e.revalidate===0?r.setHeader("Cache-Control",L({revalidate:0,expire:void 0})):typeof e.revalidate=="number"?r.setHeader("Cache-Control",L({revalidate:e.revalidate,expire:void 0})):r.setHeader("Cache-Control",L({revalidate:31536e3,expire:void 0})):e.cacheControl&&r.setHeader("Cache-Control",L(e.cacheControl)),r.write(e.value.postponed),o===xe&&r.write(e.value.html.toUnchunkedString()),r.end(),!0}function ti(e){return typeof e=="function"&&"getRequestHandlerWithMetadata"in e&&typeof e.getRequestHandlerWithMetadata=="function"}function An(e){let t=ti(e)?ri(e):e;return ni(t)}function ri(e){return(t,r)=>e.getRequestHandlerWithMetadata({onCacheEntry:(o,s)=>On(o,s,r),onCacheEntryV2:(o,s)=>Nn(o,s,r)})(t,r)}function ni(e){let t=!1;function r(o){t||si(o)&&(t=!0,console.warn(oi()))}let n=(o,s)=>{let a=e(o,s);if(a&&typeof a.then=="function")return Promise.resolve(a).then(i=>{r(i)});r(a)};return n.preload=e.preload,n}function oi(){return["WARN: default export returned a `Response`.","\u251C\u25B6 The default-export signature is `(req, res) => void` \u2014 returns are","\u2502  ignored. You likely meant the Web `fetch`-style API.","\u2502","\u251C\u25B6 Fix: export a `fetch` function or a named HTTP method:","\u2502         export function GET(request) { return new Response('ok') }","\u2502","\u251C\u25B6 Fix: write the response through `res`:","\u2502         export default function (req, res) { res.end('ok') }","\u2502","\u2570\u25B6 Read more: https://vercel.com/docs/functions/functions-api-reference#function-signature"].join(``)}function si(e){if(!e)return!1;if(typeof Response<"u"&&e instanceof Response)return!0;let t=e;return typeof t.status=="number"&&typeof t.text=="function"&&typeof t.json=="function"&&t.headers!=null}var Xn=require("url"),Kn=require("path"),z=require("http");var Wn=require("net");W();var ii=new Set(["GET","HEAD","OPTIONS","POST","PUT","DELETE","PATCH","CONNECT","TRACE"]);function Mn(e){let t=[];for(let[r,n]of Object.entries(e)){if(!r.startsWith("/"))throw new Error(`Bun.serve() route ${JSON.stringify(r)} is invalid: route paths must start with "/".`);di(r,n);let o=r.split("/").slice(1),s=o.indexOf("*");if(s!==-1&&s!==o.length-1)throw new Error(`Bun.serve() route ${JSON.stringify(r)} is not supported: "*" is only allowed as the final segment.`);t.push({pattern:r,segments:o,wildcard:s!==-1,value:n})}return t.sort(ai),{match(r,n){let o=n.split("/").slice(1);for(let s of t){let a=ci(s,o);if(!a)continue;let i=s.value;if(i===!1)return{kind:"abort"};if(typeof i=="function")return{kind:"handler",handler:i,params:a};if(i instanceof Response)return{kind:"response",response:i};let c=i[r];if(typeof c=="function")return{kind:"handler",handler:c,params:a};if(c instanceof Response)return{kind:"response",response:c}}}}}function ai(e,t){let r=Math.max(e.segments.length,t.segments.length);for(let n=0;n<r;n++){let o=_n(e.segments[n]),s=_n(t.segments[n]);if(o!==s)return o-s}return 0}function _n(e){return e===void 0?0:e==="*"?2:e.startsWith(":")?1:0}function ci(e,t){let{segments:r,wildcard:n}=e;if(n){if(t.length<r.length)return}else if(t.length!==r.length)return;let o={},s=n?r.length-1:r.length;for(let a=0;a<s;a++){let i=r[a],c=t[a];if(i.startsWith(":")){if(c==="")return;o[i.slice(1)]=ui(c)}else if(i!==c)return}return o}function ui(e){try{return decodeURIComponent(e)}catch{return e}}function di(e,t){if(!(t===!1||typeof t=="function")&&!(t instanceof Response)){if(t&&typeof t=="object"){let r=Object.entries(t);if(r.length>0&&r.every(([o,s])=>ii.has(o)&&(typeof s=="function"||s instanceof Response)))return}throw new Error(`Bun.serve() route ${JSON.stringify(e)} has an unsupported value on Vercel. Supported values are handler functions, Response objects, per-method objects (e.g. { GET, POST }) and \`false\`. HTML imports are not supported.`)}}function Ln(e,t){return Object.defineProperty(e,"params",{configurable:!0,enumerable:!1,value:t}),e}var Dn=require("async_hooks"),qn=require("module");W();var li=Symbol.for("@vercel/bun-ws-upgrade-consumed");function fi(){return(0,qn.createRequire)(__filename)("ws").WebSocketServer}var Ot=class{constructor(){this.topics=new Map}subscribe(t,r){let n=this.topics.get(r);n||(n=new Set,this.topics.set(r,n)),n.add(t)}unsubscribe(t,r){let n=this.topics.get(r);n?.delete(t),n&&n.size===0&&this.topics.delete(r)}unsubscribeAll(t){for(let r of[...this.topics.keys()])this.unsubscribe(t,r)}isSubscribed(t,r){return this.topics.get(r)?.has(t)??!1}subscribers(t){return this.topics.get(t)}subscriberCount(t){return this.topics.get(t)?.size??0}};function Bn(e){return typeof e=="string"?Buffer.byteLength(e):e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:0}var pi=1;function jn(e){let t=new Ot,r=new WeakMap,n,o=0;function s(){if(!n){let c=(e.loadWebSocketServer??fi)();n=new c({noServer:!0})}return n}function a(c,u,l){let d=t.subscribers(c);if(!d||d.size===0)return 0;let g=0;for(let f of d){if(f===l)continue;let m=r.get(f);m&&m(u)>0&&g++}return g===0?0:Bn(u)}function i(c,u,l,d){let g=p=>c.readyState!==pi?0:(c.send(p),Bn(p)),f={data:l,remoteAddress:u,binaryType:"nodebuffer",get readyState(){return c.readyState},send:p=>g(p),sendText:p=>g(p),sendBinary:p=>g(p),close:(p,v)=>c.close(p,v),terminate:()=>c.terminate(),ping:p=>(c.ping(p),1),pong:p=>(c.pong(p),1),subscribe:p=>t.subscribe(f,p),unsubscribe:p=>t.unsubscribe(f,p),isSubscribed:p=>t.isSubscribed(f,p),publish:(p,v)=>{let w=e.getWebSocketOptions()?.publishToSelf===!0;return a(p,v,w?void 0:f)},publishText:(p,v)=>f.publish(p,v),publishBinary:(p,v)=>f.publish(p,v),cork:p=>p(f),getBufferedAmount:()=>0};r.set(f,g);let m=(p,...v)=>{let w=e.getWebSocketOptions(),S=w?.[p];if(typeof S=="function")try{return d(()=>S.call(w,f,...v))}catch(b){console.error(`Error in Bun.serve() websocket ${p} handler:`,b)}};o++,c.on("message",(p,v)=>{m("message",v?p:p.toString())}),c.on("close",(p,v)=>{o--,t.unsubscribeAll(f),m("close",p,v?.toString()??"")}),c.on("ping",p=>m("ping",p)),c.on("pong",p=>m("pong",p)),c.on("error",p=>{console.error("Bun.serve() websocket connection error:",p)}),m("open")}return{upgrade(c,u){if(!e.getWebSocketOptions())throw new Error("To enable WebSocket support in Bun.serve(), set the 'websocket' option.");let l=oe()?.get();if(typeof l?.upgradeWebSocket!="function")return!1;let d;try{d=l.upgradeWebSocket()}catch{return!1}l[li]=!0;let{req:g,socket:f,head:m}=d,p=Dn.AsyncLocalStorage.snapshot(),v=f.remoteAddress??"",w=u?.data;return s().handleUpgrade(g,f,m,S=>{i(S,v,w,p)}),!0},publish(c,u){return a(c,u)},subscriberCount(c){return t.subscriberCount(c)},connectionCount(){return o}}}var $n=Symbol.for("@vercel/bun-serve-stub"),Qe,Nt,Un=Symbol.for("@vercel/bun-serve-patched");function Gn(e,t){return(typeof e!="object"||e===null)&&typeof e!="function"?!1:Object.getOwnPropertyDescriptor(e,t)?.value===!0}function zn(){if(!process.versions.bun||process.env.VERCEL_BUN_SERVE_INTERCEPT==="0")return;let e=globalThis.Bun;!e||typeof e.serve!="function"||gi(e)}function gi(e){if(Gn(e.serve,Un))return;let t=e.serve.bind(e),r=n=>{if(typeof n?.onNodeHTTPRequest=="function")return t(n);let o,s;try{if(Qe)throw new Error("Bun.serve() was called more than once. Only a single Bun.serve() call is supported on Vercel.");Vn(n),o=Fn(n)}catch(d){throw Nt=d,d}let a=n,i=()=>(s||(s=jn({getWebSocketOptions:()=>a.websocket})),s),c={[$n]:!0,port:0,hostname:"127.0.0.1",url:new URL("http://127.0.0.1/"),development:!1,pendingRequests:0,get pendingWebSockets(){return s?s.connectionCount():0},fetch(d,g){let f=d instanceof Request?d:new Request(d,g);return u(f)},reload(d){Vn(d);let g={...a,...d};return o=Fn(g),a=g,c},stop(){return Promise.resolve()},requestIP(){let g=oe()?.get()?.headers["x-forwarded-for"]?.split(",",1)[0].trim(),f=g?(0,Wn.isIP)(g):0;return!g||!f?null:{address:g,family:f===4?"IPv4":"IPv6",port:0}},timeout(){},upgrade(d,g){return i().upgrade(d,g)},publish(d,g,f){return i().publish(d,g,f)},subscriberCount(d){return i().subscriberCount(d)},ref(){},unref(){}};async function u(d){try{if(o){let{pathname:g}=new URL(d.url),f=o.match(d.method,g);if(f){if(f.kind==="response")return f.response.clone();if(f.kind==="handler")return await f.handler.call(c,Ln(d,f.params),c)}}return typeof a.fetch=="function"?await a.fetch.call(c,d,c):new Response(null,{status:404})}catch(g){if(typeof a.error=="function")return await a.error.call(c,g);throw g}}return Qe={handlerWeb:u,stub:c},c};Object.defineProperty(r,Un,{enumerable:!1,value:!0}),e.serve=r}function Vn(e){if(!e||typeof e!="object")throw new TypeError("Bun.serve() expects an options object.");if(typeof e.unix=="string"&&e.unix.length>0)throw new Error("Bun.serve() with a `unix` socket path is not supported on Vercel.");if(!(Ze(e.routes)||Ze(e.static))&&typeof e.fetch!="function")throw new TypeError("Bun.serve() requires a `fetch` handler function on Vercel.")}function Ze(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function Fn(e){let t={...Ze(e.static)?e.static:void 0,...Ze(e.routes)?e.routes:void 0};return Object.keys(t).length>0?Mn(t):void 0}function At(){let e=Qe;return Qe=void 0,e}function Jn(){let e=Nt;return Nt=void 0,e}function Yn(e){return Gn(e,$n)}var mi=eval("v => import(v)"),[hi]=process.versions.node.split(".").map(e=>Number(e)),ae=Symbol.for("WebExportHandler");function et(e){let t=()=>{},r=!1,n=!1,o=!1;return new Promise(s=>{zn();let a=z.Server.prototype.listen;z.Server.prototype.listen=function(){return z.Server.prototype.listen=a,o=!0,t=()=>{n?this.listen():(console.log("Legacy server listening..."),s({server:this,type:"legacy"}))},r&&t(),this};let i="NODE_ENV";if(!process.env[i]){let u=process.env.VERCEL_REGION||process.env.NOW_REGION;process.env[i]=u==="dev1"?"development":"production"}async function c(u){"performance"in globalThis&&performance.mark("vc:import-started");function l(){return mi((0,Kn.isAbsolute)(u)?(0,Xn.pathToFileURL)(u).href:u)}let d;if(u.endsWith(".mjs"))d=await l();else try{d=await require(u)}catch{d=await l()}"performance"in globalThis&&performance.mark("vc:import-finished");for(let m=0;m<5;m++)d.default&&(d=d.default);if(Yn(d)){let m=At();if(m)return{[ae]:m.handlerWeb}}let g={},f=!1;for(let m of Gr)f||(f=typeof d[m]=="function"),g[m]=typeof d[m]>"u"?()=>new Response(null,{status:405}):d[m];return f?(d=Object.assign({},d),d[ae]=(...m)=>g[m[0].method](...m)):"fetch"in d&&typeof d.fetch=="function"?d={[ae]:d.fetch}:process.env.VERCEL_USE_WEB_API==="1"&&(d={[ae]:d}),d}c(e).then(u=>{let l=At(),d=Jn(),g=process.env.AWS_LAMBDA_HANDLER;if(g){let f=g.split(".").pop();if(typeof f!="string")throw new TypeError(`Invalid \`awsLambdaHandler\` provided: ${g}`);n=!0,s({handlerAws:u[f],type:"aws"})}else typeof u.listen=="function"?(n=!0,z.Server.prototype.listen=a,s({server:u,type:"server"})):typeof u=="function"?(n=!0,z.Server.prototype.listen=a,s({handler:An(u),type:"handler"})):typeof u[ae]=="function"?(hi<18&&(console.error("Invalid export found in module %j.",e),console.error("Web handlers are only supported on Node.js 18+."),process.exit(1)),n=!0,z.Server.prototype.listen=a,s({handlerWeb:u[ae],type:"web"})):l?(n=!0,z.Server.prototype.listen=a,s({handlerWeb:l.handlerWeb,type:"web"})):typeof u=="object"&&Object.keys(u).length===0?(d&&(console.error("Bun.serve() failed in module %j.",e),console.error(d),process.exit(1)),setTimeout(()=>{o||(console.error("No exports found in module %j.",e),console.error("Did you forget to export a function or a server?"),process.exit(1))},5e3).unref()):(console.error("Invalid export found in module %j.",e),console.error("The default export must be a function or server."),process.exit(1));r=!0,t()}).catch(u=>{u.code==="MODULE_NOT_FOUND"?(console.error(u.message),console.error('Did you forget to add it to "dependencies" in `package.json`?')):console.error(u),process.exit(1)})})}var Zn=require("path"),eo=require("fs/promises");async function to(){let e=process.env.VERCEL_NODEJS_GROUP_MANIFEST;if(e)return yi(e).catch(t=>{t.code==="MODULE_NOT_FOUND"?(console.error(t.message),console.error("Failed to load grouped Node.js handler.")):console.error(t),process.exit(1)})}async function yi(e){let t=await(0,eo.readFile)(Qn(e),"utf8"),r=vi(JSON.parse(t)),n=await Promise.all(Object.entries(r.routes).map(async([a,{handler:i}])=>{let c=await et(Qn(i));if(c.type!=="handler"&&c.type!=="web")throw new Error(`Grouped Node.js entrypoint "${i}" resolved to "${c.type}". Only exported Node.js request handlers and Web handlers are supported in grouped mode.`);return[a,c]})),o=n[0]?.[1].type;for(let[,a]of n)if(a.type!==o)throw new Error(`Grouped Node.js entrypoints mix "${o}" and "${a.type}". Grouped mode requires all entrypoints to be the same type.`);if(o==="web"){let a=new Map;for(let[i,c]of n)c.type==="web"&&a.set(i,c.handlerWeb);return{handlerWeb:Si(a),type:"web"}}let s=new Map;for(let[a,i]of n)i.type==="handler"&&s.set(a,i.handler);return{handler:bi(s),type:"handler"}}function Qn(e){return(0,Zn.resolve)(process.env.LAMBDA_TASK_ROOT,e)}function vi(e){if(!e||typeof e!="object")throw new Error("Invalid grouped Node.js manifest: expected an object.");let t=e;if(t.version!==1)throw new Error(`Invalid grouped Node.js manifest: unsupported version ${JSON.stringify(t.version)}.`);if(!t.routes||typeof t.routes!="object")throw new Error('Invalid grouped Node.js manifest: "routes" must be an object.');for(let[r,n]of Object.entries(t.routes)){if(!n||typeof n!="object")throw new Error(`Invalid grouped Node.js manifest: route "${r}" must be an object.`);let o=n.handler;if(typeof o!="string"||o.length===0)throw new Error(`Invalid grouped Node.js manifest: route "${r}" is missing a "handler" string.`)}return e}var tt="This request could not be handled. If you are the site owner, check your logs for more details.";function bi(e){let t=async(r,n)=>{let o=r.headers["x-matched-path"],s=Array.isArray(o)?o[0]:o;if(!s){console.error("Missing x-matched-path header. Grouped Node.js lambdas require route-level header injection."),n.statusCode=400,n.end(tt);return}let a=e.get(s);if(typeof a!="function"){console.error(`No grouped Node.js entrypoint found for matched path "${s}".`),n.statusCode=400,n.end(tt);return}await a(r,n)};return t.preload=async()=>{await Promise.all([...e.values()].map(r=>r.preload?.()))},t}function Si(e){return(t,r)=>{let n=t.headers.get("x-matched-path")??void 0;if(!n)return console.error("Missing x-matched-path header. Grouped Node.js lambdas require route-level header injection."),new Response(tt,{status:400});let o=e.get(n);return typeof o!="function"?(console.error(`No grouped Node.js entrypoint found for matched path "${n}".`),new Response(tt,{status:400})):o(t,r)}}function rt(){let e,t,r="pending",n=[],o=[],s=new Promise((i,c)=>{e=i,t=c}).finally(()=>n.forEach(i=>i())),a=async i=>{let c={...i};for(let[u,l]of o)try{c.type==="rejected"?l&&(c={type:"resolved",value:await l(c.value)}):u&&(c={type:"resolved",value:await u(c.value)})}catch(d){c={type:"rejected",value:d}}if(c.type==="rejected")throw c.value;return c.value};return{get promise(){return s},get resolved(){return r==="resolved"},get rejected(){return r==="rejected"},get settled(){return r!=="pending"},then:(i,c)=>{r==="pending"&&o.push([i,c])},resolve:i=>{r==="pending"&&(r="resolved",a({type:"resolved",value:i}).then(e,t))},reject:i=>{r==="pending"&&(r="rejected",a({type:"rejected",value:i}).then(e,t))},finally:i=>{r==="pending"?n.push(i):i()}}}async function ro(e){let t=rt();typeof e.timeout=="number"&&e.timeout>0&&(e.timeout=0);function r(o){if(!t.resolved){if(o)return t.reject(o);if(!this||typeof this.address!="function")return t.reject(new Error("Missing server.address() function on `this` in server.listen()"));let s=this.address();if(!s)return t.reject(new Error("`server.address()` returned `null`"));if(typeof s=="string")return t.reject(new Error(`Unexpected string for \`server.address()\`: ${s}`));t.resolve(s)}}let n=e.listen({host:"127.0.0.1",port:0},r);return n?.on("error",t.reject),n?.on("listening",r.bind(n)),t.promise}var Mt=require("stream"),_t=Buffer.from(Uint8Array.of(0)),nt=class extends Mt.Transform{constructor(t){super({...t,objectMode:!0})}_transform(t,r,n){try{this.push(Buffer.concat([Buffer.from(JSON.stringify(t)),_t])),n()}catch(o){n(o)}}},ot=class extends Mt.Transform{constructor(r){super({...r,objectMode:!0});this.buffer=Buffer.alloc(0)}_transform(r,n,o){this.buffer=Buffer.concat([this.buffer,r]);let s=this.buffer.indexOf(_t);for(;s>-1;){let a;try{a=JSON.parse(this.buffer.subarray(0,s).toString())}catch(i){o(i);return}this.push(a),this.buffer=this.buffer.subarray(s+1),s=this.buffer.indexOf(_t)}o()}};var io=X(require("net"));function Re(e){return new Promise((t,r)=>{e((n,o)=>{n?r(n):t(o)})})}async function wi(e){let t=await Re(r=>e.post("Profiler.stop",r));return await Re(r=>e.post("Profiler.disable",r)),e.disconnect(),JSON.stringify(t.profile)}function Lt(e){process.stdout.write(`[vc] ${e.replace(/\n/g,"\\n")}`)}async function xi(){let e=process.env.VERCEL_INTERNAL_CPU_PROFILE;if(!e||(delete process.env.VERCEL_INTERNAL_CPU_PROFILE,process.versions.bun))return;let t;try{t=JSON.parse(e)}catch(o){Lt(`failed to parse VERCEL_INTERNAL_CPU_PROFILE: ${o}`);return}let r=await import("inspector"),n=new r.Session;n.connect();try{await Re(o=>n.post("Profiler.setSamplingInterval",{interval:99},o)),await Re(o=>n.post("Profiler.enable",o)),await Re(o=>n.post("Profiler.start",o))}catch(o){throw n.disconnect(),o}setTimeout(()=>{wi(n).then(o=>{if(o)return Br(o,t)}).catch(o=>Lt(`failed to upload CPU profile: ${o}`))},t.duration)}function no(){xi().catch(e=>{Lt(`failed to initialize CPU profiler: ${e}`)})}var se=Date.now();performance.mark("vc:init-started");function Ei(e){process.on("unhandledRejection",t=>{e({type:"unrecoverable-error",payload:{exitCode:128,message:`Unhandled Rejection: ${t instanceof Error?t.stack||t.message:t}`}})}),process.on("uncaughtException",t=>{e({type:"unrecoverable-error",payload:{exitCode:129,message:`Uncaught Exception: ${t.stack||t}`}})})}async function Ri(){no();let e=[],t=new j({parentSpanId:process.env.VERCEL_PARENT_SPAN_ID,startTime:se,name:"init"}),r=new j({parentSpanId:t.spanId(),startTime:se,name:"init_runtime"}),n=io.default.createConnection(process.env.VERCEL_IPC_PATH),o=new nt,s=new ot,a=rt();n.on("connect",()=>{a.resolve()}),n.setNoDelay(!0),o.pipe(n),n.pipe(s);let i=process.env.VC_EDGE_ON_NODE;delete process.env.VC_EDGE_ON_NODE;let c={entrypointPath:i??process.env.VERCEL_HANDLER,shouldAddHelpers:!!process.env.VERCEL_SHOULD_ADD_HELPERS,serverId:(0,so.randomUUID)()},u=new oo.AsyncLocalStorage,l=h=>o.write(h),d=(h,x,C)=>{let k=u.getStore();k?.requestId&&l({type:"custom-metric",payload:{context:k,metric:{name:h,value:x,attributes:C}}})},g=!i||process.env.VERCEL_CRASH_EDGEFNS_ON_ERRORS==="1";Object.defineProperty(globalThis,Symbol.for("@vercel/rusty-request-context"),{enumerable:!1,value:u}),Object.defineProperty(globalThis,Symbol.for("@vercel/rusty-runtime-ipc"),{enumerable:!1,value:{sendMessage:l,sendMetric:d}}),Er(u),an({initSpans:e,serverId:c.serverId,storage:u,reportEdgeOnNode:h=>{let x={type:"edge-on-node-metric",context:u.getStore(),payload:{reason:h}};l({type:"metric",payload:x})},reportByteCode:h=>{l({type:"bytecode",payload:{chunk:h.payload.toString("base64"),context:h.context}})},reportBodyEnd:h=>{l({type:"body-end",payload:{context:h.context,error:h.error}})},reportEnd:h=>{l({type:"end",payload:{context:h.context,error:h.error}})},reportSpans:h=>{l({type:"otel-spans",payload:h})},sendMetric:h=>{l({type:"metric",payload:h})}}),Sr({storage:u,report:h=>h.context?.requestId?l({type:"log",payload:{...h.payload,context:h.context,message:h.payload.message.toString("base64")}}):!1});let f=Tn({storage:u,sendMetric:h=>{h.context?.requestId&&l({type:"metric",payload:h})}});mn({storage:u,sendMetric:h=>l({type:"metric",payload:h})}),Hr(h=>{let x=u.getStore();l({type:"metric",payload:{type:"flag-value",context:x,payload:h}})}),e.push(r.end());let m=t.childSpan({name:"entrypoint"}),p=Date.now(),v=await to()??await et(c.entrypointPath),w=Date.now()-p,S=await hr(v,c.shouldAddHelpers);e.push(m.end()),s.on("data",h=>{if(h.type==="approaching-timeout"){if(!h.context.requestId)return;f(h.context.requestId)}});let b=t.childSpan({name:"start_server"}),[R]=await Promise.all([ro(S.server),cn("preload",S.handler),a.promise]);g&&Ei(l),l({type:"server-started",payload:{httpPort:R.port,initDuration:Date.now()-se,userInitDuration:w}}),e.push(b.end()),e.push(t.end()),performance.mark("vc:init-finished")}Ri().catch(console.error);0&&(module.exports={startedDate});/*! Bundled license information: content-type/index.js:  (*!   * content-type   * Copyright(c) 2015 Douglas Christopher Wilson   * MIT Licensed   *) cookie/index.js:  (*!   * cookie   * Copyright(c) 2012-2014 Roman Shtylman   * Copyright(c) 2015 Douglas Christopher Wilson   * MIT Licensed   *) etag/index.js:  (*!   * etag   * Copyright(c) 2014-2016 Douglas Christopher Wilson   * MIT Licensed   *)*/