22 lines
149 KiB
JavaScript
22 lines
149 KiB
JavaScript
(()=>{var e={"../next-env/dist/index.js":(e,t,r)=>{(()=>{var t={840:e=>{"use strict";e.exports.j=function(e){let t=e.ignoreProcessEnv?{}:process.env;for(let r in e.parsed){let i=Object.prototype.hasOwnProperty.call(t,r)?t[r]:e.parsed[r];e.parsed[r]=function e(t,r,i){let s=t.match(/(.?\${*[\w]*(?::-)?[\w]*}*)/g)||[];return s.reduce(function(t,n,a){let o,l;let h=/(.?)\${*([\w]*(?::-)?[\w]*)?}*/g.exec(n);if(!h||0===h.length)return t;let d=h[1];if("\\"===d)o=(l=h[0]).replace("\\$","$");else{let n=h[2].split(":-"),u=n[0];if(l=h[0].substring(d.length),o=Object.prototype.hasOwnProperty.call(r,u)?r[u]:i.parsed[u]||n[1]||"",n.length>1&&o){let e=s[a+1];s[a+1]="",t=t.replace(e,"")}o=e(o,r,i)}return t.replace(l,o)},t)}(i,t,e)}for(let r in e.parsed)t[r]=e.parsed[r];return e}},358:(e,t,r)=>{r(147),r(17),r(37);let i=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,s=/\\n/g,n=/\r\n|\n|\r/;e.exports.Q=function(e,t){let r=!!(t&&t.debug),a={};return e.toString().split(n).forEach(function(e,t){let n=e.match(i);if(null!=n){let e=n[1],t=n[2]||"",r=t.length-1,i='"'===t[0]&&'"'===t[r],o="'"===t[0]&&"'"===t[r];o||i?(t=t.substring(1,r),i&&(t=t.replace(s,"\n"))):t=t.trim(),a[e]=t}else r&&console.log(`[dotenv][DEBUG] did not match key and value when parsing line ${t+1}: ${e}`)}),a}},147:e=>{"use strict";e.exports=r("fs")},37:e=>{"use strict";e.exports=r("os")},17:e=>{"use strict";e.exports=r("path")}},i={};function s(e){var r=i[e];if(void 0!==r)return r.exports;var n=i[e]={exports:{}},a=!0;try{t[e](n,n.exports,s),a=!1}finally{a&&delete i[e]}return n.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.ab=__dirname+"/";var n={};(()=>{"use strict";let e,t;s.r(n),s.d(n,{initialEnv:()=>e,updateInitialEnv:()=>d,processEnv:()=>c,resetEnv:()=>p,loadEnvConfig:()=>f});var r=s(147);s.n(r);var i=s(17);s.n(i);var a=s(358),o=s(840);let l=[],h=[];function d(t){Object.assign(e||{},t)}function u(e){Object.keys(process.env).forEach(t=>{t.startsWith("__NEXT_PRIVATE")||void 0!==e[t]&&""!==e[t]||delete process.env[t]}),Object.entries(e).forEach(([e,t])=>{process.env[e]=t})}function c(t,r,s=console,n=!1,l){var d;if(e||(e=Object.assign({},process.env)),!n&&(process.env.__NEXT_PROCESSED_ENV||0===t.length))return process.env;process.env.__NEXT_PROCESSED_ENV="true";let u=Object.assign({},e),c={};for(let e of t)try{let t={};for(let r of(t.parsed=a.Q(e.contents),(t=(0,o.j)(t)).parsed&&!h.some(t=>t.contents===e.contents&&t.path===e.path)&&(null==l||l(e.path)),Object.keys(t.parsed||{})))void 0===c[r]&&void 0===u[r]&&(c[r]=null===(d=t.parsed)||void 0===d?void 0:d[r])}catch(t){s.error(`Failed to load env from ${i.join(r||"",e.path)}`,t)}return Object.assign(process.env,c)}function p(){e&&u(e)}function f(s,n,a=console,o=!1,d){if(e||(e=Object.assign({},process.env)),t&&!o)return{combinedEnv:t,loadedEnvFiles:l};u(e),h=l,l=[];let p=n?"development":"production",f=[`.env.${p}.local`,"test"!==p&&".env.local",`.env.${p}`,".env"].filter(Boolean);for(let e of f){let t=i.join(s,e);try{let i=r.statSync(t);if(!i.isFile())continue;let s=r.readFileSync(t,"utf8");l.push({path:e,contents:s})}catch(t){"ENOENT"!==t.code&&a.error(`Failed to load env from ${e}`,t)}}return{combinedEnv:t=c(l,s,a,o,d),loadedEnvFiles:l}}})(),e.exports=n})()},"./dist/compiled/@edge-runtime/cookies/index.js":e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,n={};function a(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean);return`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}; ${r.join("; ")}`}function o(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[i,s]=[r.slice(0,e),r.slice(e+1)];try{t.set(i,decodeURIComponent(null!=s?s:"true"))}catch{}}return t}function l(e){var t,r;if(!e)return;let[[i,s],...n]=o(e),{domain:a,expires:l,httponly:u,maxage:c,path:p,samesite:f,secure:m,priority:g}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase(),t])),v={name:i,value:decodeURIComponent(s),domain:a,...l&&{expires:new Date(l)},...u&&{httpOnly:!0},..."string"==typeof c&&{maxAge:Number(c)},path:p,...f&&{sameSite:h.includes(t=(t=f).toLowerCase())?t:void 0},...m&&{secure:!0},...g&&{priority:d.includes(r=(r=g).toLowerCase())?r:void 0}};return function(e){let t={};for(let r in e)e[r]&&(t[r]=e[r]);return t}(v)}((e,r)=>{for(var i in r)t(e,i,{get:r[i],enumerable:!0})})(n,{RequestCookies:()=>u,ResponseCookies:()=>c,parseCookie:()=>o,parseSetCookie:()=>l,stringifyCookie:()=>a}),e.exports=((e,n,a,o)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let a of i(n))s.call(e,a)||void 0===a||t(e,a,{get:()=>n[a],enumerable:!(o=r(n,a))||o.enumerable});return e})(t({},"__esModule",{value:!0}),n);var h=["strict","lax","none"],d=["low","medium","high"],u=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t){let e=o(t);for(let[t,r]of e)this._parsed.set(t,{name:t,value:r})}}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===i).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,i=this._parsed;return i.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(i).map(([e,t])=>a(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>a(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},c=class{constructor(e){var t,r,i;this._parsed=new Map,this._headers=e;let s=null!=(i=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?i:[],n=Array.isArray(s)?s:function(e){if(!e)return[];var t,r,i,s,n,a=[],o=0;function l(){for(;o<e.length&&/\s/.test(e.charAt(o));)o+=1;return o<e.length}for(;o<e.length;){for(t=o,n=!1;l();)if(","===(r=e.charAt(o))){for(i=o,o+=1,l(),s=o;o<e.length&&"="!==(r=e.charAt(o))&&";"!==r&&","!==r;)o+=1;o<e.length&&"="===e.charAt(o)?(n=!0,o=s,a.push(e.substring(t,i)),t=o):o=i+1}else o+=1;(!n||o>=e.length)&&a.push(e.substring(t,e.length))}return a}(s);for(let e of n){let t=l(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===i)}has(e){return this._parsed.has(e)}set(...e){let[t,r,i]=1===e.length?[e[0].name,e[0].value,e[0]]:e,s=this._parsed;return s.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...i})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=a(r);t.append("set-cookie",e)}}(s,this._headers),this}delete(...e){let[t,r,i]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0].path,e[0].domain];return this.set({name:t,path:r,domain:i,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a).join("; ")}}},"./dist/compiled/content-type/index.js":e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{/*!
|
||
* content-type
|
||
* Copyright(c) 2015 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*/var e=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,r=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,i=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,s=/\\([\u000b\u0020-\u00ff])/g,n=/([\\"])/g,a=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function o(e){this.parameters=Object.create(null),this.type=e}t.format=function(e){if(!e||"object"!=typeof e)throw TypeError("argument obj is required");var t=e.parameters,s=e.type;if(!s||!a.test(s))throw TypeError("invalid type");var o=s;if(t&&"object"==typeof t)for(var l,h=Object.keys(t).sort(),d=0;d<h.length;d++){if(l=h[d],!i.test(l))throw TypeError("invalid parameter name");o+="; "+l+"="+function(e){var t=String(e);if(i.test(t))return t;if(t.length>0&&!r.test(t))throw TypeError("invalid parameter value");return'"'+t.replace(n,"\\$1")+'"'}(t[l])}return o},t.parse=function(t){if(!t)throw TypeError("argument string is required");var r,i,n,l="object"==typeof t?function(e){var t;if("function"==typeof e.getHeader?t=e.getHeader("content-type"):"object"==typeof e.headers&&(t=e.headers&&e.headers["content-type"]),"string"!=typeof t)throw TypeError("content-type header is missing from object");return t}(t):t;if("string"!=typeof l)throw TypeError("argument string is required to be a string");var h=l.indexOf(";"),d=-1!==h?l.substr(0,h).trim():l.trim();if(!a.test(d))throw TypeError("invalid media type");var u=new o(d.toLowerCase());if(-1!==h){for(e.lastIndex=h;i=e.exec(l);){if(i.index!==h)throw TypeError("invalid parameter format");h+=i[0].length,r=i[1].toLowerCase(),'"'===(n=i[2])[0]&&(n=n.substr(1,n.length-2).replace(s,"$1")),u.parameters[r]=n}if(h!==l.length)throw TypeError("invalid parameter format")}return u}})(),e.exports=t})()},"./dist/compiled/cookie/index.js":e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{/*!
|
||
* cookie
|
||
* Copyright(c) 2012-2014 Roman Shtylman
|
||
* Copyright(c) 2015 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*/t.parse=function(t,r){if("string"!=typeof t)throw TypeError("argument str must be a string");for(var s={},n=t.split(i),a=(r||{}).decode||e,o=0;o<n.length;o++){var l=n[o],h=l.indexOf("=");if(!(h<0)){var d=l.substr(0,h).trim(),u=l.substr(++h,l.length).trim();'"'==u[0]&&(u=u.slice(1,-1)),void 0==s[d]&&(s[d]=function(e,t){try{return t(e)}catch(t){return e}}(u,a))}}return s},t.serialize=function(e,t,i){var n=i||{},a=n.encode||r;if("function"!=typeof a)throw TypeError("option encode is invalid");if(!s.test(e))throw TypeError("argument name is invalid");var o=a(t);if(o&&!s.test(o))throw TypeError("argument val is invalid");var l=e+"="+o;if(null!=n.maxAge){var h=n.maxAge-0;if(isNaN(h)||!isFinite(h))throw TypeError("option maxAge is invalid");l+="; Max-Age="+Math.floor(h)}if(n.domain){if(!s.test(n.domain))throw TypeError("option domain is invalid");l+="; Domain="+n.domain}if(n.path){if(!s.test(n.path))throw TypeError("option path is invalid");l+="; Path="+n.path}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw TypeError("option expires is invalid");l+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(l+="; HttpOnly"),n.secure&&(l+="; Secure"),n.sameSite)switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:case"strict":l+="; SameSite=Strict";break;case"lax":l+="; SameSite=Lax";break;case"none":l+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return l};var e=decodeURIComponent,r=encodeURIComponent,i=/; */,s=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/})(),e.exports=t})()},"./dist/compiled/fresh/index.js":e=>{(()=>{"use strict";var t={695:e=>{/*!
|
||
* fresh
|
||
* Copyright(c) 2012 TJ Holowaychuk
|
||
* Copyright(c) 2016-2017 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*/var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,i){var s=e["if-modified-since"],n=e["if-none-match"];if(!s&&!n)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(n&&"*"!==n){var o=i.etag;if(!o)return!1;for(var l=!0,h=function(e){for(var t=0,r=[],i=0,s=0,n=e.length;s<n;s++)switch(e.charCodeAt(s)){case 32:i===t&&(i=t=s+1);break;case 44:r.push(e.substring(i,t)),i=t=s+1;break;default:t=s+1}return r.push(e.substring(i,t)),r}(n),d=0;d<h.length;d++){var u=h[d];if(u===o||u==="W/"+o||"W/"+u===o){l=!1;break}}if(l)return!1}if(s){var c=i["last-modified"];if(!c||!(r(c)<=r(s)))return!1}return!0}}},r={};function i(e){var s=r[e];if(void 0!==s)return s.exports;var n=r[e]={exports:{}},a=!0;try{t[e](n,n.exports,i),a=!1}finally{a&&delete r[e]}return n.exports}i.ab=__dirname+"/";var s=i(695);e.exports=s})()},"./dist/compiled/lru-cache/index.js":e=>{(()=>{"use strict";var t={806:(e,t,r)=>{let i=r(190),s=Symbol("max"),n=Symbol("length"),a=Symbol("lengthCalculator"),o=Symbol("allowStale"),l=Symbol("maxAge"),h=Symbol("dispose"),d=Symbol("noDisposeOnSet"),u=Symbol("lruList"),c=Symbol("cache"),p=Symbol("updateAgeOnGet"),f=()=>1,m=(e,t,r)=>{let i=e[c].get(t);if(i){let t=i.value;if(g(e,t)){if(y(e,i),!e[o])return}else r&&(e[p]&&(i.value.now=Date.now()),e[u].unshiftNode(i));return t.value}},g=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[l]&&r>e[l]},v=e=>{if(e[n]>e[s])for(let t=e[u].tail;e[n]>e[s]&&null!==t;){let r=t.prev;y(e,t),t=r}},y=(e,t)=>{if(t){let r=t.value;e[h]&&e[h](r.key,r.value),e[n]-=r.length,e[c].delete(r.key),e[u].removeNode(t)}};class x{constructor(e,t,r,i,s){this.key=e,this.value=t,this.length=r,this.now=i,this.maxAge=s||0}}let w=(e,t,r,i)=>{let s=r.value;g(e,s)&&(y(e,r),e[o]||(s=void 0)),s&&t.call(i,s.value,s.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw TypeError("max must be a non-negative number");this[s]=e.max||1/0;let t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[o]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[h]=e.dispose,this[d]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw TypeError("max must be a non-negative number");this[s]=e||1/0,v(this)}get max(){return this[s]}set allowStale(e){this[o]=!!e}get allowStale(){return this[o]}set maxAge(e){if("number"!=typeof e)throw TypeError("maxAge must be a non-negative number");this[l]=e,v(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[n]=0,this[u].forEach(e=>{e.length=this[a](e.value,e.key),this[n]+=e.length})),v(this)}get lengthCalculator(){return this[a]}get length(){return this[n]}get itemCount(){return this[u].length}rforEach(e,t){t=t||this;for(let r=this[u].tail;null!==r;){let i=r.prev;w(this,e,r,t),r=i}}forEach(e,t){t=t||this;for(let r=this[u].head;null!==r;){let i=r.next;w(this,e,r,t),r=i}}keys(){return this[u].toArray().map(e=>e.key)}values(){return this[u].toArray().map(e=>e.value)}reset(){this[h]&&this[u]&&this[u].length&&this[u].forEach(e=>this[h](e.key,e.value)),this[c]=new Map,this[u]=new i,this[n]=0}dump(){return this[u].map(e=>!g(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[u]}set(e,t,r){if((r=r||this[l])&&"number"!=typeof r)throw TypeError("maxAge must be a number");let i=r?Date.now():0,o=this[a](t,e);if(this[c].has(e)){if(o>this[s])return y(this,this[c].get(e)),!1;let a=this[c].get(e),l=a.value;return this[h]&&!this[d]&&this[h](e,l.value),l.now=i,l.maxAge=r,l.value=t,this[n]+=o-l.length,l.length=o,this.get(e),v(this),!0}let p=new x(e,t,o,i,r);return p.length>this[s]?(this[h]&&this[h](e,t),!1):(this[n]+=p.length,this[u].unshift(p),this[c].set(e,this[u].head),v(this),!0)}has(e){if(!this[c].has(e))return!1;let t=this[c].get(e).value;return!g(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){let e=this[u].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[c].get(e))}load(e){this.reset();let t=Date.now();for(let r=e.length-1;r>=0;r--){let i=e[r],s=i.e||0;if(0===s)this.set(i.k,i.v);else{let e=s-t;e>0&&this.set(i.k,i.v,e)}}}prune(){this[c].forEach((e,t)=>m(this,t,!1))}}},76:e=>{e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},190:(e,t,r)=>{function i(e){var t=this;if(t instanceof i||(t=new i),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var r=0,s=arguments.length;r<s;r++)t.push(arguments[r]);return t}function s(e,t,r,i){if(!(this instanceof s))return new s(e,t,r,i);this.list=i,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}e.exports=i,i.Node=s,i.create=i,i.prototype.removeNode=function(e){if(e.list!==this)throw Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t},i.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},i.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},i.prototype.push=function(){for(var e,t=0,r=arguments.length;t<r;t++)e=arguments[t],this.tail=new s(e,this.tail,null,this),this.head||(this.head=this.tail),this.length++;return this.length},i.prototype.unshift=function(){for(var e,t=0,r=arguments.length;t<r;t++)e=arguments[t],this.head=new s(e,null,this.head,this),this.tail||(this.tail=this.head),this.length++;return this.length},i.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},i.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},i.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,i=0;null!==r;i++)e.call(t,r.value,i,this),r=r.next},i.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,i=this.length-1;null!==r;i--)e.call(t,r.value,i,this),r=r.prev},i.prototype.get=function(e){for(var t=0,r=this.head;null!==r&&t<e;t++)r=r.next;if(t===e&&null!==r)return r.value},i.prototype.getReverse=function(e){for(var t=0,r=this.tail;null!==r&&t<e;t++)r=r.prev;if(t===e&&null!==r)return r.value},i.prototype.map=function(e,t){t=t||this;for(var r=new i,s=this.head;null!==s;)r.push(e.call(t,s.value,this)),s=s.next;return r},i.prototype.mapReverse=function(e,t){t=t||this;for(var r=new i,s=this.tail;null!==s;)r.push(e.call(t,s.value,this)),s=s.prev;return r},i.prototype.reduce=function(e,t){var r,i=this.head;if(arguments.length>1)r=t;else if(this.head)i=this.head.next,r=this.head.value;else throw TypeError("Reduce of empty list with no initial value");for(var s=0;null!==i;s++)r=e(r,i.value,s),i=i.next;return r},i.prototype.reduceReverse=function(e,t){var r,i=this.tail;if(arguments.length>1)r=t;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;null!==i;s--)r=e(r,i.value,s),i=i.prev;return r},i.prototype.toArray=function(){for(var e=Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},i.prototype.toArrayReverse=function(){for(var e=Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},i.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new i;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var s=0,n=this.head;null!==n&&s<e;s++)n=n.next;for(;null!==n&&s<t;s++,n=n.next)r.push(n.value);return r},i.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new i;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var s=this.length,n=this.tail;null!==n&&s>t;s--)n=n.prev;for(;null!==n&&s>e;s--,n=n.prev)r.push(n.value);return r},i.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,i=this.head;null!==i&&r<e;r++)i=i.next;for(var n=[],r=0;i&&r<t;r++)n.push(i.value),i=this.removeNode(i);null===i&&(i=this.tail),i!==this.head&&i!==this.tail&&(i=i.prev);for(var r=2;r<arguments.length;r++)i=function(e,t,r){var i=t===e.head?new s(r,null,t,e):new s(r,t,t.next,e);return null===i.next&&(e.tail=i),null===i.prev&&(e.head=i),e.length++,i}(this,i,arguments[r]);return n},i.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;null!==r;r=r.prev){var i=r.prev;r.prev=r.next,r.next=i}return this.head=t,this.tail=e,this};try{r(76)(i)}catch(e){}}},r={};function i(e){var s=r[e];if(void 0!==s)return s.exports;var n=r[e]={exports:{}},a=!0;try{t[e](n,n.exports,i),a=!1}finally{a&&delete r[e]}return n.exports}i.ab=__dirname+"/";var s=i(806);e.exports=s})()},"./dist/compiled/path-to-regexp/index.js":(e,t)=>{"use strict";function r(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r<e.length;){var i=e[r];if("*"===i||"+"===i||"?"===i){t.push({type:"MODIFIER",index:r,value:e[r++]});continue}if("\\"===i){t.push({type:"ESCAPED_CHAR",index:r++,value:e[r++]});continue}if("{"===i){t.push({type:"OPEN",index:r,value:e[r++]});continue}if("}"===i){t.push({type:"CLOSE",index:r,value:e[r++]});continue}if(":"===i){for(var s="",n=r+1;n<e.length;){var a=e.charCodeAt(n);if(a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122||95===a){s+=e[n++];continue}break}if(!s)throw TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:s}),r=n;continue}if("("===i){var o=1,l="",n=r+1;if("?"===e[n])throw TypeError('Pattern cannot start with "?" at '+n);for(;n<e.length;){if("\\"===e[n]){l+=e[n++]+e[n++];continue}if(")"===e[n]){if(0==--o){n++;break}}else if("("===e[n]&&(o++,"?"!==e[n+1]))throw TypeError("Capturing groups are not allowed at "+n);l+=e[n++]}if(o)throw TypeError("Unbalanced pattern at "+r);if(!l)throw TypeError("Missing pattern at "+r);t.push({type:"PATTERN",index:r,value:l}),r=n;continue}t.push({type:"CHAR",index:r,value:e[r++]})}return t.push({type:"END",index:r,value:""}),t}(e),s=t.prefixes,n=void 0===s?"./":s,a="[^"+i(t.delimiter||"/#?")+"]+?",o=[],l=0,h=0,d="",u=function(e){if(h<r.length&&r[h].type===e)return r[h++].value},c=function(e){var t=u(e);if(void 0!==t)return t;var i=r[h];throw TypeError("Unexpected "+i.type+" at "+i.index+", expected "+e)},p=function(){for(var e,t="";e=u("CHAR")||u("ESCAPED_CHAR");)t+=e;return t};h<r.length;){var f=u("CHAR"),m=u("NAME"),g=u("PATTERN");if(m||g){var v=f||"";-1===n.indexOf(v)&&(d+=v,v=""),d&&(o.push(d),d=""),o.push({name:m||l++,prefix:v,suffix:"",pattern:g||a,modifier:u("MODIFIER")||""});continue}var y=f||u("ESCAPED_CHAR");if(y){d+=y;continue}if(d&&(o.push(d),d=""),u("OPEN")){var v=p(),x=u("NAME")||"",w=u("PATTERN")||"",b=p();c("CLOSE"),o.push({name:x||(w?l++:""),pattern:x&&!w?a:w,prefix:v,suffix:b,modifier:u("MODIFIER")||""});continue}c("END")}return o}function i(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function s(e){return e&&e.sensitive?"":"i"}t.MY=function(e,t){var i,n,a,o,l,h,d,u;return i=r(e,t),void 0===(n=t)&&(n={}),a=s(n),l=void 0===(o=n.encode)?function(e){return e}:o,d=void 0===(h=n.validate)||h,u=i.map(function(e){if("object"==typeof e)return RegExp("^(?:"+e.pattern+")$",a)}),function(e){for(var t="",r=0;r<i.length;r++){var s=i[r];if("string"==typeof s){t+=s;continue}var n=e?e[s.name]:void 0,a="?"===s.modifier||"*"===s.modifier,o="*"===s.modifier||"+"===s.modifier;if(Array.isArray(n)){if(!o)throw TypeError('Expected "'+s.name+'" to not repeat, but got an array');if(0===n.length){if(a)continue;throw TypeError('Expected "'+s.name+'" to not be empty')}for(var h=0;h<n.length;h++){var c=l(n[h],s);if(d&&!u[r].test(c))throw TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but got "'+c+'"');t+=s.prefix+c+s.suffix}continue}if("string"==typeof n||"number"==typeof n){var c=l(String(n),s);if(d&&!u[r].test(c))throw TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but got "'+c+'"');t+=s.prefix+c+s.suffix;continue}if(!a){var p=o?"an array":"a string";throw TypeError('Expected "'+s.name+'" to be '+p)}}return t}},t.WS=function(e,t,r){void 0===r&&(r={});var i=r.decode,s=void 0===i?function(e){return e}:i;return function(r){var i=e.exec(r);if(!i)return!1;for(var n=i[0],a=i.index,o=Object.create(null),l=1;l<i.length;l++)!function(e){if(void 0!==i[e]){var r=t[e-1];"*"===r.modifier||"+"===r.modifier?o[r.name]=i[e].split(r.prefix+r.suffix).map(function(e){return s(e,r)}):o[r.name]=s(i[e],r)}}(l);return{path:n,index:a,params:o}}},t.Bo=function e(t,n,a){return t instanceof RegExp?function(e,t){if(!t)return e;var r=e.source.match(/\((?!\?)/g);if(r)for(var i=0;i<r.length;i++)t.push({name:i,prefix:"",suffix:"",modifier:"",pattern:""});return e}(t,n):Array.isArray(t)?RegExp("(?:"+t.map(function(t){return e(t,n,a).source}).join("|")+")",s(a)):function(e,t,r){void 0===r&&(r={});for(var n=r.strict,a=void 0!==n&&n,o=r.start,l=r.end,h=r.encode,d=void 0===h?function(e){return e}:h,u="["+i(r.endsWith||"")+"]|$",c="["+i(r.delimiter||"/#?")+"]",p=void 0===o||o?"^":"",f=0;f<e.length;f++){var m=e[f];if("string"==typeof m)p+=i(d(m));else{var g=i(d(m.prefix)),v=i(d(m.suffix));if(m.pattern){if(t&&t.push(m),g||v){if("+"===m.modifier||"*"===m.modifier){var y="*"===m.modifier?"?":"";p+="(?:"+g+"((?:"+m.pattern+")(?:"+v+g+"(?:"+m.pattern+"))*)"+v+")"+y}else p+="(?:"+g+"("+m.pattern+")"+v+")"+m.modifier}else p+="("+m.pattern+")"+m.modifier}else p+="(?:"+g+v+")"+m.modifier}}if(void 0===l||l)a||(p+=c+"?"),p+=r.endsWith?"(?="+u+")":"$";else{var x=e[e.length-1],w="string"==typeof x?c.indexOf(x[x.length-1])>-1:void 0===x;a||(p+="(?:"+c+"(?="+u+"))?"),w||(p+="(?="+c+"|"+u+")")}return new RegExp(p,s(r))}(r(t,a),n,a)}},"./dist/esm/lib/constants.js":(e,t,r)=>{"use strict";r.d(t,{Ar:()=>o,BR:()=>d,Et:()=>a,Jp:()=>c,Qq:()=>n,X_:()=>h,dN:()=>i,o$:()=>u,of:()=>l,y3:()=>s});let i="nxtP",s="x-prerender-revalidate",n="x-prerender-revalidate-if-generated",a="x-next-cache-tags",o="x-next-cache-soft-tags",l="x-next-revalidated-tags",h="x-next-revalidate-tag-token",d=31536e3,u="instrumentation",c={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},p={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route",appRouteHandler:"app-route-handler"};({...p,GROUP:{server:[p.reactServerComponents,p.actionBrowser,p.appMetadataRoute,p.appRouteHandler],nonClientServerTarget:[p.middleware,p.api],app:[p.reactServerComponents,p.actionBrowser,p.appMetadataRoute,p.appRouteHandler,p.serverSideRendering,p.appPagesBrowser]}})},"./dist/esm/lib/polyfill-promise-with-resolvers.js":()=>{"withResolvers"in Promise&&"function"==typeof Promise.withResolvers||(Promise.withResolvers=()=>{let e;let t=new Promise((t,r)=>{e={resolve:t,reject:r}});return{promise:t,resolve:e.resolve,reject:e.reject}})},"./dist/esm/server/api-utils/index.js":(e,t,r)=>{"use strict";r.d(t,{Di:()=>l,Iq:()=>n,Lm:()=>d,MS:()=>u,OF:()=>h,QM:()=>o,dS:()=>a});var i=r("./dist/esm/server/web/spec-extension/adapters/headers.js"),s=r("./dist/esm/lib/constants.js");function n(e,t){let r=i.h.from(e.headers),n=r.get(s.y3),a=n===t.previewModeId,o=r.has(s.Qq);return{isOnDemandRevalidate:a,revalidateOnlyGenerated:o}}let a="__prerender_bypass",o="__next_preview_data",l=Symbol(o),h=Symbol(a);function d(e,t={}){if(h in e)return e;let{serialize:i}=r("./dist/compiled/cookie/index.js"),s=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof s?[s]:Array.isArray(s)?s:[],i(a,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),i(o,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,h,{value:!0,enumerable:!1}),e}class u extends Error{constructor(e,t){super(t),this.statusCode=e}}},"./dist/esm/server/api-utils/node/try-get-preview-data.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{tryGetPreviewData:()=>a});var i=r("./dist/esm/server/api-utils/index.js"),s=r("./dist/esm/server/web/spec-extension/cookies.js"),n=r("./dist/esm/server/web/spec-extension/adapters/headers.js");function a(e,t,a){var o,l;let h;if(a&&(0,i.Iq)(e,a).isOnDemandRevalidate)return!1;if(i.Di in e)return e[i.Di];let d=n.h.from(e.headers),u=new s.q(d),c=null==(o=u.get(i.dS))?void 0:o.value,p=null==(l=u.get(i.QM))?void 0:l.value;if(c&&!p&&c===a.previewModeId){let t={};return Object.defineProperty(e,i.Di,{value:t,enumerable:!1}),t}if(!c&&!p)return!1;if(!c||!p||c!==a.previewModeId)return(0,i.Lm)(t),!1;try{let e=r("next/dist/compiled/jsonwebtoken");h=e.verify(p,a.previewModeSigningKey)}catch{return(0,i.Lm)(t),!1}let{decryptWithSecret:f}=r("./dist/esm/server/crypto-utils.js"),m=f(Buffer.from(a.previewModeEncryptionKey),h.data);try{let t=JSON.parse(m);return Object.defineProperty(e,i.Di,{value:t,enumerable:!1}),t}catch{return!1}}},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>o,encryptWithSecret:()=>a});var i=r("crypto"),s=r.n(i);let n="aes-256-gcm";function a(e,t){let r=s().randomBytes(16),i=s().randomBytes(64),a=s().pbkdf2Sync(e,i,1e5,32,"sha512"),o=s().createCipheriv(n,a,r),l=Buffer.concat([o.update(t,"utf8"),o.final()]),h=o.getAuthTag();return Buffer.concat([i,r,h,l]).toString("hex")}function o(e,t){let r=Buffer.from(t,"hex"),i=r.slice(0,64),a=r.slice(64,80),o=r.slice(80,96),l=r.slice(96),h=s().pbkdf2Sync(e,i,1e5,32,"sha512"),d=s().createDecipheriv(n,h,a);return d.setAuthTag(o),d.update(l)+d.final("utf8")}},"./dist/esm/server/lib/server-ipc/invoke-request.js":(e,t,r)=>{"use strict";r.d(t,{R:()=>s});var i=r("./dist/esm/server/lib/server-ipc/utils.js");let s=async(e,t,r)=>{let s=(0,i.M2)({"cache-control":"",...t.headers},i.EK);return await fetch(e,{headers:s,method:t.method,redirect:"manual",signal:t.signal,..."GET"!==t.method&&"HEAD"!==t.method&&r?{body:r,duplex:"half"}:{},next:{internal:!0}})}},"./dist/esm/server/lib/server-ipc/request-utils.js":(e,t,r)=>{"use strict";r.d(t,{p:()=>a});var i=r("./dist/esm/shared/lib/utils.js"),s=r("./dist/esm/server/lib/server-ipc/invoke-request.js");let n=e=>{if(!e||"object"!=typeof e||!e.stack)return e;let t=Error;"PageNotFoundError"===e.name&&(t=i.GP);let s=new t(e.message);s.stack=e.stack,s.name=e.name,s.digest=e.digest;{let{decorateServerError:t}=r("next/dist/compiled/@next/react-dev-overlay/dist/middleware");t(s,e.source||"server")}return s};async function a({fetchHostname:e="localhost",method:t,args:r,ipcPort:i,ipcKey:a}){if(i){let o=await (0,s.R)(`http://${e}:${i}?key=${a}&method=${t}&args=${encodeURIComponent(JSON.stringify(r))}`,{method:"GET",headers:{}}),l=await o.text();if(l.startsWith("{")&&l.endsWith("}")){let e=JSON.parse(l);if(e&&"object"==typeof e&&"err"in e&&"stack"in e.err)throw n(e.err);return e}}}},"./dist/esm/server/lib/server-ipc/utils.js":(e,t,r)=>{"use strict";r.d(t,{EK:()=>i,M2:()=>s});let i=["accept-encoding","keepalive","keep-alive","content-encoding","transfer-encoding","connection","expect"];[...i];let s=(e,t)=>{for(let[r,i]of(e["content-length"]&&"0"===e["content-length"]&&delete e["content-length"],Object.entries(e)))(t.includes(r)||!(Array.isArray(i)||"string"==typeof i))&&delete e[r];return e}},"./dist/esm/server/node-environment.js":(e,t,r)=>{if("function"!=typeof globalThis.AsyncLocalStorage){let{AsyncLocalStorage:e}=r("async_hooks");globalThis.AsyncLocalStorage=e}"function"!=typeof globalThis.WebSocket&&Object.defineProperty(globalThis,"WebSocket",{get:()=>r("next/dist/compiled/ws").WebSocket})},"./dist/esm/server/node-polyfill-crypto.js":(e,t,r)=>{if(!global.crypto){let e;Object.defineProperty(global,"crypto",{enumerable:!1,configurable:!0,get:()=>(e||(e=r("node:crypto").webcrypto),e),set(t){e=t}})}},"./dist/esm/server/node-polyfill-fetch.js":(e,t,r)=>{if("undefined"==typeof fetch&&void 0===globalThis.fetch){function i(){return r("next/dist/compiled/undici")}globalThis.fetch=(...e)=>{var t;let r=i();return(null==(t=global.__NEXT_HTTP_AGENT_OPTIONS)?void 0:t.keepAlive)||global.__NEXT_UNDICI_AGENT_SET||(global.__NEXT_UNDICI_AGENT_SET=!0,r.setGlobalDispatcher(new r.Agent({pipelining:0})),console.warn('Warning - Configuring `keepAlive: false` is deprecated. Use `{ headers: { connection: "close" } }` instead.')),r.fetch(...e)},Object.defineProperties(global,{Headers:{get:()=>i().Headers},Request:{get:()=>(function(){let e=i().Request;return class extends e{constructor(e,t){super(e,t),this.next=null==t?void 0:t.next}}})()},Response:{get:()=>i().Response}})}},"./dist/esm/server/node-polyfill-form.js":(e,t,r)=>{if(!global.FormData){let{FormData:e}=r("next/dist/compiled/@edge-runtime/ponyfill");global.FormData=e}if(!global.Blob){let{Blob:e}=r("next/dist/compiled/@edge-runtime/ponyfill");global.Blob=e}},"./dist/esm/server/node-polyfill-web-streams.js":(e,t,r)=>{if(!global.ReadableStream){if(r("stream/web").ReadableStream)global.ReadableStream=r("stream/web").ReadableStream;else{let{ReadableStream:e}=r("next/dist/compiled/@edge-runtime/ponyfill");global.ReadableStream=e}}if(!global.TransformStream){if(r("stream/web").TransformStream)global.TransformStream=r("stream/web").TransformStream;else{let{TransformStream:e}=r("next/dist/compiled/@edge-runtime/ponyfill");global.TransformStream=e}}},"./dist/esm/server/web/spec-extension/adapters/headers.js":(e,t,r)=>{"use strict";r.d(t,{h:()=>n});class i{static get(e,t,r){let i=Reflect.get(e,t,r);return"function"==typeof i?i.bind(e):i}static set(e,t,r,i){return Reflect.set(e,t,r,i)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class s extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new s}}class n extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,s){if("symbol"==typeof r)return i.get(t,r,s);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);if(void 0!==a)return i.get(t,a,s)},set(t,r,s,n){if("symbol"==typeof r)return i.set(t,r,s,n);let a=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===a);return i.set(t,o??r,s,n)},has(t,r){if("symbol"==typeof r)return i.has(t,r);let s=r.toLowerCase(),n=Object.keys(e).find(e=>e.toLowerCase()===s);return void 0!==n&&i.has(t,n)},deleteProperty(t,r){if("symbol"==typeof r)return i.deleteProperty(t,r);let s=r.toLowerCase(),n=Object.keys(e).find(e=>e.toLowerCase()===s);return void 0===n||i.deleteProperty(t,n)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return s.callable;default:return i.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new n(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,i]of this.entries())e.call(t,i,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},"./dist/esm/server/web/spec-extension/cookies.js":(e,t,r)=>{"use strict";r.d(t,{q:()=>i.RequestCookies});var i=r("./dist/compiled/@edge-runtime/cookies/index.js")},"./dist/esm/server sync recursive":e=>{function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id="./dist/esm/server sync recursive",e.exports=t},"./dist/esm/shared/lib/isomorphic/path.js":(e,t,r)=>{let i;i=r("path"),e.exports=i},"./dist/esm/shared/lib/modern-browserslist-target.js":e=>{e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},"./dist/esm/shared/lib/utils.js":(e,t,r)=>{"use strict";function i(e){let t,r=!1;return function(){for(var i=arguments.length,s=Array(i),n=0;n<i;n++)s[n]=arguments[n];return r||(r=!0,t=e(...s)),t}}function s(e){return e.finished||e.headersSent}function n(e){let t=e.split("?"),r=t[0];return r.replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}r.d(t,{At:()=>d,GP:()=>h,JW:()=>u,KM:()=>l,U3:()=>n,_9:()=>o,aC:()=>s,gf:()=>i});let a="undefined"!=typeof performance;a&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class o extends Error{}class l extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class d extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class u extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}},"next/dist/compiled/@edge-runtime/ponyfill":e=>{"use strict";e.exports=require("next/dist/compiled/@edge-runtime/ponyfill")},"next/dist/compiled/@next/react-dev-overlay/dist/middleware":e=>{"use strict";e.exports=require("next/dist/compiled/@next/react-dev-overlay/dist/middleware")},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},"next/dist/compiled/undici":e=>{"use strict";e.exports=require("next/dist/compiled/undici")},"next/dist/compiled/ws":e=>{"use strict";e.exports=require("next/dist/compiled/ws")},"./web/sandbox":e=>{"use strict";e.exports=require("next/dist/server/web/sandbox")},async_hooks:e=>{"use strict";e.exports=require("async_hooks")},crypto:e=>{"use strict";e.exports=require("crypto")},fs:e=>{"use strict";e.exports=require("fs")},module:e=>{"use strict";e.exports=require("module")},"node:crypto":e=>{"use strict";e.exports=require("node:crypto")},os:e=>{"use strict";e.exports=require("os")},path:e=>{"use strict";e.exports=require("path")},querystring:e=>{"use strict";e.exports=require("querystring")},"stream/web":e=>{"use strict";e.exports=require("stream/web")}},t={};function r(i){var s=t[i];if(void 0!==s)return s.exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{"use strict";let e,t,s;r.r(i),r.d(i,{NoFallbackError:()=>t5,WrappedBuildError:()=>t6,default:()=>rF});var n,a,o,l,h,d,u,c,p,f,m,g,v,y={};r.r(y),r.d(y,{bootstrap:()=>eR,error:()=>eT,event:()=>eD,info:()=>eM,prefixes:()=>eE,ready:()=>eN,trace:()=>eO,wait:()=>eS,warn:()=>eA,warnOnce:()=>ek}),r("./dist/esm/server/node-environment.js");let x=r("path"),w=r("module"),b=w.prototype.require,_=w._resolveFilename,E=require.resolve,C=new Map,P={"styled-jsx":x.dirname(E("styled-jsx/package.json")),"styled-jsx/style":E("styled-jsx/style")};(function(e=[]){for(let[t,r]of e)C.set(t,r)})(Object.entries(P).map(([e,t])=>[e,E(t)])),w._resolveFilename=(function(e,t,r,i,s,n){let a=t.get(r);return a&&(r=a),e.call(w,r,i,s,n)}).bind(null,_,C),w.prototype.require=function(e){return e.endsWith(".shared-runtime")?b.call(this,`next/dist/server/future/route-modules/pages/vendored/contexts/${x.basename(e,".shared-runtime")}`):b.call(this,e)},r("./dist/esm/server/node-polyfill-fetch.js"),r("./dist/esm/server/node-polyfill-form.js"),r("./dist/esm/server/node-polyfill-web-streams.js"),r("./dist/esm/server/node-polyfill-crypto.js"),r("./dist/esm/lib/polyfill-promise-with-resolvers.js");var R=r("./dist/esm/shared/lib/utils.js");function S(e){let{re:t,groups:r}=e;return e=>{let i=t.exec(e);if(!i)return!1;let s=e=>{try{return decodeURIComponent(e)}catch(e){throw new R._9("failed to decode param")}},n={};return Object.keys(r).forEach(e=>{let t=r[e],a=i[t.pos];void 0!==a&&(n[e]=~a.indexOf("/")?a.split("/").map(e=>s(e)):t.repeat?[s(a)]:s(a))}),n}}var T=r("fs"),A=r.n(T),N=r("path"),M=r.n(N);let D=Symbol.for("NextInternalRequestMeta");function O(e,t){let r=e[D]||{};return"string"==typeof t?r[t]:r}function j(e,t,r){let i=O(e);return i[t]=r,e[D]=i,i}r("./dist/esm/shared/lib/modern-browserslist-target.js");let k={client:"client",server:"server",edgeServer:"edge-server"},L=["x-invoke-path","x-invoke-status","x-invoke-error","x-invoke-query","x-middleware-invoke"];k.client,k.server,k.edgeServer;let I="pages-manifest.json",q="app-paths-manifest.json",H="server",$=["/_document","/_app","/_error"];Symbol("polyfills");let F=["/500"];var z=r("./dist/esm/server/api-utils/index.js"),U=r("./dist/compiled/content-type/index.js");function B(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function W(e){return B(e)?e:Error(!function(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}(e)?e+"":JSON.stringify(e))}async function X(e,t){let i,s;try{i=(0,U.parse)(e.headers["content-type"]||"text/plain")}catch{i=(0,U.parse)("text/plain")}let{type:n,parameters:a}=i,o=a.charset||"utf-8";try{let i=r("next/dist/compiled/raw-body");s=await i(e,{encoding:o,limit:t})}catch(e){if(B(e)&&"entity.too.large"===e.type)throw new z.MS(413,`Body exceeded ${t} limit`);throw new z.MS(400,"Invalid body")}let l=s.toString();if("application/json"===n||"application/ld+json"===n)return function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new z.MS(400,"Invalid JSON")}}(l);if("application/x-www-form-urlencoded"!==n)return l;{let e=r("querystring");return e.decode(l)}}function G(e){return function(){let{cookie:t}=e;if(!t)return{};let{parse:i}=r("./dist/compiled/cookie/index.js");return i(Array.isArray(t)?t.join("; "):t)}}class K{constructor(e,t,r){this.method=e,this.url=t,this.body=r}get cookies(){return this._cookies?this._cookies:this._cookies=G(this.headers)()}}class J{constructor(e){this.destination=e}redirect(e,t){return this.setHeader("Location",e),this.statusCode=t,308===t&&this.setHeader("Refresh",`0;url=${e}`),this}}class V extends K{get originalRequest(){return this._req[D]=this[D],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(e){this._req=e}constructor(e){super(e.method.toUpperCase(),e.url,e),this._req=e,this.headers=this._req.headers,this[D]=this._req[D]||{}}async parseBody(e){return X(this._req,e)}}class Y extends J{get originalResponse(){return z.OF in this&&(this._res[z.OF]=this[z.OF]),this._res}constructor(e){super(e),this._res=e,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(e){this._res.statusCode=e}get statusMessage(){return this._res.statusMessage}set statusMessage(e){this._res.statusMessage=e}setHeader(e,t){return this._res.setHeader(e,t),this}removeHeader(e){return this._res.removeHeader(e),this}getHeaderValues(e){let t=this._res.getHeader(e);if(void 0!==t)return(Array.isArray(t)?t:[t]).map(e=>e.toString())}hasHeader(e){return this._res.hasHeader(e)}getHeader(e){let t=this.getHeaderValues(e);return Array.isArray(t)?t.join(","):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(e,t){let r=this.getHeaderValues(e)??[];return r.includes(t)||this._res.setHeader(e,[...r,t]),this}body(e){return this.textBody=e,this}send(){this._res.end(this.textBody)}}let Q=e=>{let t=e.length,r=0,i=0,s=8997,n=0,a=33826,o=0,l=40164,h=0,d=52210;for(;r<t;)s^=e.charCodeAt(r++),i=435*s,n=435*a,o=435*l,h=435*d,o+=s<<8,h+=a<<8,n+=i>>>16,s=65535&i,o+=n>>>16,a=65535&n,d=h+(o>>>16)&65535,l=65535&o;return(15&d)*281474976710656+4294967296*l+65536*a+(s^d>>4)},Z=(e,t=!1)=>(t?'W/"':'"')+Q(e).toString(36)+e.length.toString(36)+'"';var ee=r("./dist/compiled/fresh/index.js"),et=r.n(ee);function er(e,t){if(t.private||t.stateful)(t.private||!e.getHeader("Cache-Control"))&&e.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");else if("number"==typeof t.revalidate){if(t.revalidate<1)throw Error(`invariant: invalid Cache-Control duration provided: ${t.revalidate} < 1`);e.setHeader("Cache-Control",`s-maxage=${t.revalidate}, stale-while-revalidate`)}else!1===t.revalidate&&e.setHeader("Cache-Control","s-maxage=31536000, stale-while-revalidate")}let ei="Next-Router-State-Tree",es="Next-Router-Prefetch",en="text/x-component",ea="RSC, "+ei+", "+es+", Next-Url",eo=[["RSC"],[ei],[es]],el="_rsc";async function eh({req:e,res:t,result:r,type:i,generateEtags:s,poweredByHeader:n,options:a}){if((0,R.aC)(t))return;n&&"html"===i&&t.setHeader("X-Powered-By","Next.js"),null!=a&&er(t,a);let o=r.isDynamic?null:await r.toUnchunkedString();if(null!==o){let r=s?Z(o):void 0;if(r&&t.setHeader("ETag",r),et()(e.headers,{etag:r})&&(t.statusCode=304,t.end(),1))return}t.getHeader("Content-Type")||t.setHeader("Content-Type",r.contentType?r.contentType:"rsc"===i?en:"json"===i?"application/json":"text/html; charset=utf-8"),o&&t.setHeader("Content-Length",Buffer.byteLength(o)),"HEAD"===e.method?t.end(null):null!==o?t.end(o):await r.pipe(t)}function ed(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function eu(e){if(e.startsWith("/"))return function(e,t){let r=new URL("http://n"),i=t?new URL(t,r):e.startsWith(".")?new URL("http://n"):r,{pathname:s,searchParams:n,search:a,hash:o,href:l,origin:h}=new URL(e,i);if(h!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:s,query:ed(n),search:a,hash:o,href:l.slice(r.origin.length)}}(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:ed(t.searchParams),search:t.search}}let{env:ec,stdout:ep}=(null==(n=globalThis)?void 0:n.process)??{},ef=ec&&!ec.NO_COLOR&&(ec.FORCE_COLOR||(null==ep?void 0:ep.isTTY)&&!ec.CI&&"dumb"!==ec.TERM),em=(e,t,r,i)=>{let s=e.substring(0,i)+r,n=e.substring(i+t.length),a=n.indexOf(t);return~a?s+em(n,t,r,a):s+n},eg=(e,t,r=e)=>i=>{let s=""+i,n=s.indexOf(t,e.length);return~n?e+em(s,t,r,n)+t:e+s+t},ev=ef?eg("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"):String;ef&&eg("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),ef&&eg("\x1b[3m","\x1b[23m"),ef&&eg("\x1b[4m","\x1b[24m"),ef&&eg("\x1b[7m","\x1b[27m"),ef&&eg("\x1b[8m","\x1b[28m"),ef&&eg("\x1b[9m","\x1b[29m"),ef&&eg("\x1b[30m","\x1b[39m");let ey=ef?eg("\x1b[31m","\x1b[39m"):String,ex=ef?eg("\x1b[32m","\x1b[39m"):String,ew=ef?eg("\x1b[33m","\x1b[39m"):String;ef&&eg("\x1b[34m","\x1b[39m");let eb=ef?eg("\x1b[35m","\x1b[39m"):String;ef&&eg("\x1b[38;2;173;127;168m","\x1b[39m"),ef&&eg("\x1b[36m","\x1b[39m");let e_=ef?eg("\x1b[37m","\x1b[39m"):String;ef&&eg("\x1b[90m","\x1b[39m"),ef&&eg("\x1b[40m","\x1b[49m"),ef&&eg("\x1b[41m","\x1b[49m"),ef&&eg("\x1b[42m","\x1b[49m"),ef&&eg("\x1b[43m","\x1b[49m"),ef&&eg("\x1b[44m","\x1b[49m"),ef&&eg("\x1b[45m","\x1b[49m"),ef&&eg("\x1b[46m","\x1b[49m"),ef&&eg("\x1b[47m","\x1b[49m");let eE={wait:e_(ev("○")),error:ey(ev("⨯")),warn:ew(ev("⚠")),ready:ev("▲"),info:e_(ev(" ")),event:ex(ev("✓")),trace:eb(ev("\xbb"))},eC={log:"log",warn:"warn",error:"error"};function eP(e,...t){(""===t[0]||void 0===t[0])&&1===t.length&&t.shift();let r=e in eC?eC[e]:"log",i=eE[e];0===t.length?console[r](""):console[r](" "+i,...t)}function eR(...e){console.log(" ",...e)}function eS(...e){eP("wait",...e)}function eT(...e){eP("error",...e)}function eA(...e){eP("warn",...e)}function eN(...e){eP("ready",...e)}function eM(...e){eP("info",...e)}function eD(...e){eP("event",...e)}function eO(...e){eP("trace",...e)}let ej=new Set;function ek(...e){ej.has(e[0])||(ej.add(e.join(" ")),eA(...e))}let eL=require("url"),eI="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",eq=`(${eI}[.]){3}${eI}`,eH="(?:[0-9a-fA-F]{1,4})",e$=RegExp(`^((?:${eH}:){7}(?:${eH}|:)|(?:${eH}:){6}(?:${eq}|:${eH}|:)|(?:${eH}:){5}(?::${eq}|(:${eH}){1,2}|:)|(?:${eH}:){4}(?:(:${eH}){0,1}:${eq}|(:${eH}){1,3}|:)|(?:${eH}:){3}(?:(:${eH}){0,2}:${eq}|(:${eH}){1,4}|:)|(?:${eH}:){2}(?:(:${eH}){0,3}:${eq}|(:${eH}){1,5}|:)|(?:${eH}:){1}(?:(:${eH}){0,4}:${eq}|(:${eH}){1,6}|:)|(?::((?::${eH}){0,5}:${eq}|(?::${eH}){1,7}|:)))(%[0-9a-zA-Z-.:]{1,})?$`);var eF=r("./dist/esm/lib/constants.js");let ez=/\/\[[^/]+?\](?=\/|$)/;function eU(e){return ez.test(e)}let eB=require("next/dist/shared/lib/runtime-config.external.js");function eW(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}async function eX(e,t,r){let i=e.getReader(),s=!1,n=!1;function a(){n=!0,t.off("close",a),s||(s=!0,i.cancel().catch(()=>{}))}t.on("close",a);try{for(;;){let{done:e,value:r}=await i.read();if(s=e,e||n)break;r&&(t.write(r),null==t.flush||t.flush.call(t))}}catch(e){if((null==e?void 0:e.name)!=="AbortError")throw e}finally{t.off("close",a),s||i.cancel().catch(()=>{}),r&&await r,n||t.end()}}class eG{static fromStatic(e){return new eG(e)}constructor(e,{contentType:t,waitUntil:r,...i}={}){this.response=e,this.contentType=t,this.metadata=i,this.waitUntil=r}extendMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(){if("string"!=typeof this.response)throw Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js");return this.response}async pipe(e){if(null===this.response)throw Error("Invariant: response is null. This is a bug in Next.js");if("string"==typeof this.response)throw Error("Invariant: static responses cannot be piped. This is a bug in Next.js");return await eX(this.response,e,this.waitUntil)}}function eK(e){return e.replace(/\/$/,"")||"/"}function eJ(e){let t=e.replace(/\\/g,"/");return t.startsWith("/index/")&&!eU(t)?t.slice(6):"/index"!==t?t:"/"}function eV(e,t){let r;let i=e.split("/");return(t||[]).some(t=>!!i[1]&&i[1].toLowerCase()===t.toLowerCase()&&(r=t,i.splice(1,1),e=i.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}var eY=r("./dist/compiled/path-to-regexp/index.js");function eQ(e,t){let r=[],i=(0,eY.Bo)(e,r,{delimiter:"/",sensitive:"boolean"==typeof(null==t?void 0:t.sensitive)&&t.sensitive,strict:null==t?void 0:t.strict}),s=(0,eY.WS)((null==t?void 0:t.regexModifier)?new RegExp(t.regexModifier(i.source),i.flags):i,r);return(e,i)=>{if("string"!=typeof e)return!1;let n=s(e);if(!n)return!1;if(null==t?void 0:t.removeUnnamedParams)for(let e of r)"number"==typeof e.name&&delete n.params[e.name];return{...i,...n.params}}}let eZ=["(..)(..)","(.)","(..)","(...)"],e0=/[|\\{}()[\]^$+*?.-]/,e1=/[|\\{}()[\]^$+*?.-]/g;function e4(e){return e0.test(e)?e.replace(e1,"\\$&"):e}function e8(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function e3(e){let{parameterizedRoute:t,groups:r}=function(e){let t=eK(e).slice(1).split("/"),r={},i=1;return{parameterizedRoute:t.map(e=>{let t=eZ.find(t=>e.startsWith(t)),s=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&s){let{key:e,optional:n,repeat:a}=e8(s[1]);return r[e]={pos:i++,repeat:a,optional:n},"/"+e4(t)+"([^/]+?)"}if(!s)return"/"+e4(e);{let{key:e,repeat:t,optional:n}=e8(s[1]);return r[e]={pos:i++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function e2(e){let{getSafeRouteKey:t,segment:r,routeKeys:i,keyPrefix:s}=e,{key:n,optional:a,repeat:o}=e8(r),l=n.replace(/\W/g,"");s&&(l=""+s+l);let h=!1;return(0===l.length||l.length>30)&&(h=!0),isNaN(parseInt(l.slice(0,1)))||(h=!0),h&&(l=t()),s?i[l]=""+s+n:i[l]=""+n,o?a?"(?:/(?<"+l+">.+?))?":"/(?<"+l+">.+?)":"/(?<"+l+">[^/]+?)"}function e9(e){return e.replace(/__ESC_COLON_/gi,":")}function e5(e,t,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);let s={},n=r=>{let i;let n=r.key;switch(r.type){case"header":n=n.toLowerCase(),i=e.headers[n];break;case"cookie":if("cookies"in e)i=e.cookies[r.key];else{let t=G(e.headers)();i=t[r.key]}break;case"query":i=t[n];break;case"host":{let{host:t}=(null==e?void 0:e.headers)||{},r=null==t?void 0:t.split(":")[0].toLowerCase();i=r}}if(!r.value&&i)return s[function(e){let t="";for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);(i>64&&i<91||i>96&&i<123)&&(t+=e[r])}return t}(n)]=i,!0;if(i){let e=RegExp("^"+r.value+"$"),t=Array.isArray(i)?i.slice(-1)[0].match(e):i.match(e);if(t)return Array.isArray(t)&&(t.groups?Object.keys(t.groups).forEach(e=>{s[e]=t.groups[e]}):"host"===r.type&&t[0]&&(s.host=t[0])),!0}return!1},a=r.every(e=>n(e))&&!i.some(e=>n(e));return!!a&&s}function e6(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(":"+r)&&(e=e.replace(RegExp(":"+r+"\\*","g"),":"+r+"--ESCAPED_PARAM_ASTERISKS").replace(RegExp(":"+r+"\\?","g"),":"+r+"--ESCAPED_PARAM_QUESTION").replace(RegExp(":"+r+"\\+","g"),":"+r+"--ESCAPED_PARAM_PLUS").replace(RegExp(":"+r+"(?!\\w)","g"),"--ESCAPED_PARAM_COLON"+r));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),(0,eY.MY)("/"+e,{validate:!1})(t).slice(1)}function e7(e){return e.startsWith("/")?e:"/"+e}function te(e){return e7(e.split("/").reduce((e,t,r,i)=>t?"("===t[0]&&t.endsWith(")")||"@"===t[0]||("page"===t||"route"===t)&&r===i.length-1?e:e+"/"+t:e,""))}function tt(e,t){return t?e.replace(/\.rsc($|\?)/,"$1"):e}function tr(e){let t=e.indexOf("#"),r=e.indexOf("?"),i=r>-1&&(t<0||r<t);return i||t>-1?{pathname:e.substring(0,i?r:t),query:i?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}function ti(e,t){if("string"!=typeof e)return!1;let{pathname:r}=tr(e);return r===t||r.startsWith(t+"/")}function ts(e,t){if(!ti(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}function tn(e,t){let r;if((null==t?void 0:t.host)&&!Array.isArray(t.host))r=t.host.toString().split(":")[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}function ta(e,t){var r,i;let{basePath:s,i18n:n,trailingSlash:a}=null!=(r=t.nextConfig)?r:{},o={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):a};s&&ti(o.pathname,s)&&(o.pathname=ts(o.pathname,s),o.basePath=s);let l=o.pathname;if(o.pathname.startsWith("/_next/data/")&&o.pathname.endsWith(".json")){let e=o.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];o.buildId=r,l="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(o.pathname=l)}if(n){let e=t.i18nProvider?t.i18nProvider.analyze(o.pathname):eV(o.pathname,n.locales);o.locale=e.detectedLocale,o.pathname=null!=(i=e.pathname)?i:o.pathname,!e.detectedLocale&&o.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(l):eV(l,n.locales)).detectedLocale&&(o.locale=e.detectedLocale)}return o}class to{constructor(e){this.provider=e}normalize(e){let t=this.provider.analyze(e);return t.pathname}}class tl{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let i=e[0];if(i.startsWith("[")&&i.endsWith("]")){let n=i.slice(1,-1),a=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),a=!0),n.startsWith("...")&&(n=n.substring(3),r=!0),n.startsWith("[")||n.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+n+"').");if(n.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+n+"').");function s(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===i.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(r){if(a){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');s(this.optionalRestSlugName,n),this.optionalRestSlugName=n,i="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');s(this.restSlugName,n),this.restSlugName=n,i="[...]"}}else{if(a)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');s(this.slugName,n),this.slugName=n,i="[]"}}this.children.has(i)||this.children.set(i,new tl),this.children.get(i)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}class th{constructor(e){this.definition=e,eU(e.pathname)&&(this.dynamic=S(e3(e.pathname)))}get identity(){return this.definition.pathname}get isDynamic(){return void 0!==this.dynamic}match(e){let t=this.test(e);return t?{definition:this.definition,params:t.params}:null}test(e){if(this.dynamic){let t=this.dynamic(e);return t?{params:t}:null}return e===this.definition.pathname?{}:null}}class td extends th{get identity(){var e;return`${this.definition.pathname}?__nextLocale=${null==(e=this.definition.i18n)?void 0:e.locale}`}match(e,t){var r,i;let s=this.test(e,t);return s?{definition:this.definition,params:s.params,detectedLocale:(null==t?void 0:null==(r=t.i18n)?void 0:r.detectedLocale)??(null==(i=this.definition.i18n)?void 0:i.locale)}:null}test(e,t){return this.definition.i18n&&(null==t?void 0:t.i18n)?this.definition.i18n.locale&&t.i18n.detectedLocale&&this.definition.i18n.locale!==t.i18n.detectedLocale?null:super.test(t.i18n.pathname):super.test(e)}}class tu{get compilationID(){return this.providers.length}async waitTillReady(){this.waitTillReadyPromise&&(await this.waitTillReadyPromise,delete this.waitTillReadyPromise)}async reload(){let{promise:e,resolve:t,reject:r}=Promise.withResolvers();this.waitTillReadyPromise=e;let i=this.compilationID;try{let e=[],t=await Promise.all(this.providers.map(e=>e.matchers())),r=new Map,s={};for(let i of t)for(let t of i){t.duplicated&&delete t.duplicated;let i=r.get(t.definition.pathname);if(i){let e=s[t.definition.pathname]??[i];e.push(t),s[t.definition.pathname]=e,i.duplicated=e,t.duplicated=e}e.push(t),r.set(t.definition.pathname,t)}if(this.matchers.duplicates=s,this.previousMatchers.length===e.length&&this.previousMatchers.every((t,r)=>t===e[r]))return;this.previousMatchers=e,this.matchers.static=e.filter(e=>!e.isDynamic);let n=e.filter(e=>e.isDynamic),a=new Map,o=[];for(let e=0;e<n.length;e++){let t=n[e].definition.pathname,r=a.get(t)??[];r.push(e),1===r.length&&(a.set(t,r),o.push(t))}let l=function(e){let t=new tl;return e.forEach(e=>t.insert(e)),t.smoosh()}(o),h=[];for(let e of l){let t=a.get(e);if(!Array.isArray(t))throw Error("Invariant: expected to find identity in indexes map");let r=t.map(e=>n[e]);h.push(...r)}if(this.matchers.dynamic=h,this.compilationID!==i)throw Error("Invariant: expected compilation to finish before new matchers were added, possible missing await")}catch(e){r(e)}finally{this.lastCompilationID=i,t()}}push(e){this.providers.push(e)}async test(e,t){let r=await this.match(e,t);return null!==r}async match(e,t){for await(let r of this.matchAll(e,t))return r;return null}validate(e,t,r){var i;return t instanceof td?t.match(e,r):(null==(i=r.i18n)?void 0:i.inferredFromDefault)?t.match(r.i18n.pathname):t.match(e)}async *matchAll(e,t){if(this.lastCompilationID!==this.compilationID)throw Error("Invariant: expected routes to have been loaded before match");if(!eU(e=e7(e)))for(let r of this.matchers.static){let i=this.validate(e,r,t);i&&(yield i)}if(null==t?void 0:t.skipDynamic)return null;for(let r of this.matchers.dynamic){let i=this.validate(e,r,t);i&&(yield i)}return null}constructor(){this.providers=[],this.matchers={static:[],dynamic:[],duplicates:{}},this.lastCompilationID=this.compilationID,this.previousMatchers=[]}}var tc=r("./dist/esm/shared/lib/isomorphic/path.js"),tp=r.n(tc);class tf{constructor(...e){this.prefix=tp().posix.join(...e)}normalize(e){return tp().posix.join(this.prefix,e)}}function tm(e){let t=/^\/index(\/|$)/.test(e)&&!eU(e)?"/index"+e:"/"===e?"/index":e7(e);{let{posix:e}=r("path"),i=e.normalize(t);if(i!==t)throw new R.KM("Requested and resolved page mismatch: "+t+" "+i)}return t}class tg extends tf{constructor(){super("app")}normalize(e){return super.normalize(tm(e))}}class tv extends tf{constructor(e){super(e,H)}normalize(e){return super.normalize(e)}}class ty{constructor(e=[]){this.normalizers=e}push(e){this.normalizers.push(e)}normalize(e){return this.normalizers.reduce((e,t)=>t.normalize(e),e)}}function tx(e){return{normalize:e}}class tw{normalize(e){return e.replace(/%5F/g,"_")}}class tb extends ty{constructor(){super([tx(te),new tw])}normalize(e){return super.normalize(e)}}class t_{constructor(e){this.filename=new tv(e),this.pathname=new tb,this.bundlePath=new tg}}!function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(a||(a={}));class tE extends th{get identity(){return`${this.definition.pathname}?__nextPage=${this.definition.page}`}}class tC{constructor(e){this.loader=e,this.cached=[]}async matchers(){let e=await this.loader.load();if(!e)return[];if(this.data&&this.loader.compare(this.data,e))return this.cached;this.data=e;let t=await this.transform(e);return this.cached=t,t}}class tP extends tC{constructor(e,t){super({load:async()=>t.load(e),compare:(e,t)=>e===t})}}class tR extends tP{constructor(e,t){super(q,t),this.normalizers=new t_(e)}async transform(e){let t=Object.keys(e).filter(e=>e.endsWith("/page")),r={};for(let e of t){let t=this.normalizers.pathname.normalize(e);t in r?r[t].push(e):r[t]=[e]}let i=[];for(let[t,s]of Object.entries(r)){let r=s[0],n=this.normalizers.filename.normalize(e[r]),o=this.normalizers.bundlePath.normalize(r);i.push(new tE({kind:a.APP_PAGE,pathname:t,page:r,bundlePath:o,filename:n,appPaths:s}))}return i}}class tS extends th{}class tT extends tP{constructor(e,t){super(q,t),this.normalizers=new t_(e)}async transform(e){let t=Object.keys(e).filter(e=>e.endsWith("/route")),r=[];for(let i of t){let t=this.normalizers.filename.normalize(e[i]),s=this.normalizers.pathname.normalize(i),n=this.normalizers.bundlePath.normalize(i);r.push(new tS({kind:a.APP_ROUTE,pathname:s,page:i,bundlePath:n,filename:t}))}return r}}function tA(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}class tN extends th{}class tM extends td{}class tD extends ty{constructor(){super([tx(tm),new tf("pages")])}normalize(e){return super.normalize(e)}}class tO extends tf{constructor(e){super(e,H)}normalize(e){return super.normalize(e)}}class tj{constructor(e){this.filename=new tO(e),this.bundlePath=new tD}}class tk extends tP{constructor(e,t,r){super(I,t),this.i18nProvider=r,this.normalizers=new tj(e)}async transform(e){let t=Object.keys(e).filter(e=>tA(e)),r=[];for(let i of t)if(this.i18nProvider){let{detectedLocale:t,pathname:s}=this.i18nProvider.analyze(i);r.push(new tM({kind:a.PAGES_API,pathname:s,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i]),i18n:{locale:t}}))}else r.push(new tN({kind:a.PAGES_API,pathname:i,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i])}));return r}}class tL extends th{}class tI extends td{}class tq extends tP{constructor(e,t,r){super(I,t),this.i18nProvider=r,this.normalizers=new tj(e)}async transform(e){let t=Object.keys(e).filter(e=>!tA(e)).filter(e=>{var t;let r=(null==(t=this.i18nProvider)?void 0:t.analyze(e).pathname)??e;return!$.includes(r)}),r=[];for(let i of t)if(this.i18nProvider){let{detectedLocale:t,pathname:s}=this.i18nProvider.analyze(i);r.push(new tI({kind:a.PAGES,pathname:s,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i]),i18n:{locale:t}}))}else r.push(new tL({kind:a.PAGES,pathname:i,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i])}));return r}}class tH{constructor(e){this.getter=e}load(e){return this.getter(e)}}let t$=require("next/dist/server/lib/trace/tracer");(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(o||(o={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(l||(l={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(h||(h={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(d||(d={})),(u||(u={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(c||(c={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(p||(p={})),(f||(f={})).executeRoute="Router.executeRoute",(m||(m={})).runHandler="Node.runHandler",(g||(g={})).runHandler="AppRouteRouteHandlers.runHandler",(v||(v={})).generateMetadata="ResolveMetadata.generateMetadata";class tF{constructor(e){var t;if(this.config=e,!e.locales.length)throw Error("Invariant: No locales provided");this.lowerCaseLocales=e.locales.map(e=>e.toLowerCase()),this.lowerCaseDomains=null==(t=e.domains)?void 0:t.map(e=>{var t;let r=e.domain.toLowerCase();return{defaultLocale:e.defaultLocale.toLowerCase(),hostname:r.split(":")[0],domain:r,locales:null==(t=e.locales)?void 0:t.map(e=>e.toLowerCase()),http:e.http}})}detectDomainLocale(e,t){if(e&&this.lowerCaseDomains&&this.config.domains){t&&(t=t.toLowerCase());for(let i=0;i<this.lowerCaseDomains.length;i++){var r;let s=this.lowerCaseDomains[i];if(s.hostname===e||(null==(r=s.locales)?void 0:r.some(e=>e===t)))return this.config.domains[i]}}}fromQuery(e,t){let r=t.__nextLocale;if(r){let t=this.analyze(e);if(t.detectedLocale){if(t.detectedLocale!==r)throw Error(`Invariant: The detected locale does not match the locale in the query. Expected to find '${r}' in '${e}' but found '${t.detectedLocale}'}`);e=t.pathname}}return{pathname:e,detectedLocale:r,inferredFromDefault:"1"===t.__nextInferredLocaleFromDefault}}analyze(e,t={}){let r=t.defaultLocale,i="string"==typeof r,s=e.split("/");if(!s[1])return{detectedLocale:r,pathname:e,inferredFromDefault:i};let n=s[1].toLowerCase(),a=this.lowerCaseLocales.indexOf(n);return a<0?{detectedLocale:r,pathname:e,inferredFromDefault:i}:(r=this.config.locales[a],i=!1,{detectedLocale:r,pathname:e=e.slice(r.length+1)||"/",inferredFromDefault:i})}}function tz(e){let t=new Headers;for(let[r,i]of Object.entries(e)){let e=Array.isArray(i)?i:[i];for(let i of e)void 0!==i&&("number"==typeof i&&(i=i.toString()),t.append(r,i))}return t}function tU(e){var t,r,i,s,n,a=[],o=0;function l(){for(;o<e.length&&/\s/.test(e.charAt(o));)o+=1;return o<e.length}for(;o<e.length;){for(t=o,n=!1;l();)if(","===(r=e.charAt(o))){for(i=o,o+=1,l(),s=o;o<e.length&&"="!==(r=e.charAt(o))&&";"!==r&&","!==r;)o+=1;o<e.length&&"="===e.charAt(o)?(n=!0,o=s,a.push(e.substring(t,i)),t=o):o=i+1}else o+=1;(!n||o>=e.length)&&a.push(e.substring(t,e.length))}return a}function tB(e){let t={},r=[];if(e)for(let[i,s]of e.entries())"set-cookie"===i.toLowerCase()?(r.push(...tU(s)),t[i]=1===r.length?r[0]:r):t[i]=s;return t}async function tW(e,t,r,i){{var s;t.statusCode=r.status,t.statusMessage=r.statusText,null==(s=r.headers)||s.forEach((e,r)=>{if("set-cookie"===r.toLowerCase())for(let i of tU(e))t.appendHeader(r,i);else t.appendHeader(r,e)});let n=t.originalResponse;r.body&&"HEAD"!==e.method?await eX(r.body,n,i):n.end()}}var tX=r("./dist/esm/server/web/spec-extension/cookies.js");function tG(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:s}=tr(e);return""+t+r+i+s}function tK(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:s}=tr(e);return""+r+t+i+s}Symbol.for("next.mutated.cookies");let tJ=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function tV(e,t){return new URL(String(e).replace(tJ,"localhost"),t&&String(t).replace(tJ,"localhost"))}let tY=Symbol("NextURLInternal");class tQ{constructor(e,t,r){let i,s;"object"==typeof t&&"pathname"in t||"string"==typeof t?(i=t,s=r||{}):s=r||t||{},this[tY]={url:tV(e,i??s.base),options:s,basePath:""},this.analyze()}analyze(){var e,t,r,i,s;let n=ta(this[tY].url.pathname,{nextConfig:this[tY].options.nextConfig,parseData:!process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE,i18nProvider:this[tY].options.i18nProvider}),a=tn(this[tY].url,this[tY].options.headers);this[tY].domainLocale=this[tY].options.i18nProvider?this[tY].options.i18nProvider.detectDomainLocale(a):function(e,t,r){if(e)for(let n of(r&&(r=r.toLowerCase()),e)){var i,s;let e=null==(i=n.domain)?void 0:i.split(":")[0].toLowerCase();if(t===e||r===n.defaultLocale.toLowerCase()||(null==(s=n.locales)?void 0:s.some(e=>e.toLowerCase()===r)))return n}}(null==(t=this[tY].options.nextConfig)?void 0:null==(e=t.i18n)?void 0:e.domains,a);let o=(null==(r=this[tY].domainLocale)?void 0:r.defaultLocale)||(null==(s=this[tY].options.nextConfig)?void 0:null==(i=s.i18n)?void 0:i.defaultLocale);this[tY].url.pathname=n.pathname,this[tY].defaultLocale=o,this[tY].basePath=n.basePath??"",this[tY].buildId=n.buildId,this[tY].locale=n.locale??o,this[tY].trailingSlash=n.trailingSlash}formatPathname(){var e;let t;return t=function(e,t,r,i){if(!t||t===r)return e;let s=e.toLowerCase();return!i&&(ti(s,"/api")||ti(s,"/"+t.toLowerCase()))?e:tG(e,"/"+t)}((e={basePath:this[tY].basePath,buildId:this[tY].buildId,defaultLocale:this[tY].options.forceLocale?void 0:this[tY].defaultLocale,locale:this[tY].locale,pathname:this[tY].url.pathname,trailingSlash:this[tY].trailingSlash}).pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix),(e.buildId||!e.trailingSlash)&&(t=eK(t)),e.buildId&&(t=tK(tG(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=tG(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:tK(t,"/"):eK(t)}formatSearch(){return this[tY].url.search}get buildId(){return this[tY].buildId}set buildId(e){this[tY].buildId=e}get locale(){return this[tY].locale??""}set locale(e){var t,r;if(!this[tY].locale||!(null==(r=this[tY].options.nextConfig)?void 0:null==(t=r.i18n)?void 0:t.locales.includes(e)))throw TypeError(`The NextURL configuration includes no locale "${e}"`);this[tY].locale=e}get defaultLocale(){return this[tY].defaultLocale}get domainLocale(){return this[tY].domainLocale}get searchParams(){return this[tY].url.searchParams}get host(){return this[tY].url.host}set host(e){this[tY].url.host=e}get hostname(){return this[tY].url.hostname}set hostname(e){this[tY].url.hostname=e}get port(){return this[tY].url.port}set port(e){this[tY].url.port=e}get protocol(){return this[tY].url.protocol}set protocol(e){this[tY].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[tY].url=tV(e),this.analyze()}get origin(){return this[tY].url.origin}get pathname(){return this[tY].url.pathname}set pathname(e){this[tY].url.pathname=e}get hash(){return this[tY].url.hash}set hash(e){this[tY].url.hash=e}get search(){return this[tY].url.search}set search(e){this[tY].url.search=e}get password(){return this[tY].url.password}set password(e){this[tY].url.password=e}get username(){return this[tY].url.username}set username(e){this[tY].url.username=e}get basePath(){return this[tY].basePath}set basePath(e){this[tY].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new tQ(String(this),this[tY].options)}}class tZ extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`.
|
||
Read more: https://nextjs.org/docs/messages/middleware-request-page
|
||
`)}}class t0 extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function.
|
||
Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent
|
||
`)}}let t1=Symbol("internal request");class t4 extends Request{constructor(e,t={}){let r="string"!=typeof e&&"url"in e?e.url:String(e);(function(e){try{String(new URL(String(e)))}catch(t){throw Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t})}})(r),e instanceof Request?super(e,t):super(r,t);let i=new tQ(r,{headers:tB(this.headers),nextConfig:t.nextConfig});this[t1]={cookies:new tX.q(this.headers),geo:t.geo||{},ip:t.ip,nextUrl:i,url:process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE?r:i.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,geo:this.geo,ip:this.ip,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[t1].cookies}get geo(){return this[t1].geo}get ip(){return this[t1].ip}get nextUrl(){return this[t1].nextUrl}get page(){throw new tZ}get ua(){throw new t0}get url(){return this[t1].url}}class t8{static fromBaseNextRequest(e,t){return"request"in e&&e.request?t8.fromWebNextRequest(e):t8.fromNodeNextRequest(e,t)}static fromNodeNextRequest(e,t){let r,i=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(i=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=O(e,"__NEXT_INIT_URL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new t4(r,{body:i,method:e.method,headers:tz(e.headers),duplex:"half",signal:t})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new t4(e.url,{body:t,method:e.method,headers:tz(e.headers),duplex:"half",signal:e.request.signal})}}let t3=eQ("/_next/data/:path*"),t2=["x-invoke-path","x-invoke-status","x-invoke-error","x-invoke-query","x-invoke-output","x-middleware-invoke"];function t9(e){for(let t of t2)delete e[t]}class t5 extends Error{}class t6 extends Error{constructor(e){super(),this.innerError=e}}class t7{constructor(e){var t,i,s;this.prepared=!1,this.preparedPromise=null,this.customErrorNo404Warn=(0,R.gf)(()=>{eA(`You have added a custom /_error page without a custom /404 page. This prevents the 404 page from being auto statically optimized.
|
||
See here for info: https://nextjs.org/docs/messages/custom-error-no-custom-404`)});let{dir:n=".",quiet:a=!1,conf:o,dev:l=!1,minimalMode:h=!1,customServer:d=!0,hostname:u,port:c}=e;this.serverOptions=e,this.dir=r("path").resolve(n),this.quiet=a,this.loadEnvConfig({dev:l}),this.nextConfig=o,this.hostname=u,this.hostname&&(this.fetchHostname=function(e){return e$.test(e)?`[${e}]`:e}(this.hostname)),this.port=c,this.distDir=r("path").join(this.dir,this.nextConfig.distDir),this.publicDir=this.getPublicDir(),this.hasStaticDir=!h&&this.getHasStaticDir(),this.i18nProvider=(null==(t=this.nextConfig.i18n)?void 0:t.locales)?new tF(this.nextConfig.i18n):void 0,this.localeNormalizer=this.i18nProvider?new to(this.i18nProvider):void 0;let{serverRuntimeConfig:p={},publicRuntimeConfig:f,assetPrefix:m,generateEtags:g}=this.nextConfig;this.buildId=this.getBuildId(),this.minimalMode=h||!!process.env.NEXT_PRIVATE_MINIMAL_MODE,this.hasAppDir=this.getHasAppDir(l);let v=this.hasAppDir;this.nextFontManifest=this.getNextFontManifest(),this.nextConfig.experimental.deploymentId&&(process.env.NEXT_DEPLOYMENT_ID=this.nextConfig.experimental.deploymentId),this.renderOpts={deploymentId:this.nextConfig.experimental.deploymentId,strictNextHead:!!this.nextConfig.experimental.strictNextHead,poweredByHeader:this.nextConfig.poweredByHeader,canonicalBase:this.nextConfig.amp.canonicalBase||"",buildId:this.buildId,generateEtags:g,previewProps:this.getPrerenderManifest().preview,customServer:!0===d||void 0,ampOptimizerConfig:null==(i=this.nextConfig.experimental.amp)?void 0:i.optimizer,basePath:this.nextConfig.basePath,images:this.nextConfig.images,optimizeFonts:this.nextConfig.optimizeFonts,fontManifest:this.nextConfig.optimizeFonts&&!l?this.getFontManifest():void 0,optimizeCss:this.nextConfig.experimental.optimizeCss,nextConfigOutput:this.nextConfig.output,nextScriptWorkers:this.nextConfig.experimental.nextScriptWorkers,disableOptimizedLoading:this.nextConfig.experimental.disableOptimizedLoading,domainLocales:null==(s=this.nextConfig.i18n)?void 0:s.domains,distDir:this.distDir,serverComponents:v,crossOrigin:this.nextConfig.crossOrigin?this.nextConfig.crossOrigin:void 0,largePageDataBytes:this.nextConfig.experimental.largePageDataBytes,runtimeConfig:Object.keys(f).length>0?f:void 0,isExperimentalCompile:this.nextConfig.experimental.isExperimentalCompile},(0,eB.setConfig)({serverRuntimeConfig:p,publicRuntimeConfig:f}),this.pagesManifest=this.getPagesManifest(),this.appPathsManifest=this.getAppPathsManifest(),this.appPathRoutes=this.getAppPathRoutes(),this.matchers=this.getRouteMatchers(),this.matchers.reload(),this.setAssetPrefix(m),this.responseCache=this.getResponseCache({dev:l})}reloadMatchers(){return this.matchers.reload()}async handleNextDataRequest(e,t,r){var i,s,n,a;let o=this.getMiddleware(),l="string"==typeof(i=r.pathname)&&t3(i);if(!l||!l.path)return{finished:!1};if(l.path[0]!==this.buildId)return e.headers["x-middleware-invoke"]?{finished:!1}:(await this.render404(e,t,r),{finished:!0});l.path.shift();let h=l.path[l.path.length-1];if("string"!=typeof h||!h.endsWith(".json"))return await this.render404(e,t,r),{finished:!0};let d=`/${l.path.join("/")}`;if(n=".json",s=(s=d).replace(/\\/g,"/"),(s=n&&s.endsWith(n)?s.slice(0,-n.length):s).startsWith("/index/")&&!eU(s)?s=s.slice(6):"/index"===s&&(s="/"),d=s,o&&(this.nextConfig.trailingSlash&&!d.endsWith("/")&&(d+="/"),!this.nextConfig.trailingSlash&&d.length>1&&d.endsWith("/")&&(d=d.substring(0,d.length-1))),this.i18nProvider){let i=null==e?void 0:null==(a=e.headers.host)?void 0:a.split(":")[0].toLowerCase(),s=this.i18nProvider.detectDomainLocale(i),n=(null==s?void 0:s.defaultLocale)??this.i18nProvider.config.defaultLocale,l=this.i18nProvider.analyze(d);if(l.detectedLocale&&(d=l.pathname),r.query.__nextLocale=l.detectedLocale,r.query.__nextDefaultLocale=n,l.detectedLocale||delete r.query.__nextInferredLocaleFromDefault,!l.detectedLocale&&!o)return r.query.__nextLocale=n,await this.render404(e,t,r),{finished:!0}}return r.pathname=d,r.query.__nextDataReq="1",{finished:!1}}async handleNextImageRequest(e,t,r){return{finished:!1}}async handleCatchallRenderRequest(e,t,r){return{finished:!1}}async handleCatchallMiddlewareRequest(e,t,r){return{finished:!1}}getRouteMatchers(){let e=new tH(e=>{switch(e){case I:return this.getPagesManifest()??null;case q:return this.getAppPathsManifest()??null;default:return null}}),t=new tu;return t.push(new tq(this.distDir,e,this.i18nProvider)),t.push(new tk(this.distDir,e,this.i18nProvider)),this.hasAppDir&&(t.push(new tR(this.distDir,e)),t.push(new tT(this.distDir,e))),t}logError(e){this.quiet||console.error(e)}async handleRequest(e,t,r){await this.prepare();let i=e.method.toUpperCase();return(0,t$.getTracer)().trace(o.handleRequest,{spanName:`${i} ${e.url}`,kind:t$.SpanKind.SERVER,attributes:{"http.method":i,"http.target":e.url}},async s=>this.handleRequestImpl(e,t,r).finally(()=>{if(!s)return;s.setAttributes({"http.status_code":t.statusCode});let e=(0,t$.getTracer)().getRootSpanAttributes();if(!e)return;if(e.get("next.span_type")!==o.handleRequest){console.warn(`Unexpected root span type '${e.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);return}let r=e.get("next.route");if(r){let e=`${i} ${r}`;s.setAttributes({"next.route":r,"http.route":r,"next.span_name":e}),s.updateName(e)}}))}async handleRequestImpl(e,t,r){try{var i,s,n,a,o,l;await this.matchers.waitTillReady();let h=t.originalResponse||t,d=h.setHeader.bind(h);h.setHeader=(t,r)=>{if(!h.headersSent){if("set-cookie"===t.toLowerCase()){let t=O(e,"_nextMiddlewareCookie");t&&Array.isArray(r)&&r.every((e,r)=>e===t[r])||(r=[...new Set([...t||[],..."string"==typeof r?[r]:Array.isArray(r)?r:[]])])}return d(t,r)}};let u=(e.url||"").split("?"),c=u[0];if(null==c?void 0:c.match(/(\\|\/\/)/)){let r=(0,R.U3)(e.url);t.redirect(r,308).body(r).send();return}if(r&&"object"==typeof r||(r=(0,eL.parse)(e.url,!0)),"string"==typeof r.query&&(r.query=Object.fromEntries(new URLSearchParams(r.query))),e.url.endsWith(".rsc"))r.query.__nextDataReq="1";else if(e.headers["x-now-route-matches"])for(let t of eo)delete e.headers[t.toString().toLowerCase()];e.url=tt(e.url,this.hasAppDir),r.pathname=tt(r.pathname||"",this.hasAppDir),this.attachRequestMeta(e,r);let p=null==(i=this.i18nProvider)?void 0:i.detectDomainLocale(tn(r,e.headers)),f=(null==p?void 0:p.defaultLocale)||(null==(s=this.nextConfig.i18n)?void 0:s.defaultLocale);r.query.__nextDefaultLocale=f;let m=eu(e.url.replace(/^\/+/,"/")),g=ta(m.pathname,{nextConfig:this.nextConfig,i18nProvider:this.i18nProvider});m.pathname=g.pathname,g.basePath&&(e.url=ts(e.url,this.nextConfig.basePath),j(e,"_nextHadBasePath",!0));let v="string"==typeof e.headers["x-matched-path"];if(v)try{this.hasAppDir&&(e.url.match(/^\/index($|\?)/)&&(e.url=e.url.replace(/^\/index/,"/")),r.pathname="/index"===r.pathname?"/":r.pathname);let i=tt(new URL(e.headers["x-matched-path"],"http://localhost").pathname,this.hasAppDir),s=new URL(e.url,"http://localhost").pathname;s.startsWith("/_next/data/")&&(r.query.__nextDataReq="1");let l=this.stripNextDataPath(s);i=this.stripNextDataPath(i,!1);let h=null==(n=this.i18nProvider)?void 0:n.analyze(i,{defaultLocale:f});h&&(r.query.__nextLocale=h.detectedLocale,h.inferredFromDefault?r.query.__nextInferredLocaleFromDefault="1":delete r.query.__nextInferredLocaleFromDefault);let d=i=eJ(i),u=await this.matchers.match(i,{i18n:h});u&&(d=u.definition.pathname);let c=void 0!==(null==u?void 0:u.params);h&&(i=h.pathname);let p=function({page:e,i18n:t,basePath:r,rewrites:i,pageIsDynamic:s,trailingSlash:n,caseSensitive:a}){let o,l,h;return s&&(h=(l=S(o=function(e,t){let r=function(e,t){let r;let i=eK(e).slice(1).split("/"),s=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),n={};return{namedParameterizedRoute:i.map(e=>{let r=eZ.some(t=>e.startsWith(t)),i=e.match(/\[((?:\[.*\])|.+)\]/);return r&&i?e2({getSafeRouteKey:s,segment:i[1],routeKeys:n,keyPrefix:t?"nxtI":void 0}):i?e2({getSafeRouteKey:s,segment:i[1],routeKeys:n,keyPrefix:t?"nxtP":void 0}):"/"+e4(e)}).join(""),routeKeys:n}}(e,t);return{...e3(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}(e,!1)))(e)),{handleRewrites:function(o,h){let d={},u=h.pathname,c=i=>{let c=eQ(i.source+(n?"(/)?":""),{removeUnnamedParams:!0,strict:!0,sensitive:!!a}),p=c(h.pathname);if((i.has||i.missing)&&p){let e=e5(o,h.query,i.has,i.missing);e?Object.assign(p,e):p=!1}if(p){let{parsedDestination:n,destQuery:a}=function(e){let t;let r=Object.assign({},e.query);delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextDataReq,delete r.__nextInferredLocaleFromDefault,delete r[el];let i=e.destination;for(let t of Object.keys({...e.params,...r}))i=i.replace(RegExp(":"+e4(t),"g"),"__ESC_COLON_"+t);let s=eu(i),n=s.query,a=e9(""+s.pathname+(s.hash||"")),o=e9(s.hostname||""),l=[],h=[];(0,eY.Bo)(a,l),(0,eY.Bo)(o,h);let d=[];l.forEach(e=>d.push(e.name)),h.forEach(e=>d.push(e.name));let u=(0,eY.MY)(a,{validate:!1}),c=(0,eY.MY)(o,{validate:!1});for(let[t,r]of Object.entries(n))Array.isArray(r)?n[t]=r.map(t=>e6(e9(t),e.params)):"string"==typeof r&&(n[t]=e6(e9(r),e.params));let p=Object.keys(e.params).filter(e=>"nextInternalLocale"!==e);if(e.appendParamsToQuery&&!p.some(e=>d.includes(e)))for(let t of p)t in n||(n[t]=e.params[t]);if(void 0!==a.split("/").find(e=>eZ.find(t=>e.startsWith(t))))for(let t of a.split("/")){let r=eZ.find(e=>t.startsWith(e));if(r){e.params["0"]=r;break}}try{t=u(e.params);let[r,i]=t.split("#");s.hostname=c(e.params),s.pathname=r,s.hash=(i?"#":"")+(i||""),delete s.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return s.query={...r,...s.query},{newUrl:t,destQuery:n,parsedDestination:s}}({appendParamsToQuery:!0,destination:i.destination,params:p,query:h.query});if(n.protocol)return!0;if(Object.assign(d,a,p),Object.assign(h.query,n.query),delete n.query,Object.assign(h,n),u=h.pathname,r&&(u=u.replace(RegExp(`^${r}`),"")||"/"),t){let e=eV(u,t.locales);u=e.pathname,h.query.nextInternalLocale=e.detectedLocale||p.nextInternalLocale}if(u===e)return!0;if(s&&l){let e=l(u);if(e)return h.query={...h.query,...e},!0}}return!1};for(let e of i.beforeFiles||[])c(e);if(u!==e){let t=!1;for(let e of i.afterFiles||[])if(t=c(e))break;if(!t&&!(()=>{let t=eK(u||"");return t===eK(e)||(null==l?void 0:l(t))})()){for(let e of i.fallback||[])if(t=c(e))break}}return d},defaultRouteRegex:o,dynamicRouteMatcher:l,defaultRouteMatches:h,getParamsFromRouteMatches:function(e,r,i){return S(function(){let{groups:e,routeKeys:s}=o;return{re:{exec:n=>{let a=Object.fromEntries(new URLSearchParams(n)),o=t&&i&&a["1"]===i;for(let e of Object.keys(a)){let t=a[e];if(e!==eF.dN&&e.startsWith(eF.dN)){let r=e.substring(eF.dN.length);a[r]=t,delete a[e]}}let l=Object.keys(s||{}),h=e=>{if(t){let s=Array.isArray(e),n=s?e[0]:e;if("string"==typeof n&&t.locales.some(e=>e.toLowerCase()===n.toLowerCase()&&(i=e,r.locale=i,!0)))return s&&e.splice(0,1),!s||0===e.length}return!1};return l.every(e=>a[e])?l.reduce((t,r)=>{let i=null==s?void 0:s[r];return i&&!h(a[r])&&(t[e[i].pos]=a[r]),t},{}):Object.keys(a).reduce((e,t)=>{if(!h(a[t])){let r=t;return o&&(r=parseInt(t,10)-1+""),Object.assign(e,{[r]:a[t]})}return e},{})}},groups:e}}())(e.headers["x-now-route-matches"])},normalizeDynamicRouteParams:function(e,t){let r=!0;return o?{params:e=Object.keys(o.groups).reduce((i,s)=>{let n=e[s];"string"==typeof n&&(n=tt(n,!0)),Array.isArray(n)&&(n=n.map(e=>("string"==typeof e&&(e=tt(e,!0)),e)));let a=h[s],l=o.groups[s].optional,d=Array.isArray(a)?a.some(e=>Array.isArray(n)?n.some(t=>t.includes(e)):null==n?void 0:n.includes(e)):null==n?void 0:n.includes(a);return(d||void 0===n&&!(l&&t))&&(r=!1),l&&(!n||Array.isArray(n)&&1===n.length&&("index"===n[0]||n[0]===`[[...${s}]]`))&&(n=void 0,delete e[s]),n&&"string"==typeof n&&o.groups[s].repeat&&(n=n.split("/")),n&&(i[s]=n),i},{}),hasValidParams:r}:{params:e,hasValidParams:!1}},normalizeVercelUrl:(e,t,r)=>(function(e,t,r,i,s){if(i&&t&&s){let t=(0,eL.parse)(e.url,!0);for(let e of(delete t.search,Object.keys(t.query)))(e!==eF.dN&&e.startsWith(eF.dN)||(r||Object.keys(s.groups)).includes(e))&&delete t.query[e];e.url=(0,eL.format)(t)}})(e,t,r,s,o),interpolateDynamicPath:(e,t)=>(function(e,t,r){if(!r)return e;for(let i of Object.keys(r.groups)){let{optional:s,repeat:n}=r.groups[i],a=`[${n?"...":""}${i}]`;s&&(a=`[${a}]`);let o=e.indexOf(a);if(o>-1){let r;let s=t[i];r=Array.isArray(s)?s.map(e=>e&&encodeURIComponent(e)).join("/"):s?encodeURIComponent(s):"",e=e.slice(0,o)+r+e.slice(o+a.length)}}return e})(e,t,o)}}({pageIsDynamic:c,page:d,i18n:this.nextConfig.i18n,basePath:this.nextConfig.basePath,rewrites:(null==(a=this.getRoutesManifest())?void 0:a.rewrites)||{beforeFiles:[],afterFiles:[],fallback:[]},caseSensitive:!!this.nextConfig.experimental.caseSensitiveRoutes});f&&!g.locale&&(r.pathname=`/${f}${r.pathname}`);let v=r.pathname,y=p.handleRewrites(e,r),x=Object.keys(y),w=v!==r.pathname;w&&(j(e,"_nextRewroteUrl",r.pathname),j(e,"_nextDidRewrite",!0));let b=new Set;for(let e of Object.keys(r.query)){let t=r.query[e];if(e!==eF.dN&&e.startsWith(eF.dN)){let i=e.substring(eF.dN.length);r.query[i]=t,b.add(i),delete r.query[e]}}if(c){let t={},s=p.normalizeDynamicRouteParams(r.query);if(!s.hasValidParams&&c&&!eU(l)){let e=null==p.dynamicRouteMatcher?void 0:p.dynamicRouteMatcher.call(p,l);e&&(p.normalizeDynamicRouteParams(e),Object.assign(s.params,e),s.hasValidParams=!0)}if(s.hasValidParams&&(t=s.params),e.headers["x-now-route-matches"]&&eU(i)&&!s.hasValidParams){let i={},n=p.getParamsFromRouteMatches(e,i,r.query.__nextLocale||"");i.locale&&(r.query.__nextLocale=i.locale,delete r.query.__nextInferredLocaleFromDefault),(s=p.normalizeDynamicRouteParams(n,!0)).hasValidParams&&(t=s.params)}c&&p.defaultRouteMatches&&l===d&&!s.hasValidParams&&!p.normalizeDynamicRouteParams({...t},!0).hasValidParams&&(t=p.defaultRouteMatches),t&&(i=p.interpolateDynamicPath(d,t),e.url=p.interpolateDynamicPath(e.url,t))}for(let t of((c||w)&&p.normalizeVercelUrl(e,!0,[...x,...Object.keys((null==(o=p.defaultRouteRegex)?void 0:o.groups)||{})]),b))delete r.query[t];r.pathname=i,m.pathname=r.pathname;let _=await this.handleNextDataRequest(e,t,r);if(_.finished)return}catch(r){if(r instanceof R._9||r instanceof R.KM)return t.statusCode=400,this.renderError(null,e,t,"/_error",{});throw r}if(j(e,"__nextIsLocaleDomain",!!p),g.locale&&(e.url=(0,eL.format)(m),j(e,"__nextStrippedLocale",!0)),!r.query.__nextLocale&&(g.locale?r.query.__nextLocale=g.locale:f&&(r.query.__nextLocale=f,r.query.__nextInferredLocaleFromDefault="1")),!this.serverOptions.webServerConfig&&!O(e,"_nextIncrementalCache")){let t="https:";try{let r=new URL(O(e,"__NEXT_INIT_URL")||"/","http://n");t=r.protocol}catch{}let r=this.getIncrementalCache({requestHeaders:Object.assign({},e.headers),requestProtocol:t.substring(0,t.length-1)});j(e,"_nextIncrementalCache",r),globalThis.__incrementalCache=r}let y=e.headers["x-invoke-path"],x=!v&&y;if(x){if(e.headers["x-invoke-status"]){let i=e.headers["x-invoke-query"];"string"==typeof i&&Object.assign(r.query,JSON.parse(decodeURIComponent(i))),t.statusCode=Number(e.headers["x-invoke-status"]);let s=null;if("string"==typeof e.headers["x-invoke-error"]){let t=JSON.parse(e.headers["x-invoke-error"]||"{}");s=Error(t.message)}return this.renderError(s,e,t,"/_error",r.query)}let i=new URL(y||"/","http://n"),s=ta(i.pathname,{nextConfig:this.nextConfig,parseData:!1});s.locale&&(r.query.__nextLocale=s.locale),r.pathname!==i.pathname&&(r.pathname=i.pathname,j(e,"_nextRewroteUrl",s.pathname),j(e,"_nextDidRewrite",!0));let n=eV(ts(r.pathname,this.nextConfig.basePath||""),(null==(l=this.nextConfig.i18n)?void 0:l.locales)||[]);for(let e of(n.detectedLocale&&(r.query.__nextLocale=n.detectedLocale),r.pathname=n.pathname,Object.keys(r.query)))e.startsWith("__next")||e.startsWith("_next")||delete r.query[e];let a=e.headers["x-invoke-query"];if("string"==typeof a&&Object.assign(r.query,JSON.parse(decodeURIComponent(a))),r.pathname.startsWith("/_next/image")){let i=await this.handleNextImageRequest(e,t,r);if(i.finished)return}let o=await this.handleNextDataRequest(e,t,r);if(o.finished)return;await this.handleCatchallRenderRequest(e,t,r);return}if(e.headers["x-middleware-invoke"]){let i=await this.handleNextDataRequest(e,t,r);if(i.finished)return;let s=await this.handleCatchallMiddlewareRequest(e,t,r);if(s.finished)return;{let e=Error();throw e.result={response:new Response(null,{headers:{"x-middleware-next":"1"}})},e.bubble=!0,e}}return!(v||x)&&g.basePath&&(r.pathname=ts(r.pathname,g.basePath)),t.statusCode=200,await this.run(e,t,r)}catch(r){if(r instanceof t5)throw r;if(r&&"object"==typeof r&&"ERR_INVALID_URL"===r.code||r instanceof R._9||r instanceof R.KM)return t.statusCode=400,this.renderError(null,e,t,"/_error",{});throw r}}getRequestHandler(){return this.handleRequest.bind(this)}setAssetPrefix(e){this.renderOpts.assetPrefix=e?e.replace(/\/$/,""):""}async prepare(){if(!this.prepared)return null===this.preparedPromise&&(this.preparedPromise=this.prepareImpl().then(()=>{this.prepared=!0,this.preparedPromise=null})),this.preparedPromise}async prepareImpl(){}async close(){}getAppPathRoutes(){let e={};return Object.keys(this.appPathsManifest||{}).forEach(t=>{let r=te(t);e[r]||(e[r]=[]),e[r].push(t)}),e}async run(e,t,r){return(0,t$.getTracer)().trace(o.run,async()=>this.runImpl(e,t,r))}async runImpl(e,t,r){await this.handleCatchallRenderRequest(e,t,r)}async pipe(e,t){return(0,t$.getTracer)().trace(o.pipe,async()=>this.pipeImpl(e,t))}async pipeImpl(e,t){let r=eW(t.req.headers["user-agent"]||""),i={...t,renderOpts:{...this.renderOpts,supportsDynamicHTML:!r,isBot:!!r}},s=await e(i);if(null===s)return;let{req:n,res:a}=i,{body:o,type:l,revalidateOptions:h}=s;if(!a.sent){let{generateEtags:e,poweredByHeader:t,dev:r}=this.renderOpts;return r&&a.setHeader("Cache-Control","no-store, must-revalidate"),this.sendRenderResult(n,a,{result:o,type:l,generateEtags:e,poweredByHeader:t,options:h})}}async getStaticHTML(e,t){let r={...t,renderOpts:{...this.renderOpts,supportsDynamicHTML:!1}},i=await e(r);return null===i?null:i.body.toUnchunkedString()}async render(e,t,r,i={},s,n=!1){return(0,t$.getTracer)().trace(o.render,async()=>this.renderImpl(e,t,r,i,s,n))}async renderImpl(e,t,r,i={},s,n=!1){var a;return r.startsWith("/")||console.warn(`Cannot render page with path "${r}", did you mean "/${r}"?. See more info here: https://nextjs.org/docs/messages/render-no-starting-slash`),this.renderOpts.customServer&&"/index"===r&&!await this.hasPage("/index")&&(r="/"),(a=r,$.includes(a))?this.render404(e,t,s):this.pipe(e=>this.renderToResponse(e),{req:e,res:t,pathname:r,query:i})}async getStaticPaths({pathname:e}){var t;let r=null==(t=this.getPrerenderManifest().dynamicRoutes[e])?void 0:t.fallback;return{staticPaths:void 0,fallbackMode:"string"==typeof r?"static":null===r?"blocking":r}}async renderToResponseWithComponents(e,t){return(0,t$.getTracer)().trace(o.renderToResponseWithComponents,async()=>this.renderToResponseWithComponentsImpl(e,t))}stripInternalHeaders(e){(!process.env.__NEXT_TEST_MODE||"1"!==process.env.__NEXT_NO_STRIP_INTERNAL_HEADERS)&&(t9(e.headers),"originalRequest"in e&&"headers"in e.originalRequest&&t9(e.originalRequest.headers))}async renderToResponseWithComponentsImpl({req:e,res:t,pathname:i,renderOpts:s},{components:n,query:o}){var l,h,d,u,c,p;let f,m;let g="/404"===i;this.stripInternalHeaders(e);let v="/500"===i,y=!0===n.isAppPath,x=!!n.getServerSideProps,w=!!n.getStaticPaths,b=e.headers["next-action"],_=e.headers["content-type"],E="POST"===e.method&&(null==_?void 0:_.startsWith("multipart/form-data")),C=void 0!==b&&"string"==typeof b&&"POST"===e.method,P=C||E,S=!!(null==(l=n.Component)?void 0:l.getInitialProps),T=!!n.getStaticProps,A=(0,eL.parse)(e.url||"").pathname||"/",N=O(e,"_nextRewroteUrl")||A,M=!1,D=eU(n.page),j=this.getPrerenderManifest();if(y&&D){let t=await this.getStaticPaths({pathname:i,page:n.page,isAppPath:y,requestHeaders:e.headers});if(f=t.staticPaths,M=void 0!==(m=t.fallbackMode),"export"===this.nextConfig.output){let e=n.page;if("static"!==m)throw Error(`Page "${e}" is missing exported function "generateStaticParams()", which is required with "output: export" config.`);let t=eK(N);if(!(null==f?void 0:f.includes(t)))throw Error(`Page "${e}" is missing param "${t}" in "generateStaticParams()", which is required with "output: export" config.`)}M&&(w=!0)}M||(null==f?void 0:f.includes(N))||e.headers["x-now-route-matches"]?T=!0:T||=!!j.routes["/index"===i?"/":i];let k=!!(o.__nextDataReq||e.headers["x-nextjs-data"]&&this.serverOptions.webServerConfig)&&(T||x);if(!T&&e.headers["x-middleware-prefetch"]&&!(g||"/_error"===i))return t.setHeader("x-middleware-skip","1"),t.setHeader("cache-control","private, no-cache, no-store, max-age=0, must-revalidate"),t.body("{}").send(),null;delete o.__nextDataReq,T&&e.headers["x-matched-path"]&&e.url.startsWith("/_next/data")&&(e.url=this.stripNextDataPath(e.url)),e.headers["x-nextjs-data"]&&(!t.statusCode||200===t.statusCode)&&t.setHeader("x-nextjs-matched-path",`${o.__nextLocale?`/${o.__nextLocale}`:""}${i}`);let L=!!e.headers.rsc;if(!y&&L&&t.setHeader("vary",ea),!g||k||L||(t.statusCode=404),F.includes(i)&&(t.statusCode=parseInt(i.slice(1),10)),!P&&!g&&!v&&"/_error"!==i&&"HEAD"!==e.method&&"GET"!==e.method&&("string"==typeof n.Component||T))return t.statusCode=405,t.setHeader("Allow",["GET","HEAD"]),await this.renderError(null,e,t,i),null;if("string"==typeof n.Component)return{type:"html",body:eG.fromStatic(n.Component)};if(o.amp||delete o.amp,!0===s.supportsDynamicHTML){let t=eW(e.headers["user-agent"]||""),r="function"!=typeof(null==(u=n.Document)?void 0:u.getInitialProps)||"__NEXT_BUILTIN_DOCUMENT__"in n.Document;s.supportsDynamicHTML=!T&&!t&&!o.amp&&r,s.isBot=t}!k&&y&&s.dev&&!1===s.supportsDynamicHTML&&(s.supportsDynamicHTML=!0);let I=T?null==(h=this.nextConfig.i18n)?void 0:h.defaultLocale:o.__nextDefaultLocale,q=o.__nextLocale,H=null==(d=this.nextConfig.i18n)?void 0:d.locales,$=!1;if(x||T){let{tryGetPreviewData:i}=r("./dist/esm/server/api-utils/node/try-get-preview-data.js");$=!1!==i(e,t,this.renderOpts.previewProps)}if(y&&(t.setHeader("vary",ea),!$&&T&&e.headers.rsc)&&(!((p=s.runtime)===eF.Jp.experimentalEdge||p===eF.Jp.edge)||this.serverOptions.webServerConfig))for(let t of eo)delete e.headers[t.toString().toLowerCase()];let U=!1,B=!1;T&&({isOnDemandRevalidate:U,revalidateOnlyGenerated:B}=(0,z.Iq)(e,this.renderOpts.previewProps)),T&&e.headers["x-matched-path"]&&(N=A),A=eK(A),N=eK(N),this.localeNormalizer&&(N=this.localeNormalizer.normalize(N)),k&&(N=this.stripNextDataPath(N),A=this.stripNextDataPath(A));let W=$||!T||s.supportsDynamicHTML||P?null:`${q?`/${q}`:""}${("/"===i||"/"===N)&&q?"":N}${o.amp?".amp":""}`;(g||v)&&T&&(W=`${q?`/${q}`:""}${i}${o.amp?".amp":""}`),W&&(W="/index"===(W=W.split("/").map(e=>{try{e=decodeURIComponent(e).replace(RegExp("([/#?]|%(2f|23|3f))","gi"),e=>encodeURIComponent(e))}catch(e){throw new R._9("failed to decode param")}return e}).join("/"))&&"/"===i?"/":W);let X="https:";try{let t=new URL(O(e,"__NEXT_INIT_URL")||"/","http://n");X=t.protocol}catch{}let G=globalThis.__incrementalCache||this.getIncrementalCache({requestHeaders:Object.assign({},e.headers),requestProtocol:X.substring(0,X.length-1)}),K=async()=>{var r,l,h,d;let u,c;let p=!k&&s.dev||!(T||w),f=(0,eL.parse)(e.url||"",!0).query;s.params&&Object.keys(s.params).forEach(e=>{delete f[e]});let m="/"!==A&&this.nextConfig.trailingSlash,v=(0,eL.format)({pathname:`${N}${m?"/":""}`,query:f}),b={...n,...s,...y?{incrementalCache:G,isRevalidate:T,originalPathname:n.ComponentMod.originalPathname,serverActionsBodySizeLimit:this.nextConfig.experimental.serverActionsBodySizeLimit}:{},isDataReq:k,resolvedUrl:v,locale:q,locales:H,defaultLocale:I,resolvedAsPath:x||S?(0,eL.format)({pathname:`${A}${m?"/":""}`,query:f}):v,supportsDynamicHTML:p,isOnDemandRevalidate:U,isDraftMode:$,isServerAction:P};if((null==(r=n.routeModule)?void 0:r.definition.kind)===a.APP_ROUTE){let r=n.routeModule,i={params:s.params,prerenderManifest:j,renderOpts:{originalPathname:n.ComponentMod.originalPathname,supportsDynamicHTML:p,incrementalCache:G,isRevalidate:T}};try{let s=t8.fromBaseNextRequest(e,function(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t);let i=new AbortController;function s(){i.abort(),e.off("finish",n)}function n(){e.off("close",s)}return e.once("close",s),e.once("finish",n),i.signal}(t.originalResponse)),n=await r.handle(s,i);e.fetchMetrics=i.renderOpts.fetchMetrics;let a=i.renderOpts.fetchTags;if(T){let e=await n.blob();u=tB(n.headers),a&&(u[eF.Et]=a),!u["content-type"]&&e.type&&(u["content-type"]=e.type);let t=(null==(d=i.renderOpts.store)?void 0:d.revalidate)??!1,r={value:{kind:"ROUTE",status:n.status,body:Buffer.from(await e.arrayBuffer()),headers:u},revalidate:t};return r}return await tW(e,t,n,i.renderOpts.waitUntil),null}catch(r){if(T)throw r;return eT(r),await tW(e,t,new Response(null,{status:500})),null}}else if((null==(l=n.routeModule)?void 0:l.definition.kind)===a.PAGES){let r=n.routeModule;b.nextFontManifest=this.nextFontManifest,b.clientReferenceManifest=n.clientReferenceManifest,c=await r.render(e.originalRequest??e,t.originalResponse??t,{page:i,params:s.params,query:o,renderOpts:b})}else if((null==(h=n.routeModule)?void 0:h.definition.kind)===a.APP_PAGE){let r=e.headers[es.toLowerCase()];if(r)try{let e=await this.getPrefetchRsc(N);if(e)return t.setHeader("cache-control","private, no-cache, no-store, max-age=0, must-revalidate"),t.setHeader("content-type",en),t.body(e).send(),null}catch(e){}let a=n.routeModule;b.nextFontManifest=this.nextFontManifest,c=await a.render(e.originalRequest??e,t.originalResponse??t,{page:g?"/404":i,params:s.params,query:o,renderOpts:b})}else c=await this.renderHTML(e,t,i,o,b);let{metadata:_}=c,E=_.fetchTags;if(E&&(u={[eF.Et]:E}),e.fetchMetrics=_.fetchMetrics,y&&T&&0===_.revalidate){let e=_.staticBailoutInfo||{},t=Error(`Page changed from static to dynamic at runtime ${A}${e.description?`, reason: ${e.description}`:""}
|
||
see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`);if(e.stack){let r=e.stack;t.stack=t.message+r.substring(r.indexOf("\n"))}throw t}return _.isNotFound?{value:null,revalidate:_.revalidate}:_.isRedirect?{value:{kind:"REDIRECT",props:_.pageData},revalidate:_.revalidate}:c.isNull?null:{value:{kind:"PAGE",html:c,pageData:_.pageData,headers:u,status:y?t.statusCode:void 0},revalidate:_.revalidate}},J=await this.responseCache.get(W,async(r,a)=>{r||t.sent,f||({staticPaths:f,fallbackMode:m}=w?await this.getStaticPaths({pathname:i,requestHeaders:e.headers,isAppPath:y,page:n.page}):{staticPaths:void 0,fallbackMode:!1}),"static"===m&&eW(e.headers["user-agent"]||"")&&(m="blocking"),(null==a?void 0:a.isStale)===-1&&(U=!0),U&&(!1!==m||a)&&(m="blocking");let l=W??(s.dev&&y?N:null);l&&o.amp&&(l=l.replace(/\.amp$/,"")),l&&(null==f||f.includes(l)),this.nextConfig.experimental.isExperimentalCompile&&(m="blocking");let h=await K();return h?{...h,revalidate:void 0!==h.revalidate?h.revalidate:1}:null},{incrementalCache:G,isOnDemandRevalidate:U,isPrefetch:"prefetch"===e.headers.purpose});if(!J){if(W&&!(U&&B))throw Error("invariant: cache entry required but not generated");return null}let{revalidate:V,value:Y}=J,Q=void 0!==V?{private:$||g&&Y,stateful:!T,revalidate:V}:void 0;if(Y){if("REDIRECT"===Y.kind)return(Q&&er(t,Q),k)?{type:"json",body:eG.fromStatic(JSON.stringify(Y.props)),revalidateOptions:Q}:(await (e=>{let r={destination:e.pageProps.__N_REDIRECT,statusCode:e.pageProps.__N_REDIRECT_STATUS,basePath:e.pageProps.__N_REDIRECT_BASE_PATH},i=r.statusCode||(r.permanent?308:307),{basePath:s}=this.nextConfig;s&&!1!==r.basePath&&r.destination.startsWith("/")&&(r.destination=`${s}${r.destination}`),r.destination.startsWith("/")&&(r.destination=(0,R.U3)(r.destination)),t.redirect(r.destination,i).body(r.destination).send()})(Y.props),null);if("IMAGE"===Y.kind)throw Error("invariant SSG should not return an image cache value");if("ROUTE"===Y.kind){let r={...Y.headers};return T||delete r[eF.Et],await tW(e,t,new Response(Y.body,{headers:tz(r),status:Y.status||200})),null}if(y){if(T&&(null==(c=Y.headers)?void 0:c[eF.Et])&&t.setHeader(eF.Et,Y.headers[eF.Et]),k&&"string"!=typeof Y.pageData)throw Error("invariant: Expected pageData to be a string for app data request but received "+typeof Y.pageData+". This is a bug in Next.js.");return Y.status&&(t.statusCode=Y.status),{type:k?"rsc":"html",body:k?eG.fromStatic(Y.pageData):Y.html,revalidateOptions:Q}}return{type:k?"json":"html",body:k?eG.fromStatic(JSON.stringify(Y.pageData)):Y.html,revalidateOptions:Q}}return(Q&&er(t,Q),k)?(t.statusCode=404,t.body('{"notFound":true}').send()):await this.render404(e,t,{pathname:i,query:o},!1),null}stripNextDataPath(e,t=!0){if(e.includes(this.buildId)){let t=e.substring(e.indexOf(this.buildId)+this.buildId.length);e=eJ(t.replace(/\.json$/,""))}return this.localeNormalizer&&t?this.localeNormalizer.normalize(e):e}getOriginalAppPaths(e){if(this.hasAppDir){var t;let r=null==(t=this.appPathRoutes)?void 0:t[e];return r||null}return null}async renderPageComponent(e,t){var r;let{query:i,pathname:s}=e,n=this.getOriginalAppPaths(s),a=Array.isArray(n),o=s;a&&(o=n[n.length-1]);let l=await this.findPageComponents({page:o,query:i,params:e.renderOpts.params||{},isAppPath:a,sriEnabled:!!(null==(r=this.nextConfig.experimental.sri)?void 0:r.algorithm),appPaths:n,shouldEnsure:!1});if(l)try{return await this.renderToResponseWithComponents(e,l)}catch(r){let e=r instanceof t5;if(!e||e&&t)throw r}return!1}async renderToResponse(e){return(0,t$.getTracer)().trace(o.renderToResponse,{spanName:"rendering page",attributes:{"next.route":e.pathname}},async()=>this.renderToResponseImpl(e))}async renderToResponseImpl(e){var t;let{res:r,query:i,pathname:s}=e,n=!!i._nextBubbleNoFallback;delete i[el],delete i._nextBubbleNoFallback;let a={i18n:null==(t=this.i18nProvider)?void 0:t.fromQuery(s,i)};try{for await(let t of this.matchers.matchAll(s,a)){e.req.headers["x-invoke-output"];let r=await this.renderPageComponent({...e,pathname:t.definition.pathname,renderOpts:{...e.renderOpts,params:t.params}},n);if(!1!==r)return r}if(this.serverOptions.webServerConfig){e.pathname=this.serverOptions.webServerConfig.page;let t=await this.renderPageComponent(e,n);if(!1!==t)return t}}catch(o){let t=W(o);if(o instanceof R.At)throw console.error("Invariant: failed to load static page",JSON.stringify({page:s,url:e.req.url,matchedPath:e.req.headers["x-matched-path"],initUrl:O(e.req,"__NEXT_INIT_URL"),didRewrite:O(e.req,"_nextDidRewrite"),rewroteUrl:O(e.req,"_nextRewroteUrl")},null,2)),t;if(t instanceof t5&&n)throw t;if(t instanceof R._9||t instanceof R.KM)return r.statusCode=400,await this.renderErrorToResponse(e,t);r.statusCode=500,await this.hasPage("/500")&&(e.query.__nextCustomErrorRender="1",await this.renderErrorToResponse(e,t),delete e.query.__nextCustomErrorRender);let i=t instanceof t6;if(!i)throw B(t)&&(t.page=s),t;let a=await this.renderErrorToResponse(e,i?t.innerError:t);return a}return this.getMiddleware()&&e.req.headers["x-nextjs-data"]&&(!r.statusCode||200===r.statusCode||404===r.statusCode)?(r.setHeader("x-nextjs-matched-path",`${i.__nextLocale?`/${i.__nextLocale}`:""}${s}`),r.statusCode=200,r.setHeader("content-type","application/json"),r.body("{}"),r.send(),null):(r.statusCode=404,this.renderErrorToResponse(e,null))}async renderToHTML(e,t,r,i={}){return(0,t$.getTracer)().trace(o.renderToHTML,async()=>this.renderToHTMLImpl(e,t,r,i))}async renderToHTMLImpl(e,t,r,i={}){return this.getStaticHTML(e=>this.renderToResponse(e),{req:e,res:t,pathname:r,query:i})}async renderError(e,t,r,i,s={},n=!0){return(0,t$.getTracer)().trace(o.renderError,async()=>this.renderErrorImpl(e,t,r,i,s,n))}async renderErrorImpl(e,t,r,i,s={},n=!0){return n&&r.setHeader("Cache-Control","no-cache, no-store, max-age=0, must-revalidate"),this.pipe(async t=>{let i=await this.renderErrorToResponse(t,e);if(500===r.statusCode)throw e;return i},{req:t,res:r,pathname:i,query:s})}async renderErrorToResponse(e,t){return(0,t$.getTracer)().trace(o.renderErrorToResponse,async()=>this.renderErrorToResponseImpl(e,t))}async renderErrorToResponseImpl(e,t){let{res:r,query:i}=e;try{let s=null,n=404===r.statusCode;n&&(this.hasAppDir&&(s=await this.findPageComponents({page:"/_not-found",query:i,params:{},isAppPath:!0,shouldEnsure:!0})),!s&&await this.hasPage("/404")&&(s=await this.findPageComponents({page:"/404",query:i,params:{},isAppPath:!1,shouldEnsure:!0})));let a=`/${r.statusCode}`;if(!e.query.__nextCustomErrorRender&&!s&&F.includes(a)&&(s=await this.findPageComponents({page:a,query:i,params:{},isAppPath:!1,shouldEnsure:!0})),s||(s=await this.findPageComponents({page:"/_error",query:i,params:{},isAppPath:!1,shouldEnsure:!0}),a="/_error"),!s)throw new t6(Error("missing required error components"));s.components.routeModule?j(e.req,"_nextMatch",{definition:s.components.routeModule.definition,params:void 0}):function(e,t){let r=O(e);return delete r[t],e[D]=r,r}(e.req,"_nextMatch");try{return await this.renderToResponseWithComponents({...e,pathname:a,renderOpts:{...e.renderOpts,err:t}},s)}catch(e){if(e instanceof t5)throw Error("invariant: failed to render error page");throw e}}catch(a){let t=W(a),s=t instanceof t6;s||this.logError(t),r.statusCode=500;let n=await this.getFallbackErrorComponents();if(n)return j(e.req,"_nextMatch",{definition:n.routeModule.definition,params:void 0}),this.renderToResponseWithComponents({...e,pathname:"/_error",renderOpts:{...e.renderOpts,err:s?t.innerError:t}},{query:i,components:n});return{type:"html",body:eG.fromStatic("Internal Server Error")}}}async renderErrorToHTML(e,t,r,i,s={}){return this.getStaticHTML(t=>this.renderErrorToResponse(t,e),{req:t,res:r,pathname:i,query:s})}async render404(e,t,r,i=!0){let{pathname:s,query:n}=r||(0,eL.parse)(e.url,!0);return this.nextConfig.i18n&&(n.__nextLocale||=this.nextConfig.i18n.defaultLocale,n.__nextDefaultLocale||=this.nextConfig.i18n.defaultLocale),t.statusCode=404,this.renderError(null,e,t,s,n,i)}}var re=r("./dist/compiled/lru-cache/index.js"),rt=r.n(re);let rr=new Map;function ri(e,t=!0){let r=t&&rr.get(e);if(r)return r;let i=JSON.parse((0,T.readFileSync)(e,"utf8"));return t&&rr.set(e,i),i}let rs=new(rt())({max:1e3});function rn(e,t,r,i){let s;let n=`${e}:${t}:${r}:${i}`,a=null==rs?void 0:rs.get(n);if(a)return a;let o=M().join(t,H);i&&(s=ri(M().join(o,q),!0));let l=ri(M().join(o,I),!0);try{e=eJ(tm(e))}catch(t){throw console.error(t),new R.GP(e)}let h=t=>{let i=t[e];if(!t[i]&&r){let s={};for(let e of Object.keys(t))s[eV(e,r).pathname]=l[e];i=s[e]}return i};return(s&&(a=h(s)),a||(a=h(l)),a)?(a=M().join(o,a),null==rs||rs.set(n,a),a):(null==rs||rs.set(n,null),null)}function ra(e,t,r,i){let s=rn(e,t,r,i);if(!s)throw new R.GP(e);return s}function ro(e,t,r){let i=ra(e,t,void 0,r);if(i.endsWith(".html"))return T.promises.readFile(i,"utf8").catch(t=>{throw new R.At(e,t.message)});try{process.env.__NEXT_PRIVATE_RUNTIME_TYPE=r?"app":"pages";let e=require(i);return e}finally{process.env.__NEXT_PRIVATE_RUNTIME_TYPE=""}}function rl(e){return e.default||e}async function rh(e){return new Promise(t=>setTimeout(t,e))}async function rd(e,t=3){for(;;)try{return ri(e)}catch(e){if(--t<=0)throw e;await rh(100)}}async function ru(e,t){require(e);try{return globalThis.__RSC_MANIFEST[t]}catch(e){return}}async function rc({distDir:e,page:t,isAppPath:r}){let i={},s={};r||([i,s]=await Promise.all([Promise.resolve().then(()=>ro("/_document",e,!1)),Promise.resolve().then(()=>ro("/_app",e,!1))]));let n=await Promise.resolve().then(()=>ro(t,e,r)),a=r&&(t.endsWith("/page")||"/not-found"===t||"/_not-found"===t),[o,l,h,d]=await Promise.all([rd((0,N.join)(e,"build-manifest.json")),rd((0,N.join)(e,"react-loadable-manifest.json")),a?ru((0,N.join)(e,"server","app",t.replace(/%5F/g,"_")+"_client-reference-manifest.js"),t.replace(/%5F/g,"_")):void 0,r?rd((0,N.join)(e,"server","server-reference-manifest.json")).catch(()=>null):null]),u=rl(n),c=rl(i),p=rl(s),{getServerSideProps:f,getStaticProps:m,getStaticPaths:g,routeModule:v}=n;return{App:p,Document:c,Component:u,buildManifest:o,reactLoadableManifest:l,pageConfig:n.config||{},ComponentMod:n,getServerSideProps:f,getStaticProps:m,getStaticPaths:g,clientReferenceManifest:h,serverActionsManifest:d,isAppPath:r,page:t,routeModule:v}}let rp=(0,t$.getTracer)().wrap(l.loadComponents,rc);var rf=r("../next-env/dist/index.js");let rm=require("stream");var rg=r.n(rm);class rv{constructor(e,t=e=>e()){this.cacheKeyFn=e,this.schedulerFn=t,this.pending=new Map}static create(e){return new rv(null==e?void 0:e.cacheKeyFn,null==e?void 0:e.schedulerFn)}async batch(e,t){let r=this.cacheKeyFn?await this.cacheKeyFn(e):e;if(null===r)return t(r,Promise.resolve);let i=this.pending.get(r);if(i)return i;let{promise:s,resolve:n,reject:a}=Promise.withResolvers();return this.pending.set(r,s),this.schedulerFn(async()=>{try{let e=await t(r,n);n(e)}catch(e){a(e)}finally{this.pending.delete(r)}}),s}}let ry=e=>{Promise.resolve().then(()=>{process.nextTick(e)})};class rx{constructor(e){this.batcher=rv.create({cacheKeyFn:({key:e,isOnDemandRevalidate:t})=>`${e}-${t?"1":"0"}`,schedulerFn:ry}),this.minimalMode=e}get(e,t,r){if(!e)return t(!1,null);let{incrementalCache:i,isOnDemandRevalidate:s=!1}=r;return this.batcher.batch({key:e,isOnDemandRevalidate:s},async(r,n)=>{var a;if((null==(a=this.previousCacheItem)?void 0:a.key)===r&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;let o=!1,l=null;try{l=null;let e=await t(o,l),i=null===e?null:{...e,isMiss:!l};return s||o||(n(i),o=!0),e&&void 0!==e.revalidate?this.previousCacheItem={key:r,entry:e,expiresAt:Date.now()+1e3}:this.previousCacheItem=void 0,i}catch(t){if(l&&await i.set(e,l.value,{revalidate:Math.min(Math.max(l.revalidate||3,3),30)}),o)return console.error(t),null;throw t}})}}let rw=0,rb="x-vercel-cache-tags",r_="x-vercel-sc-headers",rE="x-vercel-revalidate",rC="x-vercel-cache-item-name";class rP{static isAvailable(e){return!!(e._requestHeaders["x-vercel-sc-host"]||process.env.SUSPENSE_CACHE_URL)}constructor(t){if(this.debug=!!process.env.NEXT_PRIVATE_DEBUG_CACHE,this.headers={},this.headers["Content-Type"]="application/json",r_ in t._requestHeaders){let e=JSON.parse(t._requestHeaders[r_]);for(let t in e)this.headers[t]=e[t];delete t._requestHeaders[r_]}let r=t._requestHeaders["x-vercel-sc-host"]||process.env.SUSPENSE_CACHE_URL,i=t._requestHeaders["x-vercel-sc-basepath"]||process.env.SUSPENSE_CACHE_BASEPATH;process.env.SUSPENSE_CACHE_AUTH_TOKEN&&(this.headers.Authorization=`Bearer ${process.env.SUSPENSE_CACHE_AUTH_TOKEN}`),r?(this.cacheEndpoint=`https://${r}${i||""}`,this.debug&&console.log("using cache endpoint",this.cacheEndpoint)):this.debug&&console.log("no cache endpoint available"),t.maxMemoryCacheSize?e||(this.debug&&console.log("using memory store for fetch cache"),e=new(rt())({max:t.maxMemoryCacheSize,length({value:e}){var t;if(!e)return 25;if("REDIRECT"===e.kind)return JSON.stringify(e.props).length;if("IMAGE"===e.kind)throw Error("invariant image should not be incremental-cache");return"FETCH"===e.kind?JSON.stringify(e.data||"").length:"ROUTE"===e.kind?e.body.length:e.html.length+((null==(t=JSON.stringify(e.pageData))?void 0:t.length)||0)}})):this.debug&&console.log("not using memory store for fetch cache")}async revalidateTag(e){if(this.debug&&console.log("revalidateTag",e),Date.now()<rw){this.debug&&console.log("rate limited ",rw);return}try{let t=await fetch(`${this.cacheEndpoint}/v1/suspense-cache/revalidate?tags=${e}`,{method:"POST",headers:this.headers,next:{internal:!0}});if(429===t.status){let e=t.headers.get("retry-after")||"60000";rw=Date.now()+parseInt(e)}if(!t.ok)throw Error(`Request failed with status ${t.status}.`)}catch(t){console.warn(`Failed to revalidate tag ${e}`,t)}}async get(t,r){let{tags:i,softTags:s,fetchCache:n,fetchIdx:a,fetchUrl:o}=r;if(!n)return null;if(Date.now()<rw)return this.debug&&console.log("rate limited"),null;let l=null==e?void 0:e.get(t);if(Date.now()-((null==l?void 0:l.lastModified)||0)>2e3&&(l=void 0),!l&&this.cacheEndpoint)try{let r=Date.now(),n=await fetch(`${this.cacheEndpoint}/v1/suspense-cache/${t}`,{method:"GET",headers:{...this.headers,[rC]:o,[rb]:(null==i?void 0:i.join(","))||"",[eF.Ar]:(null==s?void 0:s.join(","))||""},next:{internal:!0,fetchType:"cache-get",fetchUrl:o,fetchIdx:a}});if(429===n.status){let e=n.headers.get("retry-after")||"60000";rw=Date.now()+parseInt(e)}if(404===n.status)return this.debug&&console.log(`no fetch cache entry for ${t}, duration: ${Date.now()-r}ms`),null;if(!n.ok)throw console.error(await n.text()),Error(`invalid response from cache ${n.status}`);let h=await n.json();if(!h||"FETCH"!==h.kind)throw this.debug&&console.log({cached:h}),Error("invalid cache value");let d=n.headers.get("x-vercel-cache-state"),u=n.headers.get("age");l={value:h,lastModified:"fresh"!==d?Date.now()-eF.BR:Date.now()-1e3*parseInt(u||"0",10)},this.debug&&console.log(`got fetch cache entry for ${t}, duration: ${Date.now()-r}ms, size: ${Object.keys(h).length}, cache-state: ${d} tags: ${null==i?void 0:i.join(",")} softTags: ${null==s?void 0:s.join(",")}`),l&&(null==e||e.set(t,l))}catch(e){this.debug&&console.error("Failed to get from fetch-cache",e)}return l||null}async set(t,r,{fetchCache:i,fetchIdx:s,fetchUrl:n,tags:a}){if(i){if(Date.now()<rw){this.debug&&console.log("rate limited");return}if(null==e||e.set(t,{value:r,lastModified:Date.now()}),this.cacheEndpoint)try{let e=Date.now();null!==r&&"revalidate"in r&&(this.headers[rE]=r.revalidate.toString()),!this.headers[rE]&&null!==r&&"data"in r&&(this.headers["x-vercel-cache-control"]=r.data.headers["cache-control"]);let i=JSON.stringify({...r,tags:void 0});this.debug&&console.log("set cache",t);let o=await fetch(`${this.cacheEndpoint}/v1/suspense-cache/${t}`,{method:"POST",headers:{...this.headers,[rC]:n||"",[rb]:(null==a?void 0:a.join(","))||""},body:i,next:{internal:!0,fetchType:"cache-set",fetchUrl:n,fetchIdx:s}});if(429===o.status){let e=o.headers.get("retry-after")||"60000";rw=Date.now()+parseInt(e)}if(!o.ok)throw this.debug&&console.log(await o.text()),Error(`invalid response ${o.status}`);this.debug&&console.log(`successfully set to fetch-cache for ${t}, duration: ${Date.now()-e}ms, size: ${i.length}`)}catch(e){this.debug&&console.error("Failed to update fetch cache",e)}}}}class rR{constructor(e){this.fs=e.fs,this.flushToDisk=e.flushToDisk,this.serverDistDir=e.serverDistDir,this.appDir=!!e._appDir,this.revalidatedTags=e.revalidatedTags,e.maxMemoryCacheSize&&!t&&(t=new(rt())({max:e.maxMemoryCacheSize,length({value:e}){var t;if(!e)return 25;if("REDIRECT"===e.kind)return JSON.stringify(e.props).length;if("IMAGE"===e.kind)throw Error("invariant image should not be incremental-cache");return"FETCH"===e.kind?JSON.stringify(e.data||"").length:"ROUTE"===e.kind?e.body.length:e.html.length+((null==(t=JSON.stringify(e.pageData))?void 0:t.length)||0)}})),this.serverDistDir&&this.fs&&(this.tagsManifestPath=tp().join(this.serverDistDir,"..","cache","fetch-cache","tags-manifest.json"),this.loadTagsManifest())}loadTagsManifest(){if(this.tagsManifestPath&&this.fs&&!s)try{s=JSON.parse(this.fs.readFileSync(this.tagsManifestPath,"utf8"))}catch(e){s={version:1,items:{}}}}async revalidateTag(e){if(this.loadTagsManifest(),!s||!this.tagsManifestPath)return;let t=s.items[e]||{};t.revalidatedAt=Date.now(),s.items[e]=t;try{await this.fs.mkdir(tp().dirname(this.tagsManifestPath)),await this.fs.writeFile(this.tagsManifestPath,JSON.stringify(s||{}))}catch(e){console.warn("Failed to update tags manifest.",e)}}async get(e,{tags:r,softTags:i,fetchCache:n}={}){var a,o,l,h,d,u;let c=null==t?void 0:t.get(e);if(!c){try{let{filePath:t}=await this.getFsPath({pathname:`${e}.body`,appDir:!0}),r=await this.fs.readFile(t),{mtime:i}=await this.fs.stat(t),s=JSON.parse(await this.fs.readFile(t.replace(/\.body$/,".meta"),"utf8")),n={lastModified:i.getTime(),value:{kind:"ROUTE",body:r,headers:s.headers,status:s.status}};return n}catch(e){}try{let{filePath:i,isAppPath:s}=await this.getFsPath({pathname:n?e:`${e}.html`,fetchCache:n}),a=await this.fs.readFile(i,"utf8"),{mtime:o}=await this.fs.stat(i);if(n){let t=o.getTime(),i=JSON.parse(a);if(c={lastModified:t,value:i},(null==(l=c.value)?void 0:l.kind)==="FETCH"){let t=null==(d=c.value)?void 0:null==(h=d.data)?void 0:h.tags;(null==r?void 0:r.every(e=>null==t?void 0:t.includes(e)))||await this.set(e,c.value,{tags:r})}}else{let t=s?await this.fs.readFile((await this.getFsPath({pathname:`${e}.rsc`,appDir:!0})).filePath,"utf8"):JSON.parse(await this.fs.readFile((await this.getFsPath({pathname:`${e}.json`,appDir:!1})).filePath,"utf8")),r={};if(s)try{r=JSON.parse(await this.fs.readFile(i.replace(/\.html$/,".meta"),"utf8"))}catch{}c={lastModified:o.getTime(),value:{kind:"PAGE",html:a,pageData:t,headers:r.headers,status:r.status}}}c&&(null==t||t.set(e,c))}catch(e){}}if((null==c?void 0:null==(a=c.value)?void 0:a.kind)==="PAGE"){let e;let t=null==(u=c.value.headers)?void 0:u[eF.Et];if("string"==typeof t&&(e=t.split(",")),null==e?void 0:e.length){this.loadTagsManifest();let t=e.some(e=>{var t;return(null==s?void 0:null==(t=s.items[e])?void 0:t.revalidatedAt)&&(null==s?void 0:s.items[e].revalidatedAt)>=((null==c?void 0:c.lastModified)||Date.now())});t&&(c=void 0)}}if(c&&(null==c?void 0:null==(o=c.value)?void 0:o.kind)==="FETCH"){this.loadTagsManifest();let e=[...r||[],...i||[]],t=e.some(e=>{var t;return!!this.revalidatedTags.includes(e)||(null==s?void 0:null==(t=s.items[e])?void 0:t.revalidatedAt)&&(null==s?void 0:s.items[e].revalidatedAt)>=((null==c?void 0:c.lastModified)||Date.now())});t&&(c=void 0)}return c||null}async set(e,r,i){if(null==t||t.set(e,{value:r,lastModified:Date.now()}),this.flushToDisk){if((null==r?void 0:r.kind)==="ROUTE"){let{filePath:t}=await this.getFsPath({pathname:`${e}.body`,appDir:!0});await this.fs.mkdir(tp().dirname(t)),await this.fs.writeFile(t,r.body),await this.fs.writeFile(t.replace(/\.body$/,".meta"),JSON.stringify({headers:r.headers,status:r.status}));return}if((null==r?void 0:r.kind)==="PAGE"){let t="string"==typeof r.pageData,{filePath:i}=await this.getFsPath({pathname:`${e}.html`,appDir:t});await this.fs.mkdir(tp().dirname(i)),await this.fs.writeFile(i,r.html),await this.fs.writeFile((await this.getFsPath({pathname:`${e}.${t?"rsc":"json"}`,appDir:t})).filePath,t?r.pageData:JSON.stringify(r.pageData)),(r.headers||r.status)&&await this.fs.writeFile(i.replace(/\.html$/,".meta"),JSON.stringify({headers:r.headers,status:r.status}))}else if((null==r?void 0:r.kind)==="FETCH"){let{filePath:t}=await this.getFsPath({pathname:e,fetchCache:!0});await this.fs.mkdir(tp().dirname(t)),await this.fs.writeFile(t,JSON.stringify({...r,tags:i.tags}))}}}async getFsPath({pathname:e,appDir:t,fetchCache:r}){if(r)return{filePath:tp().join(this.serverDistDir,"..","cache","fetch-cache",e),isAppPath:!1};let i=tp().join(this.serverDistDir,"pages",e);if(!this.appDir||!1===t)return{filePath:i,isAppPath:!1};try{return await this.fs.readFile(i),{filePath:i,isAppPath:!1}}catch(t){return{filePath:tp().join(this.serverDistDir,"app",e),isAppPath:!0}}}}let rS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",rT="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<rS.length;e++)rT[rS.charCodeAt(e)]=e;let rA=e=>{let t=new Uint8Array(e),r,i=t.length,s="";for(r=0;r<i;r+=3)s+=rS[t[r]>>2]+rS[(3&t[r])<<4|t[r+1]>>4]+rS[(15&t[r+1])<<2|t[r+2]>>6]+rS[63&t[r+2]];return i%3==2?s=s.substring(0,s.length-1)+"=":i%3==1&&(s=s.substring(0,s.length-2)+"=="),s};function rN(e){return e.replace(/\/$/,"").replace(/\/index$/,"")||"/"}class rM{constructor({fs:e,dev:t,appDir:r,flushToDisk:i,fetchCache:s,minimalMode:n,serverDistDir:a,requestHeaders:o,requestProtocol:l,maxMemoryCacheSize:h,getPrerenderManifest:d,fetchCacheKeyPrefix:u,CurCacheHandler:c,allowedRevalidateHeaderKeys:p}){var f,m,g,v;this.locks=new Map,this.unlocks=new Map;let y=!!process.env.NEXT_PRIVATE_DEBUG_CACHE;c?y&&console.log("using custom cache handler",c.name):(e&&a&&(y&&console.log("using filesystem cache handler"),c=rR),rP.isAvailable({_requestHeaders:o})&&n&&s&&(y&&console.log("using fetch cache handler"),c=rP)),process.env.__NEXT_TEST_MAX_ISR_CACHE&&(h=parseInt(process.env.__NEXT_TEST_MAX_ISR_CACHE,10)),this.dev=t,this.minimalMode=n,this.requestHeaders=o,this.requestProtocol=l,this.allowedRevalidateHeaderKeys=p,this.prerenderManifest=d(),this.fetchCacheKeyPrefix=u;let x=[];o[eF.y3]===(null==(m=this.prerenderManifest)?void 0:null==(f=m.preview)?void 0:f.previewModeId)&&(this.isOnDemandRevalidate=!0),n&&"string"==typeof o[eF.of]&&o[eF.X_]===(null==(v=this.prerenderManifest)?void 0:null==(g=v.preview)?void 0:g.previewModeId)&&(x=o[eF.of].split(",")),c&&(this.cacheHandler=new c({dev:t,fs:e,flushToDisk:i,serverDistDir:a,revalidatedTags:x,maxMemoryCacheSize:h,_appDir:!!r,_requestHeaders:o,fetchCacheKeyPrefix:u}))}calculateRevalidate(e,t,r){if(r)return new Date().getTime()-1e3;let{initialRevalidateSeconds:i}=this.prerenderManifest.routes[rN(e)]||{initialRevalidateSeconds:1};return"number"==typeof i?1e3*i+t:i}_getPathname(e,t){return t?e:tm(e)}async unlock(e){let t=this.unlocks.get(e);t&&(t(),this.locks.delete(e),this.unlocks.delete(e))}async lock(e){if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let t=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return await t({method:"lock",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[e]}),async()=>{await t({method:"unlock",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[e]})}}let t=()=>Promise.resolve(),i=this.locks.get(e);if(i)await i;else{let r=new Promise(e=>{t=async()=>{e()}});this.locks.set(e,r),this.unlocks.set(e,t)}return t}async revalidateTag(e){var t,i;if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let e=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return e({method:"revalidateTag",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[...arguments]})}return null==(i=this.cacheHandler)?void 0:null==(t=i.revalidateTag)?void 0:t.call(i,e)}async fetchCacheKey(e,t={}){let i;let s=[];if(t.body){if("function"==typeof t.body.getReader){let e=t.body,r=e.getReader(),i=new Uint8Array;await r.read().then(function e({done:t,value:n}){if(!t){if(n)try{s.push("string"==typeof n?n:rA(n));let e="string"==typeof n?new TextEncoder().encode(n):new Uint8Array(n),t=i;(i=new Uint8Array(t.byteLength+e.byteLength)).set(t),i.set(e,t.byteLength)}catch(e){console.error(e)}r.read().then(e)}}),t._ogBody=i}else if("function"==typeof t.body.keys){let e=t.body;for(let r of(t._ogBody=t.body,new Set([...e.keys()]))){let t=e.getAll(r);s.push(`${r}=${(await Promise.all(t.map(async e=>"string"==typeof e?e:await e.text()))).join(",")}`)}}else if("function"==typeof t.body.arrayBuffer){let e=t.body,r=await e.arrayBuffer();s.push(rA(await t.body.arrayBuffer())),t._ogBody=new Blob([r],{type:e.type})}else"string"==typeof t.body&&(s.push(t.body),t._ogBody=t.body)}let n=JSON.stringify(["v3",this.fetchCacheKeyPrefix||"",e,t.method,"function"==typeof(t.headers||{}).keys?Object.fromEntries(t.headers):t.headers,t.mode,t.redirect,t.credentials,t.referrer,t.referrerPolicy,t.integrity,t.cache,s]);{let e=r("crypto");i=e.createHash("sha256").update(n).digest("hex")}return i}async get(e,t={}){var i,s,n;let a,o;if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let e=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return e({method:"get",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[...arguments]})}if(this.dev&&(!t.fetchCache||"no-cache"===this.requestHeaders["cache-control"]))return null;e=this._getPathname(e,t.fetchCache);let l=null,h=t.revalidate,d=await (null==(i=this.cacheHandler)?void 0:i.get(e,t));if((null==d?void 0:null==(s=d.value)?void 0:s.kind)==="FETCH"){let e=[...t.tags||[],...t.softTags||[]];if(e.some(e=>{var t;return null==(t=this.revalidatedTags)?void 0:t.includes(e)}))return null;h=h||d.value.revalidate;let r=Math.round((Date.now()-(d.lastModified||0))/1e3),i=r>h,s=d.value.data;return{isStale:i,value:{kind:"FETCH",data:s,revalidate:h},revalidateAfter:Date.now()+1e3*h}}let u=null==(n=this.prerenderManifest.routes[rN(e)])?void 0:n.initialRevalidateSeconds;return(null==d?void 0:d.lastModified)===-1?(a=-1,o=-1*eF.BR):a=!!(!1!==(o=this.calculateRevalidate(e,(null==d?void 0:d.lastModified)||Date.now(),this.dev&&!t.fetchCache))&&o<Date.now())||void 0,d&&(l={isStale:a,curRevalidate:u,revalidateAfter:o,value:d.value}),!d&&this.prerenderManifest.notFoundRoutes.includes(e)&&(l={isStale:a,value:null,curRevalidate:u,revalidateAfter:o},this.set(e,l.value,t)),l}async set(e,t,i){if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let e=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return e({method:"set",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[...arguments]})}if(!this.dev||i.fetchCache){if(i.fetchCache&&JSON.stringify(t).length>2097152){if(this.dev)throw Error("fetch for over 2MB of data can not be cached");return}e=this._getPathname(e,i.fetchCache);try{var s;void 0===i.revalidate||i.fetchCache||(this.prerenderManifest.routes[e]={dataRoute:tp().posix.join("/_next/data",`${tm(e)}.json`),srcRoute:null,initialRevalidateSeconds:i.revalidate}),await (null==(s=this.cacheHandler)?void 0:s.set(e,t,i))}catch(t){console.warn("Failed to update prerender cache for",e,t)}}}}let rD=require("http"),rO=require("https"),rj={readFile:A().promises.readFile,readFileSync:A().readFileSync,writeFile:(e,t)=>A().promises.writeFile(e,t),mkdir:e=>A().promises.mkdir(e,{recursive:!0}),stat:e=>A().promises.stat(e)};r("./dist/esm/server/lib/server-ipc/invoke-request.js"),r("./dist/esm/server/lib/server-ipc/utils.js");class rk extends rg().Readable{constructor({url:e,headers:t,method:r,socket:i=null,readable:s}){super(),this.httpVersion="1.0",this.httpVersionMajor=1,this.httpVersionMinor=0,this.socket=new Proxy({},{get:(e,t)=>{if("encrypted"!==t)throw Error("Method not implemented");return!1}}),this.url=e,this.headers=t,this.method=r,s&&(this.bodyReadable=s,this.bodyReadable.on("end",()=>this.emit("end")),this.bodyReadable.on("close",()=>this.emit("close"))),i&&(this.socket=i)}get headersDistinct(){let e={};for(let[t,r]of Object.entries(this.headers))r&&(e[t]=Array.isArray(r)?r:[r]);return e}_read(e){if(this.bodyReadable)return this.bodyReadable._read(e);this.emit("end"),this.emit("close")}get connection(){return this.socket}get aborted(){throw Error("Method not implemented")}get complete(){throw Error("Method not implemented")}get trailers(){throw Error("Method not implemented")}get trailersDistinct(){throw Error("Method not implemented")}get rawTrailers(){throw Error("Method not implemented")}get rawHeaders(){throw Error("Method not implemented.")}setTimeout(){throw Error("Method not implemented.")}}class rL extends rg().Writable{constructor(e={}){super(),this.statusMessage="",this.finished=!1,this.headersSent=!1,this.buffers=[],this.statusCode=e.statusCode??200,this.socket=e.socket??null,this.headers=e.headers?tz(e.headers):new Headers,this.headPromise=new Promise(e=>{this.headPromiseResolve=e}),this.hasStreamed=new Promise((e,t)=>{this.on("finish",()=>e(!0)),this.on("end",()=>e(!0)),this.on("error",e=>t(e))}).then(e=>{var t;return null==(t=this.headPromiseResolve)||t.call(this),e}),e.resWriter&&(this.resWriter=e.resWriter)}appendHeader(e,t){let r=Array.isArray(t)?t:[t];for(let t of r)this.headers.append(e,t);return this}get isSent(){return this.finished||this.headersSent}get connection(){return this.socket}write(e){return this.resWriter?this.resWriter(e):(this.buffers.push(Buffer.isBuffer(e)?e:Buffer.from(e)),!0)}end(){return this.finished=!0,super.end(...arguments)}_implicitHeader(){}_write(e,t,r){this.write(e),r()}writeHead(e,t,r){var i;if(r||"string"==typeof t?"string"==typeof t&&t.length>0&&(this.statusMessage=t):r=t,r){if(Array.isArray(r))for(let e=0;e<r.length;e+=2)this.setHeader(r[e],r[e+1]);else for(let[e,t]of Object.entries(r))void 0!==t&&this.setHeader(e,t)}return this.statusCode=e,this.headersSent=!0,null==(i=this.headPromiseResolve)||i.call(this),this}hasHeader(e){return this.headers.has(e)}getHeader(e){return this.headers.get(e)??void 0}getHeaders(){return tB(this.headers)}getHeaderNames(){return Array.from(this.headers.keys())}setHeader(e,t){if(Array.isArray(t))for(let r of(this.headers.delete(e),t))this.headers.append(e,r);else"number"==typeof t?this.headers.set(e,t.toString()):this.headers.set(e,t);return this}removeHeader(e){this.headers.delete(e)}get strictContentLength(){throw Error("Method not implemented.")}writeEarlyHints(){throw Error("Method not implemented.")}get req(){throw Error("Method not implemented.")}assignSocket(){throw Error("Method not implemented.")}detachSocket(){throw Error("Method not implemented.")}writeContinue(){throw Error("Method not implemented.")}writeProcessing(){throw Error("Method not implemented.")}get upgrading(){throw Error("Method not implemented.")}get chunkedEncoding(){throw Error("Method not implemented.")}get shouldKeepAlive(){throw Error("Method not implemented.")}get useChunkedEncodingByDefault(){throw Error("Method not implemented.")}get sendDate(){throw Error("Method not implemented.")}setTimeout(){throw Error("Method not implemented.")}addTrailers(){throw Error("Method not implemented.")}flushHeaders(){throw Error("Method not implemented.")}}class rI{async load(e){return await require(e)}}class rq{static async load(e,t=new rI){let r=await t.load(e);if("routeModule"in r)return r.routeModule;throw Error(`Module "${e}" does not export a routeModule.`)}}let rH=require,r$=new WeakMap;class rF extends t7{constructor(e){super(e),this.renderOpts.optimizeFonts&&(process.env.__NEXT_OPTIMIZE_FONTS=JSON.stringify(this.renderOpts.optimizeFonts)),this.renderOpts.optimizeCss&&(process.env.__NEXT_OPTIMIZE_CSS=JSON.stringify(!0)),this.renderOpts.nextScriptWorkers&&(process.env.__NEXT_SCRIPT_WORKERS=JSON.stringify(!0)),this.nextConfig.experimental.deploymentId&&(process.env.NEXT_DEPLOYMENT_ID=this.nextConfig.experimental.deploymentId);let{appDocumentPreloading:t}=this.nextConfig.experimental;if(e.dev||!0!==t&&void 0===t||(rp({distDir:this.distDir,page:"/_document",isAppPath:!1}).catch(()=>{}),rp({distDir:this.distDir,page:"/_app",isAppPath:!1}).catch(()=>{})),!e.dev){let{dynamicRoutes:e=[]}=this.getRoutesManifest()??{};this.dynamicRoutes=e.map(e=>{let t=e3(e.page),r=S(t);return{match:r,page:e.page,re:t.re}})}(function(e){if(!globalThis.__NEXT_HTTP_AGENT){if(!e)throw Error("Expected config.httpAgentOptions to be an object");globalThis.__NEXT_HTTP_AGENT_OPTIONS=e.httpAgentOptions,globalThis.__NEXT_HTTP_AGENT=new rD.Agent(e.httpAgentOptions),globalThis.__NEXT_HTTPS_AGENT=new rO.Agent(e.httpAgentOptions)}})(this.nextConfig),this.middlewareManifestPath=(0,N.join)(this.serverDistDir,"middleware-manifest.json")}async handleUpgrade(){}async prepareImpl(){if(await super.prepareImpl(),!this.serverOptions.dev&&this.nextConfig.experimental.instrumentationHook)try{let e=await rH((0,N.resolve)(this.serverOptions.dir||".",this.serverOptions.conf.distDir,"server",eF.o$));await (null==e.register?void 0:e.register.call(e))}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e.message=`An error occurred while loading instrumentation hook: ${e.message}`,e}}loadEnvConfig({dev:e,forceReload:t,silent:r}){(0,rf.loadEnvConfig)(this.dir,e,r?{info:()=>{},error:()=>{}}:y,t)}getIncrementalCache({requestHeaders:e,requestProtocol:t}){let r;let{incrementalCacheHandlerPath:i}=this.nextConfig.experimental;return i&&(r=(r=rH((0,N.isAbsolute)(i)?i:(0,N.join)(this.distDir,i))).default||r),new rM({fs:this.getCacheFilesystem(),dev:!1,requestHeaders:e,requestProtocol:t,appDir:this.hasAppDir,allowedRevalidateHeaderKeys:this.nextConfig.experimental.allowedRevalidateHeaderKeys,minimalMode:!0,serverDistDir:this.serverDistDir,fetchCache:!0,fetchCacheKeyPrefix:this.nextConfig.experimental.fetchCacheKeyPrefix,maxMemoryCacheSize:this.nextConfig.experimental.isrMemoryCacheSize,flushToDisk:!1,getPrerenderManifest:()=>this.getPrerenderManifest(),CurCacheHandler:r})}getResponseCache(){return new rx(!0)}getPublicDir(){return(0,N.join)(this.dir,"public")}getHasStaticDir(){return A().existsSync((0,N.join)(this.dir,"static"))}getPagesManifest(){return ri((0,N.join)(this.serverDistDir,I))}getAppPathsManifest(){if(this.hasAppDir)return ri((0,N.join)(this.serverDistDir,q))}async hasPage(e){var t;return!!rn(e,this.distDir,null==(t=this.nextConfig.i18n)?void 0:t.locales,this.hasAppDir)}getBuildId(){let e=(0,N.join)(this.distDir,"BUILD_ID");try{return A().readFileSync(e,"utf8").trim()}catch(e){if("ENOENT"===e.code)throw Error(`Could not find a production build in the '${this.distDir}' directory. Try building your app with 'next build' before starting the production server. https://nextjs.org/docs/messages/production-start-no-build-id`);throw e}}getHasAppDir(e){var t;let r;return t=e?this.dir:this.serverDistDir,r=M().join(t,"app"),A().existsSync(r)?!!r:(r=M().join(t,"src","app"),!!A().existsSync(r)&&!!r)}sendRenderResult(e,t,r){return eh({req:e.originalRequest,res:t.originalResponse,...r})}async runApi(e,t,r,i){let s=this.getEdgeFunctionsPages();for(let n of s)if(n===i.definition.pathname){let s=await this.runEdgeFunction({req:e,res:t,query:r,params:i.params,page:i.definition.pathname,appPaths:null});if(s)return!0}let n=await rq.load(i.definition.filename);return r={...r,...i.params},delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextInferredLocaleFromDefault,await n.render(e.originalRequest,t.originalResponse,{previewProps:this.renderOpts.previewProps,revalidate:this.revalidate.bind(this),trustHostHeader:this.nextConfig.experimental.trustHostHeader,allowedRevalidateHeaderKeys:this.nextConfig.experimental.allowedRevalidateHeaderKeys,hostname:this.fetchHostname,minimalMode:!0,dev:!1,query:r,params:i.params,page:i.definition.pathname}),!0}async renderHTML(e,t,r,i,s){return(0,t$.getTracer)().trace(d.renderHTML,async()=>this.renderHTMLImpl(e,t,r,i,s))}async renderHTMLImpl(e,t,r,i,s){throw Error("Invariant: renderHTML should not be called in minimal mode")}async imageOptimizer(e,t,r){throw Error("invariant: imageOptimizer should not be called in minimal mode")}getPagePath(e,t){return ra(e,this.distDir,t,this.hasAppDir)}async renderPageComponent(e,t){let r=this.getEdgeFunctionsPages()||[];if(r.length){let t=this.getOriginalAppPaths(e.pathname),i=Array.isArray(t),s=e.pathname;for(let n of(i&&(s=t[0]),r))if(n===s)return await this.runEdgeFunction({req:e.req,res:e.res,query:e.query,params:e.renderOpts.params,page:s,appPaths:t}),null}return super.renderPageComponent(e,t)}async findPageComponents({page:e,query:t,params:r,isAppPath:i}){return(0,t$.getTracer)().trace(d.findPageComponents,{spanName:"resolving page into components",attributes:{"next.route":i?te(e):e}},()=>this.findPageComponentsImpl({page:e,query:t,params:r,isAppPath:i}))}async findPageComponentsImpl({page:e,query:t,params:r,isAppPath:i}){let s=[e];for(let n of(t.amp&&s.unshift((i?te(e):tm(e))+".amp"),t.__nextLocale&&s.unshift(...s.map(e=>`/${t.__nextLocale}${"/"===e?"":e}`)),s))try{let e=await rp({distDir:this.distDir,page:n,isAppPath:i});if(t.__nextLocale&&"string"==typeof e.Component&&!n.startsWith(`/${t.__nextLocale}`))continue;return{components:e,query:{...!this.renderOpts.isExperimentalCompile&&e.getStaticProps?{amp:t.amp,__nextDataReq:t.__nextDataReq,__nextLocale:t.__nextLocale,__nextDefaultLocale:t.__nextDefaultLocale}:t,...(i?{}:r)||{}}}}catch(e){if(!(e instanceof R.GP))throw e}return null}getFontManifest(){return function(e){let t=M().join(e,H),r=ri(M().join(t,"font-manifest.json"));return r}(this.distDir)}getNextFontManifest(){return ri((0,N.join)(this.distDir,"server","next-font-manifest.json"))}getFallback(e){e=tm(e);let t=this.getCacheFilesystem();return t.readFile((0,N.join)(this.serverDistDir,"pages",`${e}.html`),"utf8")}async handleNextImageRequest(e,t,r){return t.statusCode=400,t.body("Bad Request").send(),{finished:!0}}async handleCatchallRenderRequest(e,t,r){let{pathname:i,query:s}=r;if(!i)throw Error("Invariant: pathname is undefined");s._nextBubbleNoFallback="1";try{var n;i=eK(i);let o={i18n:null==(n=this.i18nProvider)?void 0:n.fromQuery(i,s)},l=await this.matchers.match(i,o);if(!l)return await this.render(e,t,i,s,r,!0),{finished:!0};j(e,"_nextMatch",l);let h=this.getEdgeFunctionsPages();for(let i of h){if(i!==l.definition.page)continue;if("export"===this.nextConfig.output)return await this.render404(e,t,r),{finished:!0};delete s._nextBubbleNoFallback,delete s[el];let n=await this.runEdgeFunction({req:e,res:t,query:s,params:l.params,page:l.definition.page,match:l,appPaths:null});if(n)return{finished:!0}}if(l.definition.kind===a.PAGES_API){if("export"===this.nextConfig.output)return await this.render404(e,t,r),{finished:!0};delete s._nextBubbleNoFallback;let i=await this.handleApiRequest(e,t,s,l);if(i)return{finished:!0}}return await this.render(e,t,i,s,r,!0),{finished:!0}}catch(r){if(r instanceof t5)throw r;try{return this.logError(r),t.statusCode=500,await this.renderError(r,e,t,i,s),{finished:!0}}catch{}throw r}}async logErrorWithOriginalStack(e,t){throw Error("Invariant: logErrorWithOriginalStack can only be called on the development server")}async ensurePage(e){throw Error("Invariant: ensurePage can only be called on the development server")}async handleApiRequest(e,t,r,i){return this.runApi(e,t,r,i)}getPrefetchRsc(e){return this.getCacheFilesystem().readFile((0,N.join)(this.serverDistDir,"app",`${e}.prefetch.rsc`),"utf8")}getCacheFilesystem(){return rj}normalizeReq(e){return e instanceof V?e:new V(e)}normalizeRes(e){return e instanceof Y?e:new Y(e)}getRequestHandler(){let e=this.makeRequestHandler();return e}makeRequestHandler(){this.prepare();let e=super.getRequestHandler();return(t,r,i)=>{var s,n;let a=this.normalizeReq(t),o=this.normalizeRes(r);return null==(s=this.nextConfig.experimental.logging)||s.level,null==(n=this.nextConfig.experimental.logging)||n.fullUrl,e(a,o,i)}}async revalidate({urlPath:e,revalidateHeaders:t,opts:r}){let i=function({url:e,headers:t={},method:r="GET",bodyReadable:i,resWriter:s,socket:n=null}){return{req:new rk({url:e,headers:t,method:r,socket:n,readable:i}),res:new rL({socket:n,resWriter:s})}}({url:e,headers:t}),s=this.getRequestHandler();if(await s(new V(i.req),new Y(i.res)),await i.res.hasStreamed,"REVALIDATED"!==i.res.getHeader("x-nextjs-cache")&&!(404===i.res.statusCode&&r.unstable_onlyGenerated))throw Error(`Invalid response ${i.res.statusCode}`)}async render(e,t,r,i,s,n=!1){return super.render(this.normalizeReq(e),this.normalizeRes(t),r,i,s,n)}async renderToHTML(e,t,r,i){return super.renderToHTML(this.normalizeReq(e),this.normalizeRes(t),r,i)}async renderErrorToResponseImpl(e,t){let{req:r,res:i,query:s}=e,n=404===i.statusCode;if(n&&this.hasAppDir){let e="/_not-found";if(this.getEdgeFunctionsPages().includes(e))return await this.runEdgeFunction({req:r,res:i,query:s||{},params:{},page:e,appPaths:null}),null}return super.renderErrorToResponseImpl(e,t)}async renderError(e,t,r,i,s,n){return super.renderError(e,this.normalizeReq(t),this.normalizeRes(r),i,s,n)}async renderErrorToHTML(e,t,r,i,s){return super.renderErrorToHTML(e,this.normalizeReq(t),this.normalizeRes(r),i,s)}async render404(e,t,r,i){return super.render404(this.normalizeReq(e),this.normalizeRes(t),r,i)}getMiddlewareManifest(){return null}getMiddleware(){var e;let t=this.getMiddlewareManifest(),r=null==t?void 0:null==(e=t.middleware)?void 0:e["/"];if(r)return{match:function(e){var t;let r=r$.get(e);if(r)return r;if(!Array.isArray(e.matchers))throw Error(`Invariant: invalid matchers for middleware ${JSON.stringify(e)}`);let i=(t=e.matchers,(e,r,i)=>{for(let s of t){let t=new RegExp(s.regexp).exec(e);if(t){if(s.has||s.missing){let e=e5(r,i,s.has,s.missing);if(!e)continue}return!0}}return!1});return r$.set(e,i),i}(r),page:"/"}}getEdgeFunctionsPages(){let e=this.getMiddlewareManifest();return e?Object.keys(e.functions):[]}getEdgeFunctionInfo(e){let t;let r=this.getMiddlewareManifest();if(!r)return null;try{t=eJ(tm(e.page))}catch(e){return null}let i=e.middleware?r.middleware[t]:r.functions[t];if(!i){if(!e.middleware)throw new R.GP(t);return null}return{name:i.name,paths:i.files.map(e=>(0,N.join)(this.distDir,e)),wasm:(i.wasm??[]).map(e=>({...e,filePath:(0,N.join)(this.distDir,e.filePath)})),assets:(i.assets??[]).map(e=>({...e,filePath:(0,N.join)(this.distDir,e.filePath)}))}}async hasMiddleware(e){let t=this.getEdgeFunctionInfo({page:e,middleware:!0});return!!(t&&t.paths.length>0)}async ensureMiddleware(){}async ensureEdgeFunction(e){}async runMiddleware(e){throw Error("invariant: runMiddleware should not be called in minimal mode")}async handleCatchallMiddlewareRequest(e,t,r){let i;let s=e.headers["x-middleware-invoke"],n=(e=!1)=>s&&!e?(t.setHeader("x-middleware-invoke","1"),t.body("").send(),{finished:!0}):{finished:e};if(!s)return{finished:!1};let a=this.getMiddleware();if(!a)return n();let o=O(e,"__NEXT_INIT_URL"),l=eu(o),h=ta(l.pathname,{nextConfig:this.nextConfig,i18nProvider:this.i18nProvider});l.pathname=h.pathname;let d=eK(r.pathname||"");if(!a.match(d,e,l.query))return n();let u=!1;for(let t of L)delete e.headers[t];this.stripInternalHeaders(e);try{if(await this.ensureMiddleware(),i=await this.runMiddleware({request:e,response:t,parsedUrl:l,parsed:r}),"response"in i){if(s){u=!0;let e=Error();throw e.result=i,e.bubble=!0,e}for(let[e,r]of Object.entries(tB(i.response.headers)))"content-encoding"!==e&&void 0!==r&&t.setHeader(e,r);t.statusCode=i.response.status;let{originalResponse:e}=t;return i.response.body?await eX(i.response.body,e):e.end(),{finished:!0}}}catch(s){if(u)throw s;if(B(s)&&"ENOENT"===s.code)return await this.render404(e,t,r),{finished:!0};if(s instanceof R._9)return t.statusCode=400,await this.renderError(s,e,t,r.pathname||""),{finished:!0};let i=W(s);return console.error(i),t.statusCode=500,await this.renderError(i,e,t,r.pathname||""),{finished:!0}}return"finished"in i?i:{finished:!1}}getPrerenderManifest(){var e;if(this._cachedPreviewManifest)return this._cachedPreviewManifest;if(this.renderOpts,(null==(e=this.serverOptions)?void 0:e.dev)||"phase-production-build"===process.env.NEXT_PHASE)return this._cachedPreviewManifest={version:4,routes:{},dynamicRoutes:{},notFoundRoutes:[],preview:{previewModeId:r("crypto").randomBytes(16).toString("hex"),previewModeSigningKey:r("crypto").randomBytes(32).toString("hex"),previewModeEncryptionKey:r("crypto").randomBytes(32).toString("hex")}},this._cachedPreviewManifest;let t=ri((0,N.join)(this.distDir,"prerender-manifest.json"));return this._cachedPreviewManifest=t}getRoutesManifest(){return(0,t$.getTracer)().trace(d.getRoutesManifest,()=>{let e=ri((0,N.join)(this.distDir,"routes-manifest.json")),t=e.rewrites??{beforeFiles:[],afterFiles:[],fallback:[]};return Array.isArray(t)&&(t={beforeFiles:[],afterFiles:t,fallback:[]}),{...e,rewrites:t}})}attachRequestMeta(e,t,r){var i,s,n;let a=(null==(i=null==(s=e.originalRequest)?void 0:s.socket)?void 0:i.encrypted)||(null==(n=e.headers["x-forwarded-proto"])?void 0:n.includes("https"))?"https":"http",o=this.fetchHostname&&this.port?`${a}://${this.fetchHostname}:${this.port}${e.url}`:this.nextConfig.experimental.trustHostHeader?`https://${e.headers.host||"localhost"}${e.url}`:e.url;j(e,"__NEXT_INIT_URL",o),j(e,"__NEXT_INIT_QUERY",{...t.query}),j(e,"_protocol",a),r||j(e,"__NEXT_CLONABLE_BODY",function(e){let t=null,r=new Promise((t,r)=>{e.on("end",t),e.on("error",r)}).catch(e=>({error:e}));return{async finalize(){if(t){let i=await r;if(i&&"object"==typeof i&&i.error)throw i.error;(function(e,t){for(let r in t){let i=t[r];"function"==typeof i&&(i=i.bind(e)),e[r]=i}})(e,t),t=e}},cloneBodyStream(){let r=t??e,i=new rm.PassThrough,s=new rm.PassThrough;return r.on("data",e=>{i.push(e),s.push(e)}),r.on("end",()=>{i.push(null),s.push(null)}),t=s,i}}}(e.body))}async runEdgeFunction(e){throw Error("Middleware is not supported in minimal mode. Please remove the `NEXT_MINIMAL` environment variable.")}get serverDistDir(){if(this._serverDistDir)return this._serverDistDir;let e=(0,N.join)(this.distDir,H);return this._serverDistDir=e,e}async getFallbackErrorComponents(){return null}}})(),module.exports=i})();
|
||
//# sourceMappingURL=server.runtime.prod.js.map
|