try{!function(){var a="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},b=(new a.Error).stack;b&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[b]="928f0f5b-ec4f-483d-936d-ce1affe0f483",a._sentryDebugIdIdentifier="sentry-dbid-928f0f5b-ec4f-483d-936d-ce1affe0f483")}()}catch(a){}(()=>{var a={};a.id=7735,a.ids=[7735],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},8086:a=>{"use strict";a.exports=require("module")},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:a=>{"use strict";a.exports=require("querystring")},12412:a=>{"use strict";a.exports=require("assert")},12854:(a,b,c)=>{"use strict";Object.defineProperty(b,"I",{enumerable:!0,get:function(){return g}});let d=c(48982),e=c(86283),f=c(53068);async function g(a,b,c,g){if((0,d.isNodeNextResponse)(b)){var h;b.statusCode=c.status,b.statusMessage=c.statusText;let d=["set-cookie","www-authenticate","proxy-authenticate","vary"];null==(h=c.headers)||h.forEach((a,c)=>{if("x-middleware-set-cookie"!==c.toLowerCase())if("set-cookie"===c.toLowerCase())for(let d of(0,f.splitCookiesString)(a))b.appendHeader(c,d);else{let e=void 0!==b.getHeader(c);(d.includes(c.toLowerCase())||!e)&&b.appendHeader(c,a)}});let{originalResponse:i}=b;c.body&&"HEAD"!==a.method?await (0,e.pipeToNodeResponse)(c.body,i,g):i.end()}}},15043:(a,b,c)=>{"use strict";a.exports=c(44870)},19063:a=>{"use strict";a.exports=require("require-in-the-middle")},19771:a=>{"use strict";a.exports=require("process")},21820:a=>{"use strict";a.exports=require("os")},22443:(a,b,c)=>{"use strict";c.d(b,{z:()=>e});var d=c(96330);let e=globalThis.prisma??new d.PrismaClient},28354:a=>{"use strict";a.exports=require("util")},29021:a=>{"use strict";a.exports=require("fs")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},31421:a=>{"use strict";a.exports=require("node:child_process")},33873:a=>{"use strict";a.exports=require("path")},36686:a=>{"use strict";a.exports=require("diagnostics_channel")},37067:a=>{"use strict";a.exports=require("node:http")},38522:a=>{"use strict";a.exports=require("node:zlib")},41692:a=>{"use strict";a.exports=require("node:tls")},44708:a=>{"use strict";a.exports=require("node:https")},44725:a=>{function b(a){var b=Error("Cannot find module '"+a+"'");throw b.code="MODULE_NOT_FOUND",b}b.keys=()=>[],b.resolve=b,b.id=44725,a.exports=b},44870:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},48161:a=>{"use strict";a.exports=require("node:os")},53053:a=>{"use strict";a.exports=require("node:diagnostics_channel")},55511:a=>{"use strict";a.exports=require("crypto")},55591:a=>{"use strict";a.exports=require("https")},55697:(a,b,c)=>{"use strict";c.d(b,{N:()=>h});var d=c(14129),e=c(24699),f=c(22443),g=c(62327);let h={adapter:(0,e.y)(f.z),providers:[(0,d.A)({name:"credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(a){if(!a?.email||!a?.password)return null;let b=await f.z.user.findUnique({where:{email:a.email}});return b&&await g.Ay.compare(a.password,b.password)?{id:b.id,email:b.email,name:b.name,role:b.role}:null}})],session:{strategy:"jwt"},callbacks:{jwt:async({token:a,user:b})=>(b&&(a.role=b.role),a),session:async({session:a,token:b})=>(b&&(a.user.id=b.sub,a.user.role=b.role),a)},pages:{signIn:"/admin/login"}}},56801:a=>{"use strict";a.exports=require("import-in-the-middle")},57075:a=>{"use strict";a.exports=require("node:stream")},57975:a=>{"use strict";a.exports=require("node:util")},62992:a=>{function b(a){var b=Error("Cannot find module '"+a+"'");throw b.code="MODULE_NOT_FOUND",b}b.keys=()=>[],b.resolve=b,b.id=62992,a.exports=b},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},73024:a=>{"use strict";a.exports=require("node:fs")},73566:a=>{"use strict";a.exports=require("worker_threads")},74998:a=>{"use strict";a.exports=require("perf_hooks")},75919:a=>{"use strict";a.exports=require("node:worker_threads")},76760:a=>{"use strict";a.exports=require("node:path")},77030:a=>{"use strict";a.exports=require("node:net")},78335:()=>{},79428:a=>{"use strict";a.exports=require("buffer")},79551:a=>{"use strict";a.exports=require("url")},79646:a=>{"use strict";a.exports=require("child_process")},80481:a=>{"use strict";a.exports=require("node:readline")},81630:a=>{"use strict";a.exports=require("http")},83997:a=>{"use strict";a.exports=require("tty")},84297:a=>{"use strict";a.exports=require("async_hooks")},84822:(a,b,c)=>{"use strict";let d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c.r(b),c.d(b,{handler:()=>Qq,patchFetch:()=>Qp,routeModule:()=>Ql,serverHooks:()=>Qo,workAsyncStorage:()=>Qm,workUnitAsyncStorage:()=>Qn});var A,B,C={};c.r(C),c.d(C,{LoggerTypeId:()=>O1,add:()=>O3,addEffect:()=>O4,addScoped:()=>O5,batched:()=>Pa,defaultLogger:()=>Ps,filterLogLevel:()=>O8,isLogger:()=>PF,json:()=>PA,jsonLogger:()=>Pt,logFmt:()=>PB,logfmtLogger:()=>Pu,make:()=>O2,map:()=>O9,mapInput:()=>O6,mapInputOptions:()=>O7,minimumLogLevel:()=>PE,none:()=>Pe,pretty:()=>PC,prettyLogger:()=>Pw,prettyLoggerDefault:()=>Px,remove:()=>Pf,replace:()=>Pg,replaceEffect:()=>Ph,replaceScoped:()=>Pi,simple:()=>Pj,stringLogger:()=>Pv,structured:()=>PD,structuredLogger:()=>Py,succeed:()=>Pk,sync:()=>Pl,test:()=>Pm,tracerLogger:()=>Pz,withConsoleError:()=>Pd,withConsoleLog:()=>Pb,withLeveledConsole:()=>Pc,withMinimumLogLevel:()=>Pn,withSpanAnnotations:()=>Po,zip:()=>Pp,zipLeft:()=>Pq,zipRight:()=>Pr});var D={};c.r(D),c.d(D,{DELETE:()=>Qi,GET:()=>Qe,HEAD:()=>Qj,OPTIONS:()=>Qk,PATCH:()=>Qh,POST:()=>Qf,PUT:()=>Qg});var E=c(15043),F=c(35964),G=c(14707),H=c(47291),I=c(71389),J=c(261),K=c(58031),L=c(2145),M=c(80763),N=c(21688),O=c(12854),P=c(53068),Q=c(67238),R=c(81523),S=c(86439),T=c(90849),U=c(63033),V="7.7.3";let W=a=>{console.warn(`⚠️ [uploadthing][deprecated] ${a}`)},X=function(a,b){if("function"==typeof a)return function(){return a(arguments)?b.apply(this,arguments):a=>b(a,...arguments)};switch(a){case 0:case 1:throw RangeError(`Invalid arity ${a}`);case 2:return function(a,c){return arguments.length>=2?b(a,c):function(c){return b(c,a)}};case 3:return function(a,c,d){return arguments.length>=3?b(a,c,d):function(d){return b(d,a,c)}};case 4:return function(a,c,d,e){return arguments.length>=4?b(a,c,d,e):function(e){return b(e,a,c,d)}};case 5:return function(a,c,d,e,f){return arguments.length>=5?b(a,c,d,e,f):function(f){return b(f,a,c,d,e)}};default:return function(){if(arguments.length>=a)return b.apply(this,arguments);let c=arguments;return function(a){return b(a,...c)}}}},Y=a=>a,Z=a=>()=>a,$=Z(!0),_=Z(!1),aa=Z(void 0);function ab(a,b,c,d,e,f,g,h,i){switch(arguments.length){case 1:return a;case 2:return b(a);case 3:return c(b(a));case 4:return d(c(b(a)));case 5:return e(d(c(b(a))));case 6:return f(e(d(c(b(a)))));case 7:return g(f(e(d(c(b(a))))));case 8:return h(g(f(e(d(c(b(a)))))));case 9:return i(h(g(f(e(d(c(b(a))))))));default:{let a=arguments[0];for(let b=1;b"3.16.12",ad=`effect/GlobalValue/globalStoreId/${ac()}`,ae=(a,b)=>(d||(globalThis[ad]??=new Map,d=globalThis[ad]),d.has(a)||d.set(a,b()),d.get(a)),af=a=>"string"==typeof a,ag=a=>"number"==typeof a,ah=a=>"boolean"==typeof a,ai=a=>"bigint"==typeof a,aj=a=>"symbol"==typeof a,ak=a=>void 0===a,al=a=>void 0!==a,am=a=>null!==a,an=a=>!1,ao=a=>"object"==typeof a&&null!==a,ap=a=>ao(a)||"function"==typeof a,aq=X(2,(a,b)=>ap(a)&&b in a),ar=X(2,(a,b)=>aq(a,"_tag")&&a._tag===b),as=a=>null!=a,at=a=>a instanceof Uint8Array,au=a=>a instanceof Date,av=a=>aq(a,Symbol.iterator),aw=a=>ao(a)&&!Array.isArray(a),ax=a=>aq(a,"then")&&"function"==typeof a.then,ay=((a,b)=>c=>a(c)||b(c),a=>`BUG: ${a} - please report an issue at https://github.com/Effect-TS/effect/issues`);Symbol.iterator;class az{constructor(a){this.called=!1,this.self=a}next(a){return this.called?{value:a,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(a){return{value:a,done:!0}}throw(a){throw a}[Symbol.iterator](){return new az(this.self)}}class aA{constructor(a,b,c,d){return null==b&&null==a?(b=0xffffffff*Math.random()>>>0,a=0):null==b&&(b=a,a=0),null==d&&null==c?(d=this._state?this._state[3]:0xf767814f,c=this._state?this._state[2]:0x14057b7e):null==d&&(d=c,c=0),this._state=new Int32Array([0,0,c>>>0,(1|(d||0))>>>0]),this._next(),aB(this._state,this._state[0],this._state[1],a>>>0,b>>>0),this._next(),this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(a){this._state[0]=a[0],this._state[1]=a[1],this._state[2]=a[2],this._state[3]=1|a[3]}integer(a){return Math.round(this.number()*Number.MAX_SAFE_INTEGER)%a}number(){return(0x8000000*((0x3ffffff&this._next())*1)+(0x7ffffff&this._next())*1)/0x20000000000000}_next(){var a,b,c,d;let e,f,g,h,i=this._state[0]>>>0,j=this._state[1]>>>0;a=this._state,b=i,d=0x4c957f2d,e=((c=j)>>>16)*32557>>>0,f=(65535&c)*(d>>>16)>>>0,g=(65535&c)*(65535&d)>>>0,h=(c>>>16)*(d>>>16)+((f>>>16)+(e>>>16))>>>0,(g=g+(f=f<<16>>>0)>>>0)>>>0>>0&&(h=h+1>>>0),(g=g+(e=e<<16>>>0)>>>0)>>>0>>0&&(h=h+1>>>0),h=(h=h+Math.imul(c,0x5851f42d)>>>0)+Math.imul(b,d)>>>0,a[0]=h,a[1]=g,aB(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let k=i>>>18,l=(j>>>18|i<<14)>>>0;k=(k^i)>>>0;let m=((l=(l^j)>>>0)>>>27|k<<5)>>>0,n=i>>>27;return(m>>>n|m<<((-n>>>0&31)>>>0))>>>0}}function aB(a,b,c,d,e){let f=b+d>>>0,g=c+e>>>0;g>>>0>>0&&(f=f+1|0),a[0]=f,a[1]=g}let aC=Symbol.for("effect/Utils/YieldWrap");class aD{#a;constructor(a){this.#a=a}[aC](){return this.#a}}function aE(a){if("object"==typeof a&&null!==a&&aC in a)return a[aC]();throw Error(ay("yieldWrapGet"))}let aF=ae("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),aG={effect_internal_function:a=>a()},aH=aG.effect_internal_function(()=>Error().stack)?.includes("effect_internal_function")===!0?aG.effect_internal_function:a=>a(),aI=(function*(){}).constructor,aJ=ae(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap),aK=Symbol.for("effect/Hash"),aL=a=>{if(!0===aF.enabled)return 0;switch(typeof a){case"number":return aQ(a);case"bigint":return aR(a.toString(10));case"boolean":case"symbol":return aR(String(a));case"string":return aR(a);case"undefined":return aR("undefined");case"function":case"object":if(null===a)return aR("null");if(a instanceof Date)return aL(a.toISOString());if(a instanceof URL)return aL(a.href);else if(aP(a))return a[aK]();else return aM(a);default:throw Error(`BUG: unhandled typeof ${typeof a} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},aM=a=>(aJ.has(a)||aJ.set(a,aQ(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),aJ.get(a)),aN=a=>b=>53*b^a,aO=a=>0xbfffffff&a|a>>>1&0x40000000,aP=a=>aq(a,aK),aQ=a=>{if(a!=a||a===1/0)return 0;let b=0|a;for(b!==a&&(b^=0xffffffff*a);a>0xffffffff;)b^=a/=0xffffffff;return aO(b)},aR=a=>{let b=5381,c=a.length;for(;c;)b=33*b^a.charCodeAt(--c);return aO(b)},aS=a=>((a,b)=>{let c=12289;for(let d=0;d{let b=6151;for(let c=0;cb,enumerable:!1}),b}}let a=arguments[0],b=arguments[1];return Object.defineProperty(a,aK,{value:()=>b,enumerable:!1}),b},aV=Symbol.for("effect/Equal");function aW(){return 1==arguments.length?a=>aX(a,arguments[0]):aX(arguments[0],arguments[1])}function aX(a,b){if(a===b)return!0;let c=typeof a;if(c!==typeof b)return!1;if("object"===c||"function"===c){if(null!==a&&null!==b){if(aY(a)&&aY(b))if(aL(a)===aL(b)&&a[aV](b))return!0;else return!!aF.enabled&&!!aF.tester&&aF.tester(a,b);else if(a instanceof Date&&b instanceof Date)return a.toISOString()===b.toISOString();else if(a instanceof URL&&b instanceof URL)return a.href===b.href}if(aF.enabled){if(Array.isArray(a)&&Array.isArray(b))return a.length===b.length&&a.every((a,c)=>aX(a,b[c]));if(Object.getPrototypeOf(a)===Object.prototype&&Object.getPrototypeOf(a)===Object.prototype){let c=Object.keys(a),d=Object.keys(b);if(c.length===d.length){for(let d of c)if(!(d in b&&aX(a[d],b[d])))return!!aF.tester&&aF.tester(a,b);return!0}}return!!aF.tester&&aF.tester(a,b)}}return!!aF.enabled&&!!aF.tester&&aF.tester(a,b)}let aY=a=>aq(a,aV),aZ=Symbol.for("nodejs.util.inspect.custom"),a$=a=>{try{let b;if(aq(a,"toJSON")&&(b=a.toJSON,"function"==typeof b)&&0===a.toJSON.length)return a.toJSON();if(Array.isArray(a))return a.map(a$)}catch{return{}}return a7(a)},a_=a=>JSON.stringify(a,null,2),a0={toJSON(){return a$(this)},[aZ](){return this.toJSON()},toString(){return a_(this.toJSON())}};class a1{[aZ](){return this.toJSON()}toString(){return a_(this.toJSON())}}let a2=(a,b=2)=>{if("string"==typeof a)return a;try{return"object"==typeof a?a3(a,b):String(a)}catch{return String(a)}},a3=(a,b)=>{let c=[],d=JSON.stringify(a,(a,b)=>"object"==typeof b&&null!==b?c.includes(b)?void 0:c.push(b)&&(void 0!==a6.fiberRefs&&a5(b)?b[a4](a6.fiberRefs):b):b,b);return c=void 0,d},a4=Symbol.for("effect/Inspectable/Redactable"),a5=a=>"object"==typeof a&&null!==a&&a4 in a,a6=ae("effect/Inspectable/redactableState",()=>({fiberRefs:void 0})),a7=a=>a5(a)&&void 0!==a6.fiberRefs?a[a4](a6.fiberRefs):a,a8=(a,b)=>{switch(b.length){case 0:return a;case 1:return b[0](a);case 2:return b[1](b[0](a));case 3:return b[2](b[1](b[0](a)));case 4:return b[3](b[2](b[1](b[0](a))));case 5:return b[4](b[3](b[2](b[1](b[0](a)))));case 6:return b[5](b[4](b[3](b[2](b[1](b[0](a))))));case 7:return b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))));case 8:return b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a))))))));case 9:return b[8](b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))))));default:{let c=a;for(let a=0,d=b.length;aa,_E:a=>a,_A:a=>a,_V:ac()},bs={[bn]:br,[bo]:br,[bp]:{_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a},[bq]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},[aV](a){return this===a},[aK](){return aU(this,aM(this))},[Symbol.iterator](){return new az(new aD(this))},pipe(){return a8(this,arguments)}},bt={[aK](){return aU(this,aS(this))},[aV](a){let b=Object.keys(this),c=Object.keys(a);if(b.length!==c.length)return!1;for(let c of b)if(!(c in a&&aW(this[c],a[c])))return!1;return!0}},bu={...bs,_op:ba},bv={...bu,...bt},bw=function(){function a(){}return a.prototype=bu,a}(),bx=function(){function a(){}return a.prototype=bv,a}(),by=Symbol.for("effect/Option"),bz={...bs,[by]:{_A:a=>a},[aZ](){return this.toJSON()},toString(){return a_(this.toJSON())}},bA=Object.assign(Object.create(bz),{_tag:"Some",_op:"Some",[aV](a){return bD(a)&&bF(a)&&aW(this.value,a.value)},[aK](){return aU(this,aN(aL(this._tag))(aL(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:a$(this.value)}}}),bB=aL("None"),bC=Object.assign(Object.create(bz),{_tag:"None",_op:"None",[aV]:a=>bD(a)&&bE(a),[aK]:()=>bB,toJSON(){return{_id:"Option",_tag:this._tag}}}),bD=a=>aq(a,by),bE=a=>"None"===a._tag,bF=a=>"Some"===a._tag,bG=Object.create(bC),bH=a=>{let b=Object.create(bA);return b.value=a,b},bI=Symbol.for("effect/Context/Tag"),bJ=Symbol.for("effect/Context/Reference"),bK=Symbol.for("effect/STM"),bL={...bs,_op:"Tag",[bK]:br,[bI]:{_Service:a=>a,_Identifier:a=>a},toString(){return a_(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[aZ](){return this.toJSON()},of:a=>a,context(a){return bS(this,a)}},bM={...bL,[bJ]:bJ},bN=Symbol.for("effect/Context"),bO={[bN]:{_Services:a=>a},[aV](a){if(bQ(a)&&this.unsafeMap.size===a.unsafeMap.size){for(let b of this.unsafeMap.keys())if(!a.unsafeMap.has(b)||!aW(this.unsafeMap.get(b),a.unsafeMap.get(b)))return!1;return!0}return!1},[aK](){return aU(this,aQ(this.unsafeMap.size))},pipe(){return a8(this,arguments)},toString(){return a_(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(a$)}},[aZ](){return this.toJSON()}},bP=a=>{let b=Object.create(bO);return b.unsafeMap=a,b},bQ=a=>aq(a,bN),bR=bP(new Map),bS=(a,b)=>bP(new Map([[a.key,b]])),bT=X(3,(a,b,c)=>{let d=new Map(a.unsafeMap);return d.set(b.key,c),bP(d)}),bU=ae("effect/Context/defaultValueCache",()=>new Map),bV=a=>{if(bU.has(a.key))return bU.get(a.key);let b=a.defaultValue();return bU.set(a.key,b),b},bW=X(2,(a,b)=>{if(!a.unsafeMap.has(b.key)){if(bJ in b)return bV(b);throw(a=>{let b=Error(`Service not found${a.key?`: ${String(a.key)}`:""}`);if(a.stack){let c=a.stack.split("\n");if(c.length>2){let a=c[2].match(/at (.*)/);a&&(b.message=b.message+` (defined at ${a[1]})`)}}if(b.stack){let a=b.stack.split("\n");a.splice(1,3),b.stack=a.join("\n")}return b})(b)}return a.unsafeMap.get(b.key)}),bX=X(2,(a,b)=>a.unsafeMap.has(b.key)?bH(a.unsafeMap.get(b.key)):aq(b,bJ)?bH(bV(b)):bG),bY=X(2,(a,b)=>{let c=new Map(a.unsafeMap);for(let[a,d]of b.unsafeMap)c.set(a,d);return bP(c)}),bZ=a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=2;let c=Error();Error.stackTraceLimit=b;let d=Object.create(bL);return Object.defineProperty(d,"stack",{get:()=>c.stack}),d.key=a,d},b$=a=>aq(a,bI),b_=a=>()=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=2;let c=Error();function d(){}return Error.stackTraceLimit=b,Object.setPrototypeOf(d,bL),d.key=a,Object.defineProperty(d,"stack",{get:()=>c.stack}),d},b0=()=>(a,b)=>{let c=Error.stackTraceLimit;Error.stackTraceLimit=2;let d=Error();function e(){}return Error.stackTraceLimit=c,Object.setPrototypeOf(e,bM),e.key=a,e.defaultValue=b.defaultValue,Object.defineProperty(e,"stack",{get:()=>d.stack}),e},b1=bw,b2=bx;class b3 extends b1{}class b4 extends b2{}let b5=Symbol.for("effect/Micro"),b6=Symbol.for("effect/Micro/MicroExit"),b7=Symbol.for("effect/Micro/MicroCause"),b8={_E:Y};class b9 extends globalThis.Error{constructor(a,b,c){let d,e,f,g=`MicroCause.${a}`;if(b instanceof globalThis.Error){d=`(${g}) ${b.name}`;let a=(e=b.message).split("\n").length;f=b.stack?`(${g}) ${b.stack.split("\n").slice(0,a+3).join("\n")}`:`${d}: ${e}`}else d=g,e=a2(b,0),f=`${d}: ${e}`;c.length>0&&(f+=` ${c.join("\n ")}`),super(e),this._tag=a,this.traces=c,this[b7]=b8,this.name=d,this.stack=f}pipe(){return a8(this,arguments)}toString(){return this.stack}[aZ](){return this.stack}}class ca extends b9{constructor(a,b=[]){super("Fail",a,b),this.error=a}}let cb=(a,b=[])=>new ca(a,b);class cc extends b9{constructor(a,b=[]){super("Die",a,b),this.defect=a}}let cd=(a,b=[])=>new cc(a,b);class ce extends b9{constructor(a=[]){super("Interrupt","interrupted",a)}}let cf=(a=[])=>new ce(a),cg=a=>"Fail"===a._tag,ch=a=>"Interrupt"===a._tag,ci=X(2,(a,b)=>{let c=[...a.traces,b];switch(a._tag){case"Die":return cd(a.defect,c);case"Interrupt":return cf(c);case"Fail":return cb(a.error,c)}}),cj=Symbol.for("effect/Micro/MicroFiber"),ck={_A:Y,_E:Y};class cl{constructor(a,b=!0){this._stack=[],this._observers=[],this.currentOpCount=0,this._interrupted=!1,this._yielded=void 0,this.context=a,this.interruptible=b,this[cj]=ck}getRef(a){let b;return b=this.context,b.unsafeMap.has(a.key)?b.unsafeMap.get(a.key):bV(a)}addObserver(a){return this._exit?(a(this._exit),aa):(this._observers.push(a),()=>{let b=this._observers.indexOf(a);b>=0&&this._observers.splice(b,1)})}unsafeInterrupt(){!this._exit&&(this._interrupted=!0,this.interruptible&&this.evaluate(cS))}unsafePoll(){return this._exit}evaluate(a){if(this._exit)return;if(void 0!==this._yielded){let a=this._yielded;this._yielded=void 0,a()}let b=this.runLoop(a);if(b===ct)return;let c=cm.interruptChildren&&cm.interruptChildren(this);if(void 0!==c)return this.evaluate(cN(c,()=>b));this._exit=b;for(let a=0;aa)}if((c=c[cp](this))===ct){let a=this._yielded;if(b6 in a)return this._yielded=void 0,a;return ct}}}catch(a){if(!aq(c,cp))return cT(`MicroFiber.runLoop: Not a valid effect: ${String(c)}`);return cT(a)}}getCont(a){for(;;){let b=this._stack.pop();if(!b)return;let c=b[cs]&&b[cs](this);if(c)return{[a]:c};if(b[a])return b}}yieldWith(a){return this._yielded=a,ct}children(){return this._children??=new Set}}let cm=ae("effect/Micro/fiberMiddleware",()=>({interruptChildren:void 0})),cn=Symbol.for("effect/Micro/identifier"),co=Symbol.for("effect/Micro/args"),cp=Symbol.for("effect/Micro/evaluate"),cq=Symbol.for("effect/Micro/successCont"),cr=Symbol.for("effect/Micro/failureCont"),cs=Symbol.for("effect/Micro/ensureCont"),ct=Symbol.for("effect/Micro/Yield"),cu={...bs,_op:"Micro",[b5]:{_A:Y,_E:Y,_R:Y},pipe(){return a8(this,arguments)},[Symbol.iterator](){return new az(new aD(this))},toJSON(){return{_id:"Micro",op:this[cn],...co in this?{args:this[co]}:void 0}},toString(){return a_(this)},[aZ](){return a_(this)}};function cv(a){return cT("Micro.evaluate: Not implemented")}let cw=a=>({...cu,[cn]:a.op,[cp]:a.eval??cv,[cq]:a.contA,[cr]:a.contE,[cs]:a.ensure}),cx=a=>{let b=cw(a);return function(){let c=Object.create(b);return c[co]=!1===a.single?arguments:arguments[0],c}},cy=a=>{let b={...cw(a),[b6]:b6,_tag:a.op,get[a.prop](){return this[co]},toJSON(){return{_id:"MicroExit",_tag:a.op,[a.prop]:this[co]}},[aV](b){return cQ(b)&&b._tag===a.op&&aW(this[co],b[co])},[aK](){return aU(this,aN(aR(a.op))(aL(this[co])))}};return function(a){let c=Object.create(b);return c[co]=a,c[cq]=void 0,c[cr]=void 0,c[cs]=void 0,c}},cz=cy({op:"Success",prop:"value",eval(a){let b=a.getCont(cq);return b?b[cq](this[co],a):a.yieldWith(this)}}),cA=cy({op:"Failure",prop:"cause",eval(a){let b=a.getCont(cr);for(;ch(this[co])&&b&&a.interruptible;)b=a.getCont(cr);return b?b[cr](this[co],a):a.yieldWith(this)}}),cB=a=>cA(cb(a)),cC=cx({op:"Sync",eval(a){let b=this[co](),c=a.getCont(cq);return c?c[cq](b,a):a.yieldWith(cR(b))}}),cD=cx({op:"Suspend",eval(a){return this[co]()}}),cE=cx({op:"Yield",eval(a){let b=!1;return a.getRef(c_).scheduleTask(()=>{b||a.evaluate(cV)},this[co]??0),a.yieldWith(()=>{b=!0})}})(0),cF=cz(void 0),cG=a=>cJ(function(b,c){a(c).then(a=>b(cz(a)),a=>b(cT(a)))},0!==a.length),cH=a=>cJ(function(b,c){try{a.try(c).then(a=>b(cz(a)),c=>b(cB(a.catch(c))))}catch(c){b(cB(a.catch(c)))}},0!==a.try.length),cI=cx({op:"WithMicroFiber",eval(a){return this[co](a)}}),cJ=cx({op:"Async",single:!1,eval(a){let b=this[co][0],c=!1,d=!1,e=this[co][1]?new AbortController:void 0,f=b(b=>{c||(c=!0,d?a.evaluate(b):d=b)},e?.signal);return!1!==d?d:(d=!0,a._yielded=()=>{c=!0},void 0===e&&void 0===f||a._stack.push(cK(()=>(c=!0,e?.abort(),f??cV))),ct)}}),cK=cx({op:"AsyncFinalizer",ensure(a){a.interruptible&&(a.interruptible=!1,a._stack.push(db(!0)))},contE(a,b){return ch(a)?cN(this[co](),()=>cA(a)):cA(a)}}),cL=(...a)=>cD(()=>cM(1===a.length?a[0]():a[1].call(a[0]))),cM=cx({op:"Iterator",contA(a,b){let c=this[co].next(a);return c.done?cz(c.value):(b._stack.push(this),aE(c.value))},eval(a){return this[cq](void 0,a)}}),cN=X(2,(a,b)=>{let c=Object.create(cO);return c[co]=a,c[cq]=b,c}),cO=cw({op:"OnSuccess",eval(a){return a._stack.push(this),this[co]}}),cP=X(2,(a,b)=>cN(a,a=>cz(b(a)))),cQ=a=>aq(a,b6),cR=cz,cS=cA(cf()),cT=a=>cA(cd(a)),cU=a=>"Failure"===a._tag,cV=cR(void 0),cW="setImmediate"in globalThis?globalThis.setImmediate:a=>setTimeout(a,0);class cX{scheduleTask(a,b){this.tasks.push(a),this.running||(this.running=!0,cW(this.afterScheduled))}runTasks(){let a=this.tasks;this.tasks=[];for(let b=0,c=a.length;b=a.getRef(c$)}flush(){for(;this.tasks.length>0;)this.runTasks()}constructor(){this.tasks=[],this.running=!1,this.afterScheduled=()=>{this.running=!1,this.runTasks()}}}let cY=X(2,(a,b)=>cI(c=>{let d=c.context;return c.context=b(d),c8(a,()=>(c.context=d,cF))})),cZ=X(2,(a,b)=>cY(a,bY(b)));class c$ extends b0()("effect/Micro/currentMaxOpsBeforeYield",{defaultValue:()=>2048}){}class c_ extends b0()("effect/Micro/currentScheduler",{defaultValue:()=>new cX}){}let c0=X(2,(a,b)=>{let c=Object.create(c1);return c[co]=a,c[cr]=b,c}),c1=cw({op:"OnFailure",eval(a){return a._stack.push(this),this[co]}}),c2=X(3,(a,b,c)=>c0(a,a=>b(a)?c(a):cA(a))),c3=X(2,(a,b)=>c2(a,cg,a=>b(a.error))),c4=X(2,(a,b)=>c3(a,a=>cC(b))),c5=function(){let a=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;let b=new globalThis.Error;globalThis.Error.stackTraceLimit=a;let c=a=>c=>da(c,c=>cA(function(a,c){let d=b.stack;if(!d)return c;let e=d.split("\n")[2]?.trim().replace(/^at /,"");if(!e)return c;let f=e.match(/\((.*)\)$/);return ci(c,`at ${a} (${f?f[1]:e})`)}(a,c)));return 2==arguments.length?c(arguments[1])(arguments[0]):c(arguments[0])},c6=X(2,(a,b)=>{let c=Object.create(c7);return c[co]=a,c[cq]=b.onSuccess,c[cr]=b.onFailure,c}),c7=cw({op:"OnSuccessAndFailure",eval(a){return a._stack.push(this),this[co]}}),c8=X(2,(a,b)=>dd(c=>c6(c(a),{onFailure:a=>cN(b(cA(a)),()=>cA(a)),onSuccess:a=>cN(b(cR(a)),()=>cz(a))}))),c9=X(3,(a,b,c)=>c8(a,a=>b(a)?c(a):cV)),da=X(2,(a,b)=>c9(a,cU,a=>b(a.cause))),db=cx({op:"SetInterruptible",ensure(a){if(a.interruptible=this[co],a._interrupted&&a.interruptible)return()=>cS}}),dc=a=>cI(b=>b.interruptible?a:(b.interruptible=!0,b._stack.push(db(!1)),b._interrupted)?cS:a),dd=a=>cI(b=>b.interruptible?(b.interruptible=!1,b._stack.push(db(!0)),a(dc)):a(Y)),de=function(){class a extends globalThis.Error{}return Object.assign(a.prototype,cu,bt,{[cn]:"Failure",[cp](){return cB(this)},toString(){return this.message?`${this.name}: ${this.message}`:this.name},toJSON(){return{...this}},[aZ](){let a=this.stack;return a?`${this.toString()} ${a.split("\n").slice(1).join("\n")}`:this.toString()}}),a}(),df=class extends de{constructor(a){super(),a&&Object.assign(this,a)}},dg=a=>{class b extends df{constructor(...b){super(...b),this._tag=a}}return b.prototype.name=a,b},dh={"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applixware":{source:"apache",extensions:["aw"]},"application/atom+xml":{source:"iana",extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",extensions:["atomdeleted"]},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",extensions:["dwd"]},"application/atsc-held+xml":{source:"iana",extensions:["held"]},"application/atsc-rsat+xml":{source:"iana",extensions:["rsat"]},"application/calendar+xml":{source:"iana",extensions:["xcs"]},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cpl+xml":{source:"iana",extensions:["cpl"]},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",extensions:["mpp"]},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dicom":{source:"iana",extensions:["dcm"]},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/ecmascript":{source:"iana",extensions:["es","ecma"]},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana",extensions:["emotionml"]},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/exi":{source:"iana",extensions:["exi"]},"application/express":{source:"iana",extensions:["exp"]},"application/fdt+xml":{source:"iana",extensions:["fdt"]},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/geo+json":{source:"iana",extensions:["geojson"]},"application/gml+xml":{source:"iana",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",extensions:["gz"]},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/its+xml":{source:"iana",extensions:["its"]},"application/java-archive":{source:"apache",extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",extensions:["ser"]},"application/java-vm":{source:"apache",extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",extensions:["js","mjs"]},"application/json":{source:"iana",charset:"UTF-8",extensions:["json","map"]},"application/jsonml+json":{source:"apache",extensions:["jsonml"]},"application/ld+json":{source:"iana",extensions:["jsonld"]},"application/lgr+xml":{source:"iana",extensions:["lgr"]},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",extensions:["mpf"]},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mmt-aei+xml":{source:"iana",extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",extensions:["musd"]},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/msword":{source:"iana",extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/node":{source:"iana",extensions:["cjs"]},"application/octet-stream":{source:"iana",extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana",extensions:["relo"]},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",extensions:["pdf"]},"application/pgp-encrypted":{source:"iana",extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/postscript":{source:"iana",extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana",extensions:["provx"]},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/rdf+xml":{source:"iana",extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/route-apd+xml":{source:"iana",extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",extensions:["sls"]},"application/route-usd+xml":{source:"iana",extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",extensions:["rss"]},"application/rtf":{source:"iana",extensions:["rtf"]},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/senml+xml":{source:"iana",extensions:["senmlx"]},"application/sensml+xml":{source:"iana",extensions:["sensmlx"]},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/swid+xml":{source:"iana",extensions:["swidtag"]},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",extensions:["ttml"]},"application/urc-ressheet+xml":{source:"iana",extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",extensions:["td"]},"application/vnd.1000minds.decision-model+xml":{source:"iana",extensions:["1km"]},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.android.package-archive":{source:"apache",extensions:["apk"]},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.balsamiq.bmml+xml":{source:"iana",extensions:["bmml"]},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.citationstyles.style+xml":{source:"iana",extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.dart":{source:"iana",extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-earth.kml+xml":{source:"iana",extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",extensions:["kmz"]},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.mozilla.xul+xml":{source:"iana",extensions:["xul"]},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-excel":{source:"iana",extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-powerpoint":{source:"iana",extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",extensions:["xps"]},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.openblox.game+xml":{source:"iana",extensions:["obgx"]},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",extensions:["osm"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana",extensions:["fo"]},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.sun.wadl+xml":{source:"iana",extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",extensions:["xdm"]},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",extensions:["ddf"]},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/wasm":{source:"iana",extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",extensions:["wif"]},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",extensions:["bz"]},"application/x-bzip2":{source:"apache",extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",extensions:["jnlp"]},"application/x-latex":{source:"apache",extensions:["latex"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",extensions:["xel"]},"application/xcap-ns+xml":{source:"iana",extensions:["xns"]},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",extensions:["xhtml","xht"]},"application/xliff+xml":{source:"iana",extensions:["xlf"]},"application/xml":{source:"iana",extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",extensions:["dtd"]},"application/xop+xml":{source:"iana",extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yaml":{source:"iana",extensions:["yaml","yml"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",extensions:["zip"]},"audio/3gpp":{source:"iana",extensions:["3gpp"]},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/basic":{source:"iana",extensions:["au","snd"]},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp4":{source:"iana",extensions:["m4a","mp4a"]},"audio/mpeg":{source:"iana",extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{source:"iana",extensions:["oga","ogg","spx","opus"]},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/webm":{source:"apache",extensions:["weba"]},"audio/x-aac":{source:"apache",extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/x-gsm":{source:"apache",extensions:["gsm"]},"audio/xm":{source:"apache",extensions:["xm"]},"image/aces":{source:"iana",extensions:["exr"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",extensions:["avif"]},"image/bmp":{source:"iana",extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",extensions:["jpeg","jpg","jpe","jfif","pjpeg","pjp"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",extensions:["jpm"]},"image/jpx":{source:"iana",extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/png":{source:"iana",extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.microsoft.icon":{source:"iana",extensions:["ico"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"text/cache-manifest":{source:"iana",extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/css":{source:"iana",charset:"UTF-8",extensions:["css"]},"text/csv":{source:"iana",extensions:["csv"]},"text/html":{source:"iana",extensions:["html","htm","shtml"]},"text/markdown":{source:"iana",extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/n3":{source:"iana",charset:"UTF-8",extensions:["n3"]},"text/plain":{source:"iana",extensions:["txt","text","conf","def","list","log","in","ini"]},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/richtext":{source:"iana",extensions:["rtx"]},"text/rtf":{source:"iana",extensions:["rtf"]},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shex":{source:"iana",extensions:["shex"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/tab-separated-values":{source:"iana",extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/uri-list":{source:"iana",extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",extensions:["vcard"]},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",extensions:["xml"]},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h264":{source:"iana",extensions:["h264"]},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{source:"iana",extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{source:"iana",extensions:["ogv"]},"video/quicktime":{source:"iana",extensions:["qt","mov"]},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/webm":{source:"apache",extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",extensions:["otf"]},"font/ttf":{source:"iana",extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/rfc822":{source:"iana",extensions:["eml","mime"]},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/gltf+json":{source:"iana",extensions:["gltf"]},"model/gltf-binary":{source:"iana",extensions:["glb"]},"model/iges":{source:"iana",extensions:["igs","iges"]},"model/mesh":{source:"iana",extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana",extensions:[".p21",".stp",".step",".stpnc",".210"]},"model/step+xml":{source:"iana",extensions:["stpx"]},"model/step+zip":{source:"iana",extensions:["stpz"]},"model/step-xml+zip":{source:"iana",extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]}},di={},dj={},dk=!1,dl=Symbol.for("effect/Either"),dm={...bs,[dl]:{_R:a=>a},[aZ](){return this.toJSON()},toString(){return a_(this.toJSON())}},dn=Object.assign(Object.create(dm),{_tag:"Right",_op:"Right",[aV](a){return dq(a)&&ds(a)&&aW(this.right,a.right)},[aK](){return aN(aL(this._tag))(aL(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:a$(this.right)}}}),dp=Object.assign(Object.create(dm),{_tag:"Left",_op:"Left",[aV](a){return dq(a)&&dr(a)&&aW(this.left,a.left)},[aK](){return aN(aL(this._tag))(aL(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:a$(this.left)}}}),dq=a=>aq(a,dl),dr=a=>"Left"===a._tag,ds=a=>"Right"===a._tag,dt=a=>{let b=Object.create(dp);return b.left=a,b},du=a=>{let b=Object.create(dn);return b.right=a,b},dv=X(2,(a,b)=>bE(a)?dt(b()):du(a.value)),dw=X(2,(a,{onLeft:b,onRight:c})=>dr(a)?dt(b(a.left)):du(c(a.right))),dx=X(2,(a,b)=>dr(a)?dt(b(a.left)):du(a.right)),dy=X(2,(a,b)=>ds(a)?du(b(a.right)):dt(a.left)),dz=X(2,(a,{onLeft:b,onRight:c})=>dr(a)?b(a.left):c(a.right)),dA=dz({onLeft:Y,onRight:Y}),dB=X(2,(a,b)=>{if(ds(a))return a.right;throw b(a.left)}),dC=dB(()=>Error("getOrThrow called on a Left")),dD=Symbol.for("effect/Encoding/errors/Decode"),dE=(a,b)=>{let c={_tag:"DecodeException",[dD]:dD,input:a};return af(b)&&(c.message=b),c},dF=Symbol.for("effect/Encoding/errors/Encode"),dG=new TextEncoder,dH=a=>{let b,c=a.length,d="";for(b=2;b>2],d+=dK[(3&a[b-2])<<4|a[b-1]>>4],d+=dK[(15&a[b-1])<<2|a[b]>>6],d+=dK[63&a[b]];return b===c+1&&(d+=dK[a[b-2]>>2],d+=dK[(3&a[b-2])<<4],d+="=="),b===c&&(d+=dK[a[b-2]>>2],d+=dK[(3&a[b-2])<<4|a[b-1]>>4],d+=dK[(15&a[b-1])<<2],d+="="),d},dI=a=>a.replace(/[\n\r]/g,"");function dJ(a){if(a>=dL.length)throw TypeError(`Invalid character ${String.fromCharCode(a)}`);let b=dL[a];if(255===b)throw TypeError(`Invalid character ${String.fromCharCode(a)}`);return b}let dK=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],dL=[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,0,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],dM=a=>{let b="";for(let c=0;c{if(48<=a&&a<=57)return a-48;if(97<=a&&a<=102)return a-97+10;if(65<=a&&a<=70)return a-65+10;throw TypeError("Invalid input")},dP=a=>(b,c)=>b===c||a(b,c),dQ=(a,b)=>a===b,dR=X(2,(a,b)=>dP((c,d)=>a(b(c),b(d)))),dS=dR(dQ,a=>a.getTime()),dT=a=>dP((b,c)=>{if(b.length!==c.length)return!1;for(let d=0;dnew WeakMap),dW=Symbol.for(dU),dX={[dW]:{_A:a=>a},pipe(){return a8(this,arguments)},toString:()=>"",toJSON:()=>"",[aZ]:()=>"",[aK](){return ab(aL(dU),aN(aL(dV.get(this))),aU(this))},[aV](a){return dY(a)&&aW(dV.get(this),dV.get(a))}},dY=a=>aq(a,dW),dZ=a=>{let b=Object.create(dX);return dV.set(b,a),b},d$=a=>{if(dV.has(a))return dV.get(a);throw Error("Unable to get redacted value")},d_=a=>dP((b,c)=>a(d$(b),d$(c))),d0={alphabet:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",minLength:0,blocklist:new Set(["0rgasm","1d10t","1d1ot","1di0t","1diot","1eccacu10","1eccacu1o","1eccacul0","1eccaculo","1mbec11e","1mbec1le","1mbeci1e","1mbecile","a11upat0","a11upato","a1lupat0","a1lupato","aand","ah01e","ah0le","aho1e","ahole","al1upat0","al1upato","allupat0","allupato","ana1","ana1e","anal","anale","anus","arrapat0","arrapato","arsch","arse","ass","b00b","b00be","b01ata","b0ceta","b0iata","b0ob","b0obe","b0sta","b1tch","b1te","b1tte","ba1atkar","balatkar","bastard0","bastardo","batt0na","battona","bitch","bite","bitte","bo0b","bo0be","bo1ata","boceta","boiata","boob","boobe","bosta","bran1age","bran1er","bran1ette","bran1eur","bran1euse","branlage","branler","branlette","branleur","branleuse","c0ck","c0g110ne","c0g11one","c0g1i0ne","c0g1ione","c0gl10ne","c0gl1one","c0gli0ne","c0glione","c0na","c0nnard","c0nnasse","c0nne","c0u111es","c0u11les","c0u1l1es","c0u1lles","c0ui11es","c0ui1les","c0uil1es","c0uilles","c11t","c11t0","c11to","c1it","c1it0","c1ito","cabr0n","cabra0","cabrao","cabron","caca","cacca","cacete","cagante","cagar","cagare","cagna","cara1h0","cara1ho","caracu10","caracu1o","caracul0","caraculo","caralh0","caralho","cazz0","cazz1mma","cazzata","cazzimma","cazzo","ch00t1a","ch00t1ya","ch00tia","ch00tiya","ch0d","ch0ot1a","ch0ot1ya","ch0otia","ch0otiya","ch1asse","ch1avata","ch1er","ch1ng0","ch1ngadaz0s","ch1ngadazos","ch1ngader1ta","ch1ngaderita","ch1ngar","ch1ngo","ch1ngues","ch1nk","chatte","chiasse","chiavata","chier","ching0","chingadaz0s","chingadazos","chingader1ta","chingaderita","chingar","chingo","chingues","chink","cho0t1a","cho0t1ya","cho0tia","cho0tiya","chod","choot1a","choot1ya","chootia","chootiya","cl1t","cl1t0","cl1to","clit","clit0","clito","cock","cog110ne","cog11one","cog1i0ne","cog1ione","cogl10ne","cogl1one","cogli0ne","coglione","cona","connard","connasse","conne","cou111es","cou11les","cou1l1es","cou1lles","coui11es","coui1les","couil1es","couilles","cracker","crap","cu10","cu1att0ne","cu1attone","cu1er0","cu1ero","cu1o","cul0","culatt0ne","culattone","culer0","culero","culo","cum","cunt","d11d0","d11do","d1ck","d1ld0","d1ldo","damn","de1ch","deich","depp","di1d0","di1do","dick","dild0","dildo","dyke","encu1e","encule","enema","enf01re","enf0ire","enfo1re","enfoire","estup1d0","estup1do","estupid0","estupido","etr0n","etron","f0da","f0der","f0ttere","f0tters1","f0ttersi","f0tze","f0utre","f1ca","f1cker","f1ga","fag","fica","ficker","figa","foda","foder","fottere","fotters1","fottersi","fotze","foutre","fr0c10","fr0c1o","fr0ci0","fr0cio","fr0sc10","fr0sc1o","fr0sci0","fr0scio","froc10","froc1o","froci0","frocio","frosc10","frosc1o","frosci0","froscio","fuck","g00","g0o","g0u1ne","g0uine","gandu","go0","goo","gou1ne","gouine","gr0gnasse","grognasse","haram1","harami","haramzade","hund1n","hundin","id10t","id1ot","idi0t","idiot","imbec11e","imbec1le","imbeci1e","imbecile","j1zz","jerk","jizz","k1ke","kam1ne","kamine","kike","leccacu10","leccacu1o","leccacul0","leccaculo","m1erda","m1gn0tta","m1gnotta","m1nch1a","m1nchia","m1st","mam0n","mamahuev0","mamahuevo","mamon","masturbat10n","masturbat1on","masturbate","masturbati0n","masturbation","merd0s0","merd0so","merda","merde","merdos0","merdoso","mierda","mign0tta","mignotta","minch1a","minchia","mist","musch1","muschi","n1gger","neger","negr0","negre","negro","nerch1a","nerchia","nigger","orgasm","p00p","p011a","p01la","p0l1a","p0lla","p0mp1n0","p0mp1no","p0mpin0","p0mpino","p0op","p0rca","p0rn","p0rra","p0uff1asse","p0uffiasse","p1p1","p1pi","p1r1a","p1rla","p1sc10","p1sc1o","p1sci0","p1scio","p1sser","pa11e","pa1le","pal1e","palle","pane1e1r0","pane1e1ro","pane1eir0","pane1eiro","panele1r0","panele1ro","paneleir0","paneleiro","patakha","pec0r1na","pec0rina","pecor1na","pecorina","pen1s","pendej0","pendejo","penis","pip1","pipi","pir1a","pirla","pisc10","pisc1o","pisci0","piscio","pisser","po0p","po11a","po1la","pol1a","polla","pomp1n0","pomp1no","pompin0","pompino","poop","porca","porn","porra","pouff1asse","pouffiasse","pr1ck","prick","pussy","put1za","puta","puta1n","putain","pute","putiza","puttana","queca","r0mp1ba11e","r0mp1ba1le","r0mp1bal1e","r0mp1balle","r0mpiba11e","r0mpiba1le","r0mpibal1e","r0mpiballe","rand1","randi","rape","recch10ne","recch1one","recchi0ne","recchione","retard","romp1ba11e","romp1ba1le","romp1bal1e","romp1balle","rompiba11e","rompiba1le","rompibal1e","rompiballe","ruff1an0","ruff1ano","ruffian0","ruffiano","s1ut","sa10pe","sa1aud","sa1ope","sacanagem","sal0pe","salaud","salope","saugnapf","sb0rr0ne","sb0rra","sb0rrone","sbattere","sbatters1","sbattersi","sborr0ne","sborra","sborrone","sc0pare","sc0pata","sch1ampe","sche1se","sche1sse","scheise","scheisse","schlampe","schwachs1nn1g","schwachs1nnig","schwachsinn1g","schwachsinnig","schwanz","scopare","scopata","sexy","sh1t","shit","slut","sp0mp1nare","sp0mpinare","spomp1nare","spompinare","str0nz0","str0nza","str0nzo","stronz0","stronza","stronzo","stup1d","stupid","succh1am1","succh1ami","succhiam1","succhiami","sucker","t0pa","tapette","test1c1e","test1cle","testic1e","testicle","tette","topa","tr01a","tr0ia","tr0mbare","tr1ng1er","tr1ngler","tring1er","tringler","tro1a","troia","trombare","turd","twat","vaffancu10","vaffancu1o","vaffancul0","vaffanculo","vag1na","vagina","verdammt","verga","w1chsen","wank","wichsen","x0ch0ta","x0chota","xana","xoch0ta","xochota","z0cc01a","z0cc0la","z0cco1a","z0ccola","z1z1","z1zi","ziz1","zizi","zocc01a","zocc0la","zocco1a","zoccola"])};class d1{constructor(a){var b,c,d;let e=null!=(b=null==a?void 0:a.alphabet)?b:d0.alphabet,f=null!=(c=null==a?void 0:a.minLength)?c:d0.minLength,g=null!=(d=null==a?void 0:a.blocklist)?d:d0.blocklist;if(new Blob([e]).size!==e.length)throw Error("Alphabet cannot contain multibyte characters");if(e.length<3)throw Error("Alphabet length must be at least 3");if(new Set(e).size!==e.length)throw Error("Alphabet must contain unique characters");if("number"!=typeof f||f<0||f>255)throw Error("Minimum length has to be between 0 and 255");let h=new Set,i=e.toLowerCase().split("");for(let a of g)if(a.length>=3){let b=a.toLowerCase(),c=b.split("");c.filter(a=>i.includes(a)).length===c.length&&h.add(b)}this.alphabet=this.shuffle(e),this.minLength=f,this.blocklist=h}encode(a){if(0===a.length)return"";if(a.filter(a=>a>=0&&a<=this.maxValue()).length!==a.length)throw Error(`Encoding supports numbers between 0 and ${this.maxValue()}`);return this.encodeNumbers(a)}decode(a){let b=[];if(""===a)return b;let c=this.alphabet.split("");for(let d of a.split(""))if(!c.includes(d))return b;let d=a.charAt(0),e=this.alphabet.indexOf(d),f=this.alphabet.slice(e)+this.alphabet.slice(0,e);f=f.split("").reverse().join("");let g=a.slice(1);for(;g.length>0;){let a=f.slice(0,1),c=g.split(a);if(c.length>0){if(""===c[0])return b;b.push(this.toNumber(c[0],f.slice(1))),c.length>1&&(f=this.shuffle(f))}g=c.slice(1).join(a)}return b}encodeNumbers(a,b=0){if(b>this.alphabet.length)throw Error("Reached max attempts to re-generate the ID");let c=a.reduce((a,b,c)=>this.alphabet[b%this.alphabet.length].codePointAt(0)+c+a,a.length)%this.alphabet.length;c=(c+b)%this.alphabet.length;let d=this.alphabet.slice(c)+this.alphabet.slice(0,c),e=d.charAt(0);d=d.split("").reverse().join("");let f=[e];for(let b=0;b!==a.length;b++){let c=a[b];f.push(this.toId(c,d.slice(1))),bg.length)for(g+=d.slice(0,1);this.minLength-g.length>0;)d=this.shuffle(d),g+=d.slice(0,Math.min(this.minLength-g.length,d.length));return this.isBlockedId(g)&&(g=this.encodeNumbers(a,b+1)),g}shuffle(a){let b=a.split("");for(let a=0,c=b.length-1;c>0;a++,c--){let d=(a*c+b[a].codePointAt(0)+b[c].codePointAt(0))%b.length;[b[a],b[d]]=[b[d],b[a]]}return b.join("")}toId(a,b){let c=[],d=b.split(""),e=a;do c.unshift(d[e%d.length]),e=Math.floor(e/d.length);while(e>0);return c.join("")}toNumber(a,b){let c=b.split("");return a.split("").reduce((a,b)=>a*c.length+c.indexOf(b),0)}isBlockedId(a){let b=a.toLowerCase();for(let a of this.blocklist)if(a.length<=b.length){if(b.length<=3||a.length<=3){if(b===a)return!0}else if(/\d/.test(a)){if(b.startsWith(a)||b.endsWith(a))return!0}else if(b.includes(a))return!0}return!1}maxValue(){return Number.MAX_SAFE_INTEGER}}var d2=class extends dg("InvalidRouteConfig"){constructor(a,b){super({reason:b?`Expected route config to have a ${b} for key ${a} but none was found.`:`Encountered an invalid route config during backfilling. ${a} was not found.`})}},d3=class extends dg("UnknownFileType"){constructor(a){super({reason:`Could not determine type for ${a}`})}},d4=class extends dg("InvalidFileType"){constructor(a,b){super({reason:`File type ${a} not allowed for ${b}`})}},d5=class extends dg("InvalidFileSize"){constructor(a){super({reason:`Invalid file size: ${a}`})}};function d6(a){return{maxFileSize:"image"===a?"4MB":"video"===a?"16MB":"audio"===a||"blob"===a?"8MB":"pdf"===a?"4MB":"text"===a?"64KB":"4MB",maxFileCount:1,minFileCount:1,contentDisposition:"inline"}}dg("InvalidURL"),dg("RetryError"),dg("FetchError"),dg("InvalidJson"),dg("BadRequestError"),dg("UploadAborted"),dg("UploadAborted");let d7=a=>{if(Array.isArray(a))return cz(a.reduce((a,b)=>(a[b]=d6(b),a),{}));let b={};for(let c of eb(a)){let d=a[c];if(!d)return cB(new d2(c));b[c]={...d6(c),...d}}return cz(JSON.parse(JSON.stringify(b,ec)))},d8=(a,b)=>{let c=a.type||function(a){if(!a||"string"!=typeof a)return!1;let b=(function(a){let b=a.lastIndexOf(".");return b<0?"":a.substring(b)})("x."+a).toLowerCase().substring(1);return!!b&&((function(a,b){if(dk)return;dk=!0;let c=["nginx","apache",void 0,"iana"];Object.keys(dh).forEach(d=>{let e=dh[d],f=e.extensions;if(f.length)for(let g of(a[d]=f,f)){if(g in b){let a=c.indexOf(dh[b[g]].source),d=c.indexOf(e.source);if("application/octet-stream"!==b[g]&&(a>d||a===d&&b[g].startsWith("application/")))continue}b[g]=d}})}(di,dj),dj)[b]||!1)}(a.name);if(!c)return b.includes("blob")?cz("blob"):cB(new d3(a.name));if(b.some(a=>a.includes("/"))&&b.includes(c))return cz(c);let d="application/pdf"===c.toLowerCase()?"pdf":c.split("/")[0];if(!b.includes(d))if(b.includes("blob"))return cz("blob");else return cB(new d4(d,a.name));return cz(d)},d9=["B","KB","MB","GB","TB"],ea=a=>{let b=RegExp(`^(\\d+)(\\.\\d+)?\\s*(${d9.join("|")})$`,"i"),c=a.match(b);if(!c?.[1]||!c[3])return cB(new d5(a));let d=parseFloat(c[1]),e=c[3].toUpperCase();return cz(Math.floor(d*Math.pow(1024,d9.indexOf(e))))};function eb(a){return Object.keys(a)}let ec=(a,b)=>"number"!=typeof b||Number.isSafeInteger(b)||b<=Number.MAX_SAFE_INTEGER&&b>=Number.MIN_SAFE_INTEGER?b:b===1/0?Number.MAX_SAFE_INTEGER:b===-1/0?Number.MIN_SAFE_INTEGER:Number.isNaN(b)?0:void 0,ed={BAD_REQUEST:400,NOT_FOUND:404,FORBIDDEN:403,INTERNAL_SERVER_ERROR:500,INTERNAL_CLIENT_ERROR:500,TOO_LARGE:413,TOO_SMALL:400,TOO_MANY_FILES:400,KEY_TOO_LONG:400,URL_GENERATION_FAILED:500,UPLOAD_FAILED:500,MISSING_ENV:500,INVALID_SERVER_CONFIG:500,FILE_LIMIT_EXCEEDED:500};var ee=class a extends df{_tag="UploadThingError";name="UploadThingError";cause;code;data;constructor(a){let b="string"==typeof a?{code:"INTERNAL_SERVER_ERROR",message:a}:a;super({message:b.message??function(a,b){return"string"==typeof a?a:a instanceof Error||a&&"object"==typeof a&&"message"in a&&"string"==typeof a.message?a.message:b??"An unknown error occurred"}(b.cause,b.code)}),this.code=b.code,this.data=b.data,b.cause instanceof Error?this.cause=b.cause:aw(b.cause)&&ag(b.cause.status)&&af(b.cause.statusText)?this.cause=Error(`Response ${b.cause.status} ${b.cause.statusText}`):af(b.cause)?this.cause=Error(b.cause):this.cause=b.cause}static toObject(a){return{code:a.code,message:a.message,data:a.data}}static serialize(b){return JSON.stringify(a.toObject(b))}};b_("uploadthing/Fetch")();let ef="hmac-sha256=",eg={name:"HMAC",hash:"SHA-256"},eh=new TextEncoder,ei=(a,b,c)=>cL(function*(){let d,e=b?.slice(ef.length);if(!e)return!1;let f=eh.encode(d$(c)),g=yield*cG(()=>crypto.subtle.importKey("raw",f,eg,!1,["verify"])),h=yield*"Right"===(d=(a=>{let b=new TextEncoder().encode(a);if(b.length%2!=0)return dt(dE(a,`Length must be a multiple of 2, but is ${b.length}`));try{let a=b.length/2,c=new Uint8Array(a);for(let d=0;dcrypto.subtle.verify(eg,g,h,i))}).pipe(c5("verifySignature"),c4(()=>!1)),ej=a=>a.length>0,ek=()=>bG,el=X(2,(a,{onNone:b,onSome:c})=>bE(a)?b():c(a.value)),em=X(2,(a,b)=>bE(a)?b():a.value),en=X(2,(a,b)=>bE(a)?b():a),eo=X(2,(a,b)=>bE(a)?bH(b()):a),ep=a=>null==a?ek():bH(a),eq=em(aa),er=a=>(...b)=>{try{return bH(a(...b))}catch{return ek()}},es=X(2,(a,b)=>{if(bF(a))return a.value;throw b()}),et=es(()=>Error("getOrThrow called on a None")),eu=X(2,(a,b)=>bE(a)?ek():bH(b(a.value))),ev=X(2,(a,b)=>bE(a)?ek():b(a.value)),ew=X(2,(a,b)=>bE(a)?ek():ep(b(a.value))),ex=X(2,(a,b)=>ev(a,a=>b(a)?bH(a):bG)),ey=a=>dP((b,c)=>bE(b)?bE(c):!bE(c)&&a(b.value,c.value)),ez=X(2,(a,b)=>!bE(a)&&aW(a.value,b)),eA=X(2,(a,b)=>!bE(a)&&b(a.value)),eB=a=>(b,c)=>bE(b)?c:bE(c)?b:bH(a(b.value,c.value));Symbol.iterator,()=>eC;let eC={next:()=>({done:!0,value:void 0})},eD=a=>(b,c)=>b===c?0:a(b,c),eE=eD((a,b)=>aeD((c,d)=>a(b(c),b(d))));Object.fromEntries,(a,b)=>{let c=[];for(let d of eJ(a))c.push(b(d,a[d]));return c};let eG=X(2,(a,b)=>Object.prototype.hasOwnProperty.call(a,b)),eH=X(2,(a,b)=>{if(!eG(a,b))return{...a};let c={...a};return delete c[b],c}),eI=X(2,(a,b)=>{let c={...a};for(let d of eJ(a))c[d]=b(a[d],d);return c}),eJ=a=>Object.keys(a),eK=X(3,(a,b,c)=>({...a,[b]:c})),eL=(...a)=>a,eM=(...a)=>a,eN=a=>Array(a),eO=X(2,(a,b)=>{let c=Math.max(1,Math.floor(a)),d=Array(c);for(let a=0;aArray.isArray(a)?a:Array.from(a),eQ=a=>Array.isArray(a)?a:[a],eR=X(2,(a,{onEmpty:b,onNonEmpty:c})=>eX(a)?c(a):b()),eS=X(2,(a,{onEmpty:b,onNonEmpty:c})=>eX(a)?c(e0(a),e2(a)):b()),eT=X(2,(a,b)=>[b,...a]),eU=X(2,(a,b)=>[...a,b]),eV=X(2,(a,b)=>eP(a).concat(eP(b))),eW=Array.isArray,eX=ej,eY=(a,b)=>a<0||a>=b.length,eZ=X(2,(a,b)=>{let c=Math.floor(b);return eY(c,a)?ek():bH(a[c])}),e$=X(2,(a,b)=>{let c=Math.floor(b);if(eY(c,a))throw Error(`Index ${c} out of bounds`);return a[c]}),e_=eZ(0),e0=e$(0),e1=a=>a[a.length-1],e2=a=>a.slice(1),e3=X(2,(a,b)=>e9(a,((a,b)=>{let c=0;for(let d of a){if(!b(d,c))break;c++}return c})(a,b))),e4=X(2,(a,b)=>{let c=eP(a);return c.slice(Math.floor(Math.min(Math.max(0,b),c.length)),c.length)}),e5=((a,b)=>{let c=eP(a);for(let a=c.length-1;a>=0;a--){let d=c[a],e=b(d,a);if(ah(e)){if(e)return bH(d)}else if(bF(e))return e}return ek()},a=>Array.from(a).reverse()),e6=X(2,(a,b)=>{let c=Array.from(a);return c.sort(b),c}),e7=X(2,(a,b)=>e8(a,b,eL)),e8=X(3,(a,b,c)=>{let d=eP(a),e=eP(b);if(eX(d)&&eX(e)){let a=[c(e0(d),e0(e))],b=Math.min(d.length,e.length);for(let f=1;f{let c=Array.from(a),d=Math.floor(b);return eX(c)?d>=1?fa(c,d):[[],c]:[c,[]]}),fa=X(2,(a,b)=>{let c=Math.max(1,Math.floor(b));return c>=a.length?[fb(a),[]]:[eT(a.slice(1,c),e0(a)),a.slice(c)]}),fb=a=>a.slice(),fc=X(3,(a,b,c)=>{let d=eP(a),e=eP(b);return eX(d)?eX(e)?ft(c)(eV(d,e)):d:e}),fd=X(2,(a,b)=>fc(a,b,aW)),fe=()=>[],ff=a=>[a],fg=X(2,(a,b)=>a.map(b)),fh=X(2,(a,b)=>{if(0===a.length)return[];let c=[];for(let d=0;d{let c=eP(a),d=[];for(let a=0;a{let c=0,d=[];for(let e of a){let a=b(e,c);if(bF(a))d.push(a.value);else break;c++}return d}),fl=X(2,(a,b)=>{let c=[],d=[],e=eP(a);for(let a=0;a{let c=eP(a),d=[];for(let a=0;aeP(a).reduce((a,b,d)=>c(a,b,d),b)),fp=X(3,(a,b,c)=>eP(a).reduceRight((a,b,d)=>c(a,b,d),b)),fq=X(2,(a,b)=>a.every(b)),fr=(a,b)=>{let c,d=[],e=a;for(;bF(c=b(e));){let[a,b]=c.value;d.push(a),e=b}return d},fs=dT,ft=X(2,(a,b)=>{let c=eP(a);if(eX(c)){let a=[e0(c)];for(let d of e2(c))a.every(a=>!b(d,a))&&a.push(d);return a}return[]}),fu=a=>ft(a,aW),fv=X(2,(a,b)=>eP(a).join(b)),fw=X(3,(a,b,c)=>{let d=0,e=b,f=[];for(let b of a){let a=c(e,b,d);e=a[0],f.push(a[1]),d++}return[e,f]}),fx=Symbol.for("effect/BigDecimal"),fy={[fx]:fx,[aK](){let a=fF(this);return ab(aL(a.value),aN(aQ(a.scale)),aU(this))},[aV](a){return fz(a)&&fI(this,a)},toString(){return`BigDecimal(${fJ(this)})`},toJSON(){return{_id:"BigDecimal",value:String(this.value),scale:this.scale}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},fz=a=>aq(a,fx),fA=(a,b)=>{let c=Object.create(fy);return c.value=a,c.scale=b,c},fB=(a,b)=>{if(a!==fC&&a%fD===fC)throw RangeError("Value must be normalized");let c=fA(a,b);return c.normalized=c,c},fC=BigInt(0),fD=BigInt(10),fE=fB(fC,0),fF=a=>{if(void 0===a.normalized)if(a.value===fC)a.normalized=fE;else{let b=`${a.value}`,c=0;for(let a=b.length-1;a>=0;a--)if("0"===b[a])c++;else break;0===c&&(a.normalized=a);let d=BigInt(b.substring(0,b.length-c)),e=a.scale-c;a.normalized=fB(d,e)}return a.normalized},fG=X(2,(a,b)=>b>a.scale?fA(a.value*fD**BigInt(b-a.scale),b):ba.scale>b.scale?fG(b,a.scale).value===a.value:a.scalefH(a,b)),fJ=a=>{let b,c,d=fF(a);if(Math.abs(d.scale)>=16)return fK(d);let e=d.value=f.length)b="0",c="0".repeat(d.scale-f.length)+f;else{let a=f.length-d.scale;if(a>f.length){let d=a-f.length;b=`${f}${"0".repeat(d)}`,c=""}else c=f.slice(a),b=f.slice(0,a)}let g=""===c?b:`${b}.${c}`;return e?`-${g}`:g},fK=a=>{if(fL(a))return"0e+0";let b=fF(a),c=`${(a=>a.value=0?"+":""}${g}`},fL=a=>a.value===fC,fM=a=>a.value{try{return""===a.trim()?ek():bH(BigInt(a))}catch{return ek()}},fO=a=>!a,fP=Symbol.for("effect/Chunk"),fQ=[],fR=dP((a,b)=>a.length===b.length&&f_(a).every((a,c)=>aW(a,f4(b,c)))),fS={[fP]:{_A:a=>a},toString(){return a_(this.toJSON())},toJSON(){return{_id:"Chunk",values:f_(this).map(a$)}},[aZ](){return this.toJSON()},[aV](a){return fU(a)&&fR(this,a)},[aK](){return aU(this,aT(f_(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":return this.backing.array[Symbol.iterator]();case"IEmpty":return fQ[Symbol.iterator]();default:return f_(this)[Symbol.iterator]()}},pipe(){return a8(this,arguments)}},fT=a=>{let b=Object.create(fS);switch(b.backing=a,a._tag){case"IEmpty":b.length=0,b.depth=0,b.left=b,b.right=b;break;case"IConcat":b.length=a.left.length+a.right.length,b.depth=1+Math.max(a.left.depth,a.right.depth),b.left=a.left,b.right=a.right;break;case"IArray":b.length=a.array.length,b.depth=0,b.left=fV,b.right=fV;break;case"ISingleton":b.length=1,b.depth=0,b.left=fV,b.right=fV;break;case"ISlice":b.length=a.length,b.depth=a.chunk.depth+1,b.left=fV,b.right=fV}return b},fU=a=>aq(a,fP),fV=fT({_tag:"IEmpty"}),fW=()=>fV,fX=(...a)=>f3(a),fY=a=>fT({_tag:"ISingleton",a}),fZ=a=>fU(a)?a:f2(eP(a)),f$=(a,b,c)=>{switch(a.backing._tag){case"IArray":!function(a,b,c,d,e){for(let f=0;f{switch(a.backing._tag){case"IEmpty":return fQ;case"IArray":return a.backing.array;default:{let b=Array(a.length);return f$(a,b,0),a.backing={_tag:"IArray",array:b},a.left=fV,a.right=fV,a.depth=0,b}}},f0=a=>{switch(a.backing._tag){case"IEmpty":case"ISingleton":return a;case"IArray":return fT({_tag:"IArray",array:e5(a.backing.array)});case"IConcat":return fT({_tag:"IConcat",left:f0(a.backing.right),right:f0(a.backing.left)});case"ISlice":return f2(e5(f_(a)))}},f1=X(2,(a,b)=>b<0||b>=a.length?ek():bH(f4(a,b))),f2=a=>0===a.length?fW():1===a.length?fY(a[0]):fT({_tag:"IArray",array:a}),f3=a=>f2(a),f4=X(2,(a,b)=>{switch(a.backing._tag){case"IEmpty":throw Error("Index out of bounds");case"ISingleton":if(0!==b)throw Error("Index out of bounds");return a.backing.a;case"IArray":if(b>=a.length||b<0)throw Error("Index out of bounds");return a.backing.array[b];case"IConcat":return bga(a,fY(b))),f6=X(2,(a,b)=>ga(fY(b),a)),f7=X(2,(a,b)=>{if(b<=0)return fV;if(b>=a.length)return a;switch(a.backing._tag){case"ISlice":return fT({_tag:"ISlice",chunk:a.backing.chunk,length:b,offset:a.backing.offset});case"IConcat":if(b>a.left.length)return fT({_tag:"IConcat",left:a.left,right:f7(a.right,b-a.left.length)});return f7(a.left,b);default:return fT({_tag:"ISlice",chunk:a,offset:0,length:b})}}),f8=X(2,(a,b)=>{if(b<=0)return a;if(b>=a.length)return fV;switch(a.backing._tag){case"ISlice":return fT({_tag:"ISlice",chunk:a.backing.chunk,offset:a.backing.offset+b,length:a.backing.length-b});case"IConcat":if(b>a.left.length)return f8(a.right,b-a.left.length);return fT({_tag:"IConcat",left:f8(a.left,b),right:a.right});default:return fT({_tag:"ISlice",chunk:a,offset:b,length:a.length-b})}}),f9=X(2,(a,b)=>{let c=f_(a),d=c.length,e=0;for(;e{if("IEmpty"===a.backing._tag)return b;if("IEmpty"===b.backing._tag)return a;let c=b.depth-a.depth;if(1>=Math.abs(c))return fT({_tag:"IConcat",left:a,right:b});if(c<-1)if(a.left.depth>=a.right.depth){let c=ga(a.right,b);return fT({_tag:"IConcat",left:a.left,right:c})}else{let c=ga(a.right.right,b);if(c.depth===a.depth-3){let b=fT({_tag:"IConcat",left:a.right.left,right:c});return fT({_tag:"IConcat",left:a.left,right:b})}{let b=fT({_tag:"IConcat",left:a.left,right:a.right.left});return fT({_tag:"IConcat",left:b,right:c})}}if(b.right.depth>=b.left.depth)return fT({_tag:"IConcat",left:ga(a,b.left),right:b.right});{let c=ga(a,b.left.left);if(c.depth===b.depth-3){let a=fT({_tag:"IConcat",left:c,right:b.left.right});return fT({_tag:"IConcat",left:a,right:b.right})}{let a=fT({_tag:"IConcat",left:b.left.right,right:b.right});return fT({_tag:"IConcat",left:c,right:a})}}}),gb=X(2,(a,b)=>f2(fj(a,b))),gc=X(2,(a,b)=>f2(fn(a,b))),gd=((a,b)=>f2(fk(a,b)),X(2,(a,b)=>{if("ISingleton"===a.backing._tag)return b(a.backing.a,0);let c=fV,d=0;for(let e of a)c=ga(c,b(e,d++));return c})),ge=X(2,(a,b)=>f_(a).forEach(b)),gf=gd(Y),gg=a=>0===a.length,gh=a=>a.length>0,gi=f1(0),gj=a=>f4(a,0),gk=a=>f4(a,a.length-1),gl=X(2,(a,b)=>"ISingleton"===a.backing._tag?fY(b(a.backing.a,0)):f2(ab(f_(a),fg((a,c)=>b(a,c))))),gm=((a,b,c)=>{let[d,e]=fw(a,b,c);return[d,f2(e)]},X(2,(a,b)=>[f7(a,b),f8(a,b)])),gn=X(2,(a,b)=>{let c=0;for(let d of f_(a))if(b(d))break;else c++;return gm(a,c)}),go=a=>f8(a,1),gp=X(2,(a,b)=>f8(a,a.length-b)),gq=X(2,(a,b)=>{let c=[];for(let d of f_(a))if(b(d))c.push(d);else break;return f2(c)}),gr=X(3,(a,b,c)=>f2(e8(a,b,c))),gs=X(2,(a,b)=>fZ(eO(a,b))),gt=X(2,(a,b)=>eP(a).some(b)),gu="InvalidData",gv="MissingData",gw="SourceUnavailable",gx="Unsupported",gy=Symbol.for("effect/ConfigError"),gz={_tag:"ConfigError",[gy]:gy},gA=(a,b)=>{let c=Object.create(gz);return c._op="And",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} and ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},gB=(a,b)=>{let c=Object.create(gz);return c._op="Or",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} or ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},gC=(a,b,c={pathDelim:"."})=>{let d=Object.create(gz);return d._op=gu,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=ab(this.path,fv(c.pathDelim));return`(Invalid data at ${a}: "${this.message}")`}}),d},gD=(a,b,c={pathDelim:"."})=>{let d=Object.create(gz);return d._op=gv,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=ab(this.path,fv(c.pathDelim));return`(Missing data at ${a}: "${this.message}")`}}),d},gE=X(2,(a,b)=>{switch(a._op){case"And":return gA(gE(a.left,b),gE(a.right,b));case"Or":return gB(gE(a.left,b),gE(a.right,b));case gu:return gC([...b,...a.path],a.message);case gv:return gD([...b,...a.path],a.message);case gw:return((a,b,c,d={pathDelim:"."})=>{let e=Object.create(gz);return e._op=gw,e.path=a,e.message=b,e.cause=c,Object.defineProperty(e,"toString",{enumerable:!1,value(){let a=ab(this.path,fv(d.pathDelim));return`(Source unavailable at ${a}: "${this.message}")`}}),e})([...b,...a.path],a.message,a.cause);case gx:return((a,b,c={pathDelim:"."})=>{let d=Object.create(gz);return d._op=gx,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=ab(this.path,fv(c.pathDelim));return`(Unsupported operation at ${a}: "${this.message}")`}}),d})([...b,...a.path],a.message)}}),gF={andCase:(a,b,c)=>b&&c,orCase:(a,b,c)=>b&&c,invalidDataCase:_,missingDataCase:$,sourceUnavailableCase:_,unsupportedCase:_},gG=X(3,(a,b,c)=>{let d=[a],e=[];for(;d.length>0;){let a=d.pop();switch(a._op){case"And":d.push(a.right),d.push(a.left),e.push(dt({_op:"AndCase"}));break;case"Or":d.push(a.right),d.push(a.left),e.push(dt({_op:"OrCase"}));break;case gu:e.push(du(c.invalidDataCase(b,a.path,a.message)));break;case gv:e.push(du(c.missingDataCase(b,a.path,a.message)));break;case gw:e.push(du(c.sourceUnavailableCase(b,a.path,a.message,a.cause)));break;case gx:e.push(du(c.unsupportedCase(b,a.path,a.message)))}}let f=[];for(;e.length>0;){let a=e.pop();switch(a._op){case"Left":switch(a.left._op){case"AndCase":{let a=f.pop(),d=f.pop(),e=c.andCase(b,a,d);f.push(e);break}case"OrCase":{let a=f.pop(),d=f.pop(),e=c.orCase(b,a,d);f.push(e)}}break;case"Right":f.push(a.right)}}if(0===f.length)throw Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return f.pop()}),gH=a=>gG(a,void 0,gF),gI=Symbol.for("effect/Duration"),gJ=BigInt(0),gK=BigInt(24),gL=BigInt(60),gM=BigInt(1e3),gN=BigInt(1e6),gO=BigInt(1e9),gP=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/,gQ=a=>{if(gV(a))return a;if(ag(a))return g$(a);if(ai(a))return gY(a);if(Array.isArray(a)&&2===a.length&&a.every(ag))return a[0]===-1/0||a[1]===-1/0||Number.isNaN(a[0])||Number.isNaN(a[1])?gW:a[0]===1/0||a[1]===1/0?gX:gY(BigInt(Math.round(1e9*a[0]))+BigInt(Math.round(a[1])));if(af(a)){let b=gP.exec(a);if(b){let[a,c,d]=b,e=Number(c);switch(d){case"nano":case"nanos":return gY(BigInt(c));case"micro":case"micros":return gZ(BigInt(c));case"milli":case"millis":return g$(e);case"second":case"seconds":return g_(e);case"minute":case"minutes":return g0(e);case"hour":case"hours":return g1(e);case"day":case"days":return g2(e);case"week":case"weeks":return g3(e)}}}throw Error("Invalid DurationInput")},gR={_tag:"Millis",millis:0},gS={_tag:"Infinity"},gT={[gI]:gI,[aK](){return aU(this,aS(this.value))},[aV](a){return gV(a)&&hd(this,a)},toString(){return`Duration(${he(this)})`},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",hrtime:g5(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},gU=a=>{let b=Object.create(gT);return ag(a)?isNaN(a)||a<=0?b.value=gR:Number.isFinite(a)?Number.isInteger(a)?b.value={_tag:"Millis",millis:a}:b.value={_tag:"Nanos",nanos:BigInt(Math.round(1e6*a))}:b.value=gS:a<=gJ?b.value=gR:b.value={_tag:"Nanos",nanos:a},b},gV=a=>aq(a,gI),gW=gU(0),gX=gU(1/0),gY=a=>gU(a),gZ=a=>gU(a*gM),g$=a=>gU(a),g_=a=>gU(1e3*a),g0=a=>gU(6e4*a),g1=a=>gU(36e5*a),g2=a=>gU(864e5*a),g3=a=>gU(6048e5*a),g4=a=>g6(a,{onMillis:a=>a,onNanos:a=>Number(a)/1e6}),g5=a=>{let b=gQ(a);switch(b.value._tag){case"Infinity":return[1/0,0];case"Nanos":return[Number(b.value.nanos/gO),Number(b.value.nanos%gO)];case"Millis":return[Math.floor(b.value.millis/1e3),Math.round(b.value.millis%1e3*1e6)]}},g6=X(2,(a,b)=>{let c=gQ(a);switch(c.value._tag){case"Nanos":return b.onNanos(c.value.nanos);case"Infinity":return b.onMillis(1/0);case"Millis":return b.onMillis(c.value.millis)}}),g7=X(3,(a,b,c)=>{let d=gQ(a),e=gQ(b);if("Infinity"===d.value._tag||"Infinity"===e.value._tag)return c.onMillis(g4(d),g4(e));if("Nanos"===d.value._tag||"Nanos"===e.value._tag){let a="Nanos"===d.value._tag?d.value.nanos:BigInt(Math.round(1e6*d.value.millis)),b="Nanos"===e.value._tag?e.value.nanos:BigInt(Math.round(1e6*e.value.millis));return c.onNanos(a,b)}return c.onMillis(d.value.millis,e.value.millis)}),g8=(a,b)=>g7(a,b,{onMillis:(a,b)=>a===b,onNanos:(a,b)=>a===b}),g9=X(2,(a,b)=>g7(a,b,{onMillis:(a,b)=>gU(a+b),onNanos:(a,b)=>gU(a+b)})),ha=((a,b)=>g7(a,b,{onMillis:(a,b)=>aag7(a,b,{onMillis:(a,b)=>a<=b,onNanos:(a,b)=>a<=b}))),hb=X(2,(a,b)=>g7(a,b,{onMillis:(a,b)=>a>b,onNanos:(a,b)=>a>b})),hc=X(2,(a,b)=>g7(a,b,{onMillis:(a,b)=>a>=b,onNanos:(a,b)=>a>=b})),hd=X(2,(a,b)=>g8(gQ(a),gQ(b))),he=a=>{let b=gQ(a);if("Infinity"===b.value._tag)return"Infinity";if((a=>{switch(a.value._tag){case"Millis":return 0===a.value.millis;case"Nanos":return a.value.nanos===gJ;case"Infinity":return!1}})(b))return"0";let c=(a=>{let b=gQ(a);if("Infinity"===b.value._tag)return{days:1/0,hours:1/0,minutes:1/0,seconds:1/0,millis:1/0,nanos:1/0};let c=(a=>{let b=gQ(a);switch(b.value._tag){case"Infinity":throw Error("Cannot convert infinite duration to nanos");case"Nanos":return b.value.nanos;case"Millis":return BigInt(Math.round(1e6*b.value.millis))}})(b),d=c/gN,e=d/gM,f=e/gL,g=f/gL;return{days:Number(g/gK),hours:Number(g%gK),minutes:Number(f%gL),seconds:Number(e%gL),millis:Number(d%gM),nanos:Number(c%gN)}})(b),d=[];return 0!==c.days&&d.push(`${c.days}d`),0!==c.hours&&d.push(`${c.hours}h`),0!==c.minutes&&d.push(`${c.minutes}m`),0!==c.seconds&&d.push(`${c.seconds}s`),0!==c.millis&&d.push(`${c.millis}ms`),0!==c.nanos&&d.push(`${c.nanos}ns`),d.join(" ")};function hf(a,b){var c;return c=a&b-1,c-=c>>1&0x55555555,c=(c=(0x33333333&c)+(c>>2&0x33333333))+(c>>4)&0xf0f0f0f,c+=c>>8,127&(c+=c>>16)}let hg=(a,b)=>({value:a,previous:b});function hh(a,b,c,d){let e=d;if(!a){let a=d.length;e=Array(a);for(let b=0;b1?new hn(a,this.hash,d):d[0]}let g=c(ek());return bE(g)?this:(++f.value,hq(a,b,this.hash,this,d,new hm(a,d,e,g)))}updateCollisionList(a,b,c,d,e,f,g){let h=d.length;for(let i=0;i>>b&31,k=1<=16?function(a,b,c,d,e){let f=[],g=d,h=0;for(let a=0;g;++a)1&g&&(f[a]=e[h++]),g>>>=1;return f[b]=c,new hp(a,h+1,f)}(a,j,g,h,i):new ho(a,h|k,function(a,b,c,d){let e=d.length;if(a){let a=e;for(;a>=b;)d[a--]=d[a];return d[b]=c,d}let f=0,g=0,h=Array(e+1);for(;f>>b&31,k=i[j],l=(k||new hj).modify(a,b+5,c,d,e,f);if(k===l)return this;let m=hl(this,a);if(hk(k)&&!hk(l))++h,g=hh(m,j,l,i);else if(!hk(k)&&hk(l)){if(--h<=8)return function(a,b,c,d){let e=Array(b-1),f=0,g=0;for(let a=0,b=d.length;a>>b&31,h=e>>>b&31;return g===h?b=>new ho(a,1<[a,b])},[aK](){let a=aL(hr);for(let b of this)a^=ab(aL(b[0]),aN(aL(b[1])));return aU(this,a)},[aV](a){if(hA(a)){if(a._size!==this._size)return!1;for(let b of this){let c=ab(a,hC(b[0],aL(b[0])));if(bE(c)||!aW(b[1],c.value))return!1}return!0}return!1},toString(){return a_(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(a$)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},hu=(a,b,c,d)=>{let e=Object.create(ht);return e._editable=a,e._edit=b,e._root=c,e._size=d,e};class hv{constructor(a,b){this.map=a,this.f=b,this.v=hx(this.map._root,this.f,void 0)}next(){if(bE(this.v))return{done:!0,value:void 0};let a=this.v.value;return this.v=hw(a.cont),{done:!1,value:a.value}}[Symbol.iterator](){return new hv(this.map,this.f)}}let hw=a=>a?hy(a[0],a[1],a[2],a[3],a[4]):ek(),hx=(a,b,c)=>{switch(a._tag){case"LeafNode":if(bF(a.value))return bH({value:b(a.key,a.value.value),cont:c});return hw(c);case"CollisionNode":case"ArrayNode":case"IndexedNode":{let d=a.children;return hy(d.length,d,0,b,c)}default:return hw(c)}},hy=(a,b,c,d,e)=>{for(;caq(a,hs),hB=X(2,(a,b)=>hC(a,b,aL(b))),hC=X(3,(a,b,c)=>{let d=a._root,e=0;for(;;)switch(d._tag){case"LeafNode":return aW(b,d.key)?d.value:ek();case"CollisionNode":if(c===d.hash){let a=d.children;for(let c=0,d=a.length;c>>e&31);if(d.mask&a){d=d.children[hf(d.mask,a)],e+=5;break}return ek()}case"ArrayNode":if(d=d.children[c>>>e&31]){e+=5;break}return ek();default:return ek()}}),hD=X(2,(a,b)=>bF(hC(a,b,aL(b)))),hE=X(3,(a,b,c)=>hJ(a,b,()=>bH(c))),hF=X(3,(a,b,c)=>a._editable?(a._root=b,a._size=c,a):b===a._root?a:hu(a._editable,a._edit,b,c)),hG=a=>new hv(a,a=>a),hH=a=>hu(!0,a._edit+1,a._root,a._size),hI=a=>(a._editable=!1,a),hJ=((a,b)=>{let c=hH(a);return b(c),hI(c)},X(3,(a,b,c)=>hK(a,b,aL(b),c))),hK=X(4,(a,b,c,d)=>{let e={value:a._size},f=a._root.modify(a._editable?a._edit:NaN,0,d,c,b,e);return ab(a,hF(f,e.value))}),hL=X(2,(a,b)=>hJ(a,b,ek)),hM=X(2,(a,b)=>hO(a,hz,(a,c,d)=>hE(a,d,b(c,d)))),hN=X(2,(a,b)=>hO(a,void 0,(a,c,d)=>b(c,d))),hO=X(3,(a,b,c)=>{let d,e=a._root;if("LeafNode"===e._tag)return bF(e.value)?c(b,e.value.value,e.key):b;if("EmptyNode"===e._tag)return b;let f=[e.children];for(;d=f.pop();)for(let a=0,e=d.length;a{for(let c of a)if(b(c[1],c[0]))return bH(c);return ek()},"effect/HashSet"),hQ=Symbol.for(hP),hR={[hQ]:hQ,[Symbol.iterator](){return hG(this._keyMap)},[aK](){return aU(this,aN(aL(this._keyMap))(aL(hP)))},[aV](a){return!!hT(a)&&this._keyMap._size===a._keyMap._size&&aW(this._keyMap,a._keyMap)},toString(){return a_(this.toJSON())},toJSON(){return{_id:"HashSet",values:Array.from(this).map(a$)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},hS=a=>{let b=Object.create(hR);return b._keyMap=a,b},hT=a=>aq(a,hQ),hU=hS(hz),hV=()=>hU,hW=X(2,(a,b)=>hD(a._keyMap,b)),hX=X(2,(a,b)=>{let c=!1;for(let d of a)if(c=b(d))break;return c}),hY=X(2,(a,b)=>!hX(a,a=>!b(a))),hZ=a=>hS(hH(a._keyMap)),h$=a=>(a._keyMap._editable=!1,a),h_=X(2,(a,b)=>{let c=hZ(a);return b(c),h$(c)}),h0=X(2,(a,b)=>a._keyMap._editable?(hE(b,!0)(a._keyMap),a):hS(hE(b,!0)(a._keyMap))),h1=X(2,(a,b)=>a._keyMap._editable?(hL(b)(a._keyMap),a):hS(hL(b)(a._keyMap))),h2=X(2,(a,b)=>h_(a,a=>{for(let c of b)h1(a,c)})),h3=X(2,(a,b)=>h_(hV(),c=>{for(let d of(h4(a,a=>h0(c,a)),b))h0(c,d)})),h4=X(2,(a,b)=>hN(a._keyMap,(a,c)=>b(c))),h5=X(3,(a,b,c)=>hO(a._keyMap,b,(a,b,d)=>c(a,d))),h6=a=>{let b=hZ(hV());for(let c of a)h0(b,c);return h$(b)},h7=(...a)=>{let b=hZ(hV());for(let c of a)h0(b,c);return h$(b)},h8=a=>a._keyMap._size,h9=Symbol.for("effect/MutableRef"),ia={[h9]:h9,toString(){return a_(this.toJSON())},toJSON(){return{_id:"MutableRef",current:a$(this.current)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},ib=a=>{let b=Object.create(ia);return b.current=a,b},ic=X(3,(a,b,c)=>!!aW(b,a.current)&&(a.current=c,!0)),id=X(2,(a,b)=>(a.current=b,a)),ie="effect/FiberId",ig=Symbol.for(ie),ih="None",ii="Runtime",ij="Composite",ik=aR(`${ie}-${ih}`);class il{[aK](){return ik}[aV](a){return iq(a)&&a._tag===ih}toString(){return a_(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[aZ](){return this.toJSON()}constructor(){this[ig]=ig,this._tag=ih,this.id=-1,this.startTimeMillis=-1}}class im{constructor(a,b){this[ig]=ig,this._tag=ii,this.id=a,this.startTimeMillis=b}[aK](){return aU(this,aR(`${ie}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[aV](a){return iq(a)&&a._tag===ii&&this.id===a.id&&this.startTimeMillis===a.startTimeMillis}toString(){return a_(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[aZ](){return this.toJSON()}}class io{constructor(a,b){this[ig]=ig,this._tag=ij,this.left=a,this.right=b}[aK](){return ab(aR(`${ie}-${this._tag}`),aN(aL(this.left)),aN(aL(this.right)),aU(this))}[aV](a){return iq(a)&&a._tag===ij&&aW(this.left,a.left)&&aW(this.right,a.right)}toString(){return a_(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:a$(this.left),right:a$(this.right)}}[aZ](){return this.toJSON()}}let ip=new il,iq=a=>aq(a,ig),ir=a=>a._tag===ih||ab(ix(a),hY(a=>ir(a))),is=X(2,(a,b)=>a._tag===ih?b:b._tag===ih?a:new io(a,b)),it=X(2,(a,b)=>ir(a)?b:a),iu=a=>{switch(a._tag){case ih:return hV();case ii:return h7(a.id);case ij:return ab(iu(a.left),h3(iu(a.right)))}},iv=ae(Symbol.for("effect/Fiber/Id/_fiberCounter"),()=>ib(0)),iw=a=>Array.from(iu(a)).map(a=>`#${a}`).join(","),ix=a=>{switch(a._tag){case ih:return hV();case ii:return h7(a);case ij:return ab(ix(a.left),h3(ix(a.right)))}},iy=ip,iz=(a,b)=>new im(a,b),iA=iq,iB=()=>{let a=iv.current;return ab(iv,id(a+1)),new im(a,Date.now())},iC=Symbol.for("effect/List"),iD=a=>eP(a),iE=dR(fs(aW),iD),iF={[iC]:iC,_tag:"Cons",toString(){return a_(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:iD(this).map(a$)}},[aZ](){return this.toJSON()},[aV](a){return iJ(a)&&this._tag===a._tag&&iE(this,a)},[aK](){return aU(this,aT(iD(this)))},[Symbol.iterator](){let a=!1,b=this;return{next(){if(a)return this.return();if("Nil"===b._tag)return a=!0,this.return();let c=b.head;return b=b.tail,{done:a,value:c}},return:b=>(a||(a=!0),{done:!0,value:b})}},pipe(){return a8(this,arguments)}},iG=(a,b)=>{let c=Object.create(iF);return c.head=a,c.tail=b,c},iH=aR("Nil"),iI=Object.create({[iC]:iC,_tag:"Nil",toString(){return a_(this.toJSON())},toJSON:()=>({_id:"List",_tag:"Nil"}),[aZ](){return this.toJSON()},[aK]:()=>iH,[aV](a){return iJ(a)&&this._tag===a._tag},[Symbol.iterator]:()=>({next:()=>({done:!0,value:void 0})}),pipe(){return a8(this,arguments)}}),iJ=a=>aq(a,iC),iK=a=>"Nil"===a._tag,iL=a=>"Cons"===a._tag,iM=(a,b)=>iG(a,b),iN=()=>iI,iO=a=>iG(a,iI),iP=X(2,(a,b)=>iR(b,a)),iQ=X(2,(a,b)=>iM(b,a)),iR=X(2,(a,b)=>{if(iK(a))return b;{if(iK(b))return a;let c=iG(b.head,a),d=c,e=b.tail;for(;!iK(e);){let b=iG(e.head,a);d.tail=b,d=b,e=e.tail}return c}}),iS=X(3,(a,b,c)=>{let d=b,e=a;for(;!iK(e);)d=c(d,e.head),e=e.tail;return d}),iT=a=>{let b=iN(),c=a;for(;!iK(c);)b=iQ(b,c.head),c=c.tail;return b};Array.prototype;let iU=function(){function a(a){a&&Object.assign(this,a)}return a.prototype=bt,a}(),iV=a=>Object.assign(Object.create(bt),a),iW=Symbol.for("effect/DifferChunkPatch");function iX(a){return a}let iY=({...iU.prototype,[iW]:{_Value:iX,_Patch:iX}},Symbol.for("effect/DifferContextPatch"));function iZ(a){return a}let i$={...iU.prototype,[iY]:{_Value:iZ,_Patch:iZ}},i_=Object.create(Object.assign(Object.create(i$),{_tag:"Empty"})),i0=Object.assign(Object.create(i$),{_tag:"AndThen"}),i1=Object.assign(Object.create(i$),{_tag:"AddService"}),i2=(a,b)=>{let c=Object.create(i1);return c.key=a,c.service=b,c},i3=Object.assign(Object.create(i$),{_tag:"RemoveService"}),i4=a=>{let b=Object.create(i3);return b.key=a,b},i5=Object.assign(Object.create(i$),{_tag:"UpdateService"}),i6=(a,b)=>{let c=Object.create(i5);return c.key=a,c.update=b,c},i7=X(2,(a,b)=>((a,b)=>{let c=Object.create(i0);return c.first=a,c.second=b,c})(a,b)),i8=X(2,(a,b)=>{if("Empty"===a._tag)return b;let c=!1,d=fY(a),e=new Map(b.unsafeMap);for(;gh(d);){let a=gj(d),b=go(d);switch(a._tag){case"Empty":d=b;break;case"AddService":e.set(a.key,a.service),d=b;break;case"AndThen":d=f6(f6(b,a.second),a.first);break;case"RemoveService":e.delete(a.key),d=b;break;case"UpdateService":e.set(a.key,a.update(e.get(a.key))),c=!0,d=b}}if(!c)return bP(e);let f=new Map;for(let[a]of b.unsafeMap)e.has(a)&&(f.set(a,e.get(a)),e.delete(a));for(let[a,b]of e)f.set(a,b);return bP(f)}),i9=Symbol.for("effect/DifferHashMapPatch");function ja(a){return a}let jb=({...iU.prototype,[i9]:{_Value:ja,_Key:ja,_Patch:ja}},Symbol.for("effect/DifferHashSetPatch"));function jc(a){return a}let jd={...iU.prototype,[jb]:{_Value:jc,_Key:jc,_Patch:jc}},je=Object.create(Object.assign(Object.create(jd),{_tag:"Empty"})),jf=Object.assign(Object.create(jd),{_tag:"AndThen"}),jg=Object.assign(Object.create(jd),{_tag:"Add"}),jh=Object.assign(Object.create(jd),{_tag:"Remove"}),ji=X(2,(a,b)=>((a,b)=>{let c=Object.create(jf);return c.first=a,c.second=b,c})(a,b)),jj=X(2,(a,b)=>{if("Empty"===a._tag)return b;let c=b,d=fY(a);for(;gh(d);){let a=gj(d),b=go(d);switch(a._tag){case"Empty":d=b;break;case"AndThen":d=f6(a.first)(f6(a.second)(b));break;case"Add":c=h0(a.value)(c),d=b;break;case"Remove":c=h1(a.value)(c),d=b}}return c}),jk=Symbol.for("effect/DifferOrPatch");function jl(a){return a}let jm={...iU.prototype,[jk]:{_Value:jl,_Key:jl,_Patch:jl}},jn=Object.assign(Object.create(jm),{_tag:"AndThen"}),jo=((a,b)=>((a,b)=>{let c=Object.create(jn);return c.first=a,c.second=b,c})(a,b),Symbol.for("effect/DifferReadonlyArrayPatch"));function jp(a){return a}let jq={...iU.prototype,[jo]:{_Value:jp,_Patch:jp}},jr=Object.create(Object.assign(Object.create(jq),{_tag:"Empty"})),js=Object.assign(Object.create(jq),{_tag:"AndThen"}),jt=Object.assign(Object.create(jq),{_tag:"Append"}),ju=Object.assign(Object.create(jq),{_tag:"Slice"}),jv=Object.assign(Object.create(jq),{_tag:"Update"}),jw=(a,b)=>{let c=Object.create(jv);return c.index=a,c.patch=b,c},jx=X(2,(a,b)=>((a,b)=>{let c=Object.create(js);return c.first=a,c.second=b,c})(a,b)),jy=X(3,(a,b,c)=>{if("Empty"===a._tag)return b;let d=b.slice(),e=ff(a);for(;ej(e);){let a=e0(e),b=e2(e);switch(a._tag){case"Empty":e=b;break;case"AndThen":b.unshift(a.first,a.second),e=b;break;case"Append":for(let b of a.values)d.push(b);e=b;break;case"Slice":d=d.slice(a.from,a.until),e=b;break;case"Update":d[a.index]=c.patch(a.patch,d[a.index]),e=b}}return d}),jz={[Symbol.for("effect/Differ")]:{_P:Y,_V:Y},pipe(){return a8(this,arguments)}},jA=a=>{let b=Object.create(jz);return b.empty=a.empty,b.diff=a.diff,b.combine=a.combine,b.patch=a.patch,b},jB=()=>jC((a,b)=>b),jC=a=>jA({empty:Y,combine:(a,b)=>a===Y?b:b===Y?a:c=>b(a(c)),diff:(a,b)=>aW(a,b)?Y:Z(b),patch:(b,c)=>a(c,b(c))}),jD=(a,b)=>(255&a)+((b&a&255)<<8),jE=jD(0,0),jF=X(2,(a,b)=>jD(255&a&~b,a>>8&255)),jG=X(2,(a,b)=>a|b),jH=a=>jM(a,32),jI=X(2,(a,b)=>a&~b),jJ=X(2,(a,b)=>a|b),jK=a=>jL(a)&&!jQ(a),jL=a=>jM(a,1),jM=X(2,(a,b)=>(a&b)!=0),jN=(...a)=>a.reduce((a,b)=>a|b,0),jO=jN(0),jP=a=>jM(a,4),jQ=a=>jM(a,16),jR=X(2,(a,b)=>jD(a^b,b)),jS=X(2,(a,b)=>a&(~(255&b)>>>0&255|b>>8&255)|255&b&(b>>8&255)),jT=jA({empty:jE,diff:(a,b)=>jR(a,b),combine:(a,b)=>jG(b)(a),patch:(a,b)=>jS(b,a)}),jU=a=>jD(a,0),jV="Empty",jW="Fail",jX="Interrupt",jY="Parallel",jZ="Sequential",j$="effect/Cause",j_=Symbol.for(j$),j0={[j_]:{_E:a=>a},[aK](){return ab(aL(j$),aN(aL(kl(this))),aU(this))},[aV](a){return j7(a)&&kk(this,a)},pipe(){return a8(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:a$(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:a$(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:a$(this.left),right:a$(this.right)}}},toString(){return kv(this)},[aZ](){return this.toJSON()}},j1=(()=>{let a=Object.create(j0);return a._tag=jV,a})(),j2=a=>{let b=Object.create(j0);return b._tag=jW,b.error=a,b},j3=a=>{let b=Object.create(j0);return b._tag="Die",b.defect=a,b},j4=a=>{let b=Object.create(j0);return b._tag=jX,b.fiberId=a,b},j5=(a,b)=>{let c=Object.create(j0);return c._tag=jY,c.left=a,c.right=b,c},j6=(a,b)=>{let c=Object.create(j0);return c._tag=jZ,c.left=a,c.right=b,c},j7=a=>aq(a,j_),j8=a=>a._tag===jV||kt(a,!0,(a,b)=>{switch(b._tag){case jV:return bH(a);case"Die":case jW:case jX:return bH(!1);default:return ek()}}),j9=a=>bF(kf(a)),ka=a=>ku(void 0,kp)(a),kb=a=>f0(kt(a,fW(),(a,b)=>"Die"===b._tag?bH(ab(a,f6(b.defect))):ek())),kc=a=>kt(a,hV(),(a,b)=>b._tag===jX?bH(ab(a,h0(b.fiberId))):ek()),kd=a=>kn(a,a=>a._tag===jW?bH(a.error):ek()),ke=a=>{let b=kd(a);switch(b._tag){case"None":return du(a);case"Some":return dt(b.value)}},kf=a=>kn(a,a=>a._tag===jX?bH(a.fiberId):ek()),kg=a=>ks(a,{onEmpty:j1,onFail:()=>j1,onDie:j3,onInterrupt:j4,onSequential:j6,onParallel:j5}),kh=X(2,(a,b)=>ks(a,{onEmpty:bH(j1),onFail:a=>bH(j2(a)),onDie:a=>bF(b(a))?ek():bH(j3(a)),onInterrupt:a=>bH(j4(a)),onSequential:eB(j6),onParallel:eB(j5)})),ki=X(2,(a,b)=>kj(a,a=>j2(b(a)))),kj=X(2,(a,b)=>ks(a,{onEmpty:j1,onFail:a=>b(a),onDie:a=>j3(a),onInterrupt:a=>j4(a),onSequential:(a,b)=>j6(a,b),onParallel:(a,b)=>j5(a,b)})),kk=(a,b)=>{let c=fY(a),d=fY(b);for(;gh(c)&&gh(d);){let[a,b]=ab(gj(c),kt([hV(),fW()],([a,b],c)=>{let[d,e]=ko(c);return bH([ab(a,h3(d)),ab(b,ga(e))])})),[e,f]=ab(gj(d),kt([hV(),fW()],([a,b],c)=>{let[d,e]=ko(c);return bH([ab(a,h3(d)),ab(b,ga(e))])}));if(!aW(a,e))return!1;c=b,d=f}return!0},kl=a=>km(fY(a),fW()),km=(a,b)=>{for(;;){let[c,d]=ab(a,fo([hV(),fW()],([a,b],c)=>{let[d,e]=ko(c);return[ab(a,h3(d)),ab(b,ga(e))]})),e=h8(c)>0?ab(b,f6(c)):b;if(gg(d))return f0(e);a=d,b=e}throw Error(ay("Cause.flattenCauseLoop"))},kn=X(2,(a,b)=>{let c=[a];for(;c.length>0;){let a=c.pop(),d=b(a);switch(d._tag){case"None":switch(a._tag){case jZ:case jY:c.push(a.right),c.push(a.left)}break;case"Some":return d}}return ek()}),ko=a=>{let b=a,c=[],d=hV(),e=fW();for(;void 0!==b;)switch(b._tag){case jV:if(0===c.length)return[d,e];b=c.pop();break;case jW:if(d=h0(d,fX(b._tag,b.error)),0===c.length)return[d,e];b=c.pop();break;case"Die":if(d=h0(d,fX(b._tag,b.defect)),0===c.length)return[d,e];b=c.pop();break;case jX:if(d=h0(d,fX(b._tag,b.fiberId)),0===c.length)return[d,e];b=c.pop();break;case jZ:switch(b.left._tag){case jV:b=b.right;break;case jZ:b=j6(b.left.left,j6(b.left.right,b.right));break;case jY:b=j5(j6(b.left.left,b.right),j6(b.left.right,b.right));break;default:e=f6(e,b.right),b=b.left}break;case jY:c.push(b.right),b=b.left}throw Error(ay("Cause.evaluateCauseLoop"))},kp={emptyCase:$,failCase:_,dieCase:_,interruptCase:$,sequentialCase:(a,b,c)=>b&&c,parallelCase:(a,b,c)=>b&&c},kq="SequentialCase",kr="ParallelCase",ks=X(2,(a,{onDie:b,onEmpty:c,onFail:d,onInterrupt:e,onParallel:f,onSequential:g})=>ku(a,void 0,{emptyCase:()=>c,failCase:(a,b)=>d(b),dieCase:(a,c)=>b(c),interruptCase:(a,b)=>e(b),sequentialCase:(a,b,c)=>g(b,c),parallelCase:(a,b,c)=>f(b,c)})),kt=X(3,(a,b,c)=>{let d=b,e=a,f=[];for(;void 0!==e;){let a=c(d,e);switch(d=bF(a)?a.value:d,e._tag){case jZ:case jY:f.push(e.right),e=e.left;break;default:e=void 0}void 0===e&&f.length>0&&(e=f.pop())}return d}),ku=X(3,(a,b,c)=>{let d=[a],e=[];for(;d.length>0;){let a=d.pop();switch(a._tag){case jV:e.push(du(c.emptyCase(b)));break;case jW:e.push(du(c.failCase(b,a.error)));break;case"Die":e.push(du(c.dieCase(b,a.defect)));break;case jX:e.push(du(c.interruptCase(b,a.fiberId)));break;case jZ:d.push(a.right),d.push(a.left),e.push(dt({_tag:kq}));break;case jY:d.push(a.right),d.push(a.left),e.push(dt({_tag:kr}))}}let f=[];for(;e.length>0;){let a=e.pop();switch(a._tag){case"Left":switch(a.left._tag){case kq:{let a=f.pop(),d=f.pop(),e=c.sequentialCase(b,a,d);f.push(e);break}case kr:{let a=f.pop(),d=f.pop(),e=c.parallelCase(b,a,d);f.push(e)}}break;case"Right":f.push(a.right)}}if(0===f.length)throw Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return f.pop()}),kv=(a,b)=>ka(a)?"All fibers interrupted without errors.":kD(a).map(function(a){return b?.renderErrorCause!==!0||void 0===a.cause?a.stack:`${a.stack} { ${kw(a.cause," ")} }`}).join("\n"),kw=(a,b)=>{let c=a.stack.split("\n"),d=`${b}[cause]: ${c[0]}`;for(let a=1,e=c.length;a{b in this||(this[b]=a[b])})),this.stack=kB(`${this.name}: ${this.message}`,a instanceof Error&&a.stack?a.stack:"",this.span)}}let ky=a=>{if("string"==typeof a)return a;if("object"==typeof a&&null!==a&&a instanceof Error)return a.message;try{let b;if(aq(a,"toString")&&(b=a.toString,"function"==typeof b)&&a.toString!==Object.prototype.toString&&a.toString!==globalThis.Array.prototype.toString)return a.toString()}catch{}return a3(a)},kz=/\((.*)\)/g,kA=ae("effect/Tracer/spanToTrace",()=>new WeakMap),kB=(a,b,c)=>{let d=[a],e=b.startsWith(a)?b.slice(a.length).split("\n"):b.split("\n");for(let a=1;a"))}if(c){let a=c,b=0;for(;a&&"Span"===a._tag&&b<10;){let c=kA.get(a);if("function"==typeof c){let b=c();if("string"==typeof b){let c=b.matchAll(kz),e=!1;for(let[,b]of c)e=!0,d.push(` at ${a.name} (${b})`);e||d.push(` at ${a.name} (${b.replace(/^at /,"")})`)}else d.push(` at ${a.name}`)}else d.push(` at ${a.name}`);a=eq(a.parent),b++}}return d.join("\n")},kC=Symbol.for("effect/SpanAnnotation"),kD=a=>ku(a,void 0,{emptyCase:()=>[],dieCase:(a,b)=>[new kx(b)],failCase:(a,b)=>[new kx(b)],interruptCase:()=>[],parallelCase:(a,b,c)=>[...b,...c],sequentialCase:(a,b,c)=>[...b,...c]}),kE="Pending",kF="Done",kG=Symbol.for("effect/Deferred"),kH={_E:a=>a,_A:a=>a},kI=a=>({_tag:kF,effect:a});class kJ{constructor(a){this.called=!1,this.self=a}next(a){return this.called?{value:a,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(a){return{value:a,done:!0}}throw(a){throw a}[Symbol.iterator](){return new kJ(this.self)}}let kK=(a,b)=>{let c=new kN("Blocked");return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c},kL=Symbol.for("effect/Effect");class kM{constructor(a,b){this._op=bm,this.patch=a,this.op=b}}class kN{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[kL]=br,this._op=a}[aV](a){return this===a}[aK](){return aU(this,aM(this))}pipe(){return a8(this,arguments)}toJSON(){return{_id:"Effect",_op:this._op,effect_instruction_i0:a$(this.effect_instruction_i0),effect_instruction_i1:a$(this.effect_instruction_i1),effect_instruction_i2:a$(this.effect_instruction_i2)}}toString(){return a_(this.toJSON())}[aZ](){return this.toJSON()}[Symbol.iterator](){return new kJ(new aD(this))}}class kO{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[kL]=br,this._op=a,this._tag=a}[aV](a){return mV(a)&&"Failure"===a._op&&aW(this.effect_instruction_i0,a.effect_instruction_i0)}[aK](){return ab(aR(this._tag),aN(aL(this.effect_instruction_i0)),aU(this))}get cause(){return this.effect_instruction_i0}pipe(){return a8(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,cause:this.cause.toJSON()}}toString(){return a_(this.toJSON())}[aZ](){return this.toJSON()}[Symbol.iterator](){return new kJ(new aD(this))}}class kP{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[kL]=br,this._op=a,this._tag=a}[aV](a){return mV(a)&&"Success"===a._op&&aW(this.effect_instruction_i0,a.effect_instruction_i0)}[aK](){return ab(aR(this._tag),aN(aL(this.effect_instruction_i0)),aU(this))}get value(){return this.effect_instruction_i0}pipe(){return a8(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,value:a$(this.value)}}toString(){return a_(this.toJSON())}[aZ](){return this.toJSON()}[Symbol.iterator](){return new kJ(new aD(this))}}let kQ=a=>aq(a,kL),kR=a=>{let b=new kN(bk);return b.effect_instruction_i0=a,b},kS=X(3,(a,b,c)=>lF(d=>lc(a,a=>lc(k5(lA(()=>d(b(a)))),b=>lA(()=>c(a,b)).pipe(lh({onFailure:a=>{switch(b._tag){case bb:return k8(j6(b.effect_instruction_i0,a));case bf:return k8(a)}},onSuccess:()=>b})))))),kT=X(2,(a,b)=>lc(a,()=>lz(b))),kU=a=>kT(a,void 0),kV=function(){let a=new kN(ba);switch(arguments.length){case 2:a.effect_instruction_i0=arguments[0],a.commit=arguments[1];break;case 3:a.effect_instruction_i0=arguments[0],a.effect_instruction_i1=arguments[1],a.commit=arguments[2];break;case 4:a.effect_instruction_i0=arguments[0],a.effect_instruction_i1=arguments[1],a.effect_instruction_i2=arguments[2],a.commit=arguments[3];break;default:throw Error(ay("you're not supposed to end up here"))}return a},kW=(a,b=iy)=>{let c,d=new kN(a9);return d.effect_instruction_i0=b=>{c=a(b)},d.effect_instruction_i1=b,lu(d,a=>kQ(c)?c:lG)},kX=(a,b=iy)=>lA(()=>kW(a,b)),kY=(a,b=iy)=>kV(a,function(){let a,c,d,e;function f(b){a?a(b):void 0===c&&(c=b)}let g=new kN(a9);return g.effect_instruction_i0=b=>{a=b,c&&b(c)},g.effect_instruction_i1=b,1!==this.effect_instruction_i0.length?(e=new AbortController,d=aH(()=>this.effect_instruction_i0(f,e.signal))):d=aH(()=>this.effect_instruction_i0(f)),d||e?lu(g,a=>(e&&e.abort(),d??lG)):g}),kZ=X(2,(a,b)=>{let c=new kN(bc);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),k$=X(2,(a,b)=>li(a,{onFailure:b,onSuccess:lz})),k_=X(3,(a,b,c)=>kZ(a,a=>{let d=ke(a);switch(d._tag){case"Left":return b(d.left)?c(d.left):k8(a);case"Right":return k8(d.right)}})),k0=Symbol.for("effect/OriginalAnnotation"),k1=(a,b)=>bF(b)?new Proxy(a,{has:(a,b)=>b===kC||b===k0||b in a,get:(c,d)=>d===kC?b.value:d===k0?a:c[d]}):a,k2=a=>!ap(a)||kC in a?k8(j3(a)):kR(b=>k8(j3(k1(a,nt(b))))),k3=a=>k9(()=>j3(new mI(a))),k4=a=>li(a,{onFailure:a=>lz(dt(a)),onSuccess:a=>lz(du(a))}),k5=a=>lg(a,{onFailure:m0,onSuccess:m7}),k6=a=>!ap(a)||kC in a?k8(j2(a)):kR(b=>k8(j2(k1(a,nt(b))))),k7=a=>lc(lB(a),k6),k8=a=>{let b=new kO(bb);return b.effect_instruction_i0=a,b},k9=a=>lc(lB(a),k8),la=kR(a=>lz(a.id())),lb=a=>kR(b=>a(b.id())),lc=X(2,(a,b)=>{let c=new kN(bd);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),ld=X(2,(a,b)=>lc(a,a=>{let c="function"==typeof b?b(a):b;return kQ(c)?c:ax(c)?kW(a=>{c.then(b=>a(lz(b)),b=>a(k6(new mU(b,"An unknown error occurred in Effect.andThen"))))}):lz(c)})),le=a=>{let b=new kN("OnStep");return b.effect_instruction_i0=a,b},lf=a=>lc(a,Y),lg=X(2,(a,b)=>lh(a,{onFailure:a=>lz(b.onFailure(a)),onSuccess:a=>lz(b.onSuccess(a))})),lh=X(2,(a,b)=>{let c=new kN(be);return c.effect_instruction_i0=a,c.effect_instruction_i1=b.onFailure,c.effect_instruction_i2=b.onSuccess,c}),li=X(2,(a,b)=>lh(a,{onFailure:a=>{if(kb(a).length>0)return k8(ks(a,{onEmpty:j1,onFail:j3,onDie:j3,onInterrupt:j4,onSequential:j6,onParallel:j5}));let c=f0(kt(a,fW(),(a,b)=>b._tag===jW?bH(ab(a,f6(b.error))):ek()));return c.length>0?b.onFailure(gj(c)):k8(a)},onSuccess:b.onSuccess})),lj=X(2,(a,b)=>lA(()=>{let c=eP(a),d=eN(c.length),e=0;return kT(lJ({while:()=>eb(c[e],e),step:a=>{d[e++]=a}}),d)})),lk=X(2,(a,b)=>lA(()=>{let c=eP(a),d=0;return lJ({while:()=>db(c[d],d),step:()=>{d++}})})),ll=X(a=>"boolean"==typeof a[0]||kQ(a[0]),(a,b)=>kQ(a)?lc(a,a=>a?b.onTrue():b.onFalse()):a?b.onTrue():b.onFalse()),lm=lc(la,a=>ln(a)),ln=a=>k8(j4(a)),lo=a=>{let b=new kN(bh);return b.effect_instruction_i0=(a=>jD(a,a))(1),b.effect_instruction_i1=()=>a,b},lp=X(2,(a,b)=>lF(c=>lc(k5(c(a)),a=>ni(b,a)))),lq=X(2,(a,b)=>lc(a,a=>lB(()=>b(a)))),lr=X(2,(a,b)=>li(a,{onFailure:a=>k7(()=>b.onFailure(a)),onSuccess:a=>lB(()=>b.onSuccess(a))})),ls=X(2,(a,b)=>lh(a,{onFailure:a=>{let c=ke(a);switch(c._tag){case"Left":return k7(()=>b(c.left));case"Right":return k8(c.right)}},onSuccess:lz})),lt=((a,b)=>lt(a,a=>mW(a)?lG:b(a.effect_instruction_i0)),X(2,(a,b)=>lF(c=>lh(c(a),{onFailure:a=>{let c=m0(a);return lh(b(c),{onFailure:b=>m0(j6(a,b)),onSuccess:()=>c})},onSuccess:a=>{let c=m7(a);return lP(b(c),c)}})))),lu=X(2,(a,b)=>lt(a,m5({onFailure:a=>ka(a)?kU(b(kc(a))):lG,onSuccess:()=>lG}))),lv=X(2,(a,b)=>lD(a,b,lz)),lw=a=>lx(a,Y),lx=X(2,(a,b)=>li(a,{onFailure:a=>k2(b(a)),onSuccess:lz})),ly=kR((a,b)=>lz(b.runtimeFlags)),lz=a=>{let b=new kP(bf);return b.effect_instruction_i0=a,b},lA=a=>{let b=new kN(ba);return b.commit=a,b},lB=a=>{let b=new kN(bg);return b.effect_instruction_i0=a,b},lC=X(a=>3===a.length||2===a.length&&!(ap(a[1])&&"onlyEffect"in a[1]),(a,b)=>lc(a,a=>{let c="function"==typeof b?b(a):b;return kQ(c)?kT(c,a):ax(c)?kW(b=>{c.then(c=>b(lz(a)),a=>b(k6(new mU(a,"An unknown error occurred in Effect.tap"))))}):lz(a)})),lD=X(3,(a,b,c)=>lh(a,{onFailure:a=>kb(a).length>0?k8(et(ks(a,{onEmpty:ek(),onFail:a=>bH(j3(a)),onDie:a=>bH(j3(a)),onInterrupt:()=>ek(),onSequential:eB(j6),onParallel:eB(j5)}))):b(),onSuccess:c})),lE=a=>{let b=new kN(bh);return b.effect_instruction_i0=jU(1),b.effect_instruction_i1=()=>a,b},lF=a=>kV(a,function(){let a=new kN(bh);return a.effect_instruction_i0=jU(1),a.effect_instruction_i1=a=>jL(a)?aH(()=>this.effect_instruction_i0(lo)):aH(()=>this.effect_instruction_i0(lE)),a}),lG=lz(void 0),lH=a=>{let b=new kN(bh);return b.effect_instruction_i0=a,b.effect_instruction_i1=void 0,b},lI=X(2,(a,b)=>lc(b,b=>b?ab(a,lq(bH)):lz(ek()))),lJ=a=>{let b=new kN(bi);return b.effect_instruction_i0=a.while,b.effect_instruction_i1=a.body,b.effect_instruction_i2=a.step,b},lK=a=>lA(()=>{let b=new kN(bj);return b.effect_instruction_i0=a(),b}),lL=X(2,(a,b)=>{let c=new kN(bh);return c.effect_instruction_i0=b,c.effect_instruction_i1=()=>a,c}),lM=a=>{let b=new kN(bl);return void 0!==a?.priority?mn(b,a.priority):b},lN=X(2,(a,b)=>lc(a,a=>lq(b,b=>[a,b]))),lO=X(2,(a,b)=>lc(a,a=>kT(b,a))),lP=X(2,(a,b)=>lc(a,()=>b)),lQ=X(3,(a,b,c)=>lc(a,a=>lq(b,b=>c(a,b)))),lR=kX(()=>{let a=setInterval(()=>{},0x80000000-1);return lB(()=>clearInterval(a))}),lS=a=>lc(la,b=>ab(a,lT(b))),lT=X(2,(a,b)=>lc(a.interruptAsFork(b),()=>a.await)),lU={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return a8(this,arguments)}},lV={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return a8(this,arguments)}},lW={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return a8(this,arguments)}},lX={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return a8(this,arguments)}},lY={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return a8(this,arguments)}},lZ={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return a8(this,arguments)}},l$={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return a8(this,arguments)}},l_={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return a8(this,arguments)}},l0=[lU,l$,lZ,lY,lX,lW,lV,l_],l1=Symbol.for("effect/FiberRef"),l2={_A:a=>a},l3=a=>kR(b=>m7(b.getFiberRef(a))),l4=X(2,(a,b)=>lc(l3(a),b)),l5=X(2,(a,b)=>l6(a,()=>[void 0,b])),l6=X(2,(a,b)=>kR(c=>{let[d,e]=b(c.getFiberRef(a));return c.setFiberRef(a,e),lz(d)})),l7=X(2,(a,b)=>l6(a,a=>[void 0,b(a)])),l8=Symbol.for("effect/RequestResolver"),l9={_A:a=>a,_R:a=>a};class ma{constructor(a,b){this[l8]=l9,this.runAll=a,this.target=b}[aK](){return aU(this,this.target?aL(this.target):aM(this))}[aV](a){return this.target?mb(a)&&aW(this.target,a.target):this===a}identified(...a){return new ma(this.runAll,fZ(a))}pipe(){return a8(this,arguments)}}let mb=a=>aq(a,l8),mc=X(3,(a,b,c)=>kS(lO(l3(b),l5(b,c)),()=>a,a=>l5(b,a))),md=X(3,(a,b,c)=>l4(b,d=>mc(a,b,c(d)))),me=(a,b)=>mg(a,{differ:jB(),fork:b?.fork??Y,join:b?.join}),mf=a=>{let b=jA({empty:i_,combine:(a,b)=>i7(b)(a),diff:(a,b)=>((a,b)=>{let c=new Map(a.unsafeMap),d=i_;for(let[a,e]of b.unsafeMap.entries())if(c.has(a)){let b=c.get(a);c.delete(a),aW(b,e)||(d=i7(i6(a,()=>e))(d))}else c.delete(a),d=i7(i2(a,e))(d);for(let[a]of c.entries())d=i7(i4(a))(d);return d})(a,b),patch:(a,b)=>i8(b)(a)});return mg(a,{differ:b,fork:b.empty})},mg=(a,b)=>({...bu,[l1]:l2,initial:a,commit(){return l3(this)},diff:(a,c)=>b.differ.diff(a,c),combine:(a,c)=>b.differ.combine(a,c),patch:a=>c=>b.differ.patch(a,c),fork:b.fork,join:b.join??((a,b)=>b)}),mh=ae(Symbol.for("effect/FiberRef/currentContext"),()=>mf(bR)),mi=ae(Symbol.for("effect/FiberRef/currentSchedulingPriority"),()=>me(0)),mj=ae(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),()=>me(2048)),mk=ae(Symbol.for("effect/FiberRef/currentLogAnnotation"),()=>me(hz)),ml=ae(Symbol.for("effect/FiberRef/currentLogLevel"),()=>me(lY)),mm=ae(Symbol.for("effect/FiberRef/currentLogSpan"),()=>me(iN())),mn=X(2,(a,b)=>mc(a,mi,b)),mo=ae(Symbol.for("effect/FiberRef/currentConcurrency"),()=>me("unbounded")),mp=ae(Symbol.for("effect/FiberRef/currentRequestBatching"),()=>me(!0)),mq=ae(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),()=>me(bH(lZ))),mr=ae(Symbol.for("effect/FiberRef/currentMetricLabels"),()=>(a=>{let b=(a=>jA({empty:jr,combine:(a,b)=>jx(a,b),diff:(b,c)=>(a=>{let b=0,c=jr;for(;b{let c=Object.create(ju);return c.from=a,c.until=b,c})(0,b))),b{let b=Object.create(jt);return b.values=a,b})(e4(b)(a.newValue)))),c})({oldValue:b,newValue:c,differ:a}),patch:(b,c)=>jy(b,c,a)}))(jB());return mg(a,{differ:b,fork:b.empty})})(fe())),ms=ae(Symbol.for("effect/FiberRef/currentForkScopeOverride"),()=>me(ek(),{fork:()=>ek(),join:(a,b)=>a})),mt=ae(Symbol.for("effect/FiberRef/currentInterruptedCause"),()=>me(j1,{fork:()=>j1,join:(a,b)=>a})),mu=ae(Symbol.for("effect/FiberRef/currentTracerEnabled"),()=>me(!0)),mv=ae(Symbol.for("effect/FiberRef/currentTracerTiming"),()=>me(!0)),mw=ae(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),()=>me(hz)),mx=ae(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),()=>me(fW())),my=Symbol.for("effect/Scope"),mz=Symbol.for("effect/CloseableScope"),mA=(a,b)=>a.addFinalizer(()=>kU(b)),mB=(a,b)=>a.addFinalizer(b),mC=(a,b)=>a.close(b),mD=(a,b)=>a.fork(b),mE=X(2,(a,b)=>{let c=ab(a,kd,eu(b));switch(c._tag){case"None":return ab(kb(a),gi,el({onNone:()=>{let b=eP(kc(a)).flatMap(a=>eP(iu(a)).map(a=>`#${a}`));return new mK(b?`Interrupted by fibers: ${b.join(", ")}`:void 0)},onSome:Y}));case"Some":return c.value}}),mF=function(){class a extends globalThis.Error{commit(){return k6(this)}toJSON(){let a={...this};return this.message&&(a.message=this.message),this.cause&&(a.cause=this.cause),a}[aZ](){return this.toString!==globalThis.Error.prototype.toString?this.stack?`${this.toString()} ${this.stack.split("\n").slice(1).join("\n")}`:this.toString():"Bun"in globalThis?kv(j2(this),{renderErrorCause:!0}):this}}return Object.assign(a.prototype,bv),a}(),mG=(a,b)=>{class c extends mF{constructor(...a){super(...a),this._tag=b}}return Object.assign(c.prototype,a),c.prototype.name=b,c},mH=Symbol.for("effect/Cause/errors/RuntimeException"),mI=mG({[mH]:mH},"RuntimeException"),mJ=Symbol.for("effect/Cause/errors/InterruptedException"),mK=mG({[mJ]:mJ},"InterruptedException"),mL=a=>aq(a,mJ),mM=Symbol.for("effect/Cause/errors/IllegalArgument"),mN=mG({[mM]:mM},"IllegalArgumentException"),mO=Symbol.for("effect/Cause/errors/NoSuchElement"),mP=mG({[mO]:mO},"NoSuchElementException"),mQ=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException"),mR=mG({[mQ]:mQ},"InvalidPubSubCapacityException"),mS=Symbol.for("effect/Cause/errors/Timeout"),mT=Symbol.for("effect/Cause/errors/UnknownException"),mU=function(){class a extends mF{constructor(a,b){super(b??"An unknown error occurred",{cause:a}),this._tag="UnknownException",this.error=a}}return Object.assign(a.prototype,{[mT]:mT,name:"UnknownException"}),a}(),mV=a=>kQ(a)&&"_tag"in a&&("Success"===a._tag||"Failure"===a._tag),mW=a=>"Success"===a._tag,mX=X(2,(a,b)=>{switch(a._tag){case bb:return m0(a.effect_instruction_i0);case bf:return m7(b)}}),mY=a=>mX(a,void 0),mZ=(a,b)=>nc(a,b?.parallel?j5:j6),m$=a=>m0(j3(a)),m_=a=>m0(j2(a)),m0=a=>{let b=new kO(bb);return b.effect_instruction_i0=a,b},m1=X(2,(a,b)=>{switch(a._tag){case bb:return m0(a.effect_instruction_i0);case bf:return b(a.effect_instruction_i0)}}),m2=X(2,(a,b)=>{switch(a._tag){case bb:return lz(m0(a.effect_instruction_i0));case bf:return k5(b(a.effect_instruction_i0))}}),m3=a=>m0(j4(a)),m4=X(2,(a,b)=>{switch(a._tag){case bb:return m0(a.effect_instruction_i0);case bf:return m7(b(a.effect_instruction_i0))}}),m5=X(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case bb:return b(a.effect_instruction_i0);case bf:return c(a.effect_instruction_i0)}}),m6=X(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case bb:return b(a.effect_instruction_i0);case bf:return c(a.effect_instruction_i0)}}),m7=a=>{let b=new kP(bf);return b.effect_instruction_i0=a,b},m8=m7(void 0),m9=X(2,(a,b)=>nb(a,b,{onSuccess:(a,b)=>[a,b],onFailure:j6})),na=X(2,(a,b)=>nb(a,b,{onSuccess:(a,b)=>b,onFailure:j6})),nb=X(3,(a,b,{onFailure:c,onSuccess:d})=>{switch(a._tag){case bb:switch(b._tag){case bf:return m0(a.effect_instruction_i0);case bb:return m0(c(a.effect_instruction_i0,b.effect_instruction_i0))}case bf:switch(b._tag){case bf:return m7(d(a.effect_instruction_i0,b.effect_instruction_i0));case bb:return m0(b.effect_instruction_i0)}}}),nc=(a,b)=>{let c=fZ(a);return gh(c)?ab(go(c),fo(ab(gj(c),m4(fY)),(a,c)=>ab(a,nb(c,{onSuccess:(a,b)=>ab(a,f6(b)),onFailure:b}))),m4(f0),m4(a=>f_(a)),bH):ek()},nd=a=>({...bu,[kG]:kH,state:ib({_tag:kE,joiners:[]}),commit(){return ng(this)},blockingOn:a}),ne=()=>lc(la,a=>nf(a)),nf=a=>lB(()=>nd(a)),ng=a=>kX(b=>{let c=a.state.current;switch(c._tag){case kF:return b(c.effect);case kE:return c.joiners.push(b),nn(a,b)}},a.blockingOn),nh=X(2,(a,b)=>lB(()=>{let c=a.state.current;switch(c._tag){case kF:return!1;case kE:id(a.state,kI(b));for(let a=0,d=c.joiners.length;anh(a,b)),nj=((a,b)=>nh(a,k6(b)),X(2,(a,b)=>nh(a,k8(b)))),nk=X(2,(a,b)=>nh(a,ln(b))),nl=X(2,(a,b)=>nh(a,lz(b))),nm=(a,b)=>{let c=a.state.current;if(c._tag===kE){id(a.state,kI(b));for(let a=0,d=c.joiners.length;alB(()=>{let c=a.state.current;if(c._tag===kE){let a=c.joiners.indexOf(b);a>=0&&c.joiners.splice(a,1)}}),no=kR(a=>m7(a.currentContext)),np=a=>lc(no,a),nq=X(2,(a,b)=>mc(mh,b)(a)),nr=X(2,(a,b)=>md(mh,a=>bY(a,b))(a)),ns=X(2,(a,b)=>np(c=>nq(a,b(c)))),nt=((a,b)=>lc(a,a=>lc(b.predicate(a),c=>c?lz(a):b.orElse(a))),a=>{let b=a.currentSpan;return void 0!==b&&"Span"===b._tag?bH(b):ek()}),nu={_tag:"Span",spanId:"noop",traceId:"noop",sampled:!1,status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:m8},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){},addLinks(){}},nv=Symbol.for("effect/Clock"),nw=bZ("effect/Clock"),nx=0x80000000-1,ny={unsafeSchedule(a,b){let c=g4(b);if(c>nx)return _;let d=!1,e=setTimeout(()=>{d=!0,a()},c);return()=>(clearTimeout(e),!d)}},nz=function(){let a,b=BigInt(1e6);return"undefined"==typeof performance?()=>BigInt(Date.now())*b:()=>(void 0===a&&(a=BigInt(Date.now())*b-BigInt(Math.round(1e6*performance.now()))),a+BigInt(Math.round(1e6*performance.now())))}(),nA=function(){let a="object"==typeof process&&"hrtime"in process&&"function"==typeof process.hrtime.bigint?process.hrtime:void 0;if(!a)return nz;let b=nz()-a.bigint();return()=>b+a.bigint()}();class nB{unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return nA()}scheduler(){return lz(ny)}sleep(a){return kY(b=>kU(lB(ny.unsafeSchedule(()=>b(lG),a))))}constructor(){this[nv]=nv,this.currentTimeMillis=lB(()=>this.unsafeCurrentTimeMillis()),this.currentTimeNanos=lB(()=>this.unsafeCurrentTimeNanos())}}let nC=a=>a.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&"),nD={_tag:"Empty"},nE=X(2,(a,b)=>({_tag:"AndThen",first:a,second:b})),nF=X(2,(a,b)=>nE(a,{_tag:"MapName",f:b})),nG=X(2,(a,b)=>nE(a,{_tag:"Nested",name:b})),nH=X(2,(a,b)=>nE(a,{_tag:"Unnested",name:b})),nI=X(2,(a,b)=>{let c=iO(b),d=a;for(;iL(c);){let a=c.head;switch(a._tag){case"Empty":c=c.tail;break;case"AndThen":c=iM(a.first,iM(a.second,c.tail));break;case"MapName":d=fg(d,a.f),c=c.tail;break;case"Nested":d=eT(d,a.name),c=c.tail;break;case"Unnested":if(!ab(e_(d),ez(a.name)))return dt(gD(d,`Expected ${a.name} to be in path in ConfigProvider#unnested`));d=e2(d),c=c.tail}}return du(d)}),nJ="Constant",nK="Fallback",nL="Lazy",nM="MapOrFail",nN="Nested",nO="Primitive",nP="ZipWith",nQ=a=>a.toLowerCase(),nR=a=>a.toUpperCase(),nS=(a,b,c)=>b instanceof RegExp?a.replace(b,c):b.reduce((a,b)=>a.replace(b,c),a),nT=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],nU=/[^A-Z0-9]+/gi,nV=(a,b)=>((a,b={})=>{let{delimiter:c=" ",splitRegexp:d=nT,stripRegexp:e=nU,transform:f=nQ}=b,g=nS(nS(a,d,"$1\0$2"),e,"\0"),h=0,i=g.length;for(;"\0"===g.charAt(h);)h++;for(;"\0"===g.charAt(i-1);)i--;return g.slice(h,i).split("\0").map(f).join(c)})(a,{delimiter:"_",transform:nR,...b}),nW=(a,b)=>[...a,...b],nX=Symbol.for("effect/ConfigProvider"),nY=bZ("effect/ConfigProvider"),nZ=Symbol.for("effect/ConfigProviderFlat"),n$=a=>({[nZ]:nZ,patch:a.patch,load:(b,c,d=!0)=>a.load(b,c,d),enumerateChildren:a.enumerateChildren}),n_=a=>({[nX]:nX,pipe(){return a8(this,arguments)},...{load:b=>lc(n2(a,fe(),b,!1),a=>el(e_(a),{onNone:()=>k6(gD(fe(),`Expected a single value having structure: ${b}`)),onSome:lz})),flattened:a}}),n0=a=>{let{pathDelim:b,seqDelim:c}=Object.assign({},{pathDelim:"_",seqDelim:","},a),d=()=>"undefined"!=typeof process&&"env"in process&&"object"==typeof process.env?process.env:{};return n_(n$({load:(a,e,f=!0)=>{let g=ab(a,fv(b)),h=d();return ab(g in h?bH(h[g]):ek(),ls(()=>gD(a,`Expected ${g} to exist in the process context`)),lc(b=>n9(b,a,e,c,f)))},enumerateChildren:a=>lB(()=>h6(Object.keys(d()).map(a=>a.toUpperCase().split(b)).filter(b=>{for(let c=0;cb.slice(a.length,a.length+1)))),patch:nD}))},n1=(a,b)=>{let{pathDelim:c,seqDelim:d}=Object.assign({seqDelim:",",pathDelim:"."},b),e=a=>ab(a,fv(c)),f=a=>a.split(c),g=of(a,a=>f(a),e);return n_(n$({load:(a,b,c=!0)=>{let f=e(a);return ab(g.has(f)?bH(g.get(f)):ek(),ls(()=>gD(a,`Expected ${f} to exist in the provided map`)),lc(e=>n9(e,a,b,d,c)))},enumerateChildren:a=>lB(()=>h6(eP(g.keys()).map(f).filter(b=>{for(let c=0;cb.slice(a.length,a.length+1)))),patch:nD}))},n2=(a,b,c,d)=>{switch(c._tag){case nJ:return lz(ff(c.value));case"Described":return lA(()=>n2(a,b,c.config,d));case"Fail":return k6(gD(b,c.message));case nK:return ab(lA(()=>n2(a,b,c.first,d)),k$(e=>c.condition(e)?ab(n2(a,b,c.second,d),k$(a=>k6(gB(e,a)))):k6(e)));case nL:return lA(()=>n2(a,b,c.config(),d));case nM:return lA(()=>ab(n2(a,b,c.original,d),lc(lj(a=>ab(c.mapOrFail(a),ls(gE(((a,b)=>{let c=b;if("Nested"===c._tag){let b=a.slice();for(;"Nested"===c._tag;)b.push(c.name),c=c.config;return b}return a})(b,c.original))))))));case nN:return lA(()=>n2(a,nW(b,ff(c.name)),c.config,d));case nO:return ab(nI(b,a.patch),lc(b=>ab(a.load(b,c,d),lc(a=>{if(0===a.length){let a=ab((a=>eX(a)?bH(e1(a)):ek())(b),em(()=>""));return k6(gD([],`Expected ${c.description} with name ${a}`))}return lz(a)}))));case"Sequence":return ab(nI(b,a.patch),lc(d=>ab(a.enumerateChildren(d),lc(ob),lc(d=>0===d.length?lA(()=>lq(n2(a,b,c.config,!0),ff)):ab(lj(d,d=>n2(a,eU(b,`[${d}]`),c.config,!0)),lq(a=>{let b=fi(a);return 0===b.length?ff(fe()):ff(b)}))))));case"HashMap":return lA(()=>ab(nI(b,a.patch),lc(b=>ab(a.enumerateChildren(b),lc(e=>ab(e,lj(e=>n2(a,nW(b,ff(e)),c.valueConfig,d)),lq(a=>0===a.length?ff(hz):ab(oa(a),fg(a=>(a=>{let b=hH(hz);for(let c of a)hE(b,c[0],c[1]);return hI(b)})(e7(eP(e),a)))))))))));case nP:return lA(()=>ab(n2(a,b,c.left,d),k4,lc(e=>ab(n2(a,b,c.right,d),k4,lc(a=>{if(dr(e)&&dr(a))return k6(gA(e.left,a.left));if(dr(e)&&ds(a))return k6(e.left);if(ds(e)&&dr(a))return k6(a.left);if(ds(e)&&ds(a)){let d=ab(b,fv(".")),f=n3(b,d),[g,h]=((a,b,c,d)=>{let e=fr(c.length,b=>b>=d.length?ek():bH([a(b),b+1])),f=fr(d.length,a=>a>=c.length?ek():bH([b(a),a+1]));return[nW(c,e),nW(d,f)]})(f,f,ab(e.right,fg(du)),ab(a.right,fg(du)));return ab(g,e7(h),lj(([a,b])=>ab(lN(a,b),lq(([a,b])=>c.zip(a,b)))))}throw Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")})))))}},n3=(a,b)=>c=>dt(gD(a,`The element at index ${c} in a sequence at path "${b}" was missing`)),n4=X(2,(a,b)=>n_(n5(a.flattened,b))),n5=(a,b)=>n$({load:(b,c,d=!0)=>a.load(b,c,d),enumerateChildren:b=>a.enumerateChildren(b),patch:nF(a.patch,b)}),n6=X(2,(a,b)=>n_(n$({load:(b,c)=>a.flattened.load(b,c,!0),enumerateChildren:b=>a.flattened.enumerateChildren(b),patch:nG(a.flattened.patch,b)}))),n7=((a,b)=>n_(n$({load:(b,c)=>a.flattened.load(b,c,!0),enumerateChildren:b=>a.flattened.enumerateChildren(b),patch:nH(a.flattened.patch,b)})),X(2,(a,b)=>n_(n8(a.flattened,()=>b().flattened)))),n8=(a,b)=>n$({load:(c,d,e)=>ab(nI(c,a.patch),lc(b=>a.load(b,d,e)),k$(a=>ab(lB(b),lc(b=>ab(nI(c,b.patch),lc(a=>b.load(a,d,e)),k$(b=>k6(gB(a,b)))))))),enumerateChildren:c=>ab(nI(c,a.patch),lc(b=>a.enumerateChildren(b)),k4,lc(a=>ab(lB(b),lc(b=>ab(nI(c,b.patch),lc(a=>b.enumerateChildren(a)),k4,lc(b=>{if(dr(a)&&dr(b))return k6(gA(a.left,b.left));if(dr(a)&&ds(b))return lz(b.right);if(ds(a)&&dr(b))return lz(a.right);if(ds(a)&&ds(b))return lz(ab(a.right,h3(b.right)));throw Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues")})))))),patch:nD}),n9=(a,b,c,d,e)=>e?ab(a.split(RegExp(`\\s*${nC(d)}\\s*`)),lj(a=>c.parse(a.trim())),ls(gE(b))):ab(c.parse(a),lr({onFailure:gE(b),onSuccess:ff})),oa=a=>Object.keys(a[0]).map(b=>a.map(a=>a[b])),ob=a=>ab(lj(a,oe),lr({onFailure:()=>fe(),onSuccess:e6(eE)}),k4,lq(dA)),oc=/(^.+)(\[(\d+)\])$/,od=/^(\[(\d+)\])$/,oe=a=>{let b=a.match(od);if(null!==b){let a=b[2];return ab(void 0!==a&&a.length>0?bH(a):ek(),ev(oh))}return ek()},of=(a,b,c)=>{let d=new Map;for(let[e,f]of a){let a=ab(b(e),fh(a=>el(og(a),{onNone:()=>ff(a),onSome:([a,b])=>eM(a,`[${b}]`)})));d.set(c(a),f)}return d},og=a=>{let b=a.match(oc);if(null!==b){let a=b[1],c=b[3];return(a=>{if(Symbol.iterator in a){let b=[];for(let c of a){if(bE(c))return ek();b.push(c.value)}return bH(b)}let b={};for(let c of Object.keys(a)){let d=a[c];if(bE(d))return ek();b[c]=d.value}return bH(b)})([void 0!==a&&a.length>0?bH(a):ek(),ab(void 0!==c&&c.length>0?bH(c):ek(),ev(oh))])}return ek()},oh=a=>{let b=Number.parseInt(a);return Number.isNaN(b)?ek():bH(b)},oi=Symbol.for("effect/Console"),oj=bZ("effect/Console"),ok={[oi]:oi,assert:(a,...b)=>lB(()=>{console.assert(a,...b)}),clear:lB(()=>{console.clear()}),count:a=>lB(()=>{console.count(a)}),countReset:a=>lB(()=>{console.countReset(a)}),debug:(...a)=>lB(()=>{console.debug(...a)}),dir:(a,b)=>lB(()=>{console.dir(a,b)}),dirxml:(...a)=>lB(()=>{console.dirxml(...a)}),error:(...a)=>lB(()=>{console.error(...a)}),group:a=>a?.collapsed?lB(()=>console.groupCollapsed(a?.label)):lB(()=>console.group(a?.label)),groupEnd:lB(()=>{console.groupEnd()}),info:(...a)=>lB(()=>{console.info(...a)}),log:(...a)=>lB(()=>{console.log(...a)}),table:(a,b)=>lB(()=>{console.table(a,b)}),time:a=>lB(()=>console.time(a)),timeEnd:a=>lB(()=>console.timeEnd(a)),timeLog:(a,...b)=>lB(()=>{console.timeLog(a,...b)}),trace:(...a)=>lB(()=>{console.trace(...a)}),warn:(...a)=>lB(()=>{console.warn(...a)}),unsafe:console},ol=Symbol.for("effect/Random"),om=bZ("effect/Random");class on{constructor(a){this[ol]=ol,this.seed=a,this.PRNG=new aA(a)}get next(){return lB(()=>this.PRNG.number())}get nextBoolean(){return lq(this.next,a=>a>.5)}get nextInt(){return lB(()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER))}nextRange(a,b){return lq(this.next,c=>(b-a)*c+a)}nextIntBetween(a,b){return lB(()=>this.PRNG.integer(b-a)+a)}shuffle(a){return oo(a,a=>this.nextIntBetween(0,a))}}let oo=(a,b)=>lA(()=>ab(lB(()=>Array.from(a)),lc(a=>{let c=[];for(let b=a.length;b>=2;b-=1)c.push(b);return ab(c,lk(c=>ab(b(c),lq(b=>op(a,c-1,b)))),kT(fZ(a)))}))),op=(a,b,c)=>{let d=a[b];return a[b]=a[c],a[c]=d,a},oq=Symbol.for("effect/Tracer"),or=bZ("effect/Tracer"),os=bZ("effect/ParentSpan"),ot=function(){let a="abcdef0123456789",b=a.length;return function(c){let d="";for(let e=0;enew ou(a,b,c,d,e,f),context:a=>a()}},ow=a=>{if(a?.captureStackTrace===!1||a?.captureStackTrace!==void 0&&"boolean"!=typeof a.captureStackTrace)return a;let b=Error.stackTraceLimit;Error.stackTraceLimit=3;let c=Error();Error.stackTraceLimit=b;let d=!1;return{...a,captureStackTrace:()=>{if(!1!==d)return d;if(void 0!==c.stack){let a=c.stack.split("\n");if(void 0!==a[3])return d=a[3].trim()}}}},ox=b0()("effect/Tracer/DisablePropagation",{defaultValue:_}),oy=ab(bR,bT(nw,new nB),bT(oj,ok),bT(om,new on(aL(Math.random()))),bT(nY,n0()),bT(or,ov)),oz=ae(Symbol.for("effect/DefaultServices/currentServices"),()=>mf(oy)),oA=a=>kR(b=>a(b.currentDefaultServices)),oB=a=>oA(b=>a(b.unsafeMap.get(nw.key))),oC=oB(a=>a.currentTimeMillis),oD=(oA(a=>a.unsafeMap.get(om.key).next),Symbol.for("effect/Secret"));({...dX,[oD]:oD});let oE=Symbol.for("effect/Config"),oF={...bu,[oE]:{_A:a=>a},commit(){var a;let b;return a=this,b=b=>b.load(a),oA(a=>b(a.unsafeMap.get(nY.key)))}},oG=X(2,(a,b)=>oI(a,a=>du(b(a)))),oH=X(2,(a,b)=>oI(a,a=>{try{return du(b(a))}catch(a){return dt(gC([],a instanceof Error?a.message:`${a}`))}})),oI=X(2,(a,b)=>{let c=Object.create(oF);return c._tag=nM,c.original=a,c.mapOrFail=b,c}),oJ=X(2,(a,b)=>{let c=Object.create(oF);return c._tag=nN,c.name=b,c.config=a,c}),oK=X(2,(a,b)=>{let c=Object.create(oF);return c._tag=nK,c.first=a,c.second=oP(b),c.condition=$,c}),oL=X(2,(a,b)=>{let c=Object.create(oF);return c._tag=nK,c.first=a,c.second=oP(b.orElse),c.condition=b.if,c}),oM=(a,b)=>{let c=Object.create(oF);return c._tag=nO,c.description=a,c.parse=b,c},oN=a=>{let b=oM("a text property",du);return void 0===a?b:oJ(b,a)},oO=a=>{let b=Object.create(oF);return b._tag=nJ,b.value=a,b.parse=()=>du(a),b},oP=a=>{let b=Object.create(oF);return b._tag=nL,b.config=a,b},oQ=X(2,(a,b)=>oL(a,{orElse:()=>oO(b),if:gH})),oR=((a,b,c)=>{let d=Object.create(oF);return d._tag=nP,d.left=a,d.right=b,d.zip=c,d},(...a)=>b=>{let c=a.map(String).join(", "),d=oM(`one of (${c})`,b=>{let d=a.find(a=>String(a)===b);return void 0===d?dt(gC([],`Expected one of (${c}) but received ${b}`)):du(d)});return void 0===b?d:oJ(d,b)}),oS=function(){let a=Symbol.for("effect/Data/Error/plainArgs");return({BaseEffectError:class extends mF{constructor(b){super(b?.message,b?.cause?{cause:b.cause}:void 0),b&&(Object.assign(this,b),Object.defineProperty(this,a,{value:b,enumerable:!1}))}toJSON(){return{...this[a],...this}}}}).BaseEffectError}(),oT=a=>{let b={BaseEffectError:class extends oS{constructor(...b){super(...b),this._tag=a}}};return b.BaseEffectError.prototype.name=a,b.BaseEffectError},oU=a=>ks(a,{onEmpty:bH(j1),onFail:eu(j2),onDie:a=>bH(j3(a)),onInterrupt:a=>bH(j4(a)),onSequential:eB(j6),onParallel:eB(j5)}),oV=a=>mE(Y)(a),oW=a=>{let b=gQ(a);return oB(a=>a.sleep(b))};function oX(){return new oZ(new Map)}let oY=Symbol.for("effect/FiberRefs");class oZ{constructor(a){this[oY]=oY,this.locals=a}pipe(){return a8(this,arguments)}}let o$=X(3,(a,b,c)=>{let d=new Map(a.locals);return c.locals.forEach((a,c)=>{let e=a[0][1];if(!a[0][0][aV](b)){if(!d.has(c)){if(aW(e,c.initial))return;d.set(c,[[b,c.join(c.initial,e)]]);return}let f=d.get(c),[g,h]=((a,b,c,d=!1)=>{let e,f=b,g=c,h=d;for(;void 0===e;)if(eX(f)&&eX(g)){let a=e0(f)[0],b=e2(f),c=e0(g)[0],d=e0(g)[1],i=e2(g);a.startTimeMillisc.startTimeMillis?f=b:a.idc.id?f=b:e=[d,h]}else e=[a.initial,!0];return e})(c,f,a);if(h){let a=c.diff(g,e),h=f[0][1],i=c.join(h,c.patch(a)(h));if(!aW(h,i)){let a,e=f[0][0];a=e[aV](b)?[[e,i],...f.slice(1)]:[[b,i],...f],d.set(c,a)}}}}),new oZ(d)}),o_=X(2,(a,b)=>{let c=new Map;return o0(a,c,b),new oZ(c)}),o0=(a,b,c)=>{a.locals.forEach((a,d)=>{let e=a[0][1],f=d.patch(d.fork)(e);aW(e,f)?b.set(d,a):b.set(d,[[c,f],...a])})},o1=X(2,(a,b)=>{let c=new Map(a.locals);return c.delete(b),new oZ(c)}),o2=X(2,(a,b)=>a.locals.has(b)?bH(e0(a.locals.get(b))[1]):ek()),o3=X(2,(a,b)=>ab(o2(a,b),em(()=>b.initial))),o4=X(2,(a,{fiberId:b,fiberRef:c,value:d})=>{if(0===a.locals.size)return new oZ(new Map([[c,[[b,d]]]]));let e=new Map(a.locals);return o5(e,b,c,d),new oZ(e)}),o5=(a,b,c,d)=>{let e,f=a.get(c)??[];if(eX(f)){let[a,c]=e0(f);if(a[aV](b))if(aW(c,d))return;else e=[[b,d],...f.slice(1)];else e=[[b,d],...f]}else e=[[b,d]];a.set(c,e)},o6=X(2,(a,{entries:b,forkAs:c})=>{if(0===a.locals.size)return new oZ(new Map(b));let d=new Map(a.locals);return void 0!==c&&o0(a,d,c),b.forEach(([a,b])=>{1===b.length?o5(d,b[0][0],a,b[0][1]):b.forEach(([b,c])=>{o5(d,b,a,c)})}),new oZ(d)}),o7=(z=ab(eE,eF(a=>a.ordinal)),X(2,(a,b)=>1===z(a,b))),o8=a=>{switch(a){case"All":return lU;case"Debug":return lZ;case"Error":return lW;case"Fatal":return lV;case"Info":return lY;case"Trace":return l$;case"None":return l_;case"Warning":return lX}},o9=a=>a.replace(/[\s="]/g,"_"),pa=a=>b=>{let c=o9(b.label);return`${c}=${a-b.startTime}ms`},pb=Symbol.for("effect/Readable"),pc=Symbol.for("effect/Ref"),pd={_A:a=>a};class pe extends b3{static{e=pb}commit(){return this.get}constructor(a){super(),this[pc]=pd,this[e]=pb,this.ref=a,this.get=lB(()=>this.ref.current)}modify(a){return lB(()=>{let b=this.ref.current,[c,d]=a(b);return b!==d&&id(d)(this.ref),c})}}let pf=a=>new pe(ib(a)),pg=a=>lB(()=>pf(a)),ph=X(2,(a,b)=>a.modify(()=>[void 0,b])),pi=X(2,(a,b)=>a.modify(a=>[a,b])),pj=X(2,(a,b)=>a.modify(b)),pk=X(2,(a,b)=>a.modify(a=>[void 0,b(a)])),pl=a=>({_tag:"ExternalSpan",spanId:a.spanId,traceId:a.traceId,sampled:a.sampled??!0,context:a.context??bR}),pm="Empty",pn="Remove",po="Update",pp="AndThen",pq={_tag:pm},pr=(a,b)=>{let c=new Map(a.locals),d=pq;for(let[a,e]of b.locals.entries()){let b=e0(e)[1],f=c.get(a);if(void 0!==f){let c=e0(f)[1];aW(c,b)||(d=ps({_tag:po,fiberRef:a,patch:a.diff(c,b)})(d))}else d=ps({_tag:"Add",fiberRef:a,value:b})(d);c.delete(a)}for(let[a]of c.entries())d=ps({_tag:pn,fiberRef:a})(d);return d},ps=X(2,(a,b)=>({_tag:pp,first:a,second:b})),pt=X(3,(a,b,c)=>{let d=c,e=ff(a);for(;eX(e);){let a=e0(e),c=e2(e);switch(a._tag){case pm:e=c;break;case"Add":d=o4(d,{fiberId:b,fiberRef:a.fiberRef,value:a.value}),e=c;break;case pn:d=o1(d,a.fiberRef),e=c;break;case po:{let f=o3(d,a.fiberRef);d=o4(d,{fiberId:b,fiberRef:a.fiberRef,value:a.fiberRef.patch(a.patch)(f)}),e=c;break}case pp:e=eT(a.first)(eT(a.second)(c))}}return d}),pu="effect/MetricLabel",pv=Symbol.for(pu);class pw{constructor(a,b){this[pv]=pv,this.key=a,this.value=b,this._hash=aR(pu+this.key+this.value)}[aK](){return this._hash}[aV](a){return px(a)&&this.key===a.key&&this.value===a.value}pipe(){return a8(this,arguments)}}let px=a=>aq(a,pv),py=X(a=>kQ(a[0]),function(){let a=arguments;return md(a[0],mk,"string"==typeof a[1]?hE(a[1],a[2]):b=>Object.entries(a[1]).reduce((a,[b,c])=>hE(a,b,c),b))}),pz=a=>lq(a,bH),pA=a=>{let b,c;return"function"==typeof a?b=a:(b=a.try,c=a.catch),lA(()=>{try{return lz(aH(b))}catch(a){return k6(c?aH(()=>c(a)):new mU(a,"An unknown error occurred in Effect.try"))}})},pB=X(2,(a,b)=>lh(a,{onFailure:a=>{let c=b(a);switch(c._tag){case"None":return k8(a);case"Some":return c.value}},onSuccess:lz})),pC=X(a=>kQ(a[0]),(a,...b)=>{let c=b[b.length-1];return k_(a,2===b.length?ar(b[0]):a=>{let c=aq(a,"_tag")?a._tag:void 0;if(!c)return!1;for(let a=0;a{let c;return k_(a,a=>(c??=Object.keys(b),aq(a,"_tag")&&af(a._tag)&&c.includes(a._tag)),a=>b[a._tag](a))}),pE=X(3,(a,b,c)=>lc(a,a=>lq(c(a),c=>({...a,[b]:c})))),pF=X(2,(a,b)=>lq(a,a=>({[b]:a}))),pG=((a,b)=>lA(()=>{let c,d=a[Symbol.iterator](),e=[],f=lz(!1),g=0;for(;(c=d.next())&&!c.done;){let a=c.value,d=g++;f=lc(f,c=>c?(e.push(a),lz(!0)):b(a,d))}return lq(f,()=>e)}),X(3,(a,b,c)=>lc(a,a=>b(a)?lz(a):c(a)))),pH=((a=>kQ(a[0]),(a,b,c)=>pG(a,b,a=>void 0===c?k6(new mP):k7(()=>c(a)))),(a,b,c,d)=>lc(c(d,b),e=>{if(e)return lz(bH(d));let f=a.next();return f.done?lz(ek()):pH(a,b+1,c,f.value)})),pI=X(2,(a,b)=>li(a,{onFailure:a=>lz(b.onFailure(a)),onSuccess:a=>lz(b.onSuccess(a))})),pJ=a=>{let b=lc(lc(a,()=>lM()),()=>b);return b},pK=kR(a=>lz(a.getFiberRefs())),pL=a=>(...b)=>{let c,d=ep(a);for(let a=0,d=b.length;a(a.log(b,c,d),lG))},pM=pL(),pN=pL(lZ),pO=pL(lY),pP=pL(lX),pQ=pL(lW),pR=X(2,(a,b)=>lc(oC,c=>md(a,mm,iQ({label:b,startTime:c})))),pS=X(2,(a,b)=>lh(a,{onFailure:a=>k9(()=>b(a)),onSuccess:lz})),pT=a=>lq(pg(!0),b=>kU(lI(a,pi(b,!1)))),pU=a=>p3((b,c)=>ab(a,pt(b,c))),pV=X(3,(a,b,c)=>np(d=>nq(a,bT(d,b,c)))),pW=X(3,(a,b,c)=>np(d=>lc(c,c=>nq(a,ab(d,bT(b,c)))))),pX=X(3,(a,b,c)=>eP(a).reduce((a,b,d)=>lc(a,a=>c(a,b,d)),lz(b))),pY=lz(ek()),pZ=X(3,(a,b,c)=>lc(b,d=>lc(a,a=>lq(b,b=>[c(d,b),a]))));(a,b)=>lA(()=>{let c,d=a[Symbol.iterator](),e=[],f=lz(!0),g=0;for(;(c=d.next())&&!c.done;){let a=c.value,d=g++;f=lc(f,c=>ab(c?b(a,d):lz(!1),lq(b=>(b&&e.push(a),b))))}return lq(f,()=>e)});let p$=X(2,(a,{onFailure:b,onSuccess:c})=>lh(a,{onFailure:a=>{let c=ke(a);switch(c._tag){case"Left":return lP(b(c.left),k8(a));case"Right":return k8(a)}},onSuccess:a=>kT(c(a),a)})),p_=X(2,(a,b)=>lh(a,{onFailure:a=>{let c=ke(a);switch(c._tag){case"Left":return lP(b(c.left),k8(a));case"Right":return k8(a)}},onSuccess:lz})),p0=X(2,(a,b)=>lh(a,{onFailure:a=>lP(b(a),k8(a)),onSuccess:lz})),p1=a=>{let b,c;"function"==typeof a?b=a:(b=a.try,c=a.catch);let d=a=>c?k7(()=>c(a)):k6(new mU(a,"An unknown error occurred in Effect.tryPromise"));return b.length>=1?kY((a,c)=>{try{b(c).then(b=>a(m7(b)),b=>a(d(b)))}catch(b){a(d(b))}}):kY(a=>{try{b().then(b=>a(m7(b)),b=>a(d(b)))}catch(b){a(d(b))}})},p2=X(2,(a,b)=>lc(a,a=>pA({try:()=>b.try(a),catch:b.catch}))),p3=a=>kR(b=>(b.setFiberRefs(a(b.id(),b.getFiberRefs())),lG)),p4=X(2,(a,b)=>lA(()=>b()?lq(a,bH):lz(ek()))),p5=BigInt(0),p6=ev(a=>bW(a.context,ox)?"Span"===a._tag?p6(a.parent):ek():bH(a)),p7=(a,...b)=>{let c=ow(1===b.length?void 0:b[0]),d=b[b.length-1];return kR(b=>{let e=((a,b,c)=>{let d,e=!a.getFiberRef(mu)||c.context&&bW(c.context,ox),f=a.getFiberRef(mh),g=c.parent?bH(c.parent):c.root?ek():p6(bX(f,os));if(e){let a;a={name:b,parent:g,context:bT(c.context??bR,ox,!0)},d=Object.assign(Object.create(nu),a)}else{let e=a.getFiberRef(oz),f=bW(e,or),h=bW(e,nw),i=a.getFiberRef(mv),j=a.getFiberRefs(),k=o2(j,mw),l=o2(j,mx),m="Some"===l._tag?void 0!==c.links?[...f_(l.value),...c.links??[]]:f_(l.value):c.links??fe();d=f.span(b,g,c.context??bR,m,i?h.unsafeCurrentTimeNanos():p5,c.kind??"internal"),"Some"===k._tag&&hN(k.value,(a,b)=>d.attribute(b,a)),void 0!==c.attributes&&Object.entries(c.attributes).forEach(([a,b])=>d.attribute(a,b))}return"function"==typeof c.captureStackTrace&&kA.set(d,c.captureStackTrace),d})(b,a,c),f=b.getFiberRef(mv),g=bW(b.getFiberRef(oz),nw);return lt(d(e),a=>((a,b,c,d)=>lB(()=>{"Ended"!==a.status._tag&&("Failure"===b._tag&&kA.has(a)&&a.attribute("code.stacktrace",kA.get(a)()),a.end(d?c.unsafeCurrentTimeNanos():p5,b))}))(e,a,g,f))})},p8=X(2,(a,b)=>pV(a,os,b)),p9=Symbol.for("effect/DateTime"),qa=Symbol.for("effect/DateTime/TimeZone"),qb={[p9]:p9,pipe(){return a8(this,arguments)},[aZ](){return this.toString()},toJSON(){return qz(this).toJSON()}},qc={...qb,_tag:"Utc",[aK](){return aU(this,aQ(this.epochMillis))},[aV](a){return qi(a)&&"Utc"===a._tag&&this.epochMillis===a.epochMillis},toString(){return`DateTime.Utc(${qz(this).toJSON()})`}},qd={...qb,_tag:"Zoned",[aK](){return ab(aQ(this.epochMillis),aN(aL(this.zone)),aU(this))},[aV](a){return qi(a)&&"Zoned"===a._tag&&this.epochMillis===a.epochMillis&&aW(this.zone,a.zone)},toString(){return`DateTime.Zoned(${qO(this)})`}},qe={[qa]:qa,[aZ](){return this.toString()}},qf={...qe,_tag:"Named",[aK](){return aU(this,aR(`Named:${this.id}`))},[aV](a){return qj(a)&&"Named"===a._tag&&this.id===a.id},toString(){return`TimeZone.Named(${this.id})`},toJSON(){return{_id:"TimeZone",_tag:"Named",id:this.id}}},qg={...qe,_tag:"Offset",[aK](){return aU(this,aR(`Offset:${this.offset}`))},[aV](a){return qj(a)&&"Offset"===a._tag&&this.offset===a.offset},toString(){return`TimeZone.Offset(${qC(this.offset)})`},toJSON(){return{_id:"TimeZone",_tag:"Offset",offset:this.offset}}},qh=(a,b,c)=>{let d=Object.create(qd);return d.epochMillis=a,d.zone=b,Object.defineProperty(d,"partsUtc",{value:c,enumerable:!1,writable:!0}),Object.defineProperty(d,"adjustedEpochMillis",{value:void 0,enumerable:!1,writable:!0}),Object.defineProperty(d,"partsAdjusted",{value:void 0,enumerable:!1,writable:!0}),d},qi=a=>aq(a,p9),qj=a=>aq(a,qa),qk=a=>"Zoned"===a._tag,ql=dP((a,b)=>a.epochMillis===b.epochMillis),qm=a=>{let b=Object.create(qc);return b.epochMillis=a,Object.defineProperty(b,"partsUtc",{value:void 0,enumerable:!1,writable:!0}),b},qn=a=>{let b=a.getTime();if(Number.isNaN(b))throw new mN("Invalid date");return qm(b)},qo=a=>{if(qi(a))return a;if(a instanceof Date)return qn(a);if("object"==typeof a){let b=new Date(0);return qE(b,a),qn(b)}return"string"!=typeof a||qp(a)?qn(new Date(a)):qn(new Date(a+"Z"))},qp=a=>/Z|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(a),qq=(a,b)=>{let c;if(b?.timeZone===void 0&&qi(a)&&qk(a))return a;let d=qo(a);if(d.epochMillis<-86399999568e5||d.epochMillis>86399999496e5)throw new mN(`Epoch millis out of range: ${d.epochMillis}`);if(b?.timeZone===void 0)c=qv(-60*new Date(d.epochMillis).getTimezoneOffset()*1e3);else if(qj(b?.timeZone))c=b.timeZone;else if("number"==typeof b?.timeZone)c=qv(b.timeZone);else{let a=qy(b.timeZone);if(bE(a))throw new mN(`Invalid time zone: ${b.timeZone}`);c=a.value}return b?.adjustForTimeZone!==!0?qh(d.epochMillis,c,d.partsUtc):qF(d.epochMillis,c)},qr=er(qq),qs=((a=>qi(a[0]),(a,b,c)=>c?.adjustForTimeZone===!0?qF(a.epochMillis,b):qh(a.epochMillis,b,a.partsUtc)),ae("effect/DateTime/validZoneCache",()=>new Map)),qt={day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"longOffset",fractionalSecondDigits:3,hourCycle:"h23"},qu=a=>{if(qs.has(a))return qs.get(a);try{return(a=>{let b=a.resolvedOptions().timeZone;if(qs.has(b))return qs.get(b);let c=Object.create(qf);return c.id=b,c.format=a,qs.set(b,c),c})(new Intl.DateTimeFormat("en-US",{...qt,timeZone:a}))}catch{throw new mN(`Invalid time zone: ${a}`)}},qv=a=>{let b=Object.create(qg);return b.offset=a,b},qw=er(qu),qx=/^(?:GMT|[+-])/,qy=a=>{if(qx.test(a)){let b=qH(a);return null===b?ek():bH(qv(b))}return qw(a)},qz=((a,b)=>qD(b)-qD(a),a=>new Date(a.epochMillis)),qA=a=>{if("Utc"===a._tag)return new Date(a.epochMillis);if("Offset"===a.zone._tag)return new Date(a.epochMillis+a.zone.offset);if(void 0!==a.adjustedEpochMillis)return new Date(a.adjustedEpochMillis);let b=a.zone.format.formatToParts(a.epochMillis).filter(a=>"literal"!==a.type),c=new Date(0);return c.setUTCFullYear(Number(b[2].value),Number(b[0].value)-1,Number(b[1].value)),c.setUTCHours(Number(b[3].value),Number(b[4].value),Number(b[5].value),Number(b[6].value)),a.adjustedEpochMillis=c.getTime(),c},qB=a=>qA(a).getTime()-qD(a),qC=a=>{let b=Math.abs(a),c=Math.floor(b/36e5),d=Math.round(b%36e5/6e4);return 60===d&&(c+=1,d=0),`${a<0?"-":"+"}${String(c).padStart(2,"0")}:${String(d).padStart(2,"0")}`},qD=a=>a.epochMillis,qE=(a,b)=>{if(void 0!==b.year&&a.setUTCFullYear(b.year),void 0!==b.month&&a.setUTCMonth(b.month-1),void 0!==b.day&&a.setUTCDate(b.day),void 0!==b.weekDay){let c=b.weekDay-a.getUTCDay();a.setUTCDate(a.getUTCDate()+c)}void 0!==b.hours&&a.setUTCHours(b.hours),void 0!==b.minutes&&a.setUTCMinutes(b.minutes),void 0!==b.seconds&&a.setUTCSeconds(b.seconds),void 0!==b.millis&&a.setUTCMilliseconds(b.millis)},qF=(a,b)=>{let c="Offset"===b._tag?b.offset:qI(a,b);return qh(a-c,b)},qG=/([+-])(\d{2}):(\d{2})$/,qH=a=>{let b=qG.exec(a);if(null===b)return null;let[,c,d,e]=b;return("+"===c?1:-1)*(60*Number(d)+Number(e))*6e4},qI=(a,b)=>{let c=b.format.formatToParts(a).find(a=>"timeZoneName"===a.type)?.value??"";if("GMT"===c)return 0;let d=qH(c);return null===d?qB(qh(a,b)):d},qJ=X(2,(a,b)=>{if("Utc"===a._tag){let c=qz(a);return b(c),qm(c.getTime())}let c=new Date(qA(a).getTime());return b(c),qF(c.getTime(),a.zone)}),qK=((a,b)=>qK(a,a=>{let c=new Date(a);return b(c),c.getTime()}),X(2,(a,b)=>{let c=b(qD(a));return"Utc"===a._tag?qm(c):qh(c,a.zone)})),qL=((a,b)=>b(qA(a)),X(2,(a,b)=>b(qz(a)))),qM=(a,b)=>{a.setTime(a.getTime()+b)},qN=((a,b)=>qJ(a,a=>{if(b.millis&&qM(a,b.millis),b.seconds&&qM(a,1e3*b.seconds),b.minutes&&qM(a,60*b.minutes*1e3),b.hours&&qM(a,60*b.hours*6e4),b.days&&a.setUTCDate(a.getUTCDate()+b.days),b.weeks&&a.setUTCDate(a.getUTCDate()+7*b.weeks),b.months){let c=a.getUTCDate();a.setUTCMonth(a.getUTCMonth()+b.months+1,0),c{let b=qA(a);return"Utc"===a._tag?b.toISOString():`${b.toISOString().slice(0,-1)}${qC(qB(a))}`}),qO=a=>"Offset"===a.zone._tag?qN(a):`${qN(a)}[${a.zone.id}]`,qP=qi,qQ=a=>qj(a)&&"Offset"===a._tag,qR=a=>qj(a)&&"Named"===a._tag,qS=a=>"Utc"===a._tag,qT=qk,qU=ql,qV=qn,qW=qq,qX=a=>lB(()=>a.state.current._tag===kF),qY="Sequential",qZ="Parallel",q$={_tag:qY},q_={_tag:qZ},q0=a=>({_tag:"ParallelN",parallelism:a}),q1="effect/FiberStatus",q2=Symbol.for(q1),q3="Done",q4="Running",q5="Suspended",q6=aR(`${q1}-${q3}`);class q7{[aK](){return q6}[aV](a){return rb(a)&&a._tag===q3}constructor(){this[q2]=q2,this._tag=q3}}class q8{constructor(a){this[q2]=q2,this._tag=q4,this.runtimeFlags=a}[aK](){return ab(aL(q1),aN(aL(this._tag)),aN(aL(this.runtimeFlags)),aU(this))}[aV](a){return rb(a)&&a._tag===q4&&this.runtimeFlags===a.runtimeFlags}}class q9{constructor(a,b){this[q2]=q2,this._tag=q5,this.runtimeFlags=a,this.blockingOn=b}[aK](){return ab(aL(q1),aN(aL(this._tag)),aN(aL(this.runtimeFlags)),aN(aL(this.blockingOn)),aU(this))}[aV](a){return rb(a)&&a._tag===q5&&this.runtimeFlags===a.runtimeFlags&&aW(this.blockingOn,a.blockingOn)}}let ra=new q7,rb=a=>aq(a,q2),rc=a=>new q8(a);class rd{scheduleTask(a,b){let c,d=this.buckets.length,e=0;for(;e=this.maxNextTickBeforeTimer?setTimeout(()=>this.starveInternal(0),0):Promise.resolve(void 0).then(()=>this.starveInternal(a+1))}shouldYield(a){return a.currentOpCount>a.getFiberRef(mj)&&a.getFiberRef(mi)}scheduleTask(a,b){this.tasks.scheduleTask(a,b),this.running||(this.running=!0,this.starve())}}let rf=ae(Symbol.for("effect/Scheduler/defaultScheduler"),()=>new re(2048));class rg{scheduleTask(a,b){this.deferred?rf.scheduleTask(a,b):this.tasks.scheduleTask(a,b)}shouldYield(a){return a.currentOpCount>a.getFiberRef(mj)&&a.getFiberRef(mi)}flush(){for(;this.tasks.buckets.length>0;){let a=this.tasks.buckets;for(let[b,c]of(this.tasks.buckets=[],a))for(let a=0;ame(rf)),ri=(a,b)=>({_tag:"Par",left:a,right:b}),rj=(a,b)=>({_tag:"Seq",left:a,right:b}),rk=a=>{let b=a,c=rq(),d=iN(),e=iN();for(;;)switch(b._tag){case"Empty":if(iK(d))return[c,e];b=d.head,d=d.tail;break;case"Par":d=iM(b.right,d),b=b.left;break;case"Seq":{let a=b.left,c=b.right;switch(a._tag){case"Empty":b=c;break;case"Par":{let d=a.left,e=a.right;b=ri(rj(d,c),rj(e,c));break}case"Seq":b=rj(a.left,rj(a.right,c));break;case"Single":b=a,e=iM(c,e)}break}case"Single":if(c=rr(c,b),iK(d))return[c,e];b=d.head,d=d.tail}throw Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")},rl=(a,b)=>{if(iK(a))return iO(rv(b));if(rt(b))return a;let c=rB(a.head),d=ru(b);return 1===c.length&&1===d.length&&aW(c[0],d[0])?iM(rA(a.head,rv(b)),a.tail):iM(rv(b),a)},rm=Symbol.for("effect/RequestBlock/Entry"),rn=Symbol.for("effect/RequestBlock/RequestBlockParallel"),ro={_R:a=>a};class rp{constructor(a){this[rn]=ro,this.map=a}}let rq=()=>new rp(hz),rr=(a,b)=>new rp(hJ(a.map,b.dataSource,a=>eo(eu(a,f5(b.blockedRequest)),()=>fY(b.blockedRequest)))),rs=(a,b)=>new rp(hO(a.map,b.map,(a,b,c)=>hE(a,c,el(hB(a,c),{onNone:()=>b,onSome:a=>ga(b,a)})))),rt=a=>(a=>a&&hk(a._root))(a.map),ru=a=>Array.from(hG(a.map)),rv=a=>rz(hM(a.map,a=>fY(a))),rw=Symbol.for("effect/RequestBlock/RequestBlockSequential"),rx={_R:a=>a};class ry{constructor(a){this[rw]=rx,this.map=a}}let rz=a=>new ry(a),rA=(a,b)=>new ry(hO(b.map,a.map,(a,b,c)=>hE(a,c,el(hB(a,c),{onNone:()=>fW(),onSome:a=>ga(a,b)})))),rB=a=>Array.from(hG(a.map)),rC=ae(Symbol.for("effect/FiberRef/currentRequestMap"),()=>me(new Map)),rD=(a,b,c,d)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return l4(mo,a=>"unbounded"===a?c():a>1?d(a):b());default:return a>1?d(a):b()}},rE=(a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return l4(mo,a=>"unbounded"===a||a>1?c():b());default:return a>1?c():b()}},rF="InterruptSignal",rG="Stateful",rH="Resume",rI="YieldNow",rJ=a=>({_tag:rF,cause:a}),rK=a=>({_tag:rG,onFiber:a}),rL=a=>({_tag:rH,effect:a}),rM=()=>({_tag:rI}),rN=Symbol.for("effect/FiberScope");class rO{add(a,b){this.roots.add(b),b.addObserver(()=>{this.roots.delete(b)})}constructor(){this[rN]=rN,this.fiberId=iy,this.roots=new Set}}class rP{constructor(a,b){this[rN]=rN,this.fiberId=a,this.parent=b}add(a,b){this.parent.tell(rK(a=>{a.addChild(b),b.addObserver(()=>{a.removeChild(b)})}))}}let rQ=ae(Symbol.for("effect/FiberScope/Global"),()=>new rO),rR=Symbol.for("effect/Fiber"),rS={_E:a=>a,_A:a=>a},rT={[rR]:rS,pipe(){return a8(this,arguments)}},rU=Symbol.for("effect/Fiber"),rV=((a,b)=>a.interruptAsFork(b),a=>lO(lf(a.await),a.inheritAll)),rW=((a,b)=>rW(a,a=>lB(()=>b(a))),X(2,(a,b)=>({...bu,commit(){return rV(this)},...rT,id:()=>a.id(),await:lc(a.await,m2(b)),children:a.children,inheritAll:a.inheritAll,poll:lc(a.poll,a=>{switch(a._tag){case"None":return lz(ek());case"Some":return ab(m2(a.value,b),lq(bH))}}),interruptAsFork:b=>a.interruptAsFork(b)})));({...bu,commit(){return rV(this)},...rT,id:()=>iy,await:lR,children:lz([]),inheritAll:lR,poll:lz(ek()),interruptAsFork:()=>lR}),(a,b)=>({...bu,commit(){return rV(this)},...rT,id:()=>it(a.id(),b.id()),await:lQ(a.await,b.await,(a,b)=>mW(a)?a:b),children:a.children,inheritAll:lP(b.inheritAll,a.inheritAll),poll:lQ(a.poll,b.poll,(a,b)=>{switch(a._tag){case"None":return ek();case"Some":return mW(a.value)?a:b}}),interruptAsFork:c=>ab(lT(a,c),lP(ab(b,lT(c))),kU)});let rX="effect/FiberCurrent",rY=Symbol.for("effect/Logger"),rZ={_Message:a=>a,_Output:a=>a},r$=a=>({[rY]:rZ,log:a,pipe(){return a8(this,arguments)}}),r_=X(2,(a,b)=>r$(c=>a.log({...c,message:b(c.message)}))),r0=X(2,(a,b)=>r$(c=>a.log(b(c)))),r1=X(2,(a,b)=>r$(c=>b(c.logLevel)?bH(a.log(c)):ek())),r2=X(2,(a,b)=>r$(c=>b(a.log(c)))),r3=a=>({[rY]:rZ,log:({message:b})=>a(b),pipe(){return a8(this,arguments)}}),r4=X(2,(a,b)=>r$(c=>[a.log(c),b.log(c)])),r5=X(2,(a,b)=>r2(r4(a,b),a=>a[0])),r6=X(2,(a,b)=>r2(r4(a,b),a=>a[1])),r7=/^[^\s"=]*$/,r8=(a,b)=>({annotations:c,cause:d,date:e,fiberId:f,logLevel:g,message:h,spans:i})=>{let j=b=>b.match(r7)?b:a(b),k=(a,b)=>`${o9(a)}=${j(b)}`,l=(a,b)=>" "+k(a,b),m=k("timestamp",e.toISOString());m+=l("level",g.label),m+=l("fiber",iw(f));let n=eQ(h);for(let a=0;a`"${a.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`)),sa=r$(r8(JSON.stringify,0)),sb=r$(({annotations:a,cause:b,date:c,fiberId:d,logLevel:e,message:f,spans:g})=>{let h=c.getTime(),i={},j={};if(a._size>0)for(let[b,c]of a)i[b]=sc(c);if(iL(g))for(let a of g)j[a.label]=h-a.startTime;let k=eQ(f);return{message:1===k.length?sc(k[0]):k.map(sc),logLevel:e.label,timestamp:c.toISOString(),cause:j8(b)?void 0:kv(b,{renderErrorCause:!0}),annotations:i,spans:j,fiberId:iw(d)}}),sc=a=>{switch(typeof a){case"bigint":case"function":case"symbol":return String(a);default:return a$(a)}},sd=r2(sb,a3),se=(a,...b)=>{let c="";for(let a=0;aa,sg={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"},sh={None:[],All:[],Trace:[sg.gray],Debug:[sg.blue],Info:[sg.green],Warning:[sg.yellow],Error:[sg.red],Fatal:[sg.bgBrightRed,sg.black]},si={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warning:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"},sj=a=>`${a.getHours().toString().padStart(2,"0")}:${a.getMinutes().toString().padStart(2,"0")}:${a.getSeconds().toString().padStart(2,"0")}.${a.getMilliseconds().toString().padStart(3,"0")}`,sk="object"==typeof process&&null!==process&&"object"==typeof process.stdout&&null!==process.stdout,sl=sk&&!0===process.stdout.isTTY,sm=sk||"Deno"in globalThis,sn=a=>{let b=a?.mode??"auto",c="browser"===("auto"===b?sm?"tty":"browser":b),d="boolean"==typeof a?.colors?a.colors:sl||c,e=a?.formatDate??sj;return c?sp({colors:d,formatDate:e}):so({colors:d,formatDate:e,stderr:a?.stderr===!0})},so=a=>{let b="object"==typeof process&&"isBun"in process&&!0===process.isBun,c=a.colors?se:sf;return r$(({annotations:d,cause:e,context:f,date:g,fiberId:h,logLevel:i,message:j,spans:k})=>{let l=bW(o3(f,oz),oj).unsafe,m=!0===a.stderr?l.error:l.log,n=eQ(j),o=c(`[${a.formatDate(g)}]`,sg.white)+` ${c(i.label,...sh[i._tag])}`+` (${iw(h)})`;if(iL(k)){let a=pa(g.getTime());for(let b of k)o+=" "+a(b)}o+=":";let p=0;if(n.length>0){let a=sc(n[0]);"string"==typeof a&&(o+=" "+c(a,sg.bold,sg.cyan),p++)}if(m(o),b||l.group(),j8(e)||m(kv(e,{renderErrorCause:!0})),p0)for(let[a,b]of d)m(c(`${a}:`,sg.bold,sg.white),a7(b));b||l.groupEnd()})},sp=a=>{let b=a.colors?"%c":"";return r$(({annotations:c,cause:d,context:e,date:f,fiberId:g,logLevel:h,message:i,spans:j})=>{let k=bW(o3(e,oz),oj).unsafe,l=eQ(i),m=`${b}[${a.formatDate(f)}]`,n=[];if(a.colors&&n.push("color:gray"),m+=` ${b}${h.label}${b} (${iw(g)})`,a.colors&&n.push(si[h._tag],""),iL(j)){let a=pa(f.getTime());for(let b of j)m+=" "+a(b)}m+=":";let o=0;if(l.length>0){let c=sc(l[0]);"string"==typeof c&&(m+=` ${b}${c}`,a.colors&&n.push("color:deepskyblue"),o++)}if(k.groupCollapsed(m,...n),j8(d)||k.error(kv(d,{renderErrorCause:!0})),o0)for(let[b,d]of c){let c=a7(d);a.colors?k.log(`%c${b}:`,"color:gray",c):k.log(`${b}:`,c)}k.groupEnd()})},sq=ae("effect/Logger/prettyLoggerDefault",()=>sn()),sr=Symbol.for("effect/MetricKeyType"),ss="effect/MetricKeyType/Counter",st=Symbol.for(ss),su="effect/MetricKeyType/Frequency",sv=Symbol.for(su),sw="effect/MetricKeyType/Gauge",sx=Symbol.for(sw),sy="effect/MetricKeyType/Histogram",sz=Symbol.for(sy),sA=Symbol.for("effect/MetricKeyType/Summary"),sB={_In:a=>a,_Out:a=>a};class sC{constructor(a,b){this[sr]=sB,this[st]=st,this.incremental=a,this.bigint=b,this._hash=aR(ss)}[aK](){return this._hash}[aV](a){return sE(a)}pipe(){return a8(this,arguments)}}class sD{constructor(a){this[sr]=sB,this[sz]=sz,this.boundaries=a,this._hash=ab(aR(sy),aN(aL(this.boundaries)))}[aK](){return this._hash}[aV](a){return sF(a)&&aW(this.boundaries,a.boundaries)}pipe(){return a8(this,arguments)}}let sE=a=>aq(a,st),sF=a=>aq(a,sz),sG=Symbol.for("effect/MetricKey"),sH={_Type:a=>a},sI=fs(aW);class sJ{constructor(a,b,c,d=[]){this[sG]=sH,this.name=a,this.keyType=b,this.description=c,this.tags=d,this._hash=ab(aR(this.name+this.description),aN(aL(this.keyType)),aN(aT(this.tags)))}[aK](){return this._hash}[aV](a){return sK(a)&&this.name===a.name&&aW(this.keyType,a.keyType)&&aW(this.description,a.description)&&sI(this.tags,a.tags)}pipe(){return a8(this,arguments)}}let sK=a=>aq(a,sG),sL=X(2,(a,b)=>0===b.length?a:new sJ(a.name,a.keyType,a.description,fd(a.tags,b))),sM=Symbol.for("effect/MutableHashMap"),sN={[sM]:sM,[Symbol.iterator](){return new sO(this)},toString(){return a_(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(a$)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}};class sO{constructor(a){this.self=a,this.referentialIterator=a.referential[Symbol.iterator]()}next(){if(void 0!==this.bucketIterator)return this.bucketIterator.next();let a=this.referentialIterator.next();return a.done?(this.bucketIterator=new sP(this.self.buckets.values()),this.next()):a}[Symbol.iterator](){return new sO(this.self)}}class sP{constructor(a){this.backing=a}next(){if(void 0===this.currentBucket){let a=this.backing.next();if(a.done)return a;this.currentBucket=a.value[Symbol.iterator]()}let a=this.currentBucket.next();return a.done?(this.currentBucket=void 0,this.next()):a}}let sQ=()=>{let a=Object.create(sN);return a.referential=new Map,a.buckets=new Map,a.bucketsSize=0,a},sR=X(2,(a,b)=>{if(!1===aY(b))return a.referential.has(b)?bH(a.referential.get(b)):ek();let c=b[aK](),d=a.buckets.get(c);return void 0===d?ek():sS(a,d,b)}),sS=(a,b,c,d=!1)=>{for(let e=0,f=b.length;ebF(sR(a,b))),sU=X(3,(a,b,c)=>{if(!1===aY(b))return a.referential.set(b,c),a;let d=b[aK](),e=a.buckets.get(d);return void 0===e?a.buckets.set(d,[[b,c]]):(sV(a,e,b),e.push([b,c])),a.bucketsSize++,a}),sV=(a,b,c)=>{for(let d=0,e=b.length;d{if(!1===aY(b))return a.referential.delete(b),a;let c=b[aK](),d=a.buckets.get(c);return void 0===d||(sV(a,d,b),0===d.length&&a.buckets.delete(c)),a}),sX=a=>a.referential.size+a.bucketsSize,sY=Symbol.for("effect/MetricState"),sZ="effect/MetricState/Counter",s$=Symbol.for(sZ),s_="effect/MetricState/Frequency",s0=Symbol.for(s_),s1="effect/MetricState/Gauge",s2=Symbol.for(s1),s3="effect/MetricState/Histogram",s4=Symbol.for(s3),s5="effect/MetricState/Summary",s6=Symbol.for(s5),s7={_A:a=>a};class s8{constructor(a){this[sY]=s7,this[s$]=s$,this.count=a}[aK](){return ab(aL(sZ),aN(aL(this.count)),aU(this))}[aV](a){return te(a)&&this.count===a.count}pipe(){return a8(this,arguments)}}let s9=fs(aW);class ta{constructor(a){this[sY]=s7,this[s0]=s0,this.occurrences=a}[aK](){return ab(aR(s_),aN(aT(eP(this.occurrences.entries()))),aU(this))}[aV](a){return tf(a)&&s9(eP(this.occurrences.entries()),eP(a.occurrences.entries()))}pipe(){return a8(this,arguments)}}class tb{constructor(a){this[sY]=s7,this[s2]=s2,this.value=a}[aK](){return ab(aL(s1),aN(aL(this.value)),aU(this))}[aV](a){return tg(a)&&this.value===a.value}pipe(){return a8(this,arguments)}}class tc{constructor(a,b,c,d,e){this[sY]=s7,this[s4]=s4,this.buckets=a,this.count=b,this.min=c,this.max=d,this.sum=e}[aK](){return ab(aL(s3),aN(aL(this.buckets)),aN(aL(this.count)),aN(aL(this.min)),aN(aL(this.max)),aN(aL(this.sum)),aU(this))}[aV](a){return th(a)&&aW(this.buckets,a.buckets)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return a8(this,arguments)}}class td{constructor(a,b,c,d,e,f){this[sY]=s7,this[s6]=s6,this.error=a,this.quantiles=b,this.count=c,this.min=d,this.max=e,this.sum=f}[aK](){return ab(aL(s5),aN(aL(this.error)),aN(aL(this.quantiles)),aN(aL(this.count)),aN(aL(this.min)),aN(aL(this.max)),aN(aL(this.sum)),aU(this))}[aV](a){return ti(a)&&this.error===a.error&&aW(this.quantiles,a.quantiles)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return a8(this,arguments)}}let te=a=>aq(a,s$),tf=a=>aq(a,s0),tg=a=>aq(a,s2),th=a=>aq(a,s4),ti=a=>aq(a,s6),tj=Symbol.for("effect/MetricHook"),tk={_In:a=>a,_Out:a=>a},tl=a=>({[tj]:tk,pipe(){return a8(this,arguments)},...a}),tm=BigInt(0),tn=(a,b,c,d,e,f)=>{let g=a,h=b,i=c,j=d,k=e,l=f,m=a,n=b,o=c,p=d,q=e,r=f;for(;;){if(!eX(l))return{quantile:k,value:ek(),consumed:j,rest:[]};if(1===k)return{quantile:k,value:bH(e1(l)),consumed:j+l.length,rest:[]};let a=e0(l),b=e3(l,b=>b===a),c=k*h,d=g/2*c,e=j+b[0].length,f=Math.abs(e-c);if(ec+d)return{quantile:k,value:bE(i)?bH(a):i,consumed:j,rest:l};switch(i._tag){case"None":m=g,n=h,o=e_(l),p=e,q=k,r=b[1],g=m,h=n,i=o,j=p,k=q,l=r;continue;case"Some":if(fa},tq=(a,b)=>({[to]:tp,metricKey:a,metricState:b,pipe(){return a8(this,arguments)}}),tr=Symbol.for("effect/MetricRegistry");class ts{snapshot(){let a=[];for(let[b,c]of this.map)a.push(tq(b,c.get()));return a}get(a){let b=ab(this.map,sR(a),eq);if(null!=b)return b;if(sE(a.keyType))return this.getCounter(a);if(aq(a.keyType,sx))return this.getGauge(a);if(aq(a.keyType,sv))return this.getFrequency(a);if(sF(a.keyType))return this.getHistogram(a);if(aq(a.keyType,sA))return this.getSummary(a);throw Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}getCounter(a){let b=ab(this.map,sR(a),eq);if(null==b){let c=(a=>{let b=a.keyType.bigint?tm:0,c=a.keyType.incremental?a.keyType.bigint?a=>a>=tm:a=>a>=0:a=>!0,d=a=>{c(a)&&(b+=a)};return tl({get:()=>new s8(b),update:d,modify:d})})(a);ab(this.map,sT(a))||ab(this.map,sU(a,c)),b=c}return b}getFrequency(a){let b=ab(this.map,sR(a),eq);if(null==b){let c=(a=>{let b=new Map;for(let c of a.keyType.preregisteredWords)b.set(c,0);let c=a=>{let c=b.get(a)??0;b.set(a,c+1)};return tl({get:()=>new ta(b),update:c,modify:c})})(a);ab(this.map,sT(a))||ab(this.map,sU(a,c)),b=c}return b}getGauge(a){let b=ab(this.map,sR(a),eq);if(null==b){let c,d=(c=a.keyType.bigint?BigInt(0):0,tl({get:()=>new tb(c),update:a=>{c=a},modify:a=>{c+=a}}));ab(this.map,sT(a))||ab(this.map,sU(a,d)),b=d}return b}getHistogram(a){let b=ab(this.map,sR(a),eq);if(null==b){let c=(a=>{let b=a.keyType.boundaries.values,c=b.length,d=new Uint32Array(c+1),e=new Float32Array(c),f=0,g=0,h=Number.MAX_VALUE,i=5e-324;ab(b,e6(eE),fg((a,b)=>{e[b]=a}));let j=a=>{let b=0,j=c;for(;b!==j;){let c=Math.floor(b+(j-b)/2);a<=e[c]?j=c:b=c,j===b+1&&(a<=e[b]?j=b:b=j)}d[b]=d[b]+1,f+=1,g+=a,ai&&(i=a)};return tl({get:()=>{let a;return new tc((a={buckets:(()=>{let a=eN(c),b=0;for(let f=0;f{let{error:b,maxAge:c,maxSize:d,quantiles:e}=a.keyType,f=ab(e,e6(eE)),g=eN(d),h=0,i=0,j=0,k=0,l=0,m=(a,b)=>{d>0&&(g[(h+=1)%d]=[b,a]),k=0===i?a:Math.min(k,a),l=0===i?a:Math.max(l,a),i+=1,j+=a};return tl({get:()=>{let a;return a={error:b,quantiles:(a=>{let e=[],h=0;for(;h!==d-1;){let b=g[h];if(null!=b){let[d,f]=b,g=g$(a-d);hc(g,gW)&&ha(g,c)&&e.push(f)}h+=1}return((a,b,c)=>{let d=c.length;if(!eX(b))return fe();let e=b[0],f=b.slice(1),g=tn(a,d,ek(),0,e,c),h=ff(g);return f.forEach(b=>{h.push(tn(a,d,g.value,g.consumed,b,g.rest))}),fg(h,a=>[a.quantile,a.value])})(b,f,e6(e,eE))})(Date.now()),count:i,min:k,max:l,sum:j},new td(a.error,a.quantiles,a.count,a.min,a.max,a.sum)},update:([a,b])=>m(a,b),modify:([a,b])=>m(a,b)})})(a);ab(this.map,sT(a))||ab(this.map,sU(a,c)),b=c}return b}constructor(){this[tr]=tr,this.map=sQ()}}let tt=Symbol.for("effect/Metric"),tu={_Type:a=>a,_In:a=>a,_Out:a=>a},tv=ae(Symbol.for("effect/Metric/globalMetricRegistry"),()=>new ts),tw=function(a,b,c,d){let e=Object.assign(a=>lC(a,a=>tB(e,a)),{[tt]:tu,keyType:a,unsafeUpdate:b,unsafeValue:c,unsafeModify:d,register(){return this.unsafeValue([]),this},pipe(){return a8(this,arguments)}});return e},tx=(a,b)=>ty(((a,b)=>new sJ(a,(a=>new sC(a?.incremental??!1,a?.bigint??!1))(b),ep(b?.description)))(a,b)),ty=a=>{let b,c=new WeakMap,d=d=>{if(0===d.length)return void 0!==b?b:b=tv.get(a);let e=c.get(d);return void 0!==e||(e=tv.get(sL(a,d)),c.set(d,e)),e};return tw(a.keyType,(a,b)=>d(b).update(a),a=>d(a).get(),(a,b)=>d(b).modify(a))},tz=X(3,(a,b,c)=>tA(a,[new pw(b,c)])),tA=X(2,(a,b)=>tw(a.keyType,(c,d)=>a.unsafeUpdate(c,fd(b,d)),c=>a.unsafeValue(fd(b,c)),(c,d)=>a.unsafeModify(c,fd(b,d)))),tB=X(2,(a,b)=>l4(mr,c=>lB(()=>a.unsafeUpdate(b,c)))),tC="effect/MetricBoundaries",tD=Symbol.for(tC);class tE{constructor(a){this[tD]=tD,this.values=a,this._hash=ab(aR(tC),aN(aT(this.values)))}[aK](){return this._hash}[aV](a){return tF(a)&&aW(this.values,a.values)}pipe(){return a8(this,arguments)}}let tF=a=>aq(a,tD),tG=a=>new tE(ab(a,eV(fY(1/0)),fu)),tH=X(2,(a,b)=>l4(rC,c=>lB(()=>{if(c.has(a)){let d=c.get(a);d.state.completed||(d.state.completed=!0,nm(d.result,b))}})));class tI{addObserver(a){this.observers.add(a)}removeObserver(a){this.observers.delete(a)}increment(){this.count++,this.observers.forEach(a=>a(this.count))}decrement(){this.count--,this.observers.forEach(a=>a(this.count))}constructor(){this.count=0,this.observers=new Set,this.interrupted=!1}}let tJ=Symbol.for("effect/Supervisor"),tK={_T:a=>a};class tL{constructor(a,b){this[tJ]=tK,this.underlying=a,this.value0=b}get value(){return this.value0}onStart(a,b,c,d){this.underlying.onStart(a,b,c,d)}onEnd(a,b){this.underlying.onEnd(a,b)}onEffect(a,b){this.underlying.onEffect(a,b)}onSuspend(a){this.underlying.onSuspend(a)}onResume(a){this.underlying.onResume(a)}map(a){return new tL(this,ab(this.value,lq(a)))}zip(a){return new tM(this,a)}}class tM{constructor(a,b){this._tag="Zip",this[tJ]=tK,this.left=a,this.right=b}get value(){return lN(this.left.value,this.right.value)}onStart(a,b,c,d){this.left.onStart(a,b,c,d),this.right.onStart(a,b,c,d)}onEnd(a,b){this.left.onEnd(a,b),this.right.onEnd(a,b)}onEffect(a,b){this.left.onEffect(a,b),this.right.onEffect(a,b)}onSuspend(a){this.left.onSuspend(a),this.right.onSuspend(a)}onResume(a){this.left.onResume(a),this.right.onResume(a)}map(a){return new tL(this,ab(this.value,lq(a)))}zip(a){return new tM(this,a)}}let tN=a=>aq(a,tJ)&&ar(a,"Zip");class tO{get value(){return lB(()=>Array.from(this.fibers))}onStart(a,b,c,d){this.fibers.add(d)}onEnd(a,b){this.fibers.delete(b)}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new tL(this,ab(this.value,lq(a)))}zip(a){return new tM(this,a)}onRun(a,b){return a()}constructor(){this[tJ]=tK,this.fibers=new Set}}class tP{constructor(a){this[tJ]=tK,this.effect=a}get value(){return this.effect}onStart(a,b,c,d){}onEnd(a,b){}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new tL(this,ab(this.value,lq(a)))}zip(a){return new tM(this,a)}onRun(a,b){return a()}}let tQ=lB(()=>new tO),tR=ae("effect/Supervisor/none",()=>new tP(lG)),tS="Empty",tT="AddSupervisor",tU="RemoveSupervisor",tV="AndThen",tW={_tag:tS},tX=(a,b)=>({_tag:tV,first:a,second:b}),tY=(a,b)=>aW(a,b)?tR:tN(a)?tY(a.left,b).zip(tY(a.right,b)):a,tZ=a=>aW(a,tR)?hV():tN(a)?ab(tZ(a.left),h3(tZ(a.right))):h7(a),t$=jA({empty:tW,patch:(a,b)=>((a,b)=>{let c=a,d=b;for(;gh(d);){let a=gj(d);switch(a._tag){case tS:d=go(d);break;case tT:c=c.zip(a.supervisor),d=go(d);break;case tU:c=tY(c,a.supervisor),d=go(d);break;case tV:d=f6(a.first)(f6(a.second)(go(d)))}}return c})(b,fY(a)),combine:tX,diff:(a,b)=>{if(aW(a,b))return tW;let c=tZ(a),d=tZ(b),e=ab(d,h2(c),h5(tW,(a,b)=>tX(a,{_tag:tT,supervisor:b}))),f=ab(c,h2(d),h5(tW,(a,b)=>tX(a,{_tag:tU,supervisor:b})));return tX(e,f)}}),t_=tx("effect_fiber_started",{incremental:!0}),t0=tx("effect_fiber_active"),t1=tx("effect_fiber_successes",{incremental:!0}),t2=tx("effect_fiber_failures",{incremental:!0}),t3=tz(ty((s=(a=>ab(eO(a.count-1,b=>a.start*Math.pow(a.factor,b)),f2,tG))({start:.5,factor:2,count:35}),new sJ("effect_fiber_lifetimes",new sD(s),ep(t)))),"time_unit","milliseconds"),t4="Continue",t5="Yield",t6={_E:a=>a,_A:a=>a},t7=a=>{throw Error(`BUG: FiberRuntime - ${a2(a)} - please report an issue at https://github.com/Effect-TS/effect/issues`)},t8=Symbol.for("effect/internal/fiberRuntime/YieldedOp"),t9=ae("effect/internal/fiberRuntime/yieldedOpChannel",()=>({currentOp:null})),ua={[bd]:(a,b,c)=>aH(()=>b.effect_instruction_i1(c)),OnStep:(a,b,c)=>m7(m7(c)),[be]:(a,b,c)=>aH(()=>b.effect_instruction_i2(c)),[bm]:(a,b,c)=>(a.patchRuntimeFlags(a.currentRuntimeFlags,b.patch),jK(a.currentRuntimeFlags)&&a.isInterrupted())?m0(a.getInterruptedCause()):m7(c),[bi]:(a,b,c)=>(aH(()=>b.effect_instruction_i2(c)),aH(()=>b.effect_instruction_i0()))?(a.pushStack(b),aH(()=>b.effect_instruction_i1())):lG,[bj]:(a,b,c)=>{let d=aH(()=>b.effect_instruction_i0.next(c));return d.done?m7(d.value):(a.pushStack(b),aE(d.value))}},ub={[rF]:(a,b,c,d)=>(a.processNewInterruptSignal(d.cause),jK(b)?m0(d.cause):c),[rH]:(a,b,c,d)=>{throw Error("It is illegal to have multiple concurrent run loops in a single fiber")},[rG]:(a,b,c,d)=>(d.onFiber(a,rc(b)),c),[rI]:(a,b,c,d)=>lc(lM(),()=>c)},uc=ac();class ud extends b3{static{f=rR,g=rU}constructor(a,b,c){if(super(),this[f]=rS,this[g]=t6,this._queue=[],this._children=null,this._observers=[],this._running=!1,this._stack=[],this._asyncInterruptor=null,this._asyncBlockingOn=null,this._exitValue=null,this._steps=[],this._isYielding=!1,this.currentOpCount=0,this.run=()=>{this.drainQueueOnCurrentThread()},this.currentRuntimeFlags=c,this._fiberId=a,this._fiberRefs=b,jP(c)){let a=this.getFiberRef(mr);t_.unsafeUpdate(1,a),t0.unsafeUpdate(1,a)}this.refreshRefCache()}commit(){return rV(this)}id(){return this._fiberId}resume(a){this.tell(rL(a))}get status(){return this.ask((a,b)=>b)}get runtimeFlags(){return this.ask((a,b)=>b._tag===q3?a.currentRuntimeFlags:b.runtimeFlags)}scope(){return new rP(this.id(),this)}get children(){return this.ask(a=>Array.from(a.getChildren()))}getChildren(){return null===this._children&&(this._children=new Set),this._children}getInterruptedCause(){return this.getFiberRef(mt)}fiberRefs(){return this.ask(a=>a.getFiberRefs())}ask(a){return lA(()=>{let b=nd(this._fiberId);return this.tell(rK((c,d)=>{nm(b,lB(()=>a(c,d)))})),ng(b)})}tell(a){this._queue.push(a),this._running||(this._running=!0,this.drainQueueLaterOnExecutor())}get await(){return kY(a=>{let b=b=>a(lz(b));return this.tell(rK((a,c)=>{null!==a._exitValue?b(this._exitValue):a.addObserver(b)})),lB(()=>this.tell(rK((a,c)=>{a.removeObserver(b)})))},this.id())}get inheritAll(){return kR((a,b)=>{let c=a.id(),d=a.getFiberRefs(),e=b.runtimeFlags,f=o$(d,c,this.getFiberRefs());return a.setFiberRefs(f),lH(ab(jR(e,a.getFiberRef(uT)),jF(1),jF(16)))})}get poll(){return lB(()=>ep(this._exitValue))}unsafePoll(){return this._exitValue}interruptAsFork(a){return lB(()=>this.tell(rJ(j4(a))))}unsafeInterruptAsFork(a){this.tell(rJ(j4(a)))}addObserver(a){null!==this._exitValue?a(this._exitValue):this._observers.push(a)}removeObserver(a){this._observers=this._observers.filter(b=>b!==a)}getFiberRefs(){return this.setFiberRef(uT,this.currentRuntimeFlags),this._fiberRefs}unsafeDeleteFiberRef(a){this._fiberRefs=o1(this._fiberRefs,a)}getFiberRef(a){return this._fiberRefs.locals.has(a)?this._fiberRefs.locals.get(a)[0][1]:a.initial}setFiberRef(a,b){this._fiberRefs=o4(this._fiberRefs,{fiberId:this._fiberId,fiberRef:a,value:b}),this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(oz),this.currentTracer=this.currentDefaultServices.unsafeMap.get(or.key),this.currentSupervisor=this.getFiberRef(uU),this.currentScheduler=this.getFiberRef(rh),this.currentContext=this.getFiberRef(mh),this.currentSpan=this.currentContext.unsafeMap.get(os.key)}setFiberRefs(a){this._fiberRefs=a,this.refreshRefCache()}addChild(a){this.getChildren().add(a)}removeChild(a){this.getChildren().delete(a)}transferChildren(a){let b=this._children;if(this._children=null,null!==b&&b.size>0)for(let c of b)null===c._exitValue&&a.add(this.currentRuntimeFlags,c)}drainQueueOnCurrentThread(){let a=!0;for(;a;){let b=t4,c=globalThis[rX];globalThis[rX]=this;try{for(;b===t4;)b=0===this._queue.length?"Done":this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}finally{this._running=!1,globalThis[rX]=c}this._queue.length>0&&!this._running?(this._running=!0,b===t5?(this.drainQueueLaterOnExecutor(),a=!1):a=!0):a=!1}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(mi))}drainQueueWhileRunning(a,b){let c=b;for(;this._queue.length>0;){let b=this._queue.splice(0,1)[0];c=ub[b._tag](this,a,c,b)}return c}isInterrupted(){return!j8(this.getFiberRef(mt))}addInterruptedCause(a){let b=this.getFiberRef(mt);this.setFiberRef(mt,j6(b,a))}processNewInterruptSignal(a){this.addInterruptedCause(a),this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(null===this._children||0===this._children.size)return!1;let a=!1;for(let b of this._children)b.tell(rJ(j4(this.id()))),a=!0;return a}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){let a=this._children.values();this._children=null;let b=!1;return lJ({while:()=>!b,body:()=>{let c=a.next();return c.done?lB(()=>{b=!0}):kU(c.value.await)},step:()=>{}})}return null}reportExitValue(a){if(jP(this.currentRuntimeFlags)){let b=this.getFiberRef(mr),c=this.id().startTimeMillis,d=Date.now();switch(t3.unsafeUpdate(d-c,b),t0.unsafeUpdate(-1,b),a._tag){case bf:t1.unsafeUpdate(1,b);break;case bb:t2.unsafeUpdate(1,b)}}if("Failure"===a._tag){let b=this.getFiberRef(mq);ka(a.cause)||"Some"!==b._tag||this.log("Fiber terminated with an unhandled error",a.cause,b)}}setExitValue(a){this._exitValue=a,this.reportExitValue(a);for(let b=this._observers.length-1;b>=0;b--)this._observers[b](a);this._observers=[]}getLoggers(){return this.getFiberRef(um)}log(a,b,c){let d=bF(c)?c.value:this.getFiberRef(ml);if(o7(this.getFiberRef(ue),d))return;let e=this.getFiberRef(mm),f=this.getFiberRef(mk),g=this.getLoggers(),h=this.getFiberRefs();if(h8(g)>0){let c=new Date(bW(this.getFiberRef(oz),nw).unsafeCurrentTimeMillis());((a,b)=>{let c=a6.fiberRefs;a6.fiberRefs=a;try{return b()}finally{a6.fiberRefs=c}})(h,()=>{for(let i of g)i.log({fiberId:this.id(),logLevel:d,message:a,cause:b,context:h,spans:e,annotations:f,date:c})})}}evaluateMessageWhileSuspended(a){switch(a._tag){case rI:return t5;case rF:return this.processNewInterruptSignal(a.cause),null!==this._asyncInterruptor&&(this._asyncInterruptor(m0(a.cause)),this._asyncInterruptor=null),t4;case rH:return this._asyncInterruptor=null,this._asyncBlockingOn=null,this.evaluateEffect(a.effect),t4;case rG:return a.onFiber(this,null!==this._exitValue?ra:new q9(this.currentRuntimeFlags,this._asyncBlockingOn)),t4;default:return t7(a)}}evaluateEffect(a){this.currentSupervisor.onResume(this);try{let b=jK(this.currentRuntimeFlags)&&this.isInterrupted()?m0(this.getInterruptedCause()):a;for(;null!==b;){let a=b,c=this.runLoop(a);if(c===t8){let a=t9.currentOp;t9.currentOp=null,a._op===bl?jH(this.currentRuntimeFlags)?(this.tell(rM()),this.tell(rL(m8)),b=null):b=m8:a._op===a9&&(b=null)}else{this.currentRuntimeFlags=ab(this.currentRuntimeFlags,jJ(16));let a=this.interruptAllChildren();null!==a?b=lc(a,()=>c):(0===this._queue.length?this.setExitValue(c):this.tell(rL(c)),b=null)}}}finally{this.currentSupervisor.onSuspend(this)}}start(a){if(this._running)this.tell(rL(a));else{this._running=!0;let b=globalThis[rX];globalThis[rX]=this;try{this.evaluateEffect(a)}finally{this._running=!1,globalThis[rX]=b,this._queue.length>0&&this.drainQueueLaterOnExecutor()}}}startFork(a){this.tell(rL(a))}patchRuntimeFlags(a,b){let c=jS(a,b);return globalThis[rX]=this,this.currentRuntimeFlags=c,c}initiateAsync(a,b){let c=!1,d=a=>{c||(c=!0,this.tell(rL(a)))};jK(a)&&(this._asyncInterruptor=d);try{b(d)}catch(a){d(k8(j3(a)))}}pushStack(a){this._stack.push(a),"OnStep"===a._op&&this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}popStack(){let a=this._stack.pop();if(a)return"OnStep"===a._op&&this._steps.pop(),a}getNextSuccessCont(){let a=this.popStack();for(;a;){if(a._op!==bc)return a;a=this.popStack()}}getNextFailCont(){let a=this.popStack();for(;a;){if(a._op!==bd&&a._op!==bi&&a._op!==bj)return a;a=this.popStack()}}Tag(a){return lB(()=>bW(this.currentContext,a))}Left(a){return k6(a.left)}None(a){return k6(new mP)}Right(a){return m7(a.right)}Some(a){return m7(a.value)}Micro(a){return kW(b=>{let c=b,d=((a,b)=>{let c=new cl(c_.context(b?.scheduler??new cX));if(c.evaluate(a),b?.signal)if(b.signal.aborted)c.unsafeInterrupt();else{let a=()=>c.unsafeInterrupt();b.signal.addEventListener("abort",a,{once:!0}),c.addObserver(()=>b.signal.removeEventListener("abort",a))}return c})(cZ(a,this.currentContext));return d.addObserver(a=>{if("Success"===a._tag)return c(m7(a.value));switch(a.cause._tag){case"Interrupt":return c(m0(j4(iy)));case"Fail":return c(k6(a.cause.error));case"Die":return c(k2(a.cause.defect))}}),kW(a=>{c=b=>{a(lG)},d.unsafeInterrupt()})})}[bg](a){let b=aH(()=>a.effect_instruction_i0()),c=this.getNextSuccessCont();return void 0!==c?(c._op in ua||t7(c),ua[c._op](this,c,b)):(t9.currentOp=m7(b),t8)}[bf](a){let b=this.getNextSuccessCont();return void 0!==b?(b._op in ua||t7(b),ua[b._op](this,b,a.effect_instruction_i0)):(t9.currentOp=a,t8)}[bb](a){let b=a.effect_instruction_i0,c=this.getNextFailCont();if(void 0===c)return t9.currentOp=m0(b),t8;switch(c._op){case bc:case be:if(!(jK(this.currentRuntimeFlags)&&this.isInterrupted()))return aH(()=>c.effect_instruction_i1(b));return m0(kg(b));case"OnStep":if(!(jK(this.currentRuntimeFlags)&&this.isInterrupted()))return m7(m0(b));return m0(kg(b));case bm:if(this.patchRuntimeFlags(this.currentRuntimeFlags,c.patch),jK(this.currentRuntimeFlags)&&this.isInterrupted())return m0(j6(b,this.getInterruptedCause()));return m0(b);default:t7(c)}}[bk](a){return aH(()=>a.effect_instruction_i0(this,rc(this.currentRuntimeFlags)))}Blocked(a){let b=this.getFiberRefs(),c=this.currentRuntimeFlags;if(this._steps.length>0){let d=[],e=this._steps[this._steps.length-1],f=this.popStack();for(;f&&"OnStep"!==f._op;)d.push(f),f=this.popStack();this.setFiberRefs(e.refs),this.currentRuntimeFlags=e.flags;let g=pr(e.refs,b),h=jR(e.flags,c);return m7(kK(a.effect_instruction_i0,kR(b=>{for(;d.length>0;)b.pushStack(d.pop());return b.setFiberRefs(pt(b.id(),b.getFiberRefs())(g)),b.currentRuntimeFlags=jS(h)(b.currentRuntimeFlags),a.effect_instruction_i1})))}return lF(b=>lc(uv((a=>{let b=new kN("RunBlocked");return b.effect_instruction_i0=a,b})(a.effect_instruction_i0)),()=>b(a.effect_instruction_i1)))}RunBlocked(a){return lk((a=>{let b=iO(a),c=iN();for(;;){let[a,d]=iS(b,[rq(),iN()],([a,b],c)=>{let[d,e]=rk(c);return[rs(a,d),iP(b,e)]});if(c=rl(c,a),iK(d))return iT(c);b=d}throw Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")})(a.effect_instruction_i0),a=>ut(Array.from(a.map),([a,b])=>{let c=new Map,d=[];for(let a of b)for(let b of(d.push(f_(a)),a))c.set(b.request,b);let e=d.flat();return mc(u$(a.runAll(d),e,()=>e.forEach(a=>{a.listeners.interrupted=!0})),rC,c)},!1,!1))}[bh](a){let b=a.effect_instruction_i0,c=this.currentRuntimeFlags,d=jS(c,b);if(jK(d)&&this.isInterrupted())return m0(this.getInterruptedCause());if(this.patchRuntimeFlags(this.currentRuntimeFlags,b),!a.effect_instruction_i1)return m8;{let b=jR(d,c);return this.pushStack(new kM(b,a)),aH(()=>a.effect_instruction_i1(c))}}[bd](a){return this.pushStack(a),a.effect_instruction_i0}OnStep(a){return this.pushStack(a),a.effect_instruction_i0}[bc](a){return this.pushStack(a),a.effect_instruction_i0}[be](a){return this.pushStack(a),a.effect_instruction_i0}[a9](a){return this._asyncBlockingOn=a.effect_instruction_i1,this.initiateAsync(this.currentRuntimeFlags,a.effect_instruction_i0),t9.currentOp=a,t8}[bl](a){return this._isYielding=!1,t9.currentOp=a,t8}[bi](a){let b=a.effect_instruction_i0,c=a.effect_instruction_i1;return b()?(this.pushStack(a),c()):m8}[bj](a){return ua[bj](this,a,void 0)}[ba](a){return aH(()=>a.commit())}runLoop(a){let b=a;for(this.currentOpCount=0;;){if((2&this.currentRuntimeFlags)!=0&&this.currentSupervisor.onEffect(this,b),this._queue.length>0&&(b=this.drainQueueWhileRunning(this.currentRuntimeFlags,b)),!this._isYielding){this.currentOpCount+=1;let a=this.currentScheduler.shouldYield(this);if(!1!==a){this._isYielding=!0,this.currentOpCount=0;let c=b;b=lc(lM({priority:a}),()=>c)}}try{if((b=this.currentTracer.context(()=>uc!==b[kL]._V?k3(`Cannot execute an Effect versioned ${b[kL]._V} with a Runtime of version ${ac()}`):this[b._op](b),this))===t8){let a=t9.currentOp;if(a._op===bl||a._op===a9)return t8;return t9.currentOp=null,a._op===bf||a._op===bb?a:m0(j3(a))}}catch(a){b=(b===t8||aq(b,"_op"))&&b._op in this?mL(a)?m0(j6(j3(a),j4(iy))):k2(a):k3(`Not a valid effect: ${a2(b)}`)}}}}let ue=ae("effect/FiberRef/currentMinimumLogLevel",()=>me(o8("Info"))),uf=a=>r$(b=>{bW(o3(b.context,oz),oj).unsafe.log(a.log(b))}),ug=ae(Symbol.for("effect/Logger/defaultLogger"),()=>uf(r9)),uh=ae(Symbol.for("effect/Logger/jsonLogger"),()=>uf(sd)),ui=ae(Symbol.for("effect/Logger/logFmtLogger"),()=>uf(sa)),uj=ae(Symbol.for("effect/Logger/prettyLogger"),()=>sq),uk=ae(Symbol.for("effect/Logger/structuredLogger"),()=>uf(sb)),ul=ae(Symbol.for("effect/Logger/tracerLogger"),()=>r$(({annotations:a,cause:b,context:c,fiberId:d,logLevel:e,message:f})=>{let g=bX(o3(c,mh),os);if("None"===g._tag||"ExternalSpan"===g.value._tag)return;let h=bW(o3(c,oz),nw),i={};for(let[b,c]of a)i[b]=c;i["effect.fiberId"]=iw(d),i["effect.logLevel"]=e.label,null!==b&&"Empty"!==b._tag&&(i["effect.cause"]=kv(b,{renderErrorCause:!0})),g.value.event(a2(Array.isArray(f)?f[0]:f),h.unsafeCurrentTimeNanos(),i)})),um=ae(Symbol.for("effect/FiberRef/currentLoggers"),()=>(a=>{let b=jA({empty:je,combine:(a,b)=>ji(b)(a),diff:(a,b)=>((a,b)=>{let[c,d]=h5([a,je],([a,b],c)=>hW(c)(a)?[h1(c)(a),b]:[a,ji((a=>{let b=Object.create(jg);return b.value=a,b})(c))(b)])(b);return h5(d,(a,b)=>ji((a=>{let b=Object.create(jh);return b.value=a,b})(b))(a))(c)})(a,b),patch:(a,b)=>jj(b)(a)});return mg(a,{differ:b,fork:b.empty})})(h7(ug,ul))),un=X(3,(a,b,c)=>lc(uL,d=>{let e=[],f=lA(()=>{if(0===e.length)return lG;let a=e;return e=[],c(a)});return lF(c=>ab(oW(b),lP(f),pJ,c,uv,lc(a=>mA(d,lS(a))),lP(up(()=>f)),kT(r$(b=>{e.push(a.log(b))}))))})),uo=X(a=>kQ(a[0]),(a,b)=>lE(lC(a,a=>up(c=>b(a,c))))),up=a=>kR(b=>{let c=b.getFiberRefs(),d=jI(b.currentRuntimeFlags,1);return lc(uL,b=>mB(b,b=>kR(e=>{let f=e.getFiberRefs(),g=e.currentRuntimeFlags,h=pr(f,c),i=jR(g,d),j=pr(c,f);return e.setFiberRefs(pt(h,e.id(),c)),uZ(lL(a(b),i),lB(()=>{e.setFiberRefs(pt(j,e.id(),e.getFiberRefs()))}))})))}),uq=((a=>av(a[0])&&!kQ(a[0]),(a,b,c)=>{let d=c?.negate?(a,c)=>lq(b(a,c),fO):b;return rE(c?.concurrency,()=>lA(()=>eP(a).reduceRight((a,b,c)=>lQ(a,lA(()=>d(b,c)),(a,c)=>c?[b,...a]:a),lB(()=>[]))),()=>lq(ur(a,(a,b)=>lq(d(a,b),b=>b?bH(a):ek()),c),fm))}),(a,b)=>{let[c,d]=(a=>{if(Array.isArray(a)||av(a))return[a,ek()];let b=Object.keys(a),c=b.length;return[b.map(b=>a[b]),bH(a=>{let d={};for(let e=0;e{let d=[];for(let b of a)d.push(k4(b));return lc(ur(d,Y,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>{let d=ek(),e=a.length,f=Array(e),g=Array(e),h=!1;for(let b=0;b{let d=[];for(let b of a)d.push(k4(b));return c?.discard?ur(d,Y,{concurrency:c?.concurrency,batching:c?.batching,discard:!0,concurrentFinalizers:c?.concurrentFinalizers}):lq(ur(d,Y,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>"Some"===b._tag?b.value(a):a)})(c,d,b):b?.discard!==!0&&"Some"===d._tag?lq(ur(c,Y,b),d.value):ur(c,Y,b)}),ur=((a,b)=>Array.from({length:b},()=>a),X(a=>av(a[0]),(a,b,c)=>kR(d=>{let e=c?.batching===!0||c?.batching==="inherit"&&d.getFiberRef(mp);return c?.discard?rD(c.concurrency,()=>uC(q$,c?.concurrentFinalizers)(c=>e?ut(a,(a,d)=>c(b(a,d)),!0,!1,1):lk(a,(a,d)=>c(b(a,d)))),()=>uC(q_,c?.concurrentFinalizers)(c=>ut(a,(a,d)=>c(b(a,d)),e,!1)),d=>uC(q0(d),c?.concurrentFinalizers)(c=>ut(a,(a,d)=>c(b(a,d)),e,!1,d))):rD(c?.concurrency,()=>uC(q$,c?.concurrentFinalizers)(c=>e?uu(a,1,(a,d)=>c(b(a,d)),!0):lj(a,(a,d)=>c(b(a,d)))),()=>uC(q_,c?.concurrentFinalizers)(c=>us(a,(a,d)=>c(b(a,d)),e)),d=>uC(q0(d),c?.concurrentFinalizers)(c=>uu(a,d,(a,d)=>c(b(a,d)),e)))}))),us=(a,b,c)=>lA(()=>{let d=eP(a),e=Array(d.length);return lP(ut(d,(a,c)=>lc(b(a,c),a=>lB(()=>e[c]=a)),c,!1),lz(e))}),ut=(a,b,c,d,e)=>lF(f=>{let g;return g=g=>kR(h=>{let i=Array.from(a).reverse(),j=i.length;if(0===j)return lG;let k=0,l=!1,m=e?Math.min(i.length,e):i.length,n=new Set,o=[],p=[],q=[],r=[],s=()=>{let a=o.filter(({exit:a})=>"Failure"===a._tag).sort((a,b)=>a.indexa);return 0===a.length&&a.push(m8),a},t=(a,b=!1)=>{let c=lE(g(a)),d=ux(c,h,h.currentRuntimeFlags,rQ);return h.currentScheduler.scheduleTask(()=>{b&&d.unsafeInterruptAsFork(h.id()),d.resume(c)},0),d},u=()=>{d||(j-=i.length,i=[]),l=!0,n.forEach(a=>{a.currentScheduler.scheduleTask(()=>{a.unsafeInterruptAsFork(h.id())},0)})},v=c?le:k5,w=t(kY(a=>{let d=(a,b)=>{"Blocked"===a._op?r.push(a):(o.push({index:b,exit:a}),"Failure"!==a._op||l||u())},g=()=>{if(i.length>0){let m=i.pop(),u=k++,w=a=>i.length>0&&(d(a,u),i.length>0)?(()=>{let a=i.pop();return u=k++,lc(lM(),()=>lc(v(f(b(a,u))),w))})():lz(a),x=t(lc(v(f(b(m,u))),w));p.push(x),n.add(x),l&&x.currentScheduler.scheduleTask(()=>{x.unsafeInterruptAsFork(h.id())},0),x.addObserver(b=>{let f;if(f="Failure"===b._op?b:b.effect_instruction_i0,q.push(x),n.delete(x),d(f,u),o.length===j)a(lz(em(mZ(s(),{parallel:!0}),()=>m8)));else if(r.length+o.length===j){let b=s();a(lz(kK(r.map(a=>a.effect_instruction_i0).reduce(ri),ut([em(mZ(b,{parallel:!0}),()=>m8),...r.map(a=>a.effect_instruction_i1)],a=>a,c,!0,e))))}else g()})}};for(let a=0;a{u();let b=r.length+1,c=Math.min("number"==typeof e?e:r.length,r.length),d=Array.from(r);return kY(e=>{let f=[],g=0,h=0,i=(c,h)=>i=>{f[c]=i,++g===b&&e(m7(m0(a))),d.length>0&&h&&j()},j=()=>{t(d.pop(),!0).addObserver(i(h,!0)),h++};w.addObserver(i(h,!1)),h++;for(let a=0;alj(q,a=>a.inheritAll)})))}),kR(a=>{let b=ab(a.getFiberRef(ms),em(()=>a.scope()));return g(mc(ms,bH(b)))})}),uu=(a,b,c,d)=>lA(()=>{let e=eP(a),f=Array(e.length);return lP(ut(e,(a,b)=>lq(c(a,b),a=>f[b]=a),d,!1,b),lz(f))}),uv=a=>uz(a,rQ),uw=(a,b,c,d=null)=>{let e=uy(a,b,c,d);return e.resume(a),e},ux=(a,b,c,d=null)=>uy(a,b,c,d),uy=(a,b,c,d=null)=>{let e=iB(),f=o_(b.getFiberRefs(),e),g=new ud(e,f,c),h=o3(f,mh),i=g.currentSupervisor;return i.onStart(h,a,bH(b),g),g.addObserver(a=>i.onEnd(a,g)),(null!==d?d:ab(b.getFiberRef(ms),em(()=>b.scope()))).add(c,g),g},uz=(a,b)=>kR((c,d)=>lz(uw(a,c,d.runtimeFlags,b))),uA=((a=>"function"==typeof a[2],(a,b,c,d)=>rE(d?.concurrency,()=>eP(a).reduce((a,b,d)=>lQ(a,b,(a,b)=>c(a,b,d)),lz(b)),()=>lc(pg(b),b=>lc(ur(a,(a,d)=>lc(a,a=>pk(b,b=>c(b,a,d))),d),()=>b.get)))),a=>np(b=>el(bX(b,uK),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Parallel":return a;case"Sequential":case"ParallelN":return lc(mD(b,q_),b=>uP(a,b))}}}))),uB=a=>b=>np(c=>el(bX(c,uK),{onNone:()=>b,onSome:c=>"ParallelN"===c.strategy._tag&&c.strategy.parallelism===a?b:lc(mD(c,q0(a)),a=>uP(b,a))})),uC=(a,b)=>c=>np(d=>el(bX(d,uK),{onNone:()=>c(Y),onSome:d=>{if(!0!==b)return c(Y);{let b="Parallel"===a._tag?uA:"Sequential"===a._tag?uF:uB(a.parallelism);switch(d.strategy._tag){case"Parallel":return b(c(uA));case"Sequential":return b(c(uF));case"ParallelN":return b(c(uB(d.strategy.parallelism)))}}}})),uD=a=>lc(uK,a),uE=a=>lc(uO(),b=>lt(a(b),a=>b.close(a))),uF=a=>np(b=>el(bX(b,uK),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Sequential":return a;case"Parallel":case"ParallelN":return lc(mD(b,q$),b=>uP(a,b))}}})),uG=((a=>kQ(a[1]),(a,b,c,d)=>lf(uJ(k5(a),k5(b),(a,b)=>nb(a,b,{onSuccess:c,onFailure:(a,b)=>d?.concurrent?j5(a,b):j6(a,b)}),d))),X(a=>kQ(a[1]),(a,b,c)=>uJ(a,b,(a,b)=>[a,b],c))),uH=X(a=>kQ(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?lO(a,b):uJ(a,b,(a,b)=>a,c)),uI=X(a=>kQ(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?lP(a,b):uJ(a,b,(a,b)=>b,c)),uJ=X(a=>kQ(a[1]),(a,b,c,d)=>lq(uq([a,b],{concurrency:d?.concurrent?2:1,batching:d?.batching,concurrentFinalizers:d?.concurrentFinalizers}),([a,b])=>c(a,b))),uK=bZ("effect/Scope"),uL=uK,uM={[my]:my,[mz]:mz,pipe(){return a8(this,arguments)},fork(a){return lB(()=>{var b;let c=uN(a);if("Closed"===this.state._tag)return c.state=this.state,c;let d={};return this.state.finalizers.set(d,a=>c.close(a)),b=a=>lB(()=>{"Open"===this.state._tag&&this.state.finalizers.delete(d)}),"Open"===c.state._tag&&c.state.finalizers.set({},b),c})},close(a){return lA(()=>{if("Closed"===this.state._tag)return lG;let b=Array.from(this.state.finalizers.values()).reverse();return(this.state={_tag:"Closed",exit:a},0===b.length)?lG:this.strategy._tag===qY?ab(lj(b,b=>k5(b(a))),lc(a=>ab(mZ(a),eu(mY),em(()=>m8)))):this.strategy._tag===qZ?ab(us(b,b=>k5(b(a)),!1),lc(a=>ab(mZ(a,{parallel:!0}),eu(mY),em(()=>m8)))):ab(uu(b,this.strategy.parallelism,b=>k5(b(a)),!1),lc(a=>ab(mZ(a,{parallel:!0}),eu(mY),em(()=>m8))))})},addFinalizer(a){return lA(()=>"Closed"===this.state._tag?a(this.state.exit):(this.state.finalizers.set({},a),lG))}},uN=(a=q$)=>{let b=Object.create(uM);return b.strategy=a,b.state={_tag:"Open",finalizers:new Map},b},uO=(a=q$)=>lB(()=>uN(a)),uP=X(2,(a,b)=>ns(a,bY(bS(uK,b)))),uQ=X(2,(a,b)=>ab(a,uP(b),lt(a=>b.close(a)))),uR=X(2,(a,b)=>kU(uo(lc(l3(a),c=>kT(l5(a,b),c)),b=>l5(a,b)))),uS=X(2,(a,b)=>l4(a,c=>uR(a,b(c)))),uT=mg(jO,{differ:jT,fork:jT.empty}),uU=mg(tR,{differ:t$,fork:tW}),uV=X(3,(a,b,c)=>uX(a,b,{onSelfWin:(a,b)=>lc(a.await,d=>{switch(d._tag){case bf:return lc(a.inheritAll,()=>c.onSelfDone(d,b));case bb:return c.onSelfDone(d,b)}}),onOtherWin:(a,b)=>lc(a.await,d=>{switch(d._tag){case bf:return lc(a.inheritAll,()=>c.onOtherDone(d,b));case bb:return c.onOtherDone(d,b)}})})),uW=X(2,(a,b)=>lb(c=>uV(a,b,{onSelfDone:(a,b)=>m6(a,{onFailure:a=>ab(rV(b),pS(b=>j5(a,b))),onSuccess:a=>ab(b,lT(c),kT(a))}),onOtherDone:(a,b)=>m6(a,{onFailure:a=>ab(rV(b),pS(b=>j5(b,a))),onSuccess:a=>ab(b,lT(c),kT(a))})}))),uX=X(3,(a,b,c)=>kR((d,e)=>{let f=e.runtimeFlags,g=ib(!0),h=uy(a,d,f,c.selfScope),i=uy(b,d,f,c.otherScope);return kY(d=>{h.addObserver(()=>uY(h,i,c.onSelfWin,g,d)),i.addObserver(()=>uY(i,h,c.onOtherWin,g,d)),h.startFork(a),i.startFork(b)},is(h.id(),i.id()))})),uY=(a,b,c,d,e)=>{ic(!0,!1)(d)&&e(c(a,b))},uZ=X(2,(a,b)=>lF(c=>lh(c(a),{onFailure:a=>lh(b,{onFailure:b=>k8(j6(a,b)),onSuccess:()=>k8(a)}),onSuccess:a=>kT(b,a)}))),u$=(a,b,c)=>lb(d=>lc(lc(uv(lo(a)),a=>kY(d=>{let e=b.map(a=>a.listeners.count),f=()=>{e.every(a=>0===a)&&b.every(a=>"Pending"===a.result.state.current._tag||!!("Done"===a.result.state.current._tag&&mV(a.result.state.current.effect)&&"Failure"===a.result.state.current.effect._tag&&j9(a.result.state.current.effect.cause)))&&(g.forEach(a=>a()),c?.(),d(lS(a)))};a.addObserver(a=>{g.forEach(a=>a()),d(a)});let g=b.map((a,b)=>{let c=a=>{e[b]=a,f()};return a.listeners.addObserver(c),()=>a.listeners.removeObserver(c)});return f(),lB(()=>{g.forEach(a=>a())})})),()=>lA(()=>lk(b.flatMap(a=>a.state.completed?[]:[a]),a=>tH(a.request,m3(d))))));class u_{constructor(a){this.waiters=new Set,this.taken=0,this.take=a=>kX(b=>{if(this.free{this.free{this.waiters.delete(c)})}return this.taken+=a,b(lz(a))}),this.updateTaken=a=>kR(b=>(this.taken=a(this.taken),this.waiters.size>0&&b.getFiberRef(rh).scheduleTask(()=>{let a=this.waiters.values(),b=a.next();for(;!1===b.done&&this.free>0;)b.value(),b=a.next()},b.getFiberRef(mi)),lz(this.free))),this.release=a=>this.updateTaken(b=>b-a),this.releaseAll=this.updateTaken(a=>0),this.withPermits=a=>b=>lF(c=>lc(c(this.take(a)),a=>uZ(c(b),this.release(a)))),this.withPermitsIfAvailable=a=>b=>lF(c=>lA(()=>this.freenew u_(a);class u1 extends b3{constructor(a){super(),this.waiters=[],this.scheduled=!1,this.flushWaiters=()=>{this.scheduled=!1;let a=this.waiters;this.waiters=[];for(let b=0;bthis.isOpen?lG:(this.isOpen=!0,this.unsafeSchedule(a))),this.release=kR(a=>this.isOpen?lG:this.unsafeSchedule(a)),this.await=kX(a=>this.isOpen?a(lG):(this.waiters.push(a),lB(()=>{let b=this.waiters.indexOf(a);-1!==b&&this.waiters.splice(b,1)}))),this.close=lB(()=>{this.isOpen=!1}),this.whenOpen=a=>lP(this.await,a),this.isOpen=a}commit(){return this.await}unsafeSchedule(a){return this.scheduled||0===this.waiters.length||(this.scheduled=!0,a.currentScheduler.scheduleTask(this.flushWaiters,a.getFiberRef(mi))),lG}unsafeOpen(){this.isOpen||(this.isOpen=!0,this.flushWaiters())}unsafeClose(){this.isOpen=!1}}(a,b)=>{let c=gQ(b);return lc(no,b=>lq(ve(ek()),d=>[nq(u3(a,c,d),b),u4(d)]))};let u2=(a,b,c)=>{let d=g4(gQ(b));return ab(ne(),lC(b=>lp(a,b)),lq(a=>bH([c+d,a])))},u3=(a,b,c)=>lF(d=>ab(oB(a=>a.currentTimeMillis),lc(d=>vg(c,c=>{switch(c._tag){case"None":return bH(u2(a,b,d));case"Some":{let[e]=c.value;return e-d<=0?bH(u2(a,b,d)):ek()}}})),lc(a=>bE(a)?k3("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):d(ng(a.value[1]))))),u4=a=>ph(a,ek()),u5=((a,b)=>lc(tQ,c=>ab(u8(a,c),uZ(lc(c.value,b)))),X(2,(a,b)=>kR((c,d)=>{let e=uw(a,c,d.runtimeFlags,rQ);if("Open"===b.state._tag){let a={};b.state.finalizers.set(a,()=>lb(a=>aW(a,e.id())?lG:kU(lS(e)))),e.addObserver(()=>{"Closed"!==b.state._tag&&b.state.finalizers.delete(a)})}else e.unsafeInterruptAsFork(c.id());return lz(e)}))),u6=a=>uD(b=>u5(a,b)),u7=X(2,(a,b)=>ab(k5(a),uW(k5(b)),a=>lf(a))),u8=X(2,(a,b)=>md(uU,a=>a.zip(b))(a)),u9=((a,{duration:b,onTimeout:c})=>lf(va(a,{onTimeout:()=>k7(c),onSuccess:lz,duration:b})),X(2,(a,{duration:b,onTimeout:c})=>lf(va(a,{onTimeout:()=>k9(c),onSuccess:lz,duration:b})))),va=X(2,(a,{duration:b,onSuccess:c,onTimeout:d})=>lb(e=>lF(f=>uX(f(a),lo(oW(b)),{onSelfWin:(a,b)=>lc(a.await,d=>"Success"===d._tag?lc(a.inheritAll,()=>kT(lT(b,e),c(d.value))):lc(lT(b,e),()=>m0(d.cause))),onOtherWin:(a,b)=>lc(a.await,c=>"Success"===c._tag?lc(a.inheritAll,()=>kT(lT(b,e),d())):lc(lT(b,e),()=>m0(c.cause))),otherScope:rQ})))),vb=Symbol.for("effect/Ref/SynchronizedRef"),vc={_A:a=>a};class vd extends b3{static{h=pc,i=pb}constructor(a,b){super(),this[vb]=vc,this[h]=pd,this[i]=pb,this.ref=a,this.withLock=b,this.get=this.ref.get}commit(){return this.get}modify(a){return this.modifyEffect(b=>lz(a(b)))}modifyEffect(a){return this.withLock(ab(lc(this.ref.get,a),lc(([a,b])=>kT(ph(this.ref,b),a))))}}let ve=a=>lB(()=>vf(a)),vf=a=>new vd(pf(a),u0(1).withPermits(1)),vg=X(2,(a,b)=>a.modifyEffect(a=>{let c=b(a);switch(c._tag){case"None":return lz([a,a]);case"Some":return lq(c.value,a=>[a,a])}})),vh=((a,b,c)=>({...bu,commit(){return rV(this)},[rR]:rS,id:()=>ab(a.id(),it(b.id())),await:ab(a.await,lf,uJ(lf(b.await),c,{concurrent:!0}),k5),children:a.children,inheritAll:lP(b.inheritAll,a.inheritAll),poll:lQ(a.poll,b.poll,(a,b)=>ab(a,ev(a=>ab(b,eu(b=>nb(a,b,{onSuccess:c,onFailure:j5})))))),interruptAsFork:c=>lP(a.interruptAsFork(c),b.interruptAsFork(c)),pipe(){return a8(this,arguments)}}),Symbol.for("effect/ScheduleInterval")),vi={[vh]:vh,startMillis:0,endMillis:0},vj=(a,b)=>a>b?vi:{[vh]:vh,startMillis:a,endMillis:b},vk=X(2,(a,b)=>vl(a,b)===a),vl=X(2,(a,b)=>a.endMillis<=b.startMillis?a:b.endMillis<=a.startMillis?b:a.startMillisvj(Math.max(a.startMillis,b.startMillis),Math.min(a.endMillis,b.endMillis))),vn=a=>a.startMillis>=a.endMillis,vo=a=>vj(a,1/0),vp=Symbol.for("effect/ScheduleIntervals"),vq=a=>({[vp]:vp,intervals:a}),vr=X(2,(a,b)=>gh(b.intervals)?gh(a.intervals)?gj(a.intervals).startMillis{let e=a,f=b,g=c,h=d;for(;gh(e)||gh(f);)if(!gh(e)&&gh(f))g.endMillisvu(a.intervals,b.intervals,fW())),vu=(a,b,c)=>{let d=a,e=b,f=c;for(;gh(d)&&gh(e);){let a=ab(gj(d),vm(gj(e))),b=vn(a)?f:ab(f,f6(a));ab(gj(d),vk(gj(e)))?d=go(d):e=go(e),f=b}return vq(f0(f))},vv=a=>ab(a.intervals,gi,em(()=>vi)).startMillis,vw=X(2,(a,b)=>vv(a)vw(a,b)?b:a,a=>ab(a.intervals,gi,em(()=>vi)).endMillis),vy="Continue",vz="Done",vA=a=>({_tag:vy,intervals:a}),vB=a=>({_tag:vy,intervals:vq(fY(a))}),vC={_tag:vz},vD=Symbol.for("effect/ManagedRuntime"),vE="Fresh",vF="ProvideMerge",vG=a=>function(){if(1==arguments.length){let b=arguments[0];return(c,...d)=>a(b,c,...d)}return a.apply(this,arguments)},vH=vG((a,b,c)=>{let d=iB(),e=[[mh,[[d,a.context]]]];c?.scheduler&&e.push([rh,[[d,c.scheduler]]]);let f=o6(a.fiberRefs,{entries:e,forkAs:d});c?.updateRefs&&(f=c.updateRefs(f,d));let g=new ud(d,f,a.runtimeFlags),h=b;c?.scope&&(h=lc(mD(c.scope,q$),a=>lP(mA(a,lb(a=>aW(a,g.id())?lG:lT(g,a))),lt(b,b=>mC(a,b)))));let i=g.currentSupervisor;return i!==tR&&(i.onStart(a.context,h,ek(),g),g.addObserver(a=>i.onEnd(a,g))),rQ.add(a.runtimeFlags,g),c?.immediate===!1?g.resume(h):g.start(h),g}),vI=vG((a,b,c={})=>{let d=vH(a,b,c);return c.onExit&&d.addObserver(a=>{c.onExit(a)}),(b,c)=>vI(a)(ab(d,lT(b??iy)),{...c,onExit:c?.onExit?a=>c.onExit(ab(a,m1(Y))):void 0})}),vJ=vG((a,b)=>{let c=vQ(a)(b);if("Failure"===c._tag)throw vO(c.effect_instruction_i0);return c.effect_instruction_i0});class vK extends Error{constructor(a){super(`Fiber #${a.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`),this._tag="AsyncFiberException",this.fiber=a,this.name=this._tag,this.stack=this.message}}let vL=Symbol.for("effect/Runtime/FiberFailure"),vM=Symbol.for("effect/Runtime/FiberFailure/Cause");class vN extends Error{constructor(a){let b=kD(a)[0];super(b?.message||"An error has occurred"),this[vL]=vL,this[vM]=a,this.name=b?`(FiberFailure) ${b.name}`:"FiberFailure",b?.stack&&(this.stack=b.stack)}toJSON(){return{_id:"FiberFailure",cause:this[vM].toJSON()}}toString(){return"(FiberFailure) "+kv(this[vM],{renderErrorCause:!0})}[aZ](){return this.toString()}}let vO=a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new vN(a);return Error.stackTraceLimit=b,c},vP=a=>{switch(a._op){case"Failure":case"Success":return a;case"Left":return m_(a.left);case"Right":return m7(a.right);case"Some":return m7(a.value);case"None":return m_(mP())}},vQ=vG((a,b)=>{let c=vP(b);if(c)return c;let d=new rg,e=vH(a)(b,{scheduler:d});d.flush();let f=e.unsafePoll();return f||m$(k1((a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new vK(a);return Error.stackTraceLimit=b,c})(e),nt(e)))}),vR=vG((a,b,c)=>vS(a,b,c).then(a=>{switch(a._tag){case bf:return a.effect_instruction_i0;case bb:throw vO(a.effect_instruction_i0)}})),vS=vG((a,b,c)=>new Promise(d=>{let e=vP(b);e&&d(e);let f=vH(a)(b);f.addObserver(a=>{d(a)}),c?.signal!==void 0&&(c.signal.aborted?f.unsafeInterruptAsFork(f.id()):c.signal.addEventListener("abort",()=>{f.unsafeInterruptAsFork(f.id())},{once:!0}))}));class vT{constructor(a,b,c){this.context=a,this.runtimeFlags=b,this.fiberRefs=c}pipe(){return a8(this,arguments)}}let vU=a=>new vT(a.context,a.runtimeFlags,a.fiberRefs),vV=()=>kR((a,b)=>lz(new vT(a.getFiberRef(mh),b.runtimeFlags,a.getFiberRefs()))),vW=vU({context:bR,runtimeFlags:jN(1,32,4),fiberRefs:oX()}),vX=((a,b)=>vU({context:a.context,runtimeFlags:b(a.runtimeFlags),fiberRefs:a.fiberRefs}),vH(vW)),vY=vR(vW),vZ=vS(vW),v$=vJ(vW),v_=vQ(vW),v0=X(2,(a,b)=>a.modifyEffect(b)),v1=Symbol.for("effect/Layer"),v2={[v1]:{_RIn:a=>a,_E:a=>a,_ROut:a=>a},pipe(){return a8(this,arguments)}},v3=Symbol.for("effect/Layer/MemoMap"),v4=b0()("effect/Layer/CurrentMemoMap",{defaultValue:()=>v7()});class v5{constructor(a){this.ref=a,this[v3]=v3}getOrElseMemoize(a,b){return ab(v0(this.ref,c=>{let d=c.get(a);if(void 0!==d){let[a,e]=d;return lz([ab(a,lc(([a,b])=>ab(pU(a),kT(b))),lt(m5({onFailure:()=>lG,onSuccess:()=>mB(b,e)}))),c])}return ab(pg(0),lc(d=>ab(ne(),lc(e=>ab(pg(()=>lG),lq(f=>{let g=lF(g=>ab(uO(),lc(h=>ab(g(lc(wa(a,h,!0),a=>pZ(a(this),pK,pr))),k5,lc(g=>{switch(g._tag){case bb:return ab(nj(e,g.effect_instruction_i0),lP(mC(h,g)),lP(k8(g.effect_instruction_i0)));case bf:return ab(ph(f,a=>ab(mC(h,a),lI(pj(d,a=>[1===a,a-1])),kU)),lP(pk(d,a=>a+1)),lP(mB(b,b=>ab(lB(()=>c.delete(a)),lP(f.get),lc(a=>a(b))))),lP(nl(e,g.effect_instruction_i0)),kT(g.effect_instruction_i0[1]))}}))))),h=[ab(ng(e),lt(m6({onFailure:()=>lG,onSuccess:()=>pk(d,a=>a+1)}))),a=>ab(f.get,lc(b=>b(a)))];return[g,a._op_layer===vE?c:c.set(a,h)]}))))))}),lf)}}let v6=lA(()=>lq(ve(new Map),a=>new v5(a))),v7=()=>new v5(vf(new Map)),v8=X(2,(a,b)=>lc(v6,c=>v9(a,c,b))),v9=X(3,(a,b,c)=>lc(wa(a,c),a=>pV(a(b),v4,b))),wa=(a,b,c=!1)=>{switch(a._op_layer){case"Locally":return lB(()=>c=>a.f(c.getOrElseMemoize(a.self,b)));case"ExtendScope":return lB(()=>b=>uD(c=>b.getOrElseMemoize(a.layer,c)));case"Fold":return lB(()=>c=>ab(c.getOrElseMemoize(a.layer,b),lh({onFailure:d=>c.getOrElseMemoize(a.failureK(d),b),onSuccess:d=>c.getOrElseMemoize(a.successK(d),b)})));case"Fresh":return lB(()=>c=>ab(a.layer,v8(b)));case"FromEffect":return c?lB(()=>b=>a.effect):lB(()=>c=>c.getOrElseMemoize(a,b));case"Provide":return lB(()=>c=>ab(c.getOrElseMemoize(a.first,b),lc(d=>ab(c.getOrElseMemoize(a.second,b),nq(d)))));case"Scoped":return c?lB(()=>c=>uP(a.effect,b)):lB(()=>c=>c.getOrElseMemoize(a,b));case"Suspend":return lB(()=>c=>c.getOrElseMemoize(a.evaluate(),b));case"ProvideMerge":return lB(()=>c=>ab(c.getOrElseMemoize(a.first,b),lQ(c.getOrElseMemoize(a.second,b),a.zipK)));case"ZipWith":return lB(()=>c=>ab(c.getOrElseMemoize(a.first,b),uJ(c.getOrElseMemoize(a.second,b),a.zipK,{concurrent:!0})))}},wb=X(2,(a,b)=>wj(a,{onFailure:b,onSuccess:wq})),wc=((a,b)=>wi(a,{onFailure:b,onSuccess:wq}),()=>wh(no)),wd=a=>we(j2(a)),we=a=>wh(k8(a)),wf=X(2,(a,b)=>wj(a,{onFailure:wd,onSuccess:b})),wg=X(2,(a,b)=>{let c=b$(a),d=c?a:b;return wh(lq(c?b:a,a=>bS(d,a)))});function wh(a){let b=Object.create(v2);return b._op_layer="FromEffect",b.effect=a,b}(a,b)=>{let c=Object.create(v2);return c._op_layer="Locally",c.self=a,c.f=b,c};(a,b)=>wf(a,a=>wq(b(a)));let wi=X(2,(a,{onFailure:b,onSuccess:c})=>{let d=Object.create(v2);return d._op_layer="Fold",d.layer=a,d.failureK=b,d.successK=c,d}),wj=X(2,(a,{onFailure:b,onSuccess:c})=>wi(a,{onFailure:a=>{let c=ke(a);switch(c._tag){case"Left":return b(c.left);case"Right":return we(c.right)}},onSuccess:c})),wk=X(2,(a,b)=>wv(a,b,(a,b)=>bY(a,b))),wl=(...a)=>{let b=a[0];for(let c=1;c{let c=b$(a),d=c?a:b;return wo(lq(c?b:a,a=>bS(d,a)))}),wn=a=>wo(ab(a,kT(bR))),wo=a=>{let b=Object.create(v2);return b._op_layer="Scoped",b.effect=a,b},wp=X(2,(a,b)=>{let c=b$(a);return wh(lz(bS(c?a:b,c?b:a)))}),wq=a=>wh(lz(a)),wr=a=>{let b=Object.create(v2);return b._op_layer="Suspend",b.evaluate=a,b},ws=X(2,(a,b)=>lc(uD(c=>v9(a,b,c)),a=>ab(vV(),nq(a)))),wt=X(2,(a,b)=>wr(()=>{let c=Object.create(v2);return c._op_layer="Provide",c.first=Object.create(v2,{_op_layer:{value:vF,enumerable:!0},first:{value:wc(),enumerable:!0},second:{value:Array.isArray(b)?wl(...b):b},zipK:{value:(a,b)=>ab(a,bY(b))}}),c.second=a,c})),wu=X(2,(a,b)=>{let c=Object.create(v2);return c._op_layer=vF,c.first=b,c.second=wt(a,b),c.zipK=(a,b)=>ab(a,bY(b)),c}),wv=X(3,(a,b,c)=>wr(()=>{let d=Object.create(v2);return d._op_layer="ZipWith",d.first=a,d.second=b,d.zipK=c,d})),ww=a=>{let b=bZ("effect/Layer/unwrapEffect/Layer.Layer");return wf(wg(b,a),a=>bW(a,b))},wx=X(2,(a,b)=>uE(c=>lc(v8(b,c),b=>nr(a,b)))),wy=X(2,(a,b)=>{let c=pr(vW.fiberRefs,b.fiberRefs),d=jR(vW.runtimeFlags,b.runtimeFlags);return lF(e=>kR(f=>{let g=f.getFiberRef(mh),h=f.getFiberRefs(),i=pt(f.id(),h)(c),j=f.currentRuntimeFlags,k=jS(d)(j),l=pr(i,h),m=jR(k,j);return f.setFiberRefs(i),f.currentRuntimeFlags=k,uZ(nr(e(a),bY(g,b.context)),kR(a=>(a.setFiberRefs(pt(a.id(),a.getFiberRefs())(l)),a.currentRuntimeFlags=jS(m)(a.currentRuntimeFlags),lG)))}))}),wz=X(2,(a,b)=>{if(Array.isArray(b))return wx(a,wl(...b));return aq(b,v1)?wx(a,b):bQ(b)?nr(a,b):vD in b?lc(b.runtimeEffect,b=>wy(a,b)):wy(a,b)});class wA{constructor(a,b=!1){this.s=a,this.stripped=b,this.index=0,this.length=a.length}next(){if(this.done)return{done:!0,value:void 0};let a=this.index;for(;!this.done&&!wB(this.s[this.index]);)this.index=this.index+1;let b=this.index;if(!this.done){let a=this.s[this.index];this.index=this.index+1,!this.done&&wC(a,this.s[this.index])&&(this.index=this.index+1),this.stripped||(b=this.index)}return{done:!1,value:this.s.substring(a,b)}}[Symbol.iterator](){return new wA(this.s,this.stripped)}get done(){return this.index>=this.length}}let wB=a=>{let b=a.charCodeAt(0);return 13===b||10===b},wC=(a,b)=>13===a.charCodeAt(0)&&10===b.charCodeAt(0),wD=((a,b)=>wE(a.seconds,b.seconds)&&wE(a.minutes,b.minutes)&&wE(a.hours,b.hours)&&wE(a.days,b.days)&&wE(a.months,b.months)&&wE(a.weekdays,b.weekdays),dT(dQ)),wE=(a,b)=>wD(eP(a),eP(b)),wF=Symbol.for("effect/Schedule"),wG=a=>aq(a,wF),wH=Symbol.for("effect/ScheduleDriver"),wI={start:0,now:0,input:void 0,elapsed:gW,elapsedSincePrevious:gW,recurrence:0},wJ=b0()("effect/Schedule/CurrentIterationMetadata",{defaultValue:()=>wI}),wK={_Out:a=>a,_In:a=>a,_R:a=>a},wL={_Out:a=>a,_In:a=>a,_R:a=>a};class wM{constructor(a,b){this[wF]=wK,this.initial=a,this.step=b}pipe(){return a8(this,arguments)}}let wN=(a,b,c)=>pk(a,a=>0===a.recurrence?{now:b,input:c,recurrence:a.recurrence+1,elapsed:gW,elapsedSincePrevious:gW,start:b}:{now:b,input:c,recurrence:a.recurrence+1,elapsed:g$(b-a.start),elapsedSincePrevious:g$(b-a.now),start:a.start});class wO{constructor(a,b){this[wH]=wL,this.iterationMeta=pf(wI),this.schedule=a,this.ref=b}get state(){return lq(this.ref.get,a=>a[1])}get last(){return lc(this.ref.get,([a,b])=>{switch(a._tag){case"None":return k7(()=>new mP);case"Some":return lz(a.value)}})}get reset(){return ph(this.ref,[ek(),this.schedule.initial]).pipe(lO(ph(this.iterationMeta,wI)))}next(a){return ab(lq(this.ref.get,a=>a[1]),lc(b=>ab(oC,lc(c=>ab(lA(()=>this.schedule.step(c,a,b)),lc(([b,d,e])=>{let f=ph(this.ref,[bH(d),b]);if(e._tag===vz)return f.pipe(lP(k6(ek())));let g=vv(e.intervals)-c;if(g<=0)return f.pipe(lP(wN(this.iterationMeta,c,a)),kT(d));let h=g$(g);return ab(f,lP(wN(this.iterationMeta,c,a)),lP(oW(h)),kT(d))}))))))}}let wP=(a,b)=>new wM(a,b),wQ=((a,b)=>wQ(a,a=>lB(()=>b(a))),X(2,(a,b)=>w$(a,(a,c)=>lq(b(a),a=>g9(c,gQ(a)))))),wR=((a,b)=>wP([a.initial,b.initial,!0],(c,d,e)=>e[2]?lc(a.step(c,d,e[0]),([a,f,g])=>g._tag===vz?lq(b.step(c,d,e[1]),([b,c,d])=>[[a,b,!1],du(c),d]):lz([[a,e[1],!0],dt(f),g])):lq(b.step(c,d,e[1]),([a,b,c])=>[[e[0],a,!1],du(b),c])),X(2,(a,b)=>wS(a,(a,c)=>lB(()=>b(a,c))))),wS=X(2,(a,b)=>wP(a.initial,(c,d,e)=>lc(a.step(c,d,e),([a,c,e])=>e._tag===vz?lz([a,c,vC]):lq(b(d,c),b=>b?[a,c,e]:[a,c,vC])))),wT=((a,b)=>wT(a,a=>lB(()=>b(a))),X(2,(a,b)=>wP(a.initial,(c,d,e)=>lc(b(d),b=>a.step(c,b,e))))),wU=((a,b)=>w$(a,(a,c)=>b(c)),a=>ab(pg([ek(),a.initial]),lq(b=>new wO(a,b)))),wV=X(2,(a,b)=>wW(a,b,vt)),wW=X(3,(a,b,c)=>wP([a.initial,b.initial],(d,e,f)=>ab(lQ(a.step(d,e,f[0]),b.step(d,e,f[1]),(a,b)=>[a,b]),lc(([[d,f,g],[h,i,j]])=>g._tag===vy&&j._tag===vy?wX(a,b,e,d,f,g.intervals,h,i,j.intervals,c):lz([[d,h],[f,i],vC]))))),wX=(a,b,c,d,e,f,g,h,i,j)=>{let k=j(f,i);return gh(k.intervals)?lz([[d,g],[e,h],vA(k)]):ab(f,vw(i))?lc(a.step(vx(f),c,d),([d,e,f])=>f._tag===vz?lz([[d,g],[e,h],vC]):wX(a,b,c,d,e,f.intervals,g,h,i,j)):lc(b.step(vx(i),c,g),([g,h,i])=>i._tag===vz?lz([[d,g],[e,h],vC]):wX(a,b,c,d,e,f,g,h,i.intervals,j))},wY=X(2,(a,b)=>wZ(a,a=>lB(()=>b(a)))),wZ=X(2,(a,b)=>wP(a.initial,(c,d,e)=>lc(a.step(c,d,e),([a,c,d])=>lq(b(c),b=>[a,b,d])))),w$=X(2,(a,b)=>wP(a.initial,(c,d,e)=>lc(a.step(c,d,e),([a,d,e])=>{if(e._tag===vz)return lz([a,d,e]);let f=e.intervals;return lq(b(d,(a=>g$(a.endMillis-a.startMillis))(vj(c,vv(f)))),b=>{let e=gQ(b),g=vv(f),h=c+g4(e),i=h-g;return[a,d,vB(vj(h,Math.max(0,vx(f)+i)))]})}))),w_=a=>w3(xj,b=>bwP([a.initial,b],(b,d,[e,f])=>lc(a.step(b,d,e),([a,b,d])=>d._tag===vz?lz([[a,f],f,d]):lq(c(f,b),b=>[[a,b],f,d]))),X(3,(a,b,c)=>wP([a.initial,b.initial],(d,e,f)=>lQ(a.step(d,e,f[0]),b.step(d,e,f[1]),([a,b,d],[e,f,g])=>{if(d._tag===vz&&g._tag===vz)return[[a,e],[b,f],vC];if(d._tag===vz&&g._tag===vy)return[[a,e],[b,f],vA(g.intervals)];if(d._tag===vy&&g._tag===vz)return[[a,e],[b,f],vA(d.intervals)];if(d._tag===vy&&g._tag===vy)return[[a,e],[b,f],vA(c(d.intervals,g.intervals))];throw Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")})))),w1=X(2,(a,b)=>wS(a,(a,c)=>lq(b(a),a=>!a))),w2=X(2,(a,b)=>wS(a,(a,c)=>b(a))),w3=X(2,(a,b)=>wR(a,(a,c)=>b(c))),w4=((a,b)=>wY(wV(a,b),a=>a[0]),Symbol.for("effect/Schedule/ScheduleDefect"));class w5{constructor(a){this.error=a,this[w4]=w4}}let w6=a=>k$(a,a=>k2(new w5(a))),w7=a=>el(kn(a,a=>"Die"===a._tag&&aq(a.defect,w4)?bH(a.defect):ek()),{onNone:()=>a,onSome:a=>j2(a.error)}),w8=a=>kZ(a,a=>k8(w7(a))),w9=X(2,(a,b)=>xb(a,b,(a,b)=>k6(a))),xa=X(2,(a,b)=>{if(wG(b))return w9(a,b);let c=b.schedule??(a=>wP(a.initial,(b,c,d)=>ab(a.step(b,c,d),lq(([a,b,d])=>[a,c,d]))))(xj),d=b.while?w2(c,a=>{let c=b.while(a);return"boolean"==typeof c?lz(c):w6(c)}):c,e=b.until?w1(d,a=>{let c=b.until(a);return"boolean"==typeof c?lz(c):w6(c)}):d;return w8(w9(a,b.times?wV(e,w_(b.times)).pipe(wY(a=>a[0])):e))}),xb=X(3,(a,b,c)=>lc(wU(b),b=>li(a,{onFailure:a=>c(a,ek()),onSuccess:d=>xc(pW(a,wJ,b.iterationMeta.get),b,(a,d)=>pW(c(a,d),wJ,b.iterationMeta.get),d)}))),xc=(a,b,c,d)=>li(b.next(d),{onFailure:()=>lw(b.last),onSuccess:d=>li(a,{onFailure:a=>c(a,bH(d)),onSuccess:d=>xc(a,b,c,d)})}),xd=X(2,(a,b)=>xf(a,b,(a,b)=>k6(a))),xe=((a,b)=>wG(b)?xd(a,b):w8(xd(a,xe(b))),a=>{let b=a.schedule??xj,c=a.while?w2(b,b=>{let c=a.while(b);return"boolean"==typeof c?lz(c):w6(c)}):b,d=a.until?w1(c,b=>{let c=a.until(b);return"boolean"==typeof c?lz(c):w6(c)}):c;return a.times?wV(d,w_(a.times)):d}),xf=X(3,(a,b,c)=>lc(wU(b),b=>xg(pW(a,wJ,b.iterationMeta.get),b,(a,d)=>pW(c(a,d),wJ,b.iterationMeta.get)))),xg=(a,b,c)=>k$(a,d=>li(b.next(d),{onFailure:()=>ab(b.last,lw,lc(a=>c(d,a))),onSuccess:()=>xg(a,b,c)})),xh=((a,b)=>xh(a,void 0,b),X(3,(a,b,c)=>lc(wU(c),c=>xi(pW(a,wJ,c.iterationMeta.get),b,c)))),xi=(a,b,c)=>li(c.next(b),{onFailure:()=>lw(c.last),onSuccess:()=>lc(a,b=>xi(a,b,c))}),xj=(u=a=>a+1,wP(0,(a,b,c)=>lB(()=>[u(c),c,vB(vo(a))]))),xk=wY(w_(1),aa),xl=Symbol.for("effect/MutableList"),xm={[xl]:xl,[Symbol.iterator](){let a=!1,b=this.head;return{next(){if(a)return this.return();if(null==b)return a=!0,this.return();let c=b.value;return b=b.next,{done:a,value:c}},return:b=>(a||(a=!0),{done:!0,value:b})}},toString(){return a_(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(a$)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},xn=a=>0===xo(a),xo=a=>a._length,xp=X(2,(a,b)=>{let c={value:b,removed:!1,prev:void 0,next:void 0};return void 0===a.head&&(a.head=c),void 0===a.tail||(a.tail.next=c,c.prev=a.tail),a.tail=c,a._length+=1,a}),xq=Symbol.for("effect/MutableQueue"),xr=Symbol.for("effect/mutable/MutableQueue/Empty"),xs={[xq]:xq,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return a_(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(a$)}},[aZ](){return this.toJSON()},pipe(){return a8(this,arguments)}},xt=a=>{let b=Object.create(xs);return b.queue=(()=>{let a=Object.create(xm);return a.head=void 0,a.tail=void 0,a._length=0,a})(),b.capacity=a,b},xu=a=>xt(a),xv=()=>xt(void 0),xw=a=>xo(a.queue),xx=a=>xn(a.queue),xy=X(2,(a,b)=>{let c=xo(a.queue);return(void 0===a.capacity||c!==a.capacity)&&(xp(b)(a.queue),!0)}),xz=X(2,(a,b)=>{let c,d=b[Symbol.iterator](),e=fW(),f=!0;for(;f&&(c=d.next())&&!c.done;)f=xy(c.value)(a);for(;null!=c&&!c.done;)e=f6(c.value)(e),c=d.next();return f0(e)}),xA=X(2,(a,b)=>xn(a.queue)?b:(a=>{let b=a.head;if(void 0!==b)return((a,b)=>{!b.removed&&(b.removed=!0,void 0!==b.prev&&void 0!==b.next?(b.prev.next=b.next,b.next.prev=b.prev):void 0!==b.prev?(a.tail=b.prev,b.prev.next=void 0):void 0!==b.next?(a.head=b.next,b.next.prev=void 0):(a.tail=void 0,a.head=void 0),a._length>0&&(a._length-=1))})(a,b),b.value})(a.queue)),xB=X(2,(a,b)=>{let c=fW(),d=0;for(;diV({_tag:"Complete",key:a,exit:b,entryStats:c,timeToLiveMillis:d}),xD=(a,b)=>iV({_tag:"Pending",key:a,deferred:b}),xE=Symbol.for("effect/Cache/MapKey");class xF{constructor(a){this[xE]=xE,this.previous=void 0,this.next=void 0,this.current=a}[aK](){return ab(aL(this.current),aN(aL(this.previous)),aN(aL(this.next)),aU(this))}[aV](a){return this===a||xH(a)&&aW(this.current,a.current)&&aW(this.previous,a.previous)&&aW(this.next,a.next)}}let xG=a=>new xF(a),xH=a=>aq(a,xE);class xI{add(a){if(a!==this.tail)if(void 0===this.tail)this.head=a,this.tail=a;else{let b=a.previous,c=a.next;void 0!==c&&(a.next=void 0,void 0!==b?(b.next=c,c.previous=b):(this.head=c,this.head.previous=void 0)),this.tail.next=a,a.previous=this.tail,this.tail=a}}remove(){let a=this.head;if(void 0!==a){let b=a.next;void 0!==b?(a.next=void 0,this.head=b,this.head.previous=void 0):(this.head=void 0,this.tail=void 0)}return a}constructor(){this.head=void 0,this.tail=void 0}}let xJ=Symbol.for("effect/Cache"),xK={_Key:a=>a,_Error:a=>a,_Value:a=>a},xL=Symbol.for("effect/ConsumerCache"),xM={_Key:a=>a,_Error:a=>a,_Value:a=>a},xN=a=>({loadedMillis:a});class xO{constructor(a,b,c,d,e){this[xJ]=xK,this[xL]=xM,this.capacity=a,this.context=b,this.fiberId=c,this.lookup=d,this.timeToLive=e,this.cacheState=(()=>{let a,b;return a=sQ(),b=new xI,{map:a,keys:b,accesses:xv(),updating:ib(!1),hits:0,misses:0}})()}get(a){return lq(this.getEither(a),dA)}get cacheStats(){return lB(()=>({hits:this.cacheState.hits,misses:this.cacheState.misses,size:sX(this.cacheState.map)}))}getOption(a){return lA(()=>el(sR(this.cacheState.map,a),{onNone:()=>{let b=xG(a);return this.trackAccess(b),this.trackMiss(),lz(ek())},onSome:a=>this.resolveMapValue(a)}))}getOptionComplete(a){return lA(()=>el(sR(this.cacheState.map,a),{onNone:()=>{let b=xG(a);return this.trackAccess(b),this.trackMiss(),lz(ek())},onSome:a=>this.resolveMapValue(a,!0)}))}contains(a){return lB(()=>sT(this.cacheState.map,a))}entryStats(a){return lB(()=>{let b=sR(this.cacheState.map,a);if(bF(b))switch(b.value._tag){case"Complete":return bH(xN(b.value.entryStats.loadedMillis));case"Pending":break;case"Refreshing":return bH(xN(b.value.complete.entryStats.loadedMillis))}return ek()})}getEither(a){return lA(()=>{let b,c,d=eq(sR(this.cacheState.map,a));return(void 0===d&&(c=nd(this.fiberId),b=xG(a),sT(this.cacheState.map,a)?d=eq(sR(this.cacheState.map,a)):sU(this.cacheState.map,a,xD(b,c))),void 0===d)?(this.trackAccess(b),this.trackMiss(),lq(this.lookupValueOf(a,c),du)):lc(this.resolveMapValue(d),el({onNone:()=>this.getEither(a),onSome:a=>lz(dt(a))}))})}invalidate(a){return lB(()=>{sW(this.cacheState.map,a)})}invalidateWhen(a,b){return lB(()=>{let c=sR(this.cacheState.map,a);bF(c)&&"Complete"===c.value._tag&&"Success"===c.value.exit._tag&&b(c.value.exit.value)&&sW(this.cacheState.map,a)})}get invalidateAll(){return lB(()=>{this.cacheState.map=sQ()})}refresh(a){return oB(b=>lA(()=>{let c=nd(this.fiberId),d=eq(sR(this.cacheState.map,a));if(void 0===d&&(sT(this.cacheState.map,a)?d=eq(sR(this.cacheState.map,a)):sU(this.cacheState.map,a,xD(xG(a),c))),void 0===d)return kU(this.lookupValueOf(a,c));switch(d._tag){case"Complete":if(this.hasExpired(b,d.timeToLiveMillis))return aW(eq(sR(this.cacheState.map,a)),d)&&sW(this.cacheState.map,a),kU(this.get(a));return ab(this.lookupValueOf(a,c),p4(()=>{if(aW(eq(sR(this.cacheState.map,a)),d)){let b=iV({_tag:"Refreshing",deferred:c,complete:d});return sU(this.cacheState.map,a,b),!0}return!1}),kU);case"Pending":case"Refreshing":return ng(d.deferred)}}))}set(a,b){return oB(c=>lB(()=>{let d=c.unsafeCurrentTimeMillis(),e=m7(b),f=xC(xG(a),e,xN(d),d+g4(gQ(this.timeToLive(e))));sU(this.cacheState.map,a,f)}))}get size(){return lB(()=>sX(this.cacheState.map))}get values(){return lB(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[1].exit.value);return a})}get entries(){return lB(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push([b[0],b[1].exit.value]);return a})}get keys(){return lB(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[0]);return a})}resolveMapValue(a,b=!1){return oB(c=>{switch(a._tag){case"Complete":if(this.trackAccess(a.key),this.hasExpired(c,a.timeToLiveMillis))return sW(this.cacheState.map,a.key.current),lz(ek());return this.trackHit(),lq(a.exit,bH);case"Pending":if(this.trackAccess(a.key),this.trackHit(),b)return lz(ek());return lq(ng(a.deferred),bH);case"Refreshing":if(this.trackAccess(a.complete.key),this.trackHit(),this.hasExpired(c,a.complete.timeToLiveMillis)){if(b)return lz(ek());return lq(ng(a.deferred),bH)}return lq(a.complete.exit,bH)}})}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(a){if(xy(this.cacheState.accesses,a),ic(this.cacheState.updating,!1,!0)){let a=!0;for(;a;){let b=xA(this.cacheState.accesses,xr);b===xr?a=!1:this.cacheState.keys.add(b)}let b=sX(this.cacheState.map);for(a=b>this.capacity;a;){let c=this.cacheState.keys.remove();void 0!==c?sT(this.cacheState.map,c.current)&&(sW(this.cacheState.map,c.current),b-=1,a=b>this.capacity):a=!1}id(this.cacheState.updating,!1)}}hasExpired(a,b){return a.unsafeCurrentTimeMillis()>b}lookupValueOf(a,b){return oB(c=>lA(()=>ab(this.lookup(a),nq(this.context),k5,lc(d=>{let e=c.unsafeCurrentTimeMillis(),f=xN(e),g=xC(xG(a),d,f,e+g4(gQ(this.timeToLive(d))));return sU(this.cacheState.map,a,g),lP(ni(b,d),d)}),lu(()=>lP(lc(la,a=>nh(b,ln(a))),lB(()=>{sW(this.cacheState.map,a)}))))))}}()=>{let a,b;return me((a=()=>lq(ne(),a=>({listeners:new tI,handle:a})),b=()=>g_(60),new xO(65536,bR,ip,a,a=>gQ(b(a)))))},()=>me(!1);let xP=a=>ab(ne(),lc(b=>ab(pZ(a,lN(pK,ly),([a,b],[c,d])=>[pr(a,c),jR(b,d)]),lp(b),pT,lq(a=>lP(a,ab(ng(b),lc(([a,b])=>kT(lN(pU(a[0]),lH(a[1])),b)))))))),xQ=function(){let a=1==arguments.length?arguments[0]:arguments[1].bind(arguments[0]);return lK(()=>a(ab))},xR=a=>a.length>=1?kY((b,c)=>{try{a(c).then(a=>b(m7(a)),a=>b(m$(a)))}catch(a){b(m$(a))}}):kY(b=>{try{a().then(a=>b(m7(a)),a=>b(m$(a)))}catch(a){b(m$(a))}}),xS=a=>lh(a,{onFailure:a=>pN(a,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>lG}),xT=a=>lc(uO(),b=>uQ(a,b)),xU=a=>lB(()=>u0(a)),xV=X(2,(a,b)=>uJ(a,b,(a,b)=>a(b))),xW=function(){let a="string"!=typeof arguments[0],b=a?arguments[1]:arguments[0],c=ow(a?arguments[2]:arguments[1]);if(a){let a=arguments[0];return p7(b,c,b=>p8(a,b))}return a=>p7(b,c,b=>p8(a,b))},xX=function(a,...b){let c=Error.stackTraceLimit;Error.stackTraceLimit=2;let d=Error();if(Error.stackTraceLimit=c,"string"!=typeof a)return xY(a.length,function(...c){let e=Error.stackTraceLimit;Error.stackTraceLimit=2;let f=Error();return Error.stackTraceLimit=e,xZ({self:this,body:a,args:c,pipeables:b,spanName:"",spanOptions:{context:ox.context(!0)},errorDef:d,errorCall:f})});let e=b[0];return(b,...c)=>xY(b.length,{[a](...f){let g=Error.stackTraceLimit;Error.stackTraceLimit=2;let h=Error();return Error.stackTraceLimit=g,xZ({self:this,body:b,args:f,pipeables:c,spanName:a,spanOptions:e,errorDef:d,errorCall:h})}}[a])};function xY(a,b){return Object.defineProperty(b,"length",{value:a,configurable:!0})}function xZ(a){let b,c,d;if(ap(d=a.body)&&d.constructor===aI)b=lK(()=>a.body.apply(a.self,a.args));else try{b=a.body.apply(a.self,a.args)}catch(a){c=a,b=k2(a)}if(a.pipeables.length>0)try{for(let c of a.pipeables)b=c(b,...a.args)}catch(a){b=c?k8(j6(j3(c),j3(a))):k2(a)}let e=!1,f=a.spanOptions&&"captureStackTrace"in a.spanOptions?a.spanOptions:{captureStackTrace:()=>{if(!1!==e)return e;if(a.errorCall.stack){let b=a.errorDef.stack.trim().split("\n"),c=a.errorCall.stack.trim().split("\n"),d=b.slice(2).join("\n").trim();d.includes("(")||(d=d.replace(/at (.*)/,"at ($1)"));let f=c.slice(2).join("\n").trim();return f.includes("(")||(f=f.replace(/at (.*)/,"at ($1)")),e=`${d} ${f}`}},...a.spanOptions};return xW(b,a.spanName,f)}let x$=(a,b)=>{switch(b._tag){case"StringKeyword":case"TemplateLiteral":return Object.keys(a);case"SymbolKeyword":return Object.getOwnPropertySymbols(a);case"Refinement":return x$(a,b.from)}},x_=a=>Object.keys(a).concat(Object.getOwnPropertySymbols(a)),x0=a=>{let b,c=!1;return()=>(c||(b=a(),c=!0),b)},x1=a=>{try{return a.toISOString()}catch{return String(a)}},x2=(a,b=!0)=>{if(Array.isArray(a))return`[${a.map(a=>x2(a,b)).join(",")}]`;if(au(a))return x1(a);if(aq(a,"toString")&&"function"==typeof a.toString&&a.toString!==Object.prototype.toString)return a.toString();if(af(a))return JSON.stringify(a);if(ag(a)||null==a||ah(a)||aj(a))return String(a);if(ai(a))return String(a)+"n";if(av(a))return`${a.constructor.name}(${x2(Array.from(a),b)})`;try{b&&JSON.stringify(a);let c=`{${x_(a).map(b=>`${af(b)?JSON.stringify(b):String(b)}:${x2(a[b],!1)}`).join(",")}}`,d=a.constructor.name;return a.constructor!==Object.prototype.constructor?`${d}(${c})`:c}catch{return""}},x3=a=>"string"==typeof a?JSON.stringify(a):String(a),x4=a=>Array.isArray(a),x5=a=>`[${x3(a)}]`,x6=a=>x4(a)?a.map(x5).join(""):x5(a),x7=(a,b,c,d)=>{let e=a;return c&&eX(c)&&(e+=` at path: ${x6(c)}`),void 0!==b&&(e+=` details: ${b}`),d&&(e+=` schema (${d._tag}): ${d}`),e},x8=(a,b,c)=>x7("Unsupported schema or overlapping types",`cannot extend ${a} with ${b}`,c),x9=a=>x7("Duplicate index signature",`${a} index signature`),ya=x7("Unsupported index signature parameter","An index signature parameter type must be `string`, `symbol`, a template literal type or a refinement of the previous types"),yb=x7("Invalid element","A required element cannot follow an optional element. ts(1257)"),yc=a=>x7("Duplicate property signature transformation",`Duplicate key ${x2(a)}`),yd=a=>x7("Duplicate property signature",`Duplicate key ${x2(a)}`),ye=Symbol.for("effect/SchemaId/DateFromSelf"),yf=Symbol.for("effect/SchemaId/GreaterThan"),yg=Symbol.for("effect/SchemaId/GreaterThanOrEqualTo"),yh=Symbol.for("effect/SchemaId/LessThan"),yi=Symbol.for("effect/SchemaId/LessThanOrEqualTo"),yj=Symbol.for("effect/SchemaId/Int"),yk=Symbol.for("effect/SchemaId/NonNaN"),yl=Symbol.for("effect/SchemaId/Finite"),ym=Symbol.for("effect/SchemaId/JsonNumber"),yn=Symbol.for("effect/SchemaId/Between"),yo=Symbol.for("effect/SchemaId/GreaterThanOrEqualToBigint"),yp=Symbol.for("effect/SchemaId/BetweenBigint"),yq=Symbol.for("effect/SchemaId/MinLength"),yr=Symbol.for("effect/SchemaId/Length"),ys=Symbol.for("effect/annotation/Brand"),yt=Symbol.for("effect/annotation/SchemaId"),yu=Symbol.for("effect/annotation/Message"),yv=Symbol.for("effect/annotation/MissingMessage"),yw=Symbol.for("effect/annotation/Identifier"),yx=Symbol.for("effect/annotation/Title"),yy=Symbol.for("effect/annotation/AutoTitle"),yz=Symbol.for("effect/annotation/Description"),yA=Symbol.for("effect/annotation/Examples"),yB=Symbol.for("effect/annotation/Default"),yC=Symbol.for("effect/annotation/JSONSchema"),yD=Symbol.for("effect/annotation/Arbitrary"),yE=Symbol.for("effect/annotation/Pretty"),yF=Symbol.for("effect/annotation/Equivalence"),yG=Symbol.for("effect/annotation/Documentation"),yH=Symbol.for("effect/annotation/Concurrency"),yI=Symbol.for("effect/annotation/Batching"),yJ=Symbol.for("effect/annotation/ParseIssueTitle"),yK=Symbol.for("effect/annotation/ParseOptions"),yL=Symbol.for("effect/annotation/DecodingFallback"),yM=Symbol.for("effect/annotation/Surrogate"),yN=Symbol.for("effect/annotation/StableFilter"),yO=X(2,(a,b)=>Object.prototype.hasOwnProperty.call(a.annotations,b)?bH(a.annotations[b]):ek()),yP=yO(ys),yQ=yO(yu),yR=yO(yv),yS=yO(yx),yT=yO(yy),yU=yO(yw),yV=yO(yz),yW=yO(yH),yX=yO(yI),yY=yO(yJ),yZ=yO(yK),y$=yO(yL),y_=yO(yM),y0=yO(yN),y1=a=>eA(y0(a),a=>!0===a),y2=Symbol.for("effect/annotation/JSONIdentifier"),y3=yO(y2),y4=Symbol.for("effect/schema/ParseJson");class y5{constructor(a,b,c,d={}){this._tag="Declaration",this.typeParameters=a,this.decodeUnknown=b,this.encodeUnknown=c,this.annotations=d}toString(){return em(An(this),()=>"")}toJSON(){return{_tag:this._tag,typeParameters:this.typeParameters.map(a=>a.toJSON()),annotations:Aj(this.annotations)}}}let y6=a=>b=>b._tag===a;class y7{constructor(a,b={}){this._tag="Literal",this.literal=a,this.annotations=b}toString(){return em(An(this),()=>x2(this.literal))}toJSON(){return{_tag:this._tag,literal:ai(this.literal)?String(this.literal):this.literal,annotations:Aj(this.annotations)}}}let y8=y6("Literal"),y9=new y7(null);class za{constructor(a,b={}){this._tag="UniqueSymbol",this.symbol=a,this.annotations=b}toString(){return em(An(this),()=>x2(this.symbol))}toJSON(){return{_tag:this._tag,symbol:String(this.symbol),annotations:Aj(this.annotations)}}}class zb{constructor(a={}){this._tag="UndefinedKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zc=new zb({[yx]:"undefined"});class zd{constructor(a={}){this._tag="VoidKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}class ze{constructor(a={}){this._tag="NeverKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zf=new ze({[yx]:"never"});class zg{constructor(a={}){this._tag="UnknownKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zh=new zg({[yx]:"unknown"});class zi{constructor(a={}){this._tag="AnyKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zj=new zi({[yx]:"any"});class zk{constructor(a={}){this._tag="StringKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zl=new zk({[yx]:"string",[yz]:"a string"}),zm=y6("StringKeyword");class zn{constructor(a={}){this._tag="NumberKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zo=new zn({[yx]:"number",[yz]:"a number"}),zp=y6("NumberKeyword");class zq{constructor(a={}){this._tag="BooleanKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zr=new zq({[yx]:"boolean",[yz]:"a boolean"}),zs=y6("BooleanKeyword");class zt{constructor(a={}){this._tag="BigIntKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zu=new zt({[yx]:"bigint",[yz]:"a bigint"});class zv{constructor(a={}){this._tag="SymbolKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zw=new zv({[yx]:"symbol",[yz]:"a symbol"}),zx=y6("SymbolKeyword");class zy{constructor(a={}){this._tag="ObjectKeyword",this.annotations=a}toString(){return Al(this)}toJSON(){return{_tag:this._tag,annotations:Aj(this.annotations)}}}let zz=a=>{switch(a._tag){case"Literal":case"NumberKeyword":case"StringKeyword":case"TemplateLiteral":return!0;case"Union":return a.types.every(zz)}return!1},zA=a=>{switch(a._tag){case"Literal":return JSON.stringify(String(a.literal));case"StringKeyword":return"string";case"NumberKeyword":return"number";case"TemplateLiteral":return String(a);case"Union":return a.types.map(zA).join(" | ")}};class zB{constructor(a,b={}){this.type=a,this.annotations=b}toJSON(){return{type:this.type.toJSON(),annotations:Aj(this.annotations)}}toString(){return String(this.type)}}class zC extends zB{constructor(a,b,c={}){super(a,c),this.isOptional=b}toJSON(){return{type:this.type.toJSON(),isOptional:this.isOptional,annotations:Aj(this.annotations)}}toString(){return String(this.type)+(this.isOptional?"?":"")}}let zD=a=>a.map(a=>a.type);class zE{constructor(a,b,c,d={}){this._tag="TupleType",this.elements=a,this.rest=b,this.isReadonly=c,this.annotations=d;let e=!1,f=!1;for(let b of a)if(b.isOptional)e=!0;else if(e){f=!0;break}if(f||e&&b.length>1)throw Error(yb)}toString(){return em(An(this),()=>zF(this))}toJSON(){return{_tag:this._tag,elements:this.elements.map(a=>a.toJSON()),rest:this.rest.map(a=>a.toJSON()),isReadonly:this.isReadonly,annotations:Aj(this.annotations)}}}let zF=a=>{let b=a.elements.map(String).join(", ");return eS(a.rest,{onEmpty:()=>`readonly [${b}]`,onNonEmpty:(c,d)=>{let e=String(c),f=e.includes(" | ")?`(${e})`:e;if(d.length>0){let c=d.map(String).join(", ");return a.elements.length>0?`readonly [${b}, ...${f}[], ${c}]`:`readonly [...${f}[], ${c}]`}return a.elements.length>0?`readonly [${b}, ...${f}[]]`:`ReadonlyArray<${e}>`}})};class zG extends zC{constructor(a,b,c,d,e){super(b,c,e),this.name=a,this.isReadonly=d}toString(){return(this.isReadonly?"readonly ":"")+String(this.name)+(this.isOptional?"?":"")+": "+this.type}toJSON(){return{name:String(this.name),type:this.type.toJSON(),isOptional:this.isOptional,isReadonly:this.isReadonly,annotations:Aj(this.annotations)}}}let zH=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return!0;case"Refinement":return zH(a.from)}return!1};class zI{constructor(a,b,c){if(this.type=b,this.isReadonly=c,zH(a))this.parameter=a;else throw Error(ya)}toString(){return(this.isReadonly?"readonly ":"")+`[x: ${this.parameter}]: ${this.type}`}toJSON(){return{parameter:this.parameter.toJSON(),type:this.type.toJSON(),isReadonly:this.isReadonly}}}class zJ{constructor(a,b,c={}){this._tag="TypeLiteral",this.annotations=c;let d={};for(let b=0;bzL(this))}toJSON(){return{_tag:this._tag,propertySignatures:this.propertySignatures.map(a=>a.toJSON()),indexSignatures:this.indexSignatures.map(a=>a.toJSON()),annotations:Aj(this.annotations)}}}let zK=a=>a.map(String).join("; "),zL=a=>{if(a.propertySignatures.length>0){let b=a.propertySignatures.map(String).join("; ");return a.indexSignatures.length>0?`{ ${b}; ${zK(a.indexSignatures)} }`:`{ ${b} }`}return a.indexSignatures.length>0?`{ ${zK(a.indexSignatures)} }`:"{}"},zM=y6("TypeLiteral"),zN=e6(eF(eE,a=>{switch(a._tag){case"AnyKeyword":return 0;case"UnknownKeyword":return 1;case"ObjectKeyword":return 2;case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":return 3}return 4})),zO={string:"StringKeyword",number:"NumberKeyword",boolean:"BooleanKeyword",bigint:"BigIntKeyword"},zP=a=>fh(a,a=>zS(a)?zP(a.types):[a]);class zQ{static{this.make=(a,b)=>zR(a)?new zQ(a,b):1===a.length?a[0]:zf}static{this.unify=(a,b)=>zQ.make((a=>{let b=zN(a),c=[],d={},e=[];for(let a of b)switch(a._tag){case"NeverKeyword":break;case"AnyKeyword":return[zj];case"UnknownKeyword":return[zh];case"ObjectKeyword":case"UndefinedKeyword":case"VoidKeyword":case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":d[a._tag]||(d[a._tag]=a,c.push(a));break;case"Literal":{let b=typeof a.literal;switch(b){case"string":case"number":case"bigint":case"boolean":d[zO[b]]||e.includes(a.literal)||(e.push(a.literal),c.push(a));break;case"object":e.includes(a.literal)||(e.push(a.literal),c.push(a))}break}case"UniqueSymbol":d.SymbolKeyword||e.includes(a.symbol)||(e.push(a.symbol),c.push(a));break;case"TupleType":d.ObjectKeyword||c.push(a);break;case"TypeLiteral":0===a.propertySignatures.length&&0===a.indexSignatures.length?d["{}"]||(d["{}"]=a,c.push(a)):d.ObjectKeyword||c.push(a);break;default:c.push(a)}return c})(zP(a)),b)}constructor(a,b={}){this._tag="Union",this.types=a,this.annotations=b}toString(){return em(An(this),()=>this.types.map(String).join(" | "))}toJSON(){return{_tag:this._tag,types:this.types.map(a=>a.toJSON()),annotations:Aj(this.annotations)}}}let zR=a=>a.length>1,zS=y6("Union"),zT=ae(Symbol.for("effect/Schema/AST/toJSONMemoMap"),()=>new WeakMap);class zU{constructor(a,b={}){this._tag="Suspend",this.f=a,this.annotations=b,this.f=x0(a)}toString(){return An(this).pipe(en(()=>ev(er(this.f)(),a=>An(a))),em(()=>""))}toJSON(){let a=this.f(),b=zT.get(a);return b||(zT.set(a,{_tag:this._tag}),b={_tag:this._tag,ast:a.toJSON(),annotations:Aj(this.annotations)},zT.set(a,b)),b}}class zV{constructor(a,b,c={}){this._tag="Refinement",this.from=a,this.filter=b,this.annotations=c}toString(){return yU(this).pipe(em(()=>el(Am(this),{onNone:()=>`{ ${this.from} | filter }`,onSome:a=>zW(this.from)?String(this.from)+" & "+a:a})))}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),annotations:Aj(this.annotations)}}}let zW=y6("Refinement"),zX={};class zY{constructor(a,b,c,d={}){this._tag="Transformation",this.from=a,this.to=b,this.transformation=c,this.annotations=d}toString(){return em(An(this),()=>`(${String(this.from)} <-> ${String(this.to)})`)}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),to:this.to.toJSON(),annotations:Aj(this.annotations)}}}let zZ=y6("Transformation");class z${constructor(a,b){this._tag="FinalTransformation",this.decode=a,this.encode=b}}class z_{constructor(){this._tag="ComposeTransformation"}}let z0=new z_;class z1{constructor(a,b,c,d){this.from=a,this.to=b,this.decode=c,this.encode=d}}class z2{constructor(a){this._tag="TypeLiteralTransformation",this.propertySignatureTransformations=a;let b={},c={};for(let d of a){let a=d.from;if(b[a])throw Error(yc(a));b[a]=!0;let e=d.to;if(c[e])throw Error(yc(e));c[e]=!0}}}let z3=(a,b)=>{let c=Object.getOwnPropertyDescriptors(a),d={...a.annotations,...b},e=y_(a);return bF(e)&&(d[yM]=z3(e.value,b)),c.annotations.value=d,Object.create(Object.getPrototypeOf(a),c)},z4=(a,b)=>{switch(a._tag){case"Literal":return nC(String(a.literal));case"StringKeyword":return"[\\s\\S]*";case"NumberKeyword":return"[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?";case"TemplateLiteral":return z6(a,b,!1);case"Union":return a.types.map(a=>z4(a,b)).join("|")}},z5=(a,b,c,d)=>{if(zS(a)){if(c&&!d)return`(?:${b})`}else if(!c||!d)return b;return`(${b})`},z6=(a,b,c)=>{let d="";if(""!==a.head){let e=nC(a.head);d+=b&&c?`(${e})`:e}for(let e of a.spans){let a=z4(e.type,b);if(d+=z5(e.type,a,b,c),""!==e.literal){let a=nC(e.literal);d+=b&&c?`(${a})`:a}}return d},z7=a=>RegExp(`^${z6(a,!1,!0)}$`),z8=a=>{switch(a._tag){case"TupleType":{let b=!1,c=[];for(let d of a.elements)d.isOptional&&(b=!0),c.push(d.type);return b&&c.push(zc),c=c.concat(zD(a.rest)),zQ.make(c)}case"Refinement":return z8(a.from);case"Union":return zQ.make(a.types.map(z8));case"Suspend":return z8(a.f())}throw Error(errors_.getASTUnsupportedSchemaErrorMessage(a))},z9=(a,b)=>{let c=[],d=[],e=a=>{switch(a._tag){case"NeverKeyword":break;case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":case"Refinement":d.push(new zI(a,b,!0));break;case"Literal":if(af(a.literal)||ag(a.literal))c.push(new zG(a.literal,b,!1,!0));else{let b;throw Error((b=a.literal,x7("Unsupported literal",`literal value: ${x2(b)}`)))}break;case"Enums":for(let[d,e]of a.enums)c.push(new zG(e,b,!1,!0));break;case"UniqueSymbol":c.push(new zG(a.symbol,b,!1,!0));break;case"Union":a.types.forEach(e);break;default:throw Error(x7("Unsupported key schema",void 0,void 0,a))}};return e(a),{propertySignatures:c,indexSignatures:d}},Aa=a=>{switch(a._tag){case"TupleType":return!1===a.isReadonly?a:new zE(a.elements,a.rest,!1,a.annotations);case"TypeLiteral":{let b=Af(a.propertySignatures,a=>!1===a.isReadonly?a:new zG(a.name,a.type,a.isOptional,!1,a.annotations)),c=Af(a.indexSignatures,a=>!1===a.isReadonly?a:new zI(a.parameter,a.type,!1));return b===a.propertySignatures&&c===a.indexSignatures?a:new zJ(b,c,a.annotations)}case"Union":{let b=Af(a.types,Aa);return b===a.types?a:zQ.make(b,a.annotations)}case"Suspend":return new zU(()=>Aa(a.f()),a.annotations);case"Refinement":{let b=Aa(a.from);return b===a.from?a:new zV(b,a.filter,a.annotations)}case"Transformation":{let b=Aa(a.from),c=Aa(a.to);return b===a.from&&c===a.to?a:new zY(b,c,a.transformation,a.annotations)}}return a},Ab=a=>b=>{let c;for(let d of a)Object.prototype.hasOwnProperty.call(b.annotations,d)&&(void 0===c&&(c={}),c[d]=b.annotations[d]);return c},Ac=Ab([yA,yB,yC,yD,yE,yF]),Ad=a=>{switch(a._tag){case"Declaration":{let b=Af(a.typeParameters,Ad);return b===a.typeParameters?a:new y5(b,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let b=Af(a.elements,a=>{let b=Ad(a.type);return b===a.type?a:new zC(b,a.isOptional)}),c=zD(a.rest),d=Af(c,Ad);return b===a.elements&&d===c?a:new zE(b,d.map(a=>new zB(a)),a.isReadonly,a.annotations)}case"TypeLiteral":{let b=Af(a.propertySignatures,a=>{let b=Ad(a.type);return b===a.type?a:new zG(a.name,b,a.isOptional,a.isReadonly)}),c=Af(a.indexSignatures,a=>{let b=Ad(a.type);return b===a.type?a:new zI(a.parameter,b,a.isReadonly)});return b===a.propertySignatures&&c===a.indexSignatures?a:new zJ(b,c,a.annotations)}case"Union":{let b=Af(a.types,Ad);return b===a.types?a:zQ.make(b,a.annotations)}case"Suspend":return new zU(()=>Ad(a.f()),a.annotations);case"Refinement":{let b=Ad(a.from);return b===a.from?a:new zV(b,a.filter,a.annotations)}case"Transformation":{let b=Ac(a);return Ad(void 0!==b?z3(a.to,b):a.to)}}return a},Ae=a=>el((a=>en(y3(a),()=>yU(a)))(a),{onNone:()=>void 0,onSome:a=>({[y2]:a})});function Af(a,b){let c=!1,d=eN(a.length);for(let e=0;e{switch(a._tag){case"Transformation":return a.from;case"Refinement":return Ag(a.from);case"Suspend":return Ag(a.f())}},Ah=(a,b)=>{switch(a._tag){case"Declaration":{let c=Af(a.typeParameters,a=>Ah(a,b));return c===a.typeParameters?a:new y5(c,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let c=Af(a.elements,a=>{let c=Ah(a.type,b);return c===a.type?a:new zC(c,a.isOptional)}),d=zD(a.rest),e=Af(d,a=>Ah(a,b));return c===a.elements&&e===d?a:new zE(c,e.map(a=>new zB(a)),a.isReadonly,Ae(a))}case"TypeLiteral":{let c=Af(a.propertySignatures,a=>{let c=Ah(a.type,b);return c===a.type?a:new zG(a.name,c,a.isOptional,a.isReadonly)}),d=Af(a.indexSignatures,a=>{let c=Ah(a.type,b);return c===a.type?a:new zI(a.parameter,c,a.isReadonly)});return c===a.propertySignatures&&d===a.indexSignatures?a:new zJ(c,d,Ae(a))}case"Union":{let c=Af(a.types,a=>Ah(a,b));return c===a.types?a:zQ.make(c,Ae(a))}case"Suspend":return new zU(()=>Ah(a.f(),b),Ae(a));case"Refinement":{let c=Ah(a.from,b);if(b){if(c===a.from)return a;if(void 0===Ag(a.from)&&y1(a))return new zV(c,a.filter,a.annotations)}let d=Ae(a);return d?z3(c,d):c}case"Transformation":{let c=Ae(a);return Ah(c?z3(a.from,c):a.from,b)}}return a},Ai=a=>Ah(a,!1),Aj=a=>{let b={};for(let c of Object.getOwnPropertySymbols(a))b[String(c)]=a[c];return b},Ak=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return a;case"Refinement":return Ak(a.from)}},Al=a=>em(An(a),()=>a._tag),Am=a=>yS(a).pipe(en(()=>yV(a)),en(()=>yT(a)),eu(b=>b+el(yP(a),{onNone:()=>"",onSome:a=>a.map(a=>` & Brand<${x2(a)}>`).join("")}))),An=a=>en(yU(a),()=>Am(a));class Ao{constructor(a,b,c){this._tag="Pointer",this.path=a,this.actual=b,this.issue=c}}class Ap{constructor(a,b){this._tag="Unexpected",this.actual=a,this.message=b}}class Aq{constructor(a,b){this._tag="Missing",this.actual=void 0,this.ast=a,this.message=b}}class Ar{constructor(a,b,c,d){this._tag="Composite",this.ast=a,this.actual=b,this.issues=c,this.output=d}}class As{constructor(a,b,c,d){this._tag="Refinement",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class At{constructor(a,b,c,d){this._tag="Transformation",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class Au{constructor(a,b,c){this._tag="Type",this.ast=a,this.actual=b,this.message=c}}class Av{constructor(a,b,c){this._tag="Forbidden",this.ast=a,this.actual=b,this.message=c}}let Aw=Symbol.for("effect/Schema/ParseErrorTypeId");class Ax extends oT("ParseError"){get message(){return this.toString()}toString(){return A0.formatIssueSync(this.issue)}toJSON(){return{_id:"ParseError",message:this.toString()}}[aZ](){return this.toJSON()}constructor(...a){super(...a),this[Aw]=Aw}}let Ay=a=>new Ax({issue:a}),Az=du,AA=a=>{if("function"==typeof a)try{return du(a())}catch(a){return dt(a)}try{return du(a.try())}catch(b){return dt(a.catch(b))}},AB=dv,AC=X(2,(a,b)=>dq(a)?dz(a,{onLeft:dt,onRight:b}):lc(a,b)),AD=X(2,(a,b)=>dq(a)?dy(a,b):lq(a,b)),AE=X(2,(a,b)=>dq(a)?dx(a,b):ls(a,b)),AF=X(2,(a,b)=>dq(a)?dw(a,{onLeft:b.onFailure,onRight:b.onSuccess}):lr(a,b)),AG=X(2,(a,b)=>dq(a)?dz(a,{onLeft:b,onRight:du}):k$(a,b)),AH=(a,b)=>void 0===b||ag(b)?a:void 0===a?b:{...a,...b},AI=(a,b,c)=>{let d=AP(a,b);return(a,b)=>d(a,AH(c,b))},AJ=(a,b,c)=>{let d=AP(a,b);return(a,b)=>d(a,{...AH(c,b),isEffectAllowed:!0})},AK=(a,b)=>AJ(a.ast,!0,b),AL=(a,b)=>AJ(a.ast,!1,b),AM=(a,b)=>((a,b,c)=>{let d=AI(a,b,c);return(a,b)=>dB(d(a,b),Ay)})(Ad(a.ast),!0,b),AN=ae(Symbol.for("effect/ParseResult/decodeMemoMap"),()=>new WeakMap),AO=ae(Symbol.for("effect/ParseResult/encodeMemoMap"),()=>new WeakMap),AP=(a,b)=>{let c=b?AN:AO,d=c.get(a);if(d)return d;let e=AS(a,b),f=yZ(a),g=bF(f)?(a,b)=>e(a,AH(b,f.value)):e,h=y$(a),i=b&&bF(h)?(b,c)=>AX(AG(g(b,c),h.value),a,b,c):g;return c.set(a,i),i},AQ=a=>eq(yW(a)),AR=a=>eq(yX(a)),AS=(a,b)=>{switch(a._tag){case"Refinement":if(b){let b=AP(a.from,!0);return(c,d)=>{d=d??zX;let e=d?.errors==="all";return AX(AC(AG(b(c,d),b=>{let f=new As(a,c,"From",b);return e&&y1(a)&&A6(b)?el(a.filter(c,d,a),{onNone:()=>dt(f),onSome:b=>dt(new Ar(a,c,[f,new As(a,c,"Predicate",b)]))}):dt(f)}),b=>el(a.filter(b,d,a),{onNone:()=>du(b),onSome:b=>dt(new As(a,c,"Predicate",b))})),a,c,d)}}{let b=AP(Ad(a),!0),c=AP(AW(a.from),!1);return(d,e)=>AX(AC(b(d,e),a=>c(a,e)),a,d,e)}case"Transformation":{let c=A$(a.transformation,b),d=b?AP(a.from,!0):AP(a.to,!1),e=b?AP(a.to,!0):AP(a.from,!1);return(f,g)=>AX(AC(AE(d(f,g),c=>new At(a,f,b?"Encoded":"Type",c)),d=>AC(AE(c(d,g??zX,a,f),b=>new At(a,f,"Transformation",b)),c=>AE(e(c,g),c=>new At(a,f,b?"Type":"Encoded",c)))),a,f,g)}case"Declaration":{let c=b?a.decodeUnknown(...a.typeParameters):a.encodeUnknown(...a.typeParameters);return(b,d)=>AX(c(b,d??zX,a),a,b,d)}case"Literal":return AT(a,b=>b===a.literal);case"UniqueSymbol":return AT(a,b=>b===a.symbol);case"UndefinedKeyword":return AT(a,ak);case"NeverKeyword":return AT(a,an);case"UnknownKeyword":case"AnyKeyword":case"VoidKeyword":return du;case"StringKeyword":return AT(a,af);case"NumberKeyword":return AT(a,ag);case"BooleanKeyword":return AT(a,ah);case"BigIntKeyword":return AT(a,ai);case"SymbolKeyword":return AT(a,aj);case"ObjectKeyword":return AT(a,ap);case"Enums":return AT(a,b=>a.enums.some(([a,c])=>c===b));case"TemplateLiteral":{let b=z7(a);return AT(a,a=>af(a)&&b.test(a))}case"TupleType":{let c=a.elements.map(a=>AP(a.type,b)),d=a.rest.map(a=>AP(a.type,b)),e=a.elements.filter(a=>!a.isOptional);a.rest.length>0&&(e=e.concat(a.rest.slice(1)));let f=e.length,g=a.elements.length>0?a.elements.map((a,b)=>b).join(" | "):"never",h=AQ(a),i=AR(a);return(b,j)=>{let k;if(!eW(b))return dt(new Au(a,b));let l=j?.errors==="all",m=[],n=0,o=[],p=b.length;for(let c=p;c<=f-1;c++){let d=new Ao(c,b,new Aq(e[c-p]));if(!l)return dt(new Ar(a,b,d,o));m.push([n++,d])}if(0===a.rest.length)for(let c=a.elements.length;c<=p-1;c++){let d=new Ao(c,b,new Ap(b[c],`is unexpected, expected: ${g}`));if(!l)return dt(new Ar(a,b,d,o));m.push([n++,d])}let q=0;for(;qlc(k4(d),d=>{if(dr(d)){let h=new Ao(e,b,d.left);return l?(f.push([c,h]),lG):dt(new Ar(a,b,h,AZ(g)))}return g.push([c,d.right]),lG}))}}if(eX(d)){let[c,...e]=d;for(;qlc(k4(d),d=>{if(!dr(d))return g.push([c,d.right]),lG;{let h=new Ao(e,b,d.left);return l?(f.push([c,h]),lG):dt(new Ar(a,b,h,AZ(g)))}}))}}for(let c=0;clc(k4(d),d=>{if(dr(d)){let h=new Ao(e,b,d.left);return l?(f.push([c,h]),lG):dt(new Ar(a,b,h,AZ(g)))}return g.push([c,d.right]),lG}))}}}let r=({es:c,output:d})=>ej(c)?dt(new Ar(a,b,AZ(c),AZ(d))):du(AZ(d));if(k&&k.length>0){let a=k;return lA(()=>{let b={es:fb(m),output:fb(o)};return lc(ur(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>r(b))})}return r({output:o,es:m})}}case"TypeLiteral":{if(0===a.propertySignatures.length&&0===a.indexSignatures.length)return AT(a,as);let c=[],d={},e=[];for(let f of a.propertySignatures)c.push([AP(f.type,b),f]),d[f.name]=null,e.push(f.name);let f=a.indexSignatures.map(a=>[AP(a.parameter,b),AP(a.type,b),a.parameter]),g=zQ.make(a.indexSignatures.map(a=>a.parameter).concat(e.map(a=>aj(a)?new za(a):new y7(a)))),h=AP(g,b),i=AQ(a),j=AR(a);return(b,k)=>{let l,m;if(!aw(b))return dt(new Au(a,b));let n=k?.errors==="all",o=[],p=0,q=k?.onExcessProperty==="error",r=k?.onExcessProperty==="preserve",s={};if(q||r)for(let c of l=x_(b)){let d=h(c,k);if(dq(d)&&dr(d))if(q){let d=new Ao(c,b,new Ap(b[c],`is unexpected, expected: ${String(g)}`));if(!n)return dt(new Ar(a,b,d,s));o.push([p++,d]);continue}else s[c]=b[c]}let t=k?.exact===!0;for(let d=0;dlc(k4(h),h=>{if(dr(h)){let j=new Ao(f,b,g?h.left:new Aq(e));return n?(d.push([c,j]),lG):dt(new Ar(a,b,j,i))}return i[f]=h.right,lG}))}}for(let c=0;clc(k4(e),e=>{if(!dr(e))return Object.prototype.hasOwnProperty.call(d,c)||(i[c]=e.right),lG;{let c=new Ao(g,b,e.left);return n?(h.push([f,c]),lG):dt(new Ar(a,b,c,i))}}))}}}}let u=({es:c,output:d})=>{if(ej(c))return dt(new Ar(a,b,AZ(c),d));if(k?.propertyOrder==="original"){let a=l||x_(b);for(let b of e)-1===a.indexOf(b)&&a.push(b);let c={};for(let b of a)Object.prototype.hasOwnProperty.call(d,b)&&(c[b]=d[b]);return du(c)}return du(d)};if(m&&m.length>0){let a=m;return lA(()=>{let b={es:fb(o),output:Object.assign({},s)};return lc(ur(a,a=>a(b),{concurrency:i,batching:j,discard:!0}),()=>u(b))})}return u({es:o,output:s})}}case"Union":{let c=AV(a.types,b),d=x_(c.keys),e=d.length,f=a.types.length,g=new Map;for(let c=0;c{let k,l=[],m=0,n=[];if(e>0)if(ao(b))for(let a=0;a0&&(n=n.concat(c.otherwise));for(let a=0;alA(()=>"finalResult"in b?lG:lc(k4(d),c=>(ds(c)?b.finalResult=c:b.es.push([a,c.left]),lG))))}}let o=c=>ej(c)?1===c.length&&"Type"===c[0][1]._tag?dt(c[0][1]):dt(new Ar(a,b,AZ(c))):dt(new Au(a,b));if(k&&k.length>0){let a=k;return lA(()=>{let b={es:fb(l)};return lc(ur(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>"finalResult"in b?b.finalResult:o(b.es))})}return o(l)}}case"Suspend":{let c=x0(()=>AP(z3(a.f(),a.annotations),b));return(a,b)=>c()(a,b)}}},AT=(a,b)=>c=>b(c)?du(c):dt(new Au(a,c)),AU=(a,b)=>{switch(a._tag){case"Declaration":{let c=y_(a);if(bF(c))return AU(c.value,b);break}case"TypeLiteral":{let c=[];for(let d=0;d{let c={},d=[],e=[];for(let f=0;f0){e.push(g);for(let a=0;azW(a)?AW(a.from):a,AX=(a,b,c,d)=>{if(d?.isEffectAllowed===!0||dq(a))return a;let e=new rg,f=vX(a,{scheduler:e});e.flush();let g=f.unsafePoll();if(g){if(mW(g))return du(g.value);let a=g.cause;return a._tag===jW?dt(a.error):dt(new Av(b,c,kv(a)))}return dt(new Av(b,c,"cannot be be resolved synchronously, this is caused by using runSync on an effect that performs async work"))},AY=([a],[b])=>a>b?1:aa[1])}let A$=(a,b)=>{switch(a._tag){case"FinalTransformation":return b?a.decode:a.encode;case"ComposeTransformation":return du;case"TypeLiteralTransformation":return c=>{let d=du(c);for(let c of a.propertySignatureTransformations){let[a,e]=b?[c.from,c.to]:[c.to,c.from],f=b?c.decode:c.encode;d=AD(d,b=>{let c=f(Object.prototype.hasOwnProperty.call(b,a)?bH(b[a]):ek());return delete b[a],bF(c)&&(b[e]=c.value),b})}return d}}},A_=(a,b=[])=>({value:a,forest:b}),A0={formatIssue:a=>AD(Be(a),A1),formatIssueSync:a=>{let b=A0.formatIssue(a);return dq(b)?dC(b):v$(b)},formatError:a=>A0.formatIssue(a.issue),formatErrorSync:a=>A0.formatIssueSync(a.issue)},A1=a=>a.value+A2("\n",a.forest),A2=(a,b)=>{let c,d="",e=b.length;for(let f=0;f1&&!g?"│ ":" "),c.forest)}return d},A3=a=>"ast"in a?bH(a.ast):ek(),A4=du(void 0),A5=a=>b=>b._tag===a,A6=A5("Composite"),A7=A5("Refinement"),A8=A5("Transformation"),A9=a=>AC((a=>A3(a).pipe(ev(yQ),el({onNone:()=>A4,onSome:b=>{let c=b(a);return af(c)?du({message:c,override:!1}):kQ(c)?lq(c,a=>({message:a,override:!1})):af(c.message)?du({message:c.message,override:c.override}):lq(c.message,a=>({message:a,override:c.override}))}})))(a),b=>void 0!==b?!b.override&&(A6(a)||A7(a)&&"From"===a.kind||A8(a)&&"Transformation"!==a.kind)?A8(a)||A7(a)?A9(a.issue):A4:du(b.message):A4),Ba=a=>A3(a).pipe(ev(yY),ew(b=>b(a)),eq),Bb=a=>AD(A9(a),b=>b??Ba(a)??function(a){var b;if(void 0!==a.message)return a.message;let c=zW(a.ast)?yV(b=a.ast).pipe(en(()=>yS(b)),en(()=>yT(b)),en(()=>yU(b)),em(()=>`{ ${b.from} | filter }`)):String(a.ast);return`Expected ${c}, actual ${x2(a.actual)}`}(a)),Bc=a=>Ba(a)??String(a.ast),Bd=a=>{let b=yR(a.ast);if(bF(b)){let a=b.value();return af(a)?du(a):a}return du(a.message??"is missing")},Be=a=>{switch(a._tag){case"Type":return AD(Bb(a),A_);case"Forbidden":return du(A_(Bc(a),[A_(a.message??"is forbidden")]));case"Unexpected":return du(A_(a.message??"is unexpected"));case"Missing":return AD(Bd(a),A_);case"Transformation":return AC(A9(a),b=>void 0!==b?du(A_(b)):AD(Be(a.issue),b=>A_(Bc(a),[A_((a=>{switch(a){case"Encoded":return"Encoded side transformation failure";case"Transformation":return"Transformation process failure";case"Type":return"Type side transformation failure"}})(a.kind),[b])])));case"Refinement":return AC(A9(a),b=>void 0!==b?du(A_(b)):AD(Be(a.issue),b=>A_(Bc(a),[A_((a=>{switch(a){case"From":return"From side refinement failure";case"Predicate":return"Predicate refinement failure"}})(a.kind),[b])])));case"Pointer":return AD(Be(a.issue),b=>A_(x6(a.path),[b]));case"Composite":return AC(A9(a),b=>{if(void 0!==b)return du(A_(b));let c=Bc(a);return x4(a.issues)?AD(ur(a.issues,Be),a=>A_(c,a)):AD(Be(a.issues),a=>A_(c,[a]))})}},Bf=X(a=>ap(a[0]),(a,...b)=>{let c={};for(let d of b)d in a&&(c[d]=a[d]);return c}),Bg=X(a=>ap(a[0]),(a,...b)=>{let c={...a};for(let a of b)delete c[a];return c}),Bh=Symbol.for("effect/Schema");function Bi(a){return class{static{this.ast=a}static annotations(a){return Bi(Bm(this.ast,a))}static pipe(){return a8(this,arguments)}static toString(){return String(a)}static{this[Bh]=Bj}constructor(){this[Bh]=Bj}}}let Bj={_A:a=>a,_I:a=>a,_R:a=>a},Bk={schemaId:yt,message:yu,missingMessage:yv,identifier:yw,title:yx,description:yz,examples:yA,default:yB,documentation:yG,jsonSchema:yC,arbitrary:yD,pretty:yE,equivalence:yF,concurrency:yH,batching:yI,parseIssueTitle:yJ,parseOptions:yK,decodingFallback:yL},Bl=a=>{if(!a)return{};let b={...a};for(let c in Bk)c in a&&(b[Bk[c]]=a[c],delete b[c]);return b},Bm=(a,b)=>z3(a,Bl(b)),Bn=a=>Bi(Ad(a.ast)),Bo=(a,b)=>{let c=AK(a,b);return(a,b)=>AE(c(a,b),Ay)},Bp=a=>aq(a,Bh)&&ap(a[Bh]);function Bq(...a){return eX(a)?function a(b,c=function(a){let b;return zR(a)?zQ.make((b=a=>new y7(a),a.map(b))):new y7(a[0])}(b)){return class extends Bi(c){static annotations(b){return a(this.literals,Bm(this.ast,b))}static{this.literals=[...b]}}}(a):Bx}function Br(a,b){return class extends Bi(b){static annotations(a){return Br(this.typeParameters,Bm(this.ast,a))}static{this.typeParameters=[...a]}}}let Bs=function(){if(Array.isArray(arguments[0])){let a=arguments[0],b=arguments[1],c=arguments[2];return Br(a,new y5(a.map(a=>a.ast),(...a)=>b.decode(...a.map(Bi)),(...a)=>b.encode(...a.map(Bi)),Bl(c)))}let a=arguments[0],b=arguments[1],c=()=>(b,c,d)=>a(b)?Az(b):dt(new Au(d,b));return Br([],new y5([],c,c,Bl(b)))},Bt=Symbol.for("effect/SchemaId/InstanceOf"),Bu=(a,b)=>Bs(b=>b instanceof a,{title:a.name,description:`an instance of ${a.name}`,pretty:()=>String,schemaId:Bt,[Bt]:{constructor:a},...b});class Bv extends Bi(zc){}class Bw extends Bi(y9){}class Bx extends Bi(zf){}class By extends Bi(zh){}class Bz extends Bi(zu){}class BA extends Bi(zw){}class BB extends Bi(zl){}class BC extends Bi(zo){}class BD extends Bi(zr){}function BE(...a){return zR(a)?function a(b,c=(a=>zQ.make(a.map(a=>a.ast)))(b)){return class extends Bi(c){static annotations(b){return a(this.members,Bm(this.ast,b))}static{this.members=[...b]}}}(a):eX(a)?a[0]:Bx}let BF=a=>BE(a,Bw),BG=a=>BE(a,Bv),BH=a=>BE(a,Bw,Bv),BI=a=>new BJ(new zC(a.ast,!1),a);class BJ{constructor(a,b){this.ast=a,this.from=b}annotations(a){return new BJ(new zC(this.ast.type,this.ast.isOptional,{...this.ast.annotations,...Bl(a)}),this.from)}toString(){return`${this.ast.type}${this.ast.isOptional?"?":""}`}}function BK(a,b,c=((a,b)=>new zE(a.map(a=>Bp(a)?new zC(a.ast,!1):a.ast),b.map(a=>Bp(a)?new zB(a.ast):a.ast),!0))(a,b)){return class extends Bi(c){static annotations(a){return BK(this.elements,this.rest,Bm(this.ast,a))}static{this.elements=[...a]}static{this.rest=[...b]}}}function BL(...a){return Array.isArray(a[0])?BK(a[0],a.slice(1)):BK(a,[])}let BM=a=>(function a(b,c){return class extends BK([],[b],c){static annotations(b){return a(this.value,Bm(this.ast,b))}static{this.value=b}}})(a),BN=a=>a?'"?:"':'":"';class BO extends zC{constructor(a,b,c,d,e){super(a,b,d),this._tag="PropertySignatureDeclaration",this.isReadonly=c,this.defaultValue=e}toString(){let a=BN(this.isOptional),b=String(this.type);return`PropertySignature<${a}, ${b}, never, ${a}, ${b}>`}}class BP extends zC{constructor(a,b,c,d,e){super(a,b,d),this.isReadonly=c,this.fromKey=e}}class BQ extends zC{constructor(a,b,c,d,e){super(a,b,d),this.isReadonly=c,this.defaultValue=e}}class BR{constructor(a,b,c,d){this._tag="PropertySignatureTransformation",this.from=a,this.to=b,this.decode=c,this.encode=d}toString(){var a;return`PropertySignature<${BN(this.to.isOptional)}, ${this.to.type}, ${void 0===(a=this.from.fromKey)?"never":af(a)?JSON.stringify(a):String(a)}, ${BN(this.from.isOptional)}, ${this.from.type}>`}}let BS=(a,b)=>{switch(a._tag){case"PropertySignatureDeclaration":return new BO(a.type,a.isOptional,a.isReadonly,{...a.annotations,...b},a.defaultValue);case"PropertySignatureTransformation":return new BR(a.from,new BQ(a.to.type,a.to.isOptional,a.to.isReadonly,{...a.to.annotations,...b},a.to.defaultValue),a.decode,a.encode)}},BT=Symbol.for("effect/PropertySignature"),BU=a=>aq(a,BT);class BV{constructor(a){this[BT]=null,this.ast=a}pipe(){return a8(this,arguments)}annotations(a){return new BV(BS(this.ast,Bl(a)))}toString(){return String(this.ast)}}let BW=a=>new BV(a);class BX extends BV{constructor(a,b){super(a),this.from=b}annotations(a){return new BX(BS(this.ast,Bl(a)),this.from)}}let BY=a=>new BX(new BO(a.ast,!1,!0,{},void 0),a),BZ=X(2,(a,b)=>{let c=a.ast;switch(c._tag){case"PropertySignatureDeclaration":return BW(new BO(c.type,c.isOptional,c.isReadonly,c.annotations,b));case"PropertySignatureTransformation":return BW(new BR(c.from,new BQ(c.to.type,c.to.isOptional,c.to.isReadonly,c.to.annotations,b),c.decode,c.encode))}}),B$=a=>AST.pruneUndefined(a,B$,a=>{let b=B$(a.to);if(b)return new AST.Transformation(a.from,b,a.transformation)}),B_=(a,b,c)=>BW(new BR(new BP(a.ast,!0,!0,{},void 0),new BQ(b.ast,!1,!0,{},void 0),a=>bH(c.decode(a)),ev(c.encode))),B0=(a,b,c)=>BW(new BR(new BP(a.ast,!0,!0,{},void 0),new BQ(b.ast,!0,!0,{},void 0),c.decode,c.encode)),B1=a=>new BX(new BO(a.ast===zc||a.ast===zf?zc:BG(a).ast,!0,!0,{},void 0),a),B2=X(a=>Bp(a[0]),(a,b)=>new BX(((a,b)=>{let c=b?.exact,d=b?.default,e=b?.nullable,f=b?.as=="Option",g=b?.onNoneEncoding?en(b.onNoneEncoding):Y;if(c)if(d)if(e)return BZ(B_(BF(a),Bn(a),{decode:el({onNone:d,onSome:a=>null===a?d():a}),encode:bH}),d).ast;else return BZ(B_(a,Bn(a),{decode:el({onNone:d,onSome:Y}),encode:bH}),d).ast;else if(f)if(e)return B_(BF(a),C3(Bn(a)),{decode:ex(am),encode:g}).ast;else return B_(a,C3(Bn(a)),{decode:Y,encode:Y}).ast;else if(e)return B0(BF(a),Bn(a),{decode:ex(am),encode:Y}).ast;else return new BO(a.ast,!0,!0,{},void 0);if(d)if(e)return BZ(B_(BH(a),Bn(a),{decode:el({onNone:d,onSome:a=>null==a?d():a}),encode:bH}),d).ast;else return BZ(B_(BG(a),Bn(a),{decode:el({onNone:d,onSome:a=>void 0===a?d():a}),encode:bH}),d).ast;if(f)if(e)return B_(BH(a),C3(Bn(a)),{decode:ex(a=>null!=a),encode:g}).ast;else return B_(BG(a),C3(Bn(a)),{decode:ex(al),encode:g}).ast;if(e)return B0(BH(a),BG(Bn(a)),{decode:ex(am),encode:Y}).ast;return new BO(BG(a).ast,!0,!0,{},void 0)})(a,b),a)),B3=Ab([yv]),B4=(a,b)=>{for(let c of x_(a)){let d=a[c];if(void 0===b[c]&&BU(d)){let a=d.ast,e="PropertySignatureDeclaration"===a._tag?a.defaultValue:a.to.defaultValue;void 0!==e&&(b[c]=e())}}return b};function B5(a,b,c=((a,b)=>{let c=x_(a),d=[];if(c.length>0){let e=[],f=[],g=[];for(let b=0;b{e.push(a),f.push(new zG(a.name,Ad(a.type),a.isOptional,a.isReadonly,a.annotations))}),b.forEach(b=>{a.push(b),c.push(new zI(b.parameter,Ad(b.type),b.isReadonly))})}return new zY(new zJ(e,a,{[yy]:"Struct (Encoded side)"}),new zJ(f,c,{[yy]:"Struct (Type side)"}),new z2(g))}}let e=[];for(let a of b){let{indexSignatures:b,propertySignatures:c}=z9(a.key.ast,a.value.ast);c.forEach(a=>d.push(a)),b.forEach(a=>e.push(a))}return new zJ(d,e)})(a,b)){return class extends Bi(c){static annotations(a){return B5(this.fields,this.records,Bm(this.ast,a))}static{this.fields={...a}}static{this.records=[...b]}static{this.make=(b,c)=>{let d=B4(a,{...b});return Dd(c)?d:AM(this)(d)}}static pick(...b){return B6(Bf(a,...b))}static omit(...b){return B6(Bg(a,...b))}}}function B6(a,...b){return B5(a,b)}let B7=(a,b)=>B6({_tag:(a=>Bq(a).pipe(BY,BZ(()=>a)))(a),...b}),B8=(a,b,c)=>{if(zM(a)&&zM(b)){let d=[...a.propertySignatures];for(let a of b.propertySignatures){let b=a.name,e=d.findIndex(a=>a.name===b);if(-1===e)d.push(a);else{let{isOptional:f,type:g}=d[e];d[e]=new zG(b,Cb(g,a.type,c.concat(b)),f,!0)}}return new zJ(d,a.indexSignatures.concat(b.indexSignatures))}throw Error(x8(a,b,c))},B9=(v=[yw],a=>{let b={...a.annotations};for(let a of v)delete b[a];return b}),Ca=(a,b)=>b.map(b=>new zV(b,a.filter,B9(a))),Cb=(a,b,c)=>zQ.make(Cd([a],[b],c)),Cc=a=>zS(a)?a.types:[a],Cd=(a,b,c)=>fh(a,a=>fh(b,b=>{switch(b._tag){case"Literal":if(af(b.literal)&&zm(a)||ag(b.literal)&&zp(a)||ah(b.literal)&&zs(a))return[b];break;case"StringKeyword":if(b===zl){if(zm(a)||y8(a)&&af(a.literal))return[a];else if(zW(a))return Ca(a,Cd(Cc(a.from),[b],c))}else if(a===zl)return[b];break;case"NumberKeyword":if(b===zo){if(zp(a)||y8(a)&&ag(a.literal))return[a];else if(zW(a))return Ca(a,Cd(Cc(a.from),[b],c))}else if(a===zo)return[b];break;case"BooleanKeyword":if(b===zr){if(zs(a)||y8(a)&&ah(a.literal))return[a];else if(zW(a))return Ca(a,Cd(Cc(a.from),[b],c))}else if(a===zr)return[b];break;case"Union":return Cd(Cc(a),b.types,c);case"Suspend":return[new zU(()=>Cb(a,b.f(),c))];case"Refinement":return Ca(b,Cd(Cc(a),Cc(b.from),c));case"TypeLiteral":switch(a._tag){case"Union":return Cd(a.types,[b],c);case"Suspend":return[new zU(()=>Cb(a.f(),b,c))];case"Refinement":return Ca(a,Cd(Cc(a.from),[b],c));case"TypeLiteral":return[B8(a,b,c)];case"Transformation":{let d=a.transformation,e=B8(a.from,b,c),f=B8(a.to,Ad(b),c);switch(d._tag){case"TypeLiteralTransformation":return[new zY(e,f,new z2(d.propertySignatureTransformations))];case"ComposeTransformation":return[new zY(e,f,z0)];case"FinalTransformation":return[new zY(e,f,new z$((a,b,c,e)=>AD(d.decode(a,b,c,e),b=>({...a,...b})),(a,b,c,e)=>AD(d.encode(a,b,c,e),b=>({...a,...b}))))]}}}break;case"Transformation":if(!zZ(a))return Cd([b],[a],c);if("TypeLiteralTransformation"===b.transformation._tag&&"TypeLiteralTransformation"===a.transformation._tag)return[new zY(B8(a.from,b.from,c),B8(a.to,b.to,c),new z2(b.transformation.propertySignatureTransformations.concat(a.transformation.propertySignatureTransformations)))]}throw Error(x8(a,b,c))})),Ce=X(2,(a,b)=>Bi(Cb(a.ast,b.ast,[]))),Cf=X(a=>Bp(a[1]),(a,b)=>{let c;return Ck(a,b,(c=a.ast,new zY(c,b.ast,z0)))}),Cg=a=>Bi(new zU(()=>a().ast)),Ch=Symbol.for("effect/SchemaId/Refine"),Ci=(a,b,c)=>{if(ah(a))return a?ek():bH(new Au(b,c));if(af(a))return bH(new Au(b,c,a));if(void 0!==a){if("_tag"in a)return bH(a);let d=new Au(b,c,a.message);return bH(eX(a.path)?new Ao(a.path,c,d):d)}return ek()};function Cj(a,b){return c=>{function d(b,c,d){var e=a(b,c,d);if(!Array.isArray(e))return Ci(e,d,b);if(eX(e)){let a=fj(e,a=>Ci(a,d,b));if(eX(a))return bH(1===a.length?a[0]:new Ar(d,b,a))}return ek()}let e=new zV(c.ast,d,Bl(b));return function a(b,c,d){return class extends Bi(d){static annotations(b){return a(this.from,this.filter,Bm(this.ast,b))}static{this[Ch]=b}static{this.from=b}static{this.filter=c}static{this.make=(a,b)=>Dd(b)?a:AM(this)(a)}}}(c,d,e)}}function Ck(a,b,c){return class extends Bi(c){static annotations(a){return Ck(this.from,this.to,Bm(this.ast,a))}static{this.from=a}static{this.to=b}}}let Cl=X(a=>Bp(a[0])&&Bp(a[1]),(a,b,c)=>Ck(a,b,new zY(a.ast,b.ast,new z$(c.decode,c.encode)))),Cm=X(a=>Bp(a[0])&&Bp(a[1]),(a,b,c)=>Cl(a,b,{strict:!0,decode:(a,b,d,e)=>Az(c.decode(a,e)),encode:(a,b,d,e)=>Az(c.encode(a,e))})),Cn=Symbol.for("effect/SchemaId/Trimmed"),Co=a=>b=>b.pipe(Cj(a=>a===a.trim(),{schemaId:Cn,title:"trimmed",description:"a string with no leading or trailing whitespace",jsonSchema:{pattern:"^\\S[\\s\\S]*\\S$|^\\S$|^$"},...a})),Cp=Symbol.for("effect/SchemaId/Pattern"),Cq=Symbol.for("effect/SchemaId/StartsWith"),Cr=Symbol.for("effect/SchemaId/Lowercased"),Cs=a=>b=>b.pipe(Cj(a=>a===a.toLowerCase(),{schemaId:Cr,title:"lowercased",description:"a lowercase string",jsonSchema:{pattern:"^[^A-Z]*$"},...a})),Ct=Symbol.for("effect/SchemaId/Uppercased"),Cu=a=>b=>b.pipe(Cj(a=>a===a.toUpperCase(),{schemaId:Ct,title:"uppercased",description:"an uppercase string",jsonSchema:{pattern:"^[^a-z]*$"},...a})),Cv=Symbol.for("effect/SchemaId/Capitalized"),Cw=a=>b=>b.pipe(Cj(a=>a[0]?.toUpperCase()===a[0],{schemaId:Cv,title:"capitalized",description:"a capitalized string",jsonSchema:{pattern:"^[^a-z]?.*$"},...a})),Cx=Symbol.for("effect/SchemaId/Uncapitalized"),Cy=a=>b=>b.pipe(Cj(a=>a[0]?.toLowerCase()===a[0],{schemaId:Cx,title:"uncapitalized",description:"a uncapitalized string",jsonSchema:{pattern:"^[^A-Z]?.*$"},...a})),Cz=a=>((a,b)=>c=>c.pipe(Cj(b=>b.length>=a,{schemaId:yq,title:`minLength(${a})`,description:`a string at least ${a} character(s) long`,jsonSchema:{minLength:a},...b})))(1,{title:"nonEmptyString",description:"a non empty string",...a});class CA extends BB.pipe(Co({identifier:"Trimmed"})){}let CB=a=>a instanceof Error?a.message:String(a),CC=(a,b)=>Bp(a)?Cf(CC(b),a):(a=>Cl(BB.annotations({description:"a string to be decoded into JSON"}),By,{strict:!0,decode:(b,c,d)=>AA({try:()=>JSON.parse(b,a?.reviver),catch:a=>new Au(d,b,CB(a))}),encode:(b,c,d)=>AA({try:()=>JSON.stringify(b,a?.replacer,a?.space),catch:a=>new Au(d,b,CB(a))})}).annotations({title:"parseJson",schemaId:y4}))(a);/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i.source,URL;let CD=a=>b=>b.pipe(Cj(a=>Number.isSafeInteger(a),{schemaId:yj,title:"int",description:"an integer",jsonSchema:{type:"integer"},...a})),CE=(a,b,c)=>d=>d.pipe(Cj(c=>c>=a&&c<=b,{schemaId:yn,title:`between(${a}, ${b})`,description:`a number between ${a} and ${b}`,jsonSchema:{minimum:a,maximum:b},...c})),CF=a=>((a,b)=>c=>c.pipe(Cj(b=>b>=a,{schemaId:yg,title:`greaterThanOrEqualTo(${a})`,description:0===a?"a non-negative number":`a number greater than or equal to ${a}`,jsonSchema:{minimum:a},...b})))(0,{title:"nonNegative",...a});class CG extends BC.pipe(CD({identifier:"Int"})){}class CH extends BC.pipe(CF({identifier:"NonNegative"})){}class CI extends Cl(BB.annotations({description:"a string to be decoded into a bigint"}),Bz,{strict:!0,decode:(a,b,c)=>AB(fN(a),()=>new Au(c,a,`Unable to decode ${JSON.stringify(a)} into a bigint`)),encode:a=>Az(String(a))}).annotations({identifier:"BigInt"}){}((a,b)=>c=>c.pipe(Cj(b=>b>=a,{schemaId:yo,[yo]:{min:a},title:`greaterThanOrEqualToBigInt(${a})`,description:0n===a?"a non-negative bigint":`a bigint greater than or equal to ${a}n`,...b})))(0n,{title:"nonNegativeBigInt",identifier:"NonNegativeBigintFromSelf"});let CJ=a=>b=>a(b).map(dZ),CK=(a,b,c,d)=>AF(a,{onFailure:a=>new Ar(c,d,a),onSuccess:b}),CL=a=>(b,c,d)=>dY(b)?CK(a(d$(b),c),dZ,d,b):dt(new Au(d,b)),CM=CH.pipe(CD()).annotations({identifier:"NonNegativeInt"}),CN=B7("Millis",{millis:CM}),CO=B7("Nanos",{nanos:CI}),CP=B7("Infinity",{}),CQ=BL(BI(CM).annotations({title:"seconds"}),BI(CM).annotations({title:"nanos"})).annotations({identifier:"FiniteHRTime"});class CR extends Bs(at,{identifier:"Uint8ArrayFromSelf",pretty:()=>a=>`new Uint8Array(${JSON.stringify(Array.from(a))})`,arbitrary:()=>a=>a.uint8Array(),equivalence:()=>fs(aW)}){}let CS=(w=a=>(a=>{let b=dI(a),c=b.length;if(c%4!=0)return dt(dE(b,`Length must be a multiple of 4, but is ${c}`));let d=b.indexOf("=");if(-1!==d&&(d16384)return e("HeaderTooLarge");if(58===f[c]){if(b.key+=a.decode(f.subarray(g,c)).toLowerCase(),0===b.key.length)return e("InvalidHeaderName");32===f[c+1]&&32!==f[c+2]&&9!==f[c+2]?(g=c+2,b.state=A.value,b.size++):32!==f[c+1]&&9!==f[c+1]?(g=c+1,b.state=A.value):(g=c+1,b.state=A.whitespace);break}if(1!==MJ[f[c]])return e("InvalidHeaderName")}if(c===j)return b.key+=a.decode(f.subarray(g,j)).toLowerCase(),MI}if(b.state===A.whitespace){for(;g16384)return e("HeaderTooLarge");if(32!==f[g]&&9!==f[g]){b.state=A.value;break}}if(g===j)return MI}if(b.state===A.value){let k=g;for(void 0!==h&&(k=h,h=void 0);k16384)return e("HeaderTooLarge");if(13===f[k]||b.crlf>0){let h=f[k];if(13===h&&0===b.crlf&&(b.crlf=1,k++,b.size++,h=f[k]),10===h&&1===b.crlf&&(b.crlf=2,k++,b.size++,h=f[k]),13===h&&2===b.crlf&&(b.crlf=3,k++,b.size++,h=f[k]),10===h&&3===b.crlf&&(b.crlf=4,k++,b.size++),b.crlf<4&&k>=j)return b.previousChunk=f.subarray(g),MI;if(b.crlf>=2){b.value=void 0===b.value?f.subarray(g,k-b.crlf):d(b.value,f.subarray(g,k-b.crlf));let h=a.decode(b.value);if(void 0===b.headers[b.key]?b.headers[b.key]=h:"string"==typeof b.headers[b.key]?b.headers[b.key]=[b.headers[b.key],h]:b.headers[b.key].push(h),g=k,b.size--,4!==b.crlf&&100===b.pairs)return e("TooManyHeaders");if(3===b.crlf)return e("InvalidHeaderValue");if(4===b.crlf)return c({_tag:"Headers",headers:b.headers,endPosition:g-i});b.pairs++,b.key="",b.value=void 0,b.crlf=0,b.state=A.key;continue a}}else if(1!==MK[f[k]])return e("InvalidHeaderValue")}if(k===j)return b.value=void 0===b.value?f.subarray(g,j):d(b.value,f.subarray(g,j)),MI}}return g>j&&(b.size+=j-g),MI}}(),o=function(a,b,c){let d=function(a){let b=new TextEncoder().encode(a),c=b.length,d={};for(let a=0;a=0&&b[e]===c[a];a--,e--)if(0===a)return e;g+=a[b[g]]}return -1}}();return{write:function(a){let c=a.length;if(void 0!==d.previousChunk){let b=new Uint8Array(d.previousChunkLength+c);b.set(d.previousChunk),b.set(a,d.previousChunkLength),a=b,c=d.previousChunkLength+c,d.previousChunk=void 0}if(c-1){g>f&&b(d.matchIndex,a.subarray(f,g)),d.matchIndex+=1,f=g+d.needleLength;continue}if(a[c-1]in d.indexes){let e=d.indexes[a[c-1]],g=-1;for(let b=0,f=e.length;bg&&(g=f)}-1===g?0===f?b(d.matchIndex,a):b(d.matchIndex,a.subarray(f)):(c-1-g>f&&b(d.matchIndex,a.subarray(f,c-1-g)),d.previousChunk=a.subarray(c-1-g),d.previousChunkLength=g+1)}else 0===f?b(d.matchIndex,a):b(d.matchIndex,a.subarray(f));break}},end:function(){void 0!==d.previousChunk&&d.previousChunk!==c&&b(d.matchIndex,d.previousChunk),d.previousChunk=c,d.previousChunkLength=c?.length??0,d.matchIndex=0}}}(`\r --${k}`,function(a,h){if(0===a)return void m();if(a!==l.index){if(l.index>0)if(l.isFile)l.onChunk(null),l.partSize=0;else{if(1===l.fieldChunks.length)c(l.info,l.fieldChunks[0]);else{let a=new Uint8Array(l.fieldSize),b=0;for(let c=0;cg&&d(MN)}if((l.partSize+=h.length)>i&&d(MP),l.state===B.headers){let a,c=n(h,l.headerSkip);if(l.headerSkip=0,"Continue"===c._tag)return;if("Failure"===c._tag)return m(),d({_tag:"BadHeaders",error:c});let e=MH(c.headers["content-type"]),g=MH(c.headers["content-disposition"],!0);if("form-data"===g.value&&!("name"in g.parameters))return m(),d(ML);if("filename*"in g.parameters){let b=g.parameters["filename*"].split("''");2===b.length&&(a=decodeURIComponent(b[1]))}if(l.info={name:g.parameters.name??"",filename:a??g.parameters.filename,contentType:""===e.value?void 0!==g.parameters.filename?"application/octet-stream":"text/plain":e.value,contentTypeParameters:e.parameters,contentDisposition:g.value,contentDispositionParameters:g.parameters,headers:c.headers},l.state=B.body,l.isFile=f(l.info),l.isFile&&(l.onChunk=b(l.info)),c.endPositionj&&d(MQ),l.fieldChunks.push(a)}}else l.isFile?l.onChunk(h):((l.fieldSize+=h.length)>j&&d(MQ),l.fieldChunks.push(h))},MR);return{write:a=>(l.totalSize+=a.length)>h?d(MO):o.write(a),end(){o.end(),l.state===B.body&&d(MM),l.state=B.headers,l.index=0,l.parts=0,l.onChunk=MT,l.info=void 0,l.totalSize=0,l.partSize=0,l.fieldChunks=[],l.fieldSize=0}}},MW=Symbol.for("@effect/platform/Path"),MX=bZ("@effect/platform/Path");function MY(a,b){let c,d="",e=0,f=-1,g=0;for(let h=0;h<=a.length;++h){if(h2){let a=d.lastIndexOf("/");if(a!==d.length-1){-1===a?(d="",e=0):e=(d=d.slice(0,a)).length-1-d.lastIndexOf("/"),f=h,g=0;continue}}else if(2===d.length||1===d.length){d="",e=0,f=h,g=0;continue}}b&&(d.length>0?d+="/..":d="..",e=2)}else d.length>0?d+="/"+a.slice(f+1,h):d=a.slice(f+1,h),e=h-f-1;f=h,g=0}else 46===c&&-1!==g?++g:g=-1}return d}let MZ=function(){let a,b="",c=!1;for(let d=arguments.length-1;d>=-1&&!c;d--){let e;if(d>=0)e=arguments[d];else{let b=globalThis.process;void 0===a&&"process"in globalThis&&"object"==typeof b&&null!==b&&"function"==typeof b.cwd&&(a=b.cwd()),e=a}0!==e.length&&(b=e+"/"+b,c=47===e.charCodeAt(0))}if(b=MY(b,!c),c)if(b.length>0)return"/"+b;else return"/";return b.length>0?b:"."},M$=/%/g,M_=/\\/g,M0=/\n/g,M1=/\r/g,M2=/\t/g,M3=MX.of({[MW]:MW,resolve:MZ,normalize(a){if(0===a.length)return".";let b=47===a.charCodeAt(0),c=47===a.charCodeAt(a.length-1);return(0!==(a=MY(a,!b)).length||b||(a="."),a.length>0&&c&&(a+="/"),b)?"/"+a:a},isAbsolute:a=>a.length>0&&47===a.charCodeAt(0),join(){let a;if(0==arguments.length)return".";for(let b=0;b0&&(void 0===a?a=c:a+="/"+c)}return void 0===a?".":M3.normalize(a)},relative(a,b){if(a===b||(a=M3.resolve(a),b=M3.resolve(b),a===b))return"";let c=1;for(;ch){if(47===b.charCodeAt(f+j))return b.slice(f+j+1);else if(0===j)return b.slice(f+j)}else e>h&&(47===a.charCodeAt(c+j)?i=j:0===j&&(i=0));break}let d=a.charCodeAt(c+j);if(d!==b.charCodeAt(f+j))break;47===d&&(i=j)}let k="";for(j=c+i+1;j<=d;++j)(j===d||47===a.charCodeAt(j))&&(0===k.length?k+="..":k+="/..");return k.length>0?k+b.slice(f+i):(f+=i,47===b.charCodeAt(f)&&++f,b.slice(f))},dirname(a){if(0===a.length)return".";let b=a.charCodeAt(0),c=47===b,d=-1,e=!0;for(let c=a.length-1;c>=1;--c)if(47===(b=a.charCodeAt(c))){if(!e){d=c;break}}else e=!1;return -1===d?c?"/":".":c&&1===d?"//":a.slice(0,d)},basename(a,b){let c,d=0,e=-1,f=!0;if(void 0!==b&&b.length>0&&b.length<=a.length){if(b.length===a.length&&b===a)return"";let g=b.length-1,h=-1;for(c=a.length-1;c>=0;--c){let i=a.charCodeAt(c);if(47===i){if(!f){d=c+1;break}}else -1===h&&(f=!1,h=c+1),g>=0&&(i===b.charCodeAt(g)?-1==--g&&(e=c):(g=-1,e=h))}return d===e?e=h:-1===e&&(e=a.length),a.slice(d,e)}for(c=a.length-1;c>=0;--c)if(47===a.charCodeAt(c)){if(!f){d=c+1;break}}else -1===e&&(f=!1,e=c+1);return -1===e?"":a.slice(d,e)},extname(a){let b=-1,c=0,d=-1,e=!0,f=0;for(let g=a.length-1;g>=0;--g){let h=a.charCodeAt(g);if(47===h){if(!e){c=g+1;break}continue}-1===d&&(e=!1,d=g+1),46===h?-1===b?b=g:1!==f&&(f=1):-1!==b&&(f=-1)}return -1===b||-1===d||0===f||1===f&&b===d-1&&b===c+1?"":a.slice(b,d)},format:function(a){if(null===a||"object"!=typeof a)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof a);let b=a.dir||a.root,c=a.base||(a.name||"")+(a.ext||"");return b?b===a.root?b+c:b+"/"+c:c},parse(a){let b,c={root:"",dir:"",base:"",ext:"",name:""};if(0===a.length)return c;let d=a.charCodeAt(0),e=47===d;e?(c.root="/",b=1):b=0;let f=-1,g=0,h=-1,i=!0,j=a.length-1,k=0;for(;j>=b;--j){if(47===(d=a.charCodeAt(j))){if(!i){g=j+1;break}continue}-1===h&&(i=!1,h=j+1),46===d?-1===f?f=j:1!==k&&(k=1):-1!==f&&(k=-1)}return -1===f||-1===h||0===k||1===k&&f===h-1&&f===g+1?-1!==h&&(0===g&&e?c.base=c.name=a.slice(1,h):c.base=c.name=a.slice(g,h)):(0===g&&e?(c.name=a.slice(1,f),c.base=a.slice(1,h)):(c.name=a.slice(g,f),c.base=a.slice(g,h)),c.ext=a.slice(f,h)),g>0?c.dir=a.slice(0,g-1):e&&(c.dir="/"),c},sep:"/",fromFileUrl:function(a){if("file:"!==a.protocol)return k6(new DD({module:"Path",method:"fromFileUrl",description:"URL must be of scheme file"}));if(""!==a.hostname)return k6(new DD({module:"Path",method:"fromFileUrl",description:"Invalid file URL host"}));let b=a.pathname;for(let a=0;ame(ek())),M8=ae("@effect/platform/Multipart/maxFieldSize",()=>me((a=>"bigint"==typeof a?a:BigInt(a))(0xa00000))),M9=ae("@effect/platform/Multipart/maxFileSize",()=>me(ek())),Na=ae("@effect/platform/Multipart/fieldMimeTypes",()=>me(fX("application/json"))),Nb=a=>"Success"===a._tag?FF:Fs(a.cause);class Nc extends a1{constructor(){super(),this[M4]=M4}}class Nd extends Nc{constructor(a,b,c){super(),this._tag="Field",this.key=a,this.contentType=b,this.value=c}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"Field",key:this.key,contentType:this.contentType,value:this.value}}}class Ne extends Nc{constructor(a,b){super(),this._tag="File",this.key=a.name,this.name=a.filename??a.name,this.contentType=a.contentType,this.content=Ko(b),this.contentEffect=b.pipe(Fx(Ng),GV,ls(a=>new M6({reason:"InternalError",cause:a})))}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"File",key:this.key,name:this.name,contentType:this.contentType}}}let Nf=(a,b)=>lc(LX,c=>ls(KV(b.content,c.sink(a)),a=>new M6({reason:"InternalError",cause:a}))),Ng=FD(()=>{let a=new Uint8Array(0),b=FA({onInput(c){for(let b of c){let c=new Uint8Array(a.length+b.length);c.set(a,0),c.set(b,a.length),a=c}return b},onFailure:a=>Fs(a),onDone:()=>FB(a)});return b});class Nh extends Nc{constructor(a,b,c,d){super(),this._tag="PersistedFile",this.key=a,this.name=b,this.contentType=c,this.path=d}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"PersistedFile",key:this.key,name:this.name,contentType:this.contentType,path:this.path}}}let Ni=Symbol.for("@effect/platform/HttpServerRequest"),Nj=bZ("@effect/platform/HttpServerRequest"),Nk=bZ("@effect/platform/HttpServerRequest/ParsedSearchParams");class Nl extends a1{constructor(a,b,c,d){super(),this.source=a,this.url=b,this.headersOverride=c,this.remoteAddressOverride=d,this[Ni]=Ni,this[Mq]=Mq}toJSON(){return Mt(this,{_id:"@effect/platform/HttpServerRequest",method:this.method,url:this.originalUrl})}modify(a){return new Nl(this.source,a.url??this.url,a.headers??this.headersOverride,a.remoteAddress??this.remoteAddressOverride)}get method(){return this.source.method.toUpperCase()}get originalUrl(){return this.source.url}get remoteAddress(){return this.remoteAddressOverride?bH(this.remoteAddressOverride):ek()}get headers(){return this.headersOverride??=LM(this.source.headers),this.headersOverride}get cookies(){return this.cachedCookies?this.cachedCookies:this.cachedCookies=function(a){let b={},c=a.length,d=0,e=0;for(;e!==c;){-1===(e=a.indexOf(";",d))&&(e=c);let f=a.indexOf("=",d);if(-1===f)break;if(f>e){d=e+1;continue}let g=a.substring(d,f++).trim();if(void 0===b[g]){let c=34===a.charCodeAt(f)?a.substring(f+1,e-1).trim():a.substring(f,e).trim();b[g]=-1!==c.indexOf("%")?LH(c):c}d=e+1}return b}(this.headers.cookie??"")}get stream(){return this.source.body?Lr(()=>this.source.body,a=>new Mn({request:this,reason:"Decode",cause:a})):Kf(new Mn({request:this,reason:"Decode",description:"can not create stream from empty body"}))}get text(){return this.textEffect||(this.textEffect=v$(xP(p1({try:()=>this.source.text(),catch:a=>new Mn({request:this,reason:"Decode",cause:a})})))),this.textEffect}get json(){return p2(this.text,{try:a=>JSON.parse(a),catch:a=>new Mn({request:this,reason:"Decode",cause:a})})}get urlParamsBody(){return lc(this.text,a=>pA({try:()=>LT(new URLSearchParams(a)),catch:a=>new Mn({request:this,reason:"Decode",cause:a})}))}get multipart(){return this.multipartEffect||(this.multipartEffect=v$(xP(((a,b=Nf)=>xQ(function*(){let c=yield*LX,d=yield*MX,e=yield*c.makeTempDirectoryScoped(),f=Object.create(null);return yield*KW(a,a=>{if("Field"===a._tag)return a.key in f?"string"==typeof f[a.key]?f[a.key]=[f[a.key],a.value]:f[a.key].push(a.value):f[a.key]=a.value,lG;if(""===a.name)return lG;let c=d.join(e,d.basename(a.name).slice(-128)),g=new Nh(a.key,a.name,a.contentType,c);return Array.isArray(f[a.key])?f[a.key].push(g):f[a.key]=[g],b(c,a)}),f}).pipe(pD({SystemError:a=>k6(new M6({reason:"InternalError",cause:a})),BadArgument:a=>k6(new M6({reason:"InternalError",cause:a}))})))(this.multipartStream)))),this.multipartEffect}get multipartStream(){return KJ(KE(this.stream,a=>new M6({reason:"InternalError",cause:a})),((a,b=16)=>{let c,d,e,f;return c=uq([kR(b=>{let c=b.getFiberRef(Na);return lz({headers:a,maxParts:eq(b.getFiberRef(M7)),maxFieldSize:Number(b.getFiberRef(M8)),maxPartSize:b.getFiberRef(M9).pipe(eu(Number),eq),maxTotalSize:b.getFiberRef(Ms).pipe(eu(Number),eq),isFile:0===c.length?void 0:a=>!gt(c,b=>a.contentType.includes(b))&&MS(a)})}),(f=b,kR(a=>lz(new MB(a.currentScheduler,"number"==typeof f?f:f?.capacity??1/0,"number"==typeof f?"suspend":f?.strategy??"suspend"))))]),d=([a,b])=>{let c=[],d=ek(),e=MV({...a,onField(a,b){c.push(new Nd(a.name,a.contentType,(function(a){if("utf-8"===a||"utf8"===a||""===a)return MU;try{return new TextDecoder(a)}catch(a){return MU}})(a.contentTypeParameters.charset??"utf-8").decode(b)))},onFile(a){let b=[],d=!1,e=FD(()=>{if(0===b.length)return d?FF:G8(f,e);let a=f2(b);return b=[],d?FG(a):G8(FG(a),G8(f,e))});return c.push(new Ne(a,e)),function(a){null===a?d=!0:b.push(a)}},onError(a){d=bH(m_(function(a){if("ReachedLimit"===a._tag)switch(a.limit){case"MaxParts":return new M6({reason:"TooManyParts",cause:a});case"MaxFieldSize":return new M6({reason:"FieldTooLarge",cause:a});case"MaxPartSize":return new M6({reason:"FileTooLarge",cause:a});case"MaxTotalSize":return new M6({reason:"BodyTooLarge",cause:a})}return new M6({reason:"Parse",cause:a})}(a)))},onDone(){d=bH(m8)}}),f=Fu(b.takeAll,([a,b])=>FE(()=>{ge(a,ge(e.write)),b&&e.end()})),g=Fu(f,()=>{if(0===c.length)return"None"===d._tag?g:Nb(d.value);let a=f2(c);return c=[],G8(FG(a),"None"===d._tag?g:Nb(d.value))});return Fp(g,{awaitRead:()=>lG,emit:a=>b.offer(a),error:a=>(d=bH(m0(a)),b.end),done:a=>b.end})},e=([,a])=>a.shutdown,Fu(Fw(pg(()=>lG)),a=>ab(Fw(lE(lC(c,b=>ph(a,a=>e(b,a))))),Fu(d),Fq(b=>lc(a.get,a=>a(b)))))})(this.headers))}get arrayBuffer(){return this.arrayBufferEffect||(this.arrayBufferEffect=v$(xP(p1({try:()=>this.source.arrayBuffer(),catch:a=>new Mn({request:this,reason:"Decode",cause:a})})))),this.arrayBufferEffect}get upgrade(){return k6(new Mn({request:this,reason:"Decode",description:"Not an upgradeable ServerRequest"}))}}let Nm=(a,b)=>lc(Nj,Mr(a,b)),Nn=a=>{let b=a.headers.host??"localhost",c="https"===a.headers["x-forwarded-proto"]?"https":"http";try{return bH(new URL(a.url,`${c}://${b}`))}catch{return ek()}},No=ae(Symbol.for("@effect/platform/HttpApp/preResponseHandlers"),()=>me(ek())),Np=/^[0-9a-f]{32}$/i,Nq=/^[0-9a-f]{16}$/i,Nr=ae(Symbol.for("@effect/platform/HttpMiddleware/tracerDisabledWhen"),()=>me(_)),Ns=b0()("@effect/platform/HttpMiddleware/SpanNameGenerator",{defaultValue:()=>a=>`http.server ${a.method}`}),Nt=a=>kR(b=>{let c=bW(b.currentContext,Nj);if(b.getFiberRef(Nr)(c))return a;let d=eq(Nn(c));void 0!==d&&(""!==d.username||""!==d.password)&&(d.username="REDACTED",d.password="REDACTED");let e=b.getFiberRef(LS),f=LR(c.headers,e);return p7(bW(b.currentContext,Ns)(c),{parent:eq((a=>{let b=(a=>{if(!a.traceparent)return ek();let b=a.traceparent.split("-");if(4!==b.length)return ek();let[c,d,e,f]=b;return"00"!==c||!1===Np.test(d)||!1===Nq.test(e)?ek():bH(pl({traceId:d,spanId:e,sampled:(1&parseInt(f,16))==1}))})(a);return"Some"===b._tag||"Some"===(b=(a=>{if(!("b3"in a))return ek();let b=a.b3.split("-");return b.length<2?ek():bH(pl({traceId:b[0],spanId:b[1],sampled:!b[2]||"1"===b[2]}))})(a))._tag?b:(a=>a["x-b3-traceid"]&&a["x-b3-spanid"]?bH(pl({traceId:a["x-b3-traceid"],spanId:a["x-b3-spanid"],sampled:!a["x-b3-sampled"]||"1"===a["x-b3-sampled"]})):ek())(a)})(c.headers)),kind:"server",captureStackTrace:!1},b=>{for(let a in b.attribute("http.request.method",c.method),void 0!==d&&(b.attribute("url.full",d.toString()),b.attribute("url.path",d.pathname),""!==d.search.slice(1)&&b.attribute("url.query",d.search.slice(1)),b.attribute("url.scheme",d.protocol.slice(0,-1))),void 0!==c.headers["user-agent"]&&b.attribute("user_agent.original",c.headers["user-agent"]),f)b.attribute(`http.request.header.${a}`,String(f[a]));return"Some"===c.remoteAddress._tag&&b.attribute("client.address",c.remoteAddress.value),lc(k5(p8(a,b)),a=>{let c=(a=>"Success"===a._tag?a.value:(a=>{let b,c=kh(a,a=>L8(a)?(b=a,bH(j1)):ek());return[b??Mj,c]})(a.cause)[0])(a);b.attribute("http.response.status_code",c.status);let d=LR(c.headers,e);for(let a in d)b.attribute(`http.response.header.${a}`,String(d[a]));return a})})}),Nu=Symbol.for("@effect/platform/HttpApp/handled"),Nv=a=>{let b=vH(a);return(c,d)=>{let e=Symbol.for("@effect/platform/HttpApp/resolve"),f=((a,b,c)=>{let d=kZ(kR(c=>lc(a,a=>{let d=bW(c.currentContext,Nj),e=c.getFiberRef(No);return"None"===e._tag?(d[Nu]=!0,kT(b(d,a),a)):lC(e.value(d,a),a=>(d[Nu]=!0,b(d,a)))})),a=>kR(c=>lc(Mp(a),([a,d])=>{let e=bW(c.currentContext,Nj),f=c.getFiberRef(No);return"None"===f._tag?(e[Nu]=!0,uI(b(e,a),k8(d))):uI(lC(f.value(e,a),a=>(e[Nu]=!0,b(e,a))),k8(d))})));return lE(xT(Y(void 0===c?Nt(d):lh(c(Nt(d)),{onFailure:a=>kR(c=>{let d=bW(c.currentContext,Nj);return Nu in d?lG:lh(Mp(a),{onFailure:a=>b(d,L9({status:500})),onSuccess:([a])=>b(d,a)})}),onSuccess:a=>kR(c=>{let d=bW(c.currentContext,Nj);return Nu in d?lG:b(d,a)})}))))})(c,(b,c)=>(b[e](((a,b)=>{let c=new globalThis.Headers(a.headers);if(0!==eJ(a.cookies.cookies).length)for(let b of Object.values(a.cookies.cookies).map(LG))c.append("set-cookie",b);if(b?.withoutBody)return new Response(void 0,{status:a.status,statusText:a.statusText,headers:c});let d=a.body;switch(d._tag){case"Empty":return new Response(void 0,{status:a.status,statusText:a.statusText,headers:c});case"Uint8Array":case"Raw":if(d.body instanceof Response)return d.body;return new Response(d.body,{status:a.status,statusText:a.statusText,headers:c});case"FormData":return new Response(d.formData,{status:a.status,statusText:a.statusText,headers:c});case"Stream":return new Response(Lc(d.stream,b?.runtime??vW),{status:a.status,statusText:a.statusText,headers:c})}})(c,{withoutBody:"HEAD"===b.method,runtime:a})),lG),d);return(c,d)=>new Promise(g=>{let h=new Map(a.context.unsafeMap);if(bQ(d))for(let[a,b]of d.unsafeMap)h.set(a,b);let i=(a=>new Nl(a,(a=>{if("/"===a[0])return a;let b=a.indexOf("/",a.indexOf("//")+2);return -1===b?"/":a.slice(b)})(a.url)))(c);h.set(Nj.key,i),i[e]=g;let j=b(mc(f,mh,bP(h)));c.signal?.addEventListener("abort",()=>{j.unsafeInterruptAsFork(Mi)},{once:!0})})}},Nw=Symbol.for("@effect/platform/HttpClientError");class Nx extends DB(Nw,"RequestError"){get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){return this.description?`${this.reason}: ${this.description} (${this.methodAndUrl})`:`${this.reason} error (${this.methodAndUrl})`}}class Ny extends DB(Nw,"ResponseError"){get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){let a=`${this.response.status} ${this.methodAndUrl}`;return this.description?`${this.reason}: ${this.description} (${a})`:`${this.reason} error (${a})`}}let Nz=Symbol.for("@effect/platform/HttpClientRequest"),NA={[Nz]:Nz,...a0,toJSON(){return{_id:"@effect/platform/HttpClientRequest",method:this.method,url:this.url,urlParams:this.urlParams,hash:this.hash,headers:a7(this.headers),body:this.body.toJSON()}},pipe(){return a8(this,arguments)}};function NB(a,b,c,d,e,f){let g=Object.create(NA);return g.method=a,g.url=b,g.urlParams=c,g.hash=d,g.headers=e,g.body=f,g}let NC=NB("GET","",[],ek(),LL,L0),ND=a=>(b,c)=>NL(NC,{method:a,url:b,...c??void 0}),NE=ND("GET"),NF=ND("POST"),NG=ND("PUT"),NH=ND("PATCH"),NI=ND("DELETE"),NJ=ND("HEAD"),NK=ND("OPTIONS"),NL=X(2,(a,b)=>{let c=a;return b.method&&(c=NQ(c,b.method)),b.url&&(c=NR(c,b.url)),b.headers&&(c=NN(c,b.headers)),b.urlParams&&(c=NU(c,b.urlParams)),b.hash&&(c=NV(c,b.hash)),b.body&&(c=NW(c,b.body)),b.accept&&(c=NO(c,b.accept)),b.acceptJson&&(c=NP(c)),c}),NM=X(3,(a,b,c)=>NB(a.method,a.url,a.urlParams,a.hash,LN(a.headers,b,c),a.body)),NN=X(2,(a,b)=>NB(a.method,a.url,a.urlParams,a.hash,LO(a.headers,b),a.body)),NO=X(2,(a,b)=>NM(a,"Accept",b)),NP=NO("application/json"),NQ=X(2,(a,b)=>NB(b,a.url,a.urlParams,a.hash,a.headers,a.body)),NR=X(2,(a,b)=>{if("string"==typeof b)return NB(a.method,b,a.urlParams,a.hash,a.headers,a.body);let c=new URL(b.toString()),d=LT(c.searchParams),e=c.hash?bH(c.hash.slice(1)):ek();return c.search="",c.hash="",NB(a.method,c.toString(),d,e,a.headers,a.body)}),NS=X(2,(a,b)=>NB(a.method,b.endsWith("/")&&a.url.startsWith("/")?b+a.url.slice(1):b+a.url,a.urlParams,a.hash,a.headers,a.body)),NT=X(3,(a,b,c)=>NB(a.method,a.url,LW(a.urlParams,b,c),a.hash,a.headers,a.body)),NU=X(2,(a,b)=>NB(a.method,a.url,LV(a.urlParams,b),a.hash,a.headers,a.body)),NV=X(2,(a,b)=>NB(a.method,a.url,a.urlParams,bH(b),a.headers,a.body)),NW=X(2,(a,b)=>{let c=a.headers;if("Empty"===b._tag||"FormData"===b._tag)c=LQ(c,["Content-type","Content-length"]);else{let a=b.contentType;a&&(c=LN(c,"content-type",a));let d=b.contentLength;d&&(c=LN(c,"content-length",d.toString()))}return NB(a.method,a.url,a.urlParams,a.hash,c,b)}),NX=X(2,(a,b)=>lq(L4(b),b=>NW(a,b))),NY=Symbol.for("@effect/platform/HttpClientResponse");class NZ extends a1{constructor(a,b){super(),this.request=a,this.source=b,this[Mq]=Mq,this[NY]=NY}toJSON(){return Mt(this,{_id:"@effect/platform/HttpClientResponse",request:this.request.toJSON(),status:this.status})}get status(){return this.source.status}get headers(){return LM(this.source.headers)}get cookies(){return this.cachedCookies?this.cachedCookies:this.cachedCookies=(a=>{let b=[];for(let c of"string"==typeof a?[a]:a){let a=function(a){let b=a.split(";").map(a=>a.trim()).filter(a=>""!==a);if(0===b.length)return ek();let c=b[0].indexOf("=");if(-1===c)return ek();let d=b[0].slice(0,c);if(!LC.test(d))return ek();let e=b[0].slice(c+1),f=LH(e);if(1===b.length)return bH(Object.assign(Object.create(LD),{name:d,value:f,valueEncoded:e}));let g={};for(let a=1;a0?g:void 0}))}(c.trim());bF(a)&&b.push(a.value)}return LA(b)})(this.source.headers.getSetCookie())}get remoteAddress(){return ek()}get stream(){return this.source.body?Lr(()=>this.source.body,a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})):Kf(new Ny({request:this.request,response:this,reason:"EmptyBody",description:"can not create stream from empty body"}))}get json(){return p2(this.text,{try:a=>""===a?null:JSON.parse(a),catch:a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})})}get text(){return this.textBody??=p1({try:()=>this.source.text(),catch:a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(xP,v$)}get urlParamsBody(){return lc(this.text,a=>pA({try:()=>LT(new URLSearchParams(a)),catch:a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})}))}get formData(){return this.formDataBody??=p1({try:()=>this.source.formData(),catch:a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(xP,v$)}get arrayBuffer(){return this.arrayBufferBody??=p1({try:()=>this.source.arrayBuffer(),catch:a=>new Ny({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(xP,v$)}}(a,b)=>lA(()=>b(a.status)?lz(a):k6(new Ny({response:a,request:a.request,reason:"StatusCode",description:"invalid status code"})));let N$=a=>a.status>=200&&a.status<300?lz(a):k6(new Ny({response:a,request:a.request,reason:"StatusCode",description:"non 2xx status code"})),N_=Symbol.for("@effect/platform/HttpClient"),N0=bZ("@effect/platform/HttpClient"),N1=ae(Symbol.for("@effect/platform/HttpClient/tracerDisabledWhen"),()=>me(_)),N2=ae(Symbol.for("@effect/platform/HttpClient/currentTracerPropagation"),()=>me(!0)),N3=b0()("@effect/platform/HttpClient/SpanNameGenerator",{defaultValue:()=>a=>`http.client ${a.method}`}),N4={[N_]:N_,pipe(){return a8(this,arguments)},...a0,toJSON:()=>({_id:"@effect/platform/HttpClient"}),get(a,b){return this.execute(NE(a,b))},head(a,b){return this.execute(NJ(a,b))},post(a,b){return this.execute(NF(a,b))},put(a,b){return this.execute(NG(a,b))},patch(a,b){return this.execute(NH(a,b))},del(a,b){return this.execute(NI(a,b))},options(a,b){return this.execute(NK(a,b))}},N5=(a,b)=>{let c=Object.create(N4);return c.preprocess=b,c.postprocess=a,c.execute=function(c){return a(b(c))},c},N6=ae("@effect/platform/HttpClient/responseRegistry",()=>{if("FinalizationRegistry"in globalThis&&globalThis.FinalizationRegistry){let a=new FinalizationRegistry(a=>{a.abort()});return{register(b,c){a.register(b,c,b)},unregister(b){a.unregister(b)}}}let a=new Map;return{register(b,c){a.set(b,setTimeout(()=>c.abort(),5e3))},unregister(b){let c=a.get(b);void 0!==c&&(clearTimeout(c),a.delete(b))}}}),N7=ae("@effect/platform/HttpClient/scopedRequests",()=>new WeakMap);class N8{static{q=NY,r=Mq}constructor(a,b){this[q]=NY,this[r]=Mq,this.original=a,this.controller=b}applyInterrupt(a){return lA(()=>(N6.unregister(this.original),lu(a,()=>lB(()=>{this.controller.abort()}))))}get request(){return this.original.request}get status(){return this.original.status}get headers(){return this.original.headers}get cookies(){return this.original.cookies}get remoteAddress(){return this.original.remoteAddress}get formData(){return this.applyInterrupt(this.original.formData)}get text(){return this.applyInterrupt(this.original.text)}get json(){return this.applyInterrupt(this.original.json)}get urlParamsBody(){return this.applyInterrupt(this.original.urlParamsBody)}get arrayBuffer(){return this.applyInterrupt(this.original.arrayBuffer)}get stream(){return K2(()=>(N6.unregister(this.original),Kd(this.original.stream,a=>((a=>{switch(a._tag){case bb:return j9(a.effect_instruction_i0);case bf:return!1}})(a)&&this.controller.abort(),lG))))}toJSON(){return this.original.toJSON()}[aZ](){return this.original[aZ]()}}let{del:N9,execute:Oa,get:Ob,head:Oc,options:Od,patch:Oe,post:Of,put:Og}=new Proxy({},{get:(a,b,c)=>(...a)=>lc(N0,c=>c[b](...a))}),Oh=X(2,(a,b)=>N5(c=>b(a.postprocess(c)),a.preprocess)),Oi=X(2,(a,b)=>N5(a.postprocess,c=>lq(a.preprocess(c),b))),Oj=a=>Oh(a,lc(N$)),Ok=a=>Le(lq(a,a=>a.stream)),Ol=/\+/g,Om=function(){};Om.prototype=Object.create(null);let On=/^https?:\/\/.*?\//,Oo=/(\/:[^/()]*?)\?(\/?)/;class Op{constructor(a={}){this.options={ignoreTrailingSlash:!0,ignoreDuplicateSlashes:!0,caseSensitive:!1,maxParamLength:100,...a}}options;routes=[];trees={};on(a,b,c){let d=b.match(Oo);if(d&&void 0!==d.index){Ow(b.length===d.index+d[0].length,"Optional Parameter needs to be the last parameter of the path");let e=b.replace(Oo,"$1$2"),f=b.replace(Oo,"$2");this.on(a,e,c),this.on(a,f,c);return}for(let d of(this.options.ignoreDuplicateSlashes&&(b=Ox(b)),this.options.ignoreTrailingSlash&&(b=Oy(b)),"string"==typeof a?[a]:a))this._on(d,b,c)}all(a,b){this.on(OB,a,b)}_on(a,b,c){void 0===this.trees[a]&&(this.trees[a]=new Ot("/"));let d=b;if("*"===d&&0!==this.trees[a].prefix.length){let b=this.trees[a];this.trees[a]=new Ot(""),this.trees[a].staticChildren["/"]=b}let e=this.trees[a].prefix.length,f=this.trees[a],g=[];for(let a=0;a<=d.length;a++){if(58===d.charCodeAt(a)&&58===d.charCodeAt(a+1)){a++;continue}let b=58===d.charCodeAt(a)&&58!==d.charCodeAt(a+1),c=42===d.charCodeAt(a);if(b||c||a===d.length&&a!==e){let b=d.slice(e,a);this.options.caseSensitive||(b=b.toLowerCase()),b=(b=b.split("::").join(":")).split("%").join("%25"),f=f.createStaticChild(b)}if(b){let b=!1,c=[],i=a+1;for(let j=i;;j++){let k=d.charCodeAt(j),l=40===k,m=45===k||46===k,n=47===k||j===d.length;if(l||m||n){let k=d.slice(i,j);if(g.push(k),b=b||l||m,l){var h;let a=function(a,b){let c=1;for(;bf)||(g=n),d=a.slice(f+1,g),l||d.length>0){if(j&&(d=d.replace(Ol," ")),h)try{d=decodeURIComponent(d)||d}catch{}if(l&&(e=a.slice(g+1,n),k&&(e=e.replace(Ol," ")),i))try{e=decodeURIComponent(e)||e}catch{}let c=b[d];void 0===c?b[d]=e:c.pop?c.push(e):b[d]=[c,e]}e="",f=n,g=n,h=!1,i=!1,j=!1,k=!1}else 61===m?g<=f?g=n:i=!0:43===m?g>f?k=!0:j=!0:37===m&&(g>f?i=!0:h=!0);return b}(d)}}let a=f.getNextNode(b,i,l,j.length);if(void 0===a){if(0===l.length)return;let b=l.pop();i=b.brotherPathIndex,j.splice(b.paramsCount),a=b.brotherNode}if("StaticNode"===(f=a)._tag){i+=f.prefix.length;continue}if("WildcardNode"===f._tag){let a=g.slice(i);e&&(a=OA(a)),j.push(a),i=k;continue}if("ParametricNode"===f._tag){let a=g.indexOf("/",i);-1===a&&(a=k);let b=g.slice(i,a);if(e&&(b=OA(b)),void 0!==f.regex){let a=f.regex.exec(b);if(null===a)continue;for(let b=1;bh)return;j.push(c)}}else{if(b.length>h)return;j.push(b)}i=a}}}}class Oq{handlers=[];unconstrainedHandler;find(){return this.unconstrainedHandler}add(a){let b={params:a.params,handler:a.handler,createParams:function(a){let b=a.length;return function(c){let d={};for(let e=0;e!0;else{let b=a.length;this.matchPrefix=function(a,c){for(let d=1;d!1===a.isRegex);let b=a.source;return this.parametricChildren.find(a=>void 0!==a.regex&&a.regex.source===b)}createParametricChild(a,b,c){let d=this.getParametricChild(a);return void 0!==d?d.nodePaths.add(c):(d=new Ou(a,b,c),this.parametricChildren.push(d),this.parametricChildren.sort((a,b)=>a.isRegex?b.isRegex?void 0===a.staticSuffix?1:void 0===b.staticSuffix?-1:b.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(b.staticSuffix)?-1:0:-1:1)),d}createWildcardChild(){return void 0===this.wildcardChild&&(this.wildcardChild=new Ov),this.wildcardChild}split(a,b){let c=this.prefix.slice(0,b),d=this.prefix.slice(b);this.setPrefix(d);let e=new Ot(c);return e.staticChildren[d.charAt(0)]=this,a.staticChildren[c.charAt(0)]=e,e}getNextNode(a,b,c,d){let e=this.findStaticMatchingChild(a,b),f=0;if(void 0===e){if(0===this.parametricChildren.length)return this.wildcardChild;e=this.parametricChildren[0],f=1}void 0!==this.wildcardChild&&c.push({paramsCount:d,brotherPathIndex:b,brotherNode:this.wildcardChild});for(let a=this.parametricChildren.length-1;a>=f;a--)c.push({paramsCount:d,brotherPathIndex:b,brotherNode:this.parametricChildren[a]});return e}}class Ou extends Os{regex;staticSuffix;_tag="ParametricNode";constructor(a,b,c){super(),this.regex=a,this.staticSuffix=b,this.isRegex=!!a,this.nodePaths=new Set([c])}isRegex;nodePaths;getNextNode(a,b){return this.findStaticMatchingChild(a,b)}}class Ov extends Or{_tag="WildcardNode";getNextNode(a,b,c,d){}}let Ow=(a,b)=>{if(!a)throw Error(b)};function Ox(a){return a.replace(/\/\/+/g,"/")}function Oy(a){return a.length>1&&47===a.charCodeAt(a.length-1)?a.slice(0,-1):a}function Oz(a,b){return 50===a?53===b?"%":51===b?"#":52===b?"$":54===b?"&":66===b||98===b?"+":67===b||99===b?",":70===b||102===b?"/":void 0:51===a?65===b||97===b?":":66===b||98===b?";":68===b||100===b?"=":70===b||102===b?"?":void 0:52===a&&48===b?"@":void 0}function OA(a){let b=a.indexOf("%");if(-1===b)return a;let c="",d=b;for(let e=b;e(a=>lc(N0,b=>{if("UnixAddress"===a._tag)return k2(Error("HttpServer.layerTestClient: UnixAddress not supported"));let c="0.0.0.0"===a.hostname?"127.0.0.1":a.hostname;return lz(Oi(b,NS(`http://${c}:${a.port}`)))}))(a.address));let OE=Symbol.for("@effect/platform/HttpRouter"),OF=Symbol.for("@effect/platform/HttpRouter/Route"),OG=Symbol.for("@effect/platform/HttpRouter/RouteContext"),OH=bZ("@effect/platform/HttpRouter/RouteContext"),OI=ae("@effect/platform/HttpRouter/currentRouterConfig",()=>me({}));class OJ extends b4{constructor(a,b){super(),this.routes=a,this.mounts=b,this[OE]=OE,this.httpApp=l3(OI).pipe(lc(a=>this.httpApp=OK(this,a)))}commit(){return this.httpApp}toJSON(){return{_id:"Router",routes:this.routes.toJSON(),mounts:this.mounts.toJSON()}}toString(){return a_(this)}[aZ](){return this.toJSON()}}let OK=(a,b)=>{let c=((a={})=>new Op(a))(b),d=f_(a.mounts).map(([a,b,c])=>[a,new ON(new OM("*",c?.includePrefix?`${a}/*`:"/*",b,c?.includePrefix?ek():bH(a),!1),{}),c]),e=d.length;return ge(a.routes,a=>{"*"===a.method?c.all(a.path,a):c.on(a.method,a.path,a)}),kR(a=>{let b=bP(new Map(a.getFiberRef(mh).unsafeMap)),f=bW(b,Nj);if(e>0)for(let a=0;aOP(a,b),(...a)=>new OJ(a.reduce((a,b)=>ga(a,b.routes),fW()),a.reduce((a,b)=>ga(a,b.mounts),fW()))),OQ=((a,b)=>(b=(a=>a.endsWith("/")?a.slice(0,-1):a)(b),new OJ(gl(a.routes,a=>new OM(a.method,"/"===a.path?b:b+a.path,a.handler,en(eu(a.prefix,a=>b+a),()=>bH(b)),a.uninterruptible)),gl(a.mounts,([a,c])=>["/"===a?b:b+a,c]))),a=>X(a=>aq(a[0],OE),(b,c,d,e)=>new OJ(f5(b.routes,new OM(a,c,d,ek(),e?.uninterruptible??!1)),b.mounts))),OR=OQ("GET"),OS=OQ("POST"),OT=X(2,(a,b)=>new OJ(gl(a.routes,a=>new OM(a.method,a.path,b(lc(a.handler,Mg)),a.prefix,a.uninterruptible)),gl(a.mounts,([a,c])=>[a,b(c)]))),OU=((a,b)=>new OJ(gl(a.routes,a=>new OM(a.method,a.path,b(a.handler),a.prefix,a.uninterruptible)),gl(a.mounts,([a,c])=>[a,lc(b(c),Mg)])),Symbol.for("@effect/matcher/Matcher")),OV={[OU]:{_input:Y,_filters:Y,_remaining:Y,_result:Y,_return:Y},_tag:"TypeMatcher",add(a){return function(a){let b=Object.create(OV);return b.cases=a,b}([...this.cases,a])},pipe(){return a8(this,arguments)}},OW={[OU]:{_input:Y,_filters:Y,_remaining:Y,_result:Y,_provided:Y,_return:Y},_tag:"ValueMatcher",add(a){return"Right"===this.value._tag?this:"When"===a._tag&&!0===a.guard(this.provided)||"Not"===a._tag&&!1===a.guard(this.provided)?OX(this.provided,du(a.evaluate(this.provided))):this},pipe(){return a8(this,arguments)}};function OX(a,b){let c=Object.create(OW);return c.provided=a,c.value=b,c}let OY=(a,b)=>({_tag:"When",guard:a,evaluate:b}),OZ=a=>{if("function"==typeof a)return a;if(Array.isArray(a)){let b=a.map(OZ),c=b.length;return a=>{if(!Array.isArray(a))return!1;for(let d=0;d[a,OZ(b)]),c=b.length;return a=>{if("object"!=typeof a||null===a)return!1;for(let d=0;db===a},O$=a=>{if("ValueMatcher"===a._tag)return a.value;let b=a.cases.length;if(1===b){let b=a.cases[0];return a=>"When"===b._tag&&!0===b.guard(a)||"Not"===b._tag&&!1===b.guard(a)?du(b.evaluate(a)):dt(a)}return c=>{for(let d=0;dc=>c.add(OY(OZ(a),b)),O0=X(2,(a,b)=>a.log({fiberId:ip,logLevel:lY,message:b,cause:j1,context:oX(),spans:iN(),annotations:hz,date:new Date})),O1=rY,O2=r$,O3=Ed,O4=Ee,O5=Ef,O6=r_,O7=r0,O8=r1,O9=r2,Pa=un,Pb=uf,Pc=a=>r$(b=>{let c=bW(o3(b.context,oz),oj).unsafe;switch(b.logLevel._tag){case"Debug":return c.debug(a.log(b));case"Info":return c.info(a.log(b));case"Trace":return c.trace(a.log(b));case"Warning":return c.warn(a.log(b));case"Error":case"Fatal":return c.error(a.log(b));default:return c.log(a.log(b))}}),Pd=a=>r$(b=>{bW(o3(b.context,oz),oj).unsafe.error(a.log(b))}),Pe={[rY]:rZ,log:aa,pipe(){return a8(this,arguments)}},Pf=Eg,Pg=Eh,Ph=Ei,Pi=Ej,Pj=r3,Pk=a=>r3(()=>a),Pl=a=>r3(a),Pm=O0,Pn=Ec,Po=a=>r0(a,a=>{let b=ev(o2(a.context,mh),bX(os));return"None"===b._tag?a:{...a,annotations:ab(a.annotations,hE("effect.traceId",b.value.traceId),hE("effect.spanId",b.value.spanId),"Span"===b.value._tag?hE("effect.spanName",b.value.name):Y)}}),Pp=r4,Pq=r5,Pr=r6,Ps=ug,Pt=sd,Pu=sa,Pv=r9,Pw=sn,Px=sq,Py=sb,Pz=ul,PA=Pg(ug,uh),PB=Pg(ug,ui),PC=Pg(ug,uj),PD=Pg(ug,uk),PE=a=>wn(uR(ue,a)),PF=a=>"object"==typeof a&&null!=a&&rY in a,PG="@effect/platform/FetchHttpClient/Fetch",PH=(a=>N5(b=>lc(b,b=>kR(c=>{let d=N7.get(b),e=d??new AbortController,f=((a,b,c)=>{try{let d=new URL(a,(()=>{if("location"in globalThis&&void 0!==globalThis.location&&void 0!==globalThis.location.origin&&void 0!==globalThis.location.pathname)return location.origin+location.pathname})());for(let a=0;alh(a(f),{onSuccess:a=>(N6.register(a,e),lz(new N8(a,e))),onFailure:a=>(j9(a)&&e.abort(),k8(a))}))}return p7(bW(c.currentContext,N3)(b),{kind:"client",captureStackTrace:!1},f=>{f.attribute("http.request.method",b.method),f.attribute("server.address",g.origin),""!==g.port&&f.attribute("server.port",+g.port),f.attribute("url.full",g.toString()),f.attribute("url.path",g.pathname),f.attribute("url.scheme",g.protocol.slice(0,-1));let h=g.search.slice(1);""!==h&&f.attribute("url.query",h);let i=c.getFiberRef(LS),j=LR(b.headers,i);for(let a in j)f.attribute(`http.request.header.${a}`,String(j[a]));return b=c.getFiberRef(N2)?NN(b,(a=>Object.setPrototypeOf({b3:`${a.traceId}-${a.spanId}-${a.sampled?"1":"0"}${"Some"===a.parent._tag?`-${a.parent.value.spanId}`:""}`,traceparent:`00-${a.traceId}-${a.spanId}-${a.sampled?"01":"00"}`},LJ))(f)):b,lF(h=>h(a(b,g,e.signal,c)).pipe(p8(f),lh({onSuccess:a=>{f.attribute("http.response.status_code",a.status);let b=LR(a.headers,i);for(let a in b)f.attribute(`http.response.header.${a}`,String(b[a]));return d?lz(a):(N6.register(a,e),lz(new N8(a,e)))},onFailure:a=>(!d&&j9(a)&&e.abort(),k8(a))})))})})),lz))((a,b,c,d)=>{let e=d.getFiberRef(mh),f=e.unsafeMap.get(PG)??globalThis.fetch,g=e.unsafeMap.get("@effect/platform/FetchHttpClient/FetchOptions")??{},h=g.headers?LP(LM(g.headers),a.headers):a.headers,i=d=>lq(p1({try:()=>f(b,{...g,method:a.method,headers:h,body:d,duplex:"Stream"===a.body._tag?"half":void 0,signal:c}),catch:b=>new Nx({request:a,reason:"Transport",cause:b})}),b=>new NZ(a,b));switch(a.body._tag){case"Raw":case"Uint8Array":return i(a.body.body);case"FormData":return i(a.body.formData);case"Stream":return lc(Lb(a.body.stream),i)}return i(void 0)}),PI=(y=lz(PH),wg(N0,lc(no,a=>lq(y,b=>Oh(b,ns(b=>bY(a,b)))))));class PJ extends b_(PG)(){}function PK(a,b){return lc(a.runtimeEffect,a=>kR(c=>(c.setFiberRefs(a.fiberRefs),c.currentRuntimeFlags=a.runtimeFlags,nq(b,a.context))))}let PL={...bu,[vD]:vD,pipe(){return a8(this,arguments)},commit(){return this.runtimeEffect}},PM=n0().pipe(n7(()=>n1(new Map(Object.entries(Object.fromEntries(Object.entries({}).filter(a=>null!=a[1])))),{pathDelim:"_"})),n6("uploadthing"),a=>n4(a,nV)),PN=(a=>{let b=oM("a boolean property",a=>{switch(a){case"true":case"yes":case"on":case"1":return du(!0);case"false":case"no":case"off":case"0":return du(!1);default:return dt(gC([],`Expected a boolean value but received ${a}`))}});return void 0===a?b:oJ(b,a)})("isDev").pipe(oK(()=>oO("undefined"!=typeof process?"production":void 0).pipe(oG(a=>"development"===a))),oQ(!1)),PO=((a,b)=>{let c,d=AI(b.ast,!0,c);return oN(a).pipe(oI(a=>d(a).pipe(dx(a=>gC([],A0.formatIssueSync(a))))))})("token",Ds).pipe(pD({ConfigError:a=>new ee({code:"InvalidData"===a._op?"INVALID_SERVER_CONFIG":"MISSING_ENV",message:"InvalidData"===a._op?"Invalid token. A token is a base64 encoded JSON object matching { apiKey: string, appId: string, regions: string[] }.":"Missing token. Please set the `UPLOADTHING_TOKEN` environment variable or provide a token manually through config.",cause:a})}));oN("apiUrl").pipe(oQ("https://api.uploadthing.com"),oH(a=>new URL(a)),oG(a=>a.href.replace(/\/$/,"")));let PP=xX(function*(a){let{regions:b,ingestHost:c}=yield*PO,d=a?b.find(b=>b===a)??b[0]:b[0];return yield*oN("ingestUrl").pipe(oQ(`https://${d}.${c}`),oH(a=>new URL(a)),oG(a=>a.href.replace(/\/$/,"")))});function PQ(a){return{message:a.message}}function PR(a,b){let c=Object.keys(b)[0];return(c?b[c]?.errorFormatter??PQ:PQ)(a)}oN("utfsHost").pipe(oQ("utfs.io")),oN("ufsHost").pipe(oQ("ufs.sh")),oR("subdomain","path")("ufsAppIdLocation").pipe(oQ("subdomain"));let PS=(a=>{let b=oI(oN(),a=>{let b=l0.find(b=>b._tag===a);return void 0===b?dt(gC([],`Expected a log level but received ${a}`)):du(b)});return void 0===a?b:oJ(b,a)})("logLevel").pipe(oQ(lY),ld(a=>PE(a)),p_(a=>pQ("Invalid log level").pipe(py("error",a))),pC("ConfigError",a=>new ee({code:"INVALID_SERVER_CONFIG",message:"Invalid server configuration",cause:a})),ww),PT=oR("json","logFmt","structured","pretty")("logFormat"),PU=xQ(function*(){let a=yield*PN;return C[yield*PT.pipe(oQ(a?"pretty":"json"))]}).pipe(pC("ConfigError",a=>new ee({code:"INVALID_SERVER_CONFIG",message:"Invalid server configuration",cause:a})),ww),PV=(a,b)=>{let c=b?.mixin??"json",d=o8(b?.level??"Debug");return b=>lc("None"!==c?b[c]:lG,()=>((a,...b)=>pL(a)(...b))(d,`${a} (${b.status})`).pipe(py("response",b)))},PW=a=>b=>"ResponseError"===b._tag?PV(a,{level:"Error"})(b.response):pQ(a).pipe(py("error",b));var PX=class extends oT("ParserError"){message="Input validation failed. The original error with it's validation issues is in the error cause."},PY=class extends oS{_tag="FileSizeMismatch";name="FileSizeMismatchError";constructor(a,b,c){super({reason:`You uploaded a ${a} file that was ${(a=>{if(0===a||-1===a)return"0B";let b=Math.floor(Math.log(a)/Math.log(1024));return`${(a/Math.pow(1024,b)).toFixed(2)}${d9[b]}`})(c)}, but the limit for that type is ${b}`})}},PZ=class extends oS{_tag="FileCountMismatch";name="FileCountMismatchError";constructor(a,b,c,d){super({reason:`You uploaded ${d} file(s) of type '${a}', but the ${b} for that type is ${c}`})}};let P$=Symbol("uploadthing-region-symbol"),P_=Symbol("uploadthing-custom-id-symbol");var P0=class extends b_("uploadthing/AdapterArguments")(){};let P1=a=>xQ(function*(){let{uploadable:b}=a,c=yield*Nj,{apiKey:d}=yield*PO,e=yield*ei((yield*c.text),c.headers["x-uploadthing-signature"]??null,d);if(yield*pN(`Signature verified: ${e}`),!e)return yield*pQ("Invalid signature"),yield*new ee({code:"BAD_REQUEST",message:"Invalid signature"});let f=yield*Nm(B6({fileKey:BB,error:BB}));yield*pN("Handling error callback request with input:").pipe(py("json",f));let g=yield*P0;return{body:null,fiber:yield*p1({try:async()=>b.onUploadError({...g,error:new ee({code:"UPLOAD_FAILED",message:`Upload failed for ${f.fileKey}: ${f.error}`}),fileKey:f.fileKey}),catch:a=>new ee({code:"INTERNAL_SERVER_ERROR",message:"Failed to run onUploadError",cause:a})}).pipe(p_(a=>pQ("Failed to run onUploadError. You probably shouldn't be throwing errors here.").pipe(py("error",a)))).pipe(xS,uv)}}).pipe(pR("handleErrorRequest")),P2=a=>xQ(function*(){let b,{uploadable:c,fePackage:d,beAdapter:e}=a,f=yield*Nj,{apiKey:g}=yield*PO,h=yield*ei((yield*f.text),f.headers["x-uploadthing-signature"]??null,g);if(yield*pN(`Signature verified: ${h}`),!h)return yield*pQ("Invalid signature"),yield*new ee({code:"BAD_REQUEST",message:"Invalid signature"});let i=yield*Nm(B6({status:BB,file:Dv,origin:BB,metadata:function a(b,c,d){return class extends B5({},[{key:b,value:c}],d){static annotations(d){return a(b,c,Bm(this.ast,d))}static{this.key=b}static{this.value=c}}}((b={key:BB,value:By}).key,b.value)}));return yield*pN("Handling callback request with input:").pipe(py("json",i)),{body:null,fiber:yield*xQ(function*(){let a=yield*P0,b=yield*p1({try:async()=>c.onUploadComplete({...a,file:{...i.file,get url(){return W("`file.url` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),i.file.url},get appUrl(){return W("`file.appUrl` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),i.file.appUrl}},metadata:i.metadata}),catch:a=>new ee({code:"INTERNAL_SERVER_ERROR",message:"Failed to run onUploadComplete. You probably shouldn't be throwing errors here.",cause:a})}),f={fileKey:i.file.key,callbackData:b??null};yield*pN("'onUploadComplete' callback finished. Sending response to UploadThing:").pipe(py("callbackData",f));let h=(yield*N0).pipe(Oj);yield*NF("/callback-result").pipe(NS(i.origin),NN({"x-uploadthing-api-key":d$(g),"x-uploadthing-version":V,"x-uploadthing-be-adapter":e,"x-uploadthing-fe-package":d}),NX(f),lc(h.execute),p_(PW("Failed to register callback result")),lc(Mr(Dy)),lC(pM("Sent callback result to UploadThing")),xT)}).pipe(xS,uv)}}).pipe(pR("handleCallbackRequest")),P3=a=>xQ(function*(){let b,c,d=(yield*N0).pipe(Oj),{uploadable:e,fePackage:f,beAdapter:g,slug:h}=a,i=yield*Nm(Dz);yield*pN("Handling upload request").pipe(py("json",i)),yield*pN("Parsing user input");let j=yield*p1({try:()=>(function(a){if("parseAsync"in a&&"function"==typeof a.parseAsync)return a.parseAsync;if(Bp(a))return b=>((a,b)=>{let c=Bo(a,b);return(a,b)=>vY(c(a,b))})(a)(b).catch(a=>{throw new PX({cause:oV(a[vM])})});if("~standard"in a)return async b=>{let c=await a["~standard"].validate(b);if(c.issues)throw new PX({cause:c.issues});return c.value};throw Error("Invalid parser")})(e.inputParser)(i.input),catch:a=>new ee({code:"BAD_REQUEST",message:"Invalid input",cause:a})});yield*pN("Input parsed successfully").pipe(py("input",j));let{metadata:k,filesWithCustomIds:l,preferredRegion:m}=yield*(b={json:{input:j,files:i.files},uploadable:e},xQ(function*(){let{json:{files:a,input:c},uploadable:d}=b;yield*pN("Running middleware");let e=yield*P0,f=yield*p1({try:async()=>d.middleware({...e,input:c,files:a}),catch:a=>a instanceof ee?a:new ee({code:"INTERNAL_SERVER_ERROR",message:"Failed to run middleware",cause:a})});if(f[P_]&&f[P_].length!==a.length){let b=`Expected files override to have the same length as original files, got ${f[P_].length} but expected ${a.length}`;return yield*pQ(b),yield*new ee({code:"BAD_REQUEST",message:"Files override must have the same length as files",cause:b})}let g=yield*ur(a,(a,b)=>xQ(function*(){let c=f[P_]?.[b];return c&&c.size!==a.size&&(yield*pP("File size mismatch. Reverting to original size")),{name:c?.name??a.name,size:a.size,type:a.type,customId:c?.customId,lastModified:c?.lastModified??Date.now()}}));return{metadata:f,filesWithCustomIds:g,preferredRegion:f[P$]}}).pipe(pR("runRouteMiddleware")));yield*pN("Parsing route config").pipe(py("routerConfig",e.routerConfig));let n=yield*d7(e.routerConfig).pipe(pC("InvalidRouteConfig",a=>new ee({code:"BAD_REQUEST",message:"Invalid route config",cause:a})));yield*pN("Route config parsed successfully").pipe(py("routeConfig",n)),yield*pN("Validating files meet the config requirements").pipe(py("files",i.files)),yield*(c=i.files,xQ(function*(){let a={};for(let b of c){let c=yield*d8(b,eb(n));a[c]=(a[c]??0)+1;let d=n[c]?.maxFileSize;if(!d)return yield*new d2(c,"maxFileSize");let e=yield*ea(d);if(b.size>e)return yield*new PY(c,d,b.size)}for(let b in a){let c=n[b];if(!c)return yield*new d2(b);let d=a[b],e=c.minFileCount,f=c.maxFileCount;if(e>f)return yield*new ee({code:"BAD_REQUEST",message:"Invalid config during file count - minFileCount > maxFileCount",cause:`minFileCount must be less than maxFileCount for key ${b}. got: ${e} > ${f}`});if(null!=d&&df)return yield*new PZ(b,"maximum",f,d)}return null})).pipe(ls(a=>new ee({code:"BAD_REQUEST",message:`Invalid config: ${a._tag}`,cause:"reason"in a?a.reason:a.message}))),yield*pN("Files validated.");let o=yield*ur(l,a=>lq(d8(a,eb(n)),b=>({name:a.name,size:a.size,type:a.type||b,lastModified:a.lastModified,customId:a.customId,contentDisposition:n[b]?.contentDisposition??"inline",acl:n[b]?.acl}))).pipe(pD({InvalidFileType:a=>k2(a),UnknownFileType:a=>k2(a)})),p=e.routeOptions,{apiKey:q,appId:r}=yield*PO,s=yield*PP(m),t=yield*PN;yield*pN("Generating presigned URLs").pipe(py("fileUploadRequests",o),py("ingestUrl",s));let u=yield*ur(o,a=>xQ(function*(){let b,c,d,e=yield*(b=p.getFileHashParts,cC(()=>{let c=JSON.stringify(b?.(a)??[a.name,a.size,a.type,a.lastModified,Date.now()]),d=function(a,b){let c,d,e=a.split(""),f=aR(b);for(let a=0;a{if(null==c)return;let d=encodeURIComponent(c);b.searchParams.append(a,d)});let g=yield*(a=b.toString(),cL(function*(){let b=yield*cH({try:()=>crypto.subtle.importKey("raw",eh.encode(d$(q)),eg,!1,["sign"]),catch:a=>new ee({code:"BAD_REQUEST",message:"Invalid signing secret",cause:a})}),c=yield*cP(cH({try:()=>crypto.subtle.sign(eg,b,eh.encode(a)),catch:a=>new ee({code:"BAD_REQUEST",cause:a})}),a=>{let b;return"string"==typeof(b=new Uint8Array(a))?dM(dG.encode(b)):dM(b)});return`${ef}${c}`}).pipe(c5("signPayload")));return b.searchParams.append("signature",g),b.href}).pipe(c5("generateSignedURL"))),key:e}}),{concurrency:"unbounded"}),v=yield*Nj,w=yield*Nn(v),x=yield*oN("callbackUrl").pipe(oQ(w.origin+w.pathname),lq(a=>NF(a).pipe(NT("slug",h)))),y=NF("/route-metadata").pipe(NS(s),NN({"x-uploadthing-api-key":d$(q),"x-uploadthing-version":V,"x-uploadthing-be-adapter":g,"x-uploadthing-fe-package":f}),NX({fileKeys:u.map(({key:a})=>a),metadata:k,isDev:t,callbackUrl:x.url,callbackSlug:h,awaitServerData:p.awaitServerData??!0}),lc(d.execute)),z=xX("handleDevStreamError")(function*(a,b){let c=CC(B6({file:Dv})),e=(yield*Bo(c)(b)).file.key;yield*pQ("Failed to forward callback request from dev stream").pipe(py({fileKey:e,error:a.message}));let h=yield*NF("/callback-result").pipe(NS(s),NN({"x-uploadthing-api-key":d$(q),"x-uploadthing-version":V,"x-uploadthing-be-adapter":g,"x-uploadthing-fe-package":f}),NX({fileKey:e,error:`Failed to forward callback request from dev stream: ${a.message}`}),lc(d.execute));yield*PV("Reported callback error to UploadThing")(h)}),A=yield*ll(t,{onTrue:()=>{let a;return y.pipe(p$({onSuccess:PV("Registered metadata",{mixin:"None"}),onFailure:PW("Failed to register metadata")}),Ok,(a=a=>x.pipe(NN({"uploadthing-hook":a.hook,"x-uploadthing-signature":a.signature}),NW(L3(a.payload,"application/json")),d.execute,lC(PV("Successfully forwarded callback request from dev stream")),pC("ResponseError",b=>z(b,a.payload)),py(a),kU,xS,xT),b=>{let c="";return b.pipe(Lj(),Ln(a=>xQ(function*(){let b=(c+=a).split("\n"),d=[];for(let a of b)try{d.push(JSON.parse(a)),c=c.slice(a.length+1)}catch{}return yield*pN("Received chunks").pipe(py("chunk",a),py("parsedChunks",d),py("buf",c)),d})),Ln(Bo(BM(Dw))),Ln(ur(b=>a(b))),Ls,pR("handleJsonLineStream"))}))},onFalse:()=>y.pipe(p$({onSuccess:PV("Registered metadata"),onFailure:PW("Failed to register metadata")}),lc(Mr(Dx)),xT)}).pipe(uv),B=u.map((a,b)=>({url:a.url,key:a.key,name:o[b].name,customId:o[b].customId??null}));return yield*pO("Sending presigned URLs to client").pipe(py("presignedUrls",B)),{body:B,fiber:A}}).pipe(pR("handleUploadAction"));var P4=c(12766),P5=c(55697);let P6=(a=>(b,c)=>(function a(b={}){let c={$types:{},routerConfig:{image:{maxFileSize:"4MB"}},routeOptions:{awaitServerData:!0},inputParser:{parseAsync:()=>Promise.resolve(void 0),_input:void 0,_output:void 0},middleware:()=>({}),onUploadError:()=>{},onUploadComplete:()=>void 0,errorFormatter:b.errorFormatter??PQ,...b};return{input:b=>a({...c,inputParser:b}),middleware:b=>a({...c,middleware:b}),onUploadComplete:a=>({...c,onUploadComplete:a}),onUploadError:b=>a({...c,onUploadError:b})}})({routerConfig:b,routeOptions:c??{},...a}))(),P7={imageUploader:P6({image:{maxFileSize:"4MB"}}).middleware(async({req:a})=>{let b=await (0,P4.getServerSession)(P5.N);if(!b||"ADMIN"!==b.user.role)throw Error("Unauthorized");return{userId:b.user.id}}).onUploadComplete(async({metadata:a,file:b})=>({uploadedBy:a.userId})),videoUploader:P6({video:{maxFileSize:"64MB"}}).middleware(async({req:a})=>{let b=await (0,P4.getServerSession)(P5.N);if(!b||"ADMIN"!==b.user.role)throw Error("Unauthorized");return{userId:b.user.id}}).onUploadComplete(async({metadata:a,file:b})=>({uploadedBy:a.userId}))};var P8=c(68575);let{GET:P9,POST:Qa}=(a=>{let b=((a,b,c,d)=>{let e=((a,b)=>((a,b)=>{let c;b=b??v7();let d=v$(uO()),e=kR(e=>(c||(c=vX(lC(uP(ws(a,b),d),a=>{f.cachedRuntime=a}),{scope:d,scheduler:e.currentScheduler})),lf(c.await))),f=Object.assign(Object.create(PL),{memoMap:b,scope:d,runtimeEffect:e,cachedRuntime:void 0,runtime:()=>void 0===f.cachedRuntime?vY(f.runtimeEffect):Promise.resolve(f.cachedRuntime),dispose:()=>vY(f.disposeEffect),disposeEffect:lA(()=>(f.runtimeEffect=k2("ManagedRuntime disposed"),f.cachedRuntime=void 0,mC(f.scope,m8))),runFork:(a,b)=>void 0===f.cachedRuntime?vX(PK(f,a),b):vH(f.cachedRuntime)(a,b),runSyncExit:a=>void 0===f.cachedRuntime?v_(PK(f,a)):vQ(f.cachedRuntime)(a),runSync:a=>void 0===f.cachedRuntime?v$(PK(f,a)):vJ(f.cachedRuntime)(a),runPromiseExit:(a,b)=>void 0===f.cachedRuntime?vZ(PK(f,a),b):vS(f.cachedRuntime)(a,b),runCallback:(a,b)=>void 0===f.cachedRuntime?vI(vW)(PK(f,a),b):vI(f.cachedRuntime)(a,b),runPromise:(a,b)=>void 0===f.cachedRuntime?vY(PK(f,a),b):vR(f.cachedRuntime)(a,b)});return f})(wt(wl(PU,PS,wu(PI,wp(PJ,a)),wh(lq(l7(LS,a=>a.concat(["x-uploadthing-api-key"])),()=>bR))),wn(uS(oz,bT(nY,n1(new Map(fg((a=>{let b=(a,b)=>"string"==typeof b?eM([a,b]):"number"==typeof b||"boolean"==typeof b?eM([a,String(b)]):eW(b)?c(a,b):"object"==typeof b&&null!==b?d(a,b):fe(),c=(a,c)=>eR(c,{onEmpty:()=>eM([a,""]),onNonEmpty:fh((c,d)=>b(eU(a,{_tag:"KeyIndex",index:d}),c))}),d=(a,c)=>Object.entries(c).filter(([,a])=>as(a)).flatMap(([c,d])=>{let e=eU(a,{_tag:"KeyName",name:c}),f=b(e,d);return 0===f.length?eM([e,""]):f});return d(fe(),a)})(b??{}),([a,b])=>[(a=>{let b=[],c=0;for(;cPM))))))))(c.config?.fetch,c.config),f=xR(()=>e.runtime().then(Nv));return async(...g)=>await f.pipe(xV(((...b)=>lq(xR(()=>e.runPromise(((a,b)=>xQ(function*(){let c,d=yield*PN,e=yield*ur(eb(c=a.router),a=>lq(d7(c[a].routerConfig),b=>({slug:a,config:b}))),f=a.config?.handleDaemonPromise?a.config.handleDaemonPromise:d?"void":"await";if(d&&"await"===f)return yield*new ee({code:"INVALID_SERVER_CONFIG",message:'handleDaemonPromise: "await" is forbidden in development.'});let g=xQ(function*(){return yield*Mb(e)}),h=xQ(function*(){var c;let d,e,{"uploadthing-hook":g,"x-uploadthing-package":h,"x-uploadthing-version":i}=yield*lc(Nj,((a,b)=>{let c=Bo(a,b);return a=>c(a.headers)})(B6({"uploadthing-hook":Dp.pipe(B1),"x-uploadthing-package":BB.pipe(B2({default:()=>"unknown"})),"x-uploadthing-version":BB.pipe(B2({default:()=>V}))}),c));i!==V&&(yield*pP("Client version mismatch. Things may not work as expected, please sync your versions to ensure compatibility.").pipe(py({clientVersion:i,serverVersion:V})));let{slug:j,actionType:k}=yield*((a,b)=>{let c=Bo(a,b);return lc(no,a=>{let b=bW(a,Nk),d=bW(a,OH);return c({...b,...d.params})})})(B6({actionType:Do.pipe(B1),slug:BB})),l=a.router[j];if(!l){let a=`No file route found for slug ${j}`;return yield*pQ(a),yield*new ee({code:"NOT_FOUND",message:a})}let{body:m,fiber:n}=yield*OX(d={actionType:k,uploadthingHook:g},dt(d)).pipe(O_({actionType:"upload",uploadthingHook:void 0},()=>P3({uploadable:l,fePackage:h,beAdapter:b,slug:j})),O_({actionType:void 0,uploadthingHook:"callback"},()=>P2({uploadable:l,fePackage:h,beAdapter:b})),O_({actionType:void 0,uploadthingHook:"error"},()=>P1({uploadable:l})),(e=()=>lz({body:null,fiber:null}),a=>{let b=O$(a);return dq(b)?"Right"===b._tag?b.right:e(b.left):a=>{let c=b(a);return"Right"===c._tag?c.right:e(c.left)}}));return n&&(yield*pN("Running fiber as daemon").pipe(py("handleDaemon",f)),"void"===f||("await"===f?yield*n.await:"function"==typeof f&&f(vY(n.await)))),yield*pN("Sending response").pipe(py("body",m)),yield*Mb(m)}).pipe(pD({ParseError:b=>Mb(PR(new ee({code:"BAD_REQUEST",message:"Invalid input",cause:b.message}),a.router),{status:400}),UploadThingError:b=>Mb(PR(b,a.router),{status:ed[b.code]})})),i=lq(Ma("x-uploadthing-version",V));return OO.pipe(OR("*",g),OS("*",h),OT(i))}).pipe(pR("createRequestHandler")))(c,d??"custom"))),pW(P0,a(...b))))(...g)),xV(b(...g)),pR("requestHandler"),e.runPromise)})(a=>lz({req:a}),a=>lz(a),a,"nextjs-app");return{POST:b,GET:b}})({router:P7}),Qb={...U},Qc="workUnitAsyncStorage"in Qb?Qb.workUnitAsyncStorage:"requestAsyncStorage"in Qb?Qb.requestAsyncStorage:void 0;function Qd(a,b){return"phase-production-build"===process.env.NEXT_PHASE||"function"!=typeof a?a:new Proxy(a,{apply:(a,c,d)=>{let e;try{let a=Qc?.getStore();e=a?.headers}catch{}return P8.wrapRouteHandlerWithSentry(a,{method:b,parameterizedRoute:"/api/uploadthing",headers:e}).apply(c,d)}})}let Qe=Qd(P9,"GET"),Qf=Qd(Qa,"POST"),Qg=Qd(void 0,"PUT"),Qh=Qd(void 0,"PATCH"),Qi=Qd(void 0,"DELETE"),Qj=Qd(void 0,"HEAD"),Qk=Qd(void 0,"OPTIONS"),Ql=new E.AppRouteRouteModule({definition:{kind:F.RouteKind.APP_ROUTE,page:"/api/uploadthing/route",pathname:"/api/uploadthing",filename:"route",bundlePath:"app/api/uploadthing/route"},distDir:".next",projectDir:"",resolvedPagePath:"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/api/uploadthing/route.ts",nextConfigOutput:"",userland:D}),{workAsyncStorage:Qm,workUnitAsyncStorage:Qn,serverHooks:Qo}=Ql;function Qp(){return(0,G.patchFetch)({workAsyncStorage:Qm,workUnitAsyncStorage:Qn})}async function Qq(a,b,c){var d;let e="/api/uploadthing/route";"/index"===e&&(e="/");let f=await Ql.prepare(a,b,{srcPage:e,multiZoneDraftMode:"false"});if(!f)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:g,params:h,nextConfig:i,isDraftMode:j,prerenderManifest:k,routerServerContext:l,isOnDemandRevalidate:m,revalidateOnlyGenerated:n,resolvedPathname:o}=f,p=(0,J.normalizeAppPath)(e),q=!!(k.dynamicRoutes[p]||k.routes[o]);if(q&&!j){let a=!!k.routes[o],b=k.dynamicRoutes[p];if(b&&!1===b.fallback&&!a)throw new S.NoFallbackError}let r=null;!q||Ql.isDev||j||(r="/index"===(r=o)?"/":r);let s=!0===Ql.isDev||!q,t=q&&!s,u=a.method||"GET",v=(0,I.getTracer)(),w=v.getActiveScopeSpan(),x={params:h,prerenderManifest:k,renderOpts:{experimental:{dynamicIO:!!i.experimental.dynamicIO,authInterrupts:!!i.experimental.authInterrupts},supportsDynamicResponse:s,incrementalCache:(0,H.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:null==(d=i.experimental)?void 0:d.cacheLife,isRevalidate:t,waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:void 0,onInstrumentationRequestError:(b,c,d)=>Ql.onRequestError(a,b,d,l)},sharedContext:{buildId:g}},y=new K.NodeNextRequest(a),z=new K.NodeNextResponse(b),A=L.NextRequestAdapter.fromNodeNextRequest(y,(0,L.signalFromNodeResponse)(b));try{let d=async c=>Ql.handle(A,x).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=v.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==M.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${u} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${u} ${a.url}`)}),f=async f=>{var g,h;let o=async({previousCacheEntry:g})=>{try{if(!(0,H.getRequestMeta)(a,"minimalMode")&&m&&n&&!g)return b.statusCode=404,b.setHeader("x-nextjs-cache","REVALIDATED"),b.end("This page could not be found"),null;let e=await d(f);a.fetchMetrics=x.renderOpts.fetchMetrics;let h=x.renderOpts.pendingWaitUntil;h&&c.waitUntil&&(c.waitUntil(h),h=void 0);let i=x.renderOpts.collectedTags;if(!q)return await (0,O.I)(y,z,e,x.renderOpts.pendingWaitUntil),null;{let a=await e.blob(),b=(0,P.toNodeOutgoingHttpHeaders)(e.headers);i&&(b[R.NEXT_CACHE_TAGS_HEADER]=i),!b["content-type"]&&a.type&&(b["content-type"]=a.type);let c=void 0!==x.renderOpts.collectedRevalidate&&!(x.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&x.renderOpts.collectedRevalidate,d=void 0===x.renderOpts.collectedExpire||x.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:x.renderOpts.collectedExpire;return{value:{kind:T.CachedRouteKind.APP_ROUTE,status:e.status,body:Buffer.from(await a.arrayBuffer()),headers:b},cacheControl:{revalidate:c,expire:d}}}}catch(b){throw(null==g?void 0:g.isStale)&&await Ql.onRequestError(a,b,{routerKind:"App Router",routePath:e,routeType:"route",revalidateReason:(0,N.c)({isRevalidate:t,isOnDemandRevalidate:m})},l),b}},p=await Ql.handleResponse({req:a,nextConfig:i,cacheKey:r,routeKind:F.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:k,isRoutePPREnabled:!1,isOnDemandRevalidate:m,revalidateOnlyGenerated:n,responseGenerator:o,waitUntil:c.waitUntil});if(!q)return null;if((null==p||null==(g=p.value)?void 0:g.kind)!==T.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==p||null==(h=p.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});(0,H.getRequestMeta)(a,"minimalMode")||b.setHeader("x-nextjs-cache",m?"REVALIDATED":p.isMiss?"MISS":p.isStale?"STALE":"HIT"),j&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let s=(0,P.fromNodeOutgoingHttpHeaders)(p.value.headers);return(0,H.getRequestMeta)(a,"minimalMode")&&q||s.delete(R.NEXT_CACHE_TAGS_HEADER),!p.cacheControl||b.getHeader("Cache-Control")||s.get("Cache-Control")||s.set("Cache-Control",(0,Q.getCacheControlHeader)(p.cacheControl)),await (0,O.I)(y,z,new Response(p.value.body,{headers:s,status:p.value.status||200})),null};w?await f(w):await v.withPropagatedContext(a.headers,()=>v.trace(M.BaseServerSpan.handleRequest,{spanName:`${u} ${a.url}`,kind:I.SpanKind.SERVER,attributes:{"http.method":u,"http.target":a.url}},f))}catch(b){if(w||b instanceof S.NoFallbackError||await Ql.onRequestError(a,b,{routerKind:"App Router",routePath:p,routeType:"route",revalidateReason:(0,N.c)({isRevalidate:t,isOnDemandRevalidate:m})}),q)throw b;return await (0,O.I)(y,z,new Response(null,{status:500})),null}}},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},86592:a=>{"use strict";a.exports=require("node:inspector")},94735:a=>{"use strict";a.exports=require("events")},96330:a=>{"use strict";a.exports=require("@prisma/client")},96456:a=>{"use strict";a.exports=require("zlib")},96487:()=>{}};var b=require("../../../webpack-runtime.js");b.C(a);var c=b.X(0,[1793,8575,3440],()=>b(b.s=84822));module.exports=c})(); //# sourceMappingURL=route.js.map