15 lines
486 KiB
JavaScript
15 lines
486 KiB
JavaScript
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<arguments.length;b++)a=arguments[b](a);return a}}}let ac=()=>"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<f>>>0&&(h=h+1>>>0),(g=g+(e=e<<16>>>0)>>>0)>>>0<e>>>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<c>>>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<b.length;d++)c^=ab(aR(b[d]),aN(aL(a[b[d]])));return aO(c)})(a,Object.keys(a)),aT=a=>{let b=6151;for(let c=0;c<a.length;c++)b=ab(b,aN(aL(a[c])));return aO(b)},aU=function(){if(1==arguments.length){let a=arguments[0];return function(b){return Object.defineProperty(a,aK,{value:()=>b,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;a<d;a++)c=b[a](c);return c}}},a9="Async",ba="Commit",bb="Failure",bc="OnFailure",bd="OnSuccess",be="OnSuccessAndFailure",bf="Success",bg="Sync",bh="UpdateRuntimeFlags",bi="While",bj="Iterator",bk="WithRuntime",bl="Yield",bm="RevertFlags",bn=Symbol.for("effect/Effect"),bo=Symbol.for("effect/Stream"),bp=Symbol.for("effect/Sink"),bq=Symbol.for("effect/Channel"),br={_R:a=>a,_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;a<this._observers.length;a++)this._observers[a](b);this._observers.length=0}runLoop(a){let b=!1,c=a;this.currentOpCount=0;try{for(;;){if(this.currentOpCount++,!b&&this.getRef(c_).shouldYield(this)){b=!0;let a=c;c=cN(cE,()=>a)}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<c;b++)a[b]()}shouldYield(a){return a.currentOpCount>=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<c;b+=3)d+=dK[a[b-2]>>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<a.length;++c)b+=dN[a[c]];return b},dN=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],dO=a=>{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;d<b.length;d++)if(!a(b[d],c[d]))return!1;return!0}),dU="effect/Redacted",dV=ae("effect/Redacted/redactedRegistry",()=>new WeakMap),dW=Symbol.for(dU),dX={[dW]:{_A:a=>a},pipe(){return a8(this,arguments)},toString:()=>"<redacted>",toJSON:()=>"<redacted>",[aZ]:()=>"<redacted>",[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))),b<a.length-1&&(f.push(d.slice(0,1)),d=this.shuffle(d))}let g=f.join("");if(this.minLength>g.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;d<a;d++){let a=dO(b[2*d]),e=dO(b[2*d+1]);c[d]=a<<4|e}return du(c)}catch(b){return dt(dE(a,b instanceof Error?b.message:"Invalid input"))}})(e))._tag?cz(d.right):cB(d.left),i=eh.encode(a);return yield*cG(()=>crypto.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)=>a<b?-1:1),eF=X(2,(a,b)=>eD((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;a<c;a++)d[a]=b(a);return d}),eP=a=>Array.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<b;f++)a[f]=c(d[f],e[f]);return a}return[]}),e9=X(2,(a,b)=>{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<a.length;d++){let e=b(a[d],d);for(let a=0;a<e.length;a++)c.push(e[a])}return c}),fi=fh(Y),fj=X(2,(a,b)=>{let c=eP(a),d=[];for(let a=0;a<c.length;a++){let e=b(c[a],a);bF(e)&&d.push(e.value)}return d}),fk=X(2,(a,b)=>{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<e.length;a++){let f=b(e[a],a);dr(f)?c.push(f.left):d.push(f.right)}return[c,d]}),fm=fj(Y),fn=X(2,(a,b)=>{let c=eP(a),d=[];for(let a=0;a<c.length;a++)b(c[a],a)&&d.push(c[a]);return d}),fo=X(3,(a,b,c)=>eP(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):b<a.scale?fA(a.value/fD**BigInt(a.scale-b),b):a),fH=dP((a,b)=>a.scale>b.scale?fG(b,a.scale).value===a.value:a.scale<b.scale?fG(a,b.scale).value===b.value:a.value===b.value),fI=X(2,(a,b)=>fH(a,b)),fJ=a=>{let b,c,d=fF(a);if(Math.abs(d.scale)>=16)return fK(d);let e=d.value<fC,f=e?`${d.value}`.substring(1):`${d.value}`;if(d.scale>=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<fC?fA(-a.value,a.scale):a)(b).value}`,d=c.slice(0,1),e=c.slice(1),f=`${fM(b)?"-":""}${d}`;""!==e&&(f+=`.${e}`);let g=e.length-b.scale;return`${f}e${g>=0?"+":""}${g}`},fL=a=>a.value===fC,fM=a=>a.value<fC,fN=a=>{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<Math.min(a.length,0+e);f++)c[d+f-b]=a[f]}(a.backing.array,0,b,c,a.length);break;case"IConcat":f$(a.left,b,c),f$(a.right,b,c+a.left.length);break;case"ISingleton":b[c]=a.backing.a;break;case"ISlice":{let d=0,e=c;for(;d<a.length;)b[e]=f4(a,d),d+=1,e+=1}}},f_=a=>{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 b<a.left.length?f4(a.left,b):f4(a.right,b-a.left.length);case"ISlice":return f4(a.backing.chunk,b+a.backing.offset)}}),f5=X(2,(a,b)=>ga(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<d&&b(c[e]);)e++;return f8(a,e)}),ga=X(2,(a,b)=>{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)=>a<b,onNanos:(a,b)=>a<b}),X(2,(a,b)=>g7(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;b<a;++b)e[b]=d[b]}return e[b]=c,e}function hi(a,b,c){let d=c.length-1,e=0,f=0,g=c;if(a)e=f=b;else for(g=Array(d);e<b;)g[f++]=c[e++];for(++e;e<=d;)g[f++]=c[e++];return a&&(g.length=d),g}class hj{modify(a,b,c,d,e,f){let g=c(ek());return bE(g)?new hj:(++f.value,new hm(a,d,e,g))}constructor(){this._tag="EmptyNode"}}function hk(a){return ar(a,"EmptyNode")}function hl(a,b){return!hk(a)&&b===a.edit}class hm{constructor(a,b,c,d){this._tag="LeafNode",this.edit=a,this.hash=b,this.key=c,this.value=d}modify(a,b,c,d,e,f){if(aW(e,this.key)){let b=c(this.value);return b===this.value?this:bE(b)?(--f.value,new hj):hl(this,a)?(this.value=b,this):new hm(a,d,e,b)}let g=c(ek());return bE(g)?this:(++f.value,hq(a,b,this.hash,this,d,new hm(a,d,e,g)))}}class hn{constructor(a,b,c){this._tag="CollisionNode",this.edit=a,this.hash=b,this.children=c}modify(a,b,c,d,e,f){if(d===this.hash){let b=hl(this,a),d=this.updateCollisionList(b,a,this.hash,this.children,c,e,f);return d===this.children?this:d.length>1?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<h;++i){let h=d[i];if("key"in h&&aW(f,h.key)){let j=h.value,k=e(j);if(k===j)return d;if(bE(k))return--g.value,hi(a,i,d);return hh(a,i,new hm(b,c,f,k),d)}}let i=e(ek());return bE(i)?d:(++g.value,hh(a,h,new hm(b,c,f,i),d))}}class ho{constructor(a,b,c){this._tag="IndexedNode",this.edit=a,this.mask=b,this.children=c}modify(a,b,c,d,e,f){let g,h=this.mask,i=this.children,j=d>>>b&31,k=1<<j,l=hf(h,k),m=h&k,n=hl(this,a);if(!m){let g=new hj().modify(a,b+5,c,d,e,f);return g?i.length>=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;)h[g++]=d[f++];for(h[b]=c;f<e;)h[++g]=d[f++];return h}(n,l,g,i)):this}let o=i[l],p=o.modify(a,b+5,c,d,e,f);if(o===p)return this;let q=h;if(hk(p)){var r;if(!(q&=~k))return new hj;if(i.length<=2&&(hk(r=i[1^l])||"LeafNode"===r._tag||"CollisionNode"===r._tag))return i[1^l];g=hi(n,l,i)}else g=hh(n,l,p,i);return n?(this.mask=q,this.children=g,this):new ho(a,q,g)}}class hp{constructor(a,b,c){this._tag="ArrayNode",this.edit=a,this.size=b,this.children=c}modify(a,b,c,d,e,f){let g,h=this.size,i=this.children,j=d>>>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;++a)if(a!==c){let b=d[a];b&&!hk(b)&&(e[f++]=b,g|=1<<a)}return new ho(a,g,e)}(a,h,j,i);g=hh(m,j,new hj,i)}else g=hh(m,j,l,i);return m?(this.size=h,this.children=g,this):new hp(a,h,g)}}function hq(a,b,c,d,e,f){let g,h=b;for(;;){let b=function(a,b,c,d,e,f){if(c===e)return new hn(a,c,[f,d]);let g=c>>>b&31,h=e>>>b&31;return g===h?b=>new ho(a,1<<g|1<<h,[b]):new ho(a,1<<g|1<<h,g<h?[d,f]:[f,d])}(a,h,c,d,e,f);if("function"==typeof b)g=hg(b,g),h+=5;else{let a=b;for(;null!=g;)a=g.value(a),g=g.previous;return a}}}let hr="effect/HashMap",hs=Symbol.for(hr),ht={[hs]:hs,[Symbol.iterator](){return new hv(this,(a,b)=>[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(;c<a;){let f=b[c++];if(f&&!hk(f))return hx(f,d,[a,b,c,d,e])}return hw(e)},hz=hu(!1,0,new hj,0),hA=a=>aq(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<d;++c){let d=a[c];if("key"in d&&aW(b,d.key))return d.value}}return ek();case"IndexedNode":{let a=1<<(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<e;){let e=d[a++];e&&!hk(e)&&("LeafNode"===e._tag?bF(e.value)&&(b=c(b,e.value.value,e.key)):f.push(e.children))}return b}),hP=((a,b)=>{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<e;a++)d+=`
|
|
${b}${c[a]}`;return a.cause&&(d+=` {
|
|
${kw(a.cause,`${b} `)}
|
|
${b}}`),d};class kx extends globalThis.Error{constructor(a){let b="object"==typeof a&&null!==a,c=Error.stackTraceLimit;Error.stackTraceLimit=1,super(ky(a),b&&"cause"in a&&void 0!==a.cause?{cause:new kx(a.cause)}:void 0),this.span=void 0,""===this.message&&(this.message="An error has occurred"),Error.stackTraceLimit=c,this.name=a instanceof Error?a.name:"Error",b&&(kC in a&&(this.span=a[kC]),Object.keys(a).forEach(b=>{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<e.length;a++){if(e[a].includes(" at new BaseEffectError")||e[a].includes(" at new YieldableError")){a++;continue}if(e[a].includes("Generator.next")||e[a].includes("effect_internal_function"))break;d.push(e[a].replace(/at .*effect_instruction_i.*\((.*)\)/,"at $1").replace(/EffectPrimitive\.\w+/,"<anonymous>"))}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:()=>e<c.length,body:()=>b(c[e],e),step:a=>{d[e++]=a}}),d)})),lk=X(2,(a,b)=>lA(()=>{let c=eP(a),d=0;return lJ({while:()=>d<c.length,body:()=>b(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<a.oldValue.length&&b<a.newValue.length;){let d=a.oldValue[b],e=a.newValue[b],f=a.differ.diff(d,e);aW(f,a.differ.empty)||(c=jx(c,jw(b,f))),b+=1}return b<a.oldValue.length&&(c=jx(c,((a,b)=>{let c=Object.create(ju);return c.from=a,c.until=b,c})(0,b))),b<a.newValue.length&&(c=jx(c,(a=>{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;a<d;a++)c.joiners[a](b);return!0}})),ni=X(2,(a,b)=>nh(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;a<d;a++)c.joiners[a](b)}},nn=(a,b)=>lB(()=>{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;c<a.length;c++){let d=ab(a,e$(c)),e=b[c];if(void 0===e||d!==e)return!1}return!0}).flatMap(b=>b.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;c<a.length;c++){let d=ab(a,e$(c)),e=b[c];if(void 0===e||d!==e)return!1}return!0}).flatMap(b=>b.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(()=>"<n/a>"));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;e<c;e++)d+=a.charAt(Math.floor(Math.random()*b));return d}}();class ou{constructor(a,b,c,d,e,f){this._tag="Span",this.traceId="native",this.sampled=!0,this.events=[],this.name=a,this.parent=b,this.context=c,this.startTime=e,this.kind=f,this.status={_tag:"Started",startTime:e},this.attributes=new Map,this.traceId="Some"===b._tag?b.value.traceId:ot(32),this.spanId=ot(16),this.links=Array.from(d)}end(a,b){this.status={_tag:"Ended",endTime:a,exit:b,startTime:this.status.startTime}}attribute(a,b){this.attributes.set(a,b)}event(a,b,c){this.events.push([a,b,c??{}])}addLinks(a){this.links.push(...a)}}let ov={[oq]:oq,...{span:(a,b,c,d,e,f)=>new 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.startTimeMillis<c.startTimeMillis?(g=i,h=!0):a.startTimeMillis>c.startTimeMillis?f=b:a.id<c.id?(g=i,h=!0):a.id>c.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<b.length-1;a++)if(b[a]===c)return!0;return!1},c)}),pD=X(2,(a,b)=>{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<d;a++){let d=b[a];j7(d)&&(c=void 0!==c?j6(c,d):d,b=[...b.slice(0,a),...b.slice(a+1)],a--)}return void 0===c&&(c=j1),kR(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<a.getUTCDate()&&a.setUTCDate(c)}if(b.years){let c=a.getUTCDate(),d=a.getUTCMonth();a.setUTCFullYear(a.getUTCFullYear()+b.years,d+1,0),c<a.getUTCDate()&&a.setUTCDate(c)}}),a=>{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<d;e++)if(this.buckets[e][0]<=b)c=this.buckets[e];else break;c&&c[0]===b?c[1].push(a):e===d?this.buckets.push([b,[a]]):this.buckets.splice(e,0,[b,[a]])}constructor(){this.buckets=[]}}class re{constructor(a){this.running=!1,this.tasks=new rd,this.maxNextTickBeforeTimer=a}starveInternal(a){let b=this.tasks.buckets;for(let[a,c]of(this.tasks.buckets=[],b))for(let a=0;a<c.length;a++)c[a]();0===this.tasks.buckets.length?this.running=!1:this.starve(a)}starve(a=0){a>=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;a<c.length;a++)c[a]()}this.deferred=!0}constructor(){this.tasks=new rd,this.deferred=!1}}let rh=ae(Symbol.for("effect/FiberRef/currentScheduler"),()=>me(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<n.length;a++)m+=l("message",a2(n[a],b));for(let a of(d._tag===jV||(m+=l("cause",kv(d,{renderErrorCause:!0}))),i))m+=" "+pa(e.getTime())(a);for(let[a,d]of c)m+=l(a,a2(d,b));return m},r9=r$(r8(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;a<b.length;a++)c+=`\x1b[${b[a]}m`;return c+a+"\x1b[0m"},sf=(a,...b)=>a,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})),p<n.length)for(;p<n.length;p++)m(a7(n[p]));if(d._size>0)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})),o<l.length)for(;o<l.length;o++)k.log(a7(l[o]));if(c._size>0)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;e<f;e++)if(c[aV](b[e][0])){let c=b[e][1];return d&&(b.splice(e,1),a.bucketsSize--),bH(c)}return ek()},sT=X(2,(a,b)=>bF(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<e;d++)if(c[aV](b[d][0])){b.splice(d,1),a.bucketsSize--;return}},sW=X(2,(a,b)=>{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(e<c-d){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}if(e>c+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(f<Math.abs(c-i.value)){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}return{quantile:k,value:bH(i.value),consumed:j,rest:l}}}throw Error("BUG: MetricHook.resolveQuantiles - please report an issue at https://github.com/Effect-TS/effect/issues")},to=Symbol.for("effect/MetricPair"),tp={_Type:a=>a},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,a<h&&(h=a),a>i&&(i=a)};return tl({get:()=>{let a;return new tc((a={buckets:(()=>{let a=eN(c),b=0;for(let f=0;f<c;f++){let c=e[f];b+=d[f],a[f]=[c,b]}return a})(),count:f,min:h,max:i,sum:g}).buckets,a.count,a.min,a.max,a.sum)},update:j,modify:j})})(a);ab(this.map,sT(a))||ab(this.map,sU(a,c)),b=c}return b}getSummary(a){let b=ab(this.map,sR(a),eq);if(null==b){let c=(a=>{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<c;e++)d[b[e]]=a[e];return d})]})(a);return b?.mode==="validate"?((a,b,c)=>{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<e;b++){let c=a[b];"Left"===c._tag?(f[b]=bH(c.left),h=!0):(g[b]=c.right,f[b]=d)}return h?"Some"===b._tag?k6(b.value(f)):k6(f):c?.discard?lG:"Some"===b._tag?lz(b.value(g)):lz(g)})})(c,d,b):b?.mode==="either"?((a,b,c)=>{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.index<b.index?-1:+(a.index!==b.index)).map(({exit:a})=>a);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<m;a++)g()}));return kU(lt(lf(f(rV(w))),m5({onFailure: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;a<c;a++)j()})},onSuccess:()=>lj(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<a){let c=()=>{this.free<a||(this.waiters.delete(c),this.taken+=a,b(lz(a)))};return this.waiters.add(c),lB(()=>{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.free<a?pY:(this.taken+=a,uZ(c(pz(b)),this.release(a))))),this.permits=a}get free(){return this.permits-this.taken}}let u0=a=>new 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;b<a.length;b++)a[b](m8)},this.open=kR(a=>this.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.startMillis<b.startMillis?a:b.startMillis<a.startMillis?b:a.endMillis<=b.endMillis?a:b),vm=X(2,(a,b)=>vj(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<gj(b.intervals).startMillis?vs(go(a.intervals),b.intervals,gj(a.intervals),fW()):vs(a.intervals,go(b.intervals),gj(b.intervals),fW()):b:a),vs=(a,b,c,d)=>{let e=a,f=b,g=c,h=d;for(;gh(e)||gh(f);)if(!gh(e)&&gh(f))g.endMillis<gj(f).startMillis?(h=ab(h,f6(g)),g=gj(f)):g=vj(g.startMillis,gj(f).endMillis),f=go(f),e=fW();else if(gh(e)&&gg(f))g.endMillis<gj(e).startMillis?(h=ab(h,f6(g)),g=gj(e)):g=vj(g.startMillis,gj(e).endMillis),f=fW(),e=go(e);else if(gh(e)&&gh(f))gj(e).startMillis<gj(f).startMillis?(g.endMillis<gj(e).startMillis?(h=ab(h,f6(g)),g=gj(e)):g=vj(g.startMillis,gj(e).endMillis),e=go(e)):(g.endMillis<gj(f).startMillis?(h=ab(h,f6(g)),g=gj(f)):g=vj(g.startMillis,gj(f).endMillis),f=go(f));else throw Error(ay("Intervals.unionLoop"));return vq(ab(h,f6(g),f0))},vt=X(2,(a,b)=>vu(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)<vv(b)),vx=((a,b)=>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<a.length;c++)b=wk(b,a[c]);return b},wm=X(2,(a,b)=>{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<R1, E1, A>");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=>b<a),w0=((a,b,c)=>wP([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(;d<b;){let b=xA(xr)(a);if(b===xr)break;c=f6(b)(c),d+=1}return f0(c)}),xC=(a,b,c,d)=>iV({_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:"<anonymous>",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"<circular structure>"}},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),()=>"<declaration schema>")}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;b<a.length;b++){let c=a[b].name;if(Object.prototype.hasOwnProperty.call(d,c))throw Error(yd(c));d[c]=null}let e={string:!1,symbol:!1};for(let a=0;a<b.length;a++){let c=Ak(b[a].parameter);if(zm(c)){if(e.string)throw Error(x9("string"));e.string=!0}else if(zx(c)){if(e.symbol)throw Error(x9("symbol"));e.symbol=!0}}this.propertySignatures=a,this.indexSignatures=b}toString(){return em(An(this),()=>zL(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(()=>"<suspended schema>"))}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<a.length;e++){let f=a[e],g=b(f);g!==f&&(c=!0),d[e]=g}return c?d:a}let Ag=a=>{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(;q<c.length;q++)if(p<q+1){if(a.elements[q].isOptional)continue}else{let d=(0,c[q])(b[q],j);if(dq(d)){if(dr(d)){let c=new Ao(q,b,d.left);if(!l)return dt(new Ar(a,b,c,AZ(o)));m.push([n++,c]);continue}o.push([n++,d.right])}else{let c=n++,e=q;k||(k=[]),k.push(({es:f,output:g})=>lc(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(;q<p-e.length;q++){let d=c(b[q],j);if(dq(d))if(dr(d)){let c=new Ao(q,b,d.left);if(!l)return dt(new Ar(a,b,c,AZ(o)));m.push([n++,c]);continue}else o.push([n++,d.right]);else{let c=n++,e=q;k||(k=[]),k.push(({es:f,output:g})=>lc(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;c<e.length;c++)if(!(p<(q+=c)+1)){let d=e[c](b[q],j);if(dq(d)){if(dr(d)){let c=new Ao(q,b,d.left);if(!l)return dt(new Ar(a,b,c,AZ(o)));m.push([n++,c]);continue}o.push([n++,d.right])}else{let c=n++,e=q;k||(k=[]),k.push(({es:f,output:g})=>lc(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;d<c.length;d++){let e=c[d][1],f=e.name,g=Object.prototype.hasOwnProperty.call(b,f);if(!g){if(e.isOptional)continue;else if(t){let c=new Ao(f,b,new Aq(e));if(!n)return dt(new Ar(a,b,c,s));o.push([p++,c]);continue}}let h=(0,c[d][0])(b[f],k);if(dq(h)){if(dr(h)){let c=new Ao(f,b,g?h.left:new Aq(e));if(!n)return dt(new Ar(a,b,c,s));o.push([p++,c]);continue}s[f]=h.right}else{let c=p++;m||(m=[]),m.push(({es:d,output:i})=>lc(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;c<f.length;c++){let e=f[c],g=e[0],h=e[1];for(let c of x$(b,e[2])){let e=g(c,k);if(dq(e)&&ds(e)){let e=h(b[c],k);if(dq(e))if(dr(e)){let d=new Ao(c,b,e.left);if(!n)return dt(new Ar(a,b,d,s));o.push([p++,d]);continue}else Object.prototype.hasOwnProperty.call(d,c)||(s[c]=e.right);else{let f=p++,g=c;m||(m=[]),m.push(({es:h,output:i})=>lc(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<f;c++)g.set(a.types[c],AP(a.types[c],b));let h=AQ(a)??1,i=AR(a);return(b,j)=>{let k,l=[],m=0,n=[];if(e>0)if(ao(b))for(let a=0;a<e;a++){let e=d[a],g=c.keys[e].buckets;if(Object.prototype.hasOwnProperty.call(b,e)){let a=String(b[e]);if(Object.prototype.hasOwnProperty.call(g,a))n=n.concat(g[a]);else{let{candidates:a,literals:d}=c.keys[e],g=zQ.make(d),h=a.length===f?new zJ([new zG(e,g,!1,!0)],[]):zQ.make(a);l.push([m++,new Ar(h,b,new Ao(e,b,new Au(g,b[e])))])}}else{let{candidates:a,literals:d}=c.keys[e],g=new zG(e,zQ.make(d),!1,!0),h=a.length===f?new zJ([g],[]):zQ.make(a);l.push([m++,new Ar(h,b,new Ao(e,b,new Aq(g)))])}}else{let d=c.candidates.length===f?a:zQ.make(c.candidates);l.push([m++,new Au(d,b)])}c.otherwise.length>0&&(n=n.concat(c.otherwise));for(let a=0;a<n.length;a++){let c=n[a],d=g.get(c)(b,j);if(dq(d)&&(!k||0===k.length))if(ds(d))return d;else l.push([m++,d.left]);else{let a=m++;k||(k=[]),k.push(b=>lA(()=>"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<a.propertySignatures.length;d++){let e=a.propertySignatures[d],f=b?Ai(e.type):Ad(e.type);y8(f)&&!e.isOptional&&c.push([e.name,f])}return c}case"TupleType":{let c=[];for(let d=0;d<a.elements.length;d++){let e=a.elements[d],f=b?Ai(e.type):Ad(e.type);y8(f)&&!e.isOptional&&c.push([d,f])}return c}case"Refinement":return AU(a.from,b);case"Suspend":return AU(a.f(),b);case"Transformation":return AU(b?a.from:a.to,b)}return[]},AV=(a,b)=>{let c={},d=[],e=[];for(let f=0;f<a.length;f++){let g=a[f],h=AU(g,b);if(h.length>0){e.push(g);for(let a=0;a<h.length;a++){let[b,d]=h[a],e=String(d.literal);c[b]=c[b]||{buckets:{},literals:[],candidates:[]};let f=c[b].buckets;if(Object.prototype.hasOwnProperty.call(f,e)){if(a<h.length-1)continue;f[e].push(g),c[b].literals.push(d),c[b].candidates.push(g)}else{f[e]=[g],c[b].literals.push(d),c[b].candidates.push(g);break}}}else d.push(g)}return{keys:c,otherwise:d,candidates:e}},AW=a=>zW(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:a<b?-1:0;function AZ(a){return a.sort(AY).map(a=>a[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;f<e;f++){c=b[f];let g=f===e-1;d+=a+(g?"└":"├")+"─ "+c.value,d+=A2(a+(e>1&&!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<c.length;b++){let h=c[b],i=a[h];if(BU(i)){let a=i.ast;switch(a._tag){case"PropertySignatureDeclaration":{let b=a.type,c=a.isOptional,g=a.annotations;e.push(new zG(h,b,c,!0,B3(a))),f.push(new zG(h,Ad(b),c,!0,g)),d.push(new zG(h,b,c,!0,g));break}case"PropertySignatureTransformation":{let b=a.from.fromKey??h;e.push(new zG(b,a.from.type,a.from.isOptional,!0,a.from.annotations)),f.push(new zG(h,a.to.type,a.to.isOptional,!0,a.to.annotations)),g.push(new z1(b,h,a.decode,a.encode))}}}else e.push(new zG(h,i.ast,!1,!0)),f.push(new zG(h,Ad(i.ast),!1,!0)),d.push(new zG(h,i.ast,!1,!0))}if(eX(g)){let a=[],c=[];for(let d of b){let{indexSignatures:b,propertySignatures:g}=z9(d.key.ast,d.value.ast);g.forEach(a=>{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&&(d<c-2||d===c-2&&"="!==b[c-1]))return dt(dE(b,"Found a '=' character, but it is not at the end"));try{let a=b.endsWith("==")?2:+!!b.endsWith("="),d=new Uint8Array(c/4*3-a);for(let a=0,e=0;a<c;a+=4,e+=3){let c=dJ(b.charCodeAt(a))<<18|dJ(b.charCodeAt(a+1))<<12|dJ(b.charCodeAt(a+2))<<6|dJ(b.charCodeAt(a+3));d[e]=c>>16,d[e+1]=c>>8&255,d[e+2]=255&c}return du(d)}catch(a){return dt(dE(b,a instanceof Error?a.message:"Invalid input"))}})(a),x=a=>"string"==typeof a?dH(dG.encode(a)):dH(a),Cl(BB.annotations({description:"a string to be decoded into a Uint8Array"}),CR,{strict:!0,decode:(a,b,c)=>dx(w(a),b=>new Au(c,a,b.message)),encode:a=>Az(x(a))}).annotations({identifier:"Uint8ArrayFromBase64"})),CT=Symbol.for("effect/SchemaId/ValidDate"),CU=ye;class CV extends Bs(au,{identifier:"DateFromSelf",schemaId:CU,[CU]:{noInvalidDate:!1},description:"a potentially invalid Date instance",pretty:()=>a=>`new Date(${JSON.stringify(a)})`,arbitrary:()=>a=>a.date({noInvalidDate:!1}),equivalence:()=>dS}){}a=>qP(a)&&qS(a);let CW=()=>a=>a.integer({min:-432e5,max:504e5}).map(qv);class CX extends Bs(qQ,{identifier:"TimeZoneOffsetFromSelf",description:"a TimeZone.Offset instance",pretty:()=>a=>a.toString(),arbitrary:CW}){}let CY=()=>a=>a.constantFrom(...Intl.supportedValuesOf("timeZone")).map(qu);class CZ extends Bs(qR,{identifier:"TimeZoneNamedFromSelf",description:"a TimeZone.Named instance",pretty:()=>a=>a.toString(),arbitrary:CY}){}let C$=a=>a.oneof(CW()(a),CY()(a));a=>qP(a)&&qT(a);let C_=a=>"None"===a._tag?ek():bH(a.value),C0=(a,b)=>c=>c.oneof(b,c.record({_tag:c.constant("None")}),c.record({_tag:c.constant("Some"),value:a(c)})).map(C_),C1=a=>el({onNone:()=>"none()",onSome:b=>`some(${a(b)})`}),C2=a=>(b,c,d)=>bD(b)?bE(b)?Az(ek()):CK(a(b.value,c),bH,d,b):dt(new Au(d,b)),C3=a=>Bs([a],{decode:a=>C2(AK(a)),encode:a=>C2(AL(a))},{description:`Option<${String(a.ast)}>`,pretty:C1,arbitrary:C0,equivalence:ey}),C4=()=>a=>`BigDecimal(${fJ(fF(a))})`,C5=()=>a=>a.tuple(a.bigInt(),a.integer({min:0,max:18})).map(([a,b])=>fA(a,b)),C6=a=>x_(a).every(b=>(a=>Bp(a)||BU(a))(a[b])),C7=a=>"fields"in a?a.fields:C7(a[Ch]),C8=a=>C6(a)?B6(a):Bp(a)?a:B6(C7(a)),C9=a=>C6(a)?a:C7(a),Da=a=>(b,c)=>Df({kind:"Class",identifier:a,schema:C8(b),fields:C9(b),Base:iU,annotations:c}),Db=a=>(b,c,d)=>{class e extends oS{}e.prototype.name=b;let f=C9(c),g=C8(c),h={_tag:(a=>BZ(BY(Bq(a)),()=>a))(b)},i=Dc(h,f),j="message"in i;class k extends Df({kind:"TaggedError",identifier:a??b,schema:Ce(g,B6(h)),fields:i,Base:e,annotations:d,disableToString:!0}){static{this._tag=b}}return j||Object.defineProperty(k.prototype,"message",{get(){return`{ ${x_(f).map(a=>`${x3(a)}: ${x2(this[a])}`).join(", ")} }`},enumerable:!1,configurable:!0}),k},Dc=(a,b)=>{let c={...a};for(let d of x_(b)){if(d in a)throw Error(yd(d));c[d]=b[d]}return c};function Dd(a){return ah(a)?a:a?.disableValidation??!1}let De=ae("effect/Schema/astCache",()=>new WeakMap),Df=({Base:a,annotations:b,disableToString:c,fields:d,identifier:e,kind:f,schema:g})=>{let h=Symbol.for(`effect/Schema/${f}/${e}`),[i,j,k]=(a=>void 0===a?[]:Array.isArray(a)?a:[a])(b),l=Bn(g),m=l.annotations({identifier:e,...i}),n=l.annotations({[yy]:`${e} (Type side)`,...i}),o=g.annotations({[yy]:`${e} (Constructor)`,...i}),p=g.annotations({[yy]:`${e} (Encoded side)`,...k}),q=g.annotations({[y2]:e,...k,...i,...j}),r=class extends a{constructor(a={},b=!1){a={...a},"Class"!==f&&delete a._tag,a=B4(d,a),Dd(b)||(a=AM(o)(a)),super(a,!0)}static{this[Bh]=Bj}static get ast(){let a=De.get(this);return a||(a=Cm(p,Bs([g],{decode:()=>(a,b,c)=>a instanceof this||aq(a,h)&&((a,b)=>{let c=AP(Ad(a.ast),!0);return(a,d)=>ds(c(a,{exact:!0,...AH(b,d)}))})(n)(a)?Az(a):dt(new Au(c,a)),encode:()=>(a,b)=>a instanceof this?Az(a):AD(AL(n)(a,b),a=>new this(a,!0))},{identifier:e,pretty:a=>b=>`${e}(${a(b)})`,arbitrary:a=>b=>a(b).map(a=>new this(a)),equivalence:Y,[yM]:m.ast,...i}),{strict:!0,decode:a=>new this(a,!0),encode:Y}).annotations({[yM]:q.ast,...j}).ast,De.set(this,a)),a}static pipe(){return a8(this,arguments)}static annotations(a){return Bi(this.ast).annotations(a)}static toString(){return`(${String(p)} <-> ${e})`}static make(...a){return new this(...a)}static{this.fields={...d}}static{this.identifier=e}static extend(a){return(b,c)=>{let e=C9(b),h=C8(b),i=Dc(d,e);return Df({kind:f,identifier:a,schema:Ce(g,h),fields:i,Base:this,annotations:c})}}static transformOrFail(a){return(b,c,e)=>{let h=Dc(d,b);return Df({kind:f,identifier:a,schema:Cl(g,Bn(B6(h)),c),fields:h,Base:this,annotations:e})}}static transformOrFailFrom(a){return(b,c,e)=>{let h=Dc(d,b);return Df({kind:f,identifier:a,schema:Cl(Bi(Ai(g.ast)),B6(h),c),fields:h,Base:this,annotations:e})}}get[h](){return h}};return!0!==c&&Object.defineProperty(r.prototype,"toString",{value(){return`${e}({ ${x_(d).map(a=>`${x3(a)}: ${x2(this[a])}`).join(", ")} })`},configurable:!0,writable:!0}),r},Dg=B6({_tag:Bq("None")}).annotations({identifier:"FiberIdNoneEncoded"}),Dh=BE(Dg,B6({_tag:Bq("Runtime"),id:CG,startTimeMillis:CG}).annotations({identifier:"FiberIdRuntimeEncoded"}),B6({_tag:Bq("Composite"),left:Cg(()=>Dh),right:Cg(()=>Dh)}).annotations({identifier:"FiberIdCompositeEncoded"})).annotations({identifier:"FiberIdEncoded"}),Di=a=>a.letrec(b=>({None:a.record({_tag:a.constant("None")}),Runtime:a.record({_tag:a.constant("Runtime"),id:a.integer(),startTimeMillis:a.integer()}),Composite:a.record({_tag:a.constant("Composite"),left:b("FiberId"),right:b("FiberId")}),FiberId:a.oneof(b("None"),b("Runtime"),b("Composite"))})).FiberId.map(Dk),Dj=a=>{switch(a._tag){case"None":return"FiberId.none";case"Runtime":return`FiberId.runtime(${a.id}, ${a.startTimeMillis})`;case"Composite":return`FiberId.composite(${Dj(a.right)}, ${Dj(a.left)})`}},Dk=a=>{switch(a._tag){case"None":return iy;case"Runtime":return iz(a.id,a.startTimeMillis);case"Composite":return new io(Dk(a.left),Dk(a.right))}};class Dl extends Cm(By,By,{strict:!0,decode:a=>{if(ap(a)&&"message"in a&&"string"==typeof a.message){let b=Error(a.message,{cause:a});return"name"in a&&"string"==typeof a.name&&(b.name=a.name),b.stack="stack"in a&&"string"==typeof a.stack?a.stack:"",b}return String(a)},encode:a=>a instanceof Error?{name:a.name,message:a.message}:ky(a)}).annotations({identifier:"Defect"}){}let Dm=B7("symbol",{key:BB}).annotations({description:"an object to be decoded into a globally shared symbol"}),Dn=Cl(Dm,BA,{strict:!0,decode:a=>Az(Symbol.for(a.key)),encode:(a,b,c)=>AD(((a,b)=>{let c=Symbol.keyFor(a);return void 0===c?dt(new Au(b,a,`Unable to encode a unique symbol ${String(a)} into a string`)):Az(c)})(a,c),a=>Dm.make({key:a}))});Bq("inline","attachment"),Bq("public-read","private");let Do=Bq("upload"),Dp=Bq("callback","error"),Dq=Cm(CR,BB,{decode:a=>new TextDecoder().decode(a),encode:a=>new TextEncoder().encode(a)}),Dr=B6({apiKey:function(a){return Cm(a,Bs([Bn(a)],{decode:a=>CL(AK(a)),encode:a=>CL(AL(a))},{description:"Redacted(<redacted>)",pretty:()=>()=>"Redacted(<redacted>)",arbitrary:CJ,equivalence:d_}),{strict:!0,decode:a=>dZ(a),encode:a=>d$(a)})}(BB.pipe(((a,b)=>c=>{let d=JSON.stringify(a);return c.pipe(Cj(b=>b.startsWith(a),{schemaId:Cq,[Cq]:{startsWith:a},title:`startsWith(${d})`,description:`a string starting with ${d}`,jsonSchema:{pattern:`^${a}`},...b}))})("sk_"))),appId:BB,regions:function a(b,c){return class extends BK([b],[b],c){static annotations(b){return a(this.value,Bm(this.ast,b))}static{this.value=b}}}(BB),ingestHost:BB.pipe(B2({default:()=>"ingest.uploadthing.com"}))}),Ds=CS.pipe(Cf(Dq),Cf(CC(Dr)));var Dt=class extends Da("FileUploadData")({name:BB,size:BC,type:BB,lastModified:BC.pipe(B1)}){},Du=class extends Dt.extend("FileUploadDataWithCustomId")({customId:BF(BB)}){},Dv=class extends Du.extend("UploadedFileData")({key:BB,url:BB,appUrl:BB,ufsUrl:BB,fileHash:BB}){},Dw=class extends Da("MetadataFetchStreamPart")({payload:BB,signature:BB,hook:Dp}){},Dx=class extends Da("MetadataFetchResponse")({ok:BD}){},Dy=class extends Da("CallbackResultResponse")({ok:BD}){},Dz=class extends Da("UploadActionPayload")({files:BM(Dt),input:By}){};let DA=Symbol.for("@effect/platform/Error"),DB=(a,b)=>{class c extends oS{constructor(...a){super(...a),this._tag=b}}return c.prototype[a]=a,c.prototype.name=b,c},DC=Bq("Clipboard","Command","FileSystem","KeyValueStore","Path","Stream","Terminal");class DD extends Db("@effect/platform/Error/BadArgument")("BadArgument",{module:DC,method:BB,description:B1(BB),cause:B1(Dl)}){get message(){return`${this.module}.${this.method}${this.description?`: ${this.description}`:""}`}constructor(...a){super(...a),this[DA]=DA}}let DE=Bq("AlreadyExists","BadResource","Busy","InvalidData","NotFound","PermissionDenied","TimedOut","UnexpectedEof","Unknown","WouldBlock","WriteZero");class DF extends Db("@effect/platform/Error/SystemError")("SystemError",{reason:DE,module:DC,method:BB,description:B1(BB),syscall:B1(BB),pathOrDescriptor:B1(BE(BB,BC)),cause:B1(Dl)}){get message(){return`${this.reason}: ${this.module}.${this.method}${void 0!==this.pathOrDescriptor?` (${this.pathOrDescriptor})`:""}${this.description?`: ${this.description}`:""}`}constructor(...a){super(...a),this[DA]=DA}}let DG=Symbol.for("effect/QueueEnqueue"),DH=Symbol.for("effect/QueueDequeue"),DI=Symbol.for("effect/QueueStrategy"),DJ=Symbol.for("effect/BackingQueue"),DK={_A:a=>a},DL={_A:a=>a},DM={_In:a=>a},DN={_Out:a=>a};class DO extends b3{constructor(a,b,c,d,e){super(),this[DG]=DM,this[DH]=DN,this.queue=a,this.takers=b,this.shutdownHook=c,this.shutdownFlag=d,this.strategy=e}pipe(){return a8(this,arguments)}commit(){return this.take}capacity(){return this.queue.capacity()}get size(){return lA(()=>k$(this.unsafeSize(),()=>lm))}unsafeSize(){return this.shutdownFlag.current?ek():bH(this.queue.length()-xw(this.takers)+this.strategy.surplusSize())}get isEmpty(){return lq(this.size,a=>a<=0)}get isFull(){return lq(this.size,a=>a>=this.capacity())}get shutdown(){return lE(kR(a=>(ab(this.shutdownFlag,id(!0)),ab(ut(D3(this.takers),b=>nk(b,a.id()),!1,!1),lP(this.strategy.shutdown),lI(nl(this.shutdownHook,void 0)),kU))))}get isShutdown(){return lB(()=>this.shutdownFlag.current)}get awaitShutdown(){return ng(this.shutdownHook)}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){let b;if(this.shutdownFlag.current)return!1;if(0===this.queue.length()){let c=ab(this.takers,xA(xr));c!==xr?(D1(c,a),b=!0):b=!1}else b=!1;if(b)return!0;let c=this.queue.offer(a);return D6(this.strategy,this.queue,this.takers),c}offer(a){return lA(()=>{let b;if(this.shutdownFlag.current)return lm;if(0===this.queue.length()){let c=ab(this.takers,xA(xr));c!==xr?(D1(c,a),b=!0):b=!1}else b=!1;if(b)return lz(!0);let c=this.queue.offer(a);return D6(this.strategy,this.queue,this.takers),c?lz(!0):this.strategy.handleSurplus([a],this.queue,this.takers,this.shutdownFlag)})}offerAll(a){return lA(()=>{if(this.shutdownFlag.current)return lm;let b=eP(a),c=0===this.queue.length()?eP(D4(this.takers,b.length)):fe,[d,e]=ab(b,e9(c.length));for(let a=0;a<c.length;a++)D1(c[a],d[a]);if(0===e.length)return lz(!0);let f=this.queue.offerAll(e);return D6(this.strategy,this.queue,this.takers),gg(f)?lz(!0):this.strategy.handleSurplus(f,this.queue,this.takers,this.shutdownFlag)})}get take(){return kR(a=>{if(this.shutdownFlag.current)return lm;let b=this.queue.poll(xr);if(b!==xr)return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),lz(b);{let b=nd(a.id());return ab(lA(()=>(ab(this.takers,xy(b)),D6(this.strategy,this.queue,this.takers),this.shutdownFlag.current?lm:ng(b))),lu(()=>lB(()=>D5(this.takers,b))))}})}get takeAll(){return lA(()=>this.shutdownFlag.current?lm:lB(()=>{let a=this.queue.pollUpTo(1/0);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),fZ(a)}))}takeUpTo(a){return lA(()=>this.shutdownFlag.current?lm:lB(()=>{let b=this.queue.pollUpTo(a);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),fZ(b)}))}takeBetween(a,b){return lA(()=>DP(this,a,b,fW()))}}let DP=(a,b,c,d)=>c<b?lz(d):ab(DW(a,c),lc(e=>{let f=b-e.length;return 1===f?ab(DV(a),lq(a=>ab(d,ga(e),f5(a)))):f>1?ab(DV(a),lc(b=>DP(a,f-1,c-e.length-1,ab(d,ga(e),f5(b))))):lz(ab(d,ga(e)))})),DQ=(a,b)=>ab(ne(),lq(c=>{let d;return d=xv(),new DO(a,d,c,ib(!1),b)}));class DR{constructor(a){this[DJ]=DL,this.mutable=a}poll(a){return xA(this.mutable,a)}pollUpTo(a){return xB(this.mutable,a)}offerAll(a){return xz(this.mutable,a)}offer(a){return xy(this.mutable,a)}capacity(){let a;return void 0===(a=this.mutable).capacity?1/0:a.capacity}length(){return xw(this.mutable)}}let DS=a=>new DR(a),DT=X(2,(a,b)=>a.offer(b)),DU=X(2,(a,b)=>a.offerAll(b)),DV=a=>a.take,DW=X(2,(a,b)=>a.takeUpTo(b)),DX=X(3,(a,b,c)=>a.takeBetween(b,c)),DY=X(2,(a,b)=>a.takeBetween(b,b)),DZ=()=>new D_;class D${surplusSize(){return xw(this.putters)}onCompleteTakersWithEmptyQueue(a){for(;!xx(this.putters)&&!xx(a);){let b=xA(a,void 0),c=xA(this.putters,void 0);c[2]&&D1(c[1],!0),D1(b,c[0])}}get shutdown(){return ab(la,lc(a=>ab(lB(()=>D3(this.putters)),lc(b=>ut(b,([b,c,d])=>d?ab(nk(c,a),kU):lG,!1,!1)))))}handleSurplus(a,b,c,d){return kR(e=>{let f=nd(e.id());return ab(lA(()=>(this.unsafeOffer(a,f),this.unsafeOnQueueEmptySpace(b,c),D6(this,b,c),d.current?lm:ng(f))),lu(()=>lB(()=>this.unsafeRemove(f))))})}unsafeOnQueueEmptySpace(a,b){let c=!0;for(;c&&(a.capacity()===1/0||a.length()<a.capacity());){let d=ab(this.putters,xA(xr));if(d===xr)c=!1;else{let c=a.offer(d[0]);c&&d[2]?D1(d[1],!0):c||D2(this.putters,ab(D3(this.putters),f6(d))),D6(this,a,b)}}}unsafeOffer(a,b){let c=eP(a);for(let a=0;a<c.length;a++){let d=c[a];a===c.length-1?ab(this.putters,xy([d,b,!0])):ab(this.putters,xy([d,b,!1]))}}unsafeRemove(a){D2(this.putters,ab(D3(this.putters),gc(([,b])=>b!==a)))}constructor(){this[DI]=DK,this.putters=xv()}}class D_{surplusSize(){return 0}get shutdown(){return lG}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return lz(!1)}unsafeOnQueueEmptySpace(a,b){}constructor(){this[DI]=DK}}class D0{surplusSize(){return 0}get shutdown(){return lG}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return lB(()=>(this.unsafeOffer(b,a),D6(this,b,c),!0))}unsafeOnQueueEmptySpace(a,b){}unsafeOffer(a,b){let c,d=b[Symbol.iterator](),e=!0;for(;!(c=d.next()).done&&e;){if(0===a.capacity())return;a.poll(xr),e=a.offer(c.value)}}constructor(){this[DI]=DK}}let D1=(a,b)=>nm(a,lz(b)),D2=(a,b)=>ab(a,xz(b)),D3=a=>ab(a,xB(1/0)),D4=(a,b)=>ab(a,xB(b)),D5=(a,b)=>{D2(a,ab(D3(a),gc(a=>b!==a)))},D6=(a,b,c)=>{let d=!0;for(;d&&0!==b.length();){let e=ab(c,xA(xr));if(e!==xr){let f=b.poll(xr);f!==xr?(D1(e,f),a.unsafeOnQueueEmptySpace(b,c)):D2(c,ab(D3(c),f6(e))),d=!0}else d=!1}d&&0===b.length()&&!xx(c)&&a.onCompleteTakersWithEmptyQueue(c)},D7=a=>ab(lB(()=>xu(a)),lc(a=>DQ(DS(a),new D$))),D8=a=>ab(lB(()=>xu(a)),lc(a=>DQ(DS(a),DZ()))),D9=a=>ab(lB(()=>xu(a)),lc(a=>DQ(DS(a),new D0))),Ea=()=>ab(lB(()=>xv()),lc(a=>DQ(DS(a),DZ()))),Eb=a=>a.shutdown,Ec=X(2,(a,b)=>mc(ue,b)(a)),Ed=a=>wn(uS(um,h0(a))),Ee=a=>ww(lq(a,Ed)),Ef=a=>(a=>{let b=bZ("effect/Layer/unwrapScoped/Layer.Layer<R1, E1, A>");return wf(wm(b,a),a=>bW(a,b))})(lq(a,Ed)),Eg=a=>wn(uS(um,h1(a))),Eh=X(2,(a,b)=>wf(Eg(a),()=>Ed(b))),Ei=X(2,(a,b)=>wf(Eg(a),()=>Ee(b))),Ej=X(2,(a,b)=>wf(Eg(a),()=>Ef(b))),Ek=Symbol.for("effect/PubSub/AbsentValue"),El=(a,b)=>c=>{c.has(a)||c.set(a,new Set),c.get(a).add(b)},Em=(a,b)=>c=>{if(!c.has(a))return;let d=c.get(a);d.delete(b),0===d.size&&c.delete(a)},En=a=>{let b="number"==typeof a?{capacity:a}:a;EB(b.capacity);let c=b.replay&&b.replay>0?new EO(Math.ceil(b.replay)):void 0;return 1===b.capacity?new Es(c):Math.max(Math.pow(2,Math.ceil(Math.log(b.capacity)/Math.log(2))),2)===b.capacity?new Eq(b.capacity,c):new Eo(b.capacity,c)};class Eo{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new EP(this.replayBuffer):EQ}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex%this.capacity;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),fW();let b=fZ(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=f4(b,f++),c=this.publisherIndex%this.capacity;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return f8(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex%this.capacity;this.array[a]=Ek,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new Ep(this,this.publisherIndex,!1)}}class Ep{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return fW();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return fW();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return fZ(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex%this.self.capacity;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class Eq{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.mask=a-1,this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new EP(this.replayBuffer):EQ}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex&this.mask;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),fW();let b=fZ(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=f4(b,f++),c=this.publisherIndex&this.mask;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return f8(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex&this.mask;this.array[a]=Ek,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new Er(this,this.publisherIndex,!1)}}class Er{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return fW();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return fW();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return fZ(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex&this.self.mask;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=Ek,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class Es{constructor(a){this.publisherIndex=0,this.subscriberCount=0,this.subscribers=0,this.value=Ek,this.capacity=1,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new EP(this.replayBuffer):EQ}pipe(){return a8(this,arguments)}isEmpty(){return 0===this.subscribers}isFull(){return!this.isEmpty()}size(){return+!this.isEmpty()}publish(a){return!this.isFull()&&(0!==this.subscriberCount&&(this.value=a,this.subscribers=this.subscriberCount,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0)}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),fW();let b=fZ(a);return gg(b)?b:this.publish(gj(b))?f8(b,1):b}slide(){this.isFull()&&(this.subscribers=0,this.value=Ek),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new Et(this,this.publisherIndex,!1)}}class Et{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||0===this.self.subscribers||this.subscriberIndex===this.self.publisherIndex}size(){return+!this.isEmpty()}poll(a){if(this.isEmpty())return a;let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=Ek),this.subscriberIndex+=1,b}pollUpTo(a){if(this.isEmpty()||a<1)return fW();let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=Ek),this.subscriberIndex+=1,fY(b)}unsubscribe(){this.unsubscribed||(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex!==this.self.publisherIndex&&(this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=Ek)))}}class Eu{constructor(a){this.publisherHead={value:Ek,subscribers:0,next:null},this.publisherTail=this.publisherHead,this.publisherIndex=0,this.subscribersIndex=0,this.capacity=Number.MAX_SAFE_INTEGER,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new EP(this.replayBuffer):EQ}isEmpty(){return this.publisherHead===this.publisherTail}isFull(){return!1}size(){return this.publisherIndex-this.subscribersIndex}publish(a){let b=this.publisherTail.subscribers;return 0!==b&&(this.publisherTail.next={value:a,subscribers:b,next:null},this.publisherTail=this.publisherTail.next,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0!==this.publisherTail.subscribers)for(let b of a)this.publish(b);else this.replayBuffer&&this.replayBuffer.offerAll(a);return fW()}slide(){this.publisherHead!==this.publisherTail&&(this.publisherHead=this.publisherHead.next,this.publisherHead.value=Ek,this.subscribersIndex+=1),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.publisherTail.subscribers+=1,new Ev(this,this.publisherTail,this.publisherIndex,!1)}}class Ev{constructor(a,b,c,d){this.self=a,this.subscriberHead=b,this.subscriberIndex=c,this.unsubscribed=d}isEmpty(){if(this.unsubscribed)return!0;let a=!0,b=!0;for(;b;)this.subscriberHead===this.self.publisherTail?b=!1:this.subscriberHead.next.value!==Ek?(a=!1,b=!1):(this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1);return a}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;let b=!0,c=a;for(;b;)if(this.subscriberHead===this.self.publisherTail)b=!1;else{let a=this.subscriberHead.next.value;a!==Ek&&(c=a,this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=Ek,this.self.subscribersIndex+=1),b=!1),this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1}return c}pollUpTo(a){let b=[],c=0;for(;c!==a;){let d=this.poll(Ek);d===Ek?c=a:(b.push(d),c+=1)}return fZ(b)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.publisherTail.subscribers-=1;this.subscriberHead!==this.self.publisherTail;)this.subscriberHead.next.value!==Ek&&(this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=Ek,this.self.subscribersIndex+=1)),this.subscriberHead=this.subscriberHead.next}}class Ew extends b3{static{j=DH}constructor(a,b,c,d,e,f,g,h){super(),this[j]=DN,this.pubsub=a,this.subscribers=b,this.subscription=c,this.pollers=d,this.shutdownHook=e,this.shutdownFlag=f,this.strategy=g,this.replayWindow=h}commit(){return this.take}pipe(){return a8(this,arguments)}capacity(){return this.pubsub.capacity}isActive(){return!this.shutdownFlag.current}get size(){return lA(()=>this.shutdownFlag.current?lm:lz(this.subscription.size()+this.replayWindow.remaining))}unsafeSize(){return this.shutdownFlag.current?ek():bH(this.subscription.size()+this.replayWindow.remaining)}get isFull(){return lA(()=>this.shutdownFlag.current?lm:lz(this.subscription.size()===this.capacity()))}get isEmpty(){return lq(this.size,a=>0===a)}get shutdown(){return lE(kR(a=>(id(this.shutdownFlag,!0),ab(us(EE(this.pollers),b=>nk(b,a.id()),!1),lP(lB(()=>{this.subscribers.delete(this.subscription),this.subscription.unsubscribe(),this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers)})),lI(nl(this.shutdownHook,void 0)),kU))))}get isShutdown(){return lB(()=>this.shutdownFlag.current)}get awaitShutdown(){return ng(this.shutdownHook)}get take(){return kR(a=>{if(this.shutdownFlag.current)return lm;if(this.replayWindow.remaining>0)return lz(this.replayWindow.take());let b=xx(this.pollers)?this.subscription.poll(xr):xr;if(b!==xr)return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),lz(b);{let b=nd(a.id());return ab(lA(()=>(ab(this.pollers,xy(b)),ab(this.subscribers,El(this.subscription,this.pollers)),this.strategy.unsafeCompletePollers(this.pubsub,this.subscribers,this.subscription,this.pollers),this.shutdownFlag.current?lm:ng(b))),lu(()=>lB(()=>EI(this.pollers,b))))}})}get takeAll(){return lA(()=>{if(this.shutdownFlag.current)return lm;let a=xx(this.pollers)?EF(this.subscription):fW();return(this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),this.replayWindow.remaining>0)?lz(ga(this.replayWindow.takeAll(),a)):lz(a)})}takeUpTo(a){return lA(()=>{let b;if(this.shutdownFlag.current)return lm;if(this.replayWindow.remaining>=a)return lz(this.replayWindow.takeN(a));this.replayWindow.remaining>0&&(b=this.replayWindow.takeAll(),a-=b.length);let c=xx(this.pollers)?EG(this.subscription,a):fW();return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),b?lz(ga(b,c)):lz(c)})}takeBetween(a,b){return lA(()=>Ex(this,a,b,fW()))}}let Ex=(a,b,c,d)=>c<b?lz(d):ab(a.takeUpTo(c),lc(e=>{let f=b-e.length;return 1===f?ab(a.take,lq(a=>ab(d,ga(e),f5(a)))):f>1?ab(a.take,lc(b=>Ex(a,f-1,c-e.length-1,ab(d,ga(e),f5(b))))):lz(ab(d,ga(e)))}));class Ey{static{k=DG,l=DH}constructor(a,b,c,d,e,f){this[k]=DM,this[l]=DN,this.pubsub=a,this.subscribers=b,this.scope=c,this.shutdownHook=d,this.shutdownFlag=e,this.strategy=f}capacity(){return this.pubsub.capacity}get size(){return lA(()=>this.shutdownFlag.current?lm:lB(()=>this.pubsub.size()))}unsafeSize(){return this.shutdownFlag.current?ek():bH(this.pubsub.size())}get isFull(){return lq(this.size,a=>a===this.capacity())}get isEmpty(){return lq(this.size,a=>0===a)}get awaitShutdown(){return ng(this.shutdownHook)}get isShutdown(){return lB(()=>this.shutdownFlag.current)}get shutdown(){return lE(kR(a=>(ab(this.shutdownFlag,id(!0)),ab(this.scope.close(m3(a.id())),lP(this.strategy.shutdown),lI(nl(this.shutdownHook,void 0)),kU))))}publish(a){return lA(()=>this.shutdownFlag.current?lm:this.pubsub.publish(a)?(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),lz(!0)):this.strategy.handleSurplus(this.pubsub,this.subscribers,fY(a),this.shutdownFlag))}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){return!this.shutdownFlag.current&&!!this.pubsub.publish(a)&&(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),!0)}publishAll(a){return lA(()=>{if(this.shutdownFlag.current)return lm;let b=EH(this.pubsub,a);return(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),gg(b))?lz(!0):this.strategy.handleSurplus(this.pubsub,this.subscribers,b,this.shutdownFlag)})}get subscribe(){let a,b,c,d=lC(uq([this.scope.fork(q$),(a=this.pubsub,b=this.subscribers,c=this.strategy,lq(ne(),d=>{let e,f,g,h,i,j;return e=a,f=b,g=a.subscribe(),h=xv(),i=d,j=ib(!1),new Ew(e,f,g,h,i,j,c,e.replayWindow())}))]),a=>a[0].addFinalizer(()=>a[1].shutdown));return lq(uo(d,(a,b)=>a[0].close(b)),a=>a[1])}offer(a){return this.publish(a)}offerAll(a){return this.publishAll(a)}pipe(){return a8(this,arguments)}}let Ez=(a,b)=>lc(uO(),c=>lq(ne(),d=>EA(a,new Map,c,d,ib(!1),b))),EA=(a,b,c,d,e,f)=>new Ey(a,b,c,d,e,f),EB=a=>{if(a<=0)throw new mR(`Cannot construct PubSub with capacity of ${a}`)},EC=(a,b)=>{nm(a,lz(b))},ED=(a,b)=>ab(a,xz(b)),EE=a=>ab(a,xB(1/0)),EF=a=>a.pollUpTo(1/0),EG=(a,b)=>a.pollUpTo(b),EH=(a,b)=>a.publishAll(b),EI=(a,b)=>{ED(a,ab(EE(a),gc(a=>a!==b)))};class EJ{get shutdown(){return lc(la,a=>lc(lB(()=>EE(this.publishers)),b=>ut(b,([b,c,d])=>d?ab(nk(c,a),kU):lG,!1,!1)))}handleSurplus(a,b,c,d){return kR(e=>{let f=nd(e.id());return ab(lA(()=>(this.unsafeOffer(c,f),this.unsafeOnPubSubEmptySpace(a,b),this.unsafeCompleteSubscribers(a,b),d.current?lm:ng(f))),lu(()=>lB(()=>this.unsafeRemove(f))))})}unsafeOnPubSubEmptySpace(a,b){let c=!0;for(;c&&!a.isFull();){let d=ab(this.publishers,xA(xr));if(d===xr)c=!1;else{let c=a.publish(d[0]);c&&d[2]?EC(d[1],!0):c||ED(this.publishers,ab(EE(this.publishers),f6(d))),this.unsafeCompleteSubscribers(a,b)}}}unsafeCompletePollers(a,b,c,d){return EM(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return EN(this,a,b)}unsafeOffer(a,b){let c=a[Symbol.iterator](),d=c.next();if(!d.done)for(;;){let a=d.value;if((d=c.next()).done){ab(this.publishers,xy([a,b,!0]));break}ab(this.publishers,xy([a,b,!1]))}}unsafeRemove(a){ED(this.publishers,ab(EE(this.publishers),gc(([b,c])=>c!==a)))}constructor(){this.publishers=xv()}}class EK{get shutdown(){return lG}handleSurplus(a,b,c,d){return lz(!1)}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return EM(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return EN(this,a,b)}}class EL{get shutdown(){return lG}handleSurplus(a,b,c,d){return lB(()=>(this.unsafeSlidingPublish(a,c),this.unsafeCompleteSubscribers(a,b),!0))}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return EM(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return EN(this,a,b)}unsafeSlidingPublish(a,b){let c=b[Symbol.iterator](),d=c.next();if(!d.done&&a.capacity>0){let b=d.value,e=!0;for(;e;){a.slide();let f=a.publish(b);f&&(d=c.next())&&!d.done?b=d.value:f&&(e=!1)}}}}let EM=(a,b,c,d,e)=>{let f=!0;for(;f&&!d.isEmpty();){let g=ab(e,xA(xr));if(g===xr)ab(c,Em(d,e)),xx(e)?f=!1:ab(c,El(d,e));else{let f=d.poll(xr);f===xr?ED(e,ab(EE(e),f6(g))):(EC(g,f),a.unsafeOnPubSubEmptySpace(b,c))}}},EN=(a,b,c)=>{for(let[d,e]of c)for(let f of e)a.unsafeCompletePollers(b,c,d,f)};class EO{constructor(a){this.head={value:Ek,next:null},this.tail=this.head,this.size=0,this.index=0,this.capacity=a}slide(){this.index++}offer(a){this.tail.value=a,this.tail.next={value:Ek,next:null},this.tail=this.tail.next,this.size===this.capacity?this.head=this.head.next:this.size+=1}offerAll(a){for(let b of a)this.offer(b)}}class EP{constructor(a){this.buffer=a,this.index=a.index,this.remaining=a.size,this.head=a.head}fastForward(){for(;this.index<this.buffer.index;)this.head=this.head.next,this.index++}take(){if(0===this.remaining)return;this.index<this.buffer.index&&this.fastForward(),this.remaining--;let a=this.head.value;return this.head=this.head.next,a}takeN(a){if(0===this.remaining)return fW();this.index<this.buffer.index&&this.fastForward();let b=Math.min(a,this.remaining),c=Array(b);for(let a=0;a<b;a++){let b=this.head.value;this.head=this.head.next,c[a]=b}return this.remaining-=b,f2(c)}takeAll(){return this.takeN(this.remaining)}}let EQ={remaining:0,take:()=>void 0,takeN:()=>fW(),takeAll:()=>fW()},ER=a=>lA(()=>Ez(En(a),new EJ)),ES="Continue",ET=Symbol.for("effect/ChannelChildExecutorDecision"),EU={[ET]:ET},EV=a=>{let b=Object.create(EU);return b._tag=ES,b},EW="ContinuationK",EX=Symbol.for("effect/ChannelContinuation"),EY={_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutDone:a=>a,_OutErr2:a=>a,_OutElem:a=>a,_OutDone2:a=>a};class EZ{constructor(a,b){this._tag=EW,this[EX]=EY,this.onSuccess=a,this.onHalt=b}onExit(a){return"Failure"===a._tag?this.onHalt(a.cause):this.onSuccess(a.value)}}class E${constructor(a){this._tag="ContinuationFinalizer",this[EX]=EY,this.finalizer=a}}let E_="PullAfterNext",E0={[Symbol.for("effect/ChannelUpstreamPullStrategy")]:{_A:a=>a}},E1=a=>{let b=Object.create(E0);return b._tag=E_,b.emitSeparator=a,b},E2="BracketOut",E3="Bridge",E4="ConcatAll",E5="Emit",E6="Ensuring",E7="Fail",E8="Fold",E9="FromEffect",Fa="PipeTo",Fb="Provide",Fc="Read",Fd="Succeed",Fe="SucceedNow",Ff="Suspend",Fg=Symbol.for("effect/Channel"),Fh={[Fg]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},pipe(){return a8(this,arguments)}},Fi=a=>aq(a,Fg)||kQ(a),Fj=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E2,c.acquire=()=>a,c.finalizer=b,c}),Fk=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E8,c.channel=a,c.k=new EZ(FB,b),c}),Fl=a=>FD(()=>{let b=[];return Fu(Fx(a,Fm(b)),a=>FE(()=>[fZ(b),a]))}),Fm=a=>Fz({onInput:b=>Fu(FE(()=>{a.push(b)}),()=>Fm(a)),onFailure:Fr,onDone:FC}),Fn=(a,b,c)=>{let d=Object.create(Fh);return d._tag=E4,d.combineInners=b,d.combineAll=c,d.onPull=()=>E1(ek()),d.onEmit=()=>EV,d.value=()=>a,d.k=Y,d},Fo=X(4,(a,b,c,d)=>{let e=Object.create(Fh);return e._tag=E4,e.combineInners=c,e.combineAll=d,e.onPull=()=>E1(ek()),e.onEmit=()=>EV,e.value=()=>a,e.k=b,e}),Fp=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E3,c.input=b,c.channel=a,c}),Fq=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E6,c.channel=a,c.finalizer=b,c}),Fr=a=>Fs(j2(a)),Fs=a=>Ft(()=>a),Ft=a=>{let b=Object.create(Fh);return b._tag=E7,b.error=a,b},Fu=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E8,c.channel=a,c.k=new EZ(b,Fs),c}),Fv=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=E8,c.channel=a,c.k=new EZ(b.onSuccess,b.onFailure),c}),Fw=a=>{let b=Object.create(Fh);return b._tag=E9,b.effect=()=>a,b},Fx=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=Fa,c.left=()=>a,c.right=()=>b,c}),Fy=X(2,(a,b)=>{let c=Object.create(Fh);return c._tag=Fb,c.context=()=>b,c.inner=a,c}),Fz=a=>FA({onInput:a.onInput,onFailure:b=>dz(ke(b),{onLeft:a.onFailure,onRight:Fs}),onDone:a.onDone}),FA=a=>{let b=Object.create(Fh);return b._tag=Fc,b.more=a.onInput,b.done=new EZ(a.onDone,a.onFailure),b},FB=a=>FE(()=>a),FC=a=>{let b=Object.create(Fh);return b._tag=Fe,b.terminal=a,b},FD=a=>{let b=Object.create(Fh);return b._tag=Ff,b.channel=a,b},FE=a=>{let b=Object.create(Fh);return b._tag=Fd,b.evaluate=a,b},FF=FC(void 0),FG=a=>{let b=Object.create(Fh);return b._tag=E5,b.out=a,b},FH="Done",FI="Emit",FJ="FromEffect",FK="Read",FL={[Symbol.for("effect/ChannelState")]:{_E:a=>a,_R:a=>a}},FM=()=>{let a=Object.create(FL);return a._tag=FH,a},FN=()=>{let a=Object.create(FL);return a._tag=FI,a},FO=a=>{let b=Object.create(FL);return b._tag=FJ,b.effect=a,b},FP=(a,b,c,d)=>{let e=Object.create(FL);return e._tag=FK,e.upstream=a,e.onEffect=b,e.onEmit=c,e.onDone=d,e},FQ=a=>a._tag===FJ,FR=a=>FQ(a)?pI(a.effect,{onFailure:aa,onSuccess:aa}):void 0,FS="PullFromChild",FT="PullFromUpstream",FU="DrainChildExecutors",FV="Emit";class FW{constructor(a,b,c){this._tag=FS,this.childExecutor=a,this.parentSubexecutor=b,this.onEmit=c}close(a){let b=this.childExecutor.close(a),c=this.parentSubexecutor.close(a);return void 0!==b&&void 0!==c?uJ(k5(b),k5(c),(a,b)=>ab(a,na(b))):void 0!==b?b:void 0!==c?c:void 0}enqueuePullFromChild(a){return this}}class FX{constructor(a,b,c,d,e,f,g,h){this._tag=FT,this.upstreamExecutor=a,this.createChild=b,this.lastDone=c,this.activeChildExecutors=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g,this.onEmit=h}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?uJ(a,k5(b),(a,b)=>na(a,b)):void 0!==a?a:void 0!==b?k5(b):void 0,void 0)}enqueuePullFromChild(a){return new FX(this.upstreamExecutor,this.createChild,this.lastDone,[...this.activeChildExecutors,a],this.combineChildResults,this.combineWithChildResult,this.onPull,this.onEmit)}}class FY{constructor(a,b,c,d,e,f,g){this._tag=FU,this.upstreamExecutor=a,this.lastDone=b,this.activeChildExecutors=c,this.upstreamDone=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?uJ(a,k5(b),(a,b)=>na(a,b)):void 0!==a?a:void 0!==b?k5(b):void 0,void 0)}enqueuePullFromChild(a){return new FY(this.upstreamExecutor,this.lastDone,[...this.activeChildExecutors,a],this.upstreamDone,this.combineChildResults,this.combineWithChildResult,this.onPull)}}class FZ{constructor(a,b){this._tag=FV,this.value=a,this.next=b}close(a){return this.next.close(a)}enqueuePullFromChild(a){return this}}let F$={[Symbol.for("effect/ChannelUpstreamPullRequest")]:{_A:a=>a}},F_=a=>{let b=Object.create(F$);return b._tag="Pulled",b.value=a,b};class F0{constructor(a,b,c){this._activeSubexecutor=void 0,this._cancelled=void 0,this._closeLastSubstream=void 0,this._done=void 0,this._doneStack=[],this._emitted=void 0,this._input=void 0,this._inProgressFinalizer=void 0,this._currentChannel=a,this._executeCloseLastSubstream=c,this._providedEnv=b}run(){let a;for(;void 0===a;)if(void 0!==this._cancelled)a=this.processCancellation();else if(void 0!==this._activeSubexecutor)a=this.runSubexecutor();else try{if(void 0===this._currentChannel)a=FM();else switch(kQ(this._currentChannel)&&(this._currentChannel=Fw(this._currentChannel)),this._currentChannel._tag){case E2:a=this.runBracketOut(this._currentChannel);break;case E3:{let b=this._currentChannel.input;if(this._currentChannel=this._currentChannel.channel,void 0!==this._input){let c=this._input;this._input=void 0;let d=()=>lc(b.awaitRead(),()=>lA(()=>{let a=c.run();switch(a._tag){case FH:return m5(c.getDone(),{onFailure:a=>b.error(a),onSuccess:a=>b.done(a)});case FI:return lc(b.emit(c.getEmit()),()=>d());case FJ:return lh(a.effect,{onFailure:a=>b.error(a),onSuccess:()=>d()});case FK:return F3(a,()=>d(),a=>b.error(a))}}));a=FO(lc(uv(lo(d())),a=>lB(()=>this.addFinalizer(b=>lc(lS(a),()=>lA(()=>{let a=this.restorePipe(b,c);return void 0!==a?a:lG}))))))}break}case E4:{let a=new F0(this._currentChannel.value(),this._providedEnv,a=>lB(()=>{let b=void 0===this._closeLastSubstream?lG:this._closeLastSubstream;this._closeLastSubstream=ab(b,uI(a))}));a._input=this._input;let b=this._currentChannel;this._activeSubexecutor=new FX(a,a=>b.k(a),void 0,[],(a,c)=>b.combineInners(a,c),(a,c)=>b.combineAll(a,c),a=>b.onPull(a),a=>b.onEmit(a)),this._closeLastSubstream=void 0,this._currentChannel=void 0;break}case E5:this._emitted=this._currentChannel.out,this._currentChannel=void 0!==this._activeSubexecutor?void 0:FF,a=FN();break;case E6:this.runEnsuring(this._currentChannel);break;case E7:a=this.doneHalt(this._currentChannel.error());break;case E8:this._doneStack.push(this._currentChannel.k),this._currentChannel=this._currentChannel.channel;break;case E9:{let b=void 0===this._providedEnv?this._currentChannel.effect():ab(this._currentChannel.effect(),wz(this._providedEnv));a=FO(lh(b,{onFailure:a=>{let b=this.doneHalt(a);return void 0!==b&&FQ(b)?b.effect:lG},onSuccess:a=>{let b=this.doneSucceed(a);return void 0!==b&&FQ(b)?b.effect:lG}}));break}case Fa:{let a=this._input,b=new F0(this._currentChannel.left(),this._providedEnv,a=>this._executeCloseLastSubstream(a));b._input=a,this._input=b,this.addFinalizer(b=>{let c=this.restorePipe(b,a);return void 0!==c?c:lG}),this._currentChannel=this._currentChannel.right();break}case Fb:{let a=this._providedEnv;this._providedEnv=this._currentChannel.context(),this._currentChannel=this._currentChannel.inner,this.addFinalizer(()=>lB(()=>{this._providedEnv=a}));break}case Fc:{let b=this._currentChannel;a=FP(this._input,Y,a=>{try{this._currentChannel=b.more(a)}catch(a){this._currentChannel=b.done.onExit(m$(a))}},a=>{let c=a=>b.done.onExit(a);this._currentChannel=c(a)});break}case Fd:a=this.doneSucceed(this._currentChannel.evaluate());break;case Fe:a=this.doneSucceed(this._currentChannel.terminal);break;case Ff:this._currentChannel=this._currentChannel.channel()}}catch(a){this._currentChannel=Fs(j3(a))}return a}getDone(){return this._done}getEmit(){return this._emitted}cancelWith(a){this._cancelled=a}clearInProgressFinalizer(){this._inProgressFinalizer=void 0}storeInProgressFinalizer(a){this._inProgressFinalizer=a}popAllFinalizers(a){let b=[],c=this._doneStack.pop();for(;c;)"ContinuationFinalizer"===c._tag&&b.push(c.finalizer),c=this._doneStack.pop();let d=0===b.length?lG:F2(b,a);return this.storeInProgressFinalizer(d),d}popNextFinalizers(){let a=[];for(;0!==this._doneStack.length;){let b=this._doneStack[this._doneStack.length-1];if(b._tag===EW)break;a.push(b),this._doneStack.pop()}return a}restorePipe(a,b){let c=this._input;return(this._input=b,void 0!==c)?c.close(a):lG}close(a){let b,c,d=this._inProgressFinalizer;void 0!==d&&(b=ab(d,uZ(lB(()=>this.clearInProgressFinalizer()))));let e=this.popAllFinalizers(a);void 0!==e&&(c=ab(e,uZ(lB(()=>this.clearInProgressFinalizer()))));let f=void 0===this._activeSubexecutor?void 0:this._activeSubexecutor.close(a);if(void 0!==f||void 0!==b||void 0!==c)return ab(k5(F1(f)),uG(k5(F1(b))),uG(k5(F1(c))),lq(([[a,b],c])=>ab(a,na(b),na(c))),lE,lc(a=>lA(()=>a)))}doneSucceed(a){if(0===this._doneStack.length)return this._done=m7(a),this._currentChannel=void 0,FM();let b=this._doneStack[this._doneStack.length-1];if(b._tag===EW){this._doneStack.pop(),this._currentChannel=b.onSuccess(a);return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=m7(a),this._currentChannel=void 0,FM();let d=F2(c.map(a=>a.finalizer),m7(a));return this.storeInProgressFinalizer(d),FO(ab(d,uZ(lB(()=>this.clearInProgressFinalizer())),lE,lc(()=>lB(()=>this.doneSucceed(a)))))}doneHalt(a){if(0===this._doneStack.length)return this._done=m0(a),this._currentChannel=void 0,FM();let b=this._doneStack[this._doneStack.length-1];if(b._tag===EW){this._doneStack.pop();try{this._currentChannel=b.onHalt(a)}catch(a){this._currentChannel=Fs(j3(a))}return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=m0(a),this._currentChannel=void 0,FM();let d=F2(c.map(a=>a.finalizer),m0(a));return this.storeInProgressFinalizer(d),FO(ab(d,uZ(lB(()=>this.clearInProgressFinalizer())),lE,lc(()=>lB(()=>this.doneHalt(a)))))}processCancellation(){return this._currentChannel=void 0,this._done=this._cancelled,this._cancelled=void 0,FM()}runBracketOut(a){return FO(lE(lh(this.provide(a.acquire()),{onFailure:a=>lB(()=>{this._currentChannel=Fs(a)}),onSuccess:b=>lB(()=>{this.addFinalizer(c=>this.provide(a.finalizer(b,c))),this._currentChannel=FG(b)})})))}provide(a){return void 0===this._providedEnv?a:ab(a,wz(this._providedEnv))}runEnsuring(a){this.addFinalizer(a.finalizer),this._currentChannel=a.channel}addFinalizer(a){this._doneStack.push(new E$(a))}runSubexecutor(){let a=this._activeSubexecutor;switch(a._tag){case FS:return this.pullFromChild(a.childExecutor,a.parentSubexecutor,a.onEmit,a);case FT:return this.pullFromUpstream(a);case FU:return this.drainChildExecutors(a);case FV:return this._emitted=a.value,this._activeSubexecutor=a.next,FN()}}replaceSubexecutor(a){this._currentChannel=void 0,this._activeSubexecutor=a}finishWithExit(a){let b=m5(a,{onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)});return this._activeSubexecutor=void 0,void 0===b?lG:FQ(b)?b.effect:lG}finishSubexecutorWithCloseEffect(a,...b){this.addFinalizer(()=>ab(b,ur(b=>ab(lB(()=>b(a)),lc(a=>void 0!==a?a:lG)),{discard:!0})));let c=ab(a,m5({onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)}));return this._activeSubexecutor=void 0,c}applyUpstreamPullStrategy(a,b,c){switch(c._tag){case E_:{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[void 0,...b]:b]}case"PullAfterAllEnqueued":{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[...b,void 0]:b]}}}pullFromChild(a,b,c,d){return FP(a,Y,e=>{let f=c(e);switch(f._tag){case ES:break;case"Close":this.finishWithDoneValue(a,b,f.value);break;case"Yield":{let a=b.enqueuePullFromChild(d);this.replaceSubexecutor(a)}}this._activeSubexecutor=new FZ(e,this._activeSubexecutor)},m5({onFailure:c=>{let d=this.handleSubexecutorFailure(a,b,c);return void 0===d?void 0:FR(d)},onSuccess:c=>{this.finishWithDoneValue(a,b,c)}}))}finishWithDoneValue(a,b,c){switch(b._tag){case FT:{let d=new FX(b.upstreamExecutor,b.createChild,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.combineChildResults,b.combineWithChildResult,b.onPull,b.onEmit);this._closeLastSubstream=a.close(m7(c)),this.replaceSubexecutor(d);break}case FU:{let d=new FY(b.upstreamExecutor,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.upstreamDone,b.combineChildResults,b.combineWithChildResult,b.onPull);this._closeLastSubstream=a.close(m7(c)),this.replaceSubexecutor(d)}}}handleSubexecutorFailure(a,b,c){return this.finishSubexecutorWithCloseEffect(m0(c),a=>b.close(a),b=>a.close(b))}pullFromUpstream(a){if(0===a.activeChildExecutors.length)return this.performPullFromUpstream(a);let b=a.activeChildExecutors[0],c=new FX(a.upstreamExecutor,a.createChild,a.lastDone,a.activeChildExecutors.slice(1),a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit);if(void 0===b)return this.performPullFromUpstream(c);this.replaceSubexecutor(new FW(b.childExecutor,c,b.onEmit))}performPullFromUpstream(a){return FP(a.upstreamExecutor,a=>{let b=void 0===this._closeLastSubstream?lG:this._closeLastSubstream;return this._closeLastSubstream=void 0,ab(this._executeCloseLastSubstream(b),uI(a))},b=>{if(void 0!==this._closeLastSubstream){let c=this._closeLastSubstream;return this._closeLastSubstream=void 0,ab(this._executeCloseLastSubstream(c),lq(()=>{let c=new F0(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(F_(b)));this._activeSubexecutor=new FW(c,new FX(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),bF(d)&&(this._activeSubexecutor=new FZ(d.value,this._activeSubexecutor))}))}let c=new F0(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(F_(b)));this._activeSubexecutor=new FW(c,new FX(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),bF(d)&&(this._activeSubexecutor=new FZ(d.value,this._activeSubexecutor))},b=>{if(a.activeChildExecutors.some(a=>void 0!==a)){let b=new FY(a.upstreamExecutor,a.lastDone,[void 0,...a.activeChildExecutors],a.upstreamExecutor.getDone(),a.combineChildResults,a.combineWithChildResult,a.onPull);if(void 0!==this._closeLastSubstream){let a=this._closeLastSubstream;return this._closeLastSubstream=void 0,ab(this._executeCloseLastSubstream(a),lq(()=>this.replaceSubexecutor(b)))}return void this.replaceSubexecutor(b)}let c=this._closeLastSubstream,d=this.finishSubexecutorWithCloseEffect(ab(b,m4(b=>a.combineWithChildResult(a.lastDone,b))),()=>c,b=>a.upstreamExecutor.close(b));return void 0===d?void 0:FR(d)})}drainChildExecutors(a){if(0===a.activeChildExecutors.length){let b=this._closeLastSubstream;return void 0!==b&&this.addFinalizer(()=>lz(b)),this.finishSubexecutorWithCloseEffect(a.upstreamDone,()=>b,b=>a.upstreamExecutor.close(b))}let b=a.activeChildExecutors[0],c=a.activeChildExecutors.slice(1);if(void 0===b){let[b,d]=this.applyUpstreamPullStrategy(!0,c,a.onPull((a=>{let b=Object.create(F$);return b._tag="NoUpstream",b.activeDownstreamCount=a,b})(c.reduce((a,b)=>void 0!==b?a+1:a,0))));return(this.replaceSubexecutor(new FY(a.upstreamExecutor,a.lastDone,d,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull)),bF(b))?(this._emitted=b.value,FN()):void 0}let d=new FY(a.upstreamExecutor,a.lastDone,c,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull);this.replaceSubexecutor(new FW(b.childExecutor,d,b.onEmit))}}let F1=a=>void 0!==a?a:lG,F2=(a,b)=>ab(ur(a,a=>k5(a(b))),lq(a=>ab(mZ(a),em(()=>m8))),lc(a=>lA(()=>a))),F3=(a,b,c)=>{let d=[a],e=()=>{let a=d.pop();if(void 0===a||void 0===a.upstream)return k3("Unexpected end of input for channel execution");let f=a.upstream.run();switch(f._tag){case FI:{let f=a.onEmit(a.upstream.getEmit());if(0===d.length){if(void 0===f)return lA(b);return ab(f,lh({onFailure:c,onSuccess:b}))}if(void 0===f)return lA(()=>e());return ab(f,lh({onFailure:c,onSuccess:()=>e()}))}case FH:{let f=a.onDone(a.upstream.getDone());if(0===d.length){if(void 0===f)return lA(b);return ab(f,lh({onFailure:c,onSuccess:b}))}if(void 0===f)return lA(()=>e());return ab(f,lh({onFailure:c,onSuccess:()=>e()}))}case FJ:return d.push(a),ab(a.onEffect(f.effect),kZ(b=>lA(()=>{let c=a.onDone(m0(b));return void 0===c?lG:c})),lh({onFailure:c,onSuccess:()=>e()}));case FK:return d.push(a),d.push(f),lA(()=>e())}};return e()},F4=X(2,(a,b)=>lF(c=>uq([mD(b,q$),ne(),ne()]).pipe(lc(([d,e,f])=>c(((b,c,d)=>kS(lB(()=>new F0(a,void 0,Y)),a=>lA(()=>F5(a.run(),a).pipe(lp(b),uI(ng(b)),uH(ng(c)))),(a,b)=>{let c=a.close(b);return void 0===c?lG:p0(c,a=>mA(d,k8(a)))}))(e,f,d)).pipe(u5(b),lc(a=>b.addFinalizer(b=>{let c="Failure"===b._tag?kc(b.cause):void 0;return qX(e).pipe(lc(b=>b?nl(f,void 0).pipe(uI(a.await),uI(a.inheritAll)):nl(f,void 0).pipe(uI(c&&h8(c)>0?lT(a,ab(c,h5(ip,(a,b)=>is(b)(a)))):lS(a)),uI(a.inheritAll))))}).pipe(uI(c(ng(e)))))))))),F5=(a,b)=>{switch(a._tag){case FJ:return ab(a.effect,lc(()=>F5(b.run(),b)));case FI:return F5(b.run(),b);case FH:return lA(()=>b.getDone());case FK:return F3(a,()=>F5(b.run(),b),k8)}},F6="Done",F7={[Symbol.for("effect/ChannelMergeDecision")]:{_R:a=>a,_E0:a=>a,_Z0:a=>a,_E:a=>a,_Z:a=>a}},F8=a=>{let b=Object.create(F7);return b._tag=F6,b.effect=a,b},F9=a=>{let b=Object.create(F7);return b._tag="Await",b.f=a,b},Ga="BothRunning",Gb="LeftDone",Gc="RightDone",Gd=Symbol.for("effect/ChannelMergeState"),Ge={[Gd]:Gd},Gf=(a,b)=>{let c=Object.create(Ge);return c._tag=Ga,c.left=a,c.right=b,c},Gg=a=>{let b=Object.create(Ge);return b._tag=Gb,b.f=a,b},Gh=a=>{let b=Object.create(Ge);return b._tag=Gc,b.f=a,b},Gi="BackPressure",Gj="BufferSliding",Gk=Symbol.for("effect/ChannelMergeStrategy"),Gl={[Gk]:Gk},Gm=a=>{let b=Object.create(Gl);return b._tag=Gi,b},Gn=X(2,(a,{onBackPressure:b,onBufferSliding:c})=>{switch(a._tag){case Gi:return b();case Gj:return c()}}),Go="Empty",Gp="Emit",Gq="Error",Gr="Done",Gs=a=>({_tag:Go,notifyProducer:a}),Gt=a=>({_tag:Gp,notifyConsumers:a});class Gu{constructor(a){this.ref=a}awaitRead(){return lf(pj(this.ref,a=>a._tag===Go?[ng(a.notifyProducer),a]:[lG,a]))}get close(){return lb(a=>this.error(j4(a)))}done(a){return lf(pj(this.ref,b=>{switch(b._tag){case Go:return[ng(b.notifyProducer),b];case Gp:return[ur(b.notifyConsumers,b=>nl(b,dt(a)),{discard:!0}),{_tag:Gr,done:a}];case Gq:case Gr:return[lm,b]}}))}emit(a){return lc(ne(),b=>lf(pj(this.ref,c=>{switch(c._tag){case Go:return[ng(c.notifyProducer),c];case Gp:{let d=c.notifyConsumers[0],e=c.notifyConsumers.slice(1);if(void 0!==d)return[nl(d,du(a)),0===e.length?Gs(b):Gt(e)];throw Error("Bug: Channel.SingleProducerAsyncInput.emit - Queue was empty! please report an issue at https://github.com/Effect-TS/effect/issues")}case Gq:case Gr:return[lm,c]}})))}error(a){return lf(pj(this.ref,b=>{switch(b._tag){case Go:return[ng(b.notifyProducer),b];case Gp:return[ur(b.notifyConsumers,b=>nj(b,a),{discard:!0}),{_tag:Gq,cause:a}];case Gq:case Gr:return[lm,b]}}))}get take(){return this.takeWith(a=>m0(ki(a,dt)),a=>m7(a),a=>m_(du(a)))}takeWith(a,b,c){return lc(ne(),d=>lf(pj(this.ref,e=>{switch(e._tag){case Go:return[uI(nl(e.notifyProducer,void 0),lg(ng(d),{onFailure:a,onSuccess:dz({onLeft:c,onRight:b})})),Gt([d])];case Gp:return[lg(ng(d),{onFailure:a,onSuccess:dz({onLeft:c,onRight:b})}),Gt([...e.notifyConsumers,d])];case Gq:return[lz(a(e.cause)),e];case Gr:return[lz(c(e.done)),e]}})))}}let Gv=()=>ab(ne(),lc(a=>pg(Gs(a))),lq(a=>new Gu(a))),Gw=X(2,(a,b)=>GJ(a,()=>b)),Gx=X(2,(a,b)=>Fk(a,a=>dz(ke(a),{onLeft:b,onRight:Fs}))),Gy=X(2,(a,b)=>Fo(a,b,()=>void 0,()=>void 0)),Gz=a=>Fz({onInput:b=>Fu(FE(()=>{a.push(b)}),()=>Gz(a)),onFailure:Fr,onDone:FB}),GA=a=>{let b=FA({onInput:()=>b,onFailure:Fs,onDone:FB});return Fx(a,b)},GB=X(2,(a,b)=>Fq(a,()=>b)),GC=X(2,(a,b)=>Fv(a,{onFailure:a=>{let c=ke(a);switch(c._tag){case"Left":return b.onFailure(c.left);case"Right":return Fs(c.right)}},onSuccess:b.onSuccess})),GD=a=>G1(a.takeWith(Fs,b=>Fu(FG(b),()=>GD(a)),FB)),GE=a=>FD(()=>GF(a)),GF=a=>ab(Fw(DV(a)),Fu(dz({onLeft:m5({onFailure:Fs,onSuccess:FC}),onRight:b=>Fu(FG(b),()=>GF(a))}))),GG=()=>Fz({onInput:a=>Fu(FG(a),()=>GG()),onFailure:Fr,onDone:FC}),GH=X(2,(a,b)=>GS(a,{other:Fw(b),onSelfDone:a=>F8(lA(()=>a)),onOtherDone:a=>F8(lA(()=>a))})),GI=X(2,(a,b)=>GH(a,ng(b))),GJ=X(2,(a,b)=>Fu(a,a=>FE(()=>b(a)))),GK=X(2,(a,b)=>Fu(a,a=>Fw(b(a)))),GL=X(2,(a,b)=>GM(a,ki(b))),GM=X(2,(a,b)=>Fk(a,a=>Fs(b(a)))),GN=X(2,(a,b)=>{let c=Fz({onInput:a=>Fu(FG(b(a)),()=>c),onFailure:Fr,onDone:FC});return Fx(a,c)}),GO=X(2,(a,b)=>{let c=FA({onInput:a=>ab(Fw(b(a)),Fu(FG),Fu(()=>c)),onFailure:Fs,onDone:FC});return Fx(a,c)}),GP=X(3,(a,b,c)=>G3(d=>xQ(function*(){let e=yield*Gv(),f=GD(e),g=yield*D7(c);yield*mA(d,Eb(g));let h=yield*ne(),i=c===1/0?a=>Y:(yield*xU(c)).withPermits,j=yield*f.pipe(Fx(a),G$(d));yield*j.pipe(lh({onFailure:a=>DT(g,k8(a)),onSuccess:dz({onLeft:a=>uI(lo(i(c)(lG)),kU(DT(g,lz(dt(a))))),onRight:a=>xQ(function*(){let c=yield*ne(),e=yield*ne();yield*DT(g,lq(ng(c),du)),yield*nl(e,void 0).pipe(uI(lF(c=>k5(c(ng(h))).pipe(u7(k5(c(b(a)))),lc(Y))).pipe(p0(a=>nj(h,a)),lp(c))),i(1),u5(d)),yield*ng(e)})})}),pJ,lo,u5(d));let k=G1(lg(lf(DV(g)),{onFailure:Fs,onSuccess:dz({onLeft:FC,onRight:a=>Fu(FG(a),()=>k)})}));return Fp(k,e)}))),GQ=({bufferSize:a=16,concurrency:b,mergeStrategy:c=Gm()})=>(d,e)=>G3(f=>xQ(function*(){let g="unbounded"===b?Number.MAX_SAFE_INTEGER:b,h=yield*Gv(),i=GD(h),j=yield*D7(a);yield*mA(f,Eb(j));let k=yield*Ea();yield*mA(f,Eb(k));let l=yield*pg(ek()),m=yield*ne(),n=(yield*xU(g)).withPermits,o=yield*G$(Fx(i,d),f);function p(a){return a.pipe(lc(dz({onLeft:a=>lz(bH(a)),onRight:a=>kT(DT(j,lz(du(a))),ek())})),xa({until:a=>bF(a)}),lc(a=>pk(l,el({onNone:()=>bH(a.value),onSome:b=>bH(e(b,a.value))}))),kZ(a=>j9(a)?k8(a):DT(j,k8(a)).pipe(uI(nl(m,void 0)),kU)))}yield*o.pipe(lh({onFailure:a=>DT(j,k8(a)).pipe(uI(lz(!1))),onSuccess:dz({onLeft:a=>uV(lo(ng(m)),lo(n(g)(lG)),{onSelfDone:(a,b)=>kT(lS(b),!1),onOtherDone:(b,c)=>uI(lS(c),l.get.pipe(lc(el({onNone:()=>DT(j,lz(dt(a))),onSome:b=>DT(j,lz(dt(e(b,a))))})),kT(!1)))}),onRight:a=>Gn(c,{onBackPressure:()=>xQ(function*(){let b=yield*ne(),c=uE(b=>G$(Fx(i,a),b).pipe(lc(a=>uW(k5(p(a)),k5(lo(ng(m))))),lc(Y)));return yield*nl(b,void 0).pipe(uI(c),n(1),u5(f)),yield*ng(b),!(yield*qX(m))}),onBufferSliding:()=>xQ(function*(){let b=yield*ne(),c=yield*ne(),d=yield*k.size;yield*DV(k).pipe(lc(a=>nl(a,void 0)),p4(()=>d>=g)),yield*DT(k,b);let e=uE(c=>G$(Fx(i,a),c).pipe(lc(a=>k5(p(a)).pipe(uW(k5(lo(ng(m)))),uW(k5(lo(ng(b)))))),lc(Y)));return yield*nl(c,void 0).pipe(uI(e),n(1),u5(f)),yield*ng(c),!(yield*qX(m))})})})}),xa({while:a=>a}),u5(f));let q=ab(DV(j),lf,lg({onFailure:Fs,onSuccess:dz({onLeft:FC,onRight:a=>Fu(FG(a),()=>q)})}),G1);return Fp(q,h)})),GR=X(3,(a,b,c)=>{let d;return(d=c,a=>GQ(d)(a,aa))(GN(a,b))}),GS=X(2,(a,b)=>G3(function(c){return xQ(function*(){let d=yield*Gv(),e=GD(d),f=yield*G$(Fx(e,a),c),g=yield*G$(Fx(e,b.other),c);function h(a,b,d){return(e,f,g)=>{function h(a){return a._tag===F6?lz(Fw(uI(lS(b),a.effect))):lq(b.await,m5({onFailure:b=>Fw(a.f(m0(b))),onSuccess:dz({onLeft:b=>Fw(a.f(m7(b))),onRight:b=>G8(FG(b),i(g(a.f)))})}))}return m5(a,{onFailure:a=>h(e(m0(a))),onSuccess:dz({onLeft:a=>h(e(m7(a))),onRight:a=>lz(Fu(FG(a),()=>Fu(Fw(u5(lo(d),c)),a=>i(f(a,b)))))})})}}function i(a){switch(a._tag){case Ga:return G1(uV(lo(rV(a.left)),lo(rV(a.right)),{onSelfDone:(c,d)=>uI(lS(d),h(c,a.right,f)(b.onSelfDone,Gf,a=>Gg(a))),onOtherDone:(c,d)=>uI(lS(d),h(c,a.left,g)(b.onOtherDone,(a,b)=>Gf(b,a),a=>Gh(a)))}));case Gb:return G1(lq(k5(g),m5({onFailure:b=>Fw(a.f(m0(b))),onSuccess:dz({onLeft:b=>Fw(a.f(m7(b))),onRight:b=>Fu(FG(b),()=>i(Gg(a.f)))})})));case Gc:return G1(lq(k5(f),m5({onFailure:b=>Fw(a.f(m0(b))),onSuccess:dz({onLeft:b=>Fw(a.f(m7(b))),onRight:b=>Fu(FG(b),()=>i(Gh(a.f)))})})))}}return Fw(kR(a=>{let b=kR(b=>(b.transferChildren(a.scope()),lG));return uJ(lo(f).pipe(uZ(b),u5(c)),lo(g).pipe(uZ(b),u5(c)),(a,b)=>Gf(a,b))})).pipe(Fu(i),Fp(d))})})),GT=((a,b)=>Gx(a,a=>Ft(()=>j3(b(a)))),X(2,(a,b)=>Gx(a,b))),GU=X(2,(a,b)=>FD(()=>{let c,d=Fz({onInput:a=>Fu(FG(a),()=>d),onFailure:a=>Fs(j3(c=Ha(a))),onDone:FC}),e=FA({onInput:a=>ab(FG(a),Fu(()=>e)),onFailure:a=>"Die"===a._tag&&Hb(a.defect)&&aW(a.defect,c)?Fr(a.defect.error):Fs(a),onDone:FC});return Fx(Fx(Fx(a,d),b),e)})),GV=((a,b)=>G3(c=>lq(v8(b,c),b=>Fy(a,b))),a=>uE(b=>F4(a,b))),GW=a=>GV(GA(a)),GX=a=>uD(b=>F4(a,b)),GY=a=>G1(lF(b=>lq(uO(),c=>Fj(p0(b(uP(a,c)),a=>mC(c,m0(a))),(a,b)=>mC(c,b))))),GZ=a=>G2(lq(uL,b=>Fu(Fw(a(b)),FG))),G$=X(2,(a,b)=>uG(lB(()=>new F0(a,void 0,Y)),vV()).pipe(lC(([a,c])=>mB(b,b=>{let d=a.close(b);return void 0!==d?wz(d,c):lG})),lE,lq(([a])=>lA(()=>G_(a.run(),a))))),G_=(a,b)=>{switch(a._tag){case FH:return m5(b.getDone(),{onFailure:k8,onSuccess:a=>lz(dt(a))});case FI:return lz(du(b.getEmit()));case FJ:return ab(a.effect,lc(()=>G_(b.run(),b)));case FK:return F3(a,()=>G_(b.run(),b),a=>k8(a))}},G0=a=>FA({onInput:b=>Fu(Fw(DT(a,du(b))),()=>G0(a)),onFailure:b=>Fw(ab(DT(a,dt(m0(b))))),onDone:b=>Fw(ab(DT(a,dt(m7(b)))))}),G1=a=>Fu(Fw(a),Y),G2=a=>Fn(GY(a),(a,b)=>a,(a,b)=>a),G3=a=>Fn(GZ(a),(a,b)=>a,(a,b)=>a),G4=a=>G5(0,a.length,a),G5=(a,b,c)=>a===b?FF:ab(FG(ab(c,f4(a))),Fu(()=>G5(a+1,b,c))),G6=X(a=>Fi(a[1]),(a,b,c)=>c?.concurrent?GS(a,{other:b,onSelfDone:a=>F9(b=>lA(()=>m9(a,b))),onOtherDone:a=>F9(b=>lA(()=>m9(b,a)))}):Fu(a,a=>GJ(b,b=>[a,b]))),G7=X(a=>Fi(a[1]),(a,b,c)=>c?.concurrent?GJ(G6(a,b,{concurrent:!0}),a=>a[0]):Fu(a,a=>Gw(b,a))),G8=X(a=>Fi(a[1]),(a,b,c)=>c?.concurrent?GJ(G6(a,b,{concurrent:!0}),a=>a[1]):Fu(a,()=>b)),G9=Symbol.for("effect/Channel/ChannelException"),Ha=a=>({_tag:"ChannelException",[G9]:G9,error:a}),Hb=a=>aq(a,G9),Hc=Symbol.for("effect/RcRef"),Hd={_tag:"Empty"},He={_A:Y,_E:Y};class Hf extends b3{static{m=pb}constructor(a,b,c,d){super(),this[Hc]=He,this[m]=pb,this.state=Hd,this.semaphore=u0(1),this.acquire=a,this.context=b,this.scope=c,this.idleTimeToLive=d,this.get=Hg(this)}commit(){return this.get}}let Hg=a=>lF(b=>lA(()=>{switch(a.state._tag){case"Closed":return lm;case"Acquired":return a.state.refCount++,a.state.fiber?kT(lS(a.state.fiber),a.state):lz(a.state);case"Empty":return uO().pipe(pF("scope"),pE("value",({scope:c})=>b(mc(a.acquire,mh,bT(a.context,uK,c)))),lq(({scope:b,value:c})=>{let d={_tag:"Acquired",value:c,scope:b,fiber:void 0,refCount:1};return a.state=d,d}))}})).pipe(a.semaphore.withPermits(1),pF("state"),pE("scope",()=>uK),lC(({scope:b,state:c})=>b.addFinalizer(()=>lA(()=>(c.refCount--,c.refCount>0)?lG:void 0===a.idleTimeToLive?(a.state=Hd,mC(c.scope,m8)):oW(a.idleTimeToLive).pipe(lo,lP(lA(()=>"Acquired"===a.state._tag&&0===a.state.refCount?(a.state=Hd,mC(c.scope,m8)):lG)),uZ(lB(()=>{c.fiber=void 0})),u5(a.scope),lC(a=>{c.fiber=a}),a.semaphore.withPermits(1))))),lq(({state:a})=>a.value)),Hh={_tag:"Left"},Hi={_tag:"Right"},Hj={_tag:"Both"},Hk={_tag:"Either"},Hl=Symbol.for("effect/Sink"),Hm={_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a};class Hn{constructor(a){this[Hl]=Hm,this.channel=a}pipe(){return a8(this,arguments)}}let Ho=a=>aq(a,Hl),Hp=a=>new Hn(FD(()=>HK(a()))),Hq=((a,b)=>ab(a,Hq(gl(b))),X(2,(a,b)=>{let c=Fz({onInput:a=>ab(FG(b(a)),Fu(()=>c)),onFailure:Fr,onDone:FB});return new Hn(ab(c,Fx(HK(a))))})),Hr=X(2,(a,b)=>{let c=Fz({onInput:a=>ab(Fw(b(a)),Fu(FG),Fu(()=>c)),onFailure:Fr,onDone:FB});return new Hn(ab(c,GU(HK(a))))}),Hs=new Hn(GA(GG())),Ht=a=>new Hn(Fr(a)),Hu=(a,b,c)=>Hp(()=>new Hn(Hv(a,b,c))),Hv=(a,b,c)=>b(a)?Fz({onInput:d=>{let[e,f]=Hw(a,d,b,c,0,d.length);return gh(f)?ab(FG(f),Gw(e)):Hv(e,b,c)},onFailure:Fr,onDone:()=>FC(a)}):FC(a),Hw=(a,b,c,d,e,f)=>{if(e===f)return[a,fW()];let g=d(a,ab(b,f4(e)));return c(g)?Hw(g,b,c,d,e+1,f):[g,ab(b,f8(e+1))]},Hx=X(2,(a,b)=>new Hn(ab(HK(a),Fl,GC({onFailure:a=>HK(b.onFailure(a)),onSuccess:([a,c])=>FD(()=>{let d={ref:ab(a,gc(gh))},e=ab(FE(()=>{let a=d.ref;return d.ref=fW(),a}),Fu(a=>G4(a)));return Fu(Fl(ab(e,G8(GG()),Fx(HK(b.onSuccess(c))))),([a,b])=>ab(FB(d.ref),Fu(G4),G8(G4(a)),Gw(b)))})})))),Hy=(a,b,c)=>Hp(()=>new Hn(Hz(a,b,c))),Hz=(a,b,c)=>b(a)?Fz({onInput:d=>ab(Fw(HA(a,d,b,c)),Fu(([a,d])=>ab(d,el({onNone:()=>Hz(a,b,c),onSome:b=>ab(FG(b),Gw(a))})))),onFailure:Fr,onDone:()=>FC(a)}):FC(a),HA=(a,b,c,d)=>HB(a,b,0,b.length,c,d),HB=(a,b,c,d,e,f)=>c===d?lz([a,ek()]):ab(f(a,ab(b,f4(c))),lc(a=>e(a)?HB(a,b,c+1,d,e,f):lz([a,bH(ab(b,f8(c+1)))]))),HC=X(2,(a,b)=>Hx(a,{onFailure:Ht,onSuccess:b})),HD=a=>{let b=FA({onInput:c=>ab(Fw(ur(c,b=>a(b),{discard:!0})),Fu(()=>b)),onFailure:Fs,onDone:()=>FF});return new Hn(b)},HE=a=>{let b=FA({onInput:c=>ab(Fw(a(c)),Fu(()=>b)),onFailure:Fs,onDone:()=>FF});return new Hn(b)},HF=(a,b,c,d,e)=>c===d?e:ab(Fw(a(ab(b,f4(c)))),Fu(f=>f?HF(a,b,c+1,d,e):FG(ab(b,f8(c)))),Gx(a=>ab(FG(ab(b,f8(c))),G8(Fr(a))))),HG=(a,b)=>b?.shutdown?HL(lq(uo(lz(a),Eb),HG)):HE(b=>ab(DU(a,b))),HH=X(2,(a,b)=>new Hn(ab(HK(a),GJ(b)))),HI=((a,b)=>new Hn(ab(HK(a),GK(b))),X(2,(a,b)=>HM(function(c){return xQ(function*(){let d,e=yield*ER(b?.capacity??16),f=yield*uP(e.subscribe,c),g=yield*uP(e.subscribe,c),h=(d=e,FD(()=>G0(d))),i=GE(f).pipe(Fx(HK(a)),G7(Fw(Eb(f))),GS({other:GE(g).pipe(Fx(HK(b.other)),G7(Fw(Eb(g)))),onSelfDone:b.onSelfDone,onOtherDone:b.onOtherDone}));return new Hn(GS(h,{other:i,onSelfDone:()=>F9(Y),onOtherDone:a=>F8(a)}))})}))),HJ=((a,b,c)=>new Hn(ab(a,HK,Gx(a=>el(b(a),{onNone:()=>Ft(()=>j3(c(a))),onSome:Fr})))),(a,b,c=0)=>{let d,e=a[Symbol.iterator](),f=0,g=-1;for(;g<0&&(d=e.next())&&!d.done;){let a=d.value;f>=c&&b(a)&&(g=f),f+=1}return g}),HK=((a,b,c)=>new Hn(ab(Fw(b),Fu(d=>ab(a,HK,Fu(a=>ab(Fw(b),GJ(b=>[a,c(d,b)]))))))),a=>kQ(a)?HK(new Hn(Fw(a))):a.channel),HL=a=>new Hn(G2(a.pipe(lq(a=>HK(a))))),HM=a=>new Hn(G3(b=>a(b).pipe(lq(a=>HK(a))))),HN=((a=>Ho(a[1]),(a,b,c)=>HN(a,b,(a,b)=>b,c)),X(a=>Ho(a[1]),(a,b,c,d)=>d?.concurrent?HI(a,{other:b,onSelfDone:m5({onFailure:a=>F8(k8(a)),onSuccess:a=>F9(m5({onFailure:k8,onSuccess:b=>lz(c(a,b))}))}),onOtherDone:m5({onFailure:a=>F8(k8(a)),onSuccess:a=>F9(m5({onFailure:k8,onSuccess:b=>lz(c(b,a))}))})}):HC(a,a=>HH(b,b=>c(a,b)))));class HO{constructor(a){this.value=a}}let HP=(a,b)=>{a.isChanged=!0,a.newValue=b},HQ=a=>{a.ref.versioned=new HO(a.newValue)},HR=a=>a.ref.versioned!==a.expected,HS=a=>a.isChanged,HT="Invalid",HU="ReadWrite",HV=a=>{for(let b of a)HQ(b[1])},HW=a=>{let b="ReadOnly";for(let[,c]of a)if((b=HR(c)?HT:HS(c)?HU:b)===HT)break;return b},HX="WithSTMRuntime",HY="OnFailure",HZ="OnRetry",H$="OnSuccess",H_="Sync",H0="Succeed",H1="Retry",H2="Fail",H3="Interrupt",H4="Fail",H5="Interrupt",H6="Succeed",H7="Retry",H8="Done",H9="Suspend",Ia="Done",Ib="Interrupted",Ic="Running",Id="effect/STM/State",Ie=Symbol.for(Id),If=a=>aq(a,Ie),Ig=a=>({[Ie]:Ie,_tag:Ia,exit:a,[aK](){return ab(aL(Id),aN(aL(Ia)),aN(aL(a)),aU(this))},[aV]:b=>If(b)&&b._tag===Ia&&aW(a,b.exit)}),Ih=ab(aL(Id),aN(aL(Ib)),aN(aL("interrupted"))),Ii={[Ie]:Ie,_tag:Ib,[aK]:()=>Ih,[aV]:a=>If(a)&&a._tag===Ib},Ij=ab(aL(Id),aN(aL(Ic)),aN(aL("running"))),Ik={[Ie]:Ie,_tag:Ic,[aK]:()=>Ij,[aV]:a=>If(a)&&a._tag===Ic},Il=a=>{switch(a._tag){case H4:return Ig(m_(a.error));case"Die":return Ig(m$(a.defect));case H5:return Ig(m3(a.fiberId));case H6:return Ig(m7(a.value));case H7:throw Error("BUG: STM.STMState.fromTExit - please report an issue at https://github.com/Effect-TS/effect/issues")}},Im="effect/TExit",In=Symbol.for(Im),Io={_A:a=>a,_E:a=>a},Ip=a=>aq(a,In),Iq=a=>({[In]:Io,_tag:H4,error:a,[aK](){return ab(aL(Im),aN(aL(H4)),aN(aL(a)),aU(this))},[aV]:b=>Ip(b)&&b._tag===H4&&aW(a,b.error)}),Ir=a=>({[In]:Io,_tag:"Die",defect:a,[aK](){return ab(aL(Im),aN(aL("Die")),aN(aL(a)),aU(this))},[aV]:b=>Ip(b)&&"Die"===b._tag&&aW(a,b.defect)}),Is=a=>({[In]:Io,_tag:H5,fiberId:a,[aK](){return ab(aL(Im),aN(aL(H5)),aN(aL(a)),aU(this))},[aV]:b=>Ip(b)&&b._tag===H5&&aW(a,b.fiberId)}),It=a=>({[In]:Io,_tag:H6,value:a,[aK](){return ab(aL(Im),aN(aL(H6)),aN(aL(a)),aU(this))},[aV]:b=>Ip(b)&&b._tag===H6&&aW(a,b.value)}),Iu=ab(aL(Im),aN(aL(H7)),aN(aL("retry"))),Iv={[In]:Io,_tag:H7,[aK]:()=>Iu,[aV]:a=>Ip(a)&&a._tag===H7},Iw=a=>({_tag:H9,journal:a}),Ix={ref:0},Iy=Symbol.for("effect/STM"),Iz={_R:a=>a,_E:a=>a,_A:a=>a};class IA{get[Iy](){return Iz}constructor(a){this._op=ba,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.effect_instruction_i0=a,this[kL]=br,this[bo]=Iz,this[Hl]=Iz,this[Fg]=Iz}[aV](a){return this===a}[aK](){return aU(this,aM(this))}[Symbol.iterator](){return new kJ(new aD(this))}commit(){return IB(this,aa,aa)}pipe(){return a8(this,arguments)}}let IB=(a,b,c)=>kR(d=>{let e=d.id(),f=d.getFiberRef(mh),g=d.getFiberRef(rh),h=d.getFiberRef(mi),i=IC(e,a,f,g,h);switch(i._tag){case H8:return b(i.exit),i.exit;case H9:{let d=(()=>{let a=Ix.ref+1;return Ix.ref=a,a})(),i={value:Ik},j=kY(b=>ID(e,a,d,i,f,g,h,b));return lF(a=>ab(a(j),kZ(a=>{let d=i.value;return d._tag===Ic&&(i.value=Ii),(d=i.value)._tag===Ia?(b(d.exit),d.exit):(c(),k8(a))})))}}}),IC=(a,b,c,d,e)=>{let f=new Map,g=new IG(b,f,a,c).run(),h=HW(f);if(h===HU&&g._tag===H6)HV(f);else if(h===HT)throw Error("BUG: STM.TryCommit.tryCommitSync - please report an issue at https://github.com/Effect-TS/effect/issues");switch(g._tag){case H6:return IE(m7(g.value),f,d,e);case H4:return IE(m0(j2(g.error)),f,d,e);case"Die":return IE(m0(j3(g.defect)),f,d,e);case H5:return IE(m0(j4(a)),f,d,e);case H7:return Iw(f)}},ID=(a,b,c,d,e,f,g,h)=>{if(d.value._tag===Ic){let i=((a,b,c,d,e,f)=>{let g=new Map,h=new IG(b,g,a,d).run(),i=HW(g);if(i===HU)HV(g);else if(i===HT)throw Error("BUG: STM.TryCommit.tryCommit - please report an issue at https://github.com/Effect-TS/effect/issues");switch(h._tag){case H6:return c.value=Il(h),IE(m7(h.value),g,e,f);case H4:return c.value=Il(h),IE(m0(j2(h.error)),g,e,f);case"Die":return c.value=Il(h),IE(m0(j3(h.defect)),g,e,f);case H5:return c.value=Il(h),IE(m0(j4(a)),g,e,f);case H7:return Iw(g)}})(a,b,d,e,f,g);switch(i._tag){case H8:IF(i.exit,h);break;case H9:((a,b,c)=>{for(let[,d]of b)d.ref.todos.has(a)||d.ref.todos.set(a,c)})(c,i.journal,()=>ID(a,b,c,d,e,f,g,h))}}},IE=(a,b,c,d)=>{let e=(a=>{let b=new Map;for(let[,c]of a){for(let a of c.ref.todos)b.set(a[0],a[1]);c.ref.todos=new Map}return b})(b);return e.size>0&&c.scheduleTask(()=>(a=>{for(let[b,c]of Array.from(a.entries()).sort((a,b)=>a[0]-b[0]))c()})(e),d),{_tag:H8,exit:a}},IF=(a,b)=>{b(a)};class IG{constructor(a,b,c,d){this.contStack=[],this.self=a,this.journal=b,this.fiberId=c,this.env=d}getEnv(){return this.env}pushStack(a){this.contStack.push(a)}popStack(){return this.contStack.pop()}nextSuccess(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==H$;)a=this.popStack();return a}nextFailure(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==HY;)a=this.popStack();return a}nextRetry(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==HZ;)a=this.popStack();return a}run(){let a,b=this.self;for(;void 0===a&&void 0!==b;)try{let c=b;if(c)switch(c._op){case"Tag":b=IK((a,b,d)=>bW(d,c));break;case"Left":b=IM(c.left);break;case"None":b=IM(new mP);break;case"Right":b=IU(c.right);break;case"Some":b=IU(c.value);break;case"Commit":switch(c.effect_instruction_i0){case"Die":a=Ir(aH(()=>c.effect_instruction_i1()));break;case H2:{let d=this.nextFailure();void 0===d?a=Iq(aH(()=>c.effect_instruction_i1())):b=aH(()=>d.effect_instruction_i2(aH(()=>c.effect_instruction_i1())));break}case H1:{let c=this.nextRetry();void 0===c?a=Iv:b=aH(()=>c.effect_instruction_i2());break}case H3:a=Is(this.fiberId);break;case HX:b=aH(()=>c.effect_instruction_i1(this));break;case H$:case HY:case HZ:this.pushStack(c),b=c.effect_instruction_i1;break;case"Provide":{let a=this.env;this.env=aH(()=>c.effect_instruction_i2(a)),b=ab(c.effect_instruction_i1,IL(IV(()=>this.env=a)));break}case H0:{let d=c.effect_instruction_i1,e=this.nextSuccess();void 0===e?a=It(d):b=aH(()=>e.effect_instruction_i2(d));break}case H_:{let d=aH(()=>c.effect_instruction_i1()),e=this.nextSuccess();void 0===e?a=It(d):b=aH(()=>e.effect_instruction_i2(d))}}}}catch(a){b=II(a)}return a}}let IH=X(2,(a,b)=>{let c=new IA(HY);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),II=a=>IJ(()=>a),IJ=a=>{let b=new IA("Die");return b.effect_instruction_i1=a,b},IK=a=>IQ(b=>IU(a(b.journal,b.fiberId,b.getEnv()))),IL=X(2,(a,b)=>IP(a,{onFailure:a=>IW(b,IM(a)),onSuccess:a=>IW(b,IU(a))})),IM=a=>IN(()=>a),IN=a=>{let b=new IA(H2);return b.effect_instruction_i1=a,b},IO=X(2,(a,b)=>{let c=new IA(H$);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),IP=X(2,(a,{onFailure:b,onSuccess:c})=>ab(a,IS(du),IH(a=>ab(b(a),IS(dt))),IO(a=>{switch(a._tag){case"Left":return IU(a.left);case"Right":return c(a.right)}}))),IQ=a=>{let b=new IA(HX);return b.effect_instruction_i1=a,b},IR=a=>{let b=new IA(H3);return b.effect_instruction_i1=a,b},IS=X(2,(a,b)=>ab(a,IO(a=>IV(()=>b(a))))),IT=new IA(H1),IU=a=>{let b=new IA(H0);return b.effect_instruction_i1=a,b},IV=a=>{let b=new IA(H_);return b.effect_instruction_i1=a,b},IW=X(2,(a,b)=>ab(a,IO(()=>b))),IX=X(3,(a,b,c)=>ab(a,IO(a=>ab(b,IS(b=>c(a,b)))))),IY=((a,b)=>ab(a,IS(()=>b)),X(a=>av(a[0]),(a,b,c)=>c?.discard?ab(IV(()=>a[Symbol.iterator]()),IO(a=>{let c=IZ(()=>{let d=a.next();return d.done?I$:ab(b(d.value),IO(()=>c))});return c})):IZ(()=>eP(a).reduce((a,c)=>IX(a,b(c),(a,b)=>(a.push(b),a)),IU([]))))),IZ=a=>IO(IV(a),Y),I$=IU(void 0),I_=Symbol.for("effect/TRef"),I0={_A:a=>a};class I1{constructor(a){this[I_]=I0,this.versioned=new HO(a),this.todos=new Map}modify(a){return IK(b=>{let c=I2(this,b),[d,e]=a(c.newValue);return HP(c,e),d})}pipe(){return a8(this,arguments)}}let I2=(a,b)=>{if(b.has(a))return b.get(a);let c=((a,b)=>({ref:a,isNew:b,isChanged:!1,expected:a.versioned,newValue:a.versioned.value}))(a,!1);return b.set(a,c),c},I3=X(2,(a,b)=>I2(a,b).newValue),I4=X(3,(a,b,c)=>{HP(I2(a,c),b)}),I5=Symbol.for("effect/TQueue/TEnqueue"),I6=Symbol.for("effect/TQueue/TDequeue"),I7={_Out:a=>a},I8={_In:a=>a},I9=((a,b,c)=>IZ(()=>{let d=(b,c,e)=>c<b?IU(e):ab(a.takeUpTo(c),IO(f=>{let g=b-f.length;return 1===g?ab(a.take,IS(a=>ab(e,ga(f2(f)),f5(a)))):g>1?ab(a.take,IO(a=>d(g-1,c-f.length-1,ab(e,ga(f2(f)),f5(a))))):IU(ab(e,ga(f2(f))))}));return IS(d(b,c,fW()),a=>Array.from(a))}),Symbol.for("effect/TPubSub")),Ja=Symbol.for("effect/TPubSub/AbsentValue"),Jb=(a,b,c)=>({head:a,subscribers:b,tail:c});class Jc{static{n=I5}constructor(a,b,c,d,e,f,g){this[I9]={_A:a=>a},this[n]=I8,this.isShutdown=IK(a=>void 0===I3(this.publisherTail,a)),this.awaitShutdown=IO(this.isShutdown,a=>a?I$:IT),this.size=IQ(a=>void 0===I3(this.publisherTail,a.journal)?IR(a.fiberId):IU(I3(this.pubsubSize,a.journal))),this.isEmpty=IS(this.size,a=>0===a),this.isFull=IS(this.size,a=>a===this.capacity()),this.shutdown=IK(a=>{void 0!==I3(this.publisherTail,a)&&(I4(this.publisherTail,void 0,a),h4(I3(this.subscribers,a),b=>{I4(b,void 0,a)}),I4(this.subscribers,hV(),a))}),this.pubsubSize=a,this.publisherHead=b,this.publisherTail=c,this.requestedCapacity=d,this.strategy=e,this.subscriberCount=f,this.subscribers=g}capacity(){return this.requestedCapacity}offer(a){return IQ(b=>{let c=I3(this.publisherTail,b.journal);if(void 0===c)return IR(b.fiberId);let d=I3(this.subscriberCount,b.journal);if(0===d)return IU(!0);let e=I3(this.pubsubSize,b.journal);if(e<this.requestedCapacity){let f=new I1(void 0);return I4(c,Jb(a,d,f),b.journal),I4(this.publisherTail,f,b.journal),I4(this.pubsubSize,e+1,b.journal),IU(!0)}switch(this.strategy._tag){case"BackPressure":return IT;case"Dropping":return IU(!1);case"Sliding":{if(this.requestedCapacity>0){let a=I3(this.publisherHead,b.journal),c=!0;for(;c;){let d=I3(a,b.journal);if(void 0===d)return IT;let e=d.head,f=d.tail;e!==Ja?(I4(a,Jb(Ja,d.subscribers,d.tail),b.journal),I4(this.publisherHead,f,b.journal),c=!1):a=f}}let e=new I1(void 0);return I4(c,Jb(a,d,e),b.journal),I4(this.publisherTail,e,b.journal),IU(!0)}}})}offerAll(a){return IS(IY(a,a=>this.offer(a)),fq(Y))}}class Jd{static{o=I6}constructor(a,b,c,d,e,f){this[I9]=I9,this[o]=I7,this.isShutdown=IK(a=>void 0===I3(this.subscriberHead,a)),this.awaitShutdown=IO(this.isShutdown,a=>a?I$:IT),this.size=IQ(a=>{let b=I3(this.subscriberHead,a.journal);if(void 0===b)return IR(a.fiberId);let c=!0,d=0;for(;c;){let e=I3(b,a.journal);if(void 0===e)c=!1;else{let a=e.head;a!==Ja&&(d+=1)>=Number.MAX_SAFE_INTEGER&&(c=!1),b=e.tail}}return IU(d)}),this.isEmpty=IS(this.size,a=>0===a),this.isFull=IS(this.size,a=>a===this.capacity()),this.peek=IQ(a=>{let b=I3(this.subscriberHead,a.journal);if(void 0===b)return IR(a.fiberId);let c=Ja,d=!0;for(;d;){let e=I3(b,a.journal);if(void 0===e)return IT;let f=e.head,g=e.tail;f!==Ja?(c=f,d=!1):b=g}return IU(c)}),this.peekOption=IQ(a=>{let b=I3(this.subscriberHead,a.journal);if(void 0===b)return IR(a.fiberId);let c=ek(),d=!0;for(;d;){let e=I3(b,a.journal);if(void 0===e)c=ek(),d=!1;else{let a=e.head,f=e.tail;a!==Ja?(c=bH(a),d=!1):b=f}}return IU(c)}),this.shutdown=IK(a=>{let b=I3(this.subscriberHead,a);if(void 0!==b){I4(this.subscriberHead,void 0,a);let c=!0;for(;c;){let d=I3(b,a);if(void 0===d)c=!1;else{let c=d.head,e=d.tail;if(c!==Ja){let f=d.subscribers;if(1===f){let c=I3(this.pubsubSize,a);I4(b,Jb(Ja,0,e),a),I4(this.publisherHead,e,a),I4(this.pubsubSize,c-1,a)}else I4(b,Jb(c,f-1,e),a)}b=e}}let d=I3(this.subscriberCount,a);I4(this.subscriberCount,d-1,a),I4(this.subscribers,h1(I3(this.subscribers,a),this.subscriberHead),a)}}),this.take=IQ(a=>{let b=I3(this.subscriberHead,a.journal);if(void 0===b)return IR(a.fiberId);let c=Ja,d=!0;for(;d;){let e=I3(b,a.journal);if(void 0===e)return IT;let f=e.head,g=e.tail;if(f!==Ja){let h=e.subscribers;if(1===h){let c=I3(this.pubsubSize,a.journal);I4(b,Jb(Ja,0,g),a.journal),I4(this.publisherHead,g,a.journal),I4(this.pubsubSize,c-1,a.journal)}else I4(b,Jb(f,h-1,g),a.journal);I4(this.subscriberHead,g,a.journal),c=f,d=!1}else b=g}return IU(c)}),this.takeAll=this.takeUpTo(1/0),this.pubsubSize=a,this.publisherHead=b,this.requestedCapacity=c,this.subscriberHead=d,this.subscriberCount=e,this.subscribers=f}capacity(){return this.requestedCapacity}takeUpTo(a){return IQ(b=>{let c=I3(this.subscriberHead,b.journal);if(void 0===c)return IR(b.fiberId);let d=[],e=0;for(;e!==a;){let f=I3(c,b.journal);if(void 0===f)e=a;else{let a=f.head,g=f.tail;if(a!==Ja){let h=f.subscribers;if(1===h){let a=I3(this.pubsubSize,b.journal);I4(c,Jb(Ja,0,g),b.journal),I4(this.publisherHead,g,b.journal),I4(this.pubsubSize,a-1,b.journal)}else I4(c,Jb(a,h-1,g),b.journal);d.push(a),e+=1}c=g}}return I4(this.subscriberHead,c,b.journal),IU(d)})}}class Je{constructor(a){this.size=0,this.current=0,this.capacity=a,this.array=Array.from({length:a},aa)}head(){return ep(this.array[this.current])}lastOrNull(){if(0===this.size)return;let a=0===this.current?this.array.length-1:this.current-1;return this.array[a]??void 0}put(a){this.array[this.current]=a,this.increment()}dropLast(){this.size>0&&(this.decrement(),this.array[this.current]=void 0)}toChunk(){let a=this.current-this.size;return fZ(a<0?[...this.array.slice(this.capacity+a,this.capacity),...this.array.slice(0,this.current)]:this.array.slice(a,this.current))}increment(){this.size<this.capacity&&(this.size+=1),this.current=(this.current+1)%this.capacity}decrement(){this.size-=1,this.current>0?this.current-=1:this.current=this.capacity-1}}let Jf=Symbol.for("effect/Stream/Handoff"),Jg="Empty",Jh="Full",Ji=a=>({_tag:Jg,notifyConsumer:a}),Jj=(a,b)=>c=>{switch(c._tag){case Jg:return a(c.notifyConsumer);case Jh:return b(c.value,c.notifyProducer)}},Jk={_A:a=>a},Jl=()=>ab(ne(),lc(a=>pg(Ji(a))),lq(a=>({[Jf]:Jk,ref:a}))),Jm=X(2,(a,b)=>lc(ne(),c=>lf(pj(a.ref,d=>ab(d,Jj(a=>[uI(nl(a,void 0),ng(c)),{_tag:Jh,value:b,notifyProducer:c}],(c,e)=>[lc(ng(e),()=>ab(a,Jm(b))),d])))))),Jn=a=>lc(ne(),b=>lf(pj(a.ref,c=>ab(c,Jj(b=>[lc(ng(b),()=>Jn(a)),c],(a,c)=>[kT(nl(c,void 0),a),Ji(b)]))))),Jo="Emit",Jp="Halt",Jq=a=>({_tag:Jp,cause:a}),Jr=a=>({_tag:"End",reason:a}),Js="ScheduleEnd",Jt="UpstreamEnd",Ju={_tag:Js},Jv={_tag:Jt},Jw="DrainLeft",Jx="DrainRight",Jy="PullBoth",Jz="PullLeft",JA="PullRight",JB={_tag:Jw},JC={_tag:Jx},JD={_tag:Jy},JE=a=>({_tag:Jz,rightChunk:a}),JF=a=>({_tag:JA,leftChunk:a}),JG="PullBoth",JH="PullLet",JI="PullRight",JJ={_tag:JG},JK=a=>({_tag:JH,rightChunk:a}),JL=a=>({_tag:JI,leftChunk:a}),JM=Symbol.for("effect/Take"),JN={_A:a=>a,_E:a=>a};class JO{constructor(a){this[JM]=JN,this.exit=a}pipe(){return a8(this,arguments)}}let JP=a=>new JO(m7(a)),JQ=a=>lA(()=>a.exit),JR=new JO(m_(ek())),JS=a=>new JO(m0(ab(a,ki(bH)))),JT=X(2,(a,{onEnd:b,onFailure:c,onSuccess:d})=>m5(a.exit,{onFailure:a=>el(oU(a),{onNone:b,onSome:c}),onSuccess:d})),JU=a=>new JO(m7(fY(a))),JV=Symbol.for("effect/Stream"),JW={_R:a=>a,_E:a=>a,_A:a=>a};class JX{constructor(a){this[JV]=JW,this.channel=a}pipe(){return a8(this,arguments)}}let JY=a=>aq(a,JV)||kQ(a),JZ=4096,J$=((a,b,c)=>Kh(J$(a,b,c),a=>dz(a,{onLeft:ek,onRight:bH})),X(3,(a,b,c)=>Kr(uq([Jl(),pg(Ju),pg(fW()),wU(c),pg(!1),pg(!1)])).pipe(Ki(([c,d,e,f,g,h])=>{let i=FA({onInput:a=>Fu(Fw(ab(c,Jm({_tag:Jo,elements:a}),p4(()=>gh(a)))),()=>i),onFailure:a=>Fw(Jm(c,Jq(a))),onDone:()=>Fw(Jm(c,Jr(Jv)))}),j=ab(pi(e,fW()),lc(a=>gh(a)?ab(ph(g,!0),uI(lz(ab(FG(a),Fu(()=>j))))):ab(Jn(c),lq(a=>{switch(a._tag){case Jo:return ab(Fw(ph(g,!0)),G8(FG(a.elements)),G8(Fw(h.get)),Fu(a=>a?FF:j));case Jp:return Fs(a.cause);case"End":if(a.reason._tag===Js)return ab(g.get,lq(a=>a?Fw(ab(ph(d,Ju),uI(ph(h,!0)))):ab(Fw(ab(ph(d,Ju),uI(ph(h,!0)))),Fu(()=>j))),G1);return ab(ph(d,a.reason),uI(ph(h,!0)),Fw)}}))),G1),k=a=>f.next(a),l=(a,f,i)=>{let m=ab(ph(g,!1),uI(ph(h,!1)),uI(ab(j,GU(HK(b)),Fl,GV,u5(i)))),n=(a,b,c)=>ab(ph(e,gf(a)),uI(lq(d.get,a=>{switch(a._tag){case Js:return ab(uq([g.get,m,ab(k(bH(b)),u5(i))]),lq(([a,d,e])=>{let f=ab(c,el({onNone:()=>fY(du(b)),onSome:a=>fX(du(b),dt(a))}));return a?ab(FG(f),Fu(()=>l(d,e,i))):l(d,e,i)}),G1);case Jt:return ab(g.get,lq(a=>a?FG(fY(du(b))):FF),G1)}})),G1);return G1(uV(rV(a),rV(f),{onSelfDone:(a,b)=>ab(lS(f),uI(ab(lA(()=>a),lq(([a,b])=>n(a,b,ek()))))),onOtherDone:(b,d)=>lh(lA(()=>b),{onFailure:b=>dz(ke(b),{onLeft:()=>ab(c,Jm(Jr(Ju)),uv,uI(ab(rV(a),lq(([a,b])=>n(a,b,ek()))))),onRight:b=>ab(c,Jm(Jq(b)),uv,uI(ab(rV(a),lq(([a,b])=>n(a,b,ek())))))}),onSuccess:b=>ab(c,Jm(Jr(Ju)),uv,uI(ab(rV(a),lq(([a,c])=>n(a,c,bH(b))))))})}))};return Lg(c=>Fx(Kp(a),i).pipe(GV,u5(c),uI(GU(j,HK(b)).pipe(Fl,GV,u5(c),lc(a=>k(ek()).pipe(u5(c),lq(b=>new JX(l(a,b,c)))))))))})))),J_=((a,b)=>lq(K8(a,b),a=>Kn(Kt(a))),(a,b)=>{let c=(a,b)=>{let d=c=>ab(b.get,lC(ng),uI(ne()),lc(d=>ab(DT(a,[c,d]),uI(ph(b,d)),uI(ng(d)))),kU,Fw);return FA({onInput:d=>ab(ne(),lc(c=>ab(DT(a,[JP(d),c]),lc(a=>ab(ph(b,c),p4(()=>a))))),kU,Fw,Fu(()=>c(a,b))),onFailure:a=>d(JS(a)),onDone:()=>d(JR)})};return G2(ab(a,lc(a=>ab(ne(),lC(a=>nl(a,void 0)),lc(d=>ab(pg(d),lc(d=>ab(b,Fx(c(a,d)),GX,u6)),kT((a=>{let b=ab(Fw(DV(a)),Fu(([a,c])=>G8(Fw(nl(c,void 0)),JT(a,{onEnd:()=>FF,onFailure:Fs,onSuccess:a=>ab(FG(a),Fu(()=>b))}))));return b})(a))))))))}),J0=X(2,(a,b)=>J1(a,a=>dz(ke(a),{onLeft:b,onRight:Kg}))),J1=X(2,(a,b)=>new JX(ab(Kp(a),Fk(a=>Kp(b(a)))))),J2=X(2,(a,b)=>ab(a,J1(a=>ab(b(a),em(()=>Kg(a)))))),J3=a=>k$(pz(a),a=>"None"===a._tag?pY:k6(a.value)),J4=X(4,(a,b,c,d)=>{let e=(a,b)=>G8(Fw(Jn(b)),FA({onInput:c=>Fu(Fw(ab(a,Jm(JP(c)))),()=>e(a,b)),onFailure:b=>Fw(Jm(a,JS(b))),onDone:()=>Fw(Jm(a,JR))}));return new JX(G3(f=>uq([Jl(),Jl(),Jl(),Jl()]).pipe(lC(([b,c,d])=>Fx(Kp(a),e(b,d)).pipe(F4(f),u5(f))),lC(([a,c,d,g])=>Fx(Kp(b),e(c,g)).pipe(F4(f),u5(f))),lq(([a,b,e,f])=>{let g=Jm(e,void 0).pipe(uI(Jn(a).pipe(lc(JQ)))),h=Jm(f,void 0).pipe(uI(Jn(b).pipe(lc(JQ))));return Kp(Ld(c,a=>lc(d(a,g,h),J3)))}))))}),J5=X(2,(a,b)=>new JX(ab(Kp(a),G8(Kp(b))))),J6=((a,b)=>Ki(a,()=>b),X(2,(a,b)=>ab(ne(),lc(c=>ab(a,J9({maximumLag:b.maximumLag,decide:a=>lc(ng(c),b=>b(a))}),lc(a=>ab(uq(gl(((a,b)=>a<=b?gs(b-a+1,b=>a+b):fY(a))(0,b.size-1),b=>lq(a,([a,c])=>[[a,b],c]))),lq(f2),lc(a=>{let[d,e]=fp(a,[new Map,fW()],([a,b],[c,d])=>[a.set(c[0],c[1]),ab(b,f6(d))]);return ab(nl(c,a=>lq(b.decide(a),a=>b=>ab(a(d.get(b))))),kT(Array.from(e)))})))))))),J7={ref:0},J8=()=>{let a=J7.ref;return J7.ref=a+1,a},J9=X(2,(a,b)=>Ka(a,b.maximumLag,b.decide,()=>lG)),Ka=X(4,(a,b,c,d)=>ab(uo(pg(new Map),(a,b)=>ab(a.get,lc(a=>ab(a.values(),ur(Eb))))),lc(e=>xQ(function*(){let f=yield*xU(1),g=yield*pg(ab(D7(b),lc(a=>{let b=J8();return ab(pk(e,c=>c.set(b,a)),kT([b,a]))}))),h=a=>f.withPermits(1)(ab(ph(g,ab(D7(1),lC(b=>DT(b,a)),lc(a=>{let b=J8();return ab(pk(e,c=>c.set(b,a)),kT(eL(b,a)))}))),uI(ab(e.get,lc(b=>ab(fZ(b.values()),ur(b=>ab(DT(b,a),pB(a=>j9(a)?bH(lG):ek()))))))),uI(d(a)),kU));return yield*ab(a,KY(a=>ab(c(a),lc(b=>ab(e.get,lc(c=>ab(c.entries(),pX(fW(),(c,[d,e])=>b(d)?ab(DT(e,m7(a)),lh({onFailure:a=>j9(a)?lz(ab(c,f6(d))):k8(a),onSuccess:()=>lz(c)})):lz(c)),lc(a=>gh(a)?ab(pk(e,b=>{for(let c of a)b.delete(c);return b})):lG))))),kU)),lh({onFailure:a=>h(m0(ab(a,ki(bH)))),onSuccess:()=>h(m_(ek()))}),u6),f.withPermits(1)(lf(g.get))})))),Kb=((a,b)=>{let c=a=>Fz({onInput:b=>{let d=ab(b,f8(a)),e=Math.max(0,a-b.length);return gg(b)||e>0?c(e):ab(FG(d),G8(GG()))},onFailure:Fr,onDone:()=>FF});return new JX(ab(Kp(a),GU(c(b))))},new JX(FF)),Kc=X(2,(a,b)=>new JX(ab(Kp(a),GB(b)))),Kd=X(2,(a,b)=>new JX(Fq(Kp(a),b))),Ke=a=>ab(Kr(no),Ki(a)),Kf=a=>Ks(k6(bH(a))),Kg=a=>Kr(k8(a)),Kh=X(2,(a,b)=>KB(a,gb(b))),Ki=X(a=>JY(a[0]),(a,b,c)=>{let d=c?.bufferSize??16;return c?.switch?Kj(c?.concurrency,()=>Kk(a,1,d,b),c=>Kk(a,c,d,b)):Kj(c?.concurrency,()=>new JX(Gy(Kp(a),a=>ab(a,gl(a=>Kp(b(a))),fo(FF,(a,b)=>ab(a,G8(b)))))),d=>new JX(ab(Kp(a),Gy(G4),GR(a=>Kp(b(a)),c))))}),Kj=(a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c(Number.MAX_SAFE_INTEGER);default:return a>1?c(a):b()}},Kk=X(4,(a,b,c,d)=>new JX(ab(Kp(a),Gy(G4),GR(a=>Kp(d(a)),{concurrency:b,mergeStrategy:(a=>{let b=Object.create(Gl);return b._tag=Gj,b})(),bufferSize:c})))),Kl=X(a=>JY(a[0]),(a,b)=>Ki(a,Y,b)),Km=a=>{let b=FA({onInput:a=>((a,b)=>{let[c,d]=ab(a,gn(a=>!mW(a))),e=ab(gi(d),el({onNone:()=>b,onSome:m5({onFailure:a=>el(oU(a),{onNone:()=>FF,onSome:Fs}),onSuccess:()=>FF})}));return ab(FG(ab(c,gb(a=>mW(a)?bH(a.value):ek()))),Fu(()=>e))})(a,b),onFailure:a=>Fs(a),onDone:()=>FF});return new JX(ab(Kp(a),Fx(b)))},Kn=a=>(a=>{let b=FA({onInput:a=>Fu(G4(a),()=>b),onFailure:Fs,onDone:()=>FF});return new JX(ab(Kp(a),Fx(b)))})(Km(ab(a,Kz(a=>a.exit)))),Ko=a=>new JX(a),Kp=a=>{if("channel"in a)return a.channel;if(kQ(a))return Kp(Kr(a));throw TypeError("Expected a Stream.")},Kq=a=>new JX(gg(a)?FF:FG(a)),Kr=a=>ab(a,ls(bH),Ks),Ks=a=>new JX(G1(pI(a,{onFailure:el({onNone:()=>FF,onSome:Fr}),onSuccess:a=>FG(fY(a))}))),Kt=(a,b)=>{let c=b?.maxChunkSize??JZ;if(b?.scoped){let d=lq(a.subscribe,a=>Kx(a,{maxChunkSize:c,shutdown:!0}));return b.shutdown?lq(d,Kc(a.shutdown)):d}let d=Ki(K1(a.subscribe),a=>Kx(a,{maxChunkSize:c}));return b?.shutdown?Kc(d,a.shutdown):d},Ku=a=>K2(()=>fU(a)?Kq(a):Kv(a[Symbol.iterator]())),Kv=(a,b=JZ)=>ab(lB(()=>{let c=[],d=a=>ab(lB(()=>{let e=a.next();if(1===b)return e.done?FF:ab(FG(fY(e.value)),Fu(()=>d(a)));c=[];let f=0;for(;!1===e.done&&(c.push(e.value),!((f+=1)>=b));)e=a.next();return f>0?ab(FG(f2(c)),Fu(()=>d(a))):FF}),G1);return new JX(d(a))}),Le),Kw=a=>ab(a,lq(KS),Lf),Kx=(a,b)=>ab(DX(a,1,b?.maxChunkSize??JZ),kZ(b=>ab(a.isShutdown,lc(a=>a&&j9(b)?k6(ek()):ls(k8(b),bH)))),KS,b?.shutdown?Kc(Eb(a)):Y),Ky=((a,b)=>{let c=a=>ab(a.poll,lq(el({onNone:()=>Fz({onInput:b=>Fu(FG(b),()=>c(a)),onFailure:Fr,onDone:()=>FF}),onSome:m5({onFailure:Fs,onSuccess:()=>FF})})),G1);return new JX(G3(d=>b.pipe(u5(d),lq(b=>Kp(a).pipe(Fx(c(b)))))))},X(2,(a,b)=>new JX(ab(Kp(a),GH(b))))),Kz=((a,b)=>new JX(ab(Kp(a),GI(b))),X(2,(a,b)=>new JX(ab(Kp(a),GN(gl(b)))))),KA=X(3,(a,b,c)=>K2(()=>{let d=a=>Fz({onInput:b=>ab(lA(()=>{let e=[];return ab(b,pX(a,(a,b)=>ab(c(a,b),lc(([a,b])=>ab(lB(()=>{e.push(b)}),kT(a))))),pI({onFailure:a=>0!==e.length?G8(FG(f2(e)),Fr(a)):Fr(a),onSuccess:a=>Fu(FG(f2(e)),()=>d(a))}))}),G1),onFailure:Fr,onDone:()=>FF});return new JX(ab(Kp(a),GU(d(b))))})),KB=X(2,(a,b)=>new JX(ab(Kp(a),GN(b)))),KC=((a,b)=>ab(a,KB(gd(b))),X(2,(a,b)=>{let c=a=>{let d=a.next();return d.done?FA({onInput:a=>c(a[Symbol.iterator]()),onFailure:Fs,onDone:FB}):G1(lq(b(d.value),b=>Fu(FG(fY(b)),()=>c(a))))};return new JX(ab(Kp(a),Fx(FD(()=>c(fW()[Symbol.iterator]())))))})),KD=X(3,(a,b,c)=>new JX(ab(Kp(a),Gy(G4),GP(c,b),GN(fY)))),KE=X(2,(a,b)=>new JX(ab(Kp(a),GL(b)))),KF=((a=>JY(a[1]),(a,b,c)=>KH(a,b,{onSelf:Y,onOther:Y,haltStrategy:c?.haltStrategy})),X(a=>Symbol.iterator in a[0],(a,b)=>Kl(Ku(a),b))),KG=X(2,(a,b)=>KH(a,b,{onSelf:dt,onOther:du})),KH=X(3,(a,b,c)=>{let d=c.haltStrategy?(a=>{switch(a){case"left":return Hh;case"right":return Hi;case"both":return Hj;case"either":return Hk;default:return a}})(c.haltStrategy):Hj,e=a=>b=>a||!mW(b)?F8(lA(()=>b)):F9(a=>lA(()=>a));return new JX(GS(Kp(Kz(a,c.onSelf)),{other:Kp(Kz(b,c.onOther)),onSelfDone:e("Either"===d._tag||"Left"===d._tag),onOtherDone:e("Either"===d._tag||"Right"===d._tag)}))}),KI=((a,b)=>new JX(ab(Kp(a),GT(()=>Kp(b())))),X(2,(a,b)=>{let c=Fz({onInput:a=>gg(a)?FD(()=>c):ab(FG(a),G8(GG())),onFailure:Fr,onDone:()=>FD(()=>Kp(b()))});return new JX(ab(Kp(a),Fx(c)))})),KJ=((a=>"function"==typeof a[1],(a,b,c)=>ab(KC(a,b),J6({size:2,maximumLag:c?.bufferSize??16,decide:dz({onLeft:()=>lz(a=>0===a),onRight:()=>lz(a=>1===a)})}),lc(([a,b])=>lz([Kh(Km(Kx(a,{shutdown:!0})),a=>dz(a,{onLeft:bH,onRight:ek})),Kh(Km(Kx(b,{shutdown:!0})),a=>dz(a,{onLeft:ek,onRight:bH}))])))),X(2,(a,b)=>new JX(Fx(Kp(a),b)))),KK=X(2,(a,b)=>new JX(ab(Kp(a),Fy(b)))),KL=((a,b)=>KO(a,bY(b)),X(2,(a,b)=>new JX(G3(c=>v8(b,c).pipe(lq(b=>ab(Kp(a),Fy(b)))))))),KM=X(3,(a,b,c)=>KN(a,b,Kr(c))),KN=X(3,(a,b,c)=>Ke(d=>Ki(c,c=>ab(a,KK(bT(d,b,c)))))),KO=X(2,(a,b)=>Ke(c=>ab(a,KK(b(c))))),KP=((a,b)=>ab(a,KL(ab(wc(),wk(b)))),X(2,(a,b)=>K2(()=>{let c=Math.max(b,1),d=KQ(new KR(c),c);return new JX(ab(Kp(a),Fx(d)))}))),KQ=(a,b)=>FA({onInput:c=>{if(c.length===b&&a.isEmpty())return Fu(FG(c),()=>KQ(a,b));if(c.length>0){let d,e=[],f=0;for(;f<c.length;){for(;f<c.length&&void 0===d;)d=a.write(ab(c,f4(f))),f+=1;void 0!==d&&(e.push(d),d=void 0)}return Fu(((...a)=>G4(fZ(a)))(...e),()=>KQ(a,b))}return FD(()=>KQ(a,b))},onFailure:b=>G8(a.emitIfNotEmpty(),Fs(b)),onDone:()=>a.emitIfNotEmpty()});class KR{constructor(a){this.builder=[],this.pos=0,this.n=a}isEmpty(){return 0===this.pos}write(a){if(this.builder.push(a),this.pos+=1,this.pos===this.n){let a=f2(this.builder);return this.builder=[],this.pos=0,a}}emitIfNotEmpty(){return 0!==this.pos?FG(f2(this.builder)):FF}}(a,b,c)=>new JX(Gx(Kp(a),a=>el(b(a),{onNone:()=>Fs(j3(c(a))),onSome:Fr})));let KS=a=>Ld(a,a=>ab(lq(a,b=>bH([b,a])),k$(el({onNone:()=>lz(ek()),onSome:k6})))),KT=a=>KS(ab(a,lq(fY))),KU=((a,b)=>KU(a,b,{onElement:a=>du(a),onSchedule:dt}),X(3,(a,b,c)=>ab(wU(b),lq(b=>{let d=ab(a,KM(wJ,b.iterationMeta.get),Kz(c.onElement),Kp),e=G1(pI(b.next(void 0),{onFailure:()=>FF,onSuccess:a=>Fu(d,()=>G8(FG(fY(c.onSchedule(a))),e))}));return new JX(G8(d,e))}),Le))),KV=((a,b)=>wU(b).pipe(lq(b=>{let c=Kp(KM(wJ,b.iterationMeta.get)(a)).pipe(GO(a=>kT(b.reset,a)),Gx(a=>b.next(a).pipe(pI({onFailure:()=>Fr(a),onSuccess:()=>c}),G1)));return c}),G1,Ko),X(2,(a,b)=>Kp(a).pipe(GU(HK(b)),GW))),KW=((a,b,c,d)=>KV(a,Hu(b,c,d)),X(2,(a,b)=>KV(a,HD(b)))),KX=X(2,(a,b)=>KV(a,HE(b))),KY=X(2,(a,b)=>ab(a,K0(HD(b)))),KZ=X(2,(a,b)=>ab(a,K_(b))),K$=((a,b)=>ab(a,K_(b),xT),X(2,(a,b)=>{let c=FA({onInput:a=>Fu(Fw(DU(b,gl(a,m7))),()=>c),onFailure:a=>Fw(DT(b,m0(ki(a,bH)))),onDone:()=>Fw(DT(b,m_(ek())))});return ab(Fx(Kp(a),c),GA,GX,kU)})),K_=X(2,(a,b)=>{let c=FA({onInput:a=>Fu(FG(JP(a)),()=>c),onFailure:a=>FG(JS(a)),onDone:()=>FG(JR)});return ab(Fx(Kp(a),c),GO(a=>DT(b,a)),GA,GX,kU)}),K0=X(2,(a,b)=>ab(Kp(a),GU(HK(b)),GA,GX)),K1=((a,b)=>ab(a,KA(ek(),(a,c)=>{switch(a._tag){case"None":return lz([bH(c),c]);case"Some":return ab(b(a.value,c),lq(a=>[bH(a),a]))}})),a=>new JX(GB(GY(ab(a,lq(fY))),lG))),K2=((a,b,c)=>b<=0||c<=0?Kr(k2(new mN("Invalid bounds - `chunkSize` and `stepSize` must be greater than zero"))):new JX(FD(()=>{let d=new Je(b),e=(a,e)=>{if(a<b){let a=d.toChunk();return ab(FG(gg(a)?fW():fY(a)),Fu(()=>e))}let f=a-(a-b)%c;if(f===a)return e;let g=ab(d.toChunk(),gp(a-(f-b+c)));return ab(FG(gg(g)?fW():fY(g)),Fu(()=>e))},f=a=>FA({onInput:e=>Fu(FG(gb(e,(e,f)=>{d.put(e);let g=a+f+1;return g<b||(g-b)%c>0?ek():bH(d.toChunk())})),()=>f(a+e.length)),onFailure:b=>e(a,Fs(b)),onDone:()=>e(a,FF)});return ab(Kp(a),Fx(f(0)))})),a=>new JX(FD(()=>Kp(a())))),K3=X(2,(a,b)=>{let c=Fz({onInput:a=>{let d=ab(a,gq(b));return d.length===a.length?ab(FG(d),Fu(()=>c)):FG(d)},onFailure:Fr,onDone:FB});return new JX(ab(Kp(a),GU(c)))}),K4=((a,b)=>KC(a,a=>kT(b(a),a)),(a,b,c,d,e)=>{let f=(a,g)=>FA({onInput:h=>ab(b(h),uG(oC),lq(([b,i])=>{let j=a+(i-g)/g4(d)*c,k=c+e<0?1/0:c+e,l=j<0?k:Math.min(j,k);return b<=l?ab(FG(h),Fu(()=>f(l-b,i))):f(a,g)}),G1),onFailure:Fs,onDone:()=>FF}),g=ab(oC,lq(a=>f(c,a)),G1);return new JX(ab(Kp(a),GU(g)))}),K5=(a,b,c,d,e)=>{let f=(a,g)=>FA({onInput:h=>ab(b(h),uG(oC),lq(([b,i])=>{let j=a+(i-g)/g4(d)*c,k=c+e<0?1/0:c+e,l=(j<0?k:Math.min(j,k))-b,m=g$(Math.max(0,(l>=0?0:-l/c)*g4(d)));return hb(m,gW)?ab(Fw(oW(m)),G8(FG(h)),Fu(()=>f(l,i))):Fu(FG(h),()=>f(l,i))}),G1),onFailure:Fs,onDone:()=>FF}),g=ab(oC,lq(a=>f(c,a)),G1);return new JX(ab(Kp(a),GU(g)))},K6=X(3,(a,b,c)=>ab(K9(a),lq(u9({onTimeout:()=>ki(b(),bH),duration:c})),Kw)),K7=((a,b,c)=>{let d=new mI("Stream Timeout");return ab(a,K6(()=>j3(d),b),J2(a=>"Die"===a._tag&&aq(a.defect,mH)&&void 0!==a.defect.message&&"Stream Timeout"===a.defect.message?bH(c):ek()))},a=>{if("number"==typeof a)return ER(a);if("unbounded"===a.capacity){let b;return b={replay:a.replay},lA(()=>Ez((a=>new Eu(a?.replay?new EO(a.replay):void 0))(b),new EK))}switch(a.strategy){case"dropping":return lA(()=>Ez(En(a),new EK));case"sliding":return lA(()=>Ez(En(a),new EL));default:return ER(a)}}),K8=X(2,(a,b)=>ab(uo(K7(b),a=>a.shutdown),lC(b=>ab(a,KZ(b),u6)))),K9=a=>{let b;return lq((b=Kp(a),lc(uL,a=>G$(b,a))),a=>ab(a,ls(bH),lc(dz({onLeft:()=>k6(ek()),onRight:lz}))))},La=X(a=>JY(a[0]),(a,b)=>lC(uo(b?.strategy==="unbounded"?Ea():b?.strategy==="dropping"?D8(b.capacity??2):b?.strategy==="sliding"?D9(b.capacity??2):D7(b?.capacity??2),a=>Eb(a)),b=>u6(K_(a,b)))),Lb=((a=>JY(a[0]),(a,b)=>lC(uo(D7(b?.capacity??2),a=>Eb(a)),b=>u6(K$(a,b)))),X(a=>JY(a[0]),(a,b)=>lq(vV(),c=>Lc(a,c,b)))),Lc=X(a=>JY(a[0]),(a,b,c)=>{let d,e,f=vH(b),g=new u1(!1??!1);return new ReadableStream({start(b){(e=f(KX(a,a=>0===a.length?lG:g.whenOpen(lB(()=>{for(let c of(g.unsafeClose(),a))b.enqueue(c);d(),d=void 0}))))).addObserver(a=>{try{"Failure"===a._tag?b.error(oV(a.cause)):b.close()}catch{}})},pull:()=>new Promise(a=>{d=a,v$(g.open)}),cancel(){if(e)return vY(kU(lS(e)))}},c?.strategy)}),Ld=(a,b)=>K2(()=>{let c=a=>G1(lq(b(a),el({onNone:()=>FF,onSome:([a,b])=>Fu(FG(a),()=>c(b))})));return new JX(c(a))}),Le=a=>Kl(Kr(a)),Lf=a=>Kl(K1(a)),Lg=a=>{let b;return Kl((b=b=>a(b),new JX(GZ(a=>b(a).pipe(lq(fY))))))},Lh=((a,b)=>ab(Kr(b),Ki(b=>b?a:Kb)),X(3,(a,b,c)=>{let d=(a,b,c)=>{switch(a._tag){case JG:return ab(J3(b),uG(J3(c),{concurrent:!0}),li({onFailure:a=>lz(m_(bH(a))),onSuccess:([a,f])=>bF(a)&&bF(f)?gg(a.value)&&gg(f.value)?d(JJ,b,c):gg(a.value)?d(JK(f.value),b,c):gg(f.value)?d(JL(a.value),b,c):lz(m7(e(a.value,f.value))):lz(m_(ek()))}));case JH:return li(b,{onFailure:a=>lz(m_(a)),onSuccess:f=>gg(f)?d(JK(a.rightChunk),b,c):gg(a.rightChunk)?d(JL(f),b,c):lz(m7(e(f,a.rightChunk)))});case JI:return li(c,{onFailure:a=>lz(m_(a)),onSuccess:f=>gg(f)?d(JL(a.leftChunk),b,c):gg(a.leftChunk)?d(JK(f),b,c):lz(m7(e(a.leftChunk,f)))})}},e=(a,b)=>{let[d,e]=c(a,b);switch(e._tag){case"Left":if(gg(e.left))return[d,JJ];return[d,JL(e.left)];case"Right":if(gg(e.right))return[d,JJ];return[d,JK(e.right)]}};return ab(a,J4(b,JJ,d))})),Li=(a,b,c)=>a.length>b.length?[ab(a,f7(b.length),gr(b,c)),dt(ab(a,f8(b.length)))]:[ab(a,gr(ab(b,f7(a.length)),c)),du(ab(b,f8(a.length)))],Lj=X(a=>JY(a[0]),(a,b="utf-8")=>K2(()=>{let c=new TextDecoder(b);return Kz(a,a=>c.decode(a))})),Lk=Symbol.for("effect/GroupBy"),Ll={_R:a=>a,_E:a=>a,_K:a=>a,_V:a=>a},Lm=X(a=>aq(a[0],Lk),(a,b,c)=>Ki(a.grouped,([a,c])=>b(a,Kn(Kx(c,{shutdown:!0}))),{concurrency:"unbounded",bufferSize:c?.bufferSize??16})),Ln=X(a=>"function"!=typeof a[0],(a,b,c)=>c?.key?Lm(Lp(a,c.key,{bufferSize:c.bufferSize}),(a,c)=>KC(c,b)):Kj(c?.concurrency,()=>KC(a,b),d=>c?.unordered?Ki(a,a=>Kr(b(a)),{concurrency:d}):KD(a,d,b)));class Lo extends b3{static{p=DH}constructor(a,b){super(),this[p]={_Out:a=>a},this.dequeue=a,this.f=b}capacity(){return this.dequeue.capacity()}get size(){return this.dequeue.size}unsafeSize(){return this.dequeue.unsafeSize()}get awaitShutdown(){return this.dequeue.awaitShutdown}isActive(){return this.dequeue.isActive()}get isShutdown(){return this.dequeue.isShutdown}get shutdown(){return Eb(this.dequeue)}get isFull(){return this.dequeue.isFull}get isEmpty(){return this.dequeue.isEmpty}get take(){return ab(DV(this.dequeue),lq(a=>this.f(a)))}get takeAll(){return ab(this.dequeue.takeAll,lq(gl(a=>this.f(a))))}takeUpTo(a){return ab(DW(this.dequeue,a),lq(gl(a=>this.f(a))))}takeBetween(a,b){return ab(DX(this.dequeue,a,b),lq(gl(a=>this.f(a))))}takeN(a){return ab(DY(this.dequeue,a),lq(gl(a=>this.f(a))))}poll(){return ab(lq(this.dequeue.takeUpTo(1),gi),lq(eu(a=>this.f(a))))}pipe(){return a8(this,arguments)}commit(){return this.take}}let Lp=X(a=>"function"!=typeof a[0],(a,b,c)=>{let d=(a,e)=>FA({onInput:f=>Fu(Fw(ur(Lq(f,b),([b,d])=>{let f=a.get(b);return void 0===f?ab(D7(c?.bufferSize??16),lc(c=>ab(lB(()=>{a.set(b,c)}),uI(DT(e,JU([b,c]))),uI(ab(DT(c,JP(d)),pB(a=>ka(a)?bH(lG):ek())))))):pB(DT(f,JP(d)),a=>ka(a)?bH(lG):ek())},{discard:!0})),()=>d(a,e)),onFailure:a=>Fw(DT(e,JS(a))),onDone:()=>ab(Fw(ab(ur(a.entries(),([a,b])=>ab(DT(b,JR),pB(a=>ka(a)?bH(lG):ek())),{discard:!0}),uI(DT(e,JR)))))});return{[Lk]:Ll,pipe(){return a8(this,arguments)},grouped:Lg(b=>xQ(function*(){let c=new Map,e=yield*Ea();return yield*mA(b,Eb(e)),yield*Kp(a).pipe(Fx(d(c,e)),GA,F4(b),u5(b),kT(Kn(Kx(e,{shutdown:!0}))))}))}}),Lq=X(2,(a,b)=>{let c,d=[],e=a[Symbol.iterator](),f=new Map;for(;(c=e.next())&&!c.done;){let a=c.value,e=b(a);if(f.has(e))f.get(e).push(a);else{let b=[a];d.push([e,b]),f.set(e,b)}}return f2(d.map(a=>[a[0],f2(a[1])]))}),Lr=(...a)=>{let b=1===a.length?a[0].evaluate:a[0],c=1===a.length?a[0].onError:a[1],d=1===a.length&&!0===a[0].releaseLockOnEnd;return Lf(lq(uo(lB(()=>b().getReader()),a=>d?lB(()=>a.releaseLock()):xR(()=>a.cancel())),a=>KT(lc(p1({try:()=>a.read(),catch:a=>bH(c(a))}),({done:a,value:b})=>a?k6(ek()):lz(b)))))},Ls=a=>KV(a,Hs),Lt=Symbol.for("@effect/platform/Cookies"),Lu=a=>aq(a,Lt),Lv=Symbol.for("@effect/platform/Cookies/Cookie"),Lw=Symbol.for("@effect/platform/Cookies/CookieError");class Lx extends DB(Lw,"CookieError"){get message(){return this.reason}}let Ly={[Lt]:Lt,...a0,toJSON(){return{_id:"@effect/platform/Cookies",cookies:eI(this.cookies,a=>a.toJSON())}},pipe(){return a8(this,arguments)}},Lz=a=>{let b=Object.create(Ly);return b.cookies=a,b},LA=a=>{let b={};for(let c of a)b[c.name]=c;return Lz(b)},LB=LA([]),LC=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,LD={[Lv]:Lv,...a0,toJSON(){return{_id:"@effect/platform/Cookies/Cookie",name:this.name,value:this.value,options:this.options}}};function LE(a,b,c){if(!LC.test(a))return dt(new Lx({reason:"InvalidName"}));let d=encodeURIComponent(b);if(d&&!LC.test(d))return dt(new Lx({reason:"InvalidValue"}));if(void 0!==c){if(void 0!==c.domain&&!LC.test(c.domain))return dt(new Lx({reason:"InvalidDomain"}));if(void 0!==c.path&&!LC.test(c.path))return dt(new Lx({reason:"InvalidPath"}));if(void 0!==c.maxAge&&"Infinity"===gQ(c.maxAge).value._tag)return dt(new Lx({reason:"InfinityMaxAge"}))}return du(Object.assign(Object.create(LD),{name:a,value:b,valueEncoded:d,options:c}))}(a,b)=>Lz({...a.cookies,...b.cookies}),(a,b,c,d)=>Lz(eK(a.cookies,b,dB(LE(b,c,d),Y)));let LF=X(2,(a,b)=>{let c={...a.cookies};for(let[a,d,e]of b){let b=LE(a,d,e);if(dr(b))return b;c[a]=b.right}return du(Lz(c))});function LG(a){let b=a.name+"="+a.valueEncoded;if(void 0===a.options)return b;let c=a.options;if(void 0!==c.maxAge&&(b+="; Max-Age="+Math.trunc(g6(c.maxAge,{onMillis:a=>a/1e3,onNanos:a=>Number(a)/1e9}))),void 0!==c.domain&&(b+="; Domain="+c.domain),void 0!==c.path&&(b+="; Path="+c.path),void 0!==c.priority)switch(c.priority){case"low":b+="; Priority=Low";break;case"medium":b+="; Priority=Medium";break;case"high":b+="; Priority=High"}if(void 0!==c.expires&&(b+="; Expires="+c.expires.toUTCString()),c.httpOnly&&(b+="; HttpOnly"),c.secure&&(b+="; Secure"),c.partitioned&&(b+="; Partitioned"),void 0!==c.sameSite)switch(c.sameSite){case"lax":b+="; SameSite=Lax";break;case"strict":b+="; SameSite=Strict";break;case"none":b+="; SameSite=None"}return b}(a,b)=>dB(LF(a,b),Y);let LH=a=>{try{return decodeURIComponent(a)}catch{return a}},LI=Symbol.for("@effect/platform/Headers"),LJ=Object.assign(Object.create(null),{[LI]:LI,[a4](a){return LR(this,o3(a,LS))}}),LK=a=>Object.assign(Object.create(LJ),a),LL=Object.create(LJ),LM=a=>{if(void 0===a)return LL;if(Symbol.iterator in a){let b=Object.create(LJ);for(let[c,d]of a)b[c.toLowerCase()]=d;return b}let b=Object.create(LJ);for(let[c,d]of Object.entries(a))Array.isArray(d)?b[c.toLowerCase()]=d.join(", "):void 0!==d&&(b[c.toLowerCase()]=d);return b},LN=X(3,(a,b,c)=>{let d=LK(a);return d[b.toLowerCase()]=c,d}),LO=X(2,(a,b)=>LK({...a,...LM(b)})),LP=X(2,(a,b)=>{let c=LK(a);return Object.assign(c,b),c}),LQ=X(2,(a,b)=>{let c=LK(a),d=b=>{if("string"==typeof b){let d=b.toLowerCase();d in a&&delete c[d]}else for(let d in a)b.test(d)&&delete c[d]};if(Array.isArray(b))for(let a=0;a<b.length;a++)d(b[a]);else d(b);return c}),LR=X(2,(a,b)=>{let c={...a},d=b=>{if("string"==typeof b){let d=b.toLowerCase();d in a&&(c[d]=dZ(a[d]))}else for(let d in a)b.test(d)&&(c[d]=dZ(a[d]))};if(Array.isArray(b))for(let a=0;a<b.length;a++)d(b[a]);else d(b);return c}),LS=ae("@effect/platform/Headers/currentRedactedNames",()=>me(["authorization","cookie","set-cookie","x-api-key"])),LT=a=>{let b=LU(a),c=[];for(let a=0;a<b.length;a++)if(Array.isArray(b[a][0])){let[d,e]=b[a];c.push([`${d[0]}[${d.slice(1).join("][")}]`,e])}else c.push(b[a]);return c},LU=a=>{let b=Symbol.iterator in a?eP(a):Object.entries(a),c=[];for(let[a,d]of b)if(Array.isArray(d))for(let b=0;b<d.length;b++)void 0!==d[b]&&c.push([a,String(d[b])]);else if("object"==typeof d)for(let[b,e]of LU(d))c.push([[a,..."string"==typeof b?[b]:b],e]);else void 0!==d&&c.push([a,String(d)]);return c},LV=((a,b,c)=>eU(fn(a,([a])=>a!==b),[b,String(c)]),X(2,(a,b)=>{let c=LT(b),d=c.map(([a])=>a);return eV(fn(a,([a])=>d.includes(a)),c)})),LW=X(3,(a,b,c)=>eU(a,[b,String(c)])),LX=((a,b)=>eV(a,LT(b)),bZ("@effect/platform/FileSystem")),LY=Symbol.for("@effect/platform/HttpBody"),LZ=Symbol.for("@effect/platform/HttpBody/HttpBodyError");class L${constructor(){this[LY]=LY}[aZ](){return this.toJSON()}toString(){return a_(this)}}class L_ extends L${toJSON(){return{_id:"@effect/platform/HttpBody",_tag:"Empty"}}constructor(...a){super(...a),this._tag="Empty"}}let L0=new L_;class L1 extends L${constructor(a,b){super(),this._tag="Uint8Array",this.body=a,this.contentType=b}get contentLength(){return this.body.length}toJSON(){return{_id:"@effect/platform/HttpBody",_tag:"Uint8Array",body:this.contentType.startsWith("text/")||this.contentType.endsWith("json")?new TextDecoder().decode(this.body):`Uint8Array(${this.body.length})`,contentType:this.contentType,contentLength:this.contentLength}}}let L2=new TextEncoder,L3=(a,b)=>{let c;return c=L2.encode(a),new L1(c,b??"text/plain"??"application/octet-stream")},L4=a=>pA({try:()=>L3(JSON.stringify(a),"application/json"),catch:a=>(a=>{let b=void 0===a?Object.create(bt):iV(a);return b._tag="HttpBodyError",b})({[LZ]:LZ,reason:{_tag:"JsonError",error:a}})}),L5=Symbol.for("@effect/platform/HttpServerResponse"),L6=Symbol.for("@effect/platform/HttpServerRespondable");class L7 extends b4{constructor(a,b,c,d,e){if(super(),this.status=a,this.statusText=b,this.cookies=d,this.body=e,this[L5]=L5,e.contentType||e.contentLength){let a={...c};e.contentType&&(a["content-type"]=e.contentType),e.contentLength&&(a["content-length"]=e.contentLength.toString()),this.headers=a}else this.headers=c}commit(){return lz(this)}[L6](){return lz(this)}[aZ](){return this.toJSON()}toString(){return a_(this)}toJSON(){return{_id:"@effect/platform/HttpServerResponse",status:this.status,statusText:this.statusText,headers:a7(this.headers),cookies:this.cookies.toJSON(),body:this.body.toJSON()}}}let L8=a=>"object"==typeof a&&null!==a&&L5 in a,L9=a=>new L7(a?.status??204,a?.statusText,a?.headers?LM(a.headers):LL,a?.cookies??LB,L0),Ma=X(3,(a,b,c)=>new L7(a.status,a.statusText,LN(a.headers,b,c),a.cookies,a.body)),Mb=(a,b)=>lq(L4(a),a=>new L7(b?.status??200,b?.statusText,b?.headers?LM(b.headers):LL,b?.cookies??LB,a)),Mc=Symbol.for("@effect/platform/HttpServerRespondable"),Md=a=>aq(a,Mc),Me=L9({status:400}),Mf=L9({status:404}),Mg=a=>L8(a)?lz(a):lw(a[Mc]()),Mh=Symbol.for("@effect/platform/HttpServerError"),Mi=ae("@effect/platform/HttpServerError/clientAbortFiberId",()=>iz(-499,0)),Mj=L9({status:500}),Mk=L9({status:499}),Ml=L9({status:503}),Mm=Mh;class Mn extends DB(Mm,"RequestError"){[Mc](){return L9({status:400})}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 Mo extends DB(Mm,"RouteNotFound"){constructor(a){super(a),this.stack=`${this.name}: ${this.message}`}[Mc](){return L9({status:404})}get message(){return`${this.request.method} ${this.request.url} not found`}}let Mp=a=>{let[b,c]=kt(a,[lz(Mj),j1],(a,b)=>{switch(b._tag){case"Empty":return bH(a);case"Fail":return bH([((a,b)=>L8(a)?lz(a):Md(a)?kZ(a[Mc](),()=>lz(b)):aq(a,Aw)?lz(Me):aq(a,mO)?lz(Mf):lz(b))(b.error,Mj),b]);case"Die":return bH([((a,b)=>L8(a)?lz(a):Md(a)?kZ(a[Mc](),()=>lz(b)):lz(b))(b.defect,Mj),b]);case"Interrupt":if("Empty"!==a[1]._tag)return ek();return bH([lz(b.fiberId===Mi?Mk:Ml),b]);default:return ek()}});return lq(b,a=>c._tag===jV?[a,j3(a)]:[a,j6(c,j3(a))])},Mq=Symbol.for("@effect/platform/HttpIncomingMessage"),Mr=(a,b)=>{let c=Bo(a,b);return a=>lc(a.json,c)},Ms=ae("@effect/platform/HttpIncomingMessage/maxBodySize",()=>me(ek())),Mt=(a,b)=>{let c,d=a.headers["content-type"]??"";if(d.includes("application/json"))try{c=v$(a.json)}catch{}else if(d.includes("text/")||d.includes("urlencoded"))try{c=v$(a.text)}catch{}let e={...b,headers:a7(a.headers),remoteAddress:a.remoteAddress.toJSON()};return void 0!==c&&(e.body=c),e},Mu=Symbol.for("effect/Mailbox"),Mv=Symbol.for("effect/Mailbox/ReadonlyMailbox"),Mw=fW(),Mx=m7(Mw),My=m7(!1),Mz=m7(!0),MA=[Mw,!0];class MB extends b3{constructor(a,b,c){super(),this[Mu]=Mu,this[Mv]=Mv,this.state={_tag:"Open",takers:new Set,offers:new Set,awaiters:new Set},this.messages=[],this.messagesChunk=fW(),this.shutdown=lB(()=>{if("Done"===this.state._tag)return!0;this.messages=[],this.messagesChunk=Mw;let a=this.state.offers;if(this.finalize("Open"===this.state._tag?m8:this.state.exit),a.size>0){for(let b of a)"Single"===b._tag?b.resume(My):b.resume(m7(f2(b.remaining.slice(b.offset))));a.clear()}return!0}),this.end=this.done(m8),this.clear=lA(()=>{if("Done"===this.state._tag)return mX(this.state.exit,Mw);let a=this.unsafeTakeAll();return this.releaseCapacity(),lz(a)}),this.takeAll=lA(()=>{if("Done"===this.state._tag)return mX(this.state.exit,MA);let a=this.unsafeTakeAll();return 0===a.length?lP(this.awaitTake,this.takeAll):lz([a,this.releaseCapacity()])}),this.take=lA(()=>this.unsafeTake()??lP(this.awaitTake,this.take)),this.await=kX(a=>"Done"===this.state._tag?a(this.state.exit):(this.state.awaiters.add(a),lB(()=>{"Done"!==this.state._tag&&this.state.awaiters.delete(a)}))),this.size=lB(()=>this.unsafeSize()),this.awaitTake=kX(a=>"Done"===this.state._tag?a(this.state.exit):(this.state.takers.add(a),lB(()=>{"Done"!==this.state._tag&&this.state.takers.delete(a)}))),this.scheduleRunning=!1,this.releaseTaker=()=>{if(this.scheduleRunning=!1,"Done"===this.state._tag||0===this.state.takers.size)return;let a=(a=>{let b=a[Symbol.iterator]().next();if(b.done)throw Error("unsafeHead: empty iterable");return b.value})(this.state.takers);this.state.takers.delete(a),a(m8)},this.scheduler=a,this.capacity=b,this.strategy=c}offer(a){return lA(()=>{if("Open"!==this.state._tag)return My;if(this.messages.length+this.messagesChunk.length>=this.capacity)switch(this.strategy){case"dropping":return My;case"suspend":if(this.capacity<=0&&this.state.takers.size>0)return this.messages.push(a),this.releaseTaker(),Mz;return this.offerRemainingSingle(a);case"sliding":return this.unsafeTake(),this.messages.push(a),Mz}return this.messages.push(a),this.scheduleReleaseTaker(),Mz})}unsafeOffer(a){return"Open"===this.state._tag&&(this.messages.length+this.messagesChunk.length>=this.capacity?"sliding"===this.strategy?(this.unsafeTake(),this.messages.push(a),!0):this.capacity<=0&&this.state.takers.size>0&&(this.messages.push(a),this.releaseTaker(),!0):(this.messages.push(a),this.scheduleReleaseTaker(),!0))}offerAll(a){return lA(()=>{if("Open"!==this.state._tag)return lz(fZ(a));let b=this.unsafeOfferAllArray(a);return 0===b.length?Mx:"dropping"===this.strategy?lz(f2(b)):this.offerRemainingArray(b)})}unsafeOfferAll(a){return f2(this.unsafeOfferAllArray(a))}unsafeOfferAllArray(a){if("Open"!==this.state._tag)return eP(a);if(this.capacity===1/0||"sliding"===this.strategy)return this.messages.length>0&&(this.messagesChunk=ga(this.messagesChunk,f2(this.messages))),"sliding"===this.strategy?this.messagesChunk=this.messagesChunk.pipe(ga(fZ(a)),gp(this.capacity)):fU(a)?this.messagesChunk=ga(this.messagesChunk,a):this.messages=eP(a),this.scheduleReleaseTaker(),[];let b=this.capacity<=0?this.state.takers.size:this.capacity-this.messages.length-this.messagesChunk.length;if(0===b)return eP(a);let c=[],d=0;for(let e of a)d<b?this.messages.push(e):c.push(e),d++;return this.scheduleReleaseTaker(),c}fail(a){return this.done(m_(a))}failCause(a){return this.done(m0(a))}unsafeDone(a){return"Open"===this.state._tag&&(0===this.state.offers.size&&0===this.messages.length&&0===this.messagesChunk.length?this.finalize(a):this.state={...this.state,_tag:"Closing",exit:a},!0)}done(a){return lB(()=>this.unsafeDone(a))}takeN(a){return lA(()=>{let b;if("Done"===this.state._tag)return mX(this.state.exit,MA);if(a<=0)return lz([Mw,!1]);if((a=Math.min(a,this.capacity))<=this.messagesChunk.length)b=f7(this.messagesChunk,a),this.messagesChunk=f8(this.messagesChunk,a);else{if(!(a<=this.messages.length+this.messagesChunk.length))return lP(this.awaitTake,this.takeN(a));this.messagesChunk=ga(this.messagesChunk,f2(this.messages)),this.messages=[],b=f7(this.messagesChunk,a),this.messagesChunk=f8(this.messagesChunk,a)}return lz([b,this.releaseCapacity()])})}unsafeTake(){let a;if("Done"===this.state._tag)return na(this.state.exit,m_(new mP));if(this.messagesChunk.length>0)a=gj(this.messagesChunk),this.messagesChunk=f8(this.messagesChunk,1);else if(this.messages.length>0)a=this.messages[0],this.messagesChunk=f8(f2(this.messages),1),this.messages=[];else if(this.capacity<=0&&this.state.offers.size>0)return this.capacity=1,this.releaseCapacity(),this.capacity=0,this.messages.length>0?m7(this.messages.pop()):void 0;else return;return this.releaseCapacity(),m7(a)}unsafeSize(){let a=this.messages.length+this.messagesChunk.length;return"Done"===this.state._tag?ek():bH(a)}commit(){return this.takeAll}pipe(){return a8(this,arguments)}toJSON(){return{_id:"effect/Mailbox",state:this.state._tag,size:this.unsafeSize().toJSON()}}toString(){return a_(this)}[aZ](){return a_(this)}offerRemainingSingle(a){return kX(b=>{if("Open"!==this.state._tag)return b(My);let c={_tag:"Single",message:a,resume:b};return this.state.offers.add(c),lB(()=>{"Open"===this.state._tag&&this.state.offers.delete(c)})})}offerRemainingArray(a){return kX(b=>{if("Open"!==this.state._tag)return b(m7(f2(a)));let c={_tag:"Array",remaining:a,offset:0,resume:b};return this.state.offers.add(c),lB(()=>{"Open"===this.state._tag&&this.state.offers.delete(c)})})}releaseCapacity(){if("Done"===this.state._tag)return"Success"===this.state.exit._tag;if(0===this.state.offers.size)return"Closing"===this.state._tag&&0===this.messages.length&&0===this.messagesChunk.length&&(this.finalize(this.state.exit),"Success"===this.state.exit._tag);let a=this.capacity-this.messages.length-this.messagesChunk.length;for(let b of this.state.offers)if(0===a)break;else if("Single"===b._tag)this.messages.push(b.message),a--,b.resume(Mz),this.state.offers.delete(b);else{for(;b.offset<b.remaining.length;b.offset++){if(0===a)return!1;this.messages.push(b.remaining[b.offset]),a--}b.resume(Mx),this.state.offers.delete(b)}return!1}scheduleReleaseTaker(){this.scheduleRunning||(this.scheduleRunning=!0,this.scheduler.scheduleTask(this.releaseTaker,0))}unsafeTakeAll(){if(this.messagesChunk.length>0){let a=this.messages.length>0?ga(this.messagesChunk,f2(this.messages)):this.messagesChunk;return this.messagesChunk=Mw,this.messages=[],a}if(this.messages.length>0){let a=f2(this.messages);return this.messages=[],a}return"Done"!==this.state._tag&&this.state.offers.size>0?(this.capacity=1,this.releaseCapacity(),this.capacity=0,fY(this.messages.pop())):Mw}finalize(a){if("Done"===this.state._tag)return;let b=this.state;for(let c of(this.state={_tag:"Done",exit:a},b.takers))c(a);for(let c of(b.takers.clear(),b.awaiters))c(a);b.awaiters.clear()}}let MC=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,MD=/\\([\v\u0020-\u00ff])/gu,ME=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,MF=/^[!#$%&'*+.^\w|~-]+$/u,MG={value:"",parameters:Object.create(null)};function MH(a,b=!1){let c,d,e;if("string"!=typeof a)return MG;let f=a.indexOf(";"),g=-1!==f?a.slice(0,f).trim():a.trim();if(!1===(b?MF:ME).test(g))return MG;let h={value:g.toLowerCase(),parameters:Object.create(null)};if(-1===f)return h;for(MC.lastIndex=f;d=MC.exec(a);){if(d.index!==f)return MG;f+=d[0].length,c=d[1].toLowerCase(),'"'===(e=d[2])[0]&&(e=e.slice(1,e.length-1),!b&&MD.test(e)&&(e=e.replace(MD,"$1"))),h.parameters[c]=e}return f!==a.length?MG:h}!function(a){a[a.key=0]="key",a[a.whitespace=1]="whitespace",a[a.value=2]="value"}(A||(A={}));let MI={_tag:"Continue"},MJ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1],MK=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];!function(a){a[a.headers=0]="headers",a[a.body=1]="body"}(B||(B={}));let ML={_tag:"InvalidDisposition"},MM={_tag:"EndNotReached"},MN={_tag:"ReachedLimit",limit:"MaxParts"},MO={_tag:"ReachedLimit",limit:"MaxTotalSize"},MP={_tag:"ReachedLimit",limit:"MaxPartSize"},MQ={_tag:"ReachedLimit",limit:"MaxFieldSize"},MR=new TextEncoder().encode("\r\n");function MS(a){return void 0!==a.filename||"application/octet-stream"===a.contentType}function MT(a){}let MU=new TextDecoder("utf-8"),MV=function({headers:a,onFile:b,onField:c,onError:d,onDone:e,isFile:f=MS,maxParts:g=1/0,maxTotalSize:h=1/0,maxPartSize:i=1/0,maxFieldSize:j=1048576}){let k=MH(a["content-type"]).parameters.boundary;if(void 0===k)return d({_tag:"InvalidBoundary"}),{write:MT,end(){}};let l={state:B.headers,index:0,parts:0,onChunk:MT,info:void 0,headerSkip:0,partSize:0,totalSize:0,isFile:!1,fieldChunks:[],fieldSize:0};function m(){l.state=B.body,l.isFile=!0,l.onChunk=MT}let n=function(){let a=new TextDecoder,b={state:A.key,headers:Object.create(null),key:"",value:void 0,crlf:0,previousChunk:void 0,pairs:0,size:0};function c(a){return b.state=A.key,b.headers=Object.create(null),b.key="",b.value=void 0,b.crlf=0,b.previousChunk=void 0,b.pairs=0,b.size=0,a}function d(a,b){let c=new Uint8Array(a.length+b.length);return c.set(a),c.set(b,a.length),c}function e(a){return c({_tag:"Failure",reason:a,headers:b.headers})}return function(f,g){let h,i=0;if(void 0!==b.previousChunk){h=i=b.previousChunk.length;let a=new Uint8Array(f.length+i);a.set(b.previousChunk),a.set(f,i),b.previousChunk=void 0,f=a}let j=f.length;a:for(;g<j;){if(b.state===A.key){let c=g;for(;c<j;c++){if(b.size++>16384)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(;g<j;g++){if(b.size++>16384)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);k<j;k++){if(b.size++>16384)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<c;a++){let c=b[a];void 0===d[c]&&(d[c]=[]),d[c].push(a)}return{needle:b,needleLength:c,indexes:d,firstByte:b[0],previousChunk:void 0,previousChunkLength:0,matchIndex:0}}(a);void 0!==c&&(d.previousChunk=c,d.previousChunkLength=c.length);let e=function(){if("Buffer"in globalThis&&!("Bun"in globalThis||"Deno"in globalThis))return function(a,b,c){return Buffer.prototype.indexOf.call(a,b,c)};let a=new Uint8Array(256).fill(d.needle.length);for(let b=0,c=d.needle.length-1;b<c;++b)a[d.needle[b]]=c-b;return function(b,c,e){let f=b.length,g=e+d.needleLength-1;for(;g<f;){for(let a=d.needleLength-1,e=g;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<d.needleLength){d.previousChunk=a,d.previousChunkLength=c;return}let f=0;for(;f<c;){let g=e(a,d.needle,f);if(g>-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;b<f;b++){let f=e[b];a[c-1-f]===d.firstByte&&b>g&&(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;c<l.fieldChunks.length;c++){let d=l.fieldChunks[c];a.set(d,b),b+=d.length}c(l.info,a)}l.fieldSize=0,l.fieldChunks=[]}if(l.state=B.headers,l.index=a,l.headerSkip=2,45===h[0]&&45===h[1])return e();l.parts++,l.parts>g&&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.endPosition<h.length)if(l.isFile)l.onChunk(h.subarray(c.endPosition));else{let a=h.subarray(c.endPosition);(l.fieldSize+=a.length)>j&&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(h<a.length)c=a.charCodeAt(h);else if(47===c)break;else c=47;if(47===c){if(f===h-1||1===g);else if(f!==h-1&&2===g){if(d.length<2||2!==e||46!==d.charCodeAt(d.length-1)||46!==d.charCodeAt(d.length-2)){if(d.length>2){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;b<arguments.length;++b){let c=arguments[b];c.length>0&&(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(;c<a.length&&47===a.charCodeAt(c);++c);let d=a.length,e=d-c,f=1;for(;f<b.length&&47===b.charCodeAt(f);++f);let g=b.length-f,h=e<g?e:g,i=-1,j=0;for(;j<=h;++j){if(j===h){if(g>h){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;a<b.length;a++)if("%"===b[a]){let c=32|b.codePointAt(a+2);if("2"===b[a+1]&&102===c)return k6(new DD({module:"Path",method:"fromFileUrl",description:"must not include encoded / characters"}))}return lz(decodeURIComponent(b))},toFileUrl:function(a){var b;let c=new URL("file://"),d=MZ(a);return 47===a.charCodeAt(a.length-1)&&"/"!==d[d.length-1]&&(d+="/"),(b=d).includes("%")&&(b=b.replace(M$,"%25")),b.includes("\\")&&(b=b.replace(M_,"%5C")),b.includes("\n")&&(b=b.replace(M0,"%0A")),b.includes("\r")&&(b=b.replace(M1,"%0D")),b.includes(" ")&&(b=b.replace(M2,"%09")),c.pathname=b,lz(c)},toNamespacedPath:Y}),M4=Symbol.for("@effect/platform/Multipart"),M5=Symbol.for("@effect/platform/Multipart/MultipartError");class M6 extends DB(M5,"MultipartError"){get message(){return this.reason}}let M7=ae("@effect/platform/Multipart/maxParts",()=>me(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;a<b.length;a++){let c=b[a],d=c.indexOf("="),e=-1===d?c:c.slice(0,d).trim(),f=-1===d?void 0:c.slice(d+1).trim();switch(e.toLowerCase()){case"domain":{if(void 0===f)break;let a=f.trim().replace(/^\./,"");a&&(g.domain=a);break}case"expires":{if(void 0===f)break;let a=new Date(f);isNaN(a.getTime())||(g.expires=a);break}case"max-age":{if(void 0===f)break;let a=parseInt(f,10);isNaN(a)||(g.maxAge=g_(a));break}case"path":if(void 0===f)break;"/"===f[0]&&(g.path=f);break;case"priority":if(void 0===f)break;switch(f.toLowerCase()){case"low":g.priority="low";break;case"medium":g.priority="medium";break;case"high":g.priority="high"}break;case"httponly":g.httpOnly=!0;break;case"secure":g.secure=!0;break;case"partitioned":g.partitioned=!0;break;case"samesite":if(void 0===f)break;switch(f.toLowerCase()){case"lax":g.sameSite="lax";break;case"strict":g.sameSite="strict";break;case"none":g.sameSite="none"}}}return bH(Object.assign(Object.create(LD),{name:d,value:f,valueEncoded:e,options:Object.keys(g).length>0?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(;b<a.length;){if("\\"===a[++b]){b++;continue}if(")"===a[b]?c--:"("===a[b]&&c++,!c)return b}throw TypeError('Invalid regexp expression in "'+a+'"')}(d,j),b=d.slice(j,a+1);c.push((94===(h=b).charCodeAt(1)&&(h=h.slice(0,1)+h.slice(2)),36===h.charCodeAt(h.length-2)&&(h=h.slice(0,h.length-2)+h.slice(h.length-1)),h)),j=a+1}else c.push("(.*?)");let o=j;for(;j<d.length;j++){let a=d.charCodeAt(j);if(47===a)break;if(58===a)if(58===d.charCodeAt(j+1))j++;else break}let p=d.slice(o,j);if(p&&(p=(p=p.split("::").join(":")).split("%").join("%25"),c.push(p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))),i=j+1,n||47===d.charCodeAt(j)||j===d.length){let g=b?"()"+p:p,h=d.slice(a,j);d=d.slice(0,a+1)+g+d.slice(j),a+=g.length;let i=b?RegExp("^"+c.join("")+"$"):void 0;f=f.createParametricChild(i,p,h),e=a+1;break}}}}else if(c&&(g.push("*"),f=f.createWildcardChild(),e=a+1,a!==d.length-1))throw Error("Wildcard must be the last character in the route")}for(let b of(this.options.caseSensitive||(d=d.toLowerCase()),"*"===d&&(d="/*"),this.routes))if(b.method===a&&b.pattern===d)throw Error(`Method '${a}' already declared for route '${d}'`);let i={method:a,path:b,pattern:d,params:g,handler:c};this.routes.push(i),f.addRoute(i)}has(a,b){let c=this.trees[a];if(void 0===c)return!1;let d=c.getStaticChild(b);return void 0!==d&&d.isLeafNode}find(a,b){let c,d,e,f=this.trees[a];if(void 0===f)return;47!==b.charCodeAt(0)&&(b=b.replace(On,"/")),this.options.ignoreDuplicateSlashes&&(b=Ox(b));try{b=(c=function(a){let b=!1,c=!1,d="";for(let e=1;e<a.length;e++){let f=a.charCodeAt(e);if(37===f){let d=a.charCodeAt(e+1),f=a.charCodeAt(e+2);void 0===Oz(d,f)?b=!0:(c=!0,50===d&&53===f&&(b=!0,a=a.slice(0,e+1)+"25"+a.slice(e+1),e+=2),e+=2)}else if(63===f||59===f||35===f){d=a.slice(e+1),a=a.slice(0,e);break}}return{path:b?decodeURI(a):a,querystring:d,shouldDecodeParam:c}}(b)).path,d=c.querystring,e=c.shouldDecodeParam}catch(a){return}this.options.ignoreTrailingSlash&&(b=Oy(b));let g=b;!1===this.options.caseSensitive&&(b=b.toLowerCase());let h=this.options.maxParamLength,i=f.prefix.length,j=[],k=b.length,l=[];for(;;){if(i===k&&f.isLeafNode){let a=f.handlerStorage?.find();if(void 0!==a)return{handler:a.handler,params:a.createParams(j),searchParams:function(a){let b=new Om;if("string"!=typeof a)return b;let c=a.length,d="",e="",f=-1,g=-1,h=!1,i=!1,j=!1,k=!1,l=!1,m=0;for(let n=0;n<c+1;n++)if(38===(m=n!==c?a.charCodeAt(n):38)){if((l=g>f)||(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;b<a.length;b++){let c=a[b];if(c.length>h)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<b;e++)d[a[e]]=c[e];return d}}(a.params)};this.handlers.push(b),this.unconstrainedHandler=this.handlers[0]}}class Or{isLeafNode=!1;routes;handlerStorage;addRoute(a){void 0===this.routes?this.routes=[a]:this.routes.push(a),void 0===this.handlerStorage&&(this.handlerStorage=new Oq),this.isLeafNode=!0,this.handlerStorage.add(a)}}class Os extends Or{staticChildren={};findStaticMatchingChild(a,b){let c=this.staticChildren[a.charAt(b)];if(void 0!==c&&c.matchPrefix(a,b))return c}getStaticChild(a,b=0){if(a.length===b)return this;let c=this.findStaticMatchingChild(a,b);if(void 0!==c)return c.getStaticChild(a,b+c.prefix.length)}createStaticChild(a){if(0===a.length)return this;let b=this.staticChildren[a.charAt(0)];if(b){let c=1;for(;c<b.prefix.length;c++)if(a.charCodeAt(c)!==b.prefix.charCodeAt(c)){b=b.split(this,c);break}return b.createStaticChild(a.slice(c))}let c=a.charAt(0);return this.staticChildren[c]=new Ot(a),this.staticChildren[c]}}class Ot extends Os{_tag="StaticNode";constructor(a){super(),this.setPrefix(a)}prefix;matchPrefix;parametricChildren=[];wildcardChild;setPrefix(a){if(this.prefix=a,1===a.length)this.matchPrefix=(a,b)=>!0;else{let b=a.length;this.matchPrefix=function(a,c){for(let d=1;d<b;d++)if(a.charCodeAt(c+d)!==this.prefix.charCodeAt(d))return!1;return!0}}}getParametricChild(a){if(void 0===a)return this.parametricChildren.find(a=>!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.length;e++)if(37===a.charCodeAt(e)){let b=Oz(a.charCodeAt(e+1),a.charCodeAt(e+2));c+=a.slice(d,e)+b,d=e+3}return a.slice(0,b)+c+a.slice(d)}let OB=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"],OC=Symbol.for("@effect/platform/Etag/Generator"),OD=bZ("@effect/platform/Etag/Generator");lc(bZ("@effect/platform/HttpServer"),a=>(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;a<e;a++){let[c,e,g]=d[a];if(f.url.startsWith(c))return b.unsafeMap.set(OH.key,e),g?.includePrefix!==!0&&b.unsafeMap.set(Nj.key,OL(f,c)),mc(lc(e.route.handler,Mg),mh,b)}let g=c.find(f.method,f.url);if(void 0===g&&"HEAD"===f.method&&(g=c.find("GET",f.url)),void 0===g)return k6(new Mo({request:f}));let h=g.handler;"Some"===h.prefix._tag&&b.unsafeMap.set(Nj.key,OL(f,h.prefix.value)),b.unsafeMap.set(Nk.key,g.searchParams),b.unsafeMap.set(OH.key,new ON(h,g.params));let i=bX(b,os);"Some"===i._tag&&"Span"===i.value._tag&&i.value.attribute("http.route",h.path);let j=lc(h.handler,Mg);return mc(h.uninterruptible?j:lo(j),mh,b)})};function OL(a,b){let c=b.length;return a.modify({url:a.url.length<=c?"/":a.url.slice(c)})}class OM extends a1{constructor(a,b,c,d=ek(),e=!1){super(),this.method=a,this.path=b,this.handler=c,this.prefix=d,this.uninterruptible=e,this[OF]=OF}toJSON(){return{_id:"@effect/platform/HttpRouter/Route",method:this.method,path:this.path,prefix:this.prefix.toJSON()}}}class ON{constructor(a,b){this.route=a,this.params=b,this[OG]=OG}}let OO=new OJ(fW(),fW()),OP=((a,b)=>OP(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<c;d++)if(!1===b[d](a[d]))return!1;return!0}}if(null!==a&&"object"==typeof a){let b=Object.entries(a).map(([a,b])=>[a,OZ(b)]),c=b.length;return a=>{if("object"!=typeof a||null===a)return!1;for(let d=0;d<c;d++){let[c,e]=b[d];if(!(c in a)||!1===e(a[c]))return!1}return!0}}return b=>b===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;d<b;d++){let b=a.cases[d];if("When"===b._tag&&!0===b.guard(c)||"Not"===b._tag&&!1===b.guard(c))return du(b.evaluate(c))}return dt(c)}},O_=(a,b)=>c=>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;a<b.length;a++){let[c,e]=b[a];void 0!==e&&d.searchParams.append(c,e)}return"Some"===c._tag&&(d.hash=c.value),du(d)}catch(a){return dt(a)}})(b.url,b.urlParams,b.hash);if("Left"===f._tag)return k6(new Nx({request:b,reason:"InvalidUrl",cause:f.left}));let g=f.right;if(!c.getFiberRef(mu)||c.getFiberRef(N1)(b)){let f=a(b,g,e.signal,c);return d?f:lF(a=>lh(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&&d<e)return yield*new PZ(b,"minimum",e,d);if(null!=d&&d>f)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<e.length;a++)d=(f%(a+1)+a)%e.length,c=e[a],e[a]=e[d],e[d]=c;return e.join("")}(d0.alphabet,r),e=new d1({alphabet:d,minLength:36}).encode([Math.abs(aR(c))]);return new d1({alphabet:d,minLength:12}).encode([Math.abs(aR(r))])+e}).pipe(c5("generateKey")));return{url:yield*(c=`${s}/${e}`,d={ttlInSeconds:p.presignedURLTTL,data:{"x-ut-identifier":r,"x-ut-file-name":a.name,"x-ut-file-size":a.size,"x-ut-file-type":a.type,"x-ut-slug":h,"x-ut-custom-id":a.customId,"x-ut-content-disposition":a.contentDisposition,"x-ut-acl":a.acl}},cL(function*(){let a,b=new URL(c),e=d.ttlInSeconds?function(a){if("number"==typeof a)return a;let b=a.split(/(\d+)/).filter(Boolean);return Number(b[0])*({s:1,m:60,h:3600,d:86400})[(b[1]??"s").trim().slice(0,1)]}(d.ttlInSeconds):3600,f=Date.now()+1e3*e;b.searchParams.append("expires",f.toString()),d.data&&Object.entries(d.data).forEach(([a,c])=>{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,"<nil>"]),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(;c<a.length;){let d=a[c];if("KeyName"===d._tag)if(c+1<a.length){let e=a[c+1];"KeyIndex"===e._tag?(b.push(`${d.name}[${e.index}]`),c+=2):(b.push(d.name),c+=1)}else b.push(d.name),c+=1}return b})(a).join("\uFEFF"),b])),{pathDelim:"\uFEFF",seqDelim:"\uFEFF"}).pipe(n7(()=>PM))))))))(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
|