dotenv-expand
Version:
Expand environment variables using dotenv
12 lines • 142 kB
JavaScript
var Pe=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(p){throw t=0,p}};var bt=Pe((Vr,gt)=>{var de=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(p){throw t=0,p}},Oe=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wrapCipher=e.Hash=e.nextTick=e.isLE=void 0,e.isBytes=t,e.abool=p,e.anumber=l,e.abytes=f,e.ahash=m,e.aexists=a,e.aoutput=g,e.u8=v,e.u32=B,e.clean=T,e.createView=C,e.bytesToHex=k,e.hexToBytes=Z,e.hexToNumber=q,e.bytesToNumberBE=V,e.numberToBytesBE=I,e.utf8ToBytes=O,e.bytesToUtf8=y,e.toBytes=N,e.overlapBytes=$,e.complexOverlapBytes=H,e.concatBytes=K,e.checkOpts=Q,e.equalBytes=U,e.getOutput=S,e.setBigUint64=c,e.u64Lengths=r,e.isAligned32=d,e.copyBytes=A;function t(i){return i instanceof Uint8Array||ArrayBuffer.isView(i)&&i.constructor.name==="Uint8Array"}function p(i){if(typeof i!="boolean")throw new Error(`boolean expected, not ${i}`)}function l(i){if(!Number.isSafeInteger(i)||i<0)throw new Error("positive integer expected, got "+i)}function f(i,...n){if(!t(i))throw new Error("Uint8Array expected");if(n.length>0&&!n.includes(i.length))throw new Error("Uint8Array expected of length "+n+", got length="+i.length)}function m(i){if(typeof i!="function"||typeof i.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");l(i.outputLen),l(i.blockLen)}function a(i,n=!0){if(i.destroyed)throw new Error("Hash instance has been destroyed");if(n&&i.finished)throw new Error("Hash#digest() has already been called")}function g(i,n){f(i);let x=n.outputLen;if(i.length<x)throw new Error("digestInto() expects output buffer of length at least "+x)}function v(i){return new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}function B(i){return new Uint32Array(i.buffer,i.byteOffset,Math.floor(i.byteLength/4))}function T(...i){for(let n=0;n<i.length;n++)i[n].fill(0)}function C(i){return new DataView(i.buffer,i.byteOffset,i.byteLength)}e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;var R=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",L=Array.from({length:256},(i,n)=>n.toString(16).padStart(2,"0"));function k(i){if(f(i),R)return i.toHex();let n="";for(let x=0;x<i.length;x++)n+=L[i[x]];return n}var u={_0:48,_9:57,A:65,F:70,a:97,f:102};function w(i){if(i>=u._0&&i<=u._9)return i-u._0;if(i>=u.A&&i<=u.F)return i-(u.A-10);if(i>=u.a&&i<=u.f)return i-(u.a-10)}function Z(i){if(typeof i!="string")throw new Error("hex string expected, got "+typeof i);if(R)return Uint8Array.fromHex(i);let n=i.length,x=n/2;if(n%2)throw new Error("hex string expected, got unpadded hex of length "+n);let E=new Uint8Array(x);for(let P=0,M=0;P<x;P++,M+=2){let G=w(i.charCodeAt(M)),F=w(i.charCodeAt(M+1));if(G===void 0||F===void 0){let _=i[M]+i[M+1];throw new Error('hex string expected, got non-hex character "'+_+'" at index '+M)}E[P]=G*16+F}return E}function q(i){if(typeof i!="string")throw new Error("hex string expected, got "+typeof i);return BigInt(i===""?"0":"0x"+i)}function V(i){return q(k(i))}function I(i,n){return Z(i.toString(16).padStart(n*2,"0"))}var h=async()=>{};e.nextTick=h;function O(i){if(typeof i!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(i))}function y(i){return new TextDecoder().decode(i)}function N(i){if(typeof i=="string")i=O(i);else if(t(i))i=A(i);else throw new Error("Uint8Array expected, got "+typeof i);return i}function $(i,n){return i.buffer===n.buffer&&i.byteOffset<n.byteOffset+n.byteLength&&n.byteOffset<i.byteOffset+i.byteLength}function H(i,n){if($(i,n)&&i.byteOffset<n.byteOffset)throw new Error("complex overlap of input and output is not supported")}function K(...i){let n=0;for(let E=0;E<i.length;E++){let P=i[E];f(P),n+=P.length}let x=new Uint8Array(n);for(let E=0,P=0;E<i.length;E++){let M=i[E];x.set(M,P),P+=M.length}return x}function Q(i,n){if(n==null||typeof n!="object")throw new Error("options must be defined");return Object.assign(i,n)}function U(i,n){if(i.length!==n.length)return!1;let x=0;for(let E=0;E<i.length;E++)x|=i[E]^n[E];return x===0}var j=class{};e.Hash=j;var o=(i,n)=>{function x(E,...P){if(f(E),!e.isLE)throw new Error("Non little-endian hardware is not yet supported");if(i.nonceLength!==void 0){let b=P[0];if(!b)throw new Error("nonce / iv required");i.varSizeNonce?f(b):f(b,i.nonceLength)}let M=i.tagLength;M&&P[1]!==void 0&&f(P[1]);let G=n(E,...P),F=(b,X)=>{if(X!==void 0){if(b!==2)throw new Error("cipher output not supported");f(X)}},_=!1;return{encrypt(b,X){if(_)throw new Error("cannot encrypt() twice with same key + nonce");return _=!0,f(b),F(G.encrypt.length,X),G.encrypt(b,X)},decrypt(b,X){if(f(b),M&&b.length<M)throw new Error("invalid ciphertext length: smaller than tagLength="+M);return F(G.decrypt.length,X),G.decrypt(b,X)}}}return Object.assign(x,i),x};e.wrapCipher=o;function S(i,n,x=!0){if(n===void 0)return new Uint8Array(i);if(n.length!==i)throw new Error("invalid output length, expected "+i+", got: "+n.length);if(x&&!d(n))throw new Error("invalid output, must be aligned");return n}function c(i,n,x,E){if(typeof i.setBigUint64=="function")return i.setBigUint64(n,x,E);let P=BigInt(32),M=BigInt(4294967295),G=Number(x>>P&M),F=Number(x&M),_=E?4:0,b=E?0:4;i.setUint32(n+_,G,E),i.setUint32(n+b,F,E)}function r(i,n,x){p(x);let E=new Uint8Array(16),P=C(E);return c(P,0,BigInt(n),x),c(P,8,BigInt(i),x),E}function d(i){return i.byteOffset%4===0}function A(i){return Uint8Array.from(i)}}),je=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AEAD_TAG_LENGTH=e.XCHACHA20_NONCE_LENGTH=e.CURVE25519_PUBLIC_KEY_SIZE=e.ETH_PUBLIC_KEY_SIZE=e.UNCOMPRESSED_PUBLIC_KEY_SIZE=e.COMPRESSED_PUBLIC_KEY_SIZE=e.SECRET_KEY_LENGTH=void 0,e.SECRET_KEY_LENGTH=32,e.COMPRESSED_PUBLIC_KEY_SIZE=33,e.UNCOMPRESSED_PUBLIC_KEY_SIZE=65,e.ETH_PUBLIC_KEY_SIZE=64,e.CURVE25519_PUBLIC_KEY_SIZE=32,e.XCHACHA20_NONCE_LENGTH=24,e.AEAD_TAG_LENGTH=16}),$e=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES_CONFIG=e.Config=void 0;var t=je(),p=class{constructor(){this.ellipticCurve="secp256k1",this.isEphemeralKeyCompressed=!1,this.isHkdfKeyCompressed=!1,this.symmetricAlgorithm="aes-256-gcm",this.symmetricNonceLength=16}get ephemeralKeySize(){let l={secp256k1:this.isEphemeralKeyCompressed?t.COMPRESSED_PUBLIC_KEY_SIZE:t.UNCOMPRESSED_PUBLIC_KEY_SIZE,x25519:t.CURVE25519_PUBLIC_KEY_SIZE,ed25519:t.CURVE25519_PUBLIC_KEY_SIZE};if(this.ellipticCurve in l)return l[this.ellipticCurve];throw new Error("Not implemented")}};e.Config=p,e.ECIES_CONFIG=new p}),It=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crypto=void 0;var t=require("node:crypto");e.crypto=t&&typeof t=="object"&&"webcrypto"in t?t.webcrypto:t&&typeof t=="object"&&"randomBytes"in t?t:void 0}),rt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.gcm=e.ctr=e.cbc=e.utils=void 0,e.randomBytes=l,e.getWebcryptoSubtle=f,e.managedNonce=m;var t=It(),p=Oe();function l(B=32){if(t.crypto&&typeof t.crypto.getRandomValues=="function")return t.crypto.getRandomValues(new Uint8Array(B));if(t.crypto&&typeof t.crypto.randomBytes=="function")return Uint8Array.from(t.crypto.randomBytes(B));throw new Error("crypto.getRandomValues must be defined")}function f(){if(t.crypto&&typeof t.crypto.subtle=="object"&&t.crypto.subtle!=null)return t.crypto.subtle;throw new Error("crypto.subtle must be defined")}function m(B){let{nonceLength:T}=B;return(0,p.anumber)(T),((C,...R)=>({encrypt(L,...k){let u=l(T),w=B(C,u,...R).encrypt(L,...k),Z=(0,p.concatBytes)(u,w);return w.fill(0),Z},decrypt(L,...k){let u=L.subarray(0,T),w=L.subarray(T);return B(C,u,...R).decrypt(w,...k)}}))}e.utils={async encrypt(B,T,C,R){let L=f(),k=await L.importKey("raw",B,T,!0,["encrypt"]),u=await L.encrypt(C,k,R);return new Uint8Array(u)},async decrypt(B,T,C,R){let L=f(),k=await L.importKey("raw",B,T,!0,["decrypt"]),u=await L.decrypt(C,k,R);return new Uint8Array(u)}};var a={CBC:"AES-CBC",CTR:"AES-CTR",GCM:"AES-GCM"};function g(B,T,C){if(B===a.CBC)return{name:a.CBC,iv:T};if(B===a.CTR)return{name:a.CTR,counter:T,length:64};if(B===a.GCM)return C?{name:a.GCM,iv:T,additionalData:C}:{name:a.GCM,iv:T};throw new Error("unknown aes block mode")}function v(B){return(T,C,R)=>{(0,p.abytes)(T),(0,p.abytes)(C);let L={name:B,length:T.length*8},k=g(B,C,R),u=!1;return{encrypt(w){if((0,p.abytes)(w),u)throw new Error("Cannot encrypt() twice with same key / nonce");return u=!0,e.utils.encrypt(T,L,k,w)},decrypt(w){return(0,p.abytes)(w),e.utils.decrypt(T,L,k,w)}}}}e.cbc=v(a.CBC),e.ctr=v(a.CTR),e.gcm=v(a.GCM)}),Ct=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crypto=void 0;var t=require("node:crypto");e.crypto=t&&typeof t=="object"&&"webcrypto"in t?t.webcrypto:t&&typeof t=="object"&&"randomBytes"in t?t:void 0}),Se=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wrapXOFConstructorWithOpts=e.wrapConstructorWithOpts=e.wrapConstructor=e.Hash=e.nextTick=e.swap32IfBE=e.byteSwapIfBE=e.swap8IfBE=e.isLE=void 0,e.isBytes=p,e.anumber=l,e.abytes=f,e.ahash=m,e.aexists=a,e.aoutput=g,e.u8=v,e.u32=B,e.clean=T,e.createView=C,e.rotr=R,e.rotl=L,e.byteSwap=k,e.byteSwap32=u,e.bytesToHex=q,e.hexToBytes=h,e.asyncLoop=y,e.utf8ToBytes=N,e.bytesToUtf8=$,e.toBytes=H,e.kdfInputToBytes=K,e.concatBytes=Q,e.checkOpts=U,e.createHasher=o,e.createOptHasher=S,e.createXOFer=c,e.randomBytes=r;var t=Ct();function p(d){return d instanceof Uint8Array||ArrayBuffer.isView(d)&&d.constructor.name==="Uint8Array"}function l(d){if(!Number.isSafeInteger(d)||d<0)throw new Error("positive integer expected, got "+d)}function f(d,...A){if(!p(d))throw new Error("Uint8Array expected");if(A.length>0&&!A.includes(d.length))throw new Error("Uint8Array expected of length "+A+", got length="+d.length)}function m(d){if(typeof d!="function"||typeof d.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");l(d.outputLen),l(d.blockLen)}function a(d,A=!0){if(d.destroyed)throw new Error("Hash instance has been destroyed");if(A&&d.finished)throw new Error("Hash#digest() has already been called")}function g(d,A){f(d);let i=A.outputLen;if(d.length<i)throw new Error("digestInto() expects output buffer of length at least "+i)}function v(d){return new Uint8Array(d.buffer,d.byteOffset,d.byteLength)}function B(d){return new Uint32Array(d.buffer,d.byteOffset,Math.floor(d.byteLength/4))}function T(...d){for(let A=0;A<d.length;A++)d[A].fill(0)}function C(d){return new DataView(d.buffer,d.byteOffset,d.byteLength)}function R(d,A){return d<<32-A|d>>>A}function L(d,A){return d<<A|d>>>32-A>>>0}e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function k(d){return d<<24&4278190080|d<<8&16711680|d>>>8&65280|d>>>24&255}e.swap8IfBE=e.isLE?d=>d:d=>k(d),e.byteSwapIfBE=e.swap8IfBE;function u(d){for(let A=0;A<d.length;A++)d[A]=k(d[A]);return d}e.swap32IfBE=e.isLE?d=>d:u;var w=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Z=Array.from({length:256},(d,A)=>A.toString(16).padStart(2,"0"));function q(d){if(f(d),w)return d.toHex();let A="";for(let i=0;i<d.length;i++)A+=Z[d[i]];return A}var V={_0:48,_9:57,A:65,F:70,a:97,f:102};function I(d){if(d>=V._0&&d<=V._9)return d-V._0;if(d>=V.A&&d<=V.F)return d-(V.A-10);if(d>=V.a&&d<=V.f)return d-(V.a-10)}function h(d){if(typeof d!="string")throw new Error("hex string expected, got "+typeof d);if(w)return Uint8Array.fromHex(d);let A=d.length,i=A/2;if(A%2)throw new Error("hex string expected, got unpadded hex of length "+A);let n=new Uint8Array(i);for(let x=0,E=0;x<i;x++,E+=2){let P=I(d.charCodeAt(E)),M=I(d.charCodeAt(E+1));if(P===void 0||M===void 0){let G=d[E]+d[E+1];throw new Error('hex string expected, got non-hex character "'+G+'" at index '+E)}n[x]=P*16+M}return n}var O=async()=>{};e.nextTick=O;async function y(d,A,i){let n=Date.now();for(let x=0;x<d;x++){i(x);let E=Date.now()-n;E>=0&&E<A||(await(0,e.nextTick)(),n+=E)}}function N(d){if(typeof d!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(d))}function $(d){return new TextDecoder().decode(d)}function H(d){return typeof d=="string"&&(d=N(d)),f(d),d}function K(d){return typeof d=="string"&&(d=N(d)),f(d),d}function Q(...d){let A=0;for(let n=0;n<d.length;n++){let x=d[n];f(x),A+=x.length}let i=new Uint8Array(A);for(let n=0,x=0;n<d.length;n++){let E=d[n];i.set(E,x),x+=E.length}return i}function U(d,A){if(A!==void 0&&{}.toString.call(A)!=="[object Object]")throw new Error("options should be object or undefined");return Object.assign(d,A)}var j=class{};e.Hash=j;function o(d){let A=n=>d().update(H(n)).digest(),i=d();return A.outputLen=i.outputLen,A.blockLen=i.blockLen,A.create=()=>d(),A}function S(d){let A=(n,x)=>d(x).update(H(n)).digest(),i=d({});return A.outputLen=i.outputLen,A.blockLen=i.blockLen,A.create=n=>d(n),A}function c(d){let A=(n,x)=>d(x).update(H(n)).digest(),i=d({});return A.outputLen=i.outputLen,A.blockLen=i.blockLen,A.create=n=>d(n),A}e.wrapConstructor=o,e.wrapConstructorWithOpts=S,e.wrapXOFConstructorWithOpts=c;function r(d=32){if(t.crypto&&typeof t.crypto.getRandomValues=="function")return t.crypto.getRandomValues(new Uint8Array(d));if(t.crypto&&typeof t.crypto.randomBytes=="function")return Uint8Array.from(t.crypto.randomBytes(d));throw new Error("crypto.getRandomValues must be defined")}}),Lt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHA512_IV=e.SHA384_IV=e.SHA224_IV=e.SHA256_IV=e.HashMD=void 0,e.setBigUint64=p,e.Chi=l,e.Maj=f;var t=Se();function p(a,g,v,B){if(typeof a.setBigUint64=="function")return a.setBigUint64(g,v,B);let T=BigInt(32),C=BigInt(4294967295),R=Number(v>>T&C),L=Number(v&C),k=B?4:0,u=B?0:4;a.setUint32(g+k,R,B),a.setUint32(g+u,L,B)}function l(a,g,v){return a&g^~a&v}function f(a,g,v){return a&g^a&v^g&v}var m=class extends t.Hash{constructor(a,g,v,B){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=a,this.outputLen=g,this.padOffset=v,this.isLE=B,this.buffer=new Uint8Array(a),this.view=(0,t.createView)(this.buffer)}update(a){(0,t.aexists)(this),a=(0,t.toBytes)(a),(0,t.abytes)(a);let{view:g,buffer:v,blockLen:B}=this,T=a.length;for(let C=0;C<T;){let R=Math.min(B-this.pos,T-C);if(R===B){let L=(0,t.createView)(a);for(;B<=T-C;C+=B)this.process(L,C);continue}v.set(a.subarray(C,C+R),this.pos),this.pos+=R,C+=R,this.pos===B&&(this.process(g,0),this.pos=0)}return this.length+=a.length,this.roundClean(),this}digestInto(a){(0,t.aexists)(this),(0,t.aoutput)(a,this),this.finished=!0;let{buffer:g,view:v,blockLen:B,isLE:T}=this,{pos:C}=this;g[C++]=128,(0,t.clean)(this.buffer.subarray(C)),this.padOffset>B-C&&(this.process(v,0),C=0);for(let w=C;w<B;w++)g[w]=0;p(v,B-8,BigInt(this.length*8),T),this.process(v,0);let R=(0,t.createView)(a),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let k=L/4,u=this.get();if(k>u.length)throw new Error("_sha2: outputLen bigger than state");for(let w=0;w<k;w++)R.setUint32(4*w,u[w],T)}digest(){let{buffer:a,outputLen:g}=this;this.digestInto(a);let v=a.slice(0,g);return this.destroy(),v}_cloneInto(a){a||(a=new this.constructor),a.set(...this.get());let{blockLen:g,buffer:v,length:B,finished:T,destroyed:C,pos:R}=this;return a.destroyed=C,a.finished=T,a.length=B,a.pos=R,B%g&&a.buffer.set(v),a}clone(){return this._cloneInto()}};e.HashMD=m,e.SHA256_IV=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),e.SHA224_IV=Uint32Array.from([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]),e.SHA384_IV=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),e.SHA512_IV=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209])}),Nt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toBig=e.shrSL=e.shrSH=e.rotrSL=e.rotrSH=e.rotrBL=e.rotrBH=e.rotr32L=e.rotr32H=e.rotlSL=e.rotlSH=e.rotlBL=e.rotlBH=e.add5L=e.add5H=e.add4L=e.add4H=e.add3L=e.add3H=void 0,e.add=q,e.fromBig=l,e.split=f;var t=BigInt(2**32-1),p=BigInt(32);function l(H,K=!1){return K?{h:Number(H&t),l:Number(H>>p&t)}:{h:Number(H>>p&t)|0,l:Number(H&t)|0}}function f(H,K=!1){let Q=H.length,U=new Uint32Array(Q),j=new Uint32Array(Q);for(let o=0;o<Q;o++){let{h:S,l:c}=l(H[o],K);[U[o],j[o]]=[S,c]}return[U,j]}var m=(H,K)=>BigInt(H>>>0)<<p|BigInt(K>>>0);e.toBig=m;var a=(H,K,Q)=>H>>>Q;e.shrSH=a;var g=(H,K,Q)=>H<<32-Q|K>>>Q;e.shrSL=g;var v=(H,K,Q)=>H>>>Q|K<<32-Q;e.rotrSH=v;var B=(H,K,Q)=>H<<32-Q|K>>>Q;e.rotrSL=B;var T=(H,K,Q)=>H<<64-Q|K>>>Q-32;e.rotrBH=T;var C=(H,K,Q)=>H>>>Q-32|K<<64-Q;e.rotrBL=C;var R=(H,K)=>K;e.rotr32H=R;var L=(H,K)=>H;e.rotr32L=L;var k=(H,K,Q)=>H<<Q|K>>>32-Q;e.rotlSH=k;var u=(H,K,Q)=>K<<Q|H>>>32-Q;e.rotlSL=u;var w=(H,K,Q)=>K<<Q-32|H>>>64-Q;e.rotlBH=w;var Z=(H,K,Q)=>H<<Q-32|K>>>64-Q;e.rotlBL=Z;function q(H,K,Q,U){let j=(K>>>0)+(U>>>0);return{h:H+Q+(j/2**32|0)|0,l:j|0}}var V=(H,K,Q)=>(H>>>0)+(K>>>0)+(Q>>>0);e.add3L=V;var I=(H,K,Q,U)=>K+Q+U+(H/2**32|0)|0;e.add3H=I;var h=(H,K,Q,U)=>(H>>>0)+(K>>>0)+(Q>>>0)+(U>>>0);e.add4L=h;var O=(H,K,Q,U,j)=>K+Q+U+j+(H/2**32|0)|0;e.add4H=O;var y=(H,K,Q,U,j)=>(H>>>0)+(K>>>0)+(Q>>>0)+(U>>>0)+(j>>>0);e.add5L=y;var N=(H,K,Q,U,j,o)=>K+Q+U+j+o+(H/2**32|0)|0;e.add5H=N;var $={fromBig:l,split:f,toBig:m,shrSH:a,shrSL:g,rotrSH:v,rotrSL:B,rotrBH:T,rotrBL:C,rotr32H:R,rotr32L:L,rotlSH:k,rotlSL:u,rotlBH:w,rotlBL:Z,add:q,add3L:V,add3H:I,add4L:h,add4H:O,add5H:N,add5L:y};e.default=$}),Ze=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha512_224=e.sha512_256=e.sha384=e.sha512=e.sha224=e.sha256=e.SHA512_256=e.SHA512_224=e.SHA384=e.SHA512=e.SHA224=e.SHA256=void 0;var t=Lt(),p=Nt(),l=Se(),f=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),m=new Uint32Array(64),a=class extends t.HashMD{constructor(V=32){super(64,V,8,!1),this.A=t.SHA256_IV[0]|0,this.B=t.SHA256_IV[1]|0,this.C=t.SHA256_IV[2]|0,this.D=t.SHA256_IV[3]|0,this.E=t.SHA256_IV[4]|0,this.F=t.SHA256_IV[5]|0,this.G=t.SHA256_IV[6]|0,this.H=t.SHA256_IV[7]|0}get(){let{A:V,B:I,C:h,D:O,E:y,F:N,G:$,H}=this;return[V,I,h,O,y,N,$,H]}set(V,I,h,O,y,N,$,H){this.A=V|0,this.B=I|0,this.C=h|0,this.D=O|0,this.E=y|0,this.F=N|0,this.G=$|0,this.H=H|0}process(V,I){for(let U=0;U<16;U++,I+=4)m[U]=V.getUint32(I,!1);for(let U=16;U<64;U++){let j=m[U-15],o=m[U-2],S=(0,l.rotr)(j,7)^(0,l.rotr)(j,18)^j>>>3,c=(0,l.rotr)(o,17)^(0,l.rotr)(o,19)^o>>>10;m[U]=c+m[U-7]+S+m[U-16]|0}let{A:h,B:O,C:y,D:N,E:$,F:H,G:K,H:Q}=this;for(let U=0;U<64;U++){let j=(0,l.rotr)($,6)^(0,l.rotr)($,11)^(0,l.rotr)($,25),o=Q+j+(0,t.Chi)($,H,K)+f[U]+m[U]|0,S=((0,l.rotr)(h,2)^(0,l.rotr)(h,13)^(0,l.rotr)(h,22))+(0,t.Maj)(h,O,y)|0;Q=K,K=H,H=$,$=N+o|0,N=y,y=O,O=h,h=o+S|0}h=h+this.A|0,O=O+this.B|0,y=y+this.C|0,N=N+this.D|0,$=$+this.E|0,H=H+this.F|0,K=K+this.G|0,Q=Q+this.H|0,this.set(h,O,y,N,$,H,K,Q)}roundClean(){(0,l.clean)(m)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,l.clean)(this.buffer)}};e.SHA256=a;var g=class extends a{constructor(){super(28),this.A=t.SHA224_IV[0]|0,this.B=t.SHA224_IV[1]|0,this.C=t.SHA224_IV[2]|0,this.D=t.SHA224_IV[3]|0,this.E=t.SHA224_IV[4]|0,this.F=t.SHA224_IV[5]|0,this.G=t.SHA224_IV[6]|0,this.H=t.SHA224_IV[7]|0}};e.SHA224=g;var v=p.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(V=>BigInt(V))),B=v[0],T=v[1],C=new Uint32Array(80),R=new Uint32Array(80),L=class extends t.HashMD{constructor(V=64){super(128,V,16,!1),this.Ah=t.SHA512_IV[0]|0,this.Al=t.SHA512_IV[1]|0,this.Bh=t.SHA512_IV[2]|0,this.Bl=t.SHA512_IV[3]|0,this.Ch=t.SHA512_IV[4]|0,this.Cl=t.SHA512_IV[5]|0,this.Dh=t.SHA512_IV[6]|0,this.Dl=t.SHA512_IV[7]|0,this.Eh=t.SHA512_IV[8]|0,this.El=t.SHA512_IV[9]|0,this.Fh=t.SHA512_IV[10]|0,this.Fl=t.SHA512_IV[11]|0,this.Gh=t.SHA512_IV[12]|0,this.Gl=t.SHA512_IV[13]|0,this.Hh=t.SHA512_IV[14]|0,this.Hl=t.SHA512_IV[15]|0}get(){let{Ah:V,Al:I,Bh:h,Bl:O,Ch:y,Cl:N,Dh:$,Dl:H,Eh:K,El:Q,Fh:U,Fl:j,Gh:o,Gl:S,Hh:c,Hl:r}=this;return[V,I,h,O,y,N,$,H,K,Q,U,j,o,S,c,r]}set(V,I,h,O,y,N,$,H,K,Q,U,j,o,S,c,r){this.Ah=V|0,this.Al=I|0,this.Bh=h|0,this.Bl=O|0,this.Ch=y|0,this.Cl=N|0,this.Dh=$|0,this.Dl=H|0,this.Eh=K|0,this.El=Q|0,this.Fh=U|0,this.Fl=j|0,this.Gh=o|0,this.Gl=S|0,this.Hh=c|0,this.Hl=r|0}process(V,I){for(let i=0;i<16;i++,I+=4)C[i]=V.getUint32(I),R[i]=V.getUint32(I+=4);for(let i=16;i<80;i++){let n=C[i-15]|0,x=R[i-15]|0,E=p.rotrSH(n,x,1)^p.rotrSH(n,x,8)^p.shrSH(n,x,7),P=p.rotrSL(n,x,1)^p.rotrSL(n,x,8)^p.shrSL(n,x,7),M=C[i-2]|0,G=R[i-2]|0,F=p.rotrSH(M,G,19)^p.rotrBH(M,G,61)^p.shrSH(M,G,6),_=p.rotrSL(M,G,19)^p.rotrBL(M,G,61)^p.shrSL(M,G,6),b=p.add4L(P,_,R[i-7],R[i-16]),X=p.add4H(b,E,F,C[i-7],C[i-16]);C[i]=X|0,R[i]=b|0}let{Ah:h,Al:O,Bh:y,Bl:N,Ch:$,Cl:H,Dh:K,Dl:Q,Eh:U,El:j,Fh:o,Fl:S,Gh:c,Gl:r,Hh:d,Hl:A}=this;for(let i=0;i<80;i++){let n=p.rotrSH(U,j,14)^p.rotrSH(U,j,18)^p.rotrBH(U,j,41),x=p.rotrSL(U,j,14)^p.rotrSL(U,j,18)^p.rotrBL(U,j,41),E=U&o^~U&c,P=j&S^~j&r,M=p.add5L(A,x,P,T[i],R[i]),G=p.add5H(M,d,n,E,B[i],C[i]),F=M|0,_=p.rotrSH(h,O,28)^p.rotrBH(h,O,34)^p.rotrBH(h,O,39),b=p.rotrSL(h,O,28)^p.rotrBL(h,O,34)^p.rotrBL(h,O,39),X=h&y^h&$^y&$,re=O&N^O&H^N&H;d=c|0,A=r|0,c=o|0,r=S|0,o=U|0,S=j|0,{h:U,l:j}=p.add(K|0,Q|0,G|0,F|0),K=$|0,Q=H|0,$=y|0,H=N|0,y=h|0,N=O|0;let Y=p.add3L(F,b,re);h=p.add3H(Y,G,_,X),O=Y|0}({h,l:O}=p.add(this.Ah|0,this.Al|0,h|0,O|0)),{h:y,l:N}=p.add(this.Bh|0,this.Bl|0,y|0,N|0),{h:$,l:H}=p.add(this.Ch|0,this.Cl|0,$|0,H|0),{h:K,l:Q}=p.add(this.Dh|0,this.Dl|0,K|0,Q|0),{h:U,l:j}=p.add(this.Eh|0,this.El|0,U|0,j|0),{h:o,l:S}=p.add(this.Fh|0,this.Fl|0,o|0,S|0),{h:c,l:r}=p.add(this.Gh|0,this.Gl|0,c|0,r|0),{h:d,l:A}=p.add(this.Hh|0,this.Hl|0,d|0,A|0),this.set(h,O,y,N,$,H,K,Q,U,j,o,S,c,r,d,A)}roundClean(){(0,l.clean)(C,R)}destroy(){(0,l.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};e.SHA512=L;var k=class extends L{constructor(){super(48),this.Ah=t.SHA384_IV[0]|0,this.Al=t.SHA384_IV[1]|0,this.Bh=t.SHA384_IV[2]|0,this.Bl=t.SHA384_IV[3]|0,this.Ch=t.SHA384_IV[4]|0,this.Cl=t.SHA384_IV[5]|0,this.Dh=t.SHA384_IV[6]|0,this.Dl=t.SHA384_IV[7]|0,this.Eh=t.SHA384_IV[8]|0,this.El=t.SHA384_IV[9]|0,this.Fh=t.SHA384_IV[10]|0,this.Fl=t.SHA384_IV[11]|0,this.Gh=t.SHA384_IV[12]|0,this.Gl=t.SHA384_IV[13]|0,this.Hh=t.SHA384_IV[14]|0,this.Hl=t.SHA384_IV[15]|0}};e.SHA384=k;var u=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),w=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]),Z=class extends L{constructor(){super(28),this.Ah=u[0]|0,this.Al=u[1]|0,this.Bh=u[2]|0,this.Bl=u[3]|0,this.Ch=u[4]|0,this.Cl=u[5]|0,this.Dh=u[6]|0,this.Dl=u[7]|0,this.Eh=u[8]|0,this.El=u[9]|0,this.Fh=u[10]|0,this.Fl=u[11]|0,this.Gh=u[12]|0,this.Gl=u[13]|0,this.Hh=u[14]|0,this.Hl=u[15]|0}};e.SHA512_224=Z;var q=class extends L{constructor(){super(32),this.Ah=w[0]|0,this.Al=w[1]|0,this.Bh=w[2]|0,this.Bl=w[3]|0,this.Ch=w[4]|0,this.Cl=w[5]|0,this.Dh=w[6]|0,this.Dl=w[7]|0,this.Eh=w[8]|0,this.El=w[9]|0,this.Fh=w[10]|0,this.Fl=w[11]|0,this.Gh=w[12]|0,this.Gl=w[13]|0,this.Hh=w[14]|0,this.Hl=w[15]|0}};e.SHA512_256=q,e.sha256=(0,l.createHasher)(()=>new a),e.sha224=(0,l.createHasher)(()=>new g),e.sha512=(0,l.createHasher)(()=>new L),e.sha384=(0,l.createHasher)(()=>new k),e.sha512_256=(0,l.createHasher)(()=>new q),e.sha512_224=(0,l.createHasher)(()=>new Z)}),He=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.notImplemented=e.bitMask=e.utf8ToBytes=e.randomBytes=e.isBytes=e.hexToBytes=e.concatBytes=e.bytesToUtf8=e.bytesToHex=e.anumber=e.abytes=void 0,e.abool=m,e._abool2=a,e._abytes2=g,e.numberToHexUnpadded=v,e.hexToNumber=B,e.bytesToNumberBE=T,e.bytesToNumberLE=C,e.numberToBytesBE=R,e.numberToBytesLE=L,e.numberToVarBytesBE=k,e.ensureBytes=u,e.equalBytes=w,e.copyBytes=Z,e.asciiToBytes=q,e.inRange=I,e.aInRange=h,e.bitLen=O,e.bitGet=y,e.bitSet=N,e.createHmacDrbg=H,e.validateObject=Q,e.isHash=U,e._validateObject=j,e.memoized=S;var t=Se(),p=Se();Object.defineProperty(e,"abytes",{enumerable:!0,get:function(){return p.abytes}}),Object.defineProperty(e,"anumber",{enumerable:!0,get:function(){return p.anumber}}),Object.defineProperty(e,"bytesToHex",{enumerable:!0,get:function(){return p.bytesToHex}}),Object.defineProperty(e,"bytesToUtf8",{enumerable:!0,get:function(){return p.bytesToUtf8}}),Object.defineProperty(e,"concatBytes",{enumerable:!0,get:function(){return p.concatBytes}}),Object.defineProperty(e,"hexToBytes",{enumerable:!0,get:function(){return p.hexToBytes}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return p.isBytes}}),Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return p.randomBytes}}),Object.defineProperty(e,"utf8ToBytes",{enumerable:!0,get:function(){return p.utf8ToBytes}});var l=BigInt(0),f=BigInt(1);function m(c,r){if(typeof r!="boolean")throw new Error(c+" boolean expected, got "+r)}function a(c,r=""){if(typeof c!="boolean"){let d=r&&`"${r}"`;throw new Error(d+"expected boolean, got type="+typeof c)}return c}function g(c,r,d=""){let A=(0,t.isBytes)(c),i=c==null?void 0:c.length,n=r!==void 0;if(!A||n&&i!==r){let x=d&&`"${d}" `,E=n?` of length ${r}`:"",P=A?`length=${i}`:`type=${typeof c}`;throw new Error(x+"expected Uint8Array"+E+", got "+P)}return c}function v(c){let r=c.toString(16);return r.length&1?"0"+r:r}function B(c){if(typeof c!="string")throw new Error("hex string expected, got "+typeof c);return c===""?l:BigInt("0x"+c)}function T(c){return B((0,t.bytesToHex)(c))}function C(c){return(0,t.abytes)(c),B((0,t.bytesToHex)(Uint8Array.from(c).reverse()))}function R(c,r){return(0,t.hexToBytes)(c.toString(16).padStart(r*2,"0"))}function L(c,r){return R(c,r).reverse()}function k(c){return(0,t.hexToBytes)(v(c))}function u(c,r,d){let A;if(typeof r=="string")try{A=(0,t.hexToBytes)(r)}catch(n){throw new Error(c+" must be hex string or Uint8Array, cause: "+n)}else if((0,t.isBytes)(r))A=Uint8Array.from(r);else throw new Error(c+" must be hex string or Uint8Array");let i=A.length;if(typeof d=="number"&&i!==d)throw new Error(c+" of length "+d+" expected, got "+i);return A}function w(c,r){if(c.length!==r.length)return!1;let d=0;for(let A=0;A<c.length;A++)d|=c[A]^r[A];return d===0}function Z(c){return Uint8Array.from(c)}function q(c){return Uint8Array.from(c,(r,d)=>{let A=r.charCodeAt(0);if(r.length!==1||A>127)throw new Error(`string contains non-ASCII character "${c[d]}" with code ${A} at position ${d}`);return A})}var V=c=>typeof c=="bigint"&&l<=c;function I(c,r,d){return V(c)&&V(r)&&V(d)&&r<=c&&c<d}function h(c,r,d,A){if(!I(r,d,A))throw new Error("expected valid "+c+": "+d+" <= n < "+A+", got "+r)}function O(c){let r;for(r=0;c>l;c>>=f,r+=1);return r}function y(c,r){return c>>BigInt(r)&f}function N(c,r,d){return c|(d?f:l)<<BigInt(r)}var $=c=>(f<<BigInt(c))-f;e.bitMask=$;function H(c,r,d){if(typeof c!="number"||c<2)throw new Error("hashLen must be a number");if(typeof r!="number"||r<2)throw new Error("qByteLen must be a number");if(typeof d!="function")throw new Error("hmacFn must be a function");let A=_=>new Uint8Array(_),i=_=>Uint8Array.of(_),n=A(c),x=A(c),E=0,P=()=>{n.fill(1),x.fill(0),E=0},M=(..._)=>d(x,n,..._),G=(_=A(0))=>{x=M(i(0),_),n=M(),_.length!==0&&(x=M(i(1),_),n=M())},F=()=>{if(E++>=1e3)throw new Error("drbg: tried 1000 values");let _=0,b=[];for(;_<r;){n=M();let X=n.slice();b.push(X),_+=n.length}return(0,t.concatBytes)(...b)};return(_,b)=>{P(),G(_);let X;for(;!(X=b(F()));)G();return P(),X}}var K={bigint:c=>typeof c=="bigint",function:c=>typeof c=="function",boolean:c=>typeof c=="boolean",string:c=>typeof c=="string",stringOrUint8Array:c=>typeof c=="string"||(0,t.isBytes)(c),isSafeInteger:c=>Number.isSafeInteger(c),array:c=>Array.isArray(c),field:(c,r)=>r.Fp.isValid(c),hash:c=>typeof c=="function"&&Number.isSafeInteger(c.outputLen)};function Q(c,r,d={}){let A=(i,n,x)=>{let E=K[n];if(typeof E!="function")throw new Error("invalid validator function");let P=c[i];if(!(x&&P===void 0)&&!E(P,c))throw new Error("param "+String(i)+" is invalid. Expected "+n+", got "+P)};for(let[i,n]of Object.entries(r))A(i,n,!1);for(let[i,n]of Object.entries(d))A(i,n,!0);return c}function U(c){return typeof c=="function"&&Number.isSafeInteger(c.outputLen)}function j(c,r,d={}){if(!c||typeof c!="object")throw new Error("expected valid options object");function A(i,n,x){let E=c[i];if(x&&E===void 0)return;let P=typeof E;if(P!==n||E===null)throw new Error(`param "${i}" is invalid: expected ${n}, got ${P}`)}Object.entries(r).forEach(([i,n])=>A(i,n,!1)),Object.entries(d).forEach(([i,n])=>A(i,n,!0))}var o=()=>{throw new Error("not implemented")};e.notImplemented=o;function S(c){let r=new WeakMap;return(d,...A)=>{let i=r.get(d);if(i!==void 0)return i;let n=c(d,...A);return r.set(d,n),n}}}),Ie=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNegativeLE=void 0,e.mod=R,e.pow=L,e.pow2=k,e.invert=u,e.tonelliShanks=I,e.FpSqrt=h,e.validateField=N,e.FpPow=$,e.FpInvertBatch=H,e.FpDiv=K,e.FpLegendre=Q,e.FpIsSquare=U,e.nLength=j,e.Field=o,e.FpSqrtOdd=S,e.FpSqrtEven=c,e.hashToPrivateScalar=r,e.getFieldBytesLength=d,e.getMinHashLength=A,e.mapHashToField=i;var t=He(),p=BigInt(0),l=BigInt(1),f=BigInt(2),m=BigInt(3),a=BigInt(4),g=BigInt(5),v=BigInt(7),B=BigInt(8),T=BigInt(9),C=BigInt(16);function R(n,x){let E=n%x;return E>=p?E:x+E}function L(n,x,E){return $(o(E),n,x)}function k(n,x,E){let P=n;for(;x-- >p;)P*=P,P%=E;return P}function u(n,x){if(n===p)throw new Error("invert: expected non-zero number");if(x<=p)throw new Error("invert: expected positive modulus, got "+x);let E=R(n,x),P=x,M=p,G=l,F=l,_=p;for(;E!==p;){let b=P/E,X=P%E,re=M-F*b,Y=G-_*b;P=E,E=X,M=F,G=_,F=re,_=Y}if(P!==l)throw new Error("invert: does not exist");return R(M,x)}function w(n,x,E){if(!n.eql(n.sqr(x),E))throw new Error("Cannot find square root")}function Z(n,x){let E=(n.ORDER+l)/a,P=n.pow(x,E);return w(n,P,x),P}function q(n,x){let E=(n.ORDER-g)/B,P=n.mul(x,f),M=n.pow(P,E),G=n.mul(x,M),F=n.mul(n.mul(G,f),M),_=n.mul(G,n.sub(F,n.ONE));return w(n,_,x),_}function V(n){let x=o(n),E=I(n),P=E(x,x.neg(x.ONE)),M=E(x,P),G=E(x,x.neg(P)),F=(n+v)/C;return(_,b)=>{let X=_.pow(b,F),re=_.mul(X,P),Y=_.mul(X,M),s=_.mul(X,G),D=_.eql(_.sqr(re),b),ie=_.eql(_.sqr(Y),b);X=_.cmov(X,re,D),re=_.cmov(s,Y,ie);let oe=_.eql(_.sqr(re),b),le=_.cmov(X,re,oe);return w(_,le,b),le}}function I(n){if(n<m)throw new Error("sqrt is not defined for small field");let x=n-l,E=0;for(;x%f===p;)x/=f,E++;let P=f,M=o(n);for(;Q(M,P)===1;)if(P++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(E===1)return Z;let G=M.pow(P,x),F=(x+l)/f;return function(_,b){if(_.is0(b))return b;if(Q(_,b)!==1)throw new Error("Cannot find square root");let X=E,re=_.mul(_.ONE,G),Y=_.pow(b,x),s=_.pow(b,F);for(;!_.eql(Y,_.ONE);){if(_.is0(Y))return _.ZERO;let D=1,ie=_.sqr(Y);for(;!_.eql(ie,_.ONE);)if(D++,ie=_.sqr(ie),D===X)throw new Error("Cannot find square root");let oe=l<<BigInt(X-D-1),le=_.pow(re,oe);X=D,re=_.sqr(le),Y=_.mul(Y,re),s=_.mul(s,le)}return s}}function h(n){return n%a===m?Z:n%B===g?q:n%C===T?V(n):I(n)}var O=(n,x)=>(R(n,x)&l)===l;e.isNegativeLE=O;var y=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function N(n){let x={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},E=y.reduce((P,M)=>(P[M]="function",P),x);return(0,t._validateObject)(n,E),n}function $(n,x,E){if(E<p)throw new Error("invalid exponent, negatives unsupported");if(E===p)return n.ONE;if(E===l)return x;let P=n.ONE,M=x;for(;E>p;)E&l&&(P=n.mul(P,M)),M=n.sqr(M),E>>=l;return P}function H(n,x,E=!1){let P=new Array(x.length).fill(E?n.ZERO:void 0),M=x.reduce((F,_,b)=>n.is0(_)?F:(P[b]=F,n.mul(F,_)),n.ONE),G=n.inv(M);return x.reduceRight((F,_,b)=>n.is0(_)?F:(P[b]=n.mul(F,P[b]),n.mul(F,_)),G),P}function K(n,x,E){return n.mul(x,typeof E=="bigint"?u(E,n.ORDER):n.inv(E))}function Q(n,x){let E=(n.ORDER-l)/f,P=n.pow(x,E),M=n.eql(P,n.ONE),G=n.eql(P,n.ZERO),F=n.eql(P,n.neg(n.ONE));if(!M&&!G&&!F)throw new Error("invalid Legendre symbol result");return M?1:G?0:-1}function U(n,x){return Q(n,x)===1}function j(n,x){x!==void 0&&(0,t.anumber)(x);let E=x!==void 0?x:n.toString(2).length,P=Math.ceil(E/8);return{nBitLength:E,nByteLength:P}}function o(n,x,E=!1,P={}){if(n<=p)throw new Error("invalid field: expected ORDER > 0, got "+n);let M,G,F=!1,_;if(typeof x=="object"&&x!=null){if(P.sqrt||E)throw new Error("cannot specify opts in two arguments");let s=x;s.BITS&&(M=s.BITS),s.sqrt&&(G=s.sqrt),typeof s.isLE=="boolean"&&(E=s.isLE),typeof s.modFromBytes=="boolean"&&(F=s.modFromBytes),_=s.allowedLengths}else typeof x=="number"&&(M=x),P.sqrt&&(G=P.sqrt);let{nBitLength:b,nByteLength:X}=j(n,M);if(X>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let re,Y=Object.freeze({ORDER:n,isLE:E,BITS:b,BYTES:X,MASK:(0,t.bitMask)(b),ZERO:p,ONE:l,allowedLengths:_,create:s=>R(s,n),isValid:s=>{if(typeof s!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof s);return p<=s&&s<n},is0:s=>s===p,isValidNot0:s=>!Y.is0(s)&&Y.isValid(s),isOdd:s=>(s&l)===l,neg:s=>R(-s,n),eql:(s,D)=>s===D,sqr:s=>R(s*s,n),add:(s,D)=>R(s+D,n),sub:(s,D)=>R(s-D,n),mul:(s,D)=>R(s*D,n),pow:(s,D)=>$(Y,s,D),div:(s,D)=>R(s*u(D,n),n),sqrN:s=>s*s,addN:(s,D)=>s+D,subN:(s,D)=>s-D,mulN:(s,D)=>s*D,inv:s=>u(s,n),sqrt:G||(s=>(re||(re=h(n)),re(Y,s))),toBytes:s=>E?(0,t.numberToBytesLE)(s,X):(0,t.numberToBytesBE)(s,X),fromBytes:(s,D=!0)=>{if(_){if(!_.includes(s.length)||s.length>X)throw new Error("Field.fromBytes: expected "+_+" bytes, got "+s.length);let oe=new Uint8Array(X);oe.set(s,E?0:oe.length-s.length),s=oe}if(s.length!==X)throw new Error("Field.fromBytes: expected "+X+" bytes, got "+s.length);let ie=E?(0,t.bytesToNumberLE)(s):(0,t.bytesToNumberBE)(s);if(F&&(ie=R(ie,n)),!D&&!Y.isValid(ie))throw new Error("invalid field element: outside of range 0..ORDER");return ie},invertBatch:s=>H(Y,s),cmov:(s,D,ie)=>ie?D:s});return Object.freeze(Y)}function S(n,x){if(!n.isOdd)throw new Error("Field doesn't have isOdd");let E=n.sqrt(x);return n.isOdd(E)?E:n.neg(E)}function c(n,x){if(!n.isOdd)throw new Error("Field doesn't have isOdd");let E=n.sqrt(x);return n.isOdd(E)?n.neg(E):E}function r(n,x,E=!1){n=(0,t.ensureBytes)("privateHash",n);let P=n.length,M=j(x).nByteLength+8;if(M<24||P<M||P>1024)throw new Error("hashToPrivateScalar: expected "+M+"-1024 bytes of input, got "+P);let G=E?(0,t.bytesToNumberLE)(n):(0,t.bytesToNumberBE)(n);return R(G,x-l)+l}function d(n){if(typeof n!="bigint")throw new Error("field order must be bigint");let x=n.toString(2).length;return Math.ceil(x/8)}function A(n){let x=d(n);return x+Math.ceil(x/2)}function i(n,x,E=!1){let P=n.length,M=d(x),G=A(x);if(P<16||P<G||P>1024)throw new Error("expected "+G+"-1024 bytes of input, got "+P);let F=E?(0,t.bytesToNumberLE)(n):(0,t.bytesToNumberBE)(n),_=R(F,x-l)+l;return E?(0,t.numberToBytesLE)(_,M):(0,t.numberToBytesBE)(_,M)}}),Ge=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wNAF=void 0,e.negateCt=m,e.normalizeZ=a,e.mulEndoUnsafe=Z,e.pippenger=q,e.precomputeMSMUnsafe=V,e.validateBasic=I,e._createCurveFields=O;var t=He(),p=Ie(),l=BigInt(0),f=BigInt(1);function m(y,N){let $=N.negate();return y?$:N}function a(y,N){let $=(0,p.FpInvertBatch)(y.Fp,N.map(H=>H.Z));return N.map((H,K)=>y.fromAffine(H.toAffine($[K])))}function g(y,N){if(!Number.isSafeInteger(y)||y<=0||y>N)throw new Error("invalid window size, expected [1.."+N+"], got W="+y)}function v(y,N){g(y,N);let $=Math.ceil(N/y)+1,H=2**(y-1),K=2**y,Q=(0,t.bitMask)(y),U=BigInt(y);return{windows:$,windowSize:H,mask:Q,maxNumber:K,shiftBy:U}}function B(y,N,$){let{windowSize:H,mask:K,maxNumber:Q,shiftBy:U}=$,j=Number(y&K),o=y>>U;j>H&&(j-=Q,o+=f);let S=N*H,c=S+Math.abs(j)-1,r=j===0,d=j<0,A=N%2!==0;return{nextN:o,offset:c,isZero:r,isNeg:d,isNegF:A,offsetF:S}}function T(y,N){if(!Array.isArray(y))throw new Error("array expected");y.forEach(($,H)=>{if(!($ instanceof N))throw new Error("invalid point at index "+H)})}function C(y,N){if(!Array.isArray(y))throw new Error("array of scalars expected");y.forEach(($,H)=>{if(!N.isValid($))throw new Error("invalid scalar at index "+H)})}var R=new WeakMap,L=new WeakMap;function k(y){return L.get(y)||1}function u(y){if(y!==l)throw new Error("invalid wNAF")}var w=class{constructor(y,N){this.BASE=y.BASE,this.ZERO=y.ZERO,this.Fn=y.Fn,this.bits=N}_unsafeLadder(y,N,$=this.ZERO){let H=y;for(;N>l;)N&f&&($=$.add(H)),H=H.double(),N>>=f;return $}precomputeWindow(y,N){let{windows:$,windowSize:H}=v(N,this.bits),K=[],Q=y,U=Q;for(let j=0;j<$;j++){U=Q,K.push(U);for(let o=1;o<H;o++)U=U.add(Q),K.push(U);Q=U.double()}return K}wNAF(y,N,$){if(!this.Fn.isValid($))throw new Error("invalid scalar");let H=this.ZERO,K=this.BASE,Q=v(y,this.bits);for(let U=0;U<Q.windows;U++){let{nextN:j,offset:o,isZero:S,isNeg:c,isNegF:r,offsetF:d}=B($,U,Q);$=j,S?K=K.add(m(r,N[d])):H=H.add(m(c,N[o]))}return u($),{p:H,f:K}}wNAFUnsafe(y,N,$,H=this.ZERO){let K=v(y,this.bits);for(let Q=0;Q<K.windows&&$!==l;Q++){let{nextN:U,offset:j,isZero:o,isNeg:S}=B($,Q,K);if($=U,!o){let c=N[j];H=H.add(S?c.negate():c)}}return u($),H}getPrecomputes(y,N,$){let H=R.get(N);return H||(H=this.precomputeWindow(N,y),y!==1&&(typeof $=="function"&&(H=$(H)),R.set(N,H))),H}cached(y,N,$){let H=k(y);return this.wNAF(H,this.getPrecomputes(H,y,$),N)}unsafe(y,N,$,H){let K=k(y);return K===1?this._unsafeLadder(y,N,H):this.wNAFUnsafe(K,this.getPrecomputes(K,y,$),N,H)}createCache(y,N){g(N,this.bits),L.set(y,N),R.delete(y)}hasCache(y){return k(y)!==1}};e.wNAF=w;function Z(y,N,$,H){let K=N,Q=y.ZERO,U=y.ZERO;for(;$>l||H>l;)$&f&&(Q=Q.add(K)),H&f&&(U=U.add(K)),K=K.double(),$>>=f,H>>=f;return{p1:Q,p2:U}}function q(y,N,$,H){T($,y),C(H,N);let K=$.length,Q=H.length;if(K!==Q)throw new Error("arrays of points and scalars must have equal length");let U=y.ZERO,j=(0,t.bitLen)(BigInt(K)),o=1;j>12?o=j-3:j>4?o=j-2:j>0&&(o=2);let S=(0,t.bitMask)(o),c=new Array(Number(S)+1).fill(U),r=Math.floor((N.BITS-1)/o)*o,d=U;for(let A=r;A>=0;A-=o){c.fill(U);for(let n=0;n<Q;n++){let x=H[n],E=Number(x>>BigInt(A)&S);c[E]=c[E].add($[n])}let i=U;for(let n=c.length-1,x=U;n>0;n--)x=x.add(c[n]),i=i.add(x);if(d=d.add(i),A!==0)for(let n=0;n<o;n++)d=d.double()}return d}function V(y,N,$,H){g(H,N.BITS),T($,y);let K=y.ZERO,Q=2**H-1,U=Math.ceil(N.BITS/H),j=(0,t.bitMask)(H),o=$.map(S=>{let c=[];for(let r=0,d=S;r<Q;r++)c.push(d),d=d.add(S);return c});return S=>{if(C(S,N),S.length>$.length)throw new Error("array of scalars must be smaller than array of points");let c=K;for(let r=0;r<U;r++){if(c!==K)for(let A=0;A<H;A++)c=c.double();let d=BigInt(U*H-(r+1)*H);for(let A=0;A<S.length;A++){let i=S[A],n=Number(i>>d&j);n&&(c=c.add(o[A][n-1]))}}return c}}function I(y){return(0,p.validateField)(y.Fp),(0,t.validateObject)(y,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,p.nLength)(y.n,y.nBitLength),...y,p:y.Fp.ORDER})}function h(y,N,$){if(N){if(N.ORDER!==y)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return(0,p.validateField)(N),N}else return(0,p.Field)(y,{isLE:$})}function O(y,N,$={},H){if(H===void 0&&(H=y==="edwards"),!N||typeof N!="object")throw new Error(`expected valid ${y} CURVE object`);for(let j of["p","n","h"]){let o=N[j];if(!(typeof o=="bigint"&&o>l))throw new Error(`CURVE.${j} must be positive bigint`)}let K=h(N.p,$.Fp,H),Q=h(N.n,$.Fn,H),U=["Gx","Gy","a",y==="weierstrass"?"b":"d"];for(let j of U)if(!K.isValid(N[j]))throw new Error(`CURVE.${j} must be valid field element of CURVE.Fp`);return N=Object.freeze(Object.assign({},N)),{CURVE:N,Fp:K,Fn:Q}}}),Pt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrimeEdwardsPoint=void 0,e.edwards=B,e.eddsa=C,e.twistedEdwards=k;var t=He(),p=Ge(),l=Ie(),f=BigInt(0),m=BigInt(1),a=BigInt(2),g=BigInt(8);function v(u,w,Z,q){let V=u.sqr(Z),I=u.sqr(q),h=u.add(u.mul(w.a,V),I),O=u.add(u.ONE,u.mul(w.d,u.mul(V,I)));return u.eql(h,O)}function B(u,w={}){let Z=(0,p._createCurveFields)("edwards",u,w,w.FpFnLE),{Fp:q,Fn:V}=Z,I=Z.CURVE,{h}=I;(0,t._validateObject)(w,{},{uvRatio:"function"});let O=a<<BigInt(V.BYTES*8)-m,y=o=>q.create(o),N=w.uvRatio||((o,S)=>{try{return{isValid:!0,value:q.sqrt(q.div(o,S))}}catch{return{isValid:!1,value:f}}});if(!v(q,I,I.Gx,I.Gy))throw new Error("bad curve params: generator point");function $(o,S,c=!1){let r=c?m:f;return(0,t.aInRange)("coordinate "+o,S,r,O),S}function H(o){if(!(o instanceof U))throw new Error("ExtendedPoint expected")}let K=(0,t.memoized)((o,S)=>{let{X:c,Y:r,Z:d}=o,A=o.is0();S==null&&(S=A?g:q.inv(d));let i=y(c*S),n=y(r*S),x=q.mul(d,S);if(A)return{x:f,y:m};if(x!==m)throw new Error("invZ was invalid");return{x:i,y:n}}),Q=(0,t.memoized)(o=>{let{a:S,d:c}=I;if(o.is0())throw new Error("bad point: ZERO");let{X:r,Y:d,Z:A,T:i}=o,n=y(r*r),x=y(d*d),E=y(A*A),P=y(E*E),M=y(n*S),G=y(E*y(M+x)),F=y(P+y(c*y(n*x)));if(G!==F)throw new Error("bad point: equation left != right (1)");let _=y(r*d),b=y(A*i);if(_!==b)throw new Error("bad point: equation left != right (2)");return!0});class U{constructor(S,c,r,d){this.X=$("x",S),this.Y=$("y",c),this.Z=$("z",r,!0),this.T=$("t",d),Object.freeze(this)}static CURVE(){return I}static fromAffine(S){if(S instanceof U)throw new Error("extended point not allowed");let{x:c,y:r}=S||{};return $("x",c),$("y",r),new U(c,r,m,y(c*r))}static fromBytes(S,c=!1){let r=q.BYTES,{a:d,d:A}=I;S=(0,t.copyBytes)((0,t._abytes2)(S,r,"point")),(0,t._abool2)(c,"zip215");let i=(0,t.copyBytes)(S),n=S[r-1];i[r-1]=n&-129;let x=(0,t.bytesToNumberLE)(i),E=c?O:q.ORDER;(0,t.aInRange)("point.y",x,f,E);let P=y(x*x),M=y(P-m),G=y(A*P-d),{isValid:F,value:_}=N(M,G);if(!F)throw new Error("bad point: invalid y coordinate");let b=(_&m)===m,X=(n&128)!==0;if(!c&&_===f&&X)throw new Error("bad point: x=0 and x_0=1");return X!==b&&(_=y(-_)),U.fromAffine({x:_,y:x})}static fromHex(S,c=!1){return U.fromBytes((0,t.ensureBytes)("point",S),c)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(S=8,c=!0){return j.createCache(this,S),c||this.multiply(a),this}assertValidity(){Q(this)}equals(S){H(S);let{X:c,Y:r,Z:d}=this,{X:A,Y:i,Z:n}=S,x=y(c*n),E=y(A*d),P=y(r*n),M=y(i*d);return x===E&&P===M}is0(){return this.equals(U.ZERO)}negate(){return new U(y(-this.X),this.Y,this.Z,y(-this.T))}double(){let{a:S}=I,{X:c,Y:r,Z:d}=this,A=y(c*c),i=y(r*r),n=y(a*y(d*d)),x=y(S*A),E=c+r,P=y(y(E*E)-A-i),M=x+i,G=M-n,F=x-i,_=y(P*G),b=y(M*F),X=y(P*F),re=y(G*M);return new U(_,b,re,X)}add(S){H(S);let{a:c,d:r}=I,{X:d,Y:A,Z:i,T:n}=this,{X:x,Y:E,Z:P,T:M}=S,G=y(d*x),F=y(A*E),_=y(n*r*M),b=y(i*P),X=y((d+A)*(x+E)-G-F),re=b-_,Y=b+_,s=y(F-c*G),D=y(X*re),ie=y(Y*s),oe=y(X*s),le=y(re*Y);return new U(D,ie,le,oe)}subtract(S){return this.add(S.negate())}multiply(S){if(!V.isValidNot0(S))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:c,f:r}=j.cached(this,S,d=>(0,p.normalizeZ)(U,d));return(0,p.normalizeZ)(U,[c,r])[0]}multiplyUnsafe(S,c=U.ZERO){if(!V.isValid(S))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return S===f?U.ZERO:this.is0()||S===m?this:j.unsafe(this,S,r=>(0,p.normalizeZ)(U,r),c)}isSmallOrder(){return this.multiplyUnsafe(h).is0()}isTorsionFree(){return j.unsafe(this,I.n).is0()}toAffine(S){return K(this,S)}clearCofactor(){return h===m?this:this.multiplyUnsafe(h)}toBytes(){let{x:S,y:c}=this.toAffine(),r=q.toBytes(c);return r[r.length-1]|=S&m?128:0,r}toHex(){return(0,t.bytesToHex)(this.toBytes())}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(S){return(0,p.normalizeZ)(U,S)}static msm(S,c){return(0,p.pippenger)(U,V,S,c)}_setWindowSize(S){this.precompute(S)}toRawBytes(){return this.toBytes()}}U.BASE=new U(I.Gx,I.Gy,m,y(I.Gx*I.Gy)),U.ZERO=new U(f,m,m,f),U.Fp=q,U.Fn=V;let j=new p.wNAF(U,V.BITS);return U.BASE.precompute(8),U}var T=class{constructor(u){this.ep=u}static fromBytes(u){(0,t.notImplemented)()}static fromHex(u){(0,t.notImplemented)()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(u){return this.ep.toAffine(u)}toHex(){return(0,t.bytesToHex)(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(u){return this.assertSame(u),this.init(this.ep.add(u.ep))}subtract(u){return this.assertSame(u),this.init(this.ep.subtract(u.ep))}multiply(u){return this.init(this.ep.multiply(u))}multiplyUnsafe(u){return this.init(this.ep.multiplyUnsafe(u))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(u,w){return this.init(this.ep.precompute(u,w))}toRawBytes(){return this.toBytes()}};e.PrimeEdwardsPoint=T;function C(u,w,Z={}){if(typeof w!="function")throw new Error('"hash" function param is required');(0,t._validateObject)(Z,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:q}=Z,{BASE:V,Fp:I,Fn:h}=u,O=Z.randomBytes||t.randomBytes,y=Z.adjustScalarBytes||(E=>E),N=Z.domain||((E,P,M)=>{if((0,t._abool2)(M,"phflag"),P.length||M)throw new Error("Contexts/pre-hash are not supported");return E});function $(E){return h.create((0,t.bytesToNumberLE)(E))}function H(E){let P=r.secretKey;E=(0,t.ensureBytes)("private key",E,P);let M=(0,t.ensureBytes)("hashed private key",w(E),2*P),G=y(M.slice(0,P)),F=M.slice(P,2*P),_=$(G);return{head:G,prefix:F,scalar:_}}function K(E){let{head:P,prefix:M,scalar:G}=H(E),F=V.multiply(G),_=F.toBytes();return{head:P,prefix:M,scalar:G,point:F,pointBytes:_}}function Q(E){return K(E).pointBytes}function U(E=Uint8Array.of(),...P){let M=(0,t.concatBytes)(...P);return $(w(N(M,(0,t.ensureBytes)("context",E),!!q)))}function j(E,P,M={}){E=(0,t.ensureBytes)("message",E),q&&(E=q(E));let{prefix:G,scalar:F,pointBytes:_}=K(P),b=U(M.context,G,E),X=V.multiply(b).toBytes(),re=U(M.context,X,_,E),Y=h.create(b+re*F);if(!h.isValid(Y))throw new Error("sign failed: invalid s");let s=(0,t.concatBytes)(X,h.toBytes(Y));return(0,t._abytes2)(s,r.signature,"result")}let o={zip215:!0};function S(E,P,M,G=o){let{context:F,zip215:_}=G,b=r.signature;E=(0,t.ensureBytes)("signature",E,b),P=(0,t.ensureBytes)("message",P),M=(0,t.ensureBytes)("publicKey",M,r.publicKey),_!==void 0&&(0,t._abool2)(_,"zip215"),q&&(P=q(P));let X=b/2,re=E.subarray(0,X),Y=(0,t.bytesToNumberLE)(E.subarray(X,b)),s,D,ie;try{s=u.fromBytes(M,_),D=u.fromBytes(re,_),ie=V.multiplyUnsafe(Y)}catch{return!1}if(!_&&s.isSmallOrder())return!1;let oe=U(F,D.toBytes(),s.toBytes(),P);return D.add(s.multiplyUnsafe(oe)).subtract(ie).clearCofactor().is0()}let c=I.BYTES,r={secretKey:c,publicKey:c,signature:2*c,seed:c};function d(E=O(r.seed)){return(0,t._abytes2)(E,r.seed,"seed")}function A(E){let P=x.randomSecretKey(E);return{secretKey:P,publicKey:Q(P)}}function i(E){return(0,t.isBytes)(E)&&E.length===h.BYTES}function n(E,P){try{return!!u.fromBytes(E,P)}catch{return!1}}let x={getExtendedPublicKey:K,randomSecretKey:d,isValidSecretKey:i,isValidPublicKey:n,toMontgomery(E){let{y:P}=u.fromBytes(E),M=r.publicKey,G=M===32;if(!G&&M!==57)throw new Error("only defined for 25519 and 448");let F=G?I.div(m+P,m-P):I.div(P-m,P+m);return I.toBytes(F)},toMontgomerySecret(E){let P=r.secretKey;(0,t._abytes2)(E,P);let M=w(E.subarray(0,P));return y(M).subarray(0,P)},randomPrivateKey:d,precompute(E=8,P=u.BASE){return P.precompute(E,!1)}};return Object.freeze({keygen:A,getPublicKey:Q,sign:j,verify:S,utils:x,Point:u,lengths:r})}function R(u){let w={a:u.a,d:u.d,p:u.Fp.ORDER,n:u.n,h:u.h,Gx:u.Gx,Gy:u.Gy},Z=u.Fp,q=(0,l.Field)(w.n,u.nBitLength,!0),V={Fp:Z,Fn:q,uvRatio:u.uvRatio},I={randomBytes:u.randomBytes,adjustScalarBytes:u.adjustScalarBytes,domain:u.domain,prehash:u.prehash,mapToCurve:u.mapToCurve};return{CURVE:w,curveOpts:V,hash:u.hash,eddsaOpts:I}}function L(u,w){let Z=w.Point;return Object.assign({},w,{ExtendedPoint:Z,CURVE:u,nBitLength:Z.Fn.BITS,nByteLength:Z.Fn.BYTES})}function k(u){let{CURVE:w,curveOpts:Z,hash:q,eddsaOpts:V}=R(u),I=B(w,Z),h=C(I,q,V);return L(u,h)}}),nt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._DST_scalar=void 0,e.expand_message_xmd=v,e.expand_message_xof=B,e.hash_to_field=T,e.isogenyMap=C,e.createHasher=R;var t=He(),p=Ie(),l=t.bytesToNumberBE;function f(L,k){if(a(L),a(k),L<0||L>=1<<8*k)throw new Error("invalid I2OSP input: "+L);let u=Array.from({length:k}).fill(0);for(let w=k-1;w>=0;w--)u[w]=L&255,L>>>=8;return new Uint8Array(u)}function m(L,k){let u=new Uint8Array(L.length);for(let w=0;w<L.length;w++)u[w]=L[w]^k[w];return u}function a(L){if(!Number.isSafeInteger(L))throw new Error("number expected")}function g(L){if(!(0,t.isBytes)(L)&&typeof L!="string")throw new Error("DST must be Uint8Array or string");return typeof L=="string"?(0,t.utf8ToBytes)(L):L}function v(L,k,u,w){(0,t.abytes)(L),a(u),k=g(k),k.length>255&&(k=w((0,t.concatBytes)((0,t.utf8ToBytes)("H2C-OVERSIZE-DST-"),k)));let{outputLen:Z,blockLen:q}=w,V=Math.ceil(u/Z);if(u>65535||V>255)throw new Error("expand_message_xmd: invalid lenInBytes");let I=(0,t.concatBytes)(k,f(k.length,1)),h=f(0,q),O=f(u,2),y=new Array(V),N=w((0,t.concatBytes)(h,L,O,f(0,1),I));y[0]=w((0,t.concatBytes)(N,f(1,1),I));for(let $=1;$<=V;$++){let H=[m(N,y[$-1]),f($+1,1),I];y[$]=w((0,t.concatBytes)(...H))}return(0,t.concatBytes)(...y).slice(0,u)}function B(L,k,u,w,Z){if((0,t.abytes)(L),a(u),k=g(k),k.length>255){let q=Math.ceil(2*w/8);k=Z.create({dkLen:q}).update((0,t.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(k).digest()}if(u>65535||k.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return Z.create({dkLen:u}).update(L).update(f(u,2)).update(k).update(f(k.length,1)).digest()}function T(L,k,u){(0,t._validateObject)(u,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:w,k:Z,m:q,hash:V,expand:I,DST:h}=u;if(!(0,t.isHash)(u.hash))throw new Error("expected valid hash");(0,t.abytes)(L),a(k);let O=w.toString(2).length,y=Math.ceil((O+Z)/8),N=k*q*y,$;if(I==="xmd")$=v(L,h,N,V);else if(I==="xof")$=B(L,h,N,Z,V);else if(I==="_internal_pass")$=L;else throw new Error('expand must be "xmd" or "xof"');let H=new Array(k);for(let K=0;K<k;K++){let Q=new Array(q);for(let U=0;U<q;U++){let j=y*(U+K*q),o=$.subarray(j,j+y);Q[U]=(0,p.mod)(l(o),w)}H[K]=Q}return H}function C(L,k){let u=k.map(w=>Array.from(w).reverse());return(w,Z)=>{let[q,V,I,h]=u.map(N=>N.reduce(($,H)=>L.add(L.mul($,w),H))),[O,y]=(0,p.FpInvertBatch)(L,[V,h],!0);return w=L.mul(q,O),Z=L.mul(Z,L.mul(I,y)),{x:w,y:Z}}}e._DST_scalar=(0,t.utf8ToBytes)("HashToScalar-");function R(L,k,u){if(typeof k!="function")throw new Error("mapToCurve() must be defined");function w(q){return L.fromAffine(k(q))}function Z(q){let V=q.clearCofactor();return V.equals(L.ZERO)?L.ZERO:(V.assertValidity(),V)}return{defaults:u,hashToCurve(q,V){let I=Object.assign({},u,V),h=T(q,2,I),O=w(h[0]),y=w(h[1]);return Z(O.add(y))},encodeToCurve(q,V){let I=u.encodeDST?{DST:u.encodeDST}:{},h=Object.assign({},u,I,V),O=T(q,1,h),y=w(O[0]);return Z(y)},mapToCurve(q){if(!Array.isArray(q))throw new Error("expected array of bigints");for(let V of q)if(typeof V!="bigint")throw new Error("expected array of bigints");return Z(w(q))},hashToScalar(q,V){let I=L.Fn.ORDER,h=Object.assign({},u,{p:I,m:1,DST:e._DST_scalar},V);return T(q,1,h)[0][0]}}}}),Dt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.montgomery=g;var t=He(),p=Ie(),l=BigInt(0),f=BigInt(1),m=BigInt(2);function a(v){return(0,t._validateObject)(v,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...v})}function g(v){let B=a(v),{P:T,type:C,adjustScalarBytes:R,powPminus2:L,randomBytes:k}=B,u=C==="x25519";if(!u&&C!=="x448")throw new Error("invalid type");let w=k||t.randomBytes,Z=u?255:448,q=u?32:56,V=BigInt(u?9:5),I=BigInt(u?121665:39081),h=u?m**BigInt(254):m**BigInt(447),O=u?BigInt(8)*m**BigInt(251)-f:BigInt(4)*m**BigInt(445)-f,y=h+O+f,N=A=>(0,p.mod)(A,T),$=H(V);function H(A){return(0,t.numberToBytesLE)(N(A),q)}function K(A){let i=(0,t.ensureBytes)("u coordinate",A,q);return u&&(i[31]&=127),N((0,t.bytesToNumberLE)(i))}function Q(A){return(0,t.bytesToNumberLE)(R((0,t.ensureBytes)("scalar",A,q)))}function U(A,i){let n=S(K(i),Q(A));if(n===l)throw new Error("invalid private or public key received");return H(n)}function j(A){return U(A,$)}function o(A,i,n){let x=N(A*(i-n));return i=N(i-x),n=N(n+x),{x_2:i,x_3:n}}function S(A,i){(0,t.aInRange)("u",A,l,T),(0,t.aInRange)("scalar",i,h,y);let n=i,x=A,E=f,P=l,M=A,G=f,F=l;for(let b=BigInt(Z-1);b>=l;b--){let X=n>>b&f;F^=X,{x_2:E,x_3:M}=o(F,E,M),{x_2:P,x_3:G}=o(F,P,G),F=X;let re=E+P,Y=N(re*re),s=E-P,D=N(s*s),ie=Y-D,oe=M+G,le=M-G,pe=N(le*re),ue=N(oe*s),Ee=pe+ue,me=pe-ue;M=N(Ee*Ee),G=N(x*N(me*me)),E=N(Y*D),P=N(ie*(Y+N(I*ie)))}({x_2:E,x_3:M}=o(F,E,M)),{x_2:P,x_3:G}=o(F,P,G);let _=L(P);return N(E*_)}let c={secretKey:q,publicKey:q,seed:q},r=(A=w(q))=>((0,t.abytes)(A,c.seed),A);function d(A){let i=r(A);return{secretKey:i,publicKey:j(i)}}return{keygen:d,getSharedSecret:(A,i)=>U(A,i),getPublicKey:A=>j(A),scalarMult:U,scalarMultBase:j,utils:{randomSecretKey:r,randomPrivateKey:r},GuBytes:$.slice(),lengths:c}}}),kt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hash_to_ristretto255=e.hashToRistretto255=e.encodeToCurve=e.hashToCurve=e.RistrettoPoint=e.edwardsToMontgomery=e.ED25519_TORSION_SUBGROUP=e.ristretto255_hasher=e.ristretto255=e.ed25519_hasher=e.x25519=e.ed25519ph=e.ed25519ctx=e.ed25519=void 0,e.edwardsToMontgomeryPub=M,e.edwardsToMontgomeryPriv=G;var t=Ze(),p=Se(),l=Ge(),f=Pt(),m=nt(),a=Ie(),g=Dt(),v=He(),B=BigInt(0),T=BigInt(1),C=BigInt(2),R=BigInt(3),L=BigInt(5),k=BigInt(8),u=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),w={p:u,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:k,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Z(F){let _=BigInt(10),b=BigInt(20),X=BigInt(40),re=BigInt(80),Y=u,s=F*F%Y*F%Y,D=(0,a.pow2)(s,C,Y)*s%Y,ie=(0,a.pow2)(D,T,Y)*F%Y,oe=(0,a.pow2)(ie,L,Y)*ie%Y,le=(0,a.pow2)(oe,_,Y)*oe%Y,pe=(0,a.pow2)(le,b,Y)*le%Y,ue=(0,a.pow2)(pe,X,Y)*pe%Y,Ee=(0,a.pow2)(ue,re,Y)*ue%Y,me=(0,a.pow2)(Ee,re,Y)*ue%Y,he=(0,a.pow2)(me,_,Y)*oe%Y;return{pow_p_5_8:(0,a.pow2)(he,C,Y)*F%Y,b2:s}}function q(F){return F[0]&=248,F[31]&=127,F[31]|=64,F}var V=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function I(F,_){let b=u,X=(0,a.mod)(_*_*_,b),re=(0,a.mod)(X*X*_,b),Y=Z(F*re).pow_p_5_8,s=(0,a.mod)(F*X*Y,b),D=(0,a.mod)(_*s*s,b),ie=s,oe=(0,a.mod)(s*V,b),le=D===F,pe=D===(0,a.mod)(-F,b),ue=D===(0,a.mod)(-F*V,b);return le&&(s=ie),(pe||ue)&&(s=oe),(0,a.isNegativeLE)(s,b)&&(s=(0,a.mod)(-s,b)),{isValid:le||pe,value:s}}var h=(0,a.Field)(w.p,{isLE:!0}),O=(0,a.Field)(w.n,{isLE:!0}),y={...w,Fp:h,hash:t.sha512,adjustScalarBytes:q,uvRatio:I};e.ed25519=(0,f.twistedEdwards)(y);function N(F,_,b){if(_.length>255)throw new Error("Context is too big");return(0,p.concatBytes)((0,p.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([b?1:0,_.length]),_,F)}e.ed25519ctx=(0,f.twistedEdwards)({...y,domain:N}),e.ed25519ph=(0,f.twistedEdwards)(Object.assign({},y,{domain:N,prehash:t.sha512})),e.x25519=(()=>{let F=h.ORDER;return(0,g.montgomery)({P:F,type:"x25519",powPminus2:_=>{let{pow_p_5_8:b,b2:X}=Z(_);return(0,a.mod)((0,a.pow2)(b,R,F)*X,F)},adjustScalarBytes:q})})();var $=(u+R)/k,H=h.pow(C,$),K=h.sqrt(h.neg(h.ONE));function Q(F){let _=(u-L)/k,b=BigInt(486662),X=h.sqr(F);X=h.mul(X,C);let re=h.add(X,h.ONE),Y=h.neg(b),s=h.sqr(re),D=h.mul(s,re),ie=h.mul(X,b);ie=h.mul(ie,Y),ie=h.add(ie,s),ie=h.mul(ie,Y);let oe=h.sqr(D);s=h.sqr(oe),oe=h.mul(oe,D),oe=h.mul(oe,ie),s=h.mul(s,oe);let le=h.pow(s,_);le=h.mul(le,oe);let pe=h.mul(le,K);s=h.sqr(le),s=h.mul(s,D);let ue=h.eql(s,ie),Ee=h.cmov(pe,le,ue),me=h.mul(Y,X),he=h.mul(le,F);he=h.mul(he,H);let te=h.mul(he,K),W=h.mul(ie,X);s=h.sqr(he),s=h.mul(s,D);let ee=h.eql(s,W),se=h.cmov(te,he,ee);s=h.sqr(Ee),s=h.mul(s,D);let z=h.eql(s,ie),ae=h.cmov(me,Y,z),J=h.cmov(se,Ee,z),ne=h.isOdd(J);return J=h.cmov(J,h.neg(J),z!==ne),{xMn:ae,xMd:re,yMn:J,yMd:T}}var U=(0,a.FpSqrtEven)(h,h.neg(BigInt(486664)));function j(F){let{xMn:_,xMd:b,yMn:X,yMd:re}=Q(F),Y=h.mul(_,re);Y=h.mul(Y,U);let s=h.mul(b,X),D=h.sub(_,b),ie=h.add(_,b),oe=h.mul(s,ie),le=h.eql(oe,h.ZERO);Y=h.cmov(Y,h.ZERO,le),s=h.cmov(s,h.ONE,le),D=h.cmov(D,h.ONE,le),ie=h.cmov(ie,h.ONE,le);let[pe,ue]=(0,a.FpInvertBatch)(h,[s,ie],!0);return{x:h.mul(Y,pe),y:h.mul(D,ue)}}e.ed25519_hasher=(0,m.createHasher)(e.ed25519.Point,F=>j(F[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:u,m:1,k:128,expand:"xmd",hash:t.sha512});var o=V,S=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),c=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),r=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),d=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),A=F=>I(T,F),i=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n=F=>e.ed25519.Point.Fp.create((0,v.bytesToNumberLE)(F)&i);function x(F){let{d:_}=w,b=u,X=W=>h.create(W),re=X(o*F*F),Y=X((re+T)*r),s=BigInt(-1),D=X((s-_*re)*X(re+_)),{isValid:ie,value:oe}=I(Y,D),le=X(oe*F);(0,a.isNegativeLE)(le,b)||(le=X(-le)),ie||(oe=le),ie||(s=re);let pe=X(s*(re-T)*d-D),ue=oe*oe,Ee=X((oe+oe)*D),me=X(pe*S),he=X(T-ue),te=X(T+ue);return new e.ed25519.Point(X(Ee*te),X(he*me),X(me*te),X(Ee*he))}function E(F){(0,p.abytes)(F,64);let _=n(F.subarray(0,32)),b=x(_),X=n(F.subarray(32,64)),re=x(X);return new P(b.add(re))}var P=class Te extends f.PrimeEdwardsPoint{constructor(_){super(_)}static fromAffine(_){return new Te(e.ed25519.Point.fromAffine(_))}assertSame(_){if(!(_ instanceof Te))throw new Error("RistrettoPoint expected")}init(_){return new Te(_)}static hashToCurve(_){return E((0,v.ensureBytes)("ristrettoHash",_,64))}static fromBytes(_){(0,p.abytes)(_,32);let{a:b,d:X}=w,re=u,Y=z=>h.create(z),s=n(_);if(!(0,v.equalBytes)(h.toBytes(s),_)||(0,a.isNegativeLE)(s,re))throw new Error("invalid ristretto255 encoding 1");let D=Y(s*s),ie=Y(T+b*D),oe=Y(T-b*D),le=Y(ie*ie),pe=Y(oe*oe),ue=Y(b*X*le-pe),{isValid:Ee,value:me}=A(Y(ue*pe)),he=Y(me*oe),te=Y(me*he*ue),W=Y((s+s)*he);(0,a.isNegativeLE)(W,re)&&(W=Y(-W));let ee=Y(ie*te),se=Y(W*ee);if(!Ee||(0,a.isNegativeLE)(se,re)||ee===B)throw new Error("invalid ristretto255 encoding 2");return new Te(new e.ed25519.Point(W,ee,T,se))}static fromHex(_){return Te.fromBytes((0,v.ensureBytes)("ristrettoHex",_,32))}static msm(_,b){return(0,l.pippenger)(Te,e.ed25519.Point.Fn,_,b)}toBytes(){let{X:_,Y:b,Z:X,T:re}=this.ep,Y=u,s=te=>h.create(te),D=s(s(X+b)*s(X-b)),ie=s(_*b),oe=s(ie*ie),{value:le}=A(s(D*oe)),pe=s(le*D),ue=s(le*ie),Ee=s(pe*ue*re),me;if((0,a.isNegativeLE)(re*Ee,Y)){let te=s(b*o),W=s(_*o);_=te,b=W,me=s(pe*c)}else me=ue;(0,a.isNegativeLE)(_*Ee,Y)&&(b=s(-b));let he=s((X-b)*me);return(0,a.isNegativeLE)(he,Y)&&(he=s(-he)),h.toBytes(he)}equals(_){this.assertSame(_);let{X:b,Y:X}=this.ep,{X:re,Y}=_.ep,s=oe=>h.create(oe),D=s(b*Y)===s(X*re),ie=s(X*Y)===s(b*re);return D||ie}is0(){return this.equals(Te.ZERO)}};P.BASE=new P(e.ed25519.Point.BASE),P.ZERO=new P(e.ed25519.Point.ZERO),P.Fp=h,P.Fn=O,e.ristretto255={Point:P},e.ristretto255_hasher={hashToCurve(F,_){let b=(_==null?void 0:_.DST)||"ristretto255_XMD:SHA-512_R255MAP_RO_",X=(0,m.expand_message_xmd)(F,b,64,t.sha512);return E(X)},hashToScalar(F,_={DST:m._DST_scalar}){let b=(0,m.expand_message_xmd)(F,_.DST,64,t.sha512);return O.create((0,v.bytesToNumberLE)(b))}},e.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"];function M(F){return e.ed25519.utils.toMontgomery((0,v.ensureBytes)("pub",F))}e.edwardsToMontgomery=M;function G(F){return e.ed25519.utils.toMontgomerySecret((0,v.ensureBytes)("pub",F))}e.RistrettoPoint=P,e.hashToCurve=e.ed25519_hasher.hashToCurve,e.encodeToCurve=e.ed25519_hasher.encodeToCurve,e.hashToRistretto255=e.ristretto255_hasher.hashToCurve,e.hash_to_ristretto255=e.ristretto255_hasher.hashToCurve}),ot=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;var t=Se(),p=class extends t.Hash{constructor(f,m){super(),this.finished=!1,this.destroyed=!1,(0,t.ahash)(f);let a=(0,t.toBytes)(m);if(this.iHash=f.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let g=this.blockLen,v=new Uint8Array(g);v.set(a.length>g?f.create().update(a).digest():a);for(let B=0;B<v.length;B++)v[B]^=54;this.iHash.update(v),this.oHash=f.create();for(let B=0;B<v.length;B++)v[B]^=106;this.oHash.update(v),(0,t.clean)(v)}update(f){return(0,t.aexists)(this),this.iHash.update(f),this}digestInto(f){(0,t.aexists)(this),(0,t.abytes)(f,this.outputLen),this.finished=!0,this.iHash.digestInto(f),this.oHash.update(f),this.oHash.digestInto(f),this.destroy()}digest(){let f=new Uint8Array(this.oHash.outputLen);return this.digestInto(f),f}_cloneInto(f){f||(f=Object.create(Object.getPrototypeOf(this),{}));let{oHash:m,iHash:a,finished:g,destroyed:v,blockLen:B,outputLen:T}=this;return f=f,f.finished=g,f.destroyed=v,f.blockLen=B,f.outputLen=T,f.oHash=m._cloneInto(f.oHash),f.iHash=a._cloneInto(f.iHash),f}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};e.HMAC=p;var l=(f,m,a)=>new p(f,m).update(a).digest();e.hmac=l,e.hmac.create=(f,m)=>new p(f,m)}),it=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DER=e.DERErr=void 0,e._splitEndoScalar=g,e._normFnElement=w,e.weierstrassN=Z,e.SWUFpSqrtRatio=V,e.mapToCurveSimpleSWU=I,e.ecdh=O,e.ecdsa=y,e.weierstrassPoints=N,e._legacyHelperEquat=K,e.weierstrass=j;var t=ot(),p=Se(),l=He(),f=Ge(),m=Ie(),a=(o,S)=>(o+(o>=0?S:-S)/L)/S;function g(o,S,c){let[[r,d],[A,i]]=S,n=a(i*o,c),x=a(-d*o,c),E=o-n*r-x*A,P=-n*d-x*i,M=E<C,G=P<C;M&&(E=-E),G&&(P=-P);let F=(0,l.bitMask)(Math.ceil((0,l.bitLen)(c)/2))+R;if(E<C||E>=F||P<C||P>=F)throw new Error("splitScalar (endomorphism): failed, k="+o);return{k1neg:M,k1:E,k2neg:G,k2:P}}function v(o){if(!["compact","recovered","der"].includes(o))throw new Error('Signature format must be "compact", "recovered", or "der"');return o}function B(o,S){let c={};for(let r of Object.keys(S))c[r]=o[r]===void 0?S[r]:o[r];return(0,l._abool2)(c.lowS,"lowS"),(0,l._abool2)(c.prehash,"prehash"),c.format!==void 0&&v(c.format),c}var T=class extends Error{constructor(o=""){super(o)}};e.DERErr=T,e.DER={Err:T,_tlv:{encode:(o,S)=>{let{Err:c}=e.DER;if(o<0||o>256)throw new c("tlv.encode: wrong tag");if(S.length&1)throw new c("tlv.encode: unpadded data");let r=S.length/2,d=(0,l.numberToHexUnpadded)(r);if(d.length/2&128)throw new c("tlv.encode: long form length too big");let A=r>127?(0,l.numberToHexUnpadded)(d.length/2|128):"";return(0,l.numberToHexUnpadded)(o)+A+d+S},decode(o,S){let{Err:c}=e.DER,r=0;if(o<0||o>256)throw new c("tlv.encode: wrong tag");if(S.length<2||S[r++]!==o)throw new c("tlv.decode: wrong tlv");let d=S[r++],A=!!(d&128),i=0;if(!A)i=d;else{let x=d&127;if(!x)throw new c("tlv.decode(long): indefinite length not supported");if(x>4)throw new c("tlv.decode(long): byte length is too big");let E=S.subarray(r,r+x);if(E.length!==x)throw new c("tlv.decode: length bytes not complete");if(E[0]===0)throw new c("tlv.decode(long): zero leftmost byte");for(let P of E)i=i<<8|P;if(r+=x,i<128)throw new c("tlv.decode(long): not minimal encoding")}let n=S.subarray(r,r+i);if(n.length!==i)throw new c("tlv.decode: wrong value length");return{v:n,l:S.subarray(r+i)}}},_int:{encode(o){let{Err:S}=e.DER;if(o<C)throw new S("integer: negative integers are not allowed");let c=(0,l.numberToHexUnpadded)(o);if(Number.parseInt(c[0],16)&8&&(c="00"+c),c.length&1)throw new S("unexpected DER parsing assertion: unpadded hex");return c},decode(o){let{Err:S}=e.DER;if(o[0]&128)throw new S("invalid signature integer: negative");if(o[0]===0&&!(o[1]&128))throw new S("invalid signature integer: unnecessary leading zero");return(0,l.bytesToNumberBE)(o)}},toSig(o){let{Err:S,_int:c,_tlv:r}=e.DER,d=(0,l.ensureBytes)("signature",o),{v:A,l:i}=r.decode(48,d);if(i.length)throw new S("invalid signature: left bytes after parsing");let{v:n,l:x}=r.decode(2,A),{v:E,l:P}=r.decode(2,x);if(P.length)throw new S("invalid signature: left bytes after parsing");return{r:c.decode(n),s:c.decode(E)}},hexFromSig(o){let{_tlv:S,_int:c}=e.DER,r=S.encode(2,c.encode(o.r)),d=S.encode(2,c.encode(o.s)),A=r+d;return S.encode(48,A)}};var C=BigInt(0),R=BigInt(1),L=BigInt(2),k=BigInt(3),u=BigInt(4);function w(o,S){let{BYTES:c}=o,r;if(typeof S=="bigint")r=S;else{let d=(0,l.ensureBytes)("private key",S);try{r=o.fromBytes(d)}catch{throw new Error(`invalid private key: expected ui8a of size ${c}, got ${typeof S}`)}}if(!o.isValidNot0(r))throw new Error("invalid private key: out of range [1..N-1]");return r}function Z(o,S={}){let c=(0,f._createCurveFields)("weierstrass",o,S),{Fp:r,Fn:d}=c,A=c.CURVE,{h:i,n}=A;(0,l._validateObject)(S,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:x}=S;if(x&&(!r.is0(A.a)||typeof x.beta!="bigint"||!Array.isArray(x.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');let E=h(r,d);function P(){if(!r.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}function M(he,te,W){let{x:ee,y:se}=te.toAffine(),z=r.toBytes(ee);if((0,l._abool2)(W,"isCompressed"),W){P();let ae=!r.isOdd(se);return(0,l.concatBytes)(q(ae),z)}else return(0,l.concatBytes)(Uint8Array.of(4),z,r.toBytes(se))}function G(he){(0,l._abytes2)(he,void 0,"Point");let{publicKey:te,publicKeyUncompressed:W}=E,ee=he.length,se=he[0],z=he.subarray(1);if(ee===te&&(se===2||se===3)){let ae=r.fromBytes(z);if(!r.isValid(ae))throw new Error("bad point: is not on curve, wrong x");let J=b(ae),ne;try{ne=r.sqrt(J)}catch(fe){let ye=fe instanceof Error?": "+fe.message:"";throw new Error("bad point: is not on curve, sqrt error"+ye)}P();let ce=r.isOdd(ne);return(se&1)===1!==ce&&(ne=r.neg(ne)),{x:ae,y:ne}}else if(ee===W&&se===4){let ae=r.BYTES,J=r.fromBytes(z.subarray(0,ae)),ne=r.fromBytes(z.subarray(ae,ae*2));if(!X(J,ne))throw new Error("bad point: is not on curve");return{x:J,y:ne}}else throw new Error(`bad point: got length ${ee}, expected compressed=${te} or uncompressed=${W}`)}let F=S.toBytes||M,_=S.fromBytes||G;function b(he){let te=r.sqr(he),W=r.mul(te,he);return r.add(r.add(W,r.mul(he,A.a)),A.b)}function X(he,te){let W=r.sqr(te),ee=b(he);return r.eql(W,ee)}if(!X(A.Gx,A.Gy))throw new Error("bad curve params: generator point");let re=r.mul(r.pow(A.a,k),u),Y=r.mul(r.sqr(A.b),BigInt(27));if(r.is0(r.add(re,Y)))throw new Error("bad curve params: a or b");function s(he,te,W=!1){if(!r.isValid(te)||W&&r.is0(te))throw new Error(`bad point coordinate ${he}`);return te}function D(he){if(!(he instanceof ue))throw new Error("ProjectivePoint expected")}function ie(he){if(!x||!x.basises)throw new Error("no endo");return g(he,x.basises,d.ORDER)}let oe=(0,l.memoized)((he,te)=>{let{X:W,Y:ee,Z:se}=he;if(r.eql(se,r.ONE))return{x:W,y:ee};let z=he.is0();te==null&&(te=z?r.ONE:r.inv(se));let ae=r.mul(W,te),J=r.mul(ee,te),ne=r.mul(se,te);if(z)return{x:r.ZERO,y:r.ZERO};if(!r.eql(ne,r.ONE))throw new Error("invZ was invalid");return{x:ae,y:J}}),le=(0,l.memoized)(he=>{if(he.is0()){if(S.allowInfinityPoint&&!r.is0(he.Y))return;throw new Error("bad point: ZERO")}let{x:te,y:W}=he.toAffine();if(!r.isValid(te)||!r.isValid(W))throw new Error("bad point: x or y not field elements");if(!X(te,W))throw new Error("bad point: equation left != right");if(!he.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function pe(he,te,W,ee,se){return W=new ue(r.mul(W.X,he),W.Y,W.Z),te=(0,f.negateCt)(ee,te),W=(0,f.negateCt)(se,W),te.add(W)}class ue{constructor(te,W,ee){this.X=s("x",te),this.Y=s("y",W,!0),this.Z=s("z",ee),Object.freeze(this)}static CURVE(){return A}static fromAffine(te){let{x:W,y:ee}=te||{};if(!te||!r.isValid(W)||!r.isValid(ee))throw new Error("invalid affine point");if(te instanceof ue)throw new Error("projective point not allowed");return r.is0(W)&&r.is0(ee)?ue.ZERO:new ue(W,ee,r.ONE)}static fromBytes(te){let W=ue.fromAffine(_((0,l._abytes2)(te,void 0,"point")));return W.assertValidity(),W}static fromHex(te){return ue.fromBytes((0,l.ensureBytes)("pointHex",te))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(te=8,W=!0){return me.createCache(this,te),W||this.multiply(k),this}assertValidity(){le(this)}hasEvenY(){let{y:te}=this.toAffine();if(!r.isOdd)throw new Error("Field doesn't support isOdd");return!r.isOdd(te)}equals(te){D(te);let{X:W,Y:ee,Z:se}=this,{X:z,Y:ae,Z:J}=te,ne=r.eql(r.mul(W,J),r.mul(z,se)),ce=r.eql(r.mul(ee,J),r.mul(ae,se));return ne&&ce}negate(){return new ue(this.X,r.neg(this.Y),this.Z)}double(){let{a:te,b:W}=A,ee=r.mul(W,k),{X:se,Y:z,Z:ae}=this,J=r.ZERO,ne=r.ZERO,ce=r.ZERO,fe=r.mul(se,se),ye=r.mul(z,z),be=r.mul(ae,ae),ge=r.mul(se,z);return ge=r.add(ge,ge),ce=r.mul(se,ae),ce=r.add(ce,ce),J=r.mul(te,ce),ne=r.mul(ee,be),ne=r.add(J,ne),J=r.sub(ye,ne),ne=r.add(ye,ne),ne=r.mul(J,ne),J=r.mul(ge,J),ce=r.mul(ee,ce),be=r.mul(te,be),ge=r.sub(fe,be),ge=r.mul(te,ge),ge=r.add(ge,ce),ce=r.add(fe,fe),fe=r.add(ce,fe),fe=r.add(fe,be),fe=r.mul(fe,ge),ne=r.add(ne,fe),be=r.mul(z,ae),be=r.add(be,be),fe=r.mul(be,ge),J=r.sub(J,fe),ce=r.mul(be,ye),ce=r.add(ce,ce),ce=r.add(ce,ce),new ue(J,ne,ce)}add(te){D(te);let{X:W,Y:ee,Z:se}=this,{X:z,Y:ae,Z:J}=te,ne=r.ZERO,ce=r.ZERO,fe=r.ZERO,ye=A.a,be=r.mul(A.b,k),ge=r.mul(W,z),ve=r.mul(ee,ae),xe=r.mul(se,J),Ae=r.add(W,ee),we=r.add(z,ae);Ae=r.mul(Ae,we),we=r.add(ge,ve),Ae=r.sub(Ae,we),we=r.add(W,se);let Be=r.add(z,J);return we=r.mul(we,Be),Be=r.add(ge,xe),we=r.sub(we,Be),Be=r.add(ee,se),ne=r.add(ae,J),Be=r.mul(Be,ne),ne=r.add(ve,xe),Be=r.sub(Be,ne),fe=r.mul(ye,we),ne=r.mul(be,xe),fe=r.add(ne,fe),ne=r.sub(ve,fe),fe=r.add(ve,fe),ce=r.mul(ne,fe),ve=r.add(ge,ge),ve=r.add(ve,ge),xe=r.mul(ye,xe),we=r.mul(be,we),ve=r.add(ve,xe),xe=r.sub(ge,xe),xe=r.mul(ye,xe),we=r.add(we,xe),ge=r.mul(ve,we),ce=r.add(ce,ge),ge=r.mul(Be,we),ne=r.mul(Ae,ne),ne=r.sub(ne,ge),ge=r.mul(Ae,ve),fe=r.mul(Be,fe),fe=r.add(fe,ge),new ue(ne,ce,fe)}subtract(te){return this.add(te.negate())}is0(){return this.equals(ue.ZERO)}multiply(te){let{endo:W}=S;if(!d.isValidNot0(te))throw new Error("invalid scalar: out of range");let ee,se,z=ae=>me.cached(this,ae,J=>(0,f.normalizeZ)(ue,J));if(W){let{k1neg:ae,k1:J,k2neg:ne,k2:ce}=ie(te),{p:fe,f:ye}=z(J),{p:be,f:ge}=z(ce);se=ye.add(ge),ee=pe(W.beta,fe,be,ae,ne)}else{let{p:ae,f:J}=z(te);ee=ae,se=J}return(0,f.normalizeZ)(ue,[ee,se])[0]}multiplyUnsafe(te){let{endo:W}=S,ee=this;if(!d.isValid(te))throw new Error("invalid scalar: out of range");if(te===C||ee.is0())return ue.ZERO;if(te===R)return ee;if(me.hasCache(this))return this.multiply(te);if(W){let{k1neg:se,k1:z,k2neg:ae,k2:J}=ie(te),{p1:ne,p2:ce}=(0,f.mulEndoUnsafe)(ue,ee,z,J);return pe(W.beta,ne,ce,se,ae)}else return me.unsafe(ee,te)}multiplyAndAddUnsafe(te,W,ee){let se=this.multiplyUnsafe(W).add(te.multiplyUnsafe(ee));return se.is0()?void 0:se}toAffine(te){return oe(this,te)}isTorsionFree(){let{isTorsionFree:te}=S;return i===R?!0:te?te(ue,this):me.unsafe(this,n).is0()}clearCofactor(){let{clearCofactor:te}=S;return i===R?this:te?te(ue,this):this.multiplyUnsafe(i)}isSmallOrder(){return this.multiplyUnsafe(i).is0()}toBytes(te=!0){return(0,l._abool2)(te,"isCompressed"),this.assertValidity(),F(ue,this,te)}toHex(te=!0){return(0,l.bytesToHex)(this.toBytes(te))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(te=!0){return this.toBytes(te)}_setWindowSize(te){this.precompute(te)}static normalizeZ(te){return(0,f.normalizeZ)(ue,te)}static msm(te,W){return(0,f.pippenger)(ue,d,te,W)}static fromPrivateKey(te){return ue.BASE.multiply(w(d,te))}}ue.BASE=new ue(A.Gx,A.Gy,r.ONE),ue.ZERO=new ue(r.ZERO,r.ONE,r.ZERO),ue.Fp=r,ue.Fn=d;let Ee=d.BITS,me=new f.wNAF(ue,S.endo?Math.ceil(Ee/2):Ee);return ue.BASE.precompute(8),ue}function q(o){return Uint8Array.of(o?2:3)}function V(o,S){let c=o.ORDER,r=C;for(let _=c-R;_%L===C;_/=L)r+=R;let d=r,A=L<<d-R-R,i=A*L,n=(c-R)/i,x=(n-R)/L,E=i-R,P=A,M=o.pow(S,n),G=o.pow(S,(n+R)/L),F=(_,b)=>{let X=M,re=o.pow(b,E),Y=o.sqr(re);Y=o.mul(Y,b);let s=o.mul(_,Y);s=o.pow(s,x),s=o.mul(s,re),re=o.mul(s,b),Y=o.mul(s,_);let D=o.mul(Y,re);s=o.pow(D,P);let ie=o.eql(s,o.ONE);re=o.mul(Y,G),s=o.mul(D,X),Y=o.cmov(re,Y,ie),D=o.cmov(s,D,ie);for(let oe=d;oe>R;oe--){let le=oe-L;le=L<<le-R;let pe=o.pow(D,le),ue=o.eql(pe,o.ONE);re=o.mul(Y,X),X=o.mul(X,X),pe=o.mul(D,X),Y=o.cmov(re,Y,ue),D=o.cmov(pe,D,ue)}return{isValid:ie,value:Y}};if(o.ORDER%u===k){let _=(o.ORDER-k)/u,b=o.sqrt(o.neg(S));F=(X,re)=>{let Y=o.sqr(re),s=o.mul(X,re);Y=o.mul(Y,s);let D=o.pow(Y,_);D=o.mul(D,s);let ie=o.mul(D,b),oe=o.mul(o.sqr(D),re),le=o.eql(oe,X),pe=o.cmov(ie,D,le);return{isValid:le,value:pe}}}return F}function I(o,S){(0,m.validateField)(o);let{A:c,B:r,Z:d}=S;if(!o.isValid(c)||!o.isValid(r)||!o.isValid(d))throw new Error("mapToCurveSimpleSWU: invalid opts");let A=V(o,d);if(!o.isOdd)throw new Error("Field does not have .isOdd()");return i=>{let n,x,E,P,M,G,F,_;n=o.sqr(i),n=o.mul(n,d),x=o.sqr(n),x=o.add(x,n),E=o.add(x,o.ONE),E=o.mul(E,r),P=o.cmov(d,o.neg(x),!o.eql(x,o.ZERO)),P=o.mul(P,c),x=o.sqr(E),G=o.sqr(P),M=o.mul(G,c),x=o.add(x,M),x=o.mul(x,E),G=o.mul(G,P),M=o.mul(G,r),x=o.add(x,M),F=o.mul(n,E);let{isValid:b,value:X}=A(x,G);_=o.mul(n,i),_=o.mul(_,X),F=o.cmov(F,E,b),_=o.cmov(_,X,b);let re=o.isOdd(i)===o.isOdd(_);_=o.cmov(o.neg(_),_,re);let Y=(0,m.FpInvertBatch)(o,[P],!0)[0];return F=o.mul(F,Y),{x:F,y:_}}}function h(o,S){return{secretKey:S.BYTES,publicKey:1+o.BYTES,publicKeyUncompressed:1+2*o.BYTES,publicKeyHasPrefix:!0,signature:2*S.BYTES}}function O(o,S={}){let{Fn:c}=o,r=S.randomBytes||l.randomBytes,d=Object.assign(h(o.Fp,c),{seed:(0,m.getMinHashLength)(c.ORDER)});function A(G){try{return!!w(c,G)}catch{return!1}}function i(G,F){let{publicKey:_,publicKeyUncompressed:b}=d;try{let X=G.length;return F===!0&&X!==_||F===!1&&X!==b?!1:!!o.fromBytes(G)}catch{return!1}}function n(G=r(d.seed)){return(0,m.mapHashToField)((0,l._abytes2)(G,d.seed,"seed"),c.ORDER)}function x(G,F=!0){return o.BASE.multiply(w(c,G)).toBytes(F)}function E(G){let F=n(G);return{secretKey:F,publicKey:x(F)}}function P(G){if(typeof G=="bigint")return!1;if(G instanceof o)return!0;let{secretKey:F,publicKey:_,publicKeyUncompressed:b}=d;if(c.allowedLengths||F===_)return;let X=(0,l.ensureBytes)("key",G).length;return X===_||X===b}function M(G,F,_=!0){if(P(G)===!0)throw new Error("first arg must be private key");if(P(F)===!1)throw new Error("second arg must be public key");let b=w(c,G);return o.fromHex(F).multiply(b).toBytes(_)}return Object.freeze({getPublicKey:x,getSharedSecret:M,keygen:E,Point:o,utils:{isValidSecretKey:A,isValidPublicKey:i,randomSecretKey:n,isValidPrivateKey:A,randomPrivateKey:n,normPrivateKeyToScalar:G=>w(c,G),precompute(G=8,F=o.BASE){return F.precompute(G,!1)}},lengths:d})}function y(o,S,c={}){(0,p.ahash)(S),(0,l._validateObject)(c,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let r=c.randomBytes||l.randomBytes,d=c.hmac||((W,...ee)=>(0,t.hmac)(S,W,(0,l.concatBytes)(...ee))),{Fp:A,Fn:i}=o,{ORDER:n,BITS:x}=i,{keygen:E,getPublicKey:P,getSharedSecret:M,utils:G,lengths:F}=O(o,c),_={prehash:!1,lowS:typeof c.lowS=="boolean"?c.lowS:!1,format:void 0,extraEntropy:!1},b="compact";function X(W){let ee=n>>R;return W>ee}function re(W,ee){if(!i.isValidNot0(ee))throw new Error(`invalid signature ${W}: out of range 1..Point.Fn.ORDER`);return ee}function Y(W,ee){v(ee);let se=F.signature,z=ee==="compact"?se:ee==="recovered"?se+1:void 0;return(0,l._abytes2)(W,z,`${ee} signature`)}class s{constructor(ee,se,z){this.r=re("r",ee),this.s=re("s",se),z!=null&&(this.recovery=z),Object.freeze(this)}static fromBytes(ee,se=b){Y(ee,se);let z;if(se==="der"){let{r:ce,s:fe}=e.DER.toSig((0,l._abytes2)(ee));return new s(ce,fe)}se==="recovered"&&(z=ee[0],se="compact",ee=ee.subarray(1));let ae=i.BYTES,J=ee.subarray(0,ae),ne=ee.subarray(ae,ae*2);return new s(i.fromBytes(J),i.fromBytes(ne),z)}static fromHex(ee,se){return this.fromBytes((0,l.hexToBytes)(ee),se)}addRecoveryBit(ee){return new s(this.r,this.s,ee)}recoverPublicKey(ee){let se=A.ORDER,{r:z,s:ae,recovery:J}=this;if(J==null||![0,1,2,3].includes(J))throw new Error("recovery id invalid");if(n*L<se&&J>1)throw new Error("recovery id is ambiguous for h>1 curve");let ne=J===2||J===3?z+n:z;if(!A.isValid(ne))throw new Error("recovery id 2 or 3 invalid");let ce=A.toBytes(ne),fe=o.fromBytes((0,l.concatBytes)(q((J&1)===0),ce)),ye=i.inv(ne),be=ie((0,l.ensureBytes)("msgHash",ee)),ge=i.create(-be*ye),ve=i.create(ae*ye),xe=o.BASE.multiplyUnsafe(ge).add(fe.multiplyUnsafe(ve));if(xe.is0())throw new Error("point at infinify");return xe.assertValidity(),xe}hasHighS(){return X(this.s)}toBytes(ee=b){if(v(ee),ee==="der")return(0,l.hexToBytes)(e.DER.hexFromSig(this));let se=i.toBytes(this.r),z=i.toBytes(this.s);if(ee==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return(0,l.concatBytes)(Uint8Array.of(this.recovery),se,z)}return(0,l.concatBytes)(se,z)}toHex(ee){return(0,l.bytesToHex)(this.toBytes(ee))}assertValidity(){}static fromCompact(ee){return s.fromBytes((0,l.ensureBytes)("sig",ee),"compact")}static fromDER(ee){return s.fromBytes((0,l.ensureBytes)("sig",ee),"der")}normalizeS(){return this.hasHighS()?new s(this.r,i.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,l.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,l.bytesToHex)(this.toBytes("compact"))}}let D=c.bits2int||function(W){if(W.length>8192)throw new Error("input is too large");let ee=(0,l.bytesToNumberBE)(W),se=W.length*8-x;return se>0?ee>>BigInt(se):ee},ie=c.bits2int_modN||function(W){return i.create(D(W))},oe=(0,l.bitMask)(x);function le(W){return(0,l.aInRange)("num < 2^"+x,W,C,oe),i.toBytes(W)}function pe(W,ee){return(0,l._abytes2)(W,void 0,"message"),ee?(0,l._abytes2)(S(W),void 0,"prehashed message"):W}function ue(W,ee,se){if(["recovered","canonical"].some(ve=>ve in se))throw new Error("sign() legacy options not supported");let{lowS:z,prehash:ae,extraEntropy:J}=B(se,_);W=pe(W,ae);let ne=ie(W),ce=w(i,ee),fe=[le(ce),le(ne)];if(J!=null&&J!==!1){let ve=J===!0?r(F.secretKey):J;fe.push((0,l.ensureBytes)("extraEntropy",ve))}let ye=(0,l.concatBytes)(...fe),be=ne;function ge(ve){let xe=D(ve);if(!i.isValidNot0(xe))return;let Ae=i.inv(xe),we=o.BASE.multiply(xe).toAffine(),Be=i.create(we.x);if(Be===C)return;let Ue=i.create(Ae*i.create(be+Be*ce));if(Ue===C)return;let Qe=(we.x===Be?0:2)|Number(we.y&R),et=Ue;return z&&X(Ue)&&(et=i.neg(Ue),Qe^=1),new s(Be,et,Qe)}return{seed:ye,k2sig:ge}}function Ee(W,ee,se={}){W=(0,l.ensureBytes)("message",W);let{seed:z,k2sig:ae}=ue(W,ee,se);return(0,l.createHmacDrbg)(S.outputLen,i.BYTES,d)(z,ae)}function me(W){let ee,se=typeof W=="string"||(0,l.isBytes)(W),z=!se&&W!==null&&typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint";if(!se&&!z)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(z)ee=new s(W.r,W.s);else if(se){try{ee=s.fromBytes((0,l.ensureBytes)("sig",W),"der")}catch(ae){if(!(ae instanceof e.DER.Err))throw ae}if(!ee)try{ee=s.fromBytes((0,l.ensureBytes)("sig",W),"compact")}catch{return!1}}return ee||!1}function he(W,ee,se,z={}){let{lowS:ae,prehash:J,format:ne}=B(z,_);if(se=(0,l.ensureBytes)("publicKey",se),ee=pe((0,l.ensureBytes)("message",ee),J),"strict"in z)throw new Error("options.strict was renamed to lowS");let ce=ne===void 0?me(W):s.fromBytes((0,l.ensureBytes)("sig",W),ne);if(ce===!1)return!1;try{let fe=o.fromBytes(se);if(ae&&ce.hasHighS())return!1;let{r:ye,s:be}=ce,ge=ie(ee),ve=i.inv(be),xe=i.create(ge*ve),Ae=i.create(ye*ve),we=o.BASE.multiplyUnsafe(xe).add(fe.multiplyUnsafe(Ae));return we.is0()?!1:i.create(we.x)===ye}catch{return!1}}function te(W,ee,se={}){let{prehash:z}=B(se,_);return ee=pe(ee,z),s.fromBytes(W,"recovered").recoverPublicKey(ee).toBytes()}return Object.freeze({keygen:E,getPublicKey:P,getSharedSecret:M,utils:G,lengths:F,Point:o,sign:Ee,verify:he,recoverPublicKey:te,Signature:s,hash:S})}function N(o){let{CURVE:S,curveOpts:c}=$(o),r=Z(S,c);return Q(o,r)}function $(o){let S={a:o.a,b:o.b,p:o.Fp.ORDER,n:o.n,h:o.h,Gx:o.Gx,Gy:o.Gy},c=o.Fp,r=o.allowedPrivateKeyLengths?Array.from(new Set(o.allowedPrivateKeyLengths.map(i=>Math.ceil(i/2)))):void 0,d=(0,m.Field)(S.n,{BITS:o.nBitLength,allowedLengths:r,modFromBytes:o.wrapPrivateKey}),A={Fp:c,Fn:d,allowInfinityPoint:o.allowInfinityPoint,endo:o.endo,isTorsionFree:o.isTorsionFree,clearCofactor:o.clearCofactor,fromBytes:o.fromBytes,toBytes:o.toBytes};return{CURVE:S,curveOpts:A}}function H(o){let{CURVE:S,curveOpts:c}=$(o),r={hmac:o.hmac,randomBytes:o.randomBytes,lowS:o.lowS,bits2int:o.bits2int,bits2int_modN:o.bits2int_modN};return{CURVE:S,curveOpts:c,hash:o.hash,ecdsaOpts:r}}function K(o,S,c){function r(d){let A=o.sqr(d),i=o.mul(A,d);return o.add(o.add(i,o.mul(d,S)),c)}return r}function Q(o,S){let{Fp:c,Fn:r}=S;function d(i){return(0,l.inRange)(i,R,r.ORDER)}let A=K(c,o.a,o.b);return Object.assign({},{CURVE:o,Point:S,ProjectivePoint:S,normPrivateKeyToScalar:i=>w(r,i),weierstrassEquation:A,isWithinCurveOrder:d})}function U(o,S){let c=S.Point;return Object.assign({},S,{ProjectivePoint:c,CURVE:Object.assign({},o,(0,m.nLength)(c.Fn.ORDER,c.Fn.BITS))})}function j(o){let{CURVE:S,curveOpts:c,hash:r,ecdsaOpts:d}=H(o),A=Z(S,c),i=y(A,r,d);return U(o,i)}}),Ut=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHash=p,e.createCurve=l;var t=it();function p(f){return{hash:f}}function l(f,m){let a=g=>(0,t.weierstrass)({...f,hash:g});return{...a(m),create:a}}}),$t=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeToCurve=e.hashToCurve=e.secp256k1_hasher=e.schnorr=e.secp256k1=void 0;var t=Ze(),p=Se(),l=Ut(),f=nt(),m=Ie(),a=it(),g=He(),v={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},B={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},T=BigInt(0),C=BigInt(1),R=BigInt(2);function L(U){let j=v.p,o=BigInt(3),S=BigInt(6),c=BigInt(11),r=BigInt(22),d=BigInt(23),A=BigInt(44),i=BigInt(88),n=U*U*U%j,x=n*n*U%j,E=(0,m.pow2)(x,o,j)*x%j,P=(0,m.pow2)(E,o,j)*x%j,M=(0,m.pow2)(P,R,j)*n%j,G=(0,m.pow2)(M,c,j)*M%j,F=(0,m.pow2)(G,r,j)*G%j,_=(0,m.pow2)(F,A,j)*F%j,b=(0,m.pow2)(_,i,j)*_%j,X=(0,m.pow2)(b,A,j)*F%j,re=(0,m.pow2)(X,o,j)*x%j,Y=(0,m.pow2)(re,d,j)*G%j,s=(0,m.pow2)(Y,S,j)*n%j,D=(0,m.pow2)(s,R,j);if(!k.eql(k.sqr(D),U))throw new Error("Cannot find square root");return D}var k=(0,m.Field)(v.p,{sqrt:L});e.secp256k1=(0,l.createCurve)({...v,Fp:k,lowS:!0,endo:B},t.sha256);var u={};function w(U,...j){let o=u[U];if(o===void 0){let S=(0,t.sha256)((0,g.utf8ToBytes)(U));o=(0,g.concatBytes)(S,S),u[U]=o}return(0,t.sha256)((0,g.concatBytes)(o,...j))}var Z=U=>U.toBytes(!0).slice(1),q=e.secp256k1.Point,V=U=>U%R===T;function I(U){let{Fn:j,BASE:o}=q,S=(0,a._normFnElement)(j,U),c=o.multiply(S);return{scalar:V(c.y)?S:j.neg(S),bytes:Z(c)}}function h(U){let j=k;if(!j.isValidNot0(U))throw new Error("invalid x: Fail if x \u2265 p");let o=j.create(U*U),S=j.create(o*U+BigInt(7)),c=j.sqrt(S);V(c)||(c=j.neg(c));let r=q.fromAffine({x:U,y:c});return r.assertValidity(),r}var O=g.bytesToNumberBE;function y(...U){return q.Fn.create(O(w("BIP0340/challenge",...U)))}function N(U){return I(U).bytes}function $(U,j,o=(0,p.randomBytes)(32)){let{Fn:S}=q,c=(0,g.ensureBytes)("message",U),{bytes:r,scalar:d}=I(j),A=(0,g.ensureBytes)("auxRand",o,32),i=S.toBytes(d^O(w("BIP0340/aux",A))),n=w("BIP0340/nonce",i,r,c),{bytes:x,scalar:E}=I(n),P=y(x,r,c),M=new Uint8Array(64);if(M.set(x,0),M.set(S.toBytes(S.create(E+P*d)),32),!H(M,c,r))throw new Error("sign: Invalid signature produced");return M}function H(U,j,o){let{Fn:S,BASE:c}=q,r=(0,g.ensureBytes)("signature",U,64),d=(0,g.ensureBytes)("message",j),A=(0,g.ensureBytes)("publicKey",o,32);try{let i=h(O(A)),n=O(r.subarray(0,32));if(!(0,g.inRange)(n,C,v.p))return!1;let x=O(r.subarray(32,64));if(!(0,g.inRange)(x,C,v.n))return!1;let E=y(S.toBytes(n),Z(i),d),P=c.multiplyUnsafe(x).add(i.multiplyUnsafe(S.neg(E))),{x:M,y:G}=P.toAffine();return!(P.is0()||!V(G)||M!==n)}catch{return!1}}e.schnorr=(()=>{let U=(o=(0,p.randomBytes)(48))=>(0,m.mapHashToField)(o,v.n);e.secp256k1.utils.randomSecretKey;function j(o){let S=U(o);return{secretKey:S,publicKey:N(S)}}return{keygen:j,getPublicKey:N,sign:$,verify:H,Point:q,utils:{randomSecretKey:U,randomPrivateKey:U,taggedHash:w,lift_x:h,pointToBytes:Z,numberToBytesBE:g.numberToBytesBE,bytesToNumberBE:g.bytesToNumberBE,mod:m.mod},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:64,seed:48}}})();var K=(0,f.isogenyMap)(k,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(U=>U.map(j=>BigInt(j)))),Q=(0,a.mapToCurveSimpleSWU)(k,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:k.create(BigInt("-11"))});e.secp256k1_hasher=(0,f.createHasher)(e.secp256k1.Point,U=>{let{x:j,y:o}=Q(k.create(U[0]));return K(j,o)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:k.ORDER,m:1,k:128,expand:"xmd",hash:t.sha256}),e.hashToCurve=e.secp256k1_hasher.hashToCurve,e.encodeToCurve=e.secp256k1_hasher.encodeToCurve}),st=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeHex=e.remove0x=void 0;var t=Oe(),p=f=>f.startsWith("0x")||f.startsWith("0X")?f.slice(2):f;e.remove0x=p;var l=f=>(0,t.hexToBytes)((0,e.remove0x)(f));e.decodeHex=l}),Vt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToPublicKey=e.convertPublicKeyFormat=e.getSharedPoint=e.getPublicKey=e.isValidPrivateKey=e.getValidSecret=void 0;var t=rt(),p=kt(),l=$t(),f=je(),m=st(),a=u=>{let w;do w=(0,t.randomBytes)(f.SECRET_KEY_LENGTH);while(!(0,e.isValidPrivateKey)(u,w));return w};e.getValidSecret=a;var g=(u,w)=>R(u,Z=>Z.utils.isValidSecretKey(w),()=>!0,()=>!0);e.isValidPrivateKey=g;var v=(u,w)=>R(u,Z=>Z.getPublicKey(w),Z=>Z.getPublicKey(w),Z=>Z.getPublicKey(w));e.getPublicKey=v;var B=(u,w,Z,q)=>R(u,V=>V.getSharedSecret(w,Z,q),V=>V.getSharedSecret(w,Z),V=>k(V,w,Z));e.getSharedPoint=B;var T=(u,w,Z)=>R(u,q=>q.getSharedSecret(Uint8Array.from(Array(31).fill(0).concat([1])),w,Z),()=>w,()=>w);e.convertPublicKeyFormat=T;var C=(u,w)=>{let Z=(0,m.decodeHex)(w);return R(u,()=>L(Z),()=>Z,()=>Z)};e.hexToPublicKey=C;function R(u,w,Z,q){let V=u;if(V==="secp256k1")return w(l.secp256k1);if(V==="x25519")return Z(p.x25519);if(V==="ed25519")return q(p.ed25519);throw new Error("Not implemented")}var L=u=>{if(u.length===f.ETH_PUBLIC_KEY_SIZE){let w=new Uint8Array(1+u.length);return w.set([4]),w.set(u,1),w}return u},k=(u,w,Z)=>{let{scalar:q}=u.utils.getExtendedPublicKey(w);return u.Point.fromBytes(Z).multiply(q).toBytes()}}),Kt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hkdf=void 0,e.extract=l,e.expand=a;var t=ot(),p=Se();function l(v,B,T){return(0,p.ahash)(v),T===void 0&&(T=new Uint8Array(v.outputLen)),(0,t.hmac)(v,(0,p.toBytes)(T),(0,p.toBytes)(B))}var f=Uint8Array.from([0]),m=Uint8Array.of();function a(v,B,T,C=32){(0,p.ahash)(v),(0,p.anumber)(C);let R=v.outputLen;if(C>255*R)throw new Error("Length should be <= 255*HashLen");let L=Math.ceil(C/R);T===void 0&&(T=m);let k=new Uint8Array(L*R),u=t.hmac.create(v,B),w=u._cloneInto(),Z=new Uint8Array(u.outputLen);for(let q=0;q<L;q++)f[0]=q+1,w.update(q===0?m:Z).update(T).update(f).digestInto(Z),k.set(Z,R*q),u._cloneInto(w);return u.destroy(),w.destroy(),(0,p.clean)(Z,f),k.slice(0,C)}var g=(v,B,T,C,R)=>a(v,l(v,B,T),C,R);e.hkdf=g}),Mt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSharedKey=e.deriveKey=void 0;var t=Oe(),p=Kt(),l=Ze(),f=(a,g,v)=>(0,p.hkdf)(l.sha256,a,g,v,32);e.deriveKey=f;var m=(...a)=>(0,e.deriveKey)((0,t.concatBytes)(...a));e.getSharedKey=m}),at=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._compat=void 0;var t=require("node:crypto"),p=Oe(),l=16,f=(m,a,g,v)=>{let B=m==="aes-256-gcm"||m==="chacha20-poly1305",T=B?l:0,C=B?{authTagLength:T}:void 0;return{encrypt:R=>{let L=(0,t.createCipheriv)(m,a,g,C);B&&v!==void 0&&L.setAAD(v);let k=L.update(R),u=L.final(),w=B?L.getAuthTag():new Uint8Array(0);return(0,p.concatBytes)(k,u,w)},decrypt:R=>{let L=R.subarray(0,R.length-T),k=R.subarray(R.length-T),u=(0,t.createDecipheriv)(m,a,g,C);B&&(v!==void 0&&u.setAAD(v),u.setAuthTag(k));let w=u.update(L),Z=u.final();return(0,p.concatBytes)(w,Z)}}};e._compat=f}),Ft=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.aes256cbc=e.aes256gcm=void 0;var t=at(),p=(f,m,a)=>(0,t._compat)("aes-256-gcm",f,m,a);e.aes256gcm=p;var l=(f,m,a)=>(0,t._compat)("aes-256-cbc",f,m);e.aes256cbc=l}),qt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._hchacha20=void 0;var t=(l,f,m,a)=>{let g=l[0],v=l[1],B=l[2],T=l[3],C=f[0],R=f[1],L=f[2],k=f[3],u=f[4],w=f[5],Z=f[6],q=f[7],V=m[0],I=m[1],h=m[2],O=m[3];for(let N=0;N<20;N+=2)g=g+C|0,V=p(V^g,16),u=u+V|0,C=p(C^u,12),g=g+C|0,V=p(V^g,8),u=u+V|0,C=p(C^u,7),v=v+R|0,I=p(I^v,16),w=w+I|0,R=p(R^w,12),v=v+R|0,I=p(I^v,8),w=w+I|0,R=p(R^w,7),B=B+L|0,h=p(h^B,16),Z=Z+h|0,L=p(L^Z,12),B=B+L|0,h=p(h^B,8),Z=Z+h|0,L=p(L^Z,7),T=T+k|0,O=p(O^T,16),q=q+O|0,k=p(k^q,12),T=T+k|0,O=p(O^T,8),q=q+O|0,k=p(k^q,7),g=g+R|0,O=p(O^g,16),Z=Z+O|0,R=p(R^Z,12),g=g+R|0,O=p(O^g,8),Z=Z+O|0,R=p(R^Z,7),v=v+L|0,V=p(V^v,16),q=q+V|0,L=p(L^q,12),v=v+L|0,V=p(V^v,8),q=q+V|0,L=p(L^q,7),B=B+k|0,I=p(I^B,16),u=u+I|0,k=p(k^u,12),B=B+k|0,I=p(I^B,8),u=u+I|0,k=p(k^u,7),T=T+C|0,h=p(h^T,16),w=w+h|0,C=p(C^w,12),T=T+C|0,h=p(h^T,8),w=w+h|0,C=p(C^w,7);let y=0;a[y++]=g,a[y++]=v,a[y++]=B,a[y++]=T,a[y++]=V,a[y++]=I,a[y++]=h,a[y++]=O};e._hchacha20=t;var p=(l,f)=>l<<f|l>>>32-f}),jt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.chacha20=e.xchacha20=void 0;var t=Oe(),p=at(),l=qt(),f=(a,g,v)=>{if(g.length!==24)throw new Error("xchacha20's nonce must be 24 bytes");let B=new Uint32Array([1634760805,857760878,2036477234,1797285236]),T=new Uint32Array(8);(0,l._hchacha20)(B,(0,t.u32)(a),(0,t.u32)(g.subarray(0,16)),T);let C=new Uint8Array(12);return C.set([0,0,0,0]),C.set(g.subarray(16),4),(0,p._compat)("chacha20-poly1305",(0,t.u8)(T),C,v)};e.xchacha20=f;var m=(a,g,v)=>{if(g.length!==12)throw new Error("chacha20's nonce must be 12 bytes");return(0,p._compat)("chacha20-poly1305",a,g,v)};e.chacha20=m}),Zt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.symDecrypt=e.symEncrypt=void 0;var t=Ft(),p=jt(),l=Oe(),f=rt(),m=je(),a=(C,R,L,k)=>v(B,C,R,L,k);e.symEncrypt=a;var g=(C,R,L,k)=>v(T,C,R,L,k);e.symDecrypt=g;function v(C,R,L,k,u){let w=R.symmetricAlgorithm;if(w==="aes-256-gcm")return C(t.aes256gcm,L,k,R.symmetricNonceLength,m.AEAD_TAG_LENGTH,u);if(w==="xchacha20")return C(p.xchacha20,L,k,m.XCHACHA20_NONCE_LENGTH,m.AEAD_TAG_LENGTH,u);throw new Error("Not implemented")}function B(C,R,L,k,u,w){let Z=(0,f.randomBytes)(k),q=C(R,Z,w).encrypt(L),V=q.length-u,I=q.subarray(0,V),h=q.subarray(V);return(0,l.concatBytes)(Z,h,I)}function T(C,R,L,k,u,w){let Z=L.subarray(0,k),q=C(R,Uint8Array.from(Z),w),V=L.subarray(k),I=V.subarray(0,u),h=V.subarray(u);return q.decrypt((0,l.concatBytes)(h,I))}}),Xe=de(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?(function(l,f,m,a){a===void 0&&(a=m);var g=Object.getOwnPropertyDescriptor(f,m);(!g||("get"in g?!f.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return f[m]}}),Object.defineProperty(l,a,g)}):(function(l,f,m,a){a===void 0&&(a=m),l[a]=f[m]})),p=e&&e.__exportStar||function(l,f){for(var m in l)m!=="default"&&!Object.prototype.hasOwnProperty.call(f,m)&&t(f,l,m)};Object.defineProperty(e,"__esModule",{value:!0}),p(Vt(),e),p(Mt(),e),p(st(),e),p(Zt(),e)}),ut=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=void 0;var t=Oe(),p=$e(),l=Xe(),f=class lt{static fromHex(a,g=p.ECIES_CONFIG.ellipticCurve){return new lt((0,l.hexToPublicKey)(g,a),g)}get _uncompressed(){return this.dataUncompressed!==null?this.dataUncompressed:this.data}constructor(a,g=p.ECIES_CONFIG.ellipticCurve){let v=(0,l.convertPublicKeyFormat)(g,a,!0),B=(0,l.convertPublicKeyFormat)(g,a,!1);this.data=v,this.dataUncompressed=v.length!==B.length?B:null}toBytes(a=!0){return a?this.data:this._uncompressed}toHex(a=!0){return(0,t.bytesToHex)(this.toBytes(a))}decapsulate(a,g=!1){let v=this.toBytes(g),B=a.multiply(this,g);return(0,l.getSharedKey)(v,B)}equals(a){return(0,t.equalBytes)(this.data,a.data)}};e.PublicKey=f}),Gt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrivateKey=void 0;var t=Oe(),p=$e(),l=Xe(),f=ut(),m=class ct{static fromHex(g,v=p.ECIES_CONFIG.ellipticCurve){return new ct((0,l.decodeHex)(g),v)}get secret(){return this.data}constructor(g,v=p.ECIES_CONFIG.ellipticCurve){if(this.curve=v,g===void 0)this.data=(0,l.getValidSecret)(v);else if((0,l.isValidPrivateKey)(v,g))this.data=g;else throw new Error("Invalid private key");this.publicKey=new f.PublicKey((0,l.getPublicKey)(v,this.data),v)}toHex(){return(0,t.bytesToHex)(this.data)}encapsulate(g,v=!1){let B=this.publicKey.toBytes(v),T=this.multiply(g,v);return(0,l.getSharedKey)(B,T)}multiply(g,v=!1){return(0,l.getSharedPoint)(this.curve,this.data,g.toBytes(!0),v)}equals(g){return(0,t.equalBytes)(this.data,g.data)}};e.PrivateKey=m}),tt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=e.PrivateKey=void 0;var t=Gt();Object.defineProperty(e,"PrivateKey",{enumerable:!0,get:function(){return t.PrivateKey}});var p=ut();Object.defineProperty(e,"PublicKey",{enumerable:!0,get:function(){return p.PublicKey}})}),Ke=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=e.PrivateKey=e.ECIES_CONFIG=void 0,e.encrypt=m,e.decrypt=a;var t=Oe(),p=$e(),l=tt(),f=Xe();function m(B,T,C=p.ECIES_CONFIG){let R=C.ellipticCurve,L=new l.PrivateKey(void 0,R),k=B instanceof Uint8Array?new l.PublicKey(B,R):l.PublicKey.fromHex(B,R),u=L.encapsulate(k,C.isHkdfKeyCompressed),w=L.publicKey.toBytes(C.isEphemeralKeyCompressed),Z=(0,f.symEncrypt)(C,u,T);return(0,t.concatBytes)(w,Z)}function a(B,T,C=p.ECIES_CONFIG){let R=C.ellipticCurve,L=B instanceof Uint8Array?new l.PrivateKey(B,R):l.PrivateKey.fromHex(B,R),k=C.ephemeralKeySize,u=new l.PublicKey(T.subarray(0,k),R),w=T.subarray(k),Z=u.decapsulate(L,C.isHkdfKeyCompressed);return(0,f.symDecrypt)(C,Z,w)}var g=$e();Object.defineProperty(e,"ECIES_CONFIG",{enumerable:!0,get:function(){return g.ECIES_CONFIG}});var v=tt();Object.defineProperty(e,"PrivateKey",{enumerable:!0,get:function(){return v.PrivateKey}}),Object.defineProperty(e,"PublicKey",{enumerable:!0,get:function(){return v.PublicKey}})}),We=de((e,t)=>{var p={MISSING_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/464",INVALID_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/465",WRONG_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/466",MALFORMED_ENCRYPTED_DATA:"https://github.com/dotenvx/dotenvx/issues/467",DECRYPTION_FAILED:"https://github.com/dotenvx/dotenvx/issues/757",COMMAND_SUBSTITUTION_FAILED:"https://github.com/dotenvx/dotenvx/issues/532"},l=class{constructor(f={}){this.message=f.message,this.command=f.command}missingPrivateKey(){let f="MISSING_PRIVATE_KEY",m=`[${f}] could not decrypt because private key is missing`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}invalidPrivateKey(){let f="INVALID_PRIVATE_KEY",m=`[${f}] could not decrypt using private key`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}wrongPrivateKey(){let f="WRONG_PRIVATE_KEY",m=`[${f}] could not decrypt using private key`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}malformedEncryptedData(){let f="MALFORMED_ENCRYPTED_DATA",m=`[${f}] could not decrypt because encrypted data appears malformed`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}decryptionFailed(){let f="DECRYPTION_FAILED",m=`[${f}] ${this.message}`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}commandSubstitutionFailed(){let f="COMMAND_SUBSTITUTION_FAILED",m=`[${f}] could not evaluate command '${this.command}': ${this.message}`,a=`fix: [${p[f]}]`,g=new Error(m);return g.code=f,g.help=a,g.messageWithHelp=`${m}. ${a}`,g}};l.ISSUE_BY_CODE=p,t.exports=l}),De=de((e,t)=>{var p="encrypted:";function l(f){return f?f.startsWith(p):!1}t.exports=l,t.exports.PREFIX=p}),ft=de((e,t)=>{var{decrypt:p}=Ke(),l=We(),f=De();function m(a,g,v={}){let B=v.prefix===!1?`${f.PREFIX}${g}`:g;if(!f(B))return g;if(!a||a.length<1)throw new l().missingPrivateKey();try{let T=Buffer.from(a,"hex"),C=Buffer.from(B.substring(f.PREFIX.length),"base64");return Buffer.from(p(T,C)).toString("utf8")}catch(T){throw T.message==="Invalid private key"?new l().invalidPrivateKey():T.message==="Unsupported state or unable to authenticate data"?new l().wrongPrivateKey():T.message==="Point of length 65 was invalid. Expected 33 compressed bytes or 65 uncompressed bytes"?new l().malformedEncryptedData():new l({message:T.message}).decryptionFailed()}}t.exports=m}),Ye=de((e,t)=>{var{PrivateKey:p}=Ke();function l(f){return new p(Buffer.from(f,"hex")).publicKey.toHex()}t.exports=l}),Xt=de((e,t)=>{var{encrypt:p}=Ke(),{PREFIX:l}=De();function f(m,a,g={}){let v=p(m,Buffer.from(a)),B=Buffer.from(v,"hex").toString("base64");return g.prefix===!1?B:`${l}${B}`}t.exports=f}),dt=de((e,t)=>{var{execSync:p}=require("child_process"),l=require("fs"),f=require("path"),m=We();function a(R){return R.replace(/[\r\n]+$/,"")}function g(R){let L=[],k=R.indexOf("$(");for(;k!==-1;){let u=[{quote:null}],w=k+2,Z=-1;for(;w<R.length;){let q=u[u.length-1],V=R[w];if(q.quote==="'"){V==="'"&&(q.quote=null),w+=1;continue}if(q.quote){V==="\\"?w+=2:V===q.quote?(q.quote=null,w+=1):V==="$"&&R[w+1]==="("?(u.push({quote:null}),w+=2):w+=1;continue}if(V==="\\")w+=2;else if(V==="'"||V==='"'||V==="`")q.quote=V,w+=1;else if(V==="(")u.push({quote:null}),w+=1;else if(V===")"){if(u.pop(),w+=1,u.length===0){Z=w;break}}else w+=1}Z!==-1?(L.push(R.slice(k,Z)),k=R.indexOf("$(",Z)):k=R.indexOf("$(",k+2)}return L}function v(R,L){var k,u;let w=(k=Object.entries(L).find(([q])=>q.toUpperCase()==="PATH"))==null?void 0:k[1];if(!w)return null;let Z=process.platform==="win32"?(((u=Object.entries(L).find(([q])=>q.toUpperCase()==="PATHEXT"))==null?void 0:u[1])||".COM;.EXE;.BAT;.CMD").split(";"):[""];for(let q of w.split(f.delimiter))for(let V of Z){let I=f.join(q.replace(/^"|"$/g,""),`${R}${V}`);try{return l.accessSync(I,l.constants.X_OK),I}catch{}}return null}function B(R){if(process.platform==="win32")return'"'+R.replace(/"/g,'\\"')+'"';let L="'";return L+R.replaceAll(L,L+"\\"+L+L)+L}function T(R,L){if(!process.pkg)return R;let k=/^(\s*)(?:node|"node"|'node')(?=\s|$)/;if(!k.test(R))return R;let u=v("node",L);return u?R.replace(k,`$1${B(u)}`):R}function C(R,L){let k=L.processEnv||process.env,u=L.runningParsed||{};return g(R).reduce((w,Z)=>{let q=Z.slice(2,-1),V;try{let I={...k,...u};V=p(T(q,I),{env:I}).toString()}catch(I){throw new m({command:q,message:I.message.trim()}).commandSubstitutionFailed()}return V=a(V),w.replace(Z,V)},R)}t.exports=C}),pt=de((e,t)=>{function p(l,f){let m=f.overload,a=f.processEnv||process.env,g=f.runningParsed||{},v=f.literals||{},B={...g,...a};m&&(B={...a,...g});let T=/(?<!\\)\${([^{}]+)}|(?<!\\)\$([A-Za-z_][A-Za-z0-9_]*)/g,C=l,R;for(;(R=T.exec(C))!==null;){let[L,k,u]=R,w=k||u,Z=/(:\+|\+|:-|-)/,q=w.match(Z),V=q?q[0]:null,I=w.split(V),h=I.shift(),O=I.join(V),y=Object.prototype.hasOwnProperty.call(B,h),N;if(V===":-"?N=B[h]||O:V==="-"?N=y?B[h]:O:V===":+"?N=B[h]?O:"":V==="+"?N=y?O:"":N=B[h]||"",C=C.replace(L,N),C===B[h]||v[h]&&/\$\{[^}]+\}|\$[A-Za-z_][A-Za-z0-9_]*/.test(v[h]))break;T.lastIndex=0}return C}t.exports=p}),Wt=de((e,t)=>{var{PrivateKey:p}=Ke(),l=Ye();function f(m){if(m)return{publicKey:l(m),privateKey:m};let a=new p;return{publicKey:a.publicKey.toHex(),privateKey:Buffer.from(a.secret).toString("hex")}}t.exports=f}),Me=de((e,t)=>{"use strict";var p="[^\\\\/]",l="(?=.)",f="[^/]",m="(?:\\/|$)",a="(?:^|\\/)",g=`\\.{1,2}${m}`,v="(?!\\.)",B=`(?!${a}${g})`,T=`(?!\\.{0,1}${m})`,C=`(?!${g})`,R="[^.\\/]",L=`${f}*?`,k="/",u={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:l,QMARK:f,END_ANCHOR:m,DOTS_SLASH:g,NO_DOT:v,NO_DOTS:B,NO_DOT_SLASH:T,NO_DOTS_SLASH:C,QMARK_NO_DOT:R,STAR:L,START_ANCHOR:a,SEP:k},w={...u,SLASH_LITERAL:"[\\\\/]",QMARK:p,STAR:`${p}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Z={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};t.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Z,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(q){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${q.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(q){return q===!0?w:u}}}),Fe=de(e=>{"use strict";var{REGEX_BACKSLASH:t,REGEX_REMOVE_BACKSLASH:p,REGEX_SPECIAL_CHARS:l,REGEX_SPECIAL_CHARS_GLOBAL:f}=Me();e.isObject=m=>m!==null&&typeof m=="object"&&!Array.isArray(m),e.hasRegexChars=m=>l.test(m),e.isRegexChar=m=>m.length===1&&e.hasRegexChars(m),e.escapeRegex=m=>m.replace(f,"\\$1"),e.toPosixSlashes=m=>m.replace(t,"/"),e.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let m=navigator.platform.toLowerCase();return m==="win32"||m==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1},e.removeBackslashes=m=>m.replace(p,a=>a==="\\"?"":a),e.escapeLast=(m,a,g)=>{let v=m.lastIndexOf(a,g);return v===-1?m:m[v-1]==="\\"?e.escapeLast(m,a,v-1):`${m.slice(0,v)}\\${m.slice(v)}`},e.removePrefix=(m,a={})=>{let g=m;return g.startsWith("./")&&(g=g.slice(2),a.prefix="./"),g},e.wrapOutput=(m,a={},g={})=>{let v=g.contains?"":"^",B=g.contains?"":"$",T=`${v}(?:${m})${B}`;return a.negated===!0&&(T=`(?:^(?!${T}).*$)`),T},e.basename=(m,{windows:a}={})=>{let g=m.split(a?/[\\/]/:"/"),v=g[g.length-1];return v===""?g[g.length-2]:v}}),Yt=de((e,t)=>{"use strict";var p=Fe(),{CHAR_ASTERISK:l,CHAR_AT:f,CHAR_BACKWARD_SLASH:m,CHAR_COMMA:a,CHAR_DOT:g,CHAR_EXCLAMATION_MARK:v,CHAR_FORWARD_SLASH:B,CHAR_LEFT_CURLY_BRACE:T,CHAR_LEFT_PARENTHESES:C,CHAR_LEFT_SQUARE_BRACKET:R,CHAR_PLUS:L,CHAR_QUESTION_MARK:k,CHAR_RIGHT_CURLY_BRACE:u,CHAR_RIGHT_PARENTHESES:w,CHAR_RIGHT_SQUARE_BRACKET:Z}=Me(),q=h=>h===B||h===m,V=h=>{h.isPrefix!==!0&&(h.depth=h.isGlobstar?1/0:1)},I=(h,O)=>{let y=O||{},N=h.length-1,$=y.parts===!0||y.scanToEnd===!0,H=[],K=[],Q=[],U=h,j=-1,o=0,S=0,c=!1,r=!1,d=!1,A=!1,i=!1,n=!1,x=!1,E=!1,P=!1,M=!1,G=0,F,_,b={value:"",depth:0,isGlob:!1},X=()=>j>=N,re=()=>U.charCodeAt(j+1),Y=()=>(F=_,U.charCodeAt(++j));for(;j<N;){_=Y();let le;if(_===m){x=b.backslashes=!0,_=Y(),_===T&&(n=!0);continue}if(n===!0||_===T){for(G++;X()!==!0&&(_=Y());){if(_===m){x=b.backslashes=!0,Y();continue}if(_===T){G++;continue}if(n!==!0&&_===g&&(_=Y())===g){if(c=b.isBrace=!0,d=b.isGlob=!0,M=!0,$===!0)continue;break}if(n!==!0&&_===a){if(c=b.isBrace=!0,d=b.isGlob=!0,M=!0,$===!0)continue;break}if(_===u&&(G--,G===0)){n=!1,c=b.isBrace=!0,M=!0;break}}if($===!0)continue;break}if(_===B){if(H.push(j),K.push(b),b={value:"",depth:0,isGlob:!1},M===!0)continue;if(F===g&&j===o+1){o+=2;continue}S=j+1;continue}if(y.noext!==!0&&(_===L||_===f||_===l||_===k||_===v)&&re()===C){if(d=b.isGlob=!0,A=b.isExtglob=!0,M=!0,_===v&&j===o&&(P=!0),$===!0){for(;X()!==!0&&(_=Y());){if(_===m){x=b.backslashes=!0,_=Y();continue}if(_===w){d=b.isGlob=!0,M=!0;break}}continue}break}if(_===l){if(F===l&&(i=b.isGlobstar=!0),d=b.isGlob=!0,M=!0,$===!0)continue;break}if(_===k){if(d=b.isGlob=!0,M=!0,$===!0)continue;break}if(_===R){for(;X()!==!0&&(le=Y());){if(le===m){x=b.backslashes=!0,Y();continue}if(le===Z){r=b.isBracket=!0,d=b.isGlob=!0,M=!0;break}}if($===!0)continue;break}if(y.nonegate!==!0&&_===v&&j===o){E=b.negated=!0,o++;continue}if(y.noparen!==!0&&_===C){if(d=b.isGlob=!0,$===!0){for(;X()!==!0&&(_=Y());){if(_===C){x=b.backslashes=!0,_=Y();continue}if(_===w){M=!0;break}}continue}break}if(d===!0){if(M=!0,$===!0)continue;break}}y.noext===!0&&(A=!1,d=!1);let s=U,D="",ie="";o>0&&(D=U.slice(0,o),U=U.slice(o),S-=o),s&&d===!0&&S>0?(s=U.slice(0,S),ie=U.slice(S)):d===!0?(s="",ie=U):s=U,s&&s!==""&&s!=="/"&&s!==U&&q(s.charCodeAt(s.length-1))&&(s=s.slice(0,-1)),y.unescape===!0&&(ie&&(ie=p.removeBackslashes(ie)),s&&x===!0&&(s=p.removeBackslashes(s)));let oe={prefix:D,input:h,start:o,base:s,glob:ie,isBrace:c,isBracket:r,isGlob:d,isExtglob:A,isGlobstar:i,negated:E,negatedExtglob:P};if(y.tokens===!0&&(oe.maxDepth=0,q(_)||K.push(b),oe.tokens=K),y.parts===!0||y.tokens===!0){let le;for(let pe=0;pe<H.length;pe++){let ue=le?le+1:o,Ee=H[pe],me=h.slice(ue,Ee);y.tokens&&(pe===0&&o!==0?(K[pe].isPrefix=!0,K[pe].value=D):K[pe].value=me,V(K[pe]),oe.maxDepth+=K[pe].depth),(pe!==0||me!=="")&&Q.push(me),le=Ee}if(le&&le+1<h.length){let pe=h.slice(le+1);Q.push(pe),y.tokens&&(K[K.length-1].value=pe,V(K[K.length-1]),oe.maxDepth+=K[K.length-1].depth)}oe.slashes=H,oe.parts=Q}return oe};t.exports=I}),zt=de((e,t)=>{"use strict";var p=Me(),l=Fe(),{MAX_LENGTH:f,POSIX_REGEX_SOURCE:m,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:g,REPLACEMENTS:v}=p,B=(I,h)=>{if(typeof h.expandRange=="function")return h.expandRange(...I,h);I.sort();let O=`[${I.join("-")}]`;try{new RegExp(O)}catch{return I.map(y=>l.escapeRegex(y)).join("..")}return O},T=(I,h)=>`Missing ${I}: "${h}" - use "\\\\${h}" to match literal characters`,C=I=>{let h=[],O=0,y=0,N=0,$="",H=!1;for(let K of I){if(H===!0){$+=K,H=!1;continue}if(K==="\\"){$+=K,H=!0;continue}if(K==='"'){N=N===1?0:1,$+=K;continue}if(N===0){if(K==="[")O++;else if(K==="]"&&O>0)O--;else if(O===0){if(K==="(")y++;else if(K===")"&&y>0)y--;else if(K==="|"&&y===0){h.push($),$="";continue}}}$+=K}return h.push($),h},R=I=>{let h=!1;for(let O of I){if(h===!0){h=!1;continue}if(O==="\\"){h=!0;continue}if(/[?*+@!()[\]{}]/.test(O))return!1}return!0},L=I=>{let h=I.trim(),O=!0;for(;O===!0;)O=!1,/^@\([^\\()[\]{}|]+\)$/.test(h)&&(h=h.slice(2,-1),O=!0);if(R(h))return h.replace(/\\(.)/g,"$1")},k=I=>{let h=I.map(L).filter(Boolean);for(let O=0;O<h.length;O++)for(let y=O+1;y<h.length;y++){let N=h[O],$=h[y],H=N[0];if(!(!H||N!==H.repeat(N.length)||$!==H.repeat($.length))&&(N===$||N.startsWith($)||$.startsWith(N)))return!0}return!1},u=(I,h=!0)=>{if(I[0]!=="+"&&I[0]!=="*"||I[1]!=="(")return;let O=0,y=0,N=0,$=!1;for(let H=1;H<I.length;H++){let K=I[H];if($===!0){$=!1;continue}if(K==="\\"){$=!0;continue}if(K==='"'){N=N===1?0:1;continue}if(N!==1){if(K==="["){O++;continue}if(K==="]"&&O>0){O--;continue}if(!(O>0)){if(K==="("){y++;continue}if(K===")"&&(y--,y===0))return h===!0&&H!==I.length-1?void 0:{type:I[0],body:I.slice(2,H),end:H}}}}},w=I=>{let h=0,O=[];for(;h<I.length;){let y=u(I.slice(h),!1);if(!y||y.type!=="*")return;let N=C(y.body).map(H=>H.trim());if(N.length!==1)return;let $=L(N[0]);if(!$||$.length!==1)return;O.push($),h+=y.end+1}return O.length<1?void 0:`${O.length===1?l.escapeRegex(O[0]):`[${O.map(y=>l.escapeRegex(y)).join("")}]`}*`},Z=I=>{let h=0,O=I.trim(),y=u(O);for(;y;)h++,O=y.body.trim(),y=u(O);return h},q=(I,h)=>{if(h.maxExtglobRecursion===!1)return{risky:!1};let O=typeof h.maxExtglobRecursion=="number"?h.maxExtglobRecursion:p.DEFAULT_MAX_EXTGLOB_RECURSION,y=C(I).map(N=>N.trim());if(y.length>1&&(y.some(N=>N==="")||y.some(N=>/^[*?]+$/.test(N))||k(y)))return{risky:!0};for(let N of y){let $=w(N);if($)return{risky:!0,safeOutput:$};if(Z(N)>O)return{risky:!0}}return{risky:!1}},V=(I,h)=>{if(typeof I!="string")throw new TypeError("Expected a string");I=v[I]||I;let O={...h},y=typeof O.maxLength=="number"?Math.min(f,O.maxLength):f,N=I.length;if(N>y)throw new SyntaxError(`Input length: ${N}, exceeds maximum allowed length: ${y}`);let $={type:"bos",value:"",output:O.prepend||""},H=[$],K=O.capture?"":"?:",Q=p.globChars(O.windows),U=p.extglobChars(Q),{DOT_LITERAL:j,PLUS_LITERAL:o,SLASH_LITERAL:S,ONE_CHAR:c,DOTS_SLASH:r,NO_DOT:d,NO_DOT_SLASH:A,NO_DOTS_SLASH:i,QMARK:n,QMARK_NO_DOT:x,STAR:E,START_ANCHOR:P}=Q,M=z=>`(${K}(?:(?!${P}${z.dot?r:j}).)*?)`,G=O.dot?"":d,F=O.dot?n:x,_=O.bash===!0?M(O):E;O.capture&&(_=`(${_})`),typeof O.noext=="boolean"&&(O.noextglob=O.noext);let b={input:I,index:-1,start:0,dot:O.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:H};I=l.removePrefix(I,b),N=I.length;let X=[],re=[],Y=[],s=$,D,ie=()=>b.index===N-1,oe=b.peek=(z=1)=>I[b.index+z],le=b.advance=()=>I[++b.index]||"",pe=()=>I.slice(b.index+1),ue=(z="",ae=0)=>{b.consumed+=z,b.index+=ae},Ee=z=>{b.output+=z.output!=null?z.output:z.value,ue(z.value)},me=()=>{let z=1;for(;oe()==="!"&&(oe(2)!=="("||oe(3)==="?");)le(),b.start++,z++;return z%2===0?!1:(b.negated=!0,b.start++,!0)},he=z=>{b[z]++,Y.push(z)},te=z=>{b[z]--,Y.pop()},W=z=>{if(s.type==="globstar"){let ae=b.braces>0&&(z.type==="comma"||z.type==="brace"),J=z.extglob===!0||X.length&&(z.type==="pipe"||z.type==="paren");z.type!=="slash"&&z.type!=="paren"&&!ae&&!J&&(b.output=b.output.slice(0,-s.output.length),s.type="star",s.value="*",s.output=_,b.output+=s.output)}if(X.length&&z.type!=="paren"&&(X[X.length-1].inner+=z.value),(z.value||z.output)&&Ee(z),s&&s.type==="text"&&z.type==="text"){s.output=(s.output||s.value)+z.value,s.value+=z.value;return}z.prev=s,H.push(z),s=z},ee=(z,ae)=>{let J={...U[ae],conditions:1,inner:""};J.prev=s,J.parens=b.parens,J.output=b.output,J.startIndex=b.index,J.tokensIndex=H.length;let ne=(O.capture?"(":"")+J.open;he("parens"),W({type:z,value:ae,output:b.output?"":c}),W({type:"paren",extglob:!0,value:le(),output:ne}),X.push(J)},se=z=>{let ae=I.slice(z.startIndex,b.index+1),J=I.slice(z.startIndex+2,b.index),ne=q(J,O);if((z.type==="plus"||z.type==="star")&&ne.risky){let ye=ne.safeOutput?(z.output?"":c)+(O.capture?`(${ne.safeOutput})`:ne.safeOutput):void 0,be=H[z.tokensIndex];be.type="text",be.value=ae,be.output=ye||l.escapeRegex(ae);for(let ge=z.tokensIndex+1;ge<H.length;ge++)H[ge].value="",H[ge].output="",delete H[ge].suffix;b.output=z.output+be.output,b.backtrack=!0,W({type:"paren",extglob:!0,value:D,output:""}),te("parens");return}let ce=z.close+(O.capture?")":""),fe;if(z.type==="negate"){let ye=_;if(z.inner&&z.inner.length>1&&z.inner.includes("/")&&(ye=M(O)),(ye!==_||ie()||/^\)+$/.test(pe()))&&(ce=z.close=`)$))${ye}`),z.inner.includes("*")&&(fe=pe())&&/^\.[^\\/.]+$/.test(fe)){let be=V(fe,{...h,fastpaths:!1}).output;ce=z.close=`)${be})${ye})`}z.prev.type==="bos"&&(b.negatedExtglob=!0)}W({type:"paren",extglob:!0,value:D,output:ce}),te("parens")};if(O.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(I)){let z=!1,ae=I.replace(g,(J,ne,ce,fe,ye,be)=>fe==="\\"?(z=!0,J):fe==="?"?ne?ne+fe+(ye?n.repeat(ye.length):""):be===0?F+(ye?n.repeat(ye.length):""):n.repeat(ce.length):fe==="."?j.repeat(ce.length):fe==="*"?ne?ne+fe+(ye?_:""):_:ne?J:`\\${J}`);return z===!0&&(O.unescape===!0?ae=ae.replace(/\\/g,""):ae=ae.replace(/\\+/g,J=>J.length%2===0?"\\\\":J?"\\":"")),ae===I&&O.contains===!0?(b.output=I,b):(b.output=l.wrapOutput(ae,b,h),b)}for(;!ie();){if(D=le(),D==="\0")continue;if(D==="\\"){let J=oe();if(J==="/"&&O.bash!==!0||J==="."||J===";")continue;if(!J){D+="\\",W({type:"text",value:D});continue}let ne=/^\\+/.exec(pe()),ce=0;if(ne&&ne[0].length>2&&(ce=ne[0].length,b.index+=ce,ce%2!==0&&(D+="\\")),O.unescape===!0?D=le():D+=le(),b.brackets===0){W({type:"text",value:D});continue}}if(b.brackets>0&&(D!=="]"||s.value==="["||s.value==="[^")){if(O.posix!==!1&&D===":"){let J=s.value.slice(1);if(J.includes("[")&&(s.posix=!0,J.includes(":"))){let ne=s.value.lastIndexOf("["),ce=s.value.slice(0,ne),fe=s.value.slice(ne+2),ye=m[fe];if(ye){s.value=ce+ye,b.backtrack=!0,le(),!$.output&&H.indexOf(s)===1&&($.output=c);continue}}}(D==="["&&oe()!==":"||D==="-"&&oe()==="]")&&(D=`\\${D}`),D==="]"&&(s.value==="["||s.value==="[^")&&(D=`\\${D}`),O.posix===!0&&D==="!"&&s.value==="["&&(D="^"),s.value+=D,Ee({value:D});continue}if(b.quotes===1&&D!=='"'){D=l.escapeRegex(D),s.value+=D,Ee({value:D});continue}if(D==='"'){b.quotes=b.quotes===1?0:1,O.keepQuotes===!0&&W({type:"text",value:D});continue}if(D==="("){he("parens"),W({type:"paren",value:D});continue}if(D===")"){if(b.parens===0&&O.strictBrackets===!0)throw new SyntaxError(T("opening","("));let J=X[X.length-1];if(J&&b.parens===J.parens+1){se(X.pop());continue}W({type:"paren",value:D,output:b.parens?")":"\\)"}),te("parens");continue}if(D==="["){if(O.nobracket===!0||!pe().includes("]")){if(O.nobracket!==!0&&O.strictBrackets===!0)throw new SyntaxError(T("closing","]"));D=`\\${D}`}else he("brackets");W({type:"bracket",value:D});continue}if(D==="]"){if(O.nobracket===!0||s&&s.type==="bracket"&&s.value.length===1){W({type:"text",value:D,output:`\\${D}`});continue}if(b.brackets===0){if(O.strictBrackets===!0)throw new SyntaxError(T("opening","["));W({type:"text",value:D,output:`\\${D}`});continue}te("brackets");let J=s.value.slice(1);if(s.posix!==!0&&J[0]==="^"&&!J.includes("/")&&(D=`/${D}`),s.value+=D,Ee({value:D}),O.literalBrackets===!1||l.hasRegexChars(J))continue;let ne=l.escapeRegex(s.value);if(b.output=b.output.slice(0,-s.value.length),O.literalBrackets===!0){b.output+=ne,s.value=ne;continue}s.value=`(${K}${ne}|${s.value})`,b.output+=s.value;continue}if(D==="{"&&O.nobrace!==!0){he("braces");let J={type:"brace",value:D,output:"(",outputIndex:b.output.length,tokensIndex:b.tokens.length};re.push(J),W(J);continue}if(D==="}"){let J=re[re.length-1];if(O.nobrace===!0||!J){W({type:"text",value:D,output:D});continue}let ne=")";if(J.dots===!0){let ce=H.slice(),fe=[];for(let ye=ce.length-1;ye>=0&&(H.pop(),ce[ye].type!=="brace");ye--)ce[ye].type!=="dots"&&fe.unshift(ce[ye].value);ne=B(fe,O),b.backtrack=!0}if(J.comma!==!0&&J.dots!==!0){let ce=b.output.slice(0,J.outputIndex),fe=b.tokens.slice(J.tokensIndex);J.value=J.output="\\{",D=ne="\\}",b.output=ce;for(let ye of fe)b.output+=ye.output||ye.value}W({type:"brace",value:D,output:ne}),te("braces"),re.pop();continue}if(D==="|"){X.length>0&&X[X.length-1].conditions++,W({type:"text",value:D});continue}if(D===","){let J=D,ne=re[re.length-1];ne&&Y[Y.length-1]==="braces"&&(ne.comma=!0,J="|"),W({type:"comma",value:D,output:J});continue}if(D==="/"){if(s.type==="dot"&&b.index===b.start+1){b.start=b.index+1,b.consumed="",b.output="",H.pop(),s=$;continue}W({type:"slash",value:D,output:S});continue}if(D==="."){if(b.braces>0&&s.type==="dot"){s.value==="."&&(s.output=j);let J=re[re.length-1];s.type="dots",s.output+=D,s.value+=D,J.dots=!0;continue}if(b.braces+b.parens===0&&s.type!=="bos"&&s.type!=="slash"){W({type:"text",value:D,output:j});continue}W({type:"dot",value:D,output:j});continue}if(D==="?"){if(!(s&&s.value==="(")&&O.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){ee("qmark",D);continue}if(s&&s.type==="paren"){let J=oe(),ne=D;(s.value==="("&&!/[!=<:]/.test(J)||J==="<"&&!/<([!=]|\w+>)/.test(pe()))&&(ne=`\\${D}`),W({type:"text",value:D,output:ne});continue}if(O.dot!==!0&&(s.type==="slash"||s.type==="bos")){W({type:"qmark",value:D,output:x});continue}W({type:"qmark",value:D,output:n});continue}if(D==="!"){if(O.noextglob!==!0&&oe()==="("&&(oe(2)!=="?"||!/[!=<:]/.test(oe(3)))){ee("negate",D);continue}if(O.nonegate!==!0&&b.index===0){me();continue}}if(D==="+"){if(O.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){ee("plus",D);continue}if(s&&s.value==="("||O.regex===!1){W({type:"plus",value:D,output:o});continue}if(s&&(s.type==="bracket"||s.type==="paren"||s.type==="brace")||b.parens>0){W({type:"plus",value:D});continue}W({type:"plus",value:o});continue}if(D==="@"){if(O.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){W({type:"at",extglob:!0,value:D,output:""});continue}W({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let J=a.exec(pe());J&&(D+=J[0],b.index+=J[0].length),W({type:"text",value:D});continue}if(s&&(s.type==="globstar"||s.star===!0)){s.type="star",s.star=!0,s.value+=D,s.output=_,b.backtrack=!0,b.globstar=!0,ue(D);continue}let z=pe();if(O.noextglob!==!0&&/^\([^?]/.test(z)){ee("star",D);continue}if(s.type==="star"){if(O.noglobstar===!0){ue(D);continue}let J=s.prev,ne=J.prev,ce=J.type==="slash"||J.type==="bos",fe=ne&&(ne.type==="star"||ne.type==="globstar");if(O.bash===!0&&(!ce||z[0]&&z[0]!=="/")){W({type:"star",value:D,output:""});continue}let ye=b.braces>0&&(J.type==="comma"||J.type==="brace"),be=X.length&&(J.type==="pipe"||J.type==="paren");if(!ce&&J.type!=="paren"&&!ye&&!be){W({type:"star",value:D,output:""});continue}for(;z.slice(0,3)==="/**";){let ge=I[b.index+4];if(ge&&ge!=="/")break;z=z.slice(3),ue("/**",3)}if(J.type==="bos"&&ie()){s.type="globstar",s.value+=D,s.output=M(O),b.output=s.output,b.globstar=!0,ue(D);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&!fe&&ie()){b.output=b.output.slice(0,-(J.output+s.output).length),J.output=`(?:${J.output}`,s.type="globstar",s.output=M(O)+(O.strictSlashes?")":"|$)"),s.value+=D,b.globstar=!0,b.output+=J.output+s.output,ue(D);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&z[0]==="/"){let ge=z[1]!==void 0?"|$":"";b.output=b.output.slice(0,-(J.output+s.output).length),J.output=`(?:${J.output}`,s.type="globstar",s.output=`${M(O)}${S}|${S}${ge})`,s.value+=D,b.output+=J.output+s.output,b.globstar=!0,ue(D+le()),W({type:"slash",value:"/",output:""});continue}if(J.type==="bos"&&z[0]==="/"){s.type="globstar",s.value+=D,s.output=`(?:^|${S}|${M(O)}${S})`,b.output=s.output,b.globstar=!0,ue(D+le()),W({type:"slash",value:"/",output:""});continue}b.output=b.output.slice(0,-s.output.length),s.type="globstar",s.output=M(O),s.value+=D,b.output+=s.output,b.globstar=!0,ue(D);continue}let ae={type:"star",value:D,output:_};if(O.bash===!0){ae.output=".*?",(s.type==="bos"||s.type==="slash")&&(ae.output=G+ae.output),W(ae);continue}if(s&&(s.type==="bracket"||s.type==="paren")&&O.regex===!0){ae.output=D,W(ae);continue}(b.index===b.start||s.type==="slash"||s.type==="dot")&&(s.type==="dot"?(b.output+=A,s.output+=A):O.dot===!0?(b.output+=i,s.output+=i):(b.output+=G,s.output+=G),oe()!=="*"&&(b.output+=c,s.output+=c)),W(ae)}for(;b.brackets>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing","]"));b.output=l.escapeLast(b.output,"["),te("brackets")}for(;b.parens>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing",")"));b.output=l.escapeLast(b.output,"("),te("parens")}for(;b.braces>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing","}"));b.output=l.escapeLast(b.output,"{"),te("braces")}if(O.strictSlashes!==!0&&(s.type==="star"||s.type==="bracket")&&W({type:"maybe_slash",value:"",output:`${S}?`}),b.backtrack===!0){b.output="";for(let z of b.tokens)b.output+=z.output!=null?z.output:z.value,z.suffix&&(b.output+=z.suffix)}return b};V.fastpaths=(I,h)=>{let O={...h},y=typeof O.maxLength=="number"?Math.min(f,O.maxLength):f,N=I.length;if(N>y)throw new SyntaxError(`Input length: ${N}, exceeds maximum allowed length: ${y}`);I=v[I]||I;let{DOT_LITERAL:$,SLASH_LITERAL:H,ONE_CHAR:K,DOTS_SLASH:Q,NO_DOT:U,NO_DOTS:j,NO_DOTS_SLASH:o,STAR:S,START_ANCHOR:c}=p.globChars(O.windows),r=O.dot?j:U,d=O.dot?o:U,A=O.capture?"":"?:",i={negated:!1,prefix:""},n=O.bash===!0?".*?":S;O.capture&&(n=`(${n})`);let x=G=>G.noglobstar===!0?n:`(${A}(?:(?!${c}${G.dot?Q:$}).)*?)`,E=G=>{switch(G){case"*":return`${r}${K}${n}`;case".*":return`${$}${K}${n}`;case"*.*":return`${r}${n}${$}${K}${n}`;case"*/*":return`${r}${n}${H}${K}${d}${n}`;case"**":return r+x(O);case"**/*":return`(?:${r}${x(O)}${H})?${d}${K}${n}`;case"**/*.*":return`(?:${r}${x(O)}${H})?${d}${n}${$}${K}${n}`;case"**/.*":return`(?:${r}${x(O)}${H})?${$}${K}${n}`;default:{let F=/^(.*?)\.(\w+)$/.exec(G);if(!F)return;let _=E(F[1]);return _?_+$+F[2]:void 0}}},P=l.removePrefix(I,i),M=E(P);return M&&O.strictSlashes!==!0&&(M+=`${H}?`),M},t.exports=V}),Jt=de((e,t)=>{"use strict";var p=Yt(),l=zt(),f=Fe(),m=Me(),a=v=>v&&typeof v=="object"&&!Array.isArray(v),g=(v,B,T=!1)=>{if(Array.isArray(v)){let q=v.map(V=>g(V,B,T));return V=>{for(let I of q){let h=I(V);if(h)return h}return!1}}let C=a(v)&&v.tokens&&v.input;if(v===""||typeof v!="string"&&!C)throw new TypeError("Expected pattern to be a non-empty string");let R=B||{},L=R.windows,k=C?g.compileRe(v,B):g.makeRe(v,B,!1,!0),u=k.state;delete k.state;let w=()=>!1;if(R.ignore){let q={...B,ignore:null,onMatch:null,onResult:null};w=g(R.ignore,q,T)}let Z=(q,V=!1)=>{let{isMatch:I,match:h,output:O}=g.test(q,k,B,{glob:v,posix:L}),y={glob:v,state:u,regex:k,posix:L,input:q,output:O,match:h,isMatch:I};return typeof R.onResult=="function"&&R.onResult(y),I===!1?(y.isMatch=!1,V?y:!1):w(q)?(typeof R.onIgnore=="function"&&R.onIgnore(y),y.isMatch=!1,V?y:!1):(typeof R.onMatch=="function"&&R.onMatch(y),V?y:!0)};return T&&(Z.state=u),Z};g.test=(v,B,T,{glob:C,posix:R}={})=>{if(typeof v!="string")throw new TypeError("Expected input to be a string");if(v==="")return{isMatch:!1,output:""};let L=T||{},k=L.format||(R?f.toPosixSlashes:null),u=v===C,w=u&&k?k(v):v;return u===!1&&(w=k?k(v):v,u=w===C),(u===!1||L.capture===!0)&&(L.matchBase===!0||L.basename===!0?u=g.matchBase(v,B,T,R):u=B.exec(w)),{isMatch:!!u,match:u,output:w}},g.matchBase=(v,B,T)=>(B instanceof RegExp?B:g.makeRe(B,T)).test(f.basename(v)),g.isMatch=(v,B,T)=>g(B,T)(v),g.parse=(v,B)=>Array.isArray(v)?v.map(T=>g.parse(T,B)):l(v,{...B,fastpaths:!1}),g.scan=(v,B)=>p(v,B),g.compileRe=(v,B,T=!1,C=!1)=>{if(T===!0)return v.output;let R=B||{},L=R.contains?"":"^",k=R.contains?"":"$",u=`${L}(?:${v.output})${k}`;v&&v.negated===!0&&(u=`^(?!${u}).*$`);let w=g.toRegex(u,B);return C===!0&&(w.state=v),w},g.makeRe=(v,B={},T=!1,C=!1)=>{if(!v||typeof v!="string")throw new TypeError("Expected a non-empty string");let R={negated:!1,fastpaths:!0};return B.fastpaths!==!1&&(v[0]==="."||v[0]==="*")&&(R.output=l.fastpaths(v,B)),R.output||(R=l(v,B)),g.compileRe(R,B,T,C)},g.toRegex=(v,B)=>{try{let T=B||{};return new RegExp(v,T.flags||(T.nocase?"i":""))}catch(T){if(B&&B.debug===!0)throw T;return/$^/}},g.constants=m,t.exports=g}),Qt=de((e,t)=>{"use strict";var p=Jt(),l=Fe();function f(m,a,g=!1){return a&&(a.windows===null||a.windows===void 0)&&(a={...a,windows:l.isWindows()}),p(m,a,g)}Object.assign(f,p),t.exports=f}),ze=de((e,t)=>{var p=Qt();function l(f,m){return p(f,m)}t.exports=l}),Le=de((e,t)=>{var p=ze();function l(v){return v==null?[]:Array.isArray(v)?v:[v]}function f(v){return(v||"").trim()}function m(v){let B=f(v)[0],T="";switch(B){case"'":T="'";break;case'"':T='"';break;case"`":T="`";break;default:T=""}return T}function a(v,B,T){let C=f(v);return C=C.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),B==="'"&&(C=C.replace(/\\'/g,"'")),B==='"'&&T.expandDoubleQuotedNewlines!==!1&&(C=C.replace(/\\n/g,`
`),C=C.replace(/\\r/g,"\r"),C=C.replace(/\\t/g," ")),C}function g(v,B={},T){typeof B=="function"&&(T=B,B={});let C=l(B.ik),R=l(B.ek),L=p(C,{ignore:R}),k=p(R),u=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#(.*))?(?:$|$)/mg,w={},Z={},q=(v||"").toString();B.convertWindowsNewlines!==!1&&(q=q.replace(/\r\n?/mg,`
`));let V;for(;(V=u.exec(q))!==null;){let I=V[1];if(k(I)||C.length>0&&!L(I))continue;let h=V[2],O=m(h),y=a(h,O,B),N=V[3]===void 0?void 0:f(V[3]),$=y;typeof T=="function"&&($=T({name:I,value:y,quote:O,comment:N})),w[I]=w[I]||[],w[I].push($),Z[I]=Z[I]||[],Z[I].push(N)}return{parsed:w,comments:Z}}t.exports=g}),Ve=de((e,t)=>{var p=require("fs"),l=Ye(),f=Le();async function m(B=".env.keys"){try{let T=await p.promises.readFile(B,"utf8"),{parsed:C}=f(T),R=[];for(let L in C)if(L.startsWith("DOTENV_PRIVATE_KEY")){let k=C[L];for(let u of k){let w=u.split(",");for(let Z of w)R.push(Z)}}return R}catch{return[]}}function a(B=".env.keys"){try{let T=p.readFileSync(B,"utf8"),{parsed:C}=f(T),R=[];for(let L in C)if(L.startsWith("DOTENV_PRIVATE_KEY")){let k=C[L];for(let u of k){let w=u.split(",");for(let Z of w)R.push(Z)}}return R}catch{return[]}}async function g(B={}){let T=B.ring||{},C=B.provider,R=B.processEnv||process.env,L=Array.isArray(B.fk)?B.fk:[B.fk||".env.keys"],k=[];for(let u of L)k.push(...await m(u));for(let u in R){if(u.startsWith("DOTENV_PUBLIC_KEY")){let w=R[u];T[w]||=""}u.startsWith("DOTENV_PRIVATE_KEY")&&k.push(R[u])}for(let u of k)try{let w=l(u);T[w]=u}catch{}if(typeof C=="function")for(let u in T){if(T[u])continue;let w=await C(u);for(let Z in w||{}){let q=w[Z];q&&(T[Z]=q)}}return T}function v(B={}){let T=B.ring||{},C=B.provider,R=B.processEnv||process.env,L=(Array.isArray(B.fk)?B.fk:[B.fk||".env.keys"]).reduce((k,u)=>k.concat(a(u)),[]);for(let k in R){if(k.startsWith("DOTENV_PUBLIC_KEY")){let u=R[k];T[u]||=""}k.startsWith("DOTENV_PRIVATE_KEY")&&L.push(R[k])}for(let k of L)try{let u=l(k);T[u]=k}catch{}if(typeof C=="function")for(let k in T){if(T[k])continue;let u=C(k);for(let w in u||{}){let Z=u[w];Z&&(T[w]=Z)}}return T}t.exports=g,t.exports.sync=v}),ht=de((e,t)=>{var p=Le();function l(f){let{parsed:m}=p(f),a=[];for(let g in m)g.startsWith("DOTENV_PUBLIC_KEY")&&a.push(m[g][m[g].length-1]);return a}t.exports=l}),yt=de((e,t)=>{var p=ft(),l=We(),f=Ve(),m=Ve().sync,a=De(),g=dt(),v=pt(),B=ze(),T=ht(),C=Le();function R(I){return I==null?[]:Array.isArray(I)?I:[I]}function L(I){return I.replace(/\\\$/g,"$")}function k(I,h,O){let y={};for(let N of O){let $=I[N];if($){y[$]=!0;try{return p($,h)}catch{}}}for(let N of Object.values(I))if(!(!N||y[N]))try{return p(N,h)}catch{}return h}function u(I){let h=Object.keys(I);if(h.length===0)return null;let O=new l({message:`could not decrypt ${h.join(", ")}`}).decryptionFailed();return{code:O.code,message:O.message}}async function w(I,h={}){let{overload:O,array:y,ik:N,ek:$,processEnv:H,fk:K,provider:Q,publicKeyHexes:U,ring:j}=q(I,h),o=await f({processEnv:H,ring:j,fk:K,provider:Q});return V(I,{overload:O,array:y,ik:N,ek:$,processEnv:H,ring:o,publicKeyHexes:U})}function Z(I,h={}){let{overload:O,array:y,ik:N,ek:$,processEnv:H,fk:K,provider:Q,publicKeyHexes:U,ring:j}=q(I,h),o=m({processEnv:H,ring:j,fk:K,provider:Q});return V(I,{overload:O,array:y,ik:N,ek:$,processEnv:H,ring:o,publicKeyHexes:U})}function q(I,h={}){let O=h.overload,y=h.array,N=R(h.ik),$=R(h.ek),H=h.processEnv||process.env,K=h.fk,Q=h.provider,U=T(I),j={};for(let o of U)j[o]="";return{overload:O,array:y,ik:N,ek:$,processEnv:H,fk:K,provider:Q,publicKeyHexes:U,ring:j}}function V(I,h={}){let O=h.overload,y=h.array,N=h.ik||[],$=h.ek||[],H=h.processEnv||process.env,K=h.ring||{},Q=h.publicKeyHexes||[],U=B(N,{ignore:$}),j=B($);function o(E){return Object.prototype.hasOwnProperty.call(H,E)}let S={},c={},r={},d={},A={},i={};C(I,({name:E,value:P,quote:M})=>{let G=P;!O&&o(E)&&(G=H[E]);let F=a(G);!j(E)&&(N.length===0||U(E))&&(G=k(K,G,Q),F&&a(G)&&(i[E]=!0));let _=a(G),b=!1;if(!_&&M!=="'"&&(!o(E)||H[E]===G)){let Y=G;try{G=g(Y,{processEnv:H,runningParsed:S})}catch{}Y!==G&&(b=!0)}!_&&!b&&M!=="'"&&(!H[E]||O)&&(G=L(v(G,{overload:O,processEnv:H,runningParsed:S,literals:c}))),M==="'"&&(c[E]=G),S[E]=G,y?(r[E]=r[E]||[],r[E].push(G)):r[E]=G;let X=Object.prototype.hasOwnProperty.call(H,E)&&!O,re=X&&F&&!a(G);return X&&!re?y?(A[E]=A[E]||[],A[E].push(H[E])):A[E]=H[E]:y?(d[E]=d[E]||[],d[E].push(G)):d[E]=r[E],G});let n=[],x=u(i);return x&&n.push(x),{parsed:r,injected:d,existed:A,errors:n}}t.exports=w,t.exports.sync=Z}),er=de((e,t)=>{var p=De(),l=Le();function f(g){return g.startsWith("DOTENV_PUBLIC_KEY")}function m(g){return g.endsWith("_PLAIN")}function a(g){let{parsed:v}=l(g);for(let[B,T]of Object.entries(v))if(!(f(B)||m(B))){for(let C of T)if(!p(C))return!1}return!0}t.exports=a}),tr=de((e,t)=>{var p=Le();function l(a){return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function f(a,g,v,B){let T=l(g),C=l(v),R="";C===""&&(R="$");let L=new RegExp("^(\\s*)?(export\\s+)?"+T+"\\s*=\\s*([\"'`]?)"+C+"\\3"+R,"m");return a.replace(L,function(k,u="",w="",Z=""){let q=`${g}=${Z}${B}${Z}`,V=a.match(new RegExp(`${T}\\s*=\\s*
`,"m"));if(C===""&&Z===""&&V){let I=V[0].match(/\n/g).length-1;for(let h=0;h<I;h++)q+=`
`}return`${u}${w}${q}`})}function m(a,g,v){let B,T="",{parsed:C}=p(a,{expandDoubleQuotedNewlines:!1,convertWindowsNewlines:!1});if(Object.prototype.hasOwnProperty.call(C,g)){let R=C[g],L=a,k=Array.isArray(v)?v:R.map(()=>v);return R.forEach((u,w)=>{L=f(L,g,u,`\0DOTENVX_UPSERT_${w}\0`)}),k.forEach((u,w)=>{L=L.split(`\0DOTENVX_UPSERT_${w}\0`).join(u)}),L}else T+=`${g}="${v}"`,a===""||a.endsWith(`
`)?T=T+`
`:T=`
`+T,B=a+T;return B}t.exports=m}),rr=ft(),nr=Ye(),or=Xt(),ir=De(),sr=dt(),ar=pt(),ur=Wt(),lr=Ve(),cr=Ve().sync,fr=ze(),dr=yt(),pr=yt().sync,hr=ht(),yr=Le(),gr=er(),br=tr();gt.exports={decrypt:rr,derive:nr,encrypt:or,encrypted:ir,evaluate:sr,expand:ar,keypair:ur,keyring:lr,keyringSync:cr,match:fr,parse:dr,parseSync:pr,publickeys:hr,scan:yr,sealed:gr,upsert:br}});var vt=Pe((rn,Et)=>{"use strict";var{decrypt:mr,encrypted:Er,evaluate:vr,expand:wr}=bt();function mt(e){return e.replace(/\\\$/g,"$")}function xr(e){let t={},p={...e.parsed},l=process.env;e&&e.processEnv!=null&&(l=e.processEnv);for(let f in e.parsed){let m=e.parsed[f];if(l[f]&&l[f]!==m)m=l[f];else{let a={...l};for(let v in t)a[v]===p[v]&&delete a[v];let g=a.DOTENV_PRIVATE_KEY||t.DOTENV_PRIVATE_KEY;g&&Er(m)&&(m=mr(g,m)),m=wr(m,{processEnv:a,runningParsed:t}),m=vr(m,{processEnv:a,runningParsed:t})}e.parsed[f]=mt(m),t[f]=mt(m)}for(let f in e.parsed)l[f]=e.parsed[f];return e}Et.exports.expand=xr});var St=Pe((nn,Re)=>{var Je=require("fs"),qe=require("path"),_r=require("os"),Br=require("crypto"),wt=["\u25C8 encrypted .env [www.dotenvx.com]","\u25C8 secrets for agents [www.dotenvx.com]","\u2301 auth for agents [www.vestauth.com]","\u2318 custom filepath { path: '/custom/path/.env' }","\u2318 enable debugging { debug: true }","\u2318 override existing { override: true }","\u2318 suppress logs { quiet: true }","\u2318 multiple files { path: ['.env.local', '.env'] }"];function Ar(){return wt[Math.floor(Math.random()*wt.length)]}function Ne(e){return typeof e=="string"?!["false","0","no","off",""].includes(e.toLowerCase()):!!e}function Sr(){return process.stdout.isTTY}function Or(e){return Sr()?`\x1B[2m${e}\x1B[0m`:e}var Rr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Tr(e){let t={},p=e.toString();p=p.replace(/\r\n?/mg,`
`);let l;for(;(l=Rr.exec(p))!=null;){let f=l[1],m=l[2]||"";m=m.trim();let a=m[0];m=m.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(m=m.replace(/\\n/g,`
`),m=m.replace(/\\r/g,"\r")),t[f]=m}return t}function Hr(e){e=e||{};let t=At(e);e.path=t;let p=_e.configDotenv(e);if(!p.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let l=Bt(e).split(","),f=l.length,m;for(let a=0;a<f;a++)try{let g=l[a].trim(),v=Cr(p,g);m=_e.decrypt(v.ciphertext,v.key);break}catch(g){if(a+1>=f)throw g}return _e.parse(m)}function Ir(e){console.error(`\u26A0 ${e}`)}function ke(e){console.log(`\u2506 ${e}`)}function _t(e){console.log(`\u25C7 ${e}`)}function Bt(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Cr(e,t){let p;try{p=new URL(t)}catch(g){if(g.code==="ERR_INVALID_URL"){let v=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw v.code="INVALID_DOTENV_KEY",v}throw g}let l=p.password;if(!l){let g=new Error("INVALID_DOTENV_KEY: Missing key part");throw g.code="INVALID_DOTENV_KEY",g}let f=p.searchParams.get("environment");if(!f){let g=new Error("INVALID_DOTENV_KEY: Missing environment part");throw g.code="INVALID_DOTENV_KEY",g}let m=`DOTENV_VAULT_${f.toUpperCase()}`,a=e.parsed[m];if(!a){let g=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${m} in your .env.vault file.`);throw g.code="NOT_FOUND_DOTENV_ENVIRONMENT",g}return{ciphertext:a,key:l}}function At(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let p of e.path)Je.existsSync(p)&&(t=p.endsWith(".vault")?p:`${p}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=qe.resolve(process.cwd(),".env.vault");return Je.existsSync(t)?t:null}function xt(e){return e[0]==="~"?qe.join(_r.homedir(),e.slice(1)):e}function Lr(e){let t=Ne(process.env.DOTENV_CONFIG_DEBUG||e&&e.debug),p=Ne(process.env.DOTENV_CONFIG_QUIET||e&&e.quiet);(t||!p)&&_t("loading env from encrypted .env.vault");let l=_e._parseVault(e),f=process.env;return e&&e.processEnv!=null&&(f=e.processEnv),_e.populate(f,l,e),{parsed:l}}function Nr(e){let t=qe.resolve(process.cwd(),".env"),p="utf8",l=process.env;e&&e.processEnv!=null&&(l=e.processEnv);let f=Ne(l.DOTENV_CONFIG_DEBUG||e&&e.debug),m=Ne(l.DOTENV_CONFIG_QUIET||e&&e.quiet);e&&e.encoding?p=e.encoding:f&&ke("no encoding is specified (UTF-8 is used by default)");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[xt(e.path)];else{a=[];for(let T of e.path)a.push(xt(T))}let g,v={};for(let T of a)try{let C=_e.parse(Je.readFileSync(T,{encoding:p}));_e.populate(v,C,e)}catch(C){f&&ke(`failed to load ${T} ${C.message}`),g=C}let B=_e.populate(l,v,e);if(f=Ne(l.DOTENV_CONFIG_DEBUG||f),m=Ne(l.DOTENV_CONFIG_QUIET||m),f||!m){let T=Object.keys(B).length,C=[];for(let R of a)try{let L=qe.relative(process.cwd(),R);C.push(L)}catch(L){f&&ke(`failed to load ${R} ${L.message}`),g=L}_t(`injected env (${T}) from ${C.join(",")} ${Or(`// tip: ${Ar()}`)}`)}return g?{parsed:v,error:g}:{parsed:v}}function Pr(e){if(Bt(e).length===0)return _e.configDotenv(e);let t=At(e);return t?_e._configVault(e):(Ir(`you set DOTENV_KEY but you are missing a .env.vault file at ${t}`),_e.configDotenv(e))}function Dr(e,t){let p=Buffer.from(t.slice(-64),"hex"),l=Buffer.from(e,"base64"),f=l.subarray(0,12),m=l.subarray(-16);l=l.subarray(12,-16);try{let a=Br.createDecipheriv("aes-256-gcm",p,f);return a.setAuthTag(m),`${a.update(l)}${a.final()}`}catch(a){let g=a instanceof RangeError,v=a.message==="Invalid key length",B=a.message==="Unsupported state or unable to authenticate data";if(g||v){let T=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw T.code="INVALID_DOTENV_KEY",T}else if(B){let T=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw T.code="DECRYPTION_FAILED",T}else throw a}}function kr(e,t,p={}){let l=!!(p&&p.debug),f=!!(p&&p.override),m={};if(typeof t!="object"){let a=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw a.code="OBJECT_REQUIRED",a}for(let a of Object.keys(t))Object.prototype.hasOwnProperty.call(e,a)?(f===!0&&(e[a]=t[a],m[a]=t[a]),l&&ke(f===!0?`"${a}" is already defined and WAS overwritten`:`"${a}" is already defined and was NOT overwritten`)):(e[a]=t[a],m[a]=t[a]);return m}var _e={configDotenv:Nr,_configVault:Lr,_parseVault:Hr,config:Pr,decrypt:Dr,parse:Tr,populate:kr};Re.exports.configDotenv=_e.configDotenv;Re.exports._configVault=_e._configVault;Re.exports._parseVault=_e._parseVault;Re.exports.config=_e.config;Re.exports.decrypt=_e.decrypt;Re.exports.parse=_e.parse;Re.exports.populate=_e.populate;Re.exports=_e});var Rt=Pe((on,Ot)=>{var Ce={};process.env.DOTENV_CONFIG_ENCODING!=null&&(Ce.encoding=process.env.DOTENV_CONFIG_ENCODING);process.env.DOTENV_CONFIG_PATH!=null&&(Ce.path=process.env.DOTENV_CONFIG_PATH);process.env.DOTENV_CONFIG_QUIET!=null&&(Ce.quiet=process.env.DOTENV_CONFIG_QUIET);process.env.DOTENV_CONFIG_DEBUG!=null&&(Ce.debug=process.env.DOTENV_CONFIG_DEBUG);process.env.DOTENV_CONFIG_OVERRIDE!=null&&(Ce.override=process.env.DOTENV_CONFIG_OVERRIDE);process.env.DOTENV_CONFIG_DOTENV_KEY!=null&&(Ce.DOTENV_KEY=process.env.DOTENV_CONFIG_DOTENV_KEY);Ot.exports=Ce});var Ht=Pe((sn,Tt)=>{var Ur=/^dotenv_config_(encoding|path|quiet|debug|override|DOTENV_KEY)=(.+)$/;Tt.exports=function(t){let p=t.reduce(function(l,f){let m=f.match(Ur);return m&&(l[m[1]]=m[2]),l},{});return"quiet"in p||(p.quiet="true"),p}});(function(){let e=vt().expand,t=St().config(Object.assign({},Rt(),Ht()(process.argv)));return e(t)})();