From 6cba2b1774d1977bae5906cdb4c7d476268724c4 Mon Sep 17 00:00:00 2001 From: Nikos Kontakis Date: Sat, 10 Aug 2024 14:11:35 +0300 Subject: [PATCH] Updates --- assets/index-BE6j9Q3x.js | 301 +++++++++++++++++++++++++++++++++++++++ assets/index-BTXzIwNh.js | 301 --------------------------------------- index.html | 2 +- 3 files changed, 302 insertions(+), 302 deletions(-) create mode 100644 assets/index-BE6j9Q3x.js delete mode 100644 assets/index-BTXzIwNh.js diff --git a/assets/index-BE6j9Q3x.js b/assets/index-BE6j9Q3x.js new file mode 100644 index 00000000..3669b2c8 --- /dev/null +++ b/assets/index-BE6j9Q3x.js @@ -0,0 +1,301 @@ +var Y9=Object.defineProperty;var K9=(e,t,n)=>t in e?Y9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Xe=(e,t,n)=>K9(e,typeof t!="symbol"?t+"":t,n);function J9(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var Jo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Xg(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var v3={},zd={};zd.byteLength=$9;zd.toByteArray=t7;zd.fromByteArray=i7;var Kr=[],fr=[],Q9=typeof Uint8Array<"u"?Uint8Array:Array,sp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var js=0,_9=sp.length;js<_9;++js)Kr[js]=sp[js],fr[sp.charCodeAt(js)]=js;fr[45]=62;fr[95]=63;function w3(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function $9(e){var t=w3(e),n=t[0],r=t[1];return(n+r)*3/4-r}function e7(e,t,n){return(t+n)*3/4-n}function t7(e){var t,n=w3(e),r=n[0],i=n[1],o=new Q9(e7(e,r,i)),s=0,a=i>0?r-4:r,l;for(l=0;l>16&255,o[s++]=t>>8&255,o[s++]=t&255;return i===2&&(t=fr[e.charCodeAt(l)]<<2|fr[e.charCodeAt(l+1)]>>4,o[s++]=t&255),i===1&&(t=fr[e.charCodeAt(l)]<<10|fr[e.charCodeAt(l+1)]<<4|fr[e.charCodeAt(l+2)]>>2,o[s++]=t>>8&255,o[s++]=t&255),o}function n7(e){return Kr[e>>18&63]+Kr[e>>12&63]+Kr[e>>6&63]+Kr[e&63]}function r7(e,t,n){for(var r,i=[],o=t;oa?a:s+o));return r===1?(t=e[n-1],i.push(Kr[t>>2]+Kr[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Kr[t>>10]+Kr[t>>4&63]+Kr[t<<2&63]+"=")),i.join("")}var Zg={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */Zg.read=function(e,t,n,r,i){var o,s,a=i*8-r-1,l=(1<>1,u=-7,f=n?i-1:0,d=n?-1:1,h=e[t+f];for(f+=d,o=h&(1<<-u)-1,h>>=-u,u+=a;u>0;o=o*256+e[t+f],f+=d,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=s*256+e[t+f],f+=d,u-=8);if(o===0)o=1-c;else{if(o===l)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,r),o=o-c}return(h?-1:1)*s*Math.pow(2,o-r)};Zg.write=function(e,t,n,r,i,o){var s,a,l,c=o*8-i-1,u=(1<>1,d=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?t+=d/l:t+=d*Math.pow(2,1-f),t*l>=2&&(s++,l/=2),s+f>=u?(a=0,s=u):s+f>=1?(a=(t*l-1)*Math.pow(2,i),s=s+f):(a=t*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=a&255,h+=p,a/=256,i-=8);for(s=s<0;e[n+h]=s&255,h+=p,s/=256,c-=8);e[n+h-p]|=m*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(e){const t=zd,n=Zg,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=k,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,a.TYPED_ARRAY_SUPPORT=o(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const N=new Uint8Array(1),w={foo:function(){return 42}};return Object.setPrototypeOf(w,Uint8Array.prototype),Object.setPrototypeOf(N,w),N.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(N){if(N>i)throw new RangeError('The value "'+N+'" is invalid for option "size"');const w=new Uint8Array(N);return Object.setPrototypeOf(w,a.prototype),w}function a(N,w,E){if(typeof N=="number"){if(typeof w=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(N)}return l(N,w,E)}a.poolSize=8192;function l(N,w,E){if(typeof N=="string")return d(N,w);if(ArrayBuffer.isView(N))return p(N);if(N==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N);if(Et(N,ArrayBuffer)||N&&Et(N.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Et(N,SharedArrayBuffer)||N&&Et(N.buffer,SharedArrayBuffer)))return m(N,w,E);if(typeof N=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const D=N.valueOf&&N.valueOf();if(D!=null&&D!==N)return a.from(D,w,E);const X=b(N);if(X)return X;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof N[Symbol.toPrimitive]=="function")return a.from(N[Symbol.toPrimitive]("string"),w,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N)}a.from=function(N,w,E){return l(N,w,E)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function c(N){if(typeof N!="number")throw new TypeError('"size" argument must be of type number');if(N<0)throw new RangeError('The value "'+N+'" is invalid for option "size"')}function u(N,w,E){return c(N),N<=0?s(N):w!==void 0?typeof E=="string"?s(N).fill(w,E):s(N).fill(w):s(N)}a.alloc=function(N,w,E){return u(N,w,E)};function f(N){return c(N),s(N<0?0:y(N)|0)}a.allocUnsafe=function(N){return f(N)},a.allocUnsafeSlow=function(N){return f(N)};function d(N,w){if((typeof w!="string"||w==="")&&(w="utf8"),!a.isEncoding(w))throw new TypeError("Unknown encoding: "+w);const E=P(N,w)|0;let D=s(E);const X=D.write(N,w);return X!==E&&(D=D.slice(0,X)),D}function h(N){const w=N.length<0?0:y(N.length)|0,E=s(w);for(let D=0;D=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return N|0}function k(N){return+N!=N&&(N=0),a.alloc(+N)}a.isBuffer=function(w){return w!=null&&w._isBuffer===!0&&w!==a.prototype},a.compare=function(w,E){if(Et(w,Uint8Array)&&(w=a.from(w,w.offset,w.byteLength)),Et(E,Uint8Array)&&(E=a.from(E,E.offset,E.byteLength)),!a.isBuffer(w)||!a.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(w===E)return 0;let D=w.length,X=E.length;for(let G=0,Q=Math.min(D,X);GX.length?(a.isBuffer(Q)||(Q=a.from(Q)),Q.copy(X,G)):Uint8Array.prototype.set.call(X,Q,G);else if(a.isBuffer(Q))Q.copy(X,G);else throw new TypeError('"list" argument must be an Array of Buffers');G+=Q.length}return X};function P(N,w){if(a.isBuffer(N))return N.length;if(ArrayBuffer.isView(N)||Et(N,ArrayBuffer))return N.byteLength;if(typeof N!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof N);const E=N.length,D=arguments.length>2&&arguments[2]===!0;if(!D&&E===0)return 0;let X=!1;for(;;)switch(w){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return Ie(N).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return je(N).length;default:if(X)return D?-1:Ie(N).length;w=(""+w).toLowerCase(),X=!0}}a.byteLength=P;function T(N,w,E){let D=!1;if((w===void 0||w<0)&&(w=0),w>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,w>>>=0,E<=w))return"";for(N||(N="utf8");;)switch(N){case"hex":return z(this,w,E);case"utf8":case"utf-8":return g(this,w,E);case"ascii":return L(this,w,E);case"latin1":case"binary":return R(this,w,E);case"base64":return B(this,w,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,w,E);default:if(D)throw new TypeError("Unknown encoding: "+N);N=(N+"").toLowerCase(),D=!0}}a.prototype._isBuffer=!0;function I(N,w,E){const D=N[w];N[w]=N[E],N[E]=D}a.prototype.swap16=function(){const w=this.length;if(w%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(w+=" ... "),""},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(w,E,D,X,G){if(Et(w,Uint8Array)&&(w=a.from(w,w.offset,w.byteLength)),!a.isBuffer(w))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof w);if(E===void 0&&(E=0),D===void 0&&(D=w?w.length:0),X===void 0&&(X=0),G===void 0&&(G=this.length),E<0||D>w.length||X<0||G>this.length)throw new RangeError("out of range index");if(X>=G&&E>=D)return 0;if(X>=G)return-1;if(E>=D)return 1;if(E>>>=0,D>>>=0,X>>>=0,G>>>=0,this===w)return 0;let Q=G-X,xe=D-E;const ye=Math.min(Q,xe),ce=this.slice(X,G),Le=w.slice(E,D);for(let $=0;$2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,Ae(E)&&(E=X?0:N.length-1),E<0&&(E=N.length+E),E>=N.length){if(X)return-1;E=N.length-1}else if(E<0)if(X)E=0;else return-1;if(typeof w=="string"&&(w=a.from(w,D)),a.isBuffer(w))return w.length===0?-1:U(N,w,E,D,X);if(typeof w=="number")return w=w&255,typeof Uint8Array.prototype.indexOf=="function"?X?Uint8Array.prototype.indexOf.call(N,w,E):Uint8Array.prototype.lastIndexOf.call(N,w,E):U(N,[w],E,D,X);throw new TypeError("val must be string, number or Buffer")}function U(N,w,E,D,X){let G=1,Q=N.length,xe=w.length;if(D!==void 0&&(D=String(D).toLowerCase(),D==="ucs2"||D==="ucs-2"||D==="utf16le"||D==="utf-16le")){if(N.length<2||w.length<2)return-1;G=2,Q/=2,xe/=2,E/=2}function ye(Le,$){return G===1?Le[$]:Le.readUInt16BE($*G)}let ce;if(X){let Le=-1;for(ce=E;ceQ&&(E=Q-xe),ce=E;ce>=0;ce--){let Le=!0;for(let $=0;$X&&(D=X)):D=X;const G=w.length;D>G/2&&(D=G/2);let Q;for(Q=0;Q>>0,isFinite(D)?(D=D>>>0,X===void 0&&(X="utf8")):(X=D,D=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const G=this.length-E;if((D===void 0||D>G)&&(D=G),w.length>0&&(D<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");X||(X="utf8");let Q=!1;for(;;)switch(X){case"hex":return H(this,w,E,D);case"utf8":case"utf-8":return q(this,w,E,D);case"ascii":case"latin1":case"binary":return W(this,w,E,D);case"base64":return V(this,w,E,D);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,w,E,D);default:if(Q)throw new TypeError("Unknown encoding: "+X);X=(""+X).toLowerCase(),Q=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function B(N,w,E){return w===0&&E===N.length?t.fromByteArray(N):t.fromByteArray(N.slice(w,E))}function g(N,w,E){E=Math.min(N.length,E);const D=[];let X=w;for(;X239?4:G>223?3:G>191?2:1;if(X+xe<=E){let ye,ce,Le,$;switch(xe){case 1:G<128&&(Q=G);break;case 2:ye=N[X+1],(ye&192)===128&&($=(G&31)<<6|ye&63,$>127&&(Q=$));break;case 3:ye=N[X+1],ce=N[X+2],(ye&192)===128&&(ce&192)===128&&($=(G&15)<<12|(ye&63)<<6|ce&63,$>2047&&($<55296||$>57343)&&(Q=$));break;case 4:ye=N[X+1],ce=N[X+2],Le=N[X+3],(ye&192)===128&&(ce&192)===128&&(Le&192)===128&&($=(G&15)<<18|(ye&63)<<12|(ce&63)<<6|Le&63,$>65535&&$<1114112&&(Q=$))}}Q===null?(Q=65533,xe=1):Q>65535&&(Q-=65536,D.push(Q>>>10&1023|55296),Q=56320|Q&1023),D.push(Q),X+=xe}return O(D)}const S=4096;function O(N){const w=N.length;if(w<=S)return String.fromCharCode.apply(String,N);let E="",D=0;for(;DD)&&(E=D);let X="";for(let G=w;GD&&(w=D),E<0?(E+=D,E<0&&(E=0)):E>D&&(E=D),EE)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(w,E,D){w=w>>>0,E=E>>>0,D||j(w,E,this.length);let X=this[w],G=1,Q=0;for(;++Q>>0,E=E>>>0,D||j(w,E,this.length);let X=this[w+--E],G=1;for(;E>0&&(G*=256);)X+=this[w+--E]*G;return X},a.prototype.readUint8=a.prototype.readUInt8=function(w,E){return w=w>>>0,E||j(w,1,this.length),this[w]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(w,E){return w=w>>>0,E||j(w,2,this.length),this[w]|this[w+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(w,E){return w=w>>>0,E||j(w,2,this.length),this[w]<<8|this[w+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(w,E){return w=w>>>0,E||j(w,4,this.length),(this[w]|this[w+1]<<8|this[w+2]<<16)+this[w+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(w,E){return w=w>>>0,E||j(w,4,this.length),this[w]*16777216+(this[w+1]<<16|this[w+2]<<8|this[w+3])},a.prototype.readBigUInt64LE=Zt(function(w){w=w>>>0,Ce(w,"offset");const E=this[w],D=this[w+7];(E===void 0||D===void 0)&&ke(w,this.length-8);const X=E+this[++w]*2**8+this[++w]*2**16+this[++w]*2**24,G=this[++w]+this[++w]*2**8+this[++w]*2**16+D*2**24;return BigInt(X)+(BigInt(G)<>>0,Ce(w,"offset");const E=this[w],D=this[w+7];(E===void 0||D===void 0)&&ke(w,this.length-8);const X=E*2**24+this[++w]*2**16+this[++w]*2**8+this[++w],G=this[++w]*2**24+this[++w]*2**16+this[++w]*2**8+D;return(BigInt(X)<>>0,E=E>>>0,D||j(w,E,this.length);let X=this[w],G=1,Q=0;for(;++Q=G&&(X-=Math.pow(2,8*E)),X},a.prototype.readIntBE=function(w,E,D){w=w>>>0,E=E>>>0,D||j(w,E,this.length);let X=E,G=1,Q=this[w+--X];for(;X>0&&(G*=256);)Q+=this[w+--X]*G;return G*=128,Q>=G&&(Q-=Math.pow(2,8*E)),Q},a.prototype.readInt8=function(w,E){return w=w>>>0,E||j(w,1,this.length),this[w]&128?(255-this[w]+1)*-1:this[w]},a.prototype.readInt16LE=function(w,E){w=w>>>0,E||j(w,2,this.length);const D=this[w]|this[w+1]<<8;return D&32768?D|4294901760:D},a.prototype.readInt16BE=function(w,E){w=w>>>0,E||j(w,2,this.length);const D=this[w+1]|this[w]<<8;return D&32768?D|4294901760:D},a.prototype.readInt32LE=function(w,E){return w=w>>>0,E||j(w,4,this.length),this[w]|this[w+1]<<8|this[w+2]<<16|this[w+3]<<24},a.prototype.readInt32BE=function(w,E){return w=w>>>0,E||j(w,4,this.length),this[w]<<24|this[w+1]<<16|this[w+2]<<8|this[w+3]},a.prototype.readBigInt64LE=Zt(function(w){w=w>>>0,Ce(w,"offset");const E=this[w],D=this[w+7];(E===void 0||D===void 0)&&ke(w,this.length-8);const X=this[w+4]+this[w+5]*2**8+this[w+6]*2**16+(D<<24);return(BigInt(X)<>>0,Ce(w,"offset");const E=this[w],D=this[w+7];(E===void 0||D===void 0)&&ke(w,this.length-8);const X=(E<<24)+this[++w]*2**16+this[++w]*2**8+this[++w];return(BigInt(X)<>>0,E||j(w,4,this.length),n.read(this,w,!0,23,4)},a.prototype.readFloatBE=function(w,E){return w=w>>>0,E||j(w,4,this.length),n.read(this,w,!1,23,4)},a.prototype.readDoubleLE=function(w,E){return w=w>>>0,E||j(w,8,this.length),n.read(this,w,!0,52,8)},a.prototype.readDoubleBE=function(w,E){return w=w>>>0,E||j(w,8,this.length),n.read(this,w,!1,52,8)};function x(N,w,E,D,X,G){if(!a.isBuffer(N))throw new TypeError('"buffer" argument must be a Buffer instance');if(w>X||wN.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(w,E,D,X){if(w=+w,E=E>>>0,D=D>>>0,!X){const xe=Math.pow(2,8*D)-1;x(this,w,E,D,xe,0)}let G=1,Q=0;for(this[E]=w&255;++Q>>0,D=D>>>0,!X){const xe=Math.pow(2,8*D)-1;x(this,w,E,D,xe,0)}let G=D-1,Q=1;for(this[E+G]=w&255;--G>=0&&(Q*=256);)this[E+G]=w/Q&255;return E+D},a.prototype.writeUint8=a.prototype.writeUInt8=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,1,255,0),this[E]=w&255,E+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,2,65535,0),this[E]=w&255,this[E+1]=w>>>8,E+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,2,65535,0),this[E]=w>>>8,this[E+1]=w&255,E+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,4,4294967295,0),this[E+3]=w>>>24,this[E+2]=w>>>16,this[E+1]=w>>>8,this[E]=w&255,E+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,4,4294967295,0),this[E]=w>>>24,this[E+1]=w>>>16,this[E+2]=w>>>8,this[E+3]=w&255,E+4};function C(N,w,E,D,X){ge(w,D,X,N,E,7);let G=Number(w&BigInt(4294967295));N[E++]=G,G=G>>8,N[E++]=G,G=G>>8,N[E++]=G,G=G>>8,N[E++]=G;let Q=Number(w>>BigInt(32)&BigInt(4294967295));return N[E++]=Q,Q=Q>>8,N[E++]=Q,Q=Q>>8,N[E++]=Q,Q=Q>>8,N[E++]=Q,E}function Z(N,w,E,D,X){ge(w,D,X,N,E,7);let G=Number(w&BigInt(4294967295));N[E+7]=G,G=G>>8,N[E+6]=G,G=G>>8,N[E+5]=G,G=G>>8,N[E+4]=G;let Q=Number(w>>BigInt(32)&BigInt(4294967295));return N[E+3]=Q,Q=Q>>8,N[E+2]=Q,Q=Q>>8,N[E+1]=Q,Q=Q>>8,N[E]=Q,E+8}a.prototype.writeBigUInt64LE=Zt(function(w,E=0){return C(this,w,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Zt(function(w,E=0){return Z(this,w,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(w,E,D,X){if(w=+w,E=E>>>0,!X){const ye=Math.pow(2,8*D-1);x(this,w,E,D,ye-1,-ye)}let G=0,Q=1,xe=0;for(this[E]=w&255;++G>0)-xe&255;return E+D},a.prototype.writeIntBE=function(w,E,D,X){if(w=+w,E=E>>>0,!X){const ye=Math.pow(2,8*D-1);x(this,w,E,D,ye-1,-ye)}let G=D-1,Q=1,xe=0;for(this[E+G]=w&255;--G>=0&&(Q*=256);)w<0&&xe===0&&this[E+G+1]!==0&&(xe=1),this[E+G]=(w/Q>>0)-xe&255;return E+D},a.prototype.writeInt8=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,1,127,-128),w<0&&(w=255+w+1),this[E]=w&255,E+1},a.prototype.writeInt16LE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,2,32767,-32768),this[E]=w&255,this[E+1]=w>>>8,E+2},a.prototype.writeInt16BE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,2,32767,-32768),this[E]=w>>>8,this[E+1]=w&255,E+2},a.prototype.writeInt32LE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,4,2147483647,-2147483648),this[E]=w&255,this[E+1]=w>>>8,this[E+2]=w>>>16,this[E+3]=w>>>24,E+4},a.prototype.writeInt32BE=function(w,E,D){return w=+w,E=E>>>0,D||x(this,w,E,4,2147483647,-2147483648),w<0&&(w=4294967295+w+1),this[E]=w>>>24,this[E+1]=w>>>16,this[E+2]=w>>>8,this[E+3]=w&255,E+4},a.prototype.writeBigInt64LE=Zt(function(w,E=0){return C(this,w,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Zt(function(w,E=0){return Z(this,w,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function J(N,w,E,D,X,G){if(E+D>N.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function Y(N,w,E,D,X){return w=+w,E=E>>>0,X||J(N,w,E,4),n.write(N,w,E,D,23,4),E+4}a.prototype.writeFloatLE=function(w,E,D){return Y(this,w,E,!0,D)},a.prototype.writeFloatBE=function(w,E,D){return Y(this,w,E,!1,D)};function te(N,w,E,D,X){return w=+w,E=E>>>0,X||J(N,w,E,8),n.write(N,w,E,D,52,8),E+8}a.prototype.writeDoubleLE=function(w,E,D){return te(this,w,E,!0,D)},a.prototype.writeDoubleBE=function(w,E,D){return te(this,w,E,!1,D)},a.prototype.copy=function(w,E,D,X){if(!a.isBuffer(w))throw new TypeError("argument should be a Buffer");if(D||(D=0),!X&&X!==0&&(X=this.length),E>=w.length&&(E=w.length),E||(E=0),X>0&&X=this.length)throw new RangeError("Index out of range");if(X<0)throw new RangeError("sourceEnd out of bounds");X>this.length&&(X=this.length),w.length-E>>0,D=D===void 0?this.length:D>>>0,w||(w=0);let G;if(typeof w=="number")for(G=E;G2**32?X=he(String(E)):typeof E=="bigint"&&(X=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(X=he(X)),X+="n"),D+=` It must be ${w}. Received ${X}`,D},RangeError);function he(N){let w="",E=N.length;const D=N[0]==="-"?1:0;for(;E>=D+4;E-=3)w=`_${N.slice(E-3,E)}${w}`;return`${N.slice(0,E)}${w}`}function fe(N,w,E){Ce(w,"offset"),(N[w]===void 0||N[w+E]===void 0)&&ke(w,N.length-(E+1))}function ge(N,w,E,D,X,G){if(N>E||N= 0${Q} and < 2${Q} ** ${(G+1)*8}${Q}`:xe=`>= -(2${Q} ** ${(G+1)*8-1}${Q}) and < 2 ** ${(G+1)*8-1}${Q}`,new ie.ERR_OUT_OF_RANGE("value",xe,N)}fe(D,X,G)}function Ce(N,w){if(typeof N!="number")throw new ie.ERR_INVALID_ARG_TYPE(w,"number",N)}function ke(N,w,E){throw Math.floor(N)!==N?(Ce(N,E),new ie.ERR_OUT_OF_RANGE("offset","an integer",N)):w<0?new ie.ERR_BUFFER_OUT_OF_BOUNDS:new ie.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${w}`,N)}const Ne=/[^+/0-9A-Za-z-_]/g;function vt(N){if(N=N.split("=")[0],N=N.trim().replace(Ne,""),N.length<2)return"";for(;N.length%4!==0;)N=N+"=";return N}function Ie(N,w){w=w||1/0;let E;const D=N.length;let X=null;const G=[];for(let Q=0;Q55295&&E<57344){if(!X){if(E>56319){(w-=3)>-1&&G.push(239,191,189);continue}else if(Q+1===D){(w-=3)>-1&&G.push(239,191,189);continue}X=E;continue}if(E<56320){(w-=3)>-1&&G.push(239,191,189),X=E;continue}E=(X-55296<<10|E-56320)+65536}else X&&(w-=3)>-1&&G.push(239,191,189);if(X=null,E<128){if((w-=1)<0)break;G.push(E)}else if(E<2048){if((w-=2)<0)break;G.push(E>>6|192,E&63|128)}else if(E<65536){if((w-=3)<0)break;G.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((w-=4)<0)break;G.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return G}function We(N){const w=[];for(let E=0;E>8,X=E%256,G.push(X),G.push(D);return G}function je(N){return t.toByteArray(vt(N))}function Ue(N,w,E,D){let X;for(X=0;X=w.length||X>=N.length);++X)w[X+E]=N[X];return X}function Et(N,w){return N instanceof w||N!=null&&N.constructor!=null&&N.constructor.name!=null&&N.constructor.name===w.name}function Ae(N){return N!==N}const Ge=function(){const N="0123456789abcdef",w=new Array(256);for(let E=0;E<16;++E){const D=E*16;for(let X=0;X<16;++X)w[D+X]=N[E]+N[X]}return w}();function Zt(N){return typeof BigInt>"u"?_:N}function _(){throw new Error("BigInt not supported")}})(v3);window.Buffer=v3.Buffer;var x3={exports:{}},Id={},b3={exports:{}},Oe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fc=Symbol.for("react.element"),o7=Symbol.for("react.portal"),s7=Symbol.for("react.fragment"),a7=Symbol.for("react.strict_mode"),l7=Symbol.for("react.profiler"),c7=Symbol.for("react.provider"),u7=Symbol.for("react.context"),f7=Symbol.for("react.forward_ref"),d7=Symbol.for("react.suspense"),h7=Symbol.for("react.memo"),p7=Symbol.for("react.lazy"),Jv=Symbol.iterator;function m7(e){return e===null||typeof e!="object"?null:(e=Jv&&e[Jv]||e["@@iterator"],typeof e=="function"?e:null)}var k3={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S3=Object.assign,E3={};function Va(e,t,n){this.props=e,this.context=t,this.refs=E3,this.updater=n||k3}Va.prototype.isReactComponent={};Va.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Va.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function P3(){}P3.prototype=Va.prototype;function Wg(e,t,n){this.props=e,this.context=t,this.refs=E3,this.updater=n||k3}var Gg=Wg.prototype=new P3;Gg.constructor=Wg;S3(Gg,Va.prototype);Gg.isPureReactComponent=!0;var Qv=Array.isArray,C3=Object.prototype.hasOwnProperty,qg={current:null},M3={key:!0,ref:!0,__self:!0,__source:!0};function R3(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)C3.call(t,r)&&!M3.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,x=R[j];if(0>>1;ji(J,M))Yi(te,J)?(R[j]=te,R[Y]=M,j=Y):(R[j]=J,R[Z]=M,j=Z);else if(Yi(te,M))R[j]=te,R[Y]=M,j=Y;else break e}}return z}function i(R,z){var M=R.sortIndex-z.sortIndex;return M!==0?M:R.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],c=[],u=1,f=null,d=3,h=!1,p=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function P(R){for(var z=n(c);z!==null;){if(z.callback===null)r(c);else if(z.startTime<=R)r(c),z.sortIndex=z.expirationTime,t(l,z);else break;z=n(c)}}function T(R){if(m=!1,P(R),!p)if(n(l)!==null)p=!0,O(I);else{var z=n(c);z!==null&&L(T,z.startTime-R)}}function I(R,z){p=!1,m&&(m=!1,y(H),H=-1),h=!0;var M=d;try{for(P(z),f=n(l);f!==null&&(!(f.expirationTime>z)||R&&!V());){var j=f.callback;if(typeof j=="function"){f.callback=null,d=f.priorityLevel;var x=j(f.expirationTime<=z);z=e.unstable_now(),typeof x=="function"?f.callback=x:f===n(l)&&r(l),P(z)}else r(l);f=n(l)}if(f!==null)var C=!0;else{var Z=n(c);Z!==null&&L(T,Z.startTime-z),C=!1}return C}finally{f=null,d=M,h=!1}}var A=!1,U=null,H=-1,q=5,W=-1;function V(){return!(e.unstable_now()-WR||125j?(R.sortIndex=M,t(c,R),n(l)===null&&R===n(c)&&(m?(y(H),H=-1):m=!0,L(T,M-j))):(R.sortIndex=x,t(l,R),p||h||(p=!0,O(I))),R},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(R){var z=d;return function(){var M=d;d=z;try{return R.apply(this,arguments)}finally{d=M}}}})(I3);z3.exports=I3;var C7=z3.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var M7=F,sr=C7;function ne(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xm=Object.prototype.hasOwnProperty,R7=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,$v={},ew={};function N7(e){return Xm.call(ew,e)?!0:Xm.call($v,e)?!1:R7.test(e)?ew[e]=!0:($v[e]=!0,!1)}function T7(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function O7(e,t,n,r){if(t===null||typeof t>"u"||T7(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function zn(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var dn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){dn[e]=new zn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];dn[t]=new zn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){dn[e]=new zn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){dn[e]=new zn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){dn[e]=new zn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){dn[e]=new zn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){dn[e]=new zn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){dn[e]=new zn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){dn[e]=new zn(e,5,!1,e.toLowerCase(),null,!1,!1)});var Kg=/[\-:]([a-z])/g;function Jg(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Kg,Jg);dn[t]=new zn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Kg,Jg);dn[t]=new zn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Kg,Jg);dn[t]=new zn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){dn[e]=new zn(e,1,!1,e.toLowerCase(),null,!1,!1)});dn.xlinkHref=new zn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){dn[e]=new zn(e,1,!1,e.toLowerCase(),null,!0,!0)});function Qg(e,t,n,r){var i=dn.hasOwnProperty(t)?dn[t]:null;(i!==null?i.type!==0:r||!(2a||i[s]!==o[a]){var l=` +`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{cp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Rl(e):""}function j7(e){switch(e.tag){case 5:return Rl(e.type);case 16:return Rl("Lazy");case 13:return Rl("Suspense");case 19:return Rl("SuspenseList");case 0:case 2:case 15:return e=up(e.type,!1),e;case 11:return e=up(e.type.render,!1),e;case 1:return e=up(e.type,!0),e;default:return""}}function qm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gs:return"Fragment";case Ws:return"Portal";case Zm:return"Profiler";case _g:return"StrictMode";case Wm:return"Suspense";case Gm:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case F3:return(e.displayName||"Context")+".Consumer";case L3:return(e._context.displayName||"Context")+".Provider";case $g:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ey:return t=e.displayName||null,t!==null?t:qm(e.type)||"Memo";case ro:t=e._payload,e=e._init;try{return qm(e(t))}catch{}}return null}function z7(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return qm(t);case 8:return t===_g?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Eo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function D3(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function I7(e){var t=D3(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lu(e){e._valueTracker||(e._valueTracker=I7(e))}function U3(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=D3(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Mf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ym(e,t){var n=t.checked;return yt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function nw(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Eo(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function H3(e,t){t=t.checked,t!=null&&Qg(e,"checked",t,!1)}function Km(e,t){H3(e,t);var n=Eo(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Jm(e,t.type,n):t.hasOwnProperty("defaultValue")&&Jm(e,t.type,Eo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function rw(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Jm(e,t,n){(t!=="number"||Mf(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ia(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=cu.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ac(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Hl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},A7=["Webkit","ms","Moz","O"];Object.keys(Hl).forEach(function(e){A7.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Hl[t]=Hl[e]})});function W3(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Hl.hasOwnProperty(e)&&Hl[e]?(""+t).trim():t+"px"}function G3(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=W3(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var L7=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $m(e,t){if(t){if(L7[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ne(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ne(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ne(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ne(62))}}function e0(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var t0=null;function ty(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var n0=null,oa=null,sa=null;function sw(e){if(e=Uc(e)){if(typeof n0!="function")throw Error(ne(280));var t=e.stateNode;t&&(t=Dd(t),n0(e.stateNode,e.type,t))}}function q3(e){oa?sa?sa.push(e):sa=[e]:oa=e}function Y3(){if(oa){var e=oa,t=sa;if(sa=oa=null,sw(e),t)for(e=0;e>>=0,e===0?32:31-(q7(e)/Y7|0)|0}var uu=64,fu=4194304;function Tl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Of(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=Tl(a):(o&=s,o!==0&&(r=Tl(o)))}else s=n&~i,s!==0?r=Tl(s):o!==0&&(r=Tl(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Bc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Br(t),e[t]=n}function _7(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Xl),mw=" ",gw=!1;function p8(e,t){switch(e){case"keyup":return CC.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function m8(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var qs=!1;function RC(e,t){switch(e){case"compositionend":return m8(t);case"keypress":return t.which!==32?null:(gw=!0,mw);case"textInput":return e=t.data,e===mw&&gw?null:e;default:return null}}function NC(e,t){if(qs)return e==="compositionend"||!cy&&p8(e,t)?(e=d8(),ef=sy=lo=null,qs=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=xw(n)}}function w8(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?w8(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function x8(){for(var e=window,t=Mf();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Mf(e.document)}return t}function uy(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function BC(e){var t=x8(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&w8(n.ownerDocument.documentElement,n)){if(r!==null&&uy(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=bw(n,o);var s=bw(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ys=null,l0=null,Wl=null,c0=!1;function kw(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;c0||Ys==null||Ys!==Mf(r)||(r=Ys,"selectionStart"in r&&uy(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Wl&&hc(Wl,r)||(Wl=r,r=If(l0,"onSelect"),0Qs||(e.current=m0[Qs],m0[Qs]=null,Qs--)}function it(e,t){Qs++,m0[Qs]=e.current,e.current=t}var Po={},Sn=Lo(Po),Un=Lo(!1),as=Po;function xa(e,t){var n=e.type.contextTypes;if(!n)return Po;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Hn(e){return e=e.childContextTypes,e!=null}function Lf(){ct(Un),ct(Sn)}function Nw(e,t,n){if(Sn.current!==Po)throw Error(ne(168));it(Sn,t),it(Un,n)}function N8(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(ne(108,z7(e)||"Unknown",i));return yt({},n,r)}function Ff(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Po,as=Sn.current,it(Sn,e),it(Un,Un.current),!0}function Tw(e,t,n){var r=e.stateNode;if(!r)throw Error(ne(169));n?(e=N8(e,t,as),r.__reactInternalMemoizedMergedChildContext=e,ct(Un),ct(Sn),it(Sn,e)):ct(Un),it(Un,n)}var bi=null,Ud=!1,Ep=!1;function T8(e){bi===null?bi=[e]:bi.push(e)}function JC(e){Ud=!0,T8(e)}function Fo(){if(!Ep&&bi!==null){Ep=!0;var e=0,t=et;try{var n=bi;for(et=1;e>=s,i-=s,Si=1<<32-Br(t)+i|n<H?(q=U,U=null):q=U.sibling;var W=d(y,U,P[H],T);if(W===null){U===null&&(U=q);break}e&&U&&W.alternate===null&&t(y,U),k=o(W,k,H),A===null?I=W:A.sibling=W,A=W,U=q}if(H===P.length)return n(y,U),ft&&Zo(y,H),I;if(U===null){for(;HH?(q=U,U=null):q=U.sibling;var V=d(y,U,W.value,T);if(V===null){U===null&&(U=q);break}e&&U&&V.alternate===null&&t(y,U),k=o(V,k,H),A===null?I=V:A.sibling=V,A=V,U=q}if(W.done)return n(y,U),ft&&Zo(y,H),I;if(U===null){for(;!W.done;H++,W=P.next())W=f(y,W.value,T),W!==null&&(k=o(W,k,H),A===null?I=W:A.sibling=W,A=W);return ft&&Zo(y,H),I}for(U=r(y,U);!W.done;H++,W=P.next())W=h(U,y,H,W.value,T),W!==null&&(e&&W.alternate!==null&&U.delete(W.key===null?H:W.key),k=o(W,k,H),A===null?I=W:A.sibling=W,A=W);return e&&U.forEach(function(K){return t(y,K)}),ft&&Zo(y,H),I}function b(y,k,P,T){if(typeof P=="object"&&P!==null&&P.type===Gs&&P.key===null&&(P=P.props.children),typeof P=="object"&&P!==null){switch(P.$$typeof){case au:e:{for(var I=P.key,A=k;A!==null;){if(A.key===I){if(I=P.type,I===Gs){if(A.tag===7){n(y,A.sibling),k=i(A,P.props.children),k.return=y,y=k;break e}}else if(A.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ro&&zw(I)===A.type){n(y,A.sibling),k=i(A,P.props),k.ref=dl(y,A,P),k.return=y,y=k;break e}n(y,A);break}else t(y,A);A=A.sibling}P.type===Gs?(k=rs(P.props.children,y.mode,T,P.key),k.return=y,y=k):(T=cf(P.type,P.key,P.props,null,y.mode,T),T.ref=dl(y,k,P),T.return=y,y=T)}return s(y);case Ws:e:{for(A=P.key;k!==null;){if(k.key===A)if(k.tag===4&&k.stateNode.containerInfo===P.containerInfo&&k.stateNode.implementation===P.implementation){n(y,k.sibling),k=i(k,P.children||[]),k.return=y,y=k;break e}else{n(y,k);break}else t(y,k);k=k.sibling}k=jp(P,y.mode,T),k.return=y,y=k}return s(y);case ro:return A=P._init,b(y,k,A(P._payload),T)}if(Nl(P))return p(y,k,P,T);if(al(P))return m(y,k,P,T);vu(y,P)}return typeof P=="string"&&P!==""||typeof P=="number"?(P=""+P,k!==null&&k.tag===6?(n(y,k.sibling),k=i(k,P),k.return=y,y=k):(n(y,k),k=Op(P,y.mode,T),k.return=y,y=k),s(y)):n(y,k)}return b}var ka=I8(!0),A8=I8(!1),Uf=Lo(null),Hf=null,ea=null,py=null;function my(){py=ea=Hf=null}function gy(e){var t=Uf.current;ct(Uf),e._currentValue=t}function v0(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function la(e,t){Hf=e,py=ea=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Dn=!0),e.firstContext=null)}function br(e){var t=e._currentValue;if(py!==e)if(e={context:e,memoizedValue:t,next:null},ea===null){if(Hf===null)throw Error(ne(308));ea=e,Hf.dependencies={lanes:0,firstContext:e}}else ea=ea.next=e;return t}var _o=null;function yy(e){_o===null?_o=[e]:_o.push(e)}function L8(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,yy(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ri(e,r)}function Ri(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var io=!1;function vy(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function F8(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pi(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function vo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Fe&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ri(e,n)}return i=r.interleaved,i===null?(t.next=t,yy(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ri(e,n)}function nf(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ry(e,n)}}function Iw(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Vf(e,t,n,r){var i=e.updateQueue;io=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,c=l.next;l.next=null,s===null?o=c:s.next=c,s=l;var u=e.alternate;u!==null&&(u=u.updateQueue,a=u.lastBaseUpdate,a!==s&&(a===null?u.firstBaseUpdate=c:a.next=c,u.lastBaseUpdate=l))}if(o!==null){var f=i.baseState;s=0,u=c=l=null,a=o;do{var d=a.lane,h=a.eventTime;if((r&d)===d){u!==null&&(u=u.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,m=a;switch(d=t,h=n,m.tag){case 1:if(p=m.payload,typeof p=="function"){f=p.call(h,f,d);break e}f=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=m.payload,d=typeof p=="function"?p.call(h,f,d):p,d==null)break e;f=yt({},f,d);break e;case 2:io=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[a]:d.push(a))}else h={eventTime:h,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},u===null?(c=u=h,l=f):u=u.next=h,s|=d;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;d=a,a=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(u===null&&(l=f),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);us|=s,e.lanes=s,e.memoizedState=f}}function Aw(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Cp.transition;Cp.transition={};try{e(!1),t()}finally{et=n,Cp.transition=r}}function e5(){return kr().memoizedState}function eM(e,t,n){var r=xo(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},t5(e))n5(t,n);else if(n=L8(e,t,n,r),n!==null){var i=Rn();Dr(n,e,r,i),r5(n,t,r)}}function tM(e,t,n){var r=xo(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(t5(e))n5(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,Vr(a,s)){var l=t.interleaved;l===null?(i.next=i,yy(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=L8(e,t,i,r),n!==null&&(i=Rn(),Dr(n,e,r,i),r5(n,t,r))}}function t5(e){var t=e.alternate;return e===mt||t!==null&&t===mt}function n5(e,t){Gl=Zf=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function r5(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ry(e,n)}}var Wf={readContext:br,useCallback:mn,useContext:mn,useEffect:mn,useImperativeHandle:mn,useInsertionEffect:mn,useLayoutEffect:mn,useMemo:mn,useReducer:mn,useRef:mn,useState:mn,useDebugValue:mn,useDeferredValue:mn,useTransition:mn,useMutableSource:mn,useSyncExternalStore:mn,useId:mn,unstable_isNewReconciler:!1},nM={readContext:br,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:br,useEffect:Fw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,of(4194308,4,K8.bind(null,t,e),n)},useLayoutEffect:function(e,t){return of(4194308,4,e,t)},useInsertionEffect:function(e,t){return of(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=eM.bind(null,mt,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Lw,useDebugValue:Cy,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Lw(!1),t=e[0];return e=$C.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mt,i=qr();if(ft){if(n===void 0)throw Error(ne(407));n=n()}else{if(n=t(),rn===null)throw Error(ne(349));cs&30||H8(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Fw(X8.bind(null,r,o,e),[e]),r.flags|=2048,bc(9,V8.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=qr(),t=rn.identifierPrefix;if(ft){var n=Ei,r=Si;n=(r&~(1<<32-Br(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=wc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Jr]=t,e[gc]=r,h5(e,t,!1,!1),t.stateNode=e;e:{switch(s=e0(n,r),n){case"dialog":lt("cancel",e),lt("close",e),i=r;break;case"iframe":case"object":case"embed":lt("load",e),i=r;break;case"video":case"audio":for(i=0;iPa&&(t.flags|=128,r=!0,hl(o,!1),t.lanes=4194304)}else{if(!r)if(e=Xf(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),hl(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!ft)return gn(t),null}else 2*kt()-o.renderingStartTime>Pa&&n!==1073741824&&(t.flags|=128,r=!0,hl(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=kt(),t.sibling=null,n=ht.current,it(ht,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return jy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?$n&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(ne(156,t.tag))}function uM(e,t){switch(dy(t),t.tag){case 1:return Hn(t.type)&&Lf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sa(),ct(Un),ct(Sn),by(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return xy(t),null;case 13:if(ct(ht),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ne(340));ba()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ct(ht),null;case 4:return Sa(),null;case 10:return gy(t.type._context),null;case 22:case 23:return jy(),null;case 24:return null;default:return null}}var xu=!1,xn=!1,fM=typeof WeakSet=="function"?WeakSet:Set,ue=null;function ta(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){bt(e,t,r)}else n.current=null}function M0(e,t,n){try{n()}catch(r){bt(e,t,r)}}var Yw=!1;function dM(e,t){if(u0=jf,e=x8(),uy(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,c=0,u=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++c===i&&(a=s),d===o&&++u===r&&(l=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(f0={focusedElem:e,selectionRange:n},jf=!1,ue=t;ue!==null;)if(t=ue,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ue=e;else for(;ue!==null;){t=ue;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var m=p.memoizedProps,b=p.memoizedState,y=t.stateNode,k=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:Or(t.type,m),b);y.__reactInternalSnapshotBeforeUpdate=k}break;case 3:var P=t.stateNode.containerInfo;P.nodeType===1?P.textContent="":P.nodeType===9&&P.documentElement&&P.removeChild(P.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ne(163))}}catch(T){bt(t,t.return,T)}if(e=t.sibling,e!==null){e.return=t.return,ue=e;break}ue=t.return}return p=Yw,Yw=!1,p}function ql(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&M0(t,n,o)}i=i.next}while(i!==r)}}function Xd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function R0(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function g5(e){var t=e.alternate;t!==null&&(e.alternate=null,g5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Jr],delete t[gc],delete t[p0],delete t[YC],delete t[KC])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function y5(e){return e.tag===5||e.tag===3||e.tag===4}function Kw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||y5(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function N0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Af));else if(r!==4&&(e=e.child,e!==null))for(N0(e,t,n),e=e.sibling;e!==null;)N0(e,t,n),e=e.sibling}function T0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(T0(e,t,n),e=e.sibling;e!==null;)T0(e,t,n),e=e.sibling}var an=null,jr=!1;function Vi(e,t,n){for(n=n.child;n!==null;)v5(e,t,n),n=n.sibling}function v5(e,t,n){if(ni&&typeof ni.onCommitFiberUnmount=="function")try{ni.onCommitFiberUnmount(Ad,n)}catch{}switch(n.tag){case 5:xn||ta(n,t);case 6:var r=an,i=jr;an=null,Vi(e,t,n),an=r,jr=i,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?Sp(e.parentNode,n):e.nodeType===1&&Sp(e,n),fc(e)):Sp(an,n.stateNode));break;case 4:r=an,i=jr,an=n.stateNode.containerInfo,jr=!0,Vi(e,t,n),an=r,jr=i;break;case 0:case 11:case 14:case 15:if(!xn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&M0(n,t,s),i=i.next}while(i!==r)}Vi(e,t,n);break;case 1:if(!xn&&(ta(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){bt(n,t,a)}Vi(e,t,n);break;case 21:Vi(e,t,n);break;case 22:n.mode&1?(xn=(r=xn)||n.memoizedState!==null,Vi(e,t,n),xn=r):Vi(e,t,n);break;default:Vi(e,t,n)}}function Jw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new fM),t.forEach(function(r){var i=bM.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Rr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=kt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*pM(r/1960))-r,10e?16:e,co===null)var r=!1;else{if(e=co,co=null,Yf=0,Fe&6)throw Error(ne(331));var i=Fe;for(Fe|=4,ue=e.current;ue!==null;){var o=ue,s=o.child;if(ue.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lkt()-Ty?ns(e,0):Ny|=n),Vn(e,t)}function C5(e,t){t===0&&(e.mode&1?(t=fu,fu<<=1,!(fu&130023424)&&(fu=4194304)):t=1);var n=Rn();e=Ri(e,t),e!==null&&(Bc(e,t,n),Vn(e,n))}function xM(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),C5(e,n)}function bM(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ne(314))}r!==null&&r.delete(t),C5(e,n)}var M5;M5=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Un.current)Dn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Dn=!1,lM(e,t,n);Dn=!!(e.flags&131072)}else Dn=!1,ft&&t.flags&1048576&&O8(t,Df,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;sf(e,t),e=t.pendingProps;var i=xa(t,Sn.current);la(t,n),i=Sy(null,t,r,e,i,n);var o=Ey();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Hn(r)?(o=!0,Ff(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vy(t),i.updater=Vd,t.stateNode=i,i._reactInternals=t,x0(t,r,e,n),t=S0(null,t,r,!0,o,n)):(t.tag=0,ft&&o&&fy(t),Cn(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(sf(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=SM(r),e=Or(r,e),i){case 0:t=k0(null,t,r,e,n);break e;case 1:t=Ww(null,t,r,e,n);break e;case 11:t=Xw(null,t,r,e,n);break e;case 14:t=Zw(null,t,r,Or(r.type,e),n);break e}throw Error(ne(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Or(r,i),k0(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Or(r,i),Ww(e,t,r,i,n);case 3:e:{if(u5(t),e===null)throw Error(ne(387));r=t.pendingProps,o=t.memoizedState,i=o.element,F8(e,t),Vf(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Ea(Error(ne(423)),t),t=Gw(e,t,r,n,i);break e}else if(r!==i){i=Ea(Error(ne(424)),t),t=Gw(e,t,r,n,i);break e}else for(tr=yo(t.stateNode.containerInfo.firstChild),rr=t,ft=!0,zr=null,n=A8(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ba(),r===i){t=Ni(e,t,n);break e}Cn(e,t,r,n)}t=t.child}return t;case 5:return B8(t),e===null&&y0(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,d0(r,i)?s=null:o!==null&&d0(r,o)&&(t.flags|=32),c5(e,t),Cn(e,t,s,n),t.child;case 6:return e===null&&y0(t),null;case 13:return f5(e,t,n);case 4:return wy(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ka(t,null,r,n):Cn(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Or(r,i),Xw(e,t,r,i,n);case 7:return Cn(e,t,t.pendingProps,n),t.child;case 8:return Cn(e,t,t.pendingProps.children,n),t.child;case 12:return Cn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,it(Uf,r._currentValue),r._currentValue=s,o!==null)if(Vr(o.value,s)){if(o.children===i.children&&!Un.current){t=Ni(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Pi(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),v0(o.return,n,t),a.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(ne(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),v0(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Cn(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,la(t,n),i=br(i),r=r(i),t.flags|=1,Cn(e,t,r,n),t.child;case 14:return r=t.type,i=Or(r,t.pendingProps),i=Or(r.type,i),Zw(e,t,r,i,n);case 15:return a5(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Or(r,i),sf(e,t),t.tag=1,Hn(r)?(e=!0,Ff(t)):e=!1,la(t,n),i5(t,r,i),x0(t,r,i,n),S0(null,t,r,!0,e,n);case 19:return d5(e,t,n);case 22:return l5(e,t,n)}throw Error(ne(156,t.tag))};function R5(e,t){return t8(e,t)}function kM(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gr(e,t,n,r){return new kM(e,t,n,r)}function Iy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function SM(e){if(typeof e=="function")return Iy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$g)return 11;if(e===ey)return 14}return 2}function bo(e,t){var n=e.alternate;return n===null?(n=gr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function cf(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Iy(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Gs:return rs(n.children,i,o,t);case _g:s=8,i|=8;break;case Zm:return e=gr(12,n,t,i|2),e.elementType=Zm,e.lanes=o,e;case Wm:return e=gr(13,n,t,i),e.elementType=Wm,e.lanes=o,e;case Gm:return e=gr(19,n,t,i),e.elementType=Gm,e.lanes=o,e;case B3:return Wd(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case L3:s=10;break e;case F3:s=9;break e;case $g:s=11;break e;case ey:s=14;break e;case ro:s=16,r=null;break e}throw Error(ne(130,e==null?e:typeof e,""))}return t=gr(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function rs(e,t,n,r){return e=gr(7,e,r,t),e.lanes=n,e}function Wd(e,t,n,r){return e=gr(22,e,r,t),e.elementType=B3,e.lanes=n,e.stateNode={isHidden:!1},e}function Op(e,t,n){return e=gr(6,e,null,t),e.lanes=n,e}function jp(e,t,n){return t=gr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function EM(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dp(0),this.expirationTimes=dp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dp(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ay(e,t,n,r,i,o,s,a,l){return e=new EM(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=gr(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vy(o),e}function PM(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(j5)}catch(e){console.error(e)}}j5(),j3.exports=lr;var Vc=j3.exports;const z5=Lc(Vc);/** + * @remix-run/router v1.19.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Dy(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function OM(){return Math.random().toString(36).substr(2,8)}function ox(e,t){return{usr:e.state,key:e.key,idx:t}}function A0(e,t,n,r){return n===void 0&&(n=null),Sc({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ks(t):t,{state:n,key:t&&t.key||r||OM()})}function Qf(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function ks(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function jM(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,s=i.history,a=uo.Pop,l=null,c=u();c==null&&(c=0,s.replaceState(Sc({},s.state,{idx:c}),""));function u(){return(s.state||{idx:null}).idx}function f(){a=uo.Pop;let b=u(),y=b==null?null:b-c;c=b,l&&l({action:a,location:m.location,delta:y})}function d(b,y){a=uo.Push;let k=A0(m.location,b,y);n&&n(k,b),c=u()+1;let P=ox(k,c),T=m.createHref(k);try{s.pushState(P,"",T)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;i.location.assign(T)}o&&l&&l({action:a,location:m.location,delta:1})}function h(b,y){a=uo.Replace;let k=A0(m.location,b,y);n&&n(k,b),c=u();let P=ox(k,c),T=m.createHref(k);s.replaceState(P,"",T),o&&l&&l({action:a,location:m.location,delta:0})}function p(b){let y=i.location.origin!=="null"?i.location.origin:i.location.href,k=typeof b=="string"?b:Qf(b);return k=k.replace(/ $/,"%20"),Ht(y,"No window.location.(origin|href) available to create URL for href: "+k),new URL(k,y)}let m={get action(){return a},get location(){return e(i,s)},listen(b){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(ix,f),l=b,()=>{i.removeEventListener(ix,f),l=null}},createHref(b){return t(i,b)},createURL:p,encodeLocation(b){let y=p(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:h,go(b){return s.go(b)}};return m}var sx;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(sx||(sx={}));function zM(e,t,n){return n===void 0&&(n="/"),IM(e,t,n,!1)}function IM(e,t,n,r){let i=typeof t=="string"?ks(t):t,o=Uy(i.pathname||"/",n);if(o==null)return null;let s=I5(e);AM(s);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?o.path||"":a,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};l.relativePath.startsWith("/")&&(Ht(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=ko([r,l.relativePath]),u=n.concat(l);o.children&&o.children.length>0&&(Ht(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),I5(o.children,t,u,c)),!(o.path==null&&!o.index)&&t.push({path:c,score:VM(c,o.index),routesMeta:u})};return e.forEach((o,s)=>{var a;if(o.path===""||!((a=o.path)!=null&&a.includes("?")))i(o,s);else for(let l of A5(o.path))i(o,s,l)}),t}function A5(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let s=A5(r.join("/")),a=[];return a.push(...s.map(l=>l===""?o:[o,l].join("/"))),i&&a.push(...s),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function AM(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XM(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const LM=/^:[\w-]+$/,FM=3,BM=2,DM=1,UM=10,HM=-2,ax=e=>e==="*";function VM(e,t){let n=e.split("/"),r=n.length;return n.some(ax)&&(r+=HM),t&&(r+=BM),n.filter(i=>!ax(i)).reduce((i,o)=>i+(LM.test(o)?FM:o===""?DM:UM),r)}function XM(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function ZM(e,t,n){let{routesMeta:r}=e,i={},o="/",s=[];for(let a=0;a{let{paramName:d,isOptional:h}=u;if(d==="*"){let m=a[f]||"";s=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const p=a[f];return h&&!p?c[d]=void 0:c[d]=(p||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:s,pattern:e}}function WM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Dy(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function GM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Dy(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Uy(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function qM(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?ks(e):e;return{pathname:n?n.startsWith("/")?n:YM(n,t):t,search:QM(r),hash:_M(i)}}function YM(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function zp(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function KM(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function L5(e,t){let n=KM(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function F5(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=ks(e):(i=Sc({},e),Ht(!i.pathname||!i.pathname.includes("?"),zp("?","pathname","search",i)),Ht(!i.pathname||!i.pathname.includes("#"),zp("#","pathname","hash",i)),Ht(!i.search||!i.search.includes("#"),zp("#","search","hash",i)));let o=e===""||i.pathname==="",s=o?"/":i.pathname,a;if(s==null)a=n;else{let f=t.length-1;if(!r&&s.startsWith("..")){let d=s.split("/");for(;d[0]==="..";)d.shift(),f-=1;i.pathname=d.join("/")}a=f>=0?t[f]:"/"}let l=qM(i,a),c=s&&s!=="/"&&s.endsWith("/"),u=(o||s===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||u)&&(l.pathname+="/"),l}const ko=e=>e.join("/").replace(/\/\/+/g,"/"),JM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),QM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_M=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function $M(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const B5=["post","put","patch","delete"];new Set(B5);const eR=["get",...B5];new Set(eR);/** + * React Router v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ec(){return Ec=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),F.useCallback(function(c,u){if(u===void 0&&(u={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let f=F5(c,JSON.parse(s),o,u.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:ko([t,f.pathname])),(u.replace?r.replace:r.push)(f,u.state,u)},[t,r,s,o,e])}function H5(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=F.useContext(Ss),{matches:i}=F.useContext(Es),{pathname:o}=Zc(),s=JSON.stringify(L5(i,r.v7_relativeSplatPath));return F.useMemo(()=>F5(e,JSON.parse(s),o,n==="path"),[e,s,o,n])}function oR(e,t){return sR(e,t)}function sR(e,t,n,r){Xc()||Ht(!1);let{navigator:i}=F.useContext(Ss),{matches:o}=F.useContext(Es),s=o[o.length-1],a=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let c=Zc(),u;if(t){var f;let b=typeof t=="string"?ks(t):t;l==="/"||(f=b.pathname)!=null&&f.startsWith(l)||Ht(!1),u=b}else u=c;let d=u.pathname||"/",h=d;if(l!=="/"){let b=l.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(b.length).join("/")}let p=zM(e,{pathname:h}),m=fR(p&&p.map(b=>Object.assign({},b,{params:Object.assign({},a,b.params),pathname:ko([l,i.encodeLocation?i.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?l:ko([l,i.encodeLocation?i.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),o,n,r);return t&&m?F.createElement(Jd.Provider,{value:{location:Ec({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:uo.Pop}},m):m}function aR(){let e=mR(),t=$M(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return F.createElement(F.Fragment,null,F.createElement("h2",null,"Unexpected Application Error!"),F.createElement("h3",{style:{fontStyle:"italic"}},t),n?F.createElement("pre",{style:i},n):null,null)}const lR=F.createElement(aR,null);class cR extends F.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?F.createElement(Es.Provider,{value:this.props.routeContext},F.createElement(D5.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function uR(e){let{routeContext:t,match:n,children:r}=e,i=F.useContext(Hy);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),F.createElement(Es.Provider,{value:t},r)}function fR(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if(!n)return null;if(n.errors)e=n.matches;else if((o=r)!=null&&o.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let u=s.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);u>=0||Ht(!1),s=s.slice(0,Math.min(s.length,u+1))}let l=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let u=0;u=0?s=s.slice(0,c+1):s=[s[0]];break}}}return s.reduceRight((u,f,d)=>{let h,p=!1,m=null,b=null;n&&(h=a&&f.route.id?a[f.route.id]:void 0,m=f.route.errorElement||lR,l&&(c<0&&d===0?(p=!0,b=null):c===d&&(p=!0,b=f.route.hydrateFallbackElement||null)));let y=t.concat(s.slice(0,d+1)),k=()=>{let P;return h?P=m:p?P=b:f.route.Component?P=F.createElement(f.route.Component,null):f.route.element?P=f.route.element:P=u,F.createElement(uR,{match:f,routeContext:{outlet:u,matches:y,isDataRoute:n!=null},children:P})};return n&&(f.route.ErrorBoundary||f.route.errorElement||d===0)?F.createElement(cR,{location:n.location,revalidation:n.revalidation,component:m,error:h,children:k(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):k()},null)}var V5=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(V5||{}),_f=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(_f||{});function dR(e){let t=F.useContext(Hy);return t||Ht(!1),t}function hR(e){let t=F.useContext(tR);return t||Ht(!1),t}function pR(e){let t=F.useContext(Es);return t||Ht(!1),t}function X5(e){let t=pR(),n=t.matches[t.matches.length-1];return n.route.id||Ht(!1),n.route.id}function mR(){var e;let t=F.useContext(D5),n=hR(_f.UseRouteError),r=X5(_f.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function gR(){let{router:e}=dR(V5.UseNavigateStable),t=X5(_f.UseNavigateStable),n=F.useRef(!1);return U5(()=>{n.current=!0}),F.useCallback(function(i,o){o===void 0&&(o={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Ec({fromRouteId:t},o)))},[e,t])}function Z5(e){Ht(!1)}function yR(e){let{basename:t="/",children:n=null,location:r,navigationType:i=uo.Pop,navigator:o,static:s=!1,future:a}=e;Xc()&&Ht(!1);let l=t.replace(/^\/*/,"/"),c=F.useMemo(()=>({basename:l,navigator:o,static:s,future:Ec({v7_relativeSplatPath:!1},a)}),[l,a,o,s]);typeof r=="string"&&(r=ks(r));let{pathname:u="/",search:f="",hash:d="",state:h=null,key:p="default"}=r,m=F.useMemo(()=>{let b=Uy(u,l);return b==null?null:{location:{pathname:b,search:f,hash:d,state:h,key:p},navigationType:i}},[l,u,f,d,h,p,i]);return m==null?null:F.createElement(Ss.Provider,{value:c},F.createElement(Jd.Provider,{children:n,value:m}))}function vR(e){let{children:t,location:n}=e;return oR(L0(t),n)}new Promise(()=>{});function L0(e,t){t===void 0&&(t=[]);let n=[];return F.Children.forEach(e,(r,i)=>{if(!F.isValidElement(r))return;let o=[...t,i];if(r.type===F.Fragment){n.push.apply(n,L0(r.props.children,o));return}r.type!==Z5&&Ht(!1),!r.props.index||!r.props.children||Ht(!1);let s={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=L0(r.props.children,o)),n.push(s)}),n}/** + * React Router DOM v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function F0(){return F0=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function xR(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function bR(e,t){return e.button===0&&(!t||t==="_self")&&!xR(e)}const kR=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],SR="6";try{window.__reactRouterVersion=SR}catch{}const ER="startTransition",cx=T3[ER];function PR(e){let{basename:t,children:n,future:r,window:i}=e,o=F.useRef();o.current==null&&(o.current=TM({window:i,v5Compat:!0}));let s=o.current,[a,l]=F.useState({action:s.action,location:s.location}),{v7_startTransition:c}=r||{},u=F.useCallback(f=>{c&&cx?cx(()=>l(f)):l(f)},[l,c]);return F.useLayoutEffect(()=>s.listen(u),[s,u]),F.createElement(yR,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:s,future:r})}const CR=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",MR=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ke=F.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:o,replace:s,state:a,target:l,to:c,preventScrollReset:u,unstable_viewTransition:f}=t,d=wR(t,kR),{basename:h}=F.useContext(Ss),p,m=!1;if(typeof c=="string"&&MR.test(c)&&(p=c,CR))try{let P=new URL(window.location.href),T=c.startsWith("//")?new URL(P.protocol+c):new URL(c),I=Uy(T.pathname,h);T.origin===P.origin&&I!=null?c=I+T.search+T.hash:m=!0}catch{}let b=nR(c,{relative:i}),y=RR(c,{replace:s,state:a,target:l,preventScrollReset:u,relative:i,unstable_viewTransition:f});function k(P){r&&r(P),P.defaultPrevented||y(P)}return F.createElement("a",F0({},d,{href:p||b,onClick:m||o?r:k,ref:n,target:l}))});var ux;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ux||(ux={}));var fx;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(fx||(fx={}));function RR(e,t){let{target:n,replace:r,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:a}=t===void 0?{}:t,l=rR(),c=Zc(),u=H5(e,{relative:s});return F.useCallback(f=>{if(bR(f,n)){f.preventDefault();let d=r!==void 0?r:Qf(c)===Qf(u);l(e,{replace:d,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:a})}},[c,l,u,r,i,n,e,o,s,a])}var W5,dx=Vc;W5=dx.createRoot,dx.hydrateRoot;function bn(e,t,{checkForDefaultPrevented:n=!0}={}){return function(i){if(e==null||e(i),n===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function NR(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function G5(...e){return t=>e.forEach(n=>NR(n,t))}function On(...e){return F.useCallback(G5(...e),e)}function TR(e,t){const n=F.createContext(t);function r(o){const{children:s,...a}=o,l=F.useMemo(()=>a,Object.values(a));return v.jsx(n.Provider,{value:l,children:s})}function i(o){const s=F.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,i]}function Wa(e,t=[]){let n=[];function r(o,s){const a=F.createContext(s),l=n.length;n=[...n,s];function c(f){const{scope:d,children:h,...p}=f,m=(d==null?void 0:d[e][l])||a,b=F.useMemo(()=>p,Object.values(p));return v.jsx(m.Provider,{value:b,children:h})}function u(f,d){const h=(d==null?void 0:d[e][l])||a,p=F.useContext(h);if(p)return p;if(s!==void 0)return s;throw new Error(`\`${f}\` must be used within \`${o}\``)}return c.displayName=o+"Provider",[c,u]}const i=()=>{const o=n.map(s=>F.createContext(s));return function(a){const l=(a==null?void 0:a[e])||o;return F.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return i.scopeName=e,[r,OR(i,...t)]}function OR(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const s=r.reduce((a,{useScope:l,scopeName:c})=>{const f=l(o)[`__scope${c}`];return{...a,...f}},{});return F.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}var Ca=F.forwardRef((e,t)=>{const{children:n,...r}=e,i=F.Children.toArray(n),o=i.find(jR);if(o){const s=o.props.children,a=i.map(l=>l===o?F.Children.count(s)>1?F.Children.only(null):F.isValidElement(s)?s.props.children:null:l);return v.jsx(B0,{...r,ref:t,children:F.isValidElement(s)?F.cloneElement(s,void 0,a):null})}return v.jsx(B0,{...r,ref:t,children:n})});Ca.displayName="Slot";var B0=F.forwardRef((e,t)=>{const{children:n,...r}=e;if(F.isValidElement(n)){const i=IR(n);return F.cloneElement(n,{...zR(r,n.props),ref:t?G5(t,i):i})}return F.Children.count(n)>1?F.Children.only(null):null});B0.displayName="SlotClone";var q5=({children:e})=>v.jsx(v.Fragment,{children:e});function jR(e){return F.isValidElement(e)&&e.type===q5}function zR(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...a)=>{o(...a),i(...a)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function IR(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var AR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Jt=AR.reduce((e,t)=>{const n=F.forwardRef((r,i)=>{const{asChild:o,...s}=r,a=o?Ca:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),v.jsx(a,{...s,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function LR(e,t){e&&Vc.flushSync(()=>e.dispatchEvent(t))}function Co(e){const t=F.useRef(e);return F.useEffect(()=>{t.current=e}),F.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function FR(e,t=globalThis==null?void 0:globalThis.document){const n=Co(e);F.useEffect(()=>{const r=i=>{i.key==="Escape"&&n(i)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var BR="DismissableLayer",D0="dismissableLayer.update",DR="dismissableLayer.pointerDownOutside",UR="dismissableLayer.focusOutside",hx,Y5=F.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Vy=F.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:o,onInteractOutside:s,onDismiss:a,...l}=e,c=F.useContext(Y5),[u,f]=F.useState(null),d=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=F.useState({}),p=On(t,U=>f(U)),m=Array.from(c.layers),[b]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),y=m.indexOf(b),k=u?m.indexOf(u):-1,P=c.layersWithOutsidePointerEventsDisabled.size>0,T=k>=y,I=XR(U=>{const H=U.target,q=[...c.branches].some(W=>W.contains(H));!T||q||(i==null||i(U),s==null||s(U),U.defaultPrevented||a==null||a())},d),A=ZR(U=>{const H=U.target;[...c.branches].some(W=>W.contains(H))||(o==null||o(U),s==null||s(U),U.defaultPrevented||a==null||a())},d);return FR(U=>{k===c.layers.size-1&&(r==null||r(U),!U.defaultPrevented&&a&&(U.preventDefault(),a()))},d),F.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(hx=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),px(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=hx)}},[u,d,n,c]),F.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),px())},[u,c]),F.useEffect(()=>{const U=()=>h({});return document.addEventListener(D0,U),()=>document.removeEventListener(D0,U)},[]),v.jsx(Jt.div,{...l,ref:p,style:{pointerEvents:P?T?"auto":"none":void 0,...e.style},onFocusCapture:bn(e.onFocusCapture,A.onFocusCapture),onBlurCapture:bn(e.onBlurCapture,A.onBlurCapture),onPointerDownCapture:bn(e.onPointerDownCapture,I.onPointerDownCapture)})});Vy.displayName=BR;var HR="DismissableLayerBranch",VR=F.forwardRef((e,t)=>{const n=F.useContext(Y5),r=F.useRef(null),i=On(t,r);return F.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),v.jsx(Jt.div,{...e,ref:i})});VR.displayName=HR;function XR(e,t=globalThis==null?void 0:globalThis.document){const n=Co(e),r=F.useRef(!1),i=F.useRef(()=>{});return F.useEffect(()=>{const o=a=>{if(a.target&&!r.current){let l=function(){K5(DR,n,c,{discrete:!0})};const c={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=l,t.addEventListener("click",i.current,{once:!0})):l()}else t.removeEventListener("click",i.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",o),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function ZR(e,t=globalThis==null?void 0:globalThis.document){const n=Co(e),r=F.useRef(!1);return F.useEffect(()=>{const i=o=>{o.target&&!r.current&&K5(UR,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function px(){const e=new CustomEvent(D0);document.dispatchEvent(e)}function K5(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?LR(i,o):i.dispatchEvent(o)}var Mo=globalThis!=null&&globalThis.document?F.useLayoutEffect:()=>{},WR=T3.useId||(()=>{}),GR=0;function ua(e){const[t,n]=F.useState(WR());return Mo(()=>{n(r=>r??String(GR++))},[e]),t?`radix-${t}`:""}const qR=["top","right","bottom","left"],$r=Math.min,er=Math.max,$f=Math.round,Su=Math.floor,Ro=e=>({x:e,y:e}),YR={left:"right",right:"left",bottom:"top",top:"bottom"},KR={start:"end",end:"start"};function U0(e,t,n){return er(e,$r(t,n))}function Ti(e,t){return typeof e=="function"?e(t):e}function Oi(e){return e.split("-")[0]}function Ga(e){return e.split("-")[1]}function Xy(e){return e==="x"?"y":"x"}function Zy(e){return e==="y"?"height":"width"}function No(e){return["top","bottom"].includes(Oi(e))?"y":"x"}function Wy(e){return Xy(No(e))}function JR(e,t,n){n===void 0&&(n=!1);const r=Ga(e),i=Wy(e),o=Zy(i);let s=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=ed(s)),[s,ed(s)]}function QR(e){const t=ed(e);return[H0(e),t,H0(t)]}function H0(e){return e.replace(/start|end/g,t=>KR[t])}function _R(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:s;default:return[]}}function $R(e,t,n,r){const i=Ga(e);let o=_R(Oi(e),n==="start",r);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(H0)))),o}function ed(e){return e.replace(/left|right|bottom|top/g,t=>YR[t])}function eN(e){return{top:0,right:0,bottom:0,left:0,...e}}function J5(e){return typeof e!="number"?eN(e):{top:e,right:e,bottom:e,left:e}}function td(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function mx(e,t,n){let{reference:r,floating:i}=e;const o=No(t),s=Wy(t),a=Zy(s),l=Oi(t),c=o==="y",u=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,d=r[a]/2-i[a]/2;let h;switch(l){case"top":h={x:u,y:r.y-i.height};break;case"bottom":h={x:u,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-i.width,y:f};break;default:h={x:r.x,y:r.y}}switch(Ga(t)){case"start":h[s]-=d*(n&&c?-1:1);break;case"end":h[s]+=d*(n&&c?-1:1);break}return h}const tN=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,a=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:f}=mx(c,r,l),d=r,h={},p=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=Ti(e,t)||{};if(c==null)return{};const f=J5(u),d={x:n,y:r},h=Wy(i),p=Zy(h),m=await s.getDimensions(c),b=h==="y",y=b?"top":"left",k=b?"bottom":"right",P=b?"clientHeight":"clientWidth",T=o.reference[p]+o.reference[h]-d[h]-o.floating[p],I=d[h]-o.reference[h],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let U=A?A[P]:0;(!U||!await(s.isElement==null?void 0:s.isElement(A)))&&(U=a.floating[P]||o.floating[p]);const H=T/2-I/2,q=U/2-m[p]/2-1,W=$r(f[y],q),V=$r(f[k],q),K=W,B=U-m[p]-V,g=U/2-m[p]/2+H,S=U0(K,g,B),O=!l.arrow&&Ga(i)!=null&&g!==S&&o.reference[p]/2-(gg<=0)){var V,K;const g=(((V=o.flip)==null?void 0:V.index)||0)+1,S=U[g];if(S)return{data:{index:g,overflows:W},reset:{placement:S}};let O=(K=W.filter(L=>L.overflows[0]<=0).sort((L,R)=>L.overflows[1]-R.overflows[1])[0])==null?void 0:K.placement;if(!O)switch(h){case"bestFit":{var B;const L=(B=W.filter(R=>{if(A){const z=No(R.placement);return z===k||z==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(z=>z>0).reduce((z,M)=>z+M,0)]).sort((R,z)=>R[1]-z[1])[0])==null?void 0:B[0];L&&(O=L);break}case"initialPlacement":O=a;break}if(i!==O)return{reset:{placement:O}}}return{}}}};function gx(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function yx(e){return qR.some(t=>e[t]>=0)}const iN=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...i}=Ti(e,t);switch(r){case"referenceHidden":{const o=await Pc(t,{...i,elementContext:"reference"}),s=gx(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:yx(s)}}}case"escaped":{const o=await Pc(t,{...i,altBoundary:!0}),s=gx(o,n.floating);return{data:{escapedOffsets:s,escaped:yx(s)}}}default:return{}}}}};async function oN(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),s=Oi(n),a=Ga(n),l=No(n)==="y",c=["left","top"].includes(s)?-1:1,u=o&&l?-1:1,f=Ti(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:p}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return a&&typeof p=="number"&&(h=a==="end"?p*-1:p),l?{x:h*u,y:d*c}:{x:d*c,y:h*u}}const sN=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:a}=t,l=await oN(t,e);return s===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},aN=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:a={fn:b=>{let{x:y,y:k}=b;return{x:y,y:k}}},...l}=Ti(e,t),c={x:n,y:r},u=await Pc(t,l),f=No(Oi(i)),d=Xy(f);let h=c[d],p=c[f];if(o){const b=d==="y"?"top":"left",y=d==="y"?"bottom":"right",k=h+u[b],P=h-u[y];h=U0(k,h,P)}if(s){const b=f==="y"?"top":"left",y=f==="y"?"bottom":"right",k=p+u[b],P=p-u[y];p=U0(k,p,P)}const m=a.fn({...t,[d]:h,[f]:p});return{...m,data:{x:m.x-n,y:m.y-r}}}}},lN=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:s}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=Ti(e,t),u={x:n,y:r},f=No(i),d=Xy(f);let h=u[d],p=u[f];const m=Ti(a,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const P=d==="y"?"height":"width",T=o.reference[d]-o.floating[P]+b.mainAxis,I=o.reference[d]+o.reference[P]-b.mainAxis;hI&&(h=I)}if(c){var y,k;const P=d==="y"?"width":"height",T=["top","left"].includes(Oi(i)),I=o.reference[f]-o.floating[P]+(T&&((y=s.offset)==null?void 0:y[f])||0)+(T?0:b.crossAxis),A=o.reference[f]+o.reference[P]+(T?0:((k=s.offset)==null?void 0:k[f])||0)-(T?b.crossAxis:0);pA&&(p=A)}return{[d]:h,[f]:p}}}},cN=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:i,elements:o}=t,{apply:s=()=>{},...a}=Ti(e,t),l=await Pc(t,a),c=Oi(n),u=Ga(n),f=No(n)==="y",{width:d,height:h}=r.floating;let p,m;c==="top"||c==="bottom"?(p=c,m=u===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(m=c,p=u==="end"?"top":"bottom");const b=h-l.top-l.bottom,y=d-l.left-l.right,k=$r(h-l[p],b),P=$r(d-l[m],y),T=!t.middlewareData.shift;let I=k,A=P;if(f?A=u||T?$r(P,y):y:I=u||T?$r(k,b):b,T&&!u){const H=er(l.left,0),q=er(l.right,0),W=er(l.top,0),V=er(l.bottom,0);f?A=d-2*(H!==0||q!==0?H+q:er(l.left,l.right)):I=h-2*(W!==0||V!==0?W+V:er(l.top,l.bottom))}await s({...t,availableWidth:A,availableHeight:I});const U=await i.getDimensions(o.floating);return d!==U.width||h!==U.height?{reset:{rects:!0}}:{}}}};function qa(e){return Q5(e)?(e.nodeName||"").toLowerCase():"#document"}function ir(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Bi(e){var t;return(t=(Q5(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Q5(e){return e instanceof Node||e instanceof ir(e).Node}function Xr(e){return e instanceof Element||e instanceof ir(e).Element}function ai(e){return e instanceof HTMLElement||e instanceof ir(e).HTMLElement}function vx(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ir(e).ShadowRoot}function Wc(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=Zr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function uN(e){return["table","td","th"].includes(qa(e))}function Qd(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Gy(e){const t=qy(),n=Xr(e)?Zr(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function fN(e){let t=To(e);for(;ai(t)&&!Ma(t);){if(Gy(t))return t;if(Qd(t))return null;t=To(t)}return null}function qy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ma(e){return["html","body","#document"].includes(qa(e))}function Zr(e){return ir(e).getComputedStyle(e)}function _d(e){return Xr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function To(e){if(qa(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vx(e)&&e.host||Bi(e);return vx(t)?t.host:t}function _5(e){const t=To(e);return Ma(t)?e.ownerDocument?e.ownerDocument.body:e.body:ai(t)&&Wc(t)?t:_5(t)}function Cc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=_5(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),s=ir(i);return o?t.concat(s,s.visualViewport||[],Wc(i)?i:[],s.frameElement&&n?Cc(s.frameElement):[]):t.concat(i,Cc(i,[],n))}function $5(e){const t=Zr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=ai(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,a=$f(n)!==o||$f(r)!==s;return a&&(n=o,r=s),{width:n,height:r,$:a}}function Yy(e){return Xr(e)?e:e.contextElement}function fa(e){const t=Yy(e);if(!ai(t))return Ro(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=$5(t);let s=(o?$f(n.width):n.width)/r,a=(o?$f(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const dN=Ro(0);function ek(e){const t=ir(e);return!qy()||!t.visualViewport?dN:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function hN(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ir(e)?!1:t}function ds(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=Yy(e);let s=Ro(1);t&&(r?Xr(r)&&(s=fa(r)):s=fa(e));const a=hN(o,n,r)?ek(o):Ro(0);let l=(i.left+a.x)/s.x,c=(i.top+a.y)/s.y,u=i.width/s.x,f=i.height/s.y;if(o){const d=ir(o),h=r&&Xr(r)?ir(r):r;let p=d,m=p.frameElement;for(;m&&r&&h!==p;){const b=fa(m),y=m.getBoundingClientRect(),k=Zr(m),P=y.left+(m.clientLeft+parseFloat(k.paddingLeft))*b.x,T=y.top+(m.clientTop+parseFloat(k.paddingTop))*b.y;l*=b.x,c*=b.y,u*=b.x,f*=b.y,l+=P,c+=T,p=ir(m),m=p.frameElement}}return td({width:u,height:f,x:l,y:c})}function pN(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const o=i==="fixed",s=Bi(r),a=t?Qd(t.floating):!1;if(r===s||a&&o)return n;let l={scrollLeft:0,scrollTop:0},c=Ro(1);const u=Ro(0),f=ai(r);if((f||!f&&!o)&&((qa(r)!=="body"||Wc(s))&&(l=_d(r)),ai(r))){const d=ds(r);c=fa(r),u.x=d.x+r.clientLeft,u.y=d.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}}function mN(e){return Array.from(e.getClientRects())}function tk(e){return ds(Bi(e)).left+_d(e).scrollLeft}function gN(e){const t=Bi(e),n=_d(e),r=e.ownerDocument.body,i=er(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=er(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+tk(e);const a=-n.scrollTop;return Zr(r).direction==="rtl"&&(s+=er(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:a}}function yN(e,t){const n=ir(e),r=Bi(e),i=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;const c=qy();(!c||c&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a,y:l}}function vN(e,t){const n=ds(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=ai(e)?fa(e):Ro(1),s=e.clientWidth*o.x,a=e.clientHeight*o.y,l=i*o.x,c=r*o.y;return{width:s,height:a,x:l,y:c}}function wx(e,t,n){let r;if(t==="viewport")r=yN(e,n);else if(t==="document")r=gN(Bi(e));else if(Xr(t))r=vN(t,n);else{const i=ek(e);r={...t,x:t.x-i.x,y:t.y-i.y}}return td(r)}function nk(e,t){const n=To(e);return n===t||!Xr(n)||Ma(n)?!1:Zr(n).position==="fixed"||nk(n,t)}function wN(e,t){const n=t.get(e);if(n)return n;let r=Cc(e,[],!1).filter(a=>Xr(a)&&qa(a)!=="body"),i=null;const o=Zr(e).position==="fixed";let s=o?To(e):e;for(;Xr(s)&&!Ma(s);){const a=Zr(s),l=Gy(s);!l&&a.position==="fixed"&&(i=null),(o?!l&&!i:!l&&a.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||Wc(s)&&!l&&nk(e,s))?r=r.filter(u=>u!==s):i=a,s=To(s)}return t.set(e,r),r}function xN(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const s=[...n==="clippingAncestors"?Qd(t)?[]:wN(t,this._c):[].concat(n),r],a=s[0],l=s.reduce((c,u)=>{const f=wx(t,u,i);return c.top=er(f.top,c.top),c.right=$r(f.right,c.right),c.bottom=$r(f.bottom,c.bottom),c.left=er(f.left,c.left),c},wx(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function bN(e){const{width:t,height:n}=$5(e);return{width:t,height:n}}function kN(e,t,n){const r=ai(t),i=Bi(t),o=n==="fixed",s=ds(e,!0,o,t);let a={scrollLeft:0,scrollTop:0};const l=Ro(0);if(r||!r&&!o)if((qa(t)!=="body"||Wc(i))&&(a=_d(t)),r){const f=ds(t,!0,o,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else i&&(l.x=tk(i));const c=s.left+a.scrollLeft-l.x,u=s.top+a.scrollTop-l.y;return{x:c,y:u,width:s.width,height:s.height}}function Ip(e){return Zr(e).position==="static"}function xx(e,t){return!ai(e)||Zr(e).position==="fixed"?null:t?t(e):e.offsetParent}function rk(e,t){const n=ir(e);if(Qd(e))return n;if(!ai(e)){let i=To(e);for(;i&&!Ma(i);){if(Xr(i)&&!Ip(i))return i;i=To(i)}return n}let r=xx(e,t);for(;r&&uN(r)&&Ip(r);)r=xx(r,t);return r&&Ma(r)&&Ip(r)&&!Gy(r)?n:r||fN(e)||n}const SN=async function(e){const t=this.getOffsetParent||rk,n=this.getDimensions,r=await n(e.floating);return{reference:kN(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function EN(e){return Zr(e).direction==="rtl"}const PN={convertOffsetParentRelativeRectToViewportRelativeRect:pN,getDocumentElement:Bi,getClippingRect:xN,getOffsetParent:rk,getElementRects:SN,getClientRects:mN,getDimensions:bN,getScale:fa,isElement:Xr,isRTL:EN};function CN(e,t){let n=null,r;const i=Bi(e);function o(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function s(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),o();const{left:c,top:u,width:f,height:d}=e.getBoundingClientRect();if(a||t(),!f||!d)return;const h=Su(u),p=Su(i.clientWidth-(c+f)),m=Su(i.clientHeight-(u+d)),b=Su(c),k={rootMargin:-h+"px "+-p+"px "+-m+"px "+-b+"px",threshold:er(0,$r(1,l))||1};let P=!0;function T(I){const A=I[0].intersectionRatio;if(A!==l){if(!P)return s();A?s(!1,A):r=setTimeout(()=>{s(!1,1e-7)},1e3)}P=!1}try{n=new IntersectionObserver(T,{...k,root:i.ownerDocument})}catch{n=new IntersectionObserver(T,k)}n.observe(e)}return s(!0),o}function MN(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=Yy(e),u=i||o?[...c?Cc(c):[],...Cc(t)]:[];u.forEach(y=>{i&&y.addEventListener("scroll",n,{passive:!0}),o&&y.addEventListener("resize",n)});const f=c&&a?CN(c,n):null;let d=-1,h=null;s&&(h=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var P;(P=h)==null||P.observe(t)})),n()}),c&&!l&&h.observe(c),h.observe(t));let p,m=l?ds(e):null;l&&b();function b(){const y=ds(e);m&&(y.x!==m.x||y.y!==m.y||y.width!==m.width||y.height!==m.height)&&n(),m=y,p=requestAnimationFrame(b)}return n(),()=>{var y;u.forEach(k=>{i&&k.removeEventListener("scroll",n),o&&k.removeEventListener("resize",n)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const RN=sN,NN=aN,TN=rN,ON=cN,jN=iN,bx=nN,zN=lN,IN=(e,t,n)=>{const r=new Map,i={platform:PN,...n},o={...i.platform,_c:r};return tN(e,t,{...i,platform:o})};var uf=typeof document<"u"?F.useLayoutEffect:F.useEffect;function nd(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!nd(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const o=i[r];if(!(o==="_owner"&&e.$$typeof)&&!nd(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function ik(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function kx(e,t){const n=ik(e);return Math.round(t*n)/n}function Sx(e){const t=F.useRef(e);return uf(()=>{t.current=e}),t}function AN(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:s}={},transform:a=!0,whileElementsMounted:l,open:c}=e,[u,f]=F.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=F.useState(r);nd(d,r)||h(r);const[p,m]=F.useState(null),[b,y]=F.useState(null),k=F.useCallback(L=>{L!==A.current&&(A.current=L,m(L))},[]),P=F.useCallback(L=>{L!==U.current&&(U.current=L,y(L))},[]),T=o||p,I=s||b,A=F.useRef(null),U=F.useRef(null),H=F.useRef(u),q=l!=null,W=Sx(l),V=Sx(i),K=F.useCallback(()=>{if(!A.current||!U.current)return;const L={placement:t,strategy:n,middleware:d};V.current&&(L.platform=V.current),IN(A.current,U.current,L).then(R=>{const z={...R,isPositioned:!0};B.current&&!nd(H.current,z)&&(H.current=z,Vc.flushSync(()=>{f(z)}))})},[d,t,n,V]);uf(()=>{c===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,f(L=>({...L,isPositioned:!1})))},[c]);const B=F.useRef(!1);uf(()=>(B.current=!0,()=>{B.current=!1}),[]),uf(()=>{if(T&&(A.current=T),I&&(U.current=I),T&&I){if(W.current)return W.current(T,I,K);K()}},[T,I,K,W,q]);const g=F.useMemo(()=>({reference:A,floating:U,setReference:k,setFloating:P}),[k,P]),S=F.useMemo(()=>({reference:T,floating:I}),[T,I]),O=F.useMemo(()=>{const L={position:n,left:0,top:0};if(!S.floating)return L;const R=kx(S.floating,u.x),z=kx(S.floating,u.y);return a?{...L,transform:"translate("+R+"px, "+z+"px)",...ik(S.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:R,top:z}},[n,a,S.floating,u.x,u.y]);return F.useMemo(()=>({...u,update:K,refs:g,elements:S,floatingStyles:O}),[u,K,g,S,O])}const LN=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:i}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?bx({element:r.current,padding:i}).fn(n):{}:r?bx({element:r,padding:i}).fn(n):{}}}},FN=(e,t)=>({...RN(e),options:[e,t]}),BN=(e,t)=>({...NN(e),options:[e,t]}),DN=(e,t)=>({...zN(e),options:[e,t]}),UN=(e,t)=>({...TN(e),options:[e,t]}),HN=(e,t)=>({...ON(e),options:[e,t]}),VN=(e,t)=>({...jN(e),options:[e,t]}),XN=(e,t)=>({...LN(e),options:[e,t]});var ZN="Arrow",ok=F.forwardRef((e,t)=>{const{children:n,width:r=10,height:i=5,...o}=e;return v.jsx(Jt.svg,{...o,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:v.jsx("polygon",{points:"0,0 30,0 15,10"})})});ok.displayName=ZN;var WN=ok;function GN(e){const[t,n]=F.useState(void 0);return Mo(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const o=i[0];let s,a;if("borderBoxSize"in o){const l=o.borderBoxSize,c=Array.isArray(l)?l[0]:l;s=c.inlineSize,a=c.blockSize}else s=e.offsetWidth,a=e.offsetHeight;n({width:s,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ky="Popper",[sk,ak]=Wa(Ky),[qN,lk]=sk(Ky),ck=e=>{const{__scopePopper:t,children:n}=e,[r,i]=F.useState(null);return v.jsx(qN,{scope:t,anchor:r,onAnchorChange:i,children:n})};ck.displayName=Ky;var uk="PopperAnchor",fk=F.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,o=lk(uk,n),s=F.useRef(null),a=On(t,s);return F.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:v.jsx(Jt.div,{...i,ref:a})});fk.displayName=uk;var Jy="PopperContent",[YN,KN]=sk(Jy),dk=F.forwardRef((e,t)=>{var te,ie,se,he,fe,ge;const{__scopePopper:n,side:r="bottom",sideOffset:i=0,align:o="center",alignOffset:s=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:f="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:p,...m}=e,b=lk(Jy,n),[y,k]=F.useState(null),P=On(t,Ce=>k(Ce)),[T,I]=F.useState(null),A=GN(T),U=(A==null?void 0:A.width)??0,H=(A==null?void 0:A.height)??0,q=r+(o!=="center"?"-"+o:""),W=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},V=Array.isArray(c)?c:[c],K=V.length>0,B={padding:W,boundary:V.filter(QN),altBoundary:K},{refs:g,floatingStyles:S,placement:O,isPositioned:L,middlewareData:R}=AN({strategy:"fixed",placement:q,whileElementsMounted:(...Ce)=>MN(...Ce,{animationFrame:h==="always"}),elements:{reference:b.anchor},middleware:[FN({mainAxis:i+H,alignmentAxis:s}),l&&BN({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?DN():void 0,...B}),l&&UN({...B}),HN({...B,apply:({elements:Ce,rects:ke,availableWidth:Ne,availableHeight:vt})=>{const{width:Ie,height:We}=ke.reference,nt=Ce.floating.style;nt.setProperty("--radix-popper-available-width",`${Ne}px`),nt.setProperty("--radix-popper-available-height",`${vt}px`),nt.setProperty("--radix-popper-anchor-width",`${Ie}px`),nt.setProperty("--radix-popper-anchor-height",`${We}px`)}}),T&&XN({element:T,padding:a}),_N({arrowWidth:U,arrowHeight:H}),d&&VN({strategy:"referenceHidden",...B})]}),[z,M]=mk(O),j=Co(p);Mo(()=>{L&&(j==null||j())},[L,j]);const x=(te=R.arrow)==null?void 0:te.x,C=(ie=R.arrow)==null?void 0:ie.y,Z=((se=R.arrow)==null?void 0:se.centerOffset)!==0,[J,Y]=F.useState();return Mo(()=>{y&&Y(window.getComputedStyle(y).zIndex)},[y]),v.jsx("div",{ref:g.setFloating,"data-radix-popper-content-wrapper":"",style:{...S,transform:L?S.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:J,"--radix-popper-transform-origin":[(he=R.transformOrigin)==null?void 0:he.x,(fe=R.transformOrigin)==null?void 0:fe.y].join(" "),...((ge=R.hide)==null?void 0:ge.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:v.jsx(YN,{scope:n,placedSide:z,onArrowChange:I,arrowX:x,arrowY:C,shouldHideArrow:Z,children:v.jsx(Jt.div,{"data-side":z,"data-align":M,...m,ref:P,style:{...m.style,animation:L?void 0:"none"}})})})});dk.displayName=Jy;var hk="PopperArrow",JN={top:"bottom",right:"left",bottom:"top",left:"right"},pk=F.forwardRef(function(t,n){const{__scopePopper:r,...i}=t,o=KN(hk,r),s=JN[o.placedSide];return v.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:v.jsx(WN,{...i,ref:n,style:{...i.style,display:"block"}})})});pk.displayName=hk;function QN(e){return e!==null}var _N=e=>({name:"transformOrigin",options:e,fn(t){var b,y,k;const{placement:n,rects:r,middlewareData:i}=t,s=((b=i.arrow)==null?void 0:b.centerOffset)!==0,a=s?0:e.arrowWidth,l=s?0:e.arrowHeight,[c,u]=mk(n),f={start:"0%",center:"50%",end:"100%"}[u],d=(((y=i.arrow)==null?void 0:y.x)??0)+a/2,h=(((k=i.arrow)==null?void 0:k.y)??0)+l/2;let p="",m="";return c==="bottom"?(p=s?f:`${d}px`,m=`${-l}px`):c==="top"?(p=s?f:`${d}px`,m=`${r.floating.height+l}px`):c==="right"?(p=`${-l}px`,m=s?f:`${h}px`):c==="left"&&(p=`${r.floating.width+l}px`,m=s?f:`${h}px`),{data:{x:p,y:m}}}});function mk(e){const[t,n="center"]=e.split("-");return[t,n]}var $N=ck,eT=fk,tT=dk,nT=pk,rT="Portal",gk=F.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[i,o]=F.useState(!1);Mo(()=>o(!0),[]);const s=n||i&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return s?z5.createPortal(v.jsx(Jt.div,{...r,ref:t}),s):null});gk.displayName=rT;function iT(e,t){return F.useReducer((n,r)=>t[n][r]??n,e)}var Ya=e=>{const{present:t,children:n}=e,r=oT(t),i=typeof n=="function"?n({present:r.isPresent}):F.Children.only(n),o=On(r.ref,sT(i));return typeof n=="function"||r.isPresent?F.cloneElement(i,{ref:o}):null};Ya.displayName="Presence";function oT(e){const[t,n]=F.useState(),r=F.useRef({}),i=F.useRef(e),o=F.useRef("none"),s=e?"mounted":"unmounted",[a,l]=iT(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return F.useEffect(()=>{const c=Eu(r.current);o.current=a==="mounted"?c:"none"},[a]),Mo(()=>{const c=r.current,u=i.current;if(u!==e){const d=o.current,h=Eu(c);e?l("MOUNT"):h==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(u&&d!==h?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),Mo(()=>{if(t){const c=f=>{const h=Eu(r.current).includes(f.animationName);f.target===t&&h&&Vc.flushSync(()=>l("ANIMATION_END"))},u=f=>{f.target===t&&(o.current=Eu(r.current))};return t.addEventListener("animationstart",u),t.addEventListener("animationcancel",c),t.addEventListener("animationend",c),()=>{t.removeEventListener("animationstart",u),t.removeEventListener("animationcancel",c),t.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:F.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function Eu(e){return(e==null?void 0:e.animationName)||"none"}function sT(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Gc({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=aT({defaultProp:t,onChange:n}),o=e!==void 0,s=o?e:r,a=Co(n),l=F.useCallback(c=>{if(o){const f=typeof c=="function"?c(e):c;f!==e&&a(f)}else i(c)},[o,e,i,a]);return[s,l]}function aT({defaultProp:e,onChange:t}){const n=F.useState(e),[r]=n,i=F.useRef(r),o=Co(t);return F.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}var lT="VisuallyHidden",yk=F.forwardRef((e,t)=>v.jsx(Jt.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));yk.displayName=lT;var cT=yk,[$d,Oee]=Wa("Tooltip",[ak]),eh=ak(),vk="TooltipProvider",uT=700,V0="tooltip.open",[fT,Qy]=$d(vk),wk=e=>{const{__scopeTooltip:t,delayDuration:n=uT,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:o}=e,[s,a]=F.useState(!0),l=F.useRef(!1),c=F.useRef(0);return F.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),v.jsx(fT,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:F.useCallback(()=>{window.clearTimeout(c.current),a(!1)},[]),onClose:F.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:F.useCallback(u=>{l.current=u},[]),disableHoverableContent:i,children:o})};wk.displayName=vk;var th="Tooltip",[dT,nh]=$d(th),xk=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:i=!1,onOpenChange:o,disableHoverableContent:s,delayDuration:a}=e,l=Qy(th,e.__scopeTooltip),c=eh(t),[u,f]=F.useState(null),d=ua(),h=F.useRef(0),p=s??l.disableHoverableContent,m=a??l.delayDuration,b=F.useRef(!1),[y=!1,k]=Gc({prop:r,defaultProp:i,onChange:U=>{U?(l.onOpen(),document.dispatchEvent(new CustomEvent(V0))):l.onClose(),o==null||o(U)}}),P=F.useMemo(()=>y?b.current?"delayed-open":"instant-open":"closed",[y]),T=F.useCallback(()=>{window.clearTimeout(h.current),b.current=!1,k(!0)},[k]),I=F.useCallback(()=>{window.clearTimeout(h.current),k(!1)},[k]),A=F.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{b.current=!0,k(!0)},m)},[m,k]);return F.useEffect(()=>()=>window.clearTimeout(h.current),[]),v.jsx($N,{...c,children:v.jsx(dT,{scope:t,contentId:d,open:y,stateAttribute:P,trigger:u,onTriggerChange:f,onTriggerEnter:F.useCallback(()=>{l.isOpenDelayed?A():T()},[l.isOpenDelayed,A,T]),onTriggerLeave:F.useCallback(()=>{p?I():window.clearTimeout(h.current)},[I,p]),onOpen:T,onClose:I,disableHoverableContent:p,children:n})})};xk.displayName=th;var X0="TooltipTrigger",bk=F.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=nh(X0,n),o=Qy(X0,n),s=eh(n),a=F.useRef(null),l=On(t,a,i.onTriggerChange),c=F.useRef(!1),u=F.useRef(!1),f=F.useCallback(()=>c.current=!1,[]);return F.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),v.jsx(eT,{asChild:!0,...s,children:v.jsx(Jt.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...r,ref:l,onPointerMove:bn(e.onPointerMove,d=>{d.pointerType!=="touch"&&!u.current&&!o.isPointerInTransitRef.current&&(i.onTriggerEnter(),u.current=!0)}),onPointerLeave:bn(e.onPointerLeave,()=>{i.onTriggerLeave(),u.current=!1}),onPointerDown:bn(e.onPointerDown,()=>{c.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:bn(e.onFocus,()=>{c.current||i.onOpen()}),onBlur:bn(e.onBlur,i.onClose),onClick:bn(e.onClick,i.onClose)})})});bk.displayName=X0;var hT="TooltipPortal",[jee,pT]=$d(hT,{forceMount:void 0}),Ra="TooltipContent",kk=F.forwardRef((e,t)=>{const n=pT(Ra,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i="top",...o}=e,s=nh(Ra,e.__scopeTooltip);return v.jsx(Ya,{present:r||s.open,children:s.disableHoverableContent?v.jsx(Sk,{side:i,...o,ref:t}):v.jsx(mT,{side:i,...o,ref:t})})}),mT=F.forwardRef((e,t)=>{const n=nh(Ra,e.__scopeTooltip),r=Qy(Ra,e.__scopeTooltip),i=F.useRef(null),o=On(t,i),[s,a]=F.useState(null),{trigger:l,onClose:c}=n,u=i.current,{onPointerInTransitChange:f}=r,d=F.useCallback(()=>{a(null),f(!1)},[f]),h=F.useCallback((p,m)=>{const b=p.currentTarget,y={x:p.clientX,y:p.clientY},k=wT(y,b.getBoundingClientRect()),P=xT(y,k),T=bT(m.getBoundingClientRect()),I=ST([...P,...T]);a(I),f(!0)},[f]);return F.useEffect(()=>()=>d(),[d]),F.useEffect(()=>{if(l&&u){const p=b=>h(b,u),m=b=>h(b,l);return l.addEventListener("pointerleave",p),u.addEventListener("pointerleave",m),()=>{l.removeEventListener("pointerleave",p),u.removeEventListener("pointerleave",m)}}},[l,u,h,d]),F.useEffect(()=>{if(s){const p=m=>{const b=m.target,y={x:m.clientX,y:m.clientY},k=(l==null?void 0:l.contains(b))||(u==null?void 0:u.contains(b)),P=!kT(y,s);k?d():P&&(d(),c())};return document.addEventListener("pointermove",p),()=>document.removeEventListener("pointermove",p)}},[l,u,s,c,d]),v.jsx(Sk,{...e,ref:o})}),[gT,yT]=$d(th,{isInside:!1}),Sk=F.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":i,onEscapeKeyDown:o,onPointerDownOutside:s,...a}=e,l=nh(Ra,n),c=eh(n),{onClose:u}=l;return F.useEffect(()=>(document.addEventListener(V0,u),()=>document.removeEventListener(V0,u)),[u]),F.useEffect(()=>{if(l.trigger){const f=d=>{const h=d.target;h!=null&&h.contains(l.trigger)&&u()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[l.trigger,u]),v.jsx(Vy,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:f=>f.preventDefault(),onDismiss:u,children:v.jsxs(tT,{"data-state":l.stateAttribute,...c,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[v.jsx(q5,{children:r}),v.jsx(gT,{scope:n,isInside:!0,children:v.jsx(cT,{id:l.contentId,role:"tooltip",children:i||r})})]})})});kk.displayName=Ra;var Ek="TooltipArrow",vT=F.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=eh(n);return yT(Ek,n).isInside?null:v.jsx(nT,{...i,...r,ref:t})});vT.displayName=Ek;function wT(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,i,o)){case o:return"left";case i:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function xT(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function bT(e){const{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function kT(e,t){const{x:n,y:r}=e;let i=!1;for(let o=0,s=t.length-1;or!=u>r&&n<(c-a)*(r-l)/(u-l)+a&&(i=!i)}return i}function ST(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),ET(t)}function ET(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const o=t[t.length-1],s=t[t.length-2];if((o.x-s.x)*(i.y-s.y)>=(o.y-s.y)*(i.x-s.x))t.pop();else break}t.push(i)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const i=e[r];for(;n.length>=2;){const o=n[n.length-1],s=n[n.length-2];if((o.x-s.x)*(i.y-s.y)>=(o.y-s.y)*(i.x-s.x))n.pop();else break}n.push(i)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var PT=wk,CT=xk,MT=bk,Pk=kk;function Ck(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;te.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Mk=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var TT={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const OT=F.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:s,...a},l)=>F.createElement("svg",{ref:l,...TT,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Mk("lucide",i),...a},[...s.map(([c,u])=>F.createElement(c,u)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qt=(e,t)=>{const n=F.forwardRef(({className:r,...i},o)=>F.createElement(OT,{ref:o,iconNode:t,className:Mk(`lucide-${NT(e)}`,r),...i}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jT=Qt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zT=Qt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const IT=Qt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const AT=Qt("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const LT=Qt("Component",[["path",{d:"M5.5 8.5 9 12l-3.5 3.5L2 12l3.5-3.5Z",key:"1kciei"}],["path",{d:"m12 2 3.5 3.5L12 9 8.5 5.5 12 2Z",key:"1ome0g"}],["path",{d:"M18.5 8.5 22 12l-3.5 3.5L15 12l3.5-3.5Z",key:"vbupec"}],["path",{d:"m12 15 3.5 3.5L12 22l-3.5-3.5L12 15Z",key:"16csic"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rk=Qt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const FT=Qt("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BT=Qt("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const DT=Qt("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Nk=Qt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tk=Qt("NotebookText",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M9.5 8h5",key:"11mslq"}],["path",{d:"M9.5 12H16",key:"ktog6x"}],["path",{d:"M9.5 16H14",key:"p1seyn"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UT=Qt("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const HT=Qt("PiggyBank",[["path",{d:"M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z",key:"1ivx2i"}],["path",{d:"M2 9v1c0 1.1.9 2 2 2h1",key:"nm575m"}],["path",{d:"M16 11h.01",key:"xkw8gn"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const VT=Qt("ScanEye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const XT=Qt("ScanText",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 8h8",key:"1jbsf9"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h6",key:"1vyc9m"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ZT=Qt("Speech",[["path",{d:"M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20",key:"11atix"}],["path",{d:"M19.8 17.8a7.5 7.5 0 0 0 .003-10.603",key:"yol142"}],["path",{d:"M17 15a3.5 3.5 0 0 0-.025-4.975",key:"ssbmkc"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ok=Qt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const WT=Qt("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + * @license lucide-react v0.418.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jk=Qt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),_y="-";function GT(e){const t=YT(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function i(s){const a=s.split(_y);return a[0]===""&&a.length!==1&&a.shift(),zk(a,t)||qT(s)}function o(s,a){const l=n[s]||[];return a&&r[s]?[...l,...r[s]]:l}return{getClassGroupId:i,getConflictingClassGroupIds:o}}function zk(e,t){var s;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?zk(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(_y);return(s=t.validators.find(({validator:a})=>a(o)))==null?void 0:s.classGroupId}const Ex=/^\[(.+)\]$/;function qT(e){if(Ex.test(e)){const t=Ex.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function YT(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return JT(Object.entries(e.classGroups),n).forEach(([o,s])=>{Z0(s,r,o,t)}),r}function Z0(e,t,n,r){e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:Px(t,i);o.classGroupId=n;return}if(typeof i=="function"){if(KT(i)){Z0(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([o,s])=>{Z0(s,Px(t,o),n,r)})})}function Px(e,t){let n=e;return t.split(_y).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function KT(e){return e.isThemeGetter}function JT(e,t){return t?e.map(([n,r])=>{const i=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([s,a])=>[t+s,a])):o);return[n,i]}):e}function QT(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function i(o,s){n.set(o,s),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let s=n.get(o);if(s!==void 0)return s;if((s=r.get(o))!==void 0)return i(o,s),s},set(o,s){n.has(o)?n.set(o,s):i(o,s)}}}const Ik="!";function _T(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],o=t.length;function s(a){const l=[];let c=0,u=0,f;for(let b=0;bu?f-u:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:p,maybePostfixModifierPosition:m}}return n?function(l){return n({className:l,parseClassName:s})}:s}function $T(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function eO(e){return{cache:QT(e.cacheSize),parseClassName:_T(e),...GT(e)}}const tO=/\s+/;function nO(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,o=new Set;return e.trim().split(tO).map(s=>{const{modifiers:a,hasImportantModifier:l,baseClassName:c,maybePostfixModifierPosition:u}=n(s);let f=!!u,d=r(f?c.substring(0,u):c);if(!d){if(!f)return{isTailwindClass:!1,originalClassName:s};if(d=r(c),!d)return{isTailwindClass:!1,originalClassName:s};f=!1}const h=$T(a).join(":");return{isTailwindClass:!0,modifierId:l?h+Ik:h,classGroupId:d,originalClassName:s,hasPostfixModifier:f}}).reverse().filter(s=>{if(!s.isTailwindClass)return!0;const{modifierId:a,classGroupId:l,hasPostfixModifier:c}=s,u=a+l;return o.has(u)?!1:(o.add(u),i(l,c).forEach(f=>o.add(a+f)),!0)}).reverse().map(s=>s.originalClassName).join(" ")}function rO(){let e=0,t,n,r="";for(;ef(u),e());return n=eO(c),r=n.cache.get,i=n.cache.set,o=a,a(l)}function a(l){const c=r(l);if(c)return c;const u=nO(l,n);return i(l,u),u}return function(){return o(rO.apply(null,arguments))}}function at(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const Lk=/^\[(?:([a-z-]+):)?(.+)\]$/i,oO=/^\d+\/\d+$/,sO=new Set(["px","full","screen"]),aO=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lO=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,cO=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,uO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,fO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function hi(e){return es(e)||sO.has(e)||oO.test(e)}function Xi(e){return Ka(e,"length",wO)}function es(e){return!!e&&!Number.isNaN(Number(e))}function Pu(e){return Ka(e,"number",es)}function ml(e){return!!e&&Number.isInteger(Number(e))}function dO(e){return e.endsWith("%")&&es(e.slice(0,-1))}function Re(e){return Lk.test(e)}function Zi(e){return aO.test(e)}const hO=new Set(["length","size","percentage"]);function pO(e){return Ka(e,hO,Fk)}function mO(e){return Ka(e,"position",Fk)}const gO=new Set(["image","url"]);function yO(e){return Ka(e,gO,bO)}function vO(e){return Ka(e,"",xO)}function gl(){return!0}function Ka(e,t,n){const r=Lk.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function wO(e){return lO.test(e)&&!cO.test(e)}function Fk(){return!1}function xO(e){return uO.test(e)}function bO(e){return fO.test(e)}function kO(){const e=at("colors"),t=at("spacing"),n=at("blur"),r=at("brightness"),i=at("borderColor"),o=at("borderRadius"),s=at("borderSpacing"),a=at("borderWidth"),l=at("contrast"),c=at("grayscale"),u=at("hueRotate"),f=at("invert"),d=at("gap"),h=at("gradientColorStops"),p=at("gradientColorStopPositions"),m=at("inset"),b=at("margin"),y=at("opacity"),k=at("padding"),P=at("saturate"),T=at("scale"),I=at("sepia"),A=at("skew"),U=at("space"),H=at("translate"),q=()=>["auto","contain","none"],W=()=>["auto","hidden","clip","visible","scroll"],V=()=>["auto",Re,t],K=()=>[Re,t],B=()=>["",hi,Xi],g=()=>["auto",es,Re],S=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],O=()=>["solid","dashed","dotted","double","none"],L=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],R=()=>["start","end","center","between","around","evenly","stretch"],z=()=>["","0",Re],M=()=>["auto","avoid","all","avoid-page","page","left","right","column"],j=()=>[es,Pu],x=()=>[es,Re];return{cacheSize:500,separator:":",theme:{colors:[gl],spacing:[hi,Xi],blur:["none","",Zi,Re],brightness:j(),borderColor:[e],borderRadius:["none","","full",Zi,Re],borderSpacing:K(),borderWidth:B(),contrast:j(),grayscale:z(),hueRotate:x(),invert:z(),gap:K(),gradientColorStops:[e],gradientColorStopPositions:[dO,Xi],inset:V(),margin:V(),opacity:j(),padding:K(),saturate:j(),scale:j(),sepia:z(),skew:x(),space:K(),translate:K()},classGroups:{aspect:[{aspect:["auto","square","video",Re]}],container:["container"],columns:[{columns:[Zi]}],"break-after":[{"break-after":M()}],"break-before":[{"break-before":M()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...S(),Re]}],overflow:[{overflow:W()}],"overflow-x":[{"overflow-x":W()}],"overflow-y":[{"overflow-y":W()}],overscroll:[{overscroll:q()}],"overscroll-x":[{"overscroll-x":q()}],"overscroll-y":[{"overscroll-y":q()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ml,Re]}],basis:[{basis:V()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Re]}],grow:[{grow:z()}],shrink:[{shrink:z()}],order:[{order:["first","last","none",ml,Re]}],"grid-cols":[{"grid-cols":[gl]}],"col-start-end":[{col:["auto",{span:["full",ml,Re]},Re]}],"col-start":[{"col-start":g()}],"col-end":[{"col-end":g()}],"grid-rows":[{"grid-rows":[gl]}],"row-start-end":[{row:["auto",{span:[ml,Re]},Re]}],"row-start":[{"row-start":g()}],"row-end":[{"row-end":g()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Re]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Re]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...R()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...R(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...R(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[k]}],px:[{px:[k]}],py:[{py:[k]}],ps:[{ps:[k]}],pe:[{pe:[k]}],pt:[{pt:[k]}],pr:[{pr:[k]}],pb:[{pb:[k]}],pl:[{pl:[k]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[U]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[U]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Re,t]}],"min-w":[{"min-w":[Re,t,"min","max","fit"]}],"max-w":[{"max-w":[Re,t,"none","full","min","max","fit","prose",{screen:[Zi]},Zi]}],h:[{h:[Re,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Re,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Re,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Re,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Zi,Xi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Pu]}],"font-family":[{font:[gl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Re]}],"line-clamp":[{"line-clamp":["none",es,Pu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",hi,Re]}],"list-image":[{"list-image":["none",Re]}],"list-style-type":[{list:["none","disc","decimal",Re]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...O(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",hi,Xi]}],"underline-offset":[{"underline-offset":["auto",hi,Re]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:K()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...S(),mO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",pO]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},yO]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[p]}],"gradient-via-pos":[{via:[p]}],"gradient-to-pos":[{to:[p]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...O(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:O()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...O()]}],"outline-offset":[{"outline-offset":[hi,Re]}],"outline-w":[{outline:[hi,Xi]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[hi,Xi]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Zi,vO]}],"shadow-color":[{shadow:[gl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...L(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":L()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Zi,Re]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[f]}],saturate:[{saturate:[P]}],sepia:[{sepia:[I]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[P]}],"backdrop-sepia":[{"backdrop-sepia":[I]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Re]}],duration:[{duration:x()}],ease:[{ease:["linear","in","out","in-out",Re]}],delay:[{delay:x()}],animate:[{animate:["none","spin","ping","pulse","bounce",Re]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[T]}],"scale-x":[{"scale-x":[T]}],"scale-y":[{"scale-y":[T]}],rotate:[{rotate:[ml,Re]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Re]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Re]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":K()}],"scroll-mx":[{"scroll-mx":K()}],"scroll-my":[{"scroll-my":K()}],"scroll-ms":[{"scroll-ms":K()}],"scroll-me":[{"scroll-me":K()}],"scroll-mt":[{"scroll-mt":K()}],"scroll-mr":[{"scroll-mr":K()}],"scroll-mb":[{"scroll-mb":K()}],"scroll-ml":[{"scroll-ml":K()}],"scroll-p":[{"scroll-p":K()}],"scroll-px":[{"scroll-px":K()}],"scroll-py":[{"scroll-py":K()}],"scroll-ps":[{"scroll-ps":K()}],"scroll-pe":[{"scroll-pe":K()}],"scroll-pt":[{"scroll-pt":K()}],"scroll-pr":[{"scroll-pr":K()}],"scroll-pb":[{"scroll-pb":K()}],"scroll-pl":[{"scroll-pl":K()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Re]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[hi,Xi,Pu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const SO=iO(kO);function Qe(...e){return SO(RT(e))}const Bk=[{link:"about",name:"About",icon:FT},{link:"membership",name:"Membership",icon:WT},{link:"salary",name:"Salary",icon:HT},{link:"governance",name:"Governance",icon:BT},{link:"monthlycalls",name:"Monthly Calls",icon:ZT},{link:"modules",name:"Modules",icon:LT},{link:"rfcs",name:"RFCs",icon:XT}],Dk=[{title:"Fellowship Admin",resources:[{label:"Manifesto",link:"https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf",target:"_blank"},{label:"Pallets and Docs",link:"https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/index.html",target:"_blank"},{label:"Fellows repo",link:"https://github.com/polkadot-fellows",target:"_blank"}]},{title:"Fellowship UIs",resources:[{label:"Polkassembly",link:"https://collectives.polkassembly.io/",target:"_blank"},{label:"SubSquare",link:"https://collectives.subsquare.io/fellowship",target:"_blank"},{label:"PolkadotJS Collectives",link:"https://dotapps-io.ipns.dweb.link/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/explorer",target:"_blank"}]},{title:"Fellowship Onboarding",resources:[{label:"Polkadot Blockchain Academy",link:"https://polkadot.network/development/blockchain-academy/",target:"_blank"},{label:"Kudos",link:"https://www.morekudos.com/explore/open-contributions-for-polkadot-sdk",target:"_blank"},{label:"Polkadot SDK Mentor issues",link:"https://mentor.tasty.limo/",target:"_blank"},{label:"Polkadot Project Ideas",link:"https://gist.github.com/xlc/ebc2476afb7ecacdaa5ce95ae3b991c8#polkadot-project-ideas",target:"_blank"}]}],rd=e=>{window.open(e,"_blank","noopener,noreferrer")},EO=PT,Ap=CT,Lp=MT,ff=F.forwardRef(({className:e,sideOffset:t=4,...n},r)=>v.jsx(Pk,{ref:r,sideOffset:t,className:Qe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));ff.displayName=Pk.displayName;const Uk=e=>F.createElement("svg",{id:"Logo",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1326.1 1410.3",xmlSpace:"preserve",...e},F.createElement("style",null,".ncp{fill:#e6007a}"),F.createElement("ellipse",{className:"ncp",cx:663,cy:147.9,rx:254.3,ry:147.9}),F.createElement("ellipse",{className:"ncp",cx:663,cy:1262.3,rx:254.3,ry:147.9}),F.createElement("ellipse",{transform:"rotate(-60 180.499 426.56)",className:"ncp",cx:180.5,cy:426.5,rx:254.3,ry:148}),F.createElement("ellipse",{transform:"rotate(-60 1145.575 983.768)",className:"ncp",cx:1145.6,cy:983.7,rx:254.3,ry:147.9}),F.createElement("ellipse",{transform:"rotate(-30 180.45 983.72)",className:"ncp",cx:180.5,cy:983.7,rx:148,ry:254.3}),F.createElement("ellipse",{transform:"rotate(-30 1145.522 426.601)",className:"ncp",cx:1145.6,cy:426.6,rx:147.9,ry:254.3}));var Hk={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Cx=ee.createContext&&ee.createContext(Hk),PO=["attr","size","title"];function CO(e,t){if(e==null)return{};var n=MO(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MO(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function id(){return id=Object.assign?Object.assign.bind():function(e){for(var t=1;tee.createElement(t.tag,od({key:n},t.attr),Vk(t.child)))}function Ja(e){return t=>ee.createElement(OO,id({attr:od({},e.attr)},t),Vk(e.child))}function OO(e){var t=n=>{var{attr:r,size:i,title:o}=e,s=CO(e,PO),a=i||n.size||"1em",l;return n.className&&(l=n.className),e.className&&(l=(l?l+" ":"")+e.className),ee.createElement("svg",id({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,s,{className:l,style:od(od({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&ee.createElement("title",null,o),e.children)};return Cx!==void 0?ee.createElement(Cx.Consumer,null,n=>t(n)):t(Hk)}function Xk(e){return Ja({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function Zk(e){return Ja({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function $y(e){return Ja({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 6l0 -3"},child:[]},{tag:"path",attr:{d:"M6 12l-3 0"},child:[]},{tag:"path",attr:{d:"M7.75 7.75l-2.15 -2.15"},child:[]}]})(e)}function jO(e){return Ja({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19.5 7a9 9 0 0 0 -7.5 -4a8.991 8.991 0 0 0 -7.484 4"},child:[]},{tag:"path",attr:{d:"M11.5 3a16.989 16.989 0 0 0 -1.826 4"},child:[]},{tag:"path",attr:{d:"M12.5 3a16.989 16.989 0 0 1 1.828 4"},child:[]},{tag:"path",attr:{d:"M19.5 17a9 9 0 0 1 -7.5 4a8.991 8.991 0 0 1 -7.484 -4"},child:[]},{tag:"path",attr:{d:"M11.5 21a16.989 16.989 0 0 1 -1.826 -4"},child:[]},{tag:"path",attr:{d:"M12.5 21a16.989 16.989 0 0 0 1.828 -4"},child:[]},{tag:"path",attr:{d:"M2 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]},{tag:"path",attr:{d:"M17 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]},{tag:"path",attr:{d:"M9.5 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]}]})(e)}function Wk(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,Nx=zO,e1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Nx(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:i,defaultVariants:o}=t,s=Object.keys(i).map(c=>{const u=n==null?void 0:n[c],f=o==null?void 0:o[c];if(u===null)return null;const d=Rx(u)||Rx(f);return i[c][d]}),a=n&&Object.entries(n).reduce((c,u)=>{let[f,d]=u;return d===void 0||(c[f]=d),c},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,u)=>{let{class:f,className:d,...h}=u;return Object.entries(h).every(p=>{let[m,b]=p;return Array.isArray(b)?b.includes({...o,...a}[m]):{...o,...a}[m]===b})?[...c,f,d]:c},[]);return Nx(e,s,l,n==null?void 0:n.class,n==null?void 0:n.className)},IO=e1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),li=F.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...i},o)=>{const s=r?Ca:"button";return v.jsx(s,{className:Qe(IO({variant:t,size:n,className:e})),ref:o,...i})});li.displayName="Button";var AO=typeof Jo=="object"&&Jo&&Jo.Object===Object&&Jo,LO=typeof self=="object"&&self&&self.Object===Object&&self;AO||LO||Function("return this")();var t1=typeof window<"u"?F.useLayoutEffect:F.useEffect;function Tx(e,t,n,r){const i=F.useRef(t);t1(()=>{i.current=t},[t]),F.useEffect(()=>{const o=window;if(!(o&&o.addEventListener))return;const s=a=>{i.current(a)};return o.addEventListener(e,s,r),()=>{o.removeEventListener(e,s,r)}},[e,n,r])}function Ox(e){const t=F.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return t1(()=>{t.current=e},[e]),F.useCallback((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[t])}var Fp=typeof window>"u";function n1(e,t,n={}){const{initializeWithValue:r=!0}=n,i=F.useCallback(d=>n.serializer?n.serializer(d):JSON.stringify(d),[n]),o=F.useCallback(d=>{if(n.deserializer)return n.deserializer(d);if(d==="undefined")return;const h=t instanceof Function?t():t;let p;try{p=JSON.parse(d)}catch(m){return console.error("Error parsing JSON:",m),h}return p},[n,t]),s=F.useCallback(()=>{const d=t instanceof Function?t():t;if(Fp)return d;try{const h=window.localStorage.getItem(e);return h?o(h):d}catch(h){return console.warn(`Error reading localStorage key “${e}”:`,h),d}},[t,e,o]),[a,l]=F.useState(()=>r?s():t instanceof Function?t():t),c=Ox(d=>{Fp&&console.warn(`Tried setting localStorage key “${e}” even though environment is not a client`);try{const h=d instanceof Function?d(s()):d;window.localStorage.setItem(e,i(h)),l(h),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))}catch(h){console.warn(`Error setting localStorage key “${e}”:`,h)}}),u=Ox(()=>{Fp&&console.warn(`Tried removing localStorage key “${e}” even though environment is not a client`);const d=t instanceof Function?t():t;window.localStorage.removeItem(e),l(d),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))});F.useEffect(()=>{l(s())},[e]);const f=F.useCallback(d=>{d.key&&d.key!==e||l(s())},[e,s]);return Tx("storage",f),Tx("local-storage",f),[a,c,u]}var FO=typeof window>"u";function BO(e,{defaultValue:t=!1,initializeWithValue:n=!0}={}){const r=a=>FO?t:window.matchMedia(a).matches,[i,o]=F.useState(()=>n?r(e):t);function s(){o(r(e))}return t1(()=>{const a=window.matchMedia(e);return s(),a.addListener?a.addListener(s):a.addEventListener("change",s),()=>{a.removeListener?a.removeListener(s):a.removeEventListener("change",s)}},[e]),i}const DO={theme:"system",setTheme:()=>null},Gk=F.createContext(DO);function UO({children:e,defaultTheme:t="light",...n}){const[r,i]=n1("fellowship-settings",{themeMode:"light"}),[o,s]=F.useState(()=>(r==null?void 0:r.themeMode)||t);F.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const a={theme:o,setTheme:l=>{i({...r,themeMode:l}),s(l)}};return v.jsx(Gk.Provider,{...n,value:a,children:e})}const qk=()=>{const e=F.useContext(Gk);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},HO="modulepreload",VO=function(e){return"/"+e},jx={},Di=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),s=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.all(n.map(a=>{if(a=VO(a),a in jx)return;jx[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":HO,l||(u.as="script",u.crossOrigin=""),u.href=a,s&&u.setAttribute("nonce",s),document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})}))}return i.then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};var XO=Object.defineProperty,ZO=(e,t,n)=>t in e?XO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zx=(e,t,n)=>(ZO(e,typeof t!="symbol"?t+"":t,n),n),Bp={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15};function WO(e){const t=e.length%2,n=(e[1]==="x"?2:0)+t,r=(e.length-n)/2+t,i=new Uint8Array(r);t&&(i[0]=0|Bp[e[2]]);for(let o=0;ot=>e(t instanceof Ix?t:new Ix(t instanceof Uint8Array?t.buffer:typeof t=="string"?WO(t).buffer:t)),ii=e=>{const t=e.length;let n=0;for(let i=0;i{const n=[e,t];return n.enc=e,n.dec=t,n},qc=(e,t)=>n=>e(t(n)),rh=(e,t)=>n=>t(e(n)),Qa=([e,t],n,r)=>st(qc(e,n),rh(t,r));function GO(e,t){return Cr(n=>{const r=n.v[t](n.i,!0);return n.i+=e,r})}function qO(e,t){return n=>{const r=new Uint8Array(e);return new DataView(r.buffer)[t](0,n,!0),r}}function Bo(e,t,n){return st(qO(e,n),GO(e,t))}var Vt=Bo(1,"getUint8","setUint8"),hs=Bo(2,"getUint16","setUint16"),Sr=Bo(4,"getUint32","setUint32"),Yc=Bo(8,"getBigUint64","setBigUint64"),YO=Bo(1,"getInt8","setInt8"),KO=Bo(2,"getInt16","setInt16"),JO=Bo(4,"getInt32","setInt32"),QO=Bo(8,"getBigInt64","setBigInt64"),Yk=e=>{const t=new Uint8Array(16),n=new DataView(t.buffer);return n.setBigInt64(0,e,!0),n.setBigInt64(8,e>>64n,!0),t},Kk=e=>Cr(t=>{const{v:n,i:r}=t,i=n.getBigUint64(r,!0),o=n[e](r+8,!0);return t.i+=16,o<<64n|i}),Jk=st(Yk,Kk("getBigUint64")),_O=st(Yk,Kk("getBigInt64")),Qk=e=>{const t=new Uint8Array(32),n=new DataView(t.buffer);return n.setBigInt64(0,e,!0),n.setBigInt64(8,e>>64n,!0),n.setBigInt64(16,e>>128n,!0),n.setBigInt64(24,e>>192n,!0),t},_k=e=>Cr(t=>{let n=t.v.getBigUint64(t.i,!0);return t.i+=8,n|=t.v.getBigUint64(t.i,!0)<<64n,t.i+=8,n|=t.v.getBigUint64(t.i,!0)<<128n,t.i+=8,n|=t.v[e](t.i,!0)<<192n,t.i+=8,n}),$O=st(Qk,_k("getBigUint64")),ej=st(Qk,_k("getBigInt64")),i1=Qa(Vt,e=>e?1:0,Boolean),tj=[Vt[1],hs[1],Sr[1]],nj=Cr(e=>{const t=e[e.i],n=t&3;if(n<3)return tj[n](e)>>>2;const r=(t>>>2)+4;e.i++;let i=0n;const o=r/8|0;let s=0n;for(let l=0;l3&&(i=BigInt(Sr[1](e))<1&&(i=BigInt(hs[1](e))<{if(e<0)throw new Error(`Wrong compact input (${e})`);const t=Number(e)<<2;if(e=rj;)n.push(Yc[0](r)),r>>=64n;r>=ij&&(n.push(Sr[0](Number(r&sj))),r>>=32n);let i=Number(r);i>=oj&&(n.push(hs[0](i)),i>>=16),i&&n.push(Vt[0](i));const o=ii(n);return o[0]=o.length-5<<2|3,o},St=st(uj,nj),fj=new TextEncoder,dj=e=>{const t=fj.encode(e);return ii([St.enc(t.length),t])},hj=new TextDecoder,pj=Cr(e=>{let t=St.dec(e);const n=new DataView(e.buffer,e.i,t);return e.i+=t,hj.decode(n)}),fn=st(dj,pj),mj=()=>{},gj=new Uint8Array(0),qe=st(()=>gj,mj),$k=e=>e===void 0?t=>ii([St.enc(t.length),t]):t=>t.length===e?t:t.slice(0,e),e4=e=>Cr(t=>{const n=e===void 0?St.dec(t):e!==1/0?e:t.byteLength-t.i,r=new Uint8Array(t.buffer.slice(t.i,t.i+n));return t.i+=n,r}),En=e=>st($k(e),e4(e));En.enc=$k;En.dec=e4;var t4=(e,t)=>{const n=Object.keys(e),r=new Map((t==null?void 0:t.map((o,s)=>[n[s],o]))??n.map((o,s)=>[o,s])),i=o=>r.get(o);return({tag:o,value:s})=>ii([Vt.enc(i(o)),e[o](s)])},n4=(e,t)=>{const n=Object.keys(e),r=new Map((t==null?void 0:t.map((i,o)=>[i,n[o]]))??n.map((i,o)=>[o,i]));return Cr(i=>{const o=Vt.dec(i),s=r.get(o),a=e[s];return{tag:s,value:a(i)}})},di=(e,...t)=>st(t4(sd(e,([n])=>n),...t),n4(sd(e,([,n])=>n),...t));di.enc=t4;di.dec=n4;var r4=e=>Cr(t=>{const n=Vt.dec(t);if(n!==0)return e===i1[1]?n===1:e(t)}),i4=e=>t=>{const n=new Uint8Array(1);return t===void 0?(n[0]=0,n):(n[0]=1,e===i1[0]?(n[0]=t?1:2,n):ii([n,e(t)]))},Nn=e=>st(i4(e[0]),r4(e[1]));Nn.enc=i4;Nn.dec=r4;var o4=(e,t)=>Cr(n=>{const r=Vt[1](n)===0,o=(r?e:t)(n);return{success:r,value:o}}),s4=(e,t)=>({success:n,value:r})=>ii([Vt[0](n?0:1),(n?e:t)(r)]),ih=(e,t)=>st(s4(e[0],t[0]),o4(e[1],t[1]));ih.dec=o4;ih.enc=s4;var a4=(...e)=>Cr(t=>e.map(n=>n(t))),l4=(...e)=>t=>ii(e.map((n,r)=>n(t[r]))),Wn=(...e)=>st(l4(...e.map(([t])=>t)),a4(...e.map(([,t])=>t)));Wn.enc=l4;Wn.dec=a4;var c4=e=>{const t=Object.keys(e);return qc(Wn.enc(...Object.values(e)),n=>t.map(r=>n[r]))},u4=e=>{const t=Object.keys(e);return rh(Wn.dec(...Object.values(e)),n=>Object.fromEntries(n.map((r,i)=>[t[i],r])))},ze=e=>st(c4(sd(e,t=>t[0])),u4(sd(e,t=>t[1])));ze.enc=c4;ze.dec=u4;var f4=(e,t)=>t>=0?n=>ii(n.map(e)):n=>ii([St.enc(n.length),ii(n.map(e))]),d4=(e,t)=>Cr(n=>{const r=t>=0?t:St.dec(n),i=new Array(r);for(let o=0;ost(f4(e[0],t),d4(e[1],t));Je.enc=f4;Je.dec=d4;/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function h4(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function p4(...e){const t=o=>o,n=(o,s)=>a=>o(s(a)),r=e.map(o=>o.encode).reduceRight(n,t),i=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:i}}function m4(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return t.map(n=>{if(n<0||n>=e.length)throw new Error(`Digit index outside alphabet: ${n} (alphabet: ${e.length})`);return e[n]})},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("alphabet.decode input should be array of strings");return t.map(n=>{if(typeof n!="string")throw new Error(`alphabet.decode: not string element=${n}`);const r=e.indexOf(n);if(r===-1)throw new Error(`Unknown letter: "${n}". Allowed: ${e}`);return r})}}}function g4(e=""){if(typeof e!="string")throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("join.encode input should be array of strings");for(let n of t)if(typeof n!="string")throw new Error(`join.encode: non-string input=${n}`);return t.join(e)},decode:t=>{if(typeof t!="string")throw new Error("join.decode input should be string");return t.split(e)}}}function yj(e,t="="){if(typeof t!="string")throw new Error("padding chr should be string");return{encode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!="string")throw new Error("padding.encode input should be array of strings");for(let r of n)if(typeof r!="string")throw new Error(`padding.encode: non-string input=${r}`);for(;n.length*e%8;)n.push(t);return n},decode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!="string")throw new Error("padding.encode input should be array of strings");for(let i of n)if(typeof i!="string")throw new Error(`padding.decode: non-string input=${i}`);let r=n.length;if(r*e%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if(!((r-1)*e%8))throw new Error("Invalid padding: string has too much padding");return n.slice(0,r)}}}function Ax(e,t,n){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: wrong to=${n}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let r=0;const i=[],o=Array.from(e);for(o.forEach(s=>{if(s<0||s>=t)throw new Error(`Wrong integer: ${s}`)});;){let s=0,a=!0;for(let l=r;lt?y4(t,e%t):e,ad=(e,t)=>e+(t-y4(e,t));function Lx(e,t,n,r){if(!Array.isArray(e))throw new Error("convertRadix2: data should be array");if(t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(ad(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${ad(t,n)}`);let i=0,o=0;const s=2**n-1,a=[];for(const l of e){if(l>=2**t)throw new Error(`convertRadix2: invalid data word=${l} from=${t}`);if(i=i<32)throw new Error(`convertRadix2: carry overflow pos=${o} from=${t}`);for(o+=t;o>=n;o-=n)a.push((i>>o-n&s)>>>0);i&=2**o-1}if(i=i<=t)throw new Error("Excess padding");if(!r&&i)throw new Error(`Non-zero padding: ${i}`);return r&&o>0&&a.push(i>>>0),a}function vj(e){return{encode:t=>{if(!h4(t))throw new Error("radix.encode input should be Uint8Array");return Ax(Array.from(t),2**8,e)},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(Ax(t,e,2**8))}}}function wj(e,t=!1){if(e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(ad(8,e)>32||ad(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!h4(n))throw new Error("radix2.encode input should be Uint8Array");return Lx(Array.from(n),8,e,!t)},decode:n=>{if(!Array.isArray(n)||n.length&&typeof n[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(Lx(n,e,8,t))}}}const xj=p4(wj(6),m4("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),yj(6),g4("")),bj=e=>p4(vj(58),m4(e),g4("")),o1=bj("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");function tn(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function kj(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function _a(e,...t){if(!kj(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function v4(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");tn(e.outputLen),tn(e.blockLen)}function ji(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function oh(e,t){_a(e);const n=t.outputLen;if(e.lengthnew Uint8Array(e.buffer,e.byteOffset,e.byteLength),oi=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),df=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Ln=(e,t)=>e<<32-t|e>>>t,De=(e,t)=>e<>>32-t>>>0,cn=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,w4=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,gi=cn?e=>e:e=>w4(e);function ln(e){for(let t=0;te().update(or(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Mj(e){const t=(r,i)=>e(i).update(or(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function Rj(e){const t=(r,i)=>e(i).update(or(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function b4(e=32){if(Dp&&typeof Dp.getRandomValues=="function")return Dp.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const Nj=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]);class k4 extends sh{constructor(t,n,r={},i,o,s){if(super(),this.blockLen=t,this.outputLen=n,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,tn(t),tn(n),tn(i),n<0||n>i)throw new Error("outputLen bigger than keyLen");if(r.key!==void 0&&(r.key.length<1||r.key.length>i))throw new Error(`key must be up 1..${i} byte long or undefined`);if(r.salt!==void 0&&r.salt.length!==o)throw new Error(`salt must be ${o} byte long or undefined`);if(r.personalization!==void 0&&r.personalization.length!==s)throw new Error(`personalization must be ${s} byte long or undefined`);this.buffer32=oi(this.buffer=new Uint8Array(t))}update(t){ji(this);const{blockLen:n,buffer:r,buffer32:i}=this;t=or(t);const o=t.length,s=t.byteOffset,a=t.buffer;for(let l=0;li[s]=gi(o))}digest(){const{buffer:t,outputLen:n}=this;this.digestInto(t);const r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){const{buffer:n,length:r,finished:i,destroyed:o,outputLen:s,pos:a}=this;return t||(t=new this.constructor({dkLen:s})),t.set(...this.get()),t.length=r,t.finished=i,t.destroyed=o,t.outputLen=s,t.buffer.set(n),t.pos=a,t}}const Cu=BigInt(2**32-1),W0=BigInt(32);function ld(e,t=!1){return t?{h:Number(e&Cu),l:Number(e>>W0&Cu)}:{h:Number(e>>W0&Cu)|0,l:Number(e&Cu)|0}}function S4(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0),Oj=(e,t,n)=>e>>>n,jj=(e,t,n)=>e<<32-n|t>>>n,zj=(e,t,n)=>e>>>n|t<<32-n,Ij=(e,t,n)=>e<<32-n|t>>>n,Aj=(e,t,n)=>e<<64-n|t>>>n-32,Lj=(e,t,n)=>e>>>n-32|t<<64-n,Fj=(e,t)=>t,Bj=(e,t)=>e,E4=(e,t,n)=>e<>>32-n,P4=(e,t,n)=>t<>>32-n,C4=(e,t,n)=>t<>>64-n,M4=(e,t,n)=>e<>>64-n;function Dj(e,t,n,r){const i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:i|0}}const Uj=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),Hj=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,Vj=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),Xj=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,Zj=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),Wj=(e,t,n,r,i,o)=>t+n+r+i+o+(e/2**32|0)|0,pe={fromBig:ld,split:S4,toBig:Tj,shrSH:Oj,shrSL:jj,rotrSH:zj,rotrSL:Ij,rotrBH:Aj,rotrBL:Lj,rotr32H:Fj,rotr32L:Bj,rotlSH:E4,rotlSL:P4,rotlBH:C4,rotlBL:M4,add:Dj,add3L:Uj,add3H:Hj,add4L:Vj,add4H:Xj,add5H:Wj,add5L:Zj},Wt=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),ae=new Uint32Array(32);function Wi(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=ae[2*e],c=ae[2*e+1],u=ae[2*t],f=ae[2*t+1],d=ae[2*n],h=ae[2*n+1],p=ae[2*r],m=ae[2*r+1],b=pe.add3L(l,u,s);c=pe.add3H(b,c,f,a),l=b|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:pe.rotr32H(m,p),Dl:pe.rotr32L(m,p)},{h,l:d}=pe.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:pe.rotrSH(f,u,24),Bl:pe.rotrSL(f,u,24)},ae[2*e]=l,ae[2*e+1]=c,ae[2*t]=u,ae[2*t+1]=f,ae[2*n]=d,ae[2*n+1]=h,ae[2*r]=p,ae[2*r+1]=m}function Gi(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=ae[2*e],c=ae[2*e+1],u=ae[2*t],f=ae[2*t+1],d=ae[2*n],h=ae[2*n+1],p=ae[2*r],m=ae[2*r+1],b=pe.add3L(l,u,s);c=pe.add3H(b,c,f,a),l=b|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:pe.rotrSH(m,p,16),Dl:pe.rotrSL(m,p,16)},{h,l:d}=pe.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:pe.rotrBH(f,u,63),Bl:pe.rotrBL(f,u,63)},ae[2*e]=l,ae[2*e+1]=c,ae[2*t]=u,ae[2*t+1]=f,ae[2*n]=d,ae[2*n+1]=h,ae[2*r]=p,ae[2*r+1]=m}class Gj extends k4{constructor(t={}){super(128,t.dkLen===void 0?64:t.dkLen,t,64,16,16),this.v0l=Wt[0]|0,this.v0h=Wt[1]|0,this.v1l=Wt[2]|0,this.v1h=Wt[3]|0,this.v2l=Wt[4]|0,this.v2h=Wt[5]|0,this.v3l=Wt[6]|0,this.v3h=Wt[7]|0,this.v4l=Wt[8]|0,this.v4h=Wt[9]|0,this.v5l=Wt[10]|0,this.v5h=Wt[11]|0,this.v6l=Wt[12]|0,this.v6h=Wt[13]|0,this.v7l=Wt[14]|0,this.v7h=Wt[15]|0;const n=t.key?t.key.length:0;if(this.v0l^=this.outputLen|n<<8|65536|1<<24,t.salt){const r=oi(or(t.salt));this.v4l^=gi(r[0]),this.v4h^=gi(r[1]),this.v5l^=gi(r[2]),this.v5h^=gi(r[3])}if(t.personalization){const r=oi(or(t.personalization));this.v6l^=gi(r[0]),this.v6h^=gi(r[1]),this.v7l^=gi(r[2]),this.v7h^=gi(r[3])}if(t.key){const r=new Uint8Array(this.blockLen);r.set(or(t.key)),this.update(r)}}get(){let{v0l:t,v0h:n,v1l:r,v1h:i,v2l:o,v2h:s,v3l:a,v3h:l,v4l:c,v4h:u,v5l:f,v5h:d,v6l:h,v6h:p,v7l:m,v7h:b}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b){this.v0l=t|0,this.v0h=n|0,this.v1l=r|0,this.v1h=i|0,this.v2l=o|0,this.v2h=s|0,this.v3l=a|0,this.v3h=l|0,this.v4l=c|0,this.v4h=u|0,this.v5l=f|0,this.v5h=d|0,this.v6l=h|0,this.v6h=p|0,this.v7l=m|0,this.v7h=b|0}compress(t,n,r){this.get().forEach((l,c)=>ae[c]=l),ae.set(Wt,16);let{h:i,l:o}=pe.fromBig(BigInt(this.length));ae[24]=Wt[8]^o,ae[25]=Wt[9]^i,r&&(ae[28]=~ae[28],ae[29]=~ae[29]);let s=0;const a=Nj;for(let l=0;l<12;l++)Wi(0,4,8,12,t,n+2*a[s++]),Gi(0,4,8,12,t,n+2*a[s++]),Wi(1,5,9,13,t,n+2*a[s++]),Gi(1,5,9,13,t,n+2*a[s++]),Wi(2,6,10,14,t,n+2*a[s++]),Gi(2,6,10,14,t,n+2*a[s++]),Wi(3,7,11,15,t,n+2*a[s++]),Gi(3,7,11,15,t,n+2*a[s++]),Wi(0,5,10,15,t,n+2*a[s++]),Gi(0,5,10,15,t,n+2*a[s++]),Wi(1,6,11,12,t,n+2*a[s++]),Gi(1,6,11,12,t,n+2*a[s++]),Wi(2,7,8,13,t,n+2*a[s++]),Gi(2,7,8,13,t,n+2*a[s++]),Wi(3,4,9,14,t,n+2*a[s++]),Gi(3,4,9,14,t,n+2*a[s++]);this.v0l^=ae[0]^ae[16],this.v0h^=ae[1]^ae[17],this.v1l^=ae[2]^ae[18],this.v1h^=ae[3]^ae[19],this.v2l^=ae[4]^ae[20],this.v2h^=ae[5]^ae[21],this.v3l^=ae[6]^ae[22],this.v3h^=ae[7]^ae[23],this.v4l^=ae[8]^ae[24],this.v4h^=ae[9]^ae[25],this.v5l^=ae[10]^ae[26],this.v5h^=ae[11]^ae[27],this.v6l^=ae[12]^ae[28],this.v6h^=ae[13]^ae[29],this.v7l^=ae[14]^ae[30],this.v7h^=ae[15]^ae[31],ae.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Na=Mj(e=>new Gj(e)),R4=new TextEncoder().encode("SS58PRE"),G0=2,N4=e=>{try{const t=o1.decode(e),n=t.subarray(0,t[0]&64?2:1),r=t.subarray(n.length,t.length-G0),i=t.subarray(n.length+r.length),o=Na(Uint8Array.of(...R4,...n,...r),{dkLen:64}).subarray(0,G0);return i[0]===o[0]&&i[1]===o[1]?{isValid:!0,ss58Format:qj(n),publicKey:r.slice()}:{isValid:!1}}catch{return{isValid:!1}}},qj=e=>{const t=new DataView(e.buffer,e.byteOffset,e.byteLength);return t.byteLength===1?t.getUint8(0):t.getUint16(0)},T4=e=>{const t=e<64?Uint8Array.of(e):Uint8Array.of((e&252)>>2|64,e>>8|(e&3)<<6);return n=>{const r=Na(Uint8Array.of(...R4,...t,...n),{dkLen:64}).subarray(0,G0);return o1.encode(Uint8Array.of(...t,...n,...r))}};function Yj(e,t){return n=>{const r=N4(n);if(!r.isValid)throw new Error("Invalid checksum");const{publicKey:i}=r;if(i.length!==e)throw new Error("Invalid public key length");return i}}const Mc=(e=42,t=32)=>Qa(En(t),Yj(t),T4(e)),Fx="0123456789abcdef";function Gn(e){const t=new Array(e.length+1);t[0]="0x";for(let n=0;n>4]+Fx[r&15]}return t.join("")}const Up={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15};function ci(e){const t=e.length%2,n=(e[1]==="x"?2:0)+t,r=(e.length-n)/2+t,i=new Uint8Array(r);t&&(i[0]=0|Up[e[2]]);for(let o=0;o[n,t(r,n)]))}const yr=(...e)=>{const t=e.reduce((r,i)=>r+i.byteLength,0),n=new Uint8Array(t);for(let r=0,i=0;r{throw TypeError(e)},Jj=(e,t,n)=>t in e?Kj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hp=(e,t,n)=>Jj(e,typeof t!="symbol"?t+"":t,n),z4=(e,t,n)=>t.has(e)||j4("Cannot "+n),Vo=(e,t,n)=>(z4(e,t,"read from private field"),n?n.call(e):t.get(e)),Vp=(e,t,n)=>t.has(e)?j4("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Xp=(e,t,n,r)=>(z4(e,t,"write to private field"),t.set(e,n),n),Xs,jl,zl;const Qj=new TextEncoder,_j=new TextDecoder;class Ps{constructor(t){Vp(this,Xs),Vp(this,jl,null),Vp(this,zl,null),Hp(this,"asText",()=>Vo(this,zl)===null?Xp(this,zl,_j.decode(Vo(this,Xs))):Vo(this,zl)),Hp(this,"asHex",()=>Vo(this,jl)===null?Xp(this,jl,Gn(Vo(this,Xs))):Vo(this,jl)),Hp(this,"asBytes",()=>Vo(this,Xs)),Xp(this,Xs,t)}static fromText(t){return new this(Qj.encode(t))}static fromHex(t){return new this(ci(t))}static fromBytes(t){return new this(t)}}Xs=new WeakMap;jl=new WeakMap;zl=new WeakMap;class I4 extends Ps{constructor(t){super(t)}static fromArray(t){return new this(new Uint8Array(t))}}const A4=e=>{const t=En.enc(e);return n=>t(n.asBytes())},L4=e=>{const t=En.dec(e),n=e==null?Ps:I4;return r=>n.fromBytes(t(r))},Kc=e=>st(A4(e),L4(e));Kc.enc=A4;Kc.dec=L4;const Te=St,F4=St,$j=r1(e=>{const t=Te.dec(e),n=Math.ceil(t/8);return{bytes:En(n).dec(e),bitsLen:t}}),ez=e=>{if(e.bitsLen>e.bytes.length*8)throw new Error(`Not enough bytes. (bitsLen:${e.bitsLen}, bytesLen:${e.bytes.length})`);const t=Te.enc(e.bitsLen),n=new Uint8Array(e.bytes.length+t.length);return n.set(t,0),n.set(e.bytes,t.length),n},B4=st(ez,$j),tz=Qa(Vt,e=>e.charCodeAt(0),String.fromCharCode),D4=e=>{const t=En.enc(e);return n=>t(ci(n))},U4=e=>{const t=En.dec(e);return n=>Gn(t(n))},Do=e=>st(D4(e),U4(e));Do.enc=D4;Do.dec=U4;const nz=new TextEncoder,rz=new TextDecoder,iz=e=>Qa(En(e),t=>nz.encode(t),t=>rz.decode(t)),H4=e=>{let t=n=>{const r=e();return t=r,r(n)};return n=>t(n)},V4=e=>{let t=n=>{const r=e(),i=r;return t=r,i(n)};return n=>t(n)},a1=e=>st(H4(()=>e().enc),V4(()=>e().dec)),oz={is(e,t){return e.type===t},as(e,t){if(t!==e.type)throw new Error(`Enum.as(enum, ${t}) used with actual type ${e.type}`);return e}},ah=Object.assign((e,t)=>({type:e,value:t}),oz),sz=new Proxy({},{get(e,t){return n=>ah(t,n)}}),X4=(...e)=>{const t=di.enc(...e);return n=>t({tag:n.type,value:n.value})},Z4=(...e)=>{const t=di.dec(...e);return n=>{const{tag:r,value:i}=t(n);return ah(r,i)}},zi=(e,...t)=>st(X4(q0(e,([n])=>n),...t),Z4(q0(e,([,n])=>n),...t));zi.enc=X4;zi.dec=Z4;const W4=[],G4=[],q4=[],az=BigInt(0),yl=BigInt(1),lz=BigInt(2),cz=BigInt(7),uz=BigInt(256),fz=BigInt(113);for(let e=0,t=yl,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],W4.push(2*(5*r+n)),G4.push((e+1)*(e+2)/2%64);let i=az;for(let o=0;o<7;o++)t=(t<>cz)*fz)%uz,t&lz&&(i^=yl<<(yl<n>32?C4(e,t,n):E4(e,t,n),Dx=(e,t,n)=>n>32?M4(e,t,n):P4(e,t,n);function pz(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let s=0;s<10;s++)n[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){const a=(s+8)%10,l=(s+2)%10,c=n[l],u=n[l+1],f=Bx(c,u,1)^n[a],d=Dx(c,u,1)^n[a+1];for(let h=0;h<50;h+=10)e[s+h]^=f,e[s+h+1]^=d}let i=e[2],o=e[3];for(let s=0;s<24;s++){const a=G4[s],l=Bx(i,o,a),c=Dx(i,o,a),u=W4[s];i=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)n[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=dz[r],e[1]^=hz[r]}n.fill(0)}class l1 extends sh{constructor(t,n,r,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,tn(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=oi(this.state)}keccak(){cn||ln(this.state32),pz(this.state32,this.rounds),cn||ln(this.state32),this.posOut=0,this.pos=0}update(t){ji(this);const{blockLen:n,state:r}=this;t=or(t);const i=t.length;for(let o=0;o=r&&this.keccak();const s=Math.min(r-this.posOut,o-i);t.set(n.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return tn(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(oh(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:i,rounds:o,enableXOF:s}=this;return t||(t=new l1(n,r,i,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=i,t.enableXOF=s,t.destroyed=this.destroyed,t}}const Y4=(e,t,n)=>s1(()=>new l1(t,e,n)),K4=Y4(1,136,256/8),mz=Y4(1,72,512/8),Ux=e=>{const t=e.slice(2),n=Gn(K4(t)).slice(2),r=new Array(40);for(let i=0;i<40;i++){const o=parseInt(n[i],16),s=t[i];r[i]=o>7?s.toUpperCase():s}return`0x${r.join("")}`},gz=En(20)[1],J4=st(e=>{const t=ci(e);if(t.length!==20)throw new Error(`Invalid length found on EthAddress(${e})`);const n=Gn(t);if(e===n||e===n.toUpperCase())return t;if(Ux(n)!==e)throw new Error(`Invalid checksum found on EthAddress(${e})`);return t},r1(e=>Ux(Gn(gz(e))))),Hx=new TextEncoder,Vx=new TextDecoder,yz=Qa(En(4),Hx.encode.bind(Hx),Vx.decode.bind(Vx)),Zp=ze({engine:yz,payload:Do()}),vz=zi({consensus:Zp,seal:Zp,preRuntime:Zp,runtimeUpdated:qe},[4,5,6,8]),Wp=Do(32),Q4=ze({parentHash:Wp,number:Te,stateRoot:Wp,extrinsicRoot:Wp,digests:Je(vz)}),Ii=Je(fn),Xx=Nn(fn),wz=di({bool:qe,char:qe,str:qe,u8:qe,u16:qe,u32:qe,u64:qe,u128:qe,u256:qe,i8:qe,i16:qe,i32:qe,i64:qe,i128:qe,i256:qe}),_4=Je(ze({name:Xx,type:Te,typeName:Xx,docs:Ii})),xz=ze({len:Sr,type:Te}),bz=ze({bitStoreType:Te,bitOrderType:Te}),kz=Je(ze({name:fn,fields:_4,index:Vt,docs:Ii})),Sz=di({composite:_4,variant:kz,sequence:Te,array:xz,tuple:Je(Te),primitive:wz,compact:Te,bitSequence:bz}),Ez=ze({name:fn,type:Nn(Te)}),Pz=Je(Ez),Cz=ze({id:Te,path:Ii,params:Pz,def:Sz,docs:Ii}),$4=Je(Cz),Mz=di({Blake2128:qe,Blake2256:qe,Blake2128Concat:qe,Twox128:qe,Twox256:qe,Twox64Concat:qe,Identity:qe}),Rz=Je(Mz),Nz=ze({hashers:Rz,key:Te,value:Te}),Tz=ze({name:fn,modifier:Vt,type:di({plain:Te,map:Nz}),fallback:Do(),docs:Ii}),Oz=Nn(ze({prefix:fn,items:Je(Tz)})),e6={name:fn,storage:Oz,calls:Nn(Te),events:Nn(Te),constants:Je(ze({name:fn,type:Te,value:Do(),docs:Ii})),errors:Nn(Te),index:Vt},jz={...e6,docs:Ii},zz=ze({name:fn,methods:Je(ze({name:fn,inputs:Je(ze({name:fn,type:Te})),output:Te,docs:Ii})),docs:Ii}),Iz=ze({version:Vt,address:Te,call:Te,signature:Te,extra:Te,signedExtensions:Je(ze({identifier:fn,type:Te,additionalSigned:Te}))}),t6=ze({lookup:$4,pallets:Je(ze(jz)),extrinsic:Iz,type:Te,apis:Je(zz),outerEnums:ze({call:Te,event:Te,error:Te}),custom:Je(Wn(fn,ze({type:Te,value:Do()})))}),Az=new Uint8Array,Zx=e=>st(()=>Az,()=>e),Lz=ze({type:Te,version:Vt,signedExtensions:Je(ze({identifier:fn,type:Te,additionalSigned:Te}))}),n6=ze({lookup:$4,pallets:Je(ze({...e6,docs:Zx([])})),extrinsic:Lz,type:Te,apis:Zx([])}),Wx=()=>{throw new Error("Unsupported metadata version!")},In=st(Wx,Wx),cd=ze({magicNumber:Sr,metadata:di({v0:In,v1:In,v2:In,v3:In,v4:In,v5:In,v6:In,v7:In,v8:In,v9:In,v10:In,v11:In,v12:In,v13:In,v14:n6,v15:t6})}),Fz={dkLen:32},c1=e=>Na(e,Fz),Bz={dkLen:16},r6=e=>Na(e,Bz),i6=e=>yr(r6(e),e),pi=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);function qi(e,t,n,r,i){return e=e+t+i|0,r=Ln(r^e,16),n=n+r|0,t=Ln(t^n,12),{a:e,b:t,c:n,d:r}}function Yi(e,t,n,r,i){return e=e+t+i|0,r=Ln(r^e,8),n=n+r|0,t=Ln(t^n,7),{a:e,b:t,c:n,d:r}}function Gx(e,t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b,y,k,P){let T=0;for(let I=0;I{const e=Array.from({length:16},(r,i)=>i),t=r=>[2,6,3,10,7,0,4,13,1,11,12,5,9,14,15,8].map(i=>r[i]),n=[];for(let r=0,i=e;r<7;r++,i=t(i))n.push(...i);return Uint8Array.from(n)})();class u1 extends k4{constructor(t={},n=0){if(super(64,t.dkLen===void 0?32:t.dkLen,{},Number.MAX_SAFE_INTEGER,0,0),this.flags=0,this.chunkPos=0,this.chunksDone=0,this.stack=[],this.posOut=0,this.bufferOut32=new Uint32Array(16),this.chunkOut=0,this.enableXOF=!0,this.outputLen=t.dkLen===void 0?32:t.dkLen,tn(this.outputLen),t.key!==void 0&&t.context!==void 0)throw new Error("Blake3: only key or context can be specified at same time");if(t.key!==void 0){const r=or(t.key).slice();if(r.length!==32)throw new Error("Blake3: key should be 32 byte");this.IV=oi(r),cn||ln(this.IV),this.flags=n|16}else if(t.context!==void 0){const r=new u1({dkLen:32},32).update(t.context).digest();this.IV=oi(r),cn||ln(this.IV),this.flags=n|64}else this.IV=pi.slice(),this.flags=n;this.state=this.IV.slice(),this.bufferOut=Sj(this.bufferOut32)}get(){return[]}set(){}b2Compress(t,n,r,i=0){const{state:o,pos:s}=this,{h:a,l}=ld(BigInt(t),!0),{v0:c,v1:u,v2:f,v3:d,v4:h,v5:p,v6:m,v7:b,v8:y,v9:k,v10:P,v11:T,v12:I,v13:A,v14:U,v15:H}=Gx(qx,i,r,7,o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],pi[0],pi[1],pi[2],pi[3],a,l,s,n);o[0]=c^y,o[1]=u^k,o[2]=f^P,o[3]=d^T,o[4]=h^I,o[5]=p^A,o[6]=m^U,o[7]=b^H}compress(t,n=0,r=!1){let i=this.flags;if(this.chunkPos||(i|=1),(this.chunkPos===15||r)&&(i|=2),r||(this.pos=this.blockLen),this.b2Compress(this.chunksDone,i,t,n),this.chunkPos+=1,this.chunkPos===16||r){let o=this.state;this.state=this.IV.slice();for(let s,a=this.chunksDone+1;(r||!(a&1))&&(s=this.stack.pop());a>>=1)this.buffer32.set(s,0),this.buffer32.set(o,8),this.pos=this.blockLen,this.b2Compress(0,this.flags|4,this.buffer32,0),o=this.state,this.state=this.IV.slice();this.chunksDone++,this.chunkPos=0,this.stack.push(o)}this.pos=0}_cloneInto(t){t=super._cloneInto(t);const{IV:n,flags:r,state:i,chunkPos:o,posOut:s,chunkOut:a,stack:l,chunksDone:c}=this;return t.state.set(i.slice()),t.stack=l.map(u=>Uint32Array.from(u)),t.IV.set(n),t.flags=r,t.chunkPos=o,t.chunksDone=c,t.posOut=s,t.chunkOut=a,t.enableXOF=this.enableXOF,t.bufferOut32.set(this.bufferOut32),t}destroy(){this.destroyed=!0,this.state.fill(0),this.buffer32.fill(0),this.IV.fill(0),this.bufferOut32.fill(0);for(let t of this.stack)t.fill(0)}b2CompressOut(){const{state:t,pos:n,flags:r,buffer32:i,bufferOut32:o}=this,{h:s,l:a}=ld(BigInt(this.chunkOut++));cn||ln(i);const{v0:l,v1:c,v2:u,v3:f,v4:d,v5:h,v6:p,v7:m,v8:b,v9:y,v10:k,v11:P,v12:T,v13:I,v14:A,v15:U}=Gx(qx,0,i,7,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],pi[0],pi[1],pi[2],pi[3],a,s,n,r);o[0]=l^b,o[1]=c^y,o[2]=u^k,o[3]=f^P,o[4]=d^T,o[5]=h^I,o[6]=p^A,o[7]=m^U,o[8]=t[0]^b,o[9]=t[1]^y,o[10]=t[2]^k,o[11]=t[3]^P,o[12]=t[4]^T,o[13]=t[5]^I,o[14]=t[6]^A,o[15]=t[7]^U,cn||(ln(i),ln(o)),this.posOut=0}finish(){if(this.finished)return;this.finished=!0,this.buffer.fill(0,this.pos);let t=this.flags|8;this.stack.length?(t|=4,cn||ln(this.buffer32),this.compress(this.buffer32,0,!0),cn||ln(this.buffer32),this.chunksDone=0,this.pos=this.blockLen):t|=(this.chunkPos?0:1)|2,this.flags=t,this.b2CompressOut()}writeInto(t){ji(this,!1),_a(t),this.finish();const{blockLen:n,bufferOut:r}=this;for(let i=0,o=t.length;i=n&&this.b2CompressOut();const s=Math.min(n-this.posOut,o-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible after digest call");return this.writeInto(t)}xof(t){return tn(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(oh(t,this),this.finished)throw new Error("digest() was already called");return this.enableXOF=!1,this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}}const Dz=Rj(e=>new u1(e)),Uz={dkLen:32},o6=e=>Dz(e,Uz),Hz=e=>yr(o6(e),e),s6=e=>e,Xo=(e,t,n,r)=>new DataView(new Uint16Array([e,t,n,r]).buffer).getBigUint64(0,!0),f1=2n**64n-1n,yn=(e,t)=>e<>64n-t,$e=(e,t)=>e*t&f1,_t=(e,t)=>e+t&f1,$t=11400714785074694791n,Kn=14029467366897019727n,Yx=1609587929392839161n,vl=9650029242287828579n,Kx=2870177450012600261n;function fo(e,t=0n){let n=_t(_t(t,$t),Kn),r=_t(t,Kn),i=t,o=t-$t,s=e.length,a=0,l=null;(function(){let h=0,p=h+s;if(s){if(l=new Uint8Array(32),s<32){l.set(e.subarray(0,s),a),a+=s;return}if(h<=p-32){const m=p-32;do{let b;b=Xo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),n=$e(yn(_t(n,$e(b,Kn)),31n),$t),h+=8,b=Xo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),r=$e(yn(_t(r,$e(b,Kn)),31n),$t),h+=8,b=Xo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),i=$e(yn(_t(i,$e(b,Kn)),31n),$t),h+=8,b=Xo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),o=$e(yn(_t(o,$e(b,Kn)),31n),$t),h+=8}while(h<=m)}h=32?(c=yn(n,1n),c=_t(c,yn(r,7n)),c=_t(c,yn(i,12n)),c=_t(c,yn(o,18n)),n=$e(yn($e(n,Kn),31n),$t),c=c^n,c=_t($e(c,$t),vl),r=$e(yn($e(r,Kn),31n),$t),c=c^r,c=_t($e(c,$t),vl),i=$e(yn($e(i,Kn),31n),$t),c=c^i,c=_t($e(c,$t),vl),o=$e(yn($e(o,Kn),31n),$t),c=c^o,c=_t($e(c,$t),vl)):c=_t(t,Kx),c=_t(c,BigInt(s));u<=a-8;){let d=Xo(e[u+1]<<8|e[u],e[u+3]<<8|e[u+2],e[u+5]<<8|e[u+4],e[u+7]<<8|e[u+6]);d=$e(yn($e(d,Kn),31n),$t),c=_t($e(yn(c^d,27n),$t),vl),u+=8}if(u+4<=a){let d=$e(Xo(e[u+1]<<8|e[u],e[u+3]<<8|e[u+2],0,0),$t);c=_t($e(yn(c^d,23n),Kn),Yx),u+=4}for(;u>33n;return c=$e(c^f,Kn),f=c>>29n,c=$e(c^f,Yx),f=c>>32n,c^=f,c}const Y0=e=>{const t=new Uint8Array(16),n=new DataView(t.buffer);return n.setBigUint64(0,fo(e),!0),n.setBigUint64(8,fo(e,1n),!0),t},Vz=e=>{const t=new Uint8Array(32),n=new DataView(t.buffer);return n.setBigUint64(0,fo(e),!0),n.setBigUint64(8,fo(e,1n),!0),n.setBigUint64(16,fo(e,2n),!0),n.setBigUint64(24,fo(e,3n),!0),t},d1=e=>yr(Yc.enc(fo(e)),e),Jx=new TextEncoder,h1=e=>{const t=Y0(Jx.encode(e));return(n,r,...i)=>{const o=yr(t,Y0(Jx.encode(n))),s=Gn(o),a=i.map(f=>f[1]).map(f=>f===s6?0:f===d1?8:f===i6?16:null).filter(Boolean),l=f=>{if(!f.startsWith(s))throw new Error(`key does not match this storage (${e}.${n})`);if(a.length!==i.length)throw new Error("Impossible to decode this key");if(i.length===0)return[];const d=f.slice(s.length),h=new Array(i.length);for(let p=0,m=0;ph=>d(f(h)));return{enc:(...f)=>Gn(yr(o,...f.map((d,h)=>c[h](d)))),dec:r,keyDecoder:l}}},a6=Object.freeze(Object.defineProperty({__proto__:null,AccountId:Mc,Bin:Kc,Binary:Ps,Blake2128:r6,Blake2128Concat:i6,Blake2256:c1,Blake3256:o6,Blake3256Concat:Hz,Bytes:En,Enum:ah,FixedSizeBinary:I4,Hex:Do,Identity:s6,Option:Nn,Result:ih,ScaleEnum:di,Self:a1,Storage:h1,Struct:ze,Tuple:Wn,Twox128:Y0,Twox256:Vz,Twox64Concat:d1,Variant:zi,Vector:Je,_Enum:sz,_void:qe,bitSequence:B4,blockHeader:Q4,bool:i1,char:tz,compact:St,compactBn:F4,compactNumber:Te,createCodec:st,createDecoder:r1,enhanceCodec:Qa,enhanceDecoder:rh,enhanceEncoder:qc,ethAccount:J4,fixedStr:iz,fromBufferToBase58:T4,getSs58AddressInfo:N4,h64:fo,i128:_O,i16:KO,i256:ej,i32:JO,i64:QO,i8:YO,metadata:cd,selfDecoder:V4,selfEncoder:H4,str:fn,u128:Jk,u16:hs,u256:$O,u32:Sr,u64:Yc,u8:Vt,v14:n6,v15:t6},Symbol.toStringTag,{value:"Module"})),ps=St,Xz=Je(Wn(fn,ps)),Ye={bool:"boolean",str:"string",num:"number",big:"bigint",numeric:"numeric",bits:"bitseq",void:"void"},Zz=zi(Object.fromEntries(Object.values(Ye).map(e=>[e,qe]))),Wz=Je(Wn(fn,Nn(a1(()=>p1)))),Gz=Je(ps),qz=ze({typeRef:ps,length:Nn(ps)}),Yz=Nn(St),Kz=ps,Jz=ze({ok:ps,ko:ps}),p1=zi({struct:Xz,terminal:Zz,enum:Wz,tuple:Gz,array:qz,binary:Yz,option:Kz,result:Jz}),Qz={i256:Ye.big,i128:Ye.big,i64:Ye.big,i32:Ye.num,i16:Ye.num,i8:Ye.num,u256:Ye.big,u128:Ye.big,u64:Ye.big,u32:Ye.num,u16:Ye.num,u8:Ye.num,bool:Ye.bool,char:Ye.str,str:Ye.str},wl=e=>({type:"terminal",value:{type:e}});function Rc(e,t=()=>{}){switch(e.type){case"AccountId20":case"AccountId32":return wl(Ye.str);case"array":return e.value.type==="primitive"&&e.value.value==="u8"?{type:"binary",value:e.len}:(t(e.value.id),{type:"array",value:{typeRef:e.value.id,length:e.len}});case"bitSequence":return wl(Ye.bits);case"compact":return wl(e.isBig===null?Ye.numeric:e.isBig?Ye.big:Ye.num);case"enum":return{type:"enum",value:Object.entries(e.value).map(([n,r])=>[n,(r.type==="lookupEntry"?Rc(r.value,t):Rc(r,t))??void 0])};case"struct":{const n=Object.entries(e.value).map(([r,i])=>[r,i.id]);return n.forEach(([,r])=>t(r)),{type:"struct",value:n}}case"tuple":{const n=e.value.map(r=>r.id);return n.forEach(t),{type:"tuple",value:n}}case"option":return t(e.value.id),{type:"option",value:e.value.id};case"primitive":return wl(Qz[e.value]);case"result":return t(e.value.ok.id),t(e.value.ko.id),{type:"result",value:{ok:e.value.ok.id,ko:e.value.ko.id}};case"sequence":return e.value.type==="primitive"&&e.value.value==="u8"?{type:"binary",value:void 0}:(t(e.value.id),{type:"array",value:{typeRef:e.value.id}});case"void":return wl(Ye.void)}}function m1(e,t,n){if(t.type==="option"&&e==null)return!0;const r=(o,s)=>m1(o,s,n),i=o=>{switch(o.value.type){case Ye.str:case Ye.big:case Ye.bool:case Ye.num:return typeof e===o.value.type;case Ye.bits:return typeof e=="object"&&e!=null&&typeof e.bitsLen=="number"&&e.bytes instanceof Uint8Array;case Ye.numeric:return typeof e=="number"||typeof e=="bigint";case Ye.void:return!0}};switch(t.type){case"terminal":return i(t);case"binary":return e instanceof Ps&&(t.value==null||e.asBytes().length>=t.value);case"array":if(!Array.isArray(e))return!1;const o=e;return t.value.length!=null&&o.lengthr(c,n(t.value.typeRef)));case"enum":if(!e)return!1;const s=e,a=Object.fromEntries(t.value);if(!(s.type in a))return!1;const l=a[s.type];return l==null?!0:r(s.value,l);case"option":return e==null?!0:r(e,n(t.value));case"struct":return e?t.value.every(([c,u])=>r(e[c],n(u))):!1;case"tuple":return e?t.value.every((c,u)=>r(e[u],n(c))):!1;case"result":return"success"in e&&"value"in e?r(e.value,n(e.success?t.value.ok:t.value.ko)):!1}}var _z=Object.defineProperty,$z=(e,t,n)=>t in e?_z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eI=(e,t,n)=>$z(e,t+"",n);class l6{constructor(t=[]){eI(this,"value",new Map),t.forEach(([n,r])=>this.add(n,r))}has(t,n){var r;return((r=this.value.get(t))==null?void 0:r.has(n))??!1}add(t,n){this.value.has(t)||this.value.set(t,new Set),this.value.get(t).add(n)}addAll(t){t.forEach(([n,r])=>this.add(n,r))}delete(t,n){if(!this.value.has(t))return;const r=this.value.get(t);r.delete(n),r.size||this.value.delete(t)}isEmpty(){return!this.value.size}get values(){return Array.from(this.value).flatMap(([t,n])=>Array.from(n).map(r=>[t,r]))}}var qo=(e=>(e[e.Incompatible=0]="Incompatible",e[e.Partial=1]="Partial",e[e.BackwardsCompatible=2]="BackwardsCompatible",e[e.Identical=3]="Identical",e))(qo||{});function K0(e,t,n,r,i){if(!n&&!e)return Bn(3);if(!n)return Bn(2);if(!e)return Bn(n.type==="option"?2:0);i.has(n)||i.set(n,new Map);const o=i.get(n);if(o.has(e)){const a=o.get(e);return a===null?{level:3,assumptions:new l6([[e,n]])}:Bn(a)}o.set(e,null);const s=tI(e,n,(a,l)=>K0(typeof a=="number"?t(a):a,t,typeof l=="number"?r(l):l,r,i));return s.assumptions.delete(e,n),s.assumptions.isEmpty()||s.level===0?o.set(e,s.level):o.delete(e),s}function tI(e,t,n){if(e.type!==t.type)return t.type==="option"?Mu(n(e,t.value),2):e.type==="option"?Mu(n(e.value,t),1):Bn(0);switch(t.type){case"terminal":return Bn(t.value.type===e.value.type?3:0);case"binary":return Bn(_x(e.value,t.value));case"array":const i=e,o=Bn(_x(i.value.length,t.value.length));return Gp([o,()=>n(i.value.typeRef,t.value.typeRef)]);case"enum":{const u=e,f=Object.fromEntries(t.value),d=u.value.length===t.value.length?3:2;return Mu(Qx(u.value.map(([h,p])=>()=>h in f?n(p,f[h]):Bn(0))),d)}case"option":return n(e.value,t.value);case"struct":const s=e,a=Object.fromEntries(s.value),l=s.value.length===t.value.length?3:2;return Mu(Gp(t.value.map(([u,f])=>()=>n(a[u],f))),l);case"tuple":{const u=e,f=Bn(rI(u.value,t.value));return Gp([f,...t.value.map((d,h)=>()=>n(u.value[h],d))])}case"result":const c=e;return Qx([n(c.value.ok,t.value.ok),n(c.value.ko,t.value.ko)])}}const Mu=(e,t)=>({...e,level:Math.min(e.level,t)}),nI=new l6,Bn=e=>({level:e,assumptions:nI}),Gp=e=>{let t=Bn(3);for(const n of e){const r=typeof n=="function"?n():n;if(r.level===0)return r;t.assumptions.addAll(r.assumptions.values),t.level=Math.min(t.level,r.level)}return t},Qx=e=>{if(!e.length)return Bn(3);let t=!1,n=Bn(3);for(const r of e){const i=typeof r=="function"?r():r;if(i.level===0){n.level=Math.min(n.level,1);continue}t=!0,n.assumptions.addAll(i.assumptions.values),n.level=Math.min(n.level,i.level)}return t?n:Bn(0)},rI=(e,t)=>t.length===e.length?3:e.length>=t.length?2:0,_x=(e,t)=>t===e?3:t==null||e>=t?2:e==null?1:0,$x=zi({lookup:St,typedef:p1}),da=e=>({type:"lookup",value:e}),g1=e=>({type:"typedef",value:e}),ud=g1({type:"terminal",value:{type:Ye.void}}),iI=ze({args:$x,values:$x});function oI(e){if(e.type.tag==="plain")return{args:ud,values:da(e.type.value)};const{key:t,value:n}=e.type.value;return{args:da(t),values:da(n)}}function sI(e){return{args:g1({type:"tuple",value:e.inputs.map(t=>t.type)}),values:da(e.output)}}function aI(e){return e.type==="lookupEntry"?da(e.value.id):g1(Rc(e))}function lI(e){return{args:ud,values:da(e)}}function cI(e,t,n,r,i){const o=(s,a)=>s.type==="lookup"?a(s.value):s.value;return{args:K0(o(e.args,t),t,o(n.args,r),r,i).level,values:K0(o(n.values,r),r,o(e.values,t),t,i).level}}function eb(e,t,n){const r=e.type==="lookup"?t(e.value):e.value;return m1(n,r,t)}const ra=()=>{},vr={body:"",call:"",continue:"",follow:"",header:"",stopOperation:"",storage:"",unfollow:"",unpin:"",followEvent:""},hf={chainName:"",genesisHash:"",properties:""},J0={broadcast:"",stop:""};Object.entries({chainHead:vr,chainSpec:hf,transaction:J0}).forEach(([e,t])=>{Object.keys(t).forEach(n=>{t[n]=`${e}_v1_${n}`})});const uI=e=>(t,n)=>{let r=e(J0.broadcast,[t],{onSuccess:i=>{r=i===null?ra:()=>{e(J0.stop,[i])},i===null&&n(new Error("Max # of broadcasted transactions has been reached"))},onError:n});return()=>{r()}};class c6 extends Error{constructor(){super("ChainHead stopped"),this.name="StopError"}}class pf extends Error{constructor(){super("ChainHead disjointed"),this.name="DisjointError"}}class lh extends Error{constructor(){super("ChainHead operations limit reached"),this.name="OperationLimitError"}}class u6 extends Error{constructor(t){super(t),this.name="OperationError"}}class y1 extends Error{constructor(){super("ChainHead operation inaccessible"),this.name="OperationInaccessibleError"}}function fI(){let e=()=>{},t=()=>{};return{promise:new Promise((r,i)=>{e=r,t=i}),res:e,rej:t}}const f6=()=>{const e=new Map;return{has:e.has.bind(e),subscribe(t,n){e.set(t,n)},unsubscribe(t){e.delete(t)},next(t,n){var r;(r=e.get(t))==null||r.next(n)},error(t,n){const r=e.get(t);r&&(e.delete(t),r.error(n))},errorAll(t){const n=[...e.values()];e.clear(),n.forEach(r=>{r.error(t)})}}},ch=e=>(...t)=>new Promise((n,r)=>{let i=Jl;const[o,s]=t[t.length-1]instanceof AbortSignal?[t.slice(0,t.length-1),t[t.length-1]]:[t],a=()=>{i(),r(new O4)};s==null||s.addEventListener("abort",a,{once:!0});const l=c=>u=>{i=Jl,s==null||s.removeEventListener("abort",a),c(u)};i=e(l(n),l(r),...o)}),d6=(e,t)=>n=>ch((r,i,...o)=>{let s=!0,a=()=>{s=!1};const[l,c]=t(...o);return n(e,l,{onSuccess:(u,f)=>{if(u.result==="limitReached")return i(new lh);const{operationId:d}=u,h=()=>{n(vr.stopOperation,[d])};if(!s)return h();let p=ra;const m=y=>{s=!1,p(),r(y)},b=y=>{s=!1,p(),i(y)};p=f(d,{next:y=>{const k=y;k.event==="operationError"?i(new u6(k.error)):k.event==="operationInaccessible"?i(new y1):c(y,m,b)},error:b}),a=()=>{s&&(p(),h())}},onError:i}),()=>{a()}}),dI=d6(vr.body,e=>[[e],(t,n)=>{n(t.value)}]),hI=d6(vr.call,(e,t,n)=>[[e,t,n],(r,i)=>{i(r.output)}]),pI=e=>t=>new Promise((n,r)=>{e(vr.header,[t],{onSuccess:n,onError:r})}),h6=e=>(t,n,r,i,o,s,a)=>{if(n.length===0)return s(),Jl;let l=!0,c=()=>{l=!1};return e(vr.storage,[t,n,r],{onSuccess:(u,f)=>{if(u.result==="limitReached"||u.discardedItems===n.length)return o(new lh);const{operationId:d}=u,h=()=>{e(vr.stopOperation,[d])};if(!l)return h();const p=f(u.operationId,{next:y=>{switch(y.event){case"operationStorageItems":{i(y.items);break}case"operationStorageDone":{b();break}case"operationError":{m(new u6(y.error));break}case"operationInaccessible":{m(new y1);break}default:e(vr.continue,[y.operationId])}},error:o});c=()=>{p(),e(vr.stopOperation,[u.operationId])};const m=y=>{c=Jl,p(),o(y)},b=()=>{c=Jl,p(),s()};a(u.discardedItems)},onError:o}),()=>{c()}},mI=e=>{const t=h6(e);return ch((n,r,i,o,s,a)=>{const l=o.startsWith("descendants");let c=l?[]:null;const f=t(i,[{key:s,type:o}],a??null,l?d=>{c.push(d)}:d=>{var h;c=(h=d[0])==null?void 0:h[o]},r,()=>{try{n(l?c.flat():c)}catch(d){r(d)}},d=>{d>0&&(f(),r(new lh))});return f})},gI=e=>t=>t.length>0?new Promise((n,r)=>{e(vr.unpin,[t],{onSuccess(){n()},onError:r})}):Promise.resolve();class fd extends Error{constructor(){super("Client destroyed"),this.name="DestroyedError"}}function yI(e){return e.operationId!==void 0}function vI(e){return(t,n,r)=>{const i=f6(),o=new Set,s=fI();let a=s.promise;const l=p=>{if(yI(p))return i.has(p.operationId)||console.warn("Uknown operationId on",p),i.next(p.operationId,p);if(p.event!=="stop"){if(p.event==="initialized")return n({type:p.event,finalizedBlockHashes:p.finalizedBlockHashes,finalizedBlockRuntime:p.finalizedBlockRuntime});const{event:m,...b}=p;return n({type:m,...b})}r(new c6),d(!1)},c=p=>{r(p),d(!(p instanceof fd))},u=(p,m)=>{const b=m(p,{next:l,error:c});d=(y=!0)=>{a=null,d=ra,b(),y&&e(vr.unfollow,[p]),i.errorAll(new pf),o.forEach(k=>{k()}),o.clear()},a=p,s.res(p)},f=p=>{p instanceof fd?d(!1):r(p),a=null,s.res(p)};let d=e(vr.follow,[t],{onSuccess:u,onError:f});const h=(p,m,b)=>{const y=()=>{b==null||b.onError(new pf)};if(a===null)return y(),ra;const k=T=>{if(!b)return e(p,[T,...m]);o.add(y);const I=(U,H)=>a===null?(H.error(new pf),ra):(i.subscribe(U,H),()=>{i.unsubscribe(U)}),A=e(p,[T,...m],{onSuccess:U=>{o.delete(y),b.onSuccess(U,I)},onError:U=>{o.delete(y),b.onError(U)}});return()=>{o.delete(y),A()}};if(typeof a=="string")return k(a);let P=ra;return a.then(T=>{if(T instanceof Error)return y();a&&(P=k(T))}),()=>{P()}};return{unfollow(){d(),a=null},body:dI(h),call:hI(h),header:pI(h),storage:mI(h),storageSubscription:h6(h),unpin:gI(h),_request:h}}}var wI=Object.defineProperty,xI=(e,t,n)=>t in e?wI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tb=(e,t,n)=>xI(e,typeof t!="symbol"?t+"":t,n);class nb extends Error{constructor(t){super(t.message),tb(this,"code"),tb(this,"data"),this.code=t.code,this.data=t.data,this.name="RpcError"}}let bI=1;const kI=e=>{let t=bI++;const n=new Map,r=f6();let i=null;const o=(u,f,d)=>{i.send(JSON.stringify({jsonrpc:"2.0",id:u,method:f,params:d}))};function s(u){try{let f,d,h,p,m;if({id:f,result:d,error:h,params:p}=JSON.parse(u),f){const k=n.get(f);return k?(n.delete(f),h?k.onError(new nb(h)):k.onSuccess(d,(P,T)=>{const I=P;return r.subscribe(I,T),()=>{r.unsubscribe(I)}})):void 0}if({subscription:m,result:d,error:h}=p,!m||!h&&!Object.hasOwn(p,"result"))throw 0;const y=m;h?r.error(y,new nb(h)):r.next(y,d)}catch(f){console.warn("Error parsing incomming message: "+u),console.error(f)}}i=e(s);const a=()=>{i==null||i.disconnect(),i=null,r.errorAll(new fd),n.forEach(u=>u.onError(new fd)),n.clear()};let l=1;return{request:(u,f,d)=>{if(!i)throw new Error("Not connected");const h=`${t}-${l++}`;return d&&n.set(h,d),o(h,u,f),()=>{n.delete(h)}},disconnect:a}},SI=e=>{const t=ch((r,i,o,s)=>e(o,s,{onSuccess:r,onError:i}));let n=null;return async()=>n||(n=Promise.all([t(hf.chainName,[]),t(hf.genesisHash,[]),t(hf.properties,[])]).then(([r,i,o])=>({name:r,genesisHash:i,properties:o})))},EI=e=>{const{request:t,disconnect:n}=kI(e);return{chainHead:vI(t),transaction:uI(t),getChainSpecData:SI(t),destroy:n,request:ch((r,i,o,s)=>t(o,s,{onSuccess:r,onError:i})),_request:t}};var Q0=function(e,t){return Q0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Q0(e,t)};function Ui(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Q0(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Qr=function(){return Qr=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Oo(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,o=[],s;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)o.push(i.value)}catch(a){s={error:a}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(s)throw s.error}}return o}function Ai(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;r1||l(h,m)})},p&&(i[h]=p(i[h])))}function l(h,p){try{c(r[h](p))}catch(m){d(o[0][3],m)}}function c(h){h.value instanceof ha?Promise.resolve(h.value.v).then(u,f):d(o[0][2],h)}function u(h){l("next",h)}function f(h){l("throw",h)}function d(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function MI(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Ta=="function"?Ta(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){s=e[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}function gt(e){return typeof e=="function"}function v1(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var qp=v1(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription: +`+n.map(function(r,i){return i+1+") "+r.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=n}});function dd(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Cs=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,o;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ta(s),l=a.next();!l.done;l=a.next()){var c=l.value;c.remove(this)}}catch(m){t={error:m}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(gt(u))try{u()}catch(m){o=m instanceof qp?m.errors:[m]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var d=Ta(f),h=d.next();!h.done;h=d.next()){var p=h.value;try{rb(p)}catch(m){o=o??[],m instanceof qp?o=Ai(Ai([],Oo(o)),Oo(m.errors)):o.push(m)}}}catch(m){r={error:m}}finally{try{h&&!h.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}}if(o)throw new qp(o)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)rb(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&dd(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&dd(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),g6=Cs.EMPTY;function y6(e){return e instanceof Cs||e&&"closed"in e&>(e.remove)&>(e.add)&>(e.unsubscribe)}function rb(e){gt(e)?e():e.unsubscribe()}var v6={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},w6={setTimeout:function(e,t){for(var n=[],r=2;r0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,i=this,o=i.hasError,s=i.isStopped,a=i.observers;return o||s?g6:(this.currentObservers=null,a.push(n),new Cs(function(){r.currentObservers=null,dd(a,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,i=r.hasError,o=r.thrownError,s=r.isStopped;i?n.error(o):s&&n.complete()},t.prototype.asObservable=function(){var n=new Be;return n.source=this,n},t.create=function(n,r){return new ob(n,r)},t}(Be),ob=function(e){Ui(t,e);function t(n,r){var i=e.call(this)||this;return i.destination=n,i.source=r,i}return t.prototype.next=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,n)},t.prototype.error=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&i!==void 0?i:g6},t}(uh),b1={now:function(){return(b1.delegate||Date).now()},delegate:void 0},fh=function(e){Ui(t,e);function t(n,r,i){n===void 0&&(n=1/0),r===void 0&&(r=1/0),i===void 0&&(i=b1);var o=e.call(this)||this;return o._bufferSize=n,o._windowTime=r,o._timestampProvider=i,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=r===1/0,o._bufferSize=Math.max(1,n),o._windowTime=Math.max(1,r),o}return t.prototype.next=function(n){var r=this,i=r.isStopped,o=r._buffer,s=r._infiniteTimeWindow,a=r._timestampProvider,l=r._windowTime;i||(o.push(n),!s&&o.push(a.now()+l)),this._trimBuffer(),e.prototype.next.call(this,n)},t.prototype._subscribe=function(n){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(n),i=this,o=i._infiniteTimeWindow,s=i._buffer,a=s.slice(),l=0;l=2,!0))}function Qc(e){e===void 0&&(e={});var t=e.connector,n=t===void 0?function(){return new uh}:t,r=e.resetOnError,i=r===void 0?!0:r,o=e.resetOnComplete,s=o===void 0?!0:o,a=e.resetOnRefCountZero,l=a===void 0?!0:a;return function(c){var u,f,d,h=0,p=!1,m=!1,b=function(){f==null||f.unsubscribe(),f=void 0},y=function(){b(),u=d=void 0,p=m=!1},k=function(){var P=u;y(),P==null||P.unsubscribe()};return hn(function(P,T){h++,!m&&!p&&b();var I=d=d??n();T.add(function(){h--,h===0&&!m&&!p&&(f=Kp(k,l))}),I.subscribe(T),!u&&h>0&&(u=new Oa({next:function(A){return I.next(A)},error:function(A){m=!0,b(),f=Kp(y,i,A),I.error(A)},complete:function(){p=!0,b(),f=Kp(y,s),I.complete()}}),Yn(P).subscribe(u))})(c)}}function Kp(e,t){for(var n=[],r=2;rt in e?RA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cb=(e,t,n)=>NA(e,typeof t!="symbol"?t+"":t,n);class TA{constructor(){cb(this,"first"),cb(this,"last")}getRemoveFn(t){return()=>{t.prev?t.prev.next=t.next:this.first=t.next,t.next?t.next.prev=t.prev:this.last=t.prev,delete t.prev,delete t.next}}push(t){const n={value:t};return this.last===void 0?this.last=this.first=n:(this.last.next=n,n.prev=this.last,this.last=n),this.getRemoveFn(n)}unshift(t){return this.first={value:t,next:this.first},this.first.next&&(this.first.next.prev=this.first),this.last||(this.last=this.first),this.getRemoveFn(this.first)}pop(){var n,r;const t=(n=this.first)==null?void 0:n.value;return this.first&&(this.first=this.first.next,this.first?((r=this.first.prev)==null||delete r.next,delete this.first.prev):this.last=void 0),t}isEmpty(){return!this.first}}const OA=()=>{const e=new Map,t=(d,h)=>{e.set(d,()=>{e.delete(d),h()})},n=d=>{var h;(h=e.get(d))==null||h()},r=new TA,i=r.unshift.bind(r),o=r.push.bind(r),s=(d,h)=>{const p=h?i:o;t(d.source$,p(d))},a=()=>{const d=r.pop();d&&(e.delete(d.source$),l(d))},l=d=>{const{source$:h,observer:p}=d;let m=!1;const b=h.subscribe({next(y){p.next(y)},error(y){(m=y instanceof lh)?s(d,!0):p.error(y)},complete(){p.complete()}});b.closed?m||a():t(h,()=>{b.unsubscribe(),a()})},c=(d=!1)=>h=>new Be(p=>{const m={observer:p,source$:h};return r.isEmpty()?l(m):s(m,d),()=>{n(h)}}),u=c();return{withRecovery:c,withRecoveryFn:d=>(...h)=>u(d(...h))}},jA=(e,t)=>n=>(r,...i)=>(r===null||r==="finalized"?e:r==="best"?t:kn(r)).pipe(si(1),dt(s=>n(s,...i))),ub=e=>(...t)=>new Be(n=>{let r=new AbortController;return e(...t,r.signal).then(i=>{n.next(i),n.complete()},i=>{n.error(i)}),()=>{n.unsubscribe(),r.abort(),r=void 0}}),zA=e=>t=>(...n)=>e()[t](...n);class M1 extends Error{constructor(){super("Block is not pinned"),this.name="BlockNotPinnedError"}}class IA extends Error{constructor(){super("Block pruned"),this.name="BlockPrunedError"}}class H6 extends Error{constructor(){super("Block is not best block or finalized"),this.name="NotBestBlockError"}}const AA=(e,t)=>e.pipe(lb(n=>n.blocks.has(t)),Ar((n,r)=>n.finalized===r.finalized&&n.best===r.best),Rs(n=>n.blocks.get(n.best).number>=n.blocks.get(t).number),Pe(n=>{const{number:r}=n.blocks.get(t);let i=n.blocks.get(n.best),o=n.finalized===i.hash;for(;i.number>r;)i=n.blocks.get(i.parent),o=o||n.finalized===i.hash;return o?"finalized":i.hash===t?"best":null}),Ar(),lb(n=>n!=="finalized",!0)),LA=e=>{let t=null,n=jo;const r=new Be(i=>{t=e(!0,o=>{i.next(o)},o=>{t=null,i.error(o)}),n=()=>{i.complete(),t==null||t.unfollow()}}).pipe(Qc());return{getFollower:()=>{if(!t)throw new Error("Missing chainHead subscription");return t},unfollow:()=>{n()},follow$:r}},V6=()=>e=>new Be(t=>{const n=new Cs,r=()=>e.subscribe({next:i=>t.next(i),error:i=>{i instanceof c6?(t.next({type:"stop-error"}),n.add(r())):t.error(i)},complete:()=>t.complete()});return n.add(r()),n});function FA(e,t,n){return(r,i,...o)=>(i?jI(DA(r,t.pipe(V6(),Rs(a=>a.type==="finalized"),dt(a=>a.prunedBlockHashes))),BA(r,e)):a=>a)(n(r,...o))}const BA=(e,t)=>n=>AA(t,e).pipe(si(1),C1(r=>r?n:S1(()=>new H6))),DA=(e,t)=>n=>new Be(r=>{const i=t.pipe(Rs(s=>s===e)).subscribe(()=>{r.error(new IA)}),o=n.subscribe(r);return()=>{i.unsubscribe(),o.unsubscribe()}});function gf(e,t){return(n,...r)=>{const i=t(n,...r);return new Be(o=>{let s=null,a=!1;const l=()=>{a||(a=!0,s=i.subscribe({next:f=>o.next(f),error:f=>o.error(f),complete:()=>o.complete()}),s.add(()=>{a=!1,s=null}))};let c=!1;const u=e.subscribe({next:f=>{const d=f.blocks.get(n);d?d.recovering?s==null||s.unsubscribe():l():c&&o.error(new M1),c=f.recovering},error:f=>o.error(f)});return()=>{u.unsubscribe(),s==null||s.unsubscribe()}})}}const UA=e=>{const t=e.pipe(pd(n=>n instanceof y1?wA(750).pipe(D6(()=>t)):S1(()=>n)));return t},Jp=e=>(...t)=>UA(e(...t)),HA=(e,t)=>{const n=(r,i,o,s)=>new Be(a=>e().storageSubscription(r,i,o??null,l=>{a.next(l)},l=>{a.error(l)},()=>{a.complete()},l=>{l!==0&&a.next(n(r,i.slice(-l),o,!0))})).pipe(E1(),t(s));return n},fb=(e,t)=>e.type==="array"&&e.len===t&&e.value.type==="primitive"&&e.value.value==="u8",Is={type:"void"},VA=e=>{const t=e.lookup,n=new Map,r=new Set,i=u=>f=>{let d=n.get(f);if(d)return d;if(r.has(f)){const p={id:f};return n.set(f,p),p}r.add(f);const h=u(f);return d=n.get(f),d?Object.assign(d,h):(d={id:f,...h},n.set(f,d)),r.delete(f),d};let o=!0,s=!0;const a=i(u=>{const{def:f,path:d,params:h}=t[u];if(f.tag==="composite"){if(f.value.length===0)return Is;if(f.value.length===1){const p=a(f.value[0].type);return o&&d.at(-1)==="AccountId32"&&fb(p,32)?(o=!1,{type:"AccountId32"}):s&&d.at(-1)==="AccountId20"&&fb(p,20)?(s=!1,{type:"AccountId20"}):p}return l(f.value)}if(f.tag==="variant"){if(d.length===1&&d[0]==="Option"&&h.length===1&&h[0].name==="T"){const b=a(h[0].type);return b.type==="void"?{type:"primitive",value:"bool"}:{type:"option",value:b}}if(d.length===1&&d[0]==="Result"&&h.length===2&&h[0].name==="T"&&h[1].name==="E")return{type:"result",value:{ok:a(h[0].type),ko:a(h[1].type)}};if(f.value.length===0)return Is;const p={},m={};return f.value.forEach(b=>{const y=b.name;if(m[y]=b.docs,b.fields.length===0){p[y]={...Is,idx:b.index};return}if(b.fields.length===1&&!b.fields[0].name){p[y]={type:"lookupEntry",value:a(b.fields[0].type),idx:b.index};return}p[y]={...l(b.fields),idx:b.index}}),{type:"enum",value:p,innerDocs:m}}if(f.tag==="sequence")return{type:"sequence",value:a(f.value)};if(f.tag==="array"){const{len:p}=f.value,m=a(f.value.type);return!p||m.type==="void"?Is:p>0?{type:"array",value:m,len:f.value.len}:m}if(f.tag==="tuple")return f.value.length===0?Is:f.value.length>1?c(f.value.map(p=>a(p)),f.value.map(p=>t[p].docs)):a(f.value[0]);if(f.tag==="primitive")return{type:"primitive",value:f.value.tag};if(f.tag==="compact"){const p=a(f.value);return p.type==="void"?{type:"compact",isBig:null}:{type:"compact",isBig:Number(p.value.slice(1))>32}}return{type:f.tag}}),l=u=>{let f=!0;const d={},h={};return u.forEach((p,m)=>{f=f&&!!p.name;const b=p.name||m,y=a(p.type);y.type!=="void"&&(d[b]=y,h[b]=p.docs)}),f?{type:"struct",value:d,innerDocs:h}:c(Object.values(d),Object.values(h))},c=(u,f)=>{if(u.every(d=>d.id===u[0].id)&&f.every(d=>!d.length)){const[d]=u;return d.type==="void"?Is:{type:"array",value:u[0],len:u.length}}return{type:"tuple",value:u,innerDocs:f}};return Object.assign(a,{metadata:e})},XA=(e,t,n)=>(r,i,o,...s)=>{const{id:a}=r;if(i.has(a))return i.get(a);if(o.has(a)){const c=t(()=>i.get(a),r,...s);return i.set(a,c),c}o.add(a);let l=e(r,i,o,...s);return o.delete(a),i.has(a)&&(l=n(l,i.get(a),r,...s)),i.set(a,l),l},ZA=Kc(),WA=st(St[0],rh(St[1],BigInt)),GA=(e,t,n,r)=>{if(e.type==="primitive")return a6[e.value];if(e.type==="void")return qe;if(e.type==="AccountId32")return r;if(e.type==="AccountId20")return J4;if(e.type==="compact")return e.isBig?WA:St;if(e.type==="bitSequence")return B4;const i=d=>X6(d,t,n,r),o=(d,h)=>{const p=i(d);return h?Je(p,h):Je(p)},s=d=>Wn(...d.map(i)),a=d=>{const h=Object.fromEntries(Object.entries(d).map(([p,m])=>[p,i(m)]));return ze(h)};if(e.type==="sequence"&&e.value.type==="primitive"&&e.value.value==="u8")return ZA;if(e.type==="array")return e.value.type==="primitive"&&e.value.value==="u8"?Kc(e.len):o(e.value,e.len);if(e.type==="sequence")return o(e.value);if(e.type==="tuple")return s(e.value);if(e.type==="struct")return a(e.value);if(e.type==="option")return Nn(i(e.value));if(e.type==="result")return ih(i(e.value.ok),i(e.value.ko));const l=Object.values(e.value).map(d=>{switch(d.type){case"void":return qe;case"lookupEntry":return i(d.value);case"tuple":return s(d.value);case"struct":return a(d.value);case"array":return o(d.value,d.len)}}),c=Object.fromEntries(Object.keys(e.value).map((d,h)=>[d,l[h]])),u=Object.values(e.value).map(d=>d.idx);return u.every((d,h)=>d===h)?zi(c):zi(c,u)},X6=XA(GA,a1,e=>e),Z6=e=>{var h;const{metadata:t}=e;let n=Mc();const r=new Map,i=p=>X6(e(p),r,new Set,n),o=(h=t.pallets.find(p=>p.name==="System"))==null?void 0:h.constants.find(p=>p.name==="SS58Prefix");let s;if(o)try{const p=i(o.type).dec(o.value);typeof p=="number"&&(s=p,n=Mc(p))}catch{}const a=new Map,l=(p,m)=>{let b=a.get(p);b||a.set(p,b=h1(p));const y=t.pallets.find(q=>q.name===p).storage.items.find(q=>q.name===m),k=(q,...W)=>{const V=b(...W);return{...V,len:q,fallback:y.modifier===1?V.dec(y.fallback):void 0}};if(y.type.tag==="plain")return k(0,m,i(y.type.value).dec);const{key:P,value:T,hashers:I}=y.type.value,A=i(T),U=I.map(q=>a6[q.tag]),H=(()=>{if(U.length===1)return[[i(P),U[0]]];const q=e(P);switch(q.type){case"array":return U.map(W=>[i(q.value.id),W]);case"tuple":return q.value.map((W,V)=>[i(W.id),U[V]]);default:throw new Error("Invalid key type")}})();return k(U.length,m,A.dec,...H)},c=p=>{switch(p.type){case"void":return qe;case"lookupEntry":return i(p.value.id);case"tuple":return Wn(...Object.values(p.value).map(m=>i(m.id)));case"struct":return ze(q0(p.value,m=>i(m.id)));case"array":return Je(i(p.value.id),p.len)}},u=(p,m)=>{const b=t.pallets.find(y=>y.name===p).constants.find(y=>y.name===m);return i(b.type)},f=p=>(m,b)=>{const y=t.pallets.find(T=>T.name===m),k=e(y[p]);if(k.type!=="enum")throw null;const P=k.value[b];return{location:[y.index,P.idx],codec:c(k.value[b])}},d=(p,m)=>{var y;const b=(y=t.apis.find(k=>k.name===p))==null?void 0:y.methods.find(k=>k.name===m);if(!b)throw null;return{args:Wn(...b.inputs.map(k=>i(k.type))),value:i(b.output)}};return{buildDefinition:i,buildStorage:l,buildEvent:f("events"),buildError:f("errors"),buildRuntimeCall:d,buildCall:f("calls"),buildConstant:u,ss58Prefix:s}},qA=Gn(Sr.enc(15)),YA=Wn(St,En()),KA=Nn(En()),JA=Je(Sr).dec,QA=(e,t)=>{const n=r=>{const i=(l,c,u)=>e(l,c,u).pipe(pd(f=>{if(f instanceof M1)return t.pipe(si(1),C1(d=>i(d,c,u)));throw f})),o=i(r,"Metadata_metadata_versions","").pipe(Pe(JA)),s=i(r,"Metadata_metadata","").pipe(Pe(l=>{const[,c]=YA.dec(l);return{metadata:cd.dec(c).metadata.value,metadataRaw:c}})),a=i(r,"Metadata_metadata_at_version",qA).pipe(Pe(l=>{const c=KA.dec(l);return{metadata:cd.dec(c).metadata.value,metadataRaw:c}}));return o.pipe(pd(()=>kn([14])),dt(l=>l.includes(15)?a:s))};return r=>{const i=new Set([r]),o=n(r).pipe(Pe(({metadata:a,metadataRaw:l})=>{const c=VA(a),u=Z6(c),f=u.buildStorage("System","Events"),d=a.extrinsic.signedExtensions.find(p=>p.identifier==="ChargeAssetTxPayment");let h=null;if(d){const p=c(d.type);if(p.type==="struct"){const m=p.value.asset_id;m.type==="option"&&(h=m.value.id)}}return{assetId:h,metadataRaw:l,lookup:c,dynamicBuilder:u,events:{key:f.enc(),dec:f.dec},accountId:Mc(u.ss58Prefix)}}),EA(1)),s={at:r,runtime:o,addBlock:a=>(i.add(a),s),deleteBlocks:a=>(a.forEach(l=>{i.delete(l)}),i.size),usages:i};return o.subscribe(),s}},Il=Qc({connector:()=>new fh(1),resetOnError:!0,resetOnComplete:!0,resetOnRefCountZero:!0}),W6=(e,t)=>{var n;(n=e.get(e.get(t).parent))==null||n.children.delete(t),e.delete(t)},_A=(e,t)=>{const n=[...t];let r=e.blocks.get(e.blocks.get(e.finalized).parent);const i=[];for(;r;)i.push(r.hash),r.refCount===0&&!r.unpinned&&(n.push(r.hash),r.unpinned=!0),r=e.blocks.get(r.parent);const o=[...t];for(let s=i.length-1;s>=0;s--){if(r=e.blocks.get(i[s]),!r.unpinned)return n;o.push(r.hash)}return o.forEach(s=>{W6(e.blocks,s)}),Object.entries(e.runtimes).map(([s,a])=>({key:s,usages:a.deleteBlocks(o)})).filter(s=>s.usages===0).map(s=>s.key).forEach(s=>{delete e.runtimes[s]}),n},$A=(e,t,n,r,i)=>{const o=B6(r,e.pipe(eL(t),V6())).pipe(U6((a,l)=>{switch(l.type){case"initialized":a.recovering&&(l.finalizedBlockHashes.some(h=>a.blocks.has(h))||(a=db()));const[c]=l.finalizedBlockHashes.slice(-1);a.finalized=a.best=c;const u=l.finalizedBlockHashes.length-1;l.finalizedBlockHashes.forEach((d,h)=>{a.blocks.has(d)?a.blocks.get(d).recovering=!1:a.blocks.set(d,{hash:d,parent:h===0?l.parentHash:l.finalizedBlockHashes[h-1],children:new Set(h===u?[]:[l.finalizedBlockHashes[h+1]]),runtime:d,refCount:0,number:l.number+h,recovering:!1})});const f=Object.values(a.runtimes).find(d=>d.usages.has(c));return a.finalizedRuntime=f??(a.runtimes[c]=s(c)),a;case"stop-error":for(const d of a.blocks.values())d.recovering=!0;return a.recovering=!0,a;case"newBlock":{const{parentBlockHash:d,blockHash:h}=l;if(a.blocks.has(h))a.blocks.get(h).recovering=!1;else{const p=a.blocks.get(d);p.children.add(h),l.newRuntime&&(a.runtimes[h]=s(h),a.runtimes[h].runtime.subscribe());const m={hash:h,number:p.number+1,parent:d,children:new Set,runtime:l.newRuntime?h:p.runtime,refCount:0,recovering:!1};a.blocks.set(h,m),a.runtimes[m.runtime].addBlock(h)}return a}case"bestBlockChanged":{if(a.recovering){for(const[d,h]of a.blocks)h.recovering&&W6(a.blocks,d);a.recovering=!1}return a.best=l.bestBlockHash,a}case"finalized":{a.finalized=l.finalizedBlockHashes.slice(-1)[0];const{blocks:d}=a;return d.get(a.best).number!!a.finalizedRuntime.runtime),Pe(a=>({...a})),Il),s=QA(gf(o,n),o.pipe(Pe(a=>a.finalized)));return o},db=()=>({best:"",finalized:"",runtimes:{},blocks:new Map,finalizedRuntime:{},recovering:!1}),eL=e=>t=>t.pipe(D6(n=>n.type!=="initialized"?kn(n):e(n.finalizedBlockHashes[0]).then(r=>({...n,number:r.number,parentHash:r.parentHash})))),hb=(e,t,n,r)=>{const i=a=>PA(e.pipe(Rs(({blocks:l})=>!l.has(a)))),o=(a,l,c)=>{if(c)return kn({hash:a,found:{type:!1,validity:null}});const u=i(a);return t(a).pipe(dt(f=>{const d=f.indexOf(l);return d>-1?u(r(a)).pipe(Pe(h=>({hash:a,found:{type:!0,index:d,events:h}}))):n(a,l).pipe(Pe(h=>({hash:a,found:{type:!1,validity:h}})))}),u)},s=(a,l,c)=>o(a,l,c.has(a)).pipe(dt(u=>{var d;const{found:f}=u;return f.type||((d=f.validity)==null?void 0:d.success)===!1?kn(u):e.pipe(i(a),dt(h=>h.blocks.get(a).children),kA(),dt(h=>s(h,l,c)))}));return a=>e.pipe(si(1),dt(l=>s(l.finalized,a,new Set(l.blocks.keys()))))},tL=new Uint8Array([2]),nL=(e,t)=>Gn(yr(tL,ci(e),ci(t))),pb="TaggedTransactionQueue",mb="validate_transaction",rL=(e,t)=>(n,r)=>{const i=t(n).pipe(Pe(o=>o.dynamicBuilder.buildRuntimeCall(pb,mb).value[1]));return e(n,`${pb}_${mb}`,nL(r,n)).pipe(MA(i),Pe(([o,s])=>s(o)))},iL=e=>t=>new Be(n=>{let r=!1;const i=t.subscribe({next(o){r=!0,n.next(o)},error(o){n.error(o)},complete(){n.complete()}});return r||n.next(e),i}),oL=(e,t=1/0)=>n=>new Be(r=>{let i;const o=new Map,s=new Map,a=new Map;let l=0,c=0,u=0;const f=()=>{const d=o.get(c);if(!d){s.size===0&&(typeof i>"u"||i.closed)&&r.complete();return}const h=c++;o.delete(h),u!==h&&a.set(h,[]),s.set(h,d.subscribe({next(p){u===h?r.next(p):a.get(h).push(p)},complete(){if(s.delete(h),h===u)for(u++;a.has(u)&&(a.get(u).forEach(p=>r.next(p)),a.delete(u),!s.has(u));)u++;f()},error(p){r.error(p)}}))};return i=n.subscribe({next(d){const h=l++;o.set(h,P1(()=>e(d,h))),s.size{s.forEach(d=>d.unsubscribe()),i.unsubscribe(),o.clear(),a.clear()}}),Qp=({hash:e,number:t,parent:n})=>({hash:e,number:t,parent:n}),sL=e=>{const{getFollower:t,unfollow:n,follow$:r}=LA(e),i=zA(t),{withRecovery:o,withRecoveryFn:s}=OA(),a=new uh,l=Z=>(J,...Y)=>new Be(te=>{a.next({type:"blockUsage",value:{type:"hold",hash:J}});const ie=Z(J,...Y).subscribe(te);return()=>{setTimeout(()=>{a.next({type:"blockUsage",value:{type:"release",hash:J}})},0),ie.unsubscribe()}}),c=Z=>(J,...Y)=>new Be(te=>{let ie=!1;return b.pipe(si(1)).subscribe(se=>{const he=se.blocks.get(J);ie=!!he&&!he.unpinned}),ie?Z(J,...Y).subscribe(te):te.error(new M1)}),u=Z=>t().header(Z).then(Q4.dec),f=Z=>t().unpin(Z).catch(J=>{if(!(J instanceof pf))throw J}),d=Z=>c(l((Y=>FA(b,r,Y))(gf(b,Jp(s(ub(Z))))))),h=(Z,J=!0)=>(Y,...te)=>Z(Y,J,...te),p=Jp(s(ub(i("call")))),m=new Map,b=$A(r,u,l(p),a,Z=>{f(Z),Z.forEach(J=>{m.delete(J)})}),y=l(Z=>b.pipe(si(1),dt(J=>J.runtimes[J.blocks.get(Z).runtime].runtime))),k=Z=>J=>J.pipe(oL(Y=>y(Z(Y)).pipe(Pe(te=>[Y,te])))),P=(Z,J,Y)=>{const te=m.get(Z)??new Map,ie=te.get(J);if(ie)return ie;m.set(Z,te);const se=new fh,he=Y.pipe(Qc({connector:()=>se}),CA({complete(){te.set(J,se)}}));return te.set(J,he),he},T=b.pipe(Ar((Z,J)=>Z.finalized===J.finalized),Pe(Z=>Qp(Z.blocks.get(Z.finalized))),Il),I=b.pipe(Ar((Z,J)=>Z.best===J.best),Pe(Z=>Qp(Z.blocks.get(Z.best))),Il),A=b.pipe(Ar((Z,J)=>Z.finalized===J.finalized&&Z.best===J.best),U6((Z,J)=>{const Y=fe=>Z.get(fe)||Qp(J.blocks.get(fe)),te=Y(J.best),ie=Y(J.finalized),se=te.number-ie.number+1,he=new Array(se);for(let fe=0,ge=te.hash;fe[fe.hash,fe]))},new Map),Pe(Z=>[...Z.values()]),Il),U=b.pipe(Ar((Z,J)=>Z.finalizedRuntime===J.finalizedRuntime),C1(({finalizedRuntime:{runtime:Z}})=>Z.pipe(iL(null))),Il),H=U.pipe(Pe(Z=>(Z==null?void 0:Z.lookup.metadata)??null)),q=jA(T.pipe(Pe(Z=>Z.hash)),I.pipe(Pe(Z=>Z.hash))),W=d(i("body")),V=Z=>P(Z,"body",W(Z,!0)),K=d(i("storage")),B=q((Z,J,Y,te,ie=null,se)=>b.pipe(si(1),dt(he=>he.runtimes[he.blocks.get(Z).runtime].runtime),dt(he=>{const fe=te(he),ge=P(Z,`storage-${Y}-${fe}-${ie??""}`,K(Z,J,Y,fe,ie));return se?P(Z,`storage-${Y}-${fe}-${ie??""}-dec`,ge.pipe(Pe(Ce=>se(Ce,he)))):ge}))),g=HA(t,o),S=Jp(q(l(gf(b,(Z,J,Y)=>g(Z,J,Y??null,!1))))),O=q(l(gf(b,Z=>P1(()=>u(Z)))));B6(U,A).subscribe();const L=(Z,J=!1)=>B(Z,J,"value",Y=>Y.events.key,null,(Y,te)=>te.events.dec(Y)),R=d(i("call")),z=q((Z,J,Y,te)=>P(Z,`call-${Y}-${te}`,R(Z,J,Y,te))),M=rL(h(z,!1),y),j=Z=>P(Z,"body",W(Z,!1)),x=hb(b,j,M,L),C=hb(b,j,M,()=>kn());return{follow$:r,finalized$:T,best$:I,bestBlocks$:A,runtime$:U,metadata$:H,header$:O,body$:V,call$:h(z),storage$:h(B),storageQueries$:S,eventsAt$:h(L),trackTx$:x,trackTxWithoutEvents$:C,validateTx$:M,pinnedBlocks$:b,withRuntime:k,getRuntimeContext$:q(y),unfollow:n}};var aL=e=>t=>new Be(n=>e(t,r=>{n.error(r)}));const lL=({chainHead:e,transaction:t,destroy:n})=>({chainHead$:()=>sL(e),broadcastTx$:aL(t),destroy:n});class G6{constructor(){}_phantom(t){}}const md=new WeakMap,q6=e=>md.get(e);var Al=(e=>(e.Storage="storage",e.Tx="tx",e.Event="events",e.Error="errors",e.Const="constants",e))(Al||{});const cL=Je(iI),uL=Je(p1),fL=Wn(cL,uL),dL=(e,t)=>{const n=new Promise(async i=>{const o=t.runtime$.pipe(Rs(a=>a!=null));let s=await ei(o);o.subscribe(a=>s=a),i(()=>s)});return Promise.all([e.metadataTypes.then(fL.dec),e.descriptors,n]).then(([[i,o],s,a])=>{const l=new G6;return md.set(l,{runtime:a,getPalletEntryPoint(c,u,f){return i[s[c][u][f]]},getApiEntryPoint(c,u){return i[s.apis[c][u]]},typedefNodes:o}),l})},_p=new WeakMap,gb=e=>(_p.has(e.metadataRaw)||_p.set(e.metadataRaw,{compat:new Map,lookup:e.lookup,typeNodes:[]}),_p.get(e.metadataRaw)),xl=(e,t,n)=>{const r=(d,h)=>{var p;const m=gb(d);return(p=m.typeNodes)[h]||(p[h]=Rc(m.lookup(h)))};function i(d,h){const p=md.get(d);h||(h=p.runtime());const m=t(p),b=n(h),y=p.typedefNodes,k=gb(h);return cI(m,P=>y[P],b,P=>r(h,P),k.compat)}const o=yb(e,d=>Y6(i(d))),s=yb(e,(d,h)=>o(h)>=d),a=()=>e;return{isCompatible:s,getCompatibilityLevel:o,getCompatibilityLevels:i,waitDescriptors:a,withCompatibleRuntime:(d,h)=>p=>$0([p.pipe(d.withRuntime(h)),a()]).pipe(Pe(([[m,b],y])=>[m,y,b])),compatibleRuntime$:(d,h)=>$0([a(),d.getRuntimeContext$(h)]),argsAreCompatible:(d,h,p)=>{const m=i(d,h);if(m.args===qo.Incompatible)return!1;if(m.args>qo.Partial)return!0;if(m.values===qo.Incompatible)return!1;const b=n(h);return eb(b.args,y=>r(h,y),p)},valuesAreCompatible:(d,h,p)=>{const m=i(d,h).values;if(m===qo.Incompatible)return!1;if(m>qo.Partial)return!0;const b=md.get(d),y=t(b);return eb(y.values,k=>b.typedefNodes[k],p)},getRuntimeTypedef:r}},Y6=e=>Math.min(e.args,e.values),yb=(e,t)=>(...n)=>n.at(-1)instanceof G6?t(...n):e.then(i=>t(...n,i)),hL=(e,t,{valuesAreCompatible:n,waitDescriptors:r,isCompatible:i,getCompatibilityLevel:o})=>{const s=new WeakMap,a=c=>{if(s.has(c))return s.get(c);const u=c.lookup.metadata.pallets.find(h=>h.name===e),f=u==null?void 0:u.constants.find(h=>h.name===t),d=c.dynamicBuilder.buildConstant(e,t).dec(f.value);return s.set(c,d),d},l=c=>{if(c){const u=q6(c).runtime(),f=a(u);if(!n(c,u,f))throw new Error(`Incompatible runtime entry Constant(${e}.${t})`);return f}return r().then(l)};return Object.assign(l,{isCompatible:i,getCompatibilityLevel:o})},pL=Qc({connector:()=>new fh(1),resetOnError:!0,resetOnComplete:!0,resetOnRefCountZero:!0}),mL=(e,t=1/0)=>n=>new Be(r=>{let i;const o=new Map,s=new Map,a=new Map;let l=0,c=0,u=0;const f=()=>{const d=o.get(c);if(!d){s.size===0&&(typeof i>"u"||i.closed)&&r.complete();return}const h=c++;o.delete(h),u!==h&&a.set(h,[]),s.set(h,d.subscribe({next(p){u===h?r.next(p):a.get(h).push(p)},complete(){if(s.delete(h),h===u)for(u++;a.has(u)&&(a.get(u).forEach(p=>r.next(p)),a.delete(u),!s.has(u));)u++;f()},error(p){r.error(p)}}))};return i=n.subscribe({next(d){const h=l++;o.set(h,P1(()=>e(d,h))),s.size{s.forEach(d=>d.unsubscribe()),i.unsubscribe(),o.clear(),a.clear()}}),gL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,withCompatibleRuntime:o,argsAreCompatible:s,valuesAreCompatible:a})=>{const l=()=>new Error(`Incompatible runtime entry Event(${e}.${t})`),c=n.finalized$.pipe(o(n,h=>h.hash),Pe(([h,p,m])=>{if(!s(p,m,null))throw l();return[h,p,m]}),mL(([h,p,m])=>n.eventsAt$(h.hash).pipe(Pe(b=>b.filter(k=>k.event.type===e&&k.event.value.type===t).map(k=>{if(!a(p,m,k.event.value.value))throw l();return{meta:{phase:k.phase,block:h},payload:k.event.value.value}})))),pL);return{watch:h=>c.pipe(dt(p=>h?p.filter(m=>h(m.payload)):p)),pull:()=>ei(c),filter:h=>h.filter(p=>p.type===e&&p.value.type===t).map(p=>p.value.value),getCompatibilityLevel:i,isCompatible:r}};function eg(e,t){return new Promise((n,r)=>{let i=null,o=!1;const s=t?()=>{i==null||i.unsubscribe(),r(new O4)}:jo;i=e.subscribe({next:a=>{n(a),i==null||i.unsubscribe(),o=!0},error:a=>{t==null||t.removeEventListener("abort",s),r(a)},complete:()=>{t==null||t.removeEventListener("abort",s),r(new Error("Observable completed without emitting"))}}),o||t==null||t.addEventListener("abort",s)})}const tg=e=>typeof e=="object"&&e!==null&&Object.entries(e).every(([t,n])=>t==="at"&&(n===void 0||typeof n=="string")||t==="signal"&&(n===void 0||n instanceof AbortSignal)),yL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,compatibleRuntime$:o,argsAreCompatible:s,valuesAreCompatible:a})=>{const l=`${e}_${t}`,c=()=>new Error(`Incompatible runtime entry RuntimeCall(${l})`);return Object.assign((...f)=>{const d=f[f.length-1],h=tg(d),{signal:p,at:m}=h?d:{},b=m??null,y=o(n,b).pipe(dt(([k,P])=>{if(!s(k,P,f))throw c();const T=P.dynamicBuilder.buildRuntimeCall(e,t);return n.call$(b,l,Gn(T.args.enc(f))).pipe(Pe(T.value.dec),Pe(I=>{if(!a(k,P,I))throw c();return I}))}));return eg(y,p)},{getCompatibilityLevel:i,isCompatible:r})},vL=(e,t)=>n=>new Be(r=>{let i=new Array,o=!1;const s=l=>{const c=new Cs;i.push(c),i.length>t&&(i[0].unsubscribe(),i=i.slice(1));const u=e(l).subscribe({next(f){const d=i.indexOf(c);i.slice(0,d).forEach(h=>h.unsubscribe()),i=i.slice(d),r.next(f)},error(f){r.error(f)},complete(){const f=i.indexOf(c);i.splice(f,1),i.length===0&&o&&r.complete()}});c.add(u)},a=n.subscribe({next(l){s(l)},error(l){r.error(l)},complete(){i.length===0&&r.complete(),o=!0}});return()=>{a.unsubscribe(),i.forEach(l=>l.unsubscribe())}}),wL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,getCompatibilityLevels:o,waitDescriptors:s,withCompatibleRuntime:a,argsAreCompatible:l,valuesAreCompatible:c})=>{const u=e==="System"&&t==="Number",f=()=>new Error(`Incompatible runtime entry Storage(${e}.${t})`),d=y=>new Error(`Invalid Arguments calling ${e}.${t}(${y})`),h=(...y)=>{const k=y[y.length-1],P=k==="best"||k==="finalized"?y.slice(0,-1):y;return u?n.bestBlocks$.pipe(Pe(T=>T.at(k==="best"?0:-1).number),Ar()):n[k==="best"?"best$":"finalized$"].pipe(bA(0),a(n,T=>T.hash),vL(([T,I,A])=>{if(!l(I,A,P))throw f();const U=A.dynamicBuilder.buildStorage(e,t);return n.storage$(T.hash,"value",()=>U.enc(...P)).pipe(Pe(H=>{if(!c(I,A,H))throw f();return{val:H,codecs:U}}))},4),Ar((T,I)=>T.val===I.val),Pe(({val:T,codecs:I})=>T===null?I.fallback:I.dec(T)))},p=async(...y)=>{const k=y[y.length-1],P=tg(k),{signal:T,at:I}=P?k:{},A=I??null;let U;if(u)U=n.bestBlocks$.pipe(Pe(H=>A==="finalized"||!A?H.at(-1):A==="best"?H.at(0):H.find(q=>q.hash===A)),Pe(H=>{if(!H)throw new H6;return H.number}),Ar());else{const H=await s();U=n.storage$(A,"value",q=>{const W=q.dynamicBuilder.buildStorage(e,t),V=y.length===W.len?y:y.slice(0,-1);if(y!==V&&!P)throw d(y);if(!l(H,q,V))throw f();return W.enc(...V)},null,(q,W)=>{const V=W.dynamicBuilder.buildStorage(e,t),K=q===null?V.fallback:V.dec(q);if(!c(H,W,K))throw f();return K})}return eg(U,T)};return{isCompatible:r,getCompatibilityLevel:i,getValue:p,getValues:(y,k)=>Promise.all(y.map(P=>p(...k?[...P,k]:P))),getEntries:async(...y)=>{const k=y[y.length-1],P=tg(k),{signal:T,at:I}=P?k:{},A=I??null,U=await s(),H=n.storage$(A,"descendantsValues",q=>{if(Y6(o(U,q))===qo.Incompatible)throw f();const W=q.dynamicBuilder.buildStorage(e,t);if(y.length>W.len)throw d(y);const V=y.length>0&&P?y.slice(0,-1):y;if(y.length===W.len&&V===y)throw d(y);return W.enc(...V)},null,(q,W)=>{const V=W.dynamicBuilder.buildStorage(e,t);if(q.some(({value:K})=>!c(U,W,K)))throw f();return q.map(({key:K,value:B})=>({keyArgs:V.keyDecoder(K),value:V.dec(B)}))});return eg(H,T)},watchValue:h}},xL=qc(Vt.enc,e=>+!!e.signed<<7|e.version),bL={Ed25519:0,Sr25519:1,Ecdsa:2},[Nu,bl]=["",""].map(e=>Ps.fromText(e).asBytes());function kL(e,t,n){return{publicKey:e,signTx:async(o,s,a,l,c=c1)=>{let u;try{const y=cd.dec(a);if(y.metadata.tag!=="v15")throw null;u=y.metadata.value}catch{throw new Error("Unsupported metadata version")}const{version:f}=u.extrinsic,d=[],h=[];u.extrinsic.signedExtensions.map(({identifier:y})=>{const k=s[y];if(!k)throw new Error(`Missing ${y} signed extension`);d.push(k.value),h.push(k.additionalSigned)});const p=yr(o,...d,...h),m=await n(p.length>256?c(p):p),b=yr(xL({signed:!0,version:f}),new Uint8Array([0,...e]),new Uint8Array([bL[t],...m]),...d,o);return yr(St.enc(b.length),b)},signBytes:async o=>{let s=!0,a;for(a=0;s&&ae.chainHead.storage$(e.at,"value",()=>SL,null).pipe(Pe(t=>ci(t))),J6=(e,t)=>{const n=Z6(t),r=t.metadata.pallets.find(a=>a.name==="System").constants.find(a=>a.name==="Version"),i=t(r.type),o=n.buildDefinition(r.type).dec;if(i.type!=="struct")throw new Error("not a struct");const s=n.buildDefinition(i.value[e].id).enc;return kn(s(o(r.value)[e]))},EL=e=>kn({value:F4.enc(e),additionalSigned:zo});function PL(e){let t=0;for(;!(e&1);)t++,e>>=1;return t}const CL=qc(En(2).enc,e=>{const t=Math.max(e.period>>12,1),n=Math.min(Math.max(PL(e.period)-1,1),15),r=e.phase/t<<4;return hs.enc(n|r)}),ML=new Uint8Array([0]),RL=(e,t)=>{if(!e)return K6(t).pipe(Pe(i=>({additionalSigned:i,value:ML})));const{period:n,blockNumber:r}=e;return kn({additionalSigned:ci(t.at),value:CL({period:n,phase:r%n})})},NL=ze({tip:St,asset:Nn(En(1/0))}).enc,TL=(e,t)=>kn({value:NL({tip:e,asset:t}),additionalSigned:zo}),OL=e=>K6(e).pipe(Pe(t=>({value:zo,additionalSigned:t}))),jL=()=>kn({value:Uint8Array.from([0]),additionalSigned:Uint8Array.from([0])}),vb="AccountNonceApi_account_nonce",zL={1:Vt.dec,2:hs.dec,4:Sr.dec,8:Yc.dec},R1=e=>kn({value:St.enc(e),additionalSigned:zo}),IL=e=>e.chainHead.call$(e.at,vb,Gn(e.from)).pipe(dt(t=>{const n=ci(t),r=zL[n.length];if(!r)throw new Error(`${vb} retrieved wrong data`);return R1(r(n))})),AL=({lookupFn:e})=>J6("spec_version",e).pipe(Pe(t=>({additionalSigned:t,value:zo}))),LL=({lookupFn:e})=>J6("transaction_version",e).pipe(Pe(t=>({additionalSigned:t,value:zo}))),FL=Object.freeze(Object.defineProperty({__proto__:null,CheckGenesis:OL,CheckMetadataHash:jL,CheckNonce:IL,CheckSpecVersion:AL,CheckTxVersion:LL,getNonce:R1},Symbol.toStringTag,{value:"Module"})),BL=(e,t,n,r,i={})=>e.getRuntimeContext$(r.hash).pipe(si(1),dt(o=>{const s={lookupFn:o.lookup,chainHead:e,callData:n,at:r.hash,from:t.publicKey},a=i.mortality?i.mortality.mortal?{period:i.mortality.period,blockNumber:r.number}:void 0:{period:64,blockNumber:r.number};return $0(o.lookup.metadata.extrinsic.signedExtensions.map(({identifier:l,type:c,additionalSigned:u})=>{if(l==="CheckMortality")return RL(a,s);if(l==="ChargeTransactionPayment")return EL(i.tip??0n);if(l==="ChargeAssetTxPayment")return TL(i.tip??0n,i.asset);if(l==="CheckNonce"&&"nonce"in i)return R1(i.nonce);const f=FL[l];if(!f){if(o.dynamicBuilder.buildDefinition(c)===qe&&o.dynamicBuilder.buildDefinition(u)===qe)return kn({value:zo,additionalSigned:zo});throw new Error(`Unsupported signed-extension: ${l}`)}return f(s)})).pipe(dt(l=>t.signTx(n,Object.fromEntries(o.lookup.metadata.extrinsic.signedExtensions.map(({identifier:c},u)=>[c,{identifier:c,...l[u]}])),o.metadataRaw,r.number)))}));let wb={};const DL=e=>t=>new Be(n=>{let r=wb,i=t.subscribe({next(o){n.next(r=o)},error(o){n.error(o)},complete(){r===wb?n.complete():i=e(r).subscribe(n)}});return()=>{i.unsubscribe()}});var UL=Object.defineProperty,HL=(e,t,n)=>t in e?UL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VL=(e,t,n)=>HL(e,t+"",n);const XL=e=>Gn(c1(ci(e))),ZL=(e,t)=>new Be(n=>{const r=new Map;let i,o;const s=()=>{var h;let l=i.best,c=r.get(l);for(;!c;){const p=i.blocks.get(l);if(!p)break;c=r.get(l=p.parent)}if(!c)return;const u=i.blocks.get(c.hash).number,f=u<=i.blocks.get(i.finalized).number,d=c.found.type;if(d&&(o!=null&&o.found)&&o.hash===c.hash){f&&n.complete();return}n.next(o=c.found.type?{found:d,hash:c.hash,number:u,index:c.found.index,events:c.found.events}:{found:d,validity:c.found.validity}),f&&(d?n.complete():((h=c.found.validity)==null?void 0:h.success)===!1&&n.error(new Q6(c.found.validity.value)))},a=t.pipe(Ar((l,c)=>l.finalized===c.finalized&&l.best===c.best)).subscribe({next:l=>{i=l,r.size!==0&&s()},error(l){n.error(l)}});return a.add(e.subscribe({next:l=>{r.set(l.hash,l),s()},error(l){n.error(l)}})),a}).pipe(Ar((n,r)=>n===r)),WL=(e,t)=>{const n=e.filter(o=>o.phase.type==="ApplyExtrinsic"&&o.phase.value===t).map(o=>o.event),r=n[n.length-1];return{ok:r.type==="System"&&r.value.type==="ExtrinsicSuccess",events:n}};class Q6 extends Error{constructor(t){super(JSON.stringify(t,(n,r)=>typeof r=="bigint"?r.toString():r instanceof Ps?r.asHex():r,2)),VL(this,"error"),this.name="InvalidTxError",this.error=t}}const N1=(e,t,n,r,i=!1)=>{const o=XL(n),s=(f,d)=>({type:f,txHash:o,...d}),l=e.pinnedBlocks$.pipe(si(1),Pe(f=>{var d;return((d=f.blocks.get(r))==null?void 0:d.hash)??f.finalized})).pipe(dt(f=>e.validateTx$(f,n).pipe(Rs(d=>!d.success),Pe(d=>{throw new Q6(d.value)})))),c=new Be(f=>{const d=e.trackTx$(n).subscribe(f);return d.add(t(n).subscribe({error(h){f.error(h)}})),d}),u=ZL(c,e.pinnedBlocks$).pipe(Pe(f=>{var d;return f.found?s("txBestBlocksState",{found:!0,block:{index:f.index,number:f.number,hash:f.hash},...WL(f.events,f.index)}):s("txBestBlocksState",{found:!1,isValid:((d=f.validity)==null?void 0:d.success)!==!1})}));return vA(i?kn(s("signed",{})):hd,l,kn(s("broadcasted",{})),u.pipe(DL(({found:f,type:d,...h})=>f?kn(s("finalized",h)):hd)))},_6=async(e,t,n,r)=>rA(N1(e,t,n,r)).then(i=>{if(i.type!=="finalized")throw null;const o={...i};return delete o.type,o}),GL=Mc().enc,qL=Wn(St,St,Vt,Jk).dec,YL=e=>qL(e)[3],KL=new Uint8Array(64),JL=()=>KL,QL=(e,t,n,r,{isCompatible:i,getCompatibilityLevel:o,compatibleRuntime$:s,argsAreCompatible:a,getRuntimeTypedef:l})=>Object.assign(u=>{const f=(T,I,A={})=>{const U=q6(T).runtime();if(!a(T,U,I))throw new Error(`Incompatible runtime entry Tx(${e}.${t})`);const{dynamicBuilder:H,assetId:q,lookup:W}=U;let V=A;if(A.asset){if(q==null||!m1(A.asset,Rc(W(q)),g=>l(U,g)))throw new Error("Incompatible runtime asset");V={...A,asset:H.buildDefinition(q).enc(A.asset)}}const{location:K,codec:B}=H.buildCall(e,t);return{callData:Ps.fromBytes(yr(new Uint8Array(K),B.enc(I))),options:V}},d=(T,I={})=>s(n,null).pipe(Pe(([A])=>f(A,T,I))),h=T=>T?f(T,u).callData:ei(d(u).pipe(Pe(I=>I.callData))),p=(T,{...I},A)=>d(u,I).pipe(dt(({callData:U,options:H})=>BL(n,T,U.asBytes(),A,H))),m=(T,{at:I,...A}={})=>(!I||I==="finalized"?n.finalized$:I==="best"?n.best$:n.bestBlocks$.pipe(Pe(U=>U.find(H=>H.hash===I)))).pipe(si(1),dt(U=>U?p(T,A,U).pipe(Pe(H=>({tx:Gn(H),block:U}))):S1(()=>new Error(`Uknown block ${I}`)))),b=(T,I)=>ei(m(T,I)).then(A=>A.tx),y=(T,I)=>ei(m(T,I)).then(({tx:A,block:U})=>_6(n,r,A,U.hash)),k=(T,I)=>m(T,I).pipe(dt(({tx:A,block:U})=>N1(n,r,A,U.hash,!0)));return{getEstimatedFees:async(T,I)=>{const A=kL(T instanceof Uint8Array?T:GL(T),"Sr25519",JL),U=ci(await b(A,I)),H=Gn(yr(U,Sr.enc(U.length)));return ei(n.call$(null,"TransactionPaymentApi_query_info",H).pipe(Pe(YL)))},decodedCall:{type:e,value:ah(t,u)},getEncodedData:h,sign:b,signSubmitAndWatch:k,signAndSubmit:y}},{getCompatibilityLevel:o,isCompatible:i}),_L=(e,t,n)=>{const r={},i=h=>new Proxy(r,{get(p,m){return h(m)}}),o=h=>{const p={};return i(m=>(p[m]||(p[m]={}),i(b=>(p[m][b]||(p[m][b]=h(m,b)),p[m][b]))))},s=(h,p)=>h.lookup.metadata.pallets.find(m=>m.name===p),a=o((h,p)=>wL(h,p,t,xl(e,m=>m.getPalletEntryPoint(Al.Storage,h,p),m=>oI(s(m,h).storage.items.find(b=>b.name===p))))),l=(h,p,m,b)=>{const y=h.lookup(m);if(y.type!=="enum")throw new Error("Expected enum");const k=aI(y.value[b]);return{args:p==="args"?k:ud,values:p==="args"?ud:k}},c=o((h,p)=>QL(h,p,t,n,xl(e,m=>m.getPalletEntryPoint(Al.Tx,h,p),m=>l(m,"args",s(m,h).calls,p)))),u=o((h,p)=>gL(h,p,t,xl(e,m=>m.getPalletEntryPoint(Al.Event,h,p),m=>l(m,"values",s(m,h).events,p)))),f=o((h,p)=>hL(h,p,xl(e,m=>m.getPalletEntryPoint(Al.Const,h,p),m=>lI(s(m,h).constants.find(b=>b.name===p).type)))),d=o((h,p)=>yL(h,p,t,xl(e,m=>m.getApiEntryPoint(h,p),m=>sI(m.lookup.metadata.apis.find(b=>b.name===h).methods.find(b=>b.name===p)))));return{query:a,tx:c,event:u,apis:d,constants:f,compatibilityToken:e}};function T1(e){const t=EI(e),n=lL(t),r=n.chainHead$(),{getChainSpecData:i}=t,o=t.request,s=new WeakMap,a=c=>{const u=s.get(c)||dL(c,r);return s.set(c,u),u},{broadcastTx$:l}=n;return{getChainSpecData:i,finalizedBlock$:r.finalized$,getFinalizedBlock:()=>ei(r.finalized$),bestBlocks$:r.bestBlocks$,getBestBlocks:()=>ei(r.bestBlocks$),watchBlockBody:r.body$,getBlockBody:c=>ei(r.body$(c)),getBlockHeader:c=>ei(r.header$(c??null)),submit:(...c)=>_6(r,l,...c),submitAndWatch:(...c)=>N1(r,l,...c),getTypedApi:c=>_L(a(c),r,l),destroy:()=>{r.unfollow(),n.destroy()},_request:o}}var Ql=(e=>(e[e.subscribe=0]="subscribe",e[e.unsubscribe=1]="unsubscribe",e[e.end=2]="end",e))(Ql||{});const $6=e=>JSON.stringify({jsonrpc:"2.0",...e}),[$L,eF,tF]=["follow","unfollow","followEvent"].map(e=>new Set(["v1","unstable"].map(t=>`chainHead_${t}_${e}`))),xb="stop",nF=e=>{let t="";return{onSent(n){return $L.has(n.method)?(t=n.method+"Event",{type:Ql.subscribe,id:n.id,onRes:r=>r.id===n.id?{id:r.result}:null}):eF.has(n.method)?{type:Ql.unsubscribe,id:Object.values(n.params)[0]}:null},onNotification(n){return tF.has(n.method)&&n.params.result.event===xb?{type:Ql.end,id:n.params.subscription}:null},onAbort:n=>{e($6({method:t,params:{subscription:n,result:{event:xb}}}))}}},rF=({onSent:e,onNotification:t,onAbort:n})=>{const r=new Map,i=new Set,o=()=>{r.clear(),i.clear()};return{onSent(s){const a=e(s);a&&(a.type===Ql.subscribe?r.set(a.id,a.onRes):i.delete(a.id))},onResponse(s){var l;const a=(l=r.get(s.id))==null?void 0:l(s);a&&(r.delete(s.id),i.add(a.id))},onNotifiaction(s){const a=t(s);a&&i.delete(a.id)},onDisconnect:o,onAbort(){const s=[...i];o(),s.forEach(n)}}},iF=e=>rF(nF(e)),oF=e=>t=>{let n,r=[];const i=new Set,o=iF(t),s=f=>{let d;try{d=JSON.parse(f)}catch{console.error(`Unable to parse incoming message: ${f}`);return}d.id!==void 0?(i.delete(d.id),o.onResponse(d)):o.onNotifiaction(d),t(f)},a=f=>{if(!n)return;const d=JSON.parse(f);o.onSent(d),d.id&&i.add(d.id),n instanceof Promise?r.push(f):n.send(f)},l=()=>{r=[];const f=[...i];if(i.clear(),!n)throw null;const d=c();return o.onAbort(),f.forEach(h=>{t($6({error:{code:-32603,message:"Internal error"},id:h}))}),d},c=()=>{const f=d=>{let h=!0;const b=d(y=>{h&&s(y)},()=>{h&&(h=!1,l())});return r.forEach(y=>{b.send(y)}),r=[],n=b};return n=e().then(f,sF(l)),n},u=()=>{if(!n)return;const f=d=>{o.onDisconnect(),i.clear(),n=null,d==null||d.disconnect()};n instanceof Promise?(n.then(f,f),n=null):f(n)};return c(),{send:a,disconnect:u}},sF=e=>(...t)=>new Promise(n=>setTimeout(n,0)).then(()=>e(...t));let Tu;const O1=e=>oF(async()=>{for(;Tu;)await Tu;let t;return e instanceof Promise?(Tu=e,t=await e,Tu=null):t=e,(n,r)=>{let i=!0;return(async()=>{do{let o="";try{o=await t.nextJsonRpcResponse()}catch{i&&r();return}if(!i)break;n(o)}while(i)})(),{send(o){t.sendJsonRpc(o)},disconnect(){i=!1,t.remove()}}}});function aF(e){return new Worker("/assets/smoldot_worker-bYUeUND9.js",{name:e==null?void 0:e.name})}class Ou extends Error{constructor(t){super(t),this.name="AddChainError"}}class ju extends Error{constructor(){super(),this.name="AlreadyDestroyedError"}}class bb extends Error{constructor(){super(),this.name="JsonRpcDisabledError"}}class lF extends Error{constructor(t){super(t)}}class cF extends Error{constructor(){super("JSON-RPC requests queue is full")}}function ur(e,t,n){return $a(e,t,n),new TextDecoder().decode(e.slice(t,t+n))}function uF(e,t){return $a(e,t,1),e[t]}function As(e,t){return $a(e,t,2),e[t]<<8|e[t+1]}function zu(e,t){return $a(e,t,4),(e[t]|e[t+1]<<8|e[t+2]<<16)+e[t+3]*16777216}function fF(e,t,n){$a(e,t,1),e[t]=n&255}function dF(e,t,n){$a(e,t,4),e[t+3]=n>>>24&255,e[t+2]=n>>>16&255,e[t+1]=n>>>8&255,e[t]=n&255}function $a(e,t,n){if(!Number.isInteger(t)||t<0)throw new RangeError;if(t+n>e.length)throw new RangeError}var kb=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function hF(e,t,n){return kb(this,void 0,void 0,function*(){const r={instance:null,currentTask:null,bufferIndices:new Array,advanceExecutionPromise:null,onShutdownExecutorOrWasmPanic:()=>{}},i={panic:(a,l)=>{const c=r.instance;r.instance=null,a>>>=0,l>>>=0;const u=ur(new Uint8Array(c.exports.memory.buffer),a,l);throw n({ty:"wasm-panic",message:u,currentTask:r.currentTask}),r.onShutdownExecutorOrWasmPanic(),r.onShutdownExecutorOrWasmPanic=()=>{},new Error},chain_initialized:(a,l,c)=>{const u=r.instance,f=new Uint8Array(u.exports.memory.buffer);if(l>>>=0,c>>>=0,l===0)n({ty:"add-chain-result",chainId:a,success:!0});else{const d=ur(f,l,c);n({ty:"add-chain-result",chainId:a,success:!1,error:d})}},random_get:(a,l)=>{const c=r.instance;a>>>=0,l>>>=0;const u=new Uint8Array(c.exports.memory.buffer).subarray(a,a+l);for(let f=0;f{const a=Math.floor(Date.now());if(a<0)throw new Error("UNIX timestamp inferior to 0");return BigInt(a)*BigInt(1e3)},monotonic_clock_us:()=>{const a=e.performanceNow(),l=Math.floor(a);return BigInt(l)*BigInt(1e3)+BigInt(Math.floor((a-l)*1e3))},buffer_size:a=>r.bufferIndices[a].byteLength,buffer_copy:(a,l)=>{const c=r.instance;l=l>>>0;const u=r.bufferIndices[a];new Uint8Array(c.exports.memory.buffer).set(u,l)},advance_execution_ready:()=>{r.advanceExecutionPromise&&r.advanceExecutionPromise(),r.advanceExecutionPromise=null},json_rpc_responses_non_empty:a=>{n({ty:"json-rpc-responses-non-empty",chainId:a})},log:(a,l,c,u,f)=>{const d=r.instance;l>>>=0,c>>>=0,u>>>=0,f>>>=0;const h=new Uint8Array(d.exports.memory.buffer);let p=ur(h,l,c),m=ur(h,u,f);n({ty:"log",level:a,message:m,target:p})},start_timer:a=>{const l=r.instance;a>2147483647&&(a=2147483647),a<1&&typeof setImmediate=="function"?setImmediate(()=>{if(r.instance)try{l.exports.timer_finished()}catch{}}):setTimeout(()=>{if(r.instance)try{l.exports.timer_finished()}catch{}},a)},connection_type_supported:a=>{switch(a){case 0:case 1:case 2:return e.forbidTcp?0:1;case 4:case 5:case 6:return e.forbidWs||e.forbidNonLocalWs?0:1;case 7:return e.forbidWs?0:1;case 14:return e.forbidWss?0:1;case 16:case 17:return e.forbidWebRtc?0:1;default:throw new Error("Invalid connection type passed to `connection_type_supported`")}},connection_new:(a,l,c)=>{const u=r.instance,f=new Uint8Array(u.exports.memory.buffer);l>>>=0,c>>>=0;let d;switch(uF(f,l)){case 0:case 1:case 2:{const h=As(f,l+1),p=ur(f,l+3,c-3);d={ty:"tcp",port:h,hostname:p};break}case 4:case 6:{const h=As(f,l+1);d={ty:"websocket",url:"ws://"+ur(f,l+3,c-3)+":"+h};break}case 5:{const h=As(f,l+1);d={ty:"websocket",url:"ws://["+ur(f,l+3,c-3)+"]:"+h};break}case 14:{const h=As(f,l+1);d={ty:"websocket",url:"wss://"+ur(f,l+3,c-3)+":"+h};break}case 16:{const h=As(f,l+1),p=f.slice(l+3,l+35),m=ur(f,l+35,c-35);d={ty:"webrtc",ipVersion:"4",remoteTlsCertificateSha256:p,targetIp:m,targetPort:h};break}case 17:{const h=As(f,l+1),p=f.slice(l+3,l+35),m=ur(f,l+35,c-35);d={ty:"webrtc",ipVersion:"6",remoteTlsCertificateSha256:p,targetIp:m,targetPort:h};break}default:throw new Error("Invalid encoded address passed to `connection_new`")}n({ty:"new-connection",connectionId:a,address:d})},reset_connection:a=>{n({ty:"connection-reset",connectionId:a})},connection_stream_open:a=>{n({ty:"connection-stream-open",connectionId:a})},connection_stream_reset:(a,l)=>{n({ty:"connection-stream-reset",connectionId:a,streamId:l})},stream_send:(a,l,c,u)=>{const f=r.instance,d=new Uint8Array(f.exports.memory.buffer);c>>>=0,u>>>=0;const h=new Array;for(let p=0;p{n({ty:"stream-send-close",connectionId:a,streamId:l})},current_task_entered:(a,l)=>{a>>>=0,l>>>=0;const c=ur(new Uint8Array(r.instance.exports.memory.buffer),a,l);r.currentTask=c},current_task_exit:()=>{r.currentTask=null}},o=yield WebAssembly.instantiate(t,{smoldot:i});r.instance=o,r.instance.exports.init(e.maxLogLevel);const s=new Promise(a=>r.onShutdownExecutorOrWasmPanic=()=>a("stop"));return kb(this,void 0,void 0,function*(){const a=e.cpuRateLimit;let l=0,c=e.performanceNow();for(;;){const u=new Promise(m=>r.advanceExecutionPromise=()=>m("ready"));if(!r.instance)break;r.instance.exports.advance_execution();const f=e.performanceNow(),d=f-c;c=f;const h=d*(1/a-1);if(l+=h,l>5){l>2147483646&&(l=2147483646);const m=new Promise(b=>setTimeout(()=>b("timeout"),l));if((yield Promise.race([m,s]))==="stop")break}if((yield Promise.race([u,s]))==="stop")break;const p=e.performanceNow();l-=p-c,l<-1e4&&(l=-1e4),c=p}r.instance&&n({ty:"executor-shutdown"})}),{request:(a,l)=>r.instance?(r.bufferIndices[0]=new TextEncoder().encode(a),r.instance.exports.json_rpc_send(0,l)>>>0):1,peekJsonRpcResponse:a=>{if(!r.instance)return null;const l=new Uint8Array(r.instance.exports.memory.buffer),c=r.instance.exports.json_rpc_responses_peek(a)>>>0,u=zu(l,c)>>>0,f=zu(l,c+4)>>>0;if(f!==0){const d=ur(l,u,f);return r.instance.exports.json_rpc_responses_pop(a),d}else return null},addChain:(a,l,c,u,f,d)=>{if(!r.instance){n({ty:"add-chain-id-allocated",chainId:0}),n({ty:"add-chain-result",chainId:0,success:!1,error:"Smoldot has crashed"});return}console.assert(u||f!=0,"invalid jsonRpcMaxPendingRequests value passed to local-instance::addChain"),r.bufferIndices[0]=new TextEncoder().encode(a),r.bufferIndices[1]=new TextEncoder().encode(l);const h=new Uint8Array(c.length*4);for(let m=0;m{r.instance&&r.instance.exports.remove_chain(a)},shutdownExecutor:()=>{if(!r.instance)return;const a=r.onShutdownExecutorOrWasmPanic;r.onShutdownExecutorOrWasmPanic=()=>{},a()},connectionMultiStreamSetHandshakeInfo:(a,l)=>{if(!r.instance)return;const c=new Uint8Array(1+l.localTlsCertificateSha256.length);fF(c,0,0),c.set(l.localTlsCertificateSha256,1),r.bufferIndices[0]=c,r.instance.exports.connection_multi_stream_set_handshake_info(a,0),delete r.bufferIndices[0]},connectionReset:(a,l)=>{r.instance&&(r.bufferIndices[0]=new TextEncoder().encode(l),r.instance.exports.connection_reset(a,0),delete r.bufferIndices[0])},streamWritableBytes:(a,l,c)=>{r.instance&&r.instance.exports.stream_writable_bytes(a,c||0,l)},streamMessage:(a,l,c)=>{r.instance&&(r.bufferIndices[0]=l,r.instance.exports.stream_message(a,c||0,0),delete r.bufferIndices[0])},streamOpened:(a,l,c)=>{r.instance&&r.instance.exports.connection_stream_opened(a,l,c==="outbound"?1:0)},streamReset:(a,l,c)=>{r.instance&&(r.bufferIndices[0]=new TextEncoder().encode(c),r.instance.exports.stream_reset(a,l,0),delete r.bufferIndices[0])}}})}var Sb=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function pF(e){return Sb(this,void 0,void 0,function*(){const{port1:t,port2:n}=new MessageChannel,r=e.portToServer,i={wasmModule:yield e.wasmModule,serverToClient:n,maxLogLevel:e.maxLogLevel,cpuRateLimit:e.cpuRateLimit,forbidWs:e.forbidWs,forbidWss:e.forbidWss,forbidNonLocalWs:e.forbidNonLocalWs,forbidTcp:e.forbidTcp,forbidWebRtc:e.forbidWebRtc};r.postMessage(i,[n]);const o={jsonRpcResponses:new Map,connections:new Map};return t.onmessage=s=>{const a=s.data;switch(a.ty){case"wasm-panic":case"executor-shutdown":{t.close(),r.close();break}case"add-chain-result":{if(a.success){o.jsonRpcResponses.set(a.chainId,new Array);const l={ty:"accept-more-json-rpc-answers",chainId:a.chainId};for(let c=0;c<10;++c)t.postMessage(l)}break}case"new-connection":{o.connections.set(a.connectionId,new Set);break}case"connection-reset":{if(!o.connections.has(a.connectionId))return;o.connections.delete(a.connectionId);break}case"connection-stream-open":{if(!o.connections.has(a.connectionId))return;break}case"connection-stream-reset":{if(!o.connections.has(a.connectionId)||!o.connections.get(a.connectionId).has(a.streamId))return;break}case"stream-send":{if(!o.connections.has(a.connectionId)||a.streamId&&!o.connections.get(a.connectionId).has(a.streamId))return;break}case"stream-send-close":{if(!o.connections.has(a.connectionId)||a.streamId&&!o.connections.get(a.connectionId).has(a.streamId))return;break}case"json-rpc-response":{const l=o.jsonRpcResponses.get(a.chainId);l&&(l.push(a.response),e.eventCallback({ty:"json-rpc-responses-non-empty",chainId:a.chainId}));return}}e.eventCallback(a)},{addChain(s,a,l,c,u,f){return Sb(this,void 0,void 0,function*(){const d={ty:"add-chain",chainSpec:s,databaseContent:a,potentialRelayChains:l,disableJsonRpc:c,jsonRpcMaxPendingRequests:u,jsonRpcMaxSubscriptions:f};t.postMessage(d)})},removeChain(s){o.jsonRpcResponses.delete(s);const a={ty:"remove-chain",chainId:s};t.postMessage(a)},request(s,a){const l={ty:"request",chainId:a,request:s};return t.postMessage(l),0},peekJsonRpcResponse(s){const a=o.jsonRpcResponses.get(s).shift();if(!a)return null;const l={ty:"accept-more-json-rpc-answers",chainId:s};return t.postMessage(l),a},shutdownExecutor(){const s={ty:"shutdown"};t.postMessage(s)},connectionReset(s,a){o.connections.delete(s);const l={ty:"connection-reset",connectionId:s,message:a};t.postMessage(l)},connectionMultiStreamSetHandshakeInfo(s,a){const l={ty:"connection-multistream-set-info",connectionId:s,info:a};t.postMessage(l)},streamMessage(s,a,l){const c={ty:"stream-message",connectionId:s,message:a,streamId:l};t.postMessage(c)},streamOpened(s,a,l){o.connections.get(s).add(a);const c={ty:"stream-opened",connectionId:s,streamId:a,direction:l};t.postMessage(c)},streamWritableBytes(s,a,l){const c={ty:"stream-writable-bytes",connectionId:s,numExtra:a,streamId:l};t.postMessage(c)},streamReset(s,a,l){o.connections.get(s).delete(a);const c={ty:"stream-reset",connectionId:s,streamId:a,message:l};t.postMessage(c)}}})}var $p=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function mF(e,t,n){const r=e.logCallback||((l,c,u)=>{l<=1?console.error("[%s] %s",c,u):l==2?console.warn("[%s] %s",c,u):l==3?console.info("[%s] %s",c,u):l==4?console.debug("[%s] %s",c,u):console.trace("[%s] %s",c,u)});t instanceof Promise||(t=Promise.resolve(t));let i=e.cpuRateLimit||1;isNaN(i)&&(i=1),i>1&&(i=1),i<0&&(i=0);const o={instance:{status:"not-created"},chainIds:new WeakMap,connections:new Map,addChainIdAllocations:[],addChainResults:new Map,onExecutorShutdownOrWasmPanic:()=>{},chains:new Map},s=l=>{switch(l.ty){case"wasm-panic":{console.error("Smoldot has panicked"+(l.currentTask?" while executing task `"+l.currentTask+"`":"")+`. This is a bug in smoldot. Please open an issue at https://github.com/smol-dot/smoldot/issues with the following message: +`+l.message),o.instance={status:"destroyed",error:new lF(l.message)},o.connections.forEach(u=>u.reset()),o.connections.clear();for(const u of o.addChainIdAllocations)u({success:!1,error:"Smoldot has crashed"});o.addChainIdAllocations=[],o.addChainResults.forEach(u=>{u({success:!1,error:"Smoldot has crashed"})}),o.addChainResults.clear();for(const u of Array.from(o.chains.values())){for(const f of u.jsonRpcResponsesPromises)f();u.jsonRpcResponsesPromises=[]}o.chains.clear();const c=o.onExecutorShutdownOrWasmPanic;o.onExecutorShutdownOrWasmPanic=()=>{},c();break}case"executor-shutdown":{const c=o.onExecutorShutdownOrWasmPanic;o.onExecutorShutdownOrWasmPanic=()=>{},c();break}case"log":{r(l.level,l.target,l.message);break}case"add-chain-id-allocated":{const c=o.addChainIdAllocations.shift();o.addChainResults.set(l.chainId,c);break}case"add-chain-result":{o.addChainResults.get(l.chainId)(l),o.addChainResults.delete(l.chainId);break}case"json-rpc-responses-non-empty":{const c=o.chains.get(l.chainId).jsonRpcResponsesPromises;for(;c.length!==0;)c.shift()();break}case"new-connection":{const c=l.connectionId;o.connections.set(c,n.connect({address:l.address,onConnectionReset(u){if(o.instance.status!=="ready")throw new Error;o.connections.delete(c),o.instance.instance.connectionReset(c,u)},onMessage(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamMessage(c,u,f)},onStreamOpened(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamOpened(c,u,f)},onMultistreamHandshakeInfo(u){if(o.instance.status!=="ready")throw new Error;o.instance.instance.connectionMultiStreamSetHandshakeInfo(c,u)},onWritableBytes(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamWritableBytes(c,u,f)},onStreamReset(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamReset(c,u,f)}}));break}case"connection-reset":{o.connections.get(l.connectionId).reset(),o.connections.delete(l.connectionId);break}case"connection-stream-open":{o.connections.get(l.connectionId).openOutSubstream();break}case"connection-stream-reset":{o.connections.get(l.connectionId).reset(l.streamId);break}case"stream-send":{o.connections.get(l.connectionId).send(l.data,l.streamId);break}case"stream-send-close":{o.connections.get(l.connectionId).closeSend(l.streamId);break}}},a=e.portToWorker;return a?o.instance={status:"not-ready",whenReady:pF({wasmModule:t.then(l=>l.wasm),forbidTcp:e.forbidTcp||!1,forbidWs:e.forbidWs||!1,forbidNonLocalWs:e.forbidNonLocalWs||!1,forbidWss:e.forbidWss||!1,forbidWebRtc:e.forbidWebRtc||!1,maxLogLevel:e.maxLogLevel||3,cpuRateLimit:i,portToServer:a,eventCallback:s}).then(l=>{o.instance.status!=="destroyed"&&(o.instance={status:"ready",instance:l})})}:o.instance={status:"not-ready",whenReady:t.then(l=>hF({forbidTcp:e.forbidTcp||!1,forbidWs:e.forbidWs||!1,forbidNonLocalWs:e.forbidNonLocalWs||!1,forbidWss:e.forbidWss||!1,forbidWebRtc:e.forbidWebRtc||!1,maxLogLevel:e.maxLogLevel||3,cpuRateLimit:i,envVars:[],performanceNow:n.performanceNow,getRandomValues:n.getRandomValues},l.wasm,s)).then(l=>{o.instance.status!=="destroyed"&&(o.instance={status:"ready",instance:l})})},{addChain:l=>$p(this,void 0,void 0,function*(){if(o.instance.status==="not-ready"&&(yield o.instance.whenReady),o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status==="not-created"||o.instance.status==="not-ready")throw new Error;if(typeof l.chainSpec!="string")throw new Error("Chain specification must be a string");let c=[];if(l.potentialRelayChains)for(const b of l.potentialRelayChains){const y=o.chainIds.get(b);y!==void 0&&c.push(y)}let u=l.jsonRpcMaxPendingRequests===void 0?1/0:l.jsonRpcMaxPendingRequests;if(u=Math.floor(u),u<=0||isNaN(u))throw new Ou("Invalid value for `jsonRpcMaxPendingRequests`");u>4294967295&&(u=4294967295);let f=l.jsonRpcMaxSubscriptions===void 0?1/0:l.jsonRpcMaxSubscriptions;if(f=Math.floor(f),f<0||isNaN(f))throw new Ou("Invalid value for `jsonRpcMaxSubscriptions`");if(f>4294967295&&(f=4294967295),l.databaseContent!==void 0&&typeof l.databaseContent!="string")throw new Ou("`databaseContent` is not a string");const d=new Promise(b=>o.addChainIdAllocations.push(b));o.instance.instance.addChain(l.chainSpec,l.databaseContent||"",c,!!l.disableJsonRpc,u,f);const h=yield d;if(!h.success)throw new Ou(h.error);const p=h.chainId;o.chains.set(p,{jsonRpcResponsesPromises:new Array});const m={sendJsonRpc:b=>{if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;if(!o.chains.has(p))throw new ju;if(l.disableJsonRpc)throw new bb;const y=o.instance.instance.request(b,p);switch(y){case 0:break;case 1:throw new cF;default:throw new Error("Internal error: unknown json_rpc_send error code: "+y)}},nextJsonRpcResponse:()=>$p(this,void 0,void 0,function*(){for(;;){if(!o.chains.has(p))throw new ju;if(l.disableJsonRpc)return Promise.reject(new bb);if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;const b=o.instance.instance.peekJsonRpcResponse(p);if(b)return b;yield new Promise(y=>{o.chains.get(p).jsonRpcResponsesPromises.push(y)})}}),remove:()=>{if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;if(!o.chains.has(p))throw new ju;console.assert(o.chainIds.has(m)),o.chainIds.delete(m);for(const b of o.chains.get(p).jsonRpcResponsesPromises)b();o.chains.delete(p),o.instance.instance.removeChain(p)}};return o.chainIds.set(m,p),m}),terminate:()=>$p(this,void 0,void 0,function*(){if(o.instance.status==="not-ready"&&(yield o.instance.whenReady),o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;o.instance.instance.shutdownExecutor(),yield new Promise(l=>o.onExecutorShutdownOrWasmPanic=l),o.instance.status==="ready"&&(o.instance={status:"destroyed",error:new ju}),o.connections.forEach(l=>l.reset()),o.connections.clear();for(const l of o.addChainIdAllocations)l({success:!1,error:"Client.terminate() has been called"});o.addChainIdAllocations=[],o.addChainResults.forEach(l=>{l({success:!1,error:"Client.terminate() has been called"})}),o.addChainResults.clear();for(const l of Array.from(o.chains.values())){for(const c of l.jsonRpcResponsesPromises)c();l.jsonRpcResponsesPromises=[]}o.chains.clear()})}}var Eb=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function gF(e){if(e.forbidTcp=!0,typeof isSecureContext=="boolean"&&isSecureContext&&typeof location!==void 0){const t=location.toString();t.indexOf("localhost")!==-1&&t.indexOf("127.0.0.1")!==-1&&t.indexOf("::1")!==-1&&(e.forbidNonLocalWs=!0)}return mF(e,e.bytecode,{performanceNow:()=>performance.now(),getRandomValues:t=>{const n=globalThis.crypto;if(!n)throw new Error("randomness not available");if(t.buffer instanceof ArrayBuffer)n.getRandomValues(t);else{const r=new Uint8Array(t.length);n.getRandomValues(r),t.set(r)}},connect:t=>yF(t)})}function yF(e){if(e.address.ty==="websocket"){let t;try{t=new WebSocket(e.address.url)}catch(i){t=i instanceof Error?i.toString():"Exception thrown by new WebSocket"}const n={quenedUnreportedBytes:0,nextTimeout:10},r=()=>{if(!(t instanceof WebSocket)||t.readyState!=1)return;const i=t.bufferedAmount;let o=n.quenedUnreportedBytes-i;o<0&&(o=0),n.quenedUnreportedBytes-=o,n.quenedUnreportedBytes!=0&&(setTimeout(r,n.nextTimeout),n.nextTimeout*=2,n.nextTimeout>500&&(n.nextTimeout=500)),o!=0&&e.onWritableBytes(o)};return t instanceof WebSocket?(t.binaryType="arraybuffer",t.onopen=()=>{e.onWritableBytes(1024*1024)},t.onclose=i=>{const o="Error code "+i.code+(i.reason?": "+i.reason:"");e.onConnectionReset(o)},t.onmessage=i=>{e.onMessage(new Uint8Array(i.data))}):setTimeout(()=>{t&&!(t instanceof WebSocket)&&(e.onConnectionReset(t),t=null)},1),{reset:()=>{t instanceof WebSocket&&(t.onopen=null,t.onclose=null,t.onmessage=null,t.onerror=null,t.readyState==WebSocket.OPEN&&t.close()),t=null},send:i=>{n.quenedUnreportedBytes==0&&(n.nextTimeout=10,setTimeout(r,10));for(const o of i)n.quenedUnreportedBytes+=o.length;t.send(new Blob(i))},closeSend:()=>{throw new Error("Wrong connection type")},openOutSubstream:()=>{throw new Error("Wrong connection type")}}}else if(e.address.ty==="webrtc"){const{targetPort:t,ipVersion:n,targetIp:r,remoteTlsCertificateSha256:i}=e.address,o={pc:void 0,dataChannels:new Map,nextStreamId:0,isFirstOutSubstream:!0},s=()=>{if(!o.pc){console.assert(o.dataChannels.size===0,"substreams exist while pc is undef"),o.pc=null;return}o.pc.onconnectionstatechange=null,o.pc.onnegotiationneeded=null,o.pc.ondatachannel=null;for(const l of Array.from(o.dataChannels.values()))l.channel.onopen=null,l.channel.onerror=null,l.channel.onclose=null,l.channel.onbufferedamountlow=null,l.channel.onmessage=null;o.dataChannels.clear(),o.pc.close()},a=(l,c)=>{const u=o.nextStreamId;o.nextStreamId+=1,l.binaryType="arraybuffer";let f={value:!1};l.onopen=()=>{console.assert(!f.value,"substream opened twice"),f.value=!0,e.onStreamOpened(u,c),e.onWritableBytes(65536,u)},l.onerror=l.onclose=d=>{const h=d instanceof RTCErrorEvent?d.error.toString():"RTCDataChannel closed";f.value?(l.onopen=null,l.onerror=null,l.onclose=null,l.onbufferedamountlow=null,l.onmessage=null,o.dataChannels.delete(u),e.onStreamReset(u,h)):(s(),e.onConnectionReset("data channel failed to open: "+h))},l.onbufferedamountlow=()=>{const d=o.dataChannels.get(u),h=d.bufferedBytes;d.bufferedBytes=0,e.onWritableBytes(h,u)},l.onmessage=d=>{e.onMessage(new Uint8Array(d.data),u)},o.dataChannels.set(u,{channel:l,bufferedBytes:0})};return RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"}).then(l=>Eb(this,void 0,void 0,function*(){if(o.pc===null)return;if((r=="localhost"||r=="127.0.0.1"||r=="::1")&&navigator.userAgent.indexOf("Firefox")!==-1){s(),e.onConnectionReset("Firefox can't connect to a localhost WebRTC server");return}o.pc=new RTCPeerConnection({certificates:[l]});let c;if(l.getFingerprints){for(const{algorithm:f,value:d}of l.getFingerprints())if(f==="sha-256"){c=d;break}}else{const d=(yield o.pc.createOffer()).sdp.match(/a(\s*)=(\s*)fingerprint:(\s*)(sha|SHA)-256(\s*)(([a-fA-F0-9]{2}(:)*){32})/);d&&(c=d[6])}if(c===void 0){e.onConnectionReset("Failed to obtain the browser certificate fingerprint");return}let u=new Uint8Array(32);u.set(c.split(":").map(f=>parseInt(f,16)),0),o.pc.onconnectionstatechange=f=>{(o.pc.connectionState=="closed"||o.pc.connectionState=="disconnected"||o.pc.connectionState=="failed")&&(s(),e.onConnectionReset("WebRTC state transitioned to "+o.pc.connectionState))},o.pc.onnegotiationneeded=f=>Eb(this,void 0,void 0,function*(){var d;let h=(yield o.pc.createOffer()).sdp;h.match(/^m=application(\s+)(\d+)(\s+)UDP\/DTLS\/SCTP(\s+)webrtc-datachannel$/m)===null&&console.error("Local offer doesn't contain UDP data channel. WebRTC connections will likely fail. Please report this issue.");const p=(d=h.match(/^a=ice-pwd:(.+)$/m))===null||d===void 0?void 0:d.at(1);p===void 0&&console.error("Failed to set ufrag to pwd. WebRTC connections will likely fail. Please report this issue.");const m="libp2p+webrtc+v1/"+p;h=h.replace(/^a=ice-ufrag.*$/m,"a=ice-ufrag:"+m),h=h.replace(/^a=ice-pwd.*$/m,"a=ice-pwd:"+m),yield o.pc.setLocalDescription({type:"offer",sdp:h});const b=Array.from(i).map(k=>("0"+k.toString(16)).slice(-2).toUpperCase()).join(":"),y=`v=0 +o=- 0 0 IN IP`+n+" "+r+` +s=- +t=0 0 +a=ice-lite +m=application `+String(t)+` UDP/DTLS/SCTP webrtc-datachannel +c=IN IP`+n+" "+r+` +a=mid:0 +a=ice-options:ice2 +a=ice-ufrag:`+m+` +a=ice-pwd:`+m+` +a=fingerprint:sha-256 `+b+` +a=setup:passive +a=sctp-port:5000 +a=max-message-size:16384 +a=candidate:1 1 UDP 1 `+r+" "+String(t)+` typ host +`;yield o.pc.setRemoteDescription({type:"answer",sdp:y})}),o.pc.ondatachannel=({channel:f})=>{a(f,"inbound")},e.onMultistreamHandshakeInfo({handshake:"webrtc",localTlsCertificateSha256:u})})),{reset:l=>{if(l===void 0)s();else{const c=o.dataChannels.get(l);c.channel.onopen=null,c.channel.onerror=null,c.channel.onclose=null,c.channel.onbufferedamountlow=null,c.channel.onmessage=null,c.channel.close(),o.dataChannels.delete(l)}},send:(l,c)=>{const u=o.dataChannels.get(c);for(const f of l)u.bufferedBytes+=f.length;u.channel.send(new Blob(l))},closeSend:()=>{throw new Error("Wrong connection type")},openOutSubstream:()=>{const l=o.isFirstOutSubstream?{negotiated:!0,id:0}:{};o.isFirstOutSubstream=!1,a(o.pc.createDataChannel("",l),"outbound")}}}else throw new Error}const vF=(e,t={})=>{const n=new Promise(o=>{e.onmessage=s=>o(s.data)}),{port1:r,port2:i}=new MessageChannel;return e.postMessage(r,[r]),gF({bytecode:n,portToWorker:i,...t})};var wF=Di(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.Dot),xF=Di(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),bF={},kF={descriptors:wF,metadataTypes:xF,asset:bF},SF=kF,EF=Di(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.Collectives),PF=Di(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),CF={},MF={descriptors:EF,metadataTypes:PF,asset:CF},RF=MF,NF=Di(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.People),TF=Di(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),OF={},jF={descriptors:NF,metadataTypes:TF,asset:OF},zF=jF;const j1=vF(new aF),z1=Di(async()=>{const{chainSpec:e}=await import("./chains_polkadot-Cg91VzW6.js");return{chainSpec:e}},[]).then(({chainSpec:e})=>j1.addChain({chainSpec:e})),IF=Promise.all([z1,Di(()=>import("./chains_polkadot_collectives-fzB9xFiE.js"),[])]).then(([e,{chainSpec:t}])=>j1.addChain({chainSpec:t,potentialRelayChains:[e]})),AF=Promise.all([z1,Di(()=>import("./chains_polkadot_people-CyK05gW8.js"),[])]).then(([e,{chainSpec:t}])=>j1.addChain({chainSpec:t,potentialRelayChains:[e]})),em=T1(O1(z1)),pa=T1(O1(IF)),tm=T1(O1(AF)),yf=pa==null?void 0:pa.getTypedApi(RF);em==null||em.getTypedApi(SF);const LF=tm==null?void 0:tm.getTypedApi(zF);function FF(e){const t=e+"CollectionProvider",[n,r]=Wa(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=h=>{const{scope:p,children:m}=h,b=ee.useRef(null),y=ee.useRef(new Map).current;return v.jsx(i,{scope:p,itemMap:y,collectionRef:b,children:m})};s.displayName=t;const a=e+"CollectionSlot",l=ee.forwardRef((h,p)=>{const{scope:m,children:b}=h,y=o(a,m),k=On(p,y.collectionRef);return v.jsx(Ca,{ref:k,children:b})});l.displayName=a;const c=e+"CollectionItemSlot",u="data-radix-collection-item",f=ee.forwardRef((h,p)=>{const{scope:m,children:b,...y}=h,k=ee.useRef(null),P=On(p,k),T=o(c,m);return ee.useEffect(()=>(T.itemMap.set(k,{ref:k,...y}),()=>void T.itemMap.delete(k))),v.jsx(Ca,{[u]:"",ref:P,children:b})});f.displayName=c;function d(h){const p=o(e+"CollectionConsumer",h);return ee.useCallback(()=>{const b=p.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${u}]`));return Array.from(p.itemMap.values()).sort((T,I)=>y.indexOf(T.ref.current)-y.indexOf(I.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:s,Slot:l,ItemSlot:f},d,r]}var I1="Collapsible",[BF,eS]=Wa(I1),[DF,A1]=BF(I1),tS=F.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:o,onOpenChange:s,...a}=e,[l=!1,c]=Gc({prop:r,defaultProp:i,onChange:s});return v.jsx(DF,{scope:n,disabled:o,contentId:ua(),open:l,onOpenToggle:F.useCallback(()=>c(u=>!u),[c]),children:v.jsx(Jt.div,{"data-state":F1(l),"data-disabled":o?"":void 0,...a,ref:t})})});tS.displayName=I1;var nS="CollapsibleTrigger",rS=F.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,i=A1(nS,n);return v.jsx(Jt.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":F1(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:t,onClick:bn(e.onClick,i.onOpenToggle)})});rS.displayName=nS;var L1="CollapsibleContent",iS=F.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=A1(L1,e.__scopeCollapsible);return v.jsx(Ya,{present:n||i.open,children:({present:o})=>v.jsx(UF,{...r,ref:t,present:o})})});iS.displayName=L1;var UF=F.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:i,...o}=e,s=A1(L1,n),[a,l]=F.useState(r),c=F.useRef(null),u=On(t,c),f=F.useRef(0),d=f.current,h=F.useRef(0),p=h.current,m=s.open||a,b=F.useRef(m),y=F.useRef();return F.useEffect(()=>{const k=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(k)},[]),Mo(()=>{const k=c.current;if(k){y.current=y.current||{transitionDuration:k.style.transitionDuration,animationName:k.style.animationName},k.style.transitionDuration="0s",k.style.animationName="none";const P=k.getBoundingClientRect();f.current=P.height,h.current=P.width,b.current||(k.style.transitionDuration=y.current.transitionDuration,k.style.animationName=y.current.animationName),l(r)}},[s.open,r]),v.jsx(Jt.div,{"data-state":F1(s.open),"data-disabled":s.disabled?"":void 0,id:s.contentId,hidden:!m,...o,ref:u,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":p?`${p}px`:void 0,...e.style},children:m&&i})});function F1(e){return e?"open":"closed"}var HF=tS,VF=rS,XF=iS,ZF=F.createContext(void 0);function WF(e){const t=F.useContext(ZF);return e||t||"ltr"}var Hi="Accordion",GF=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[B1,qF,YF]=FF(Hi),[hh,zee]=Wa(Hi,[YF,eS]),D1=eS(),U1=ee.forwardRef((e,t)=>{const{type:n,...r}=e,i=r,o=r;return v.jsx(B1.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?v.jsx(_F,{...o,ref:t}):v.jsx(QF,{...i,ref:t})})});U1.displayName=Hi;var[oS,KF]=hh(Hi),[sS,JF]=hh(Hi,{collapsible:!1}),QF=ee.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:o=!1,...s}=e,[a,l]=Gc({prop:n,defaultProp:r,onChange:i});return v.jsx(oS,{scope:e.__scopeAccordion,value:a?[a]:[],onItemOpen:l,onItemClose:ee.useCallback(()=>o&&l(""),[o,l]),children:v.jsx(sS,{scope:e.__scopeAccordion,collapsible:o,children:v.jsx(aS,{...s,ref:t})})})}),_F=ee.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},...o}=e,[s=[],a]=Gc({prop:n,defaultProp:r,onChange:i}),l=ee.useCallback(u=>a((f=[])=>[...f,u]),[a]),c=ee.useCallback(u=>a((f=[])=>f.filter(d=>d!==u)),[a]);return v.jsx(oS,{scope:e.__scopeAccordion,value:s,onItemOpen:l,onItemClose:c,children:v.jsx(sS,{scope:e.__scopeAccordion,collapsible:!0,children:v.jsx(aS,{...o,ref:t})})})}),[$F,ph]=hh(Hi),aS=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:i,orientation:o="vertical",...s}=e,a=ee.useRef(null),l=On(a,t),c=qF(n),f=WF(i)==="ltr",d=bn(e.onKeyDown,h=>{var H;if(!GF.includes(h.key))return;const p=h.target,m=c().filter(q=>{var W;return!((W=q.ref.current)!=null&&W.disabled)}),b=m.findIndex(q=>q.ref.current===p),y=m.length;if(b===-1)return;h.preventDefault();let k=b;const P=0,T=y-1,I=()=>{k=b+1,k>T&&(k=P)},A=()=>{k=b-1,k{const{__scopeAccordion:n,value:r,...i}=e,o=ph(gd,n),s=KF(gd,n),a=D1(n),l=ua(),c=r&&s.value.includes(r)||!1,u=o.disabled||e.disabled;return v.jsx(eB,{scope:n,open:c,disabled:u,triggerId:l,children:v.jsx(HF,{"data-orientation":o.orientation,"data-state":fS(c),...a,...i,ref:t,disabled:u,open:c,onOpenChange:f=>{f?s.onItemOpen(r):s.onItemClose(r)}})})});V1.displayName=gd;var lS="AccordionHeader",cS=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=ph(Hi,n),o=H1(lS,n);return v.jsx(Jt.h3,{"data-orientation":i.orientation,"data-state":fS(o.open),"data-disabled":o.disabled?"":void 0,...r,ref:t})});cS.displayName=lS;var ng="AccordionTrigger",X1=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=ph(Hi,n),o=H1(ng,n),s=JF(ng,n),a=D1(n);return v.jsx(B1.ItemSlot,{scope:n,children:v.jsx(VF,{"aria-disabled":o.open&&!s.collapsible||void 0,"data-orientation":i.orientation,id:o.triggerId,...a,...r,ref:t})})});X1.displayName=ng;var uS="AccordionContent",yd=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=ph(Hi,n),o=H1(uS,n),s=D1(n);return v.jsx(XF,{role:"region","aria-labelledby":o.triggerId,"data-orientation":i.orientation,...s,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});yd.displayName=uS;function fS(e){return e?"open":"closed"}var tB=U1,nB=V1,rB=cS,dS=X1,hS=yd;const iB=tB,pS=F.forwardRef(({className:e,...t},n)=>v.jsx(nB,{ref:n,className:Qe("border-b",e),...t}));pS.displayName="AccordionItem";const mS=F.forwardRef(({className:e,children:t,...n},r)=>v.jsx(rB,{className:"flex",children:v.jsxs(dS,{ref:r,className:Qe("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,v.jsx(IT,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));mS.displayName=dS.displayName;const rg=F.forwardRef(({className:e,children:t,...n},r)=>v.jsx(hS,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:v.jsx("div",{className:Qe("pb-4 pt-0",e),children:t})}));rg.displayName=hS.displayName;var nm="focusScope.autoFocusOnMount",rm="focusScope.autoFocusOnUnmount",Pb={bubbles:!1,cancelable:!0},oB="FocusScope",gS=F.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...s}=e,[a,l]=F.useState(null),c=Co(i),u=Co(o),f=F.useRef(null),d=On(t,m=>l(m)),h=F.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;F.useEffect(()=>{if(r){let m=function(P){if(h.paused||!a)return;const T=P.target;a.contains(T)?f.current=T:no(f.current,{select:!0})},b=function(P){if(h.paused||!a)return;const T=P.relatedTarget;T!==null&&(a.contains(T)||no(f.current,{select:!0}))},y=function(P){if(document.activeElement===document.body)for(const I of P)I.removedNodes.length>0&&no(a)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const k=new MutationObserver(y);return a&&k.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),k.disconnect()}}},[r,a,h.paused]),F.useEffect(()=>{if(a){Mb.add(h);const m=document.activeElement;if(!a.contains(m)){const y=new CustomEvent(nm,Pb);a.addEventListener(nm,c),a.dispatchEvent(y),y.defaultPrevented||(sB(fB(yS(a)),{select:!0}),document.activeElement===m&&no(a))}return()=>{a.removeEventListener(nm,c),setTimeout(()=>{const y=new CustomEvent(rm,Pb);a.addEventListener(rm,u),a.dispatchEvent(y),y.defaultPrevented||no(m??document.body,{select:!0}),a.removeEventListener(rm,u),Mb.remove(h)},0)}}},[a,c,u,h]);const p=F.useCallback(m=>{if(!n&&!r||h.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,y=document.activeElement;if(b&&y){const k=m.currentTarget,[P,T]=aB(k);P&&T?!m.shiftKey&&y===T?(m.preventDefault(),n&&no(P,{select:!0})):m.shiftKey&&y===P&&(m.preventDefault(),n&&no(T,{select:!0})):y===k&&m.preventDefault()}},[n,r,h.paused]);return v.jsx(Jt.div,{tabIndex:-1,...s,ref:d,onKeyDown:p})});gS.displayName=oB;function sB(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(no(r,{select:t}),document.activeElement!==n)return}function aB(e){const t=yS(e),n=Cb(t,e),r=Cb(t.reverse(),e);return[n,r]}function yS(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Cb(e,t){for(const n of e)if(!lB(n,{upTo:t}))return n}function lB(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function cB(e){return e instanceof HTMLInputElement&&"select"in e}function no(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&cB(e)&&t&&e.select()}}var Mb=uB();function uB(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Rb(e,t),e.unshift(t)},remove(t){var n;e=Rb(e,t),(n=e[0])==null||n.resume()}}}function Rb(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function fB(e){return e.filter(t=>t.tagName!=="A")}var im=0;function dB(){F.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Nb()),document.body.insertAdjacentElement("beforeend",e[1]??Nb()),im++,()=>{im===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),im--}},[])}function Nb(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var vf="right-scroll-bar-position",wf="width-before-scroll-bar",hB="with-scroll-bars-hidden",pB="--removed-body-scroll-bar-size";function om(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function mB(e,t){var n=F.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var i=n.value;i!==r&&(n.value=r,n.callback(r,i))}}}})[0];return n.callback=t,n.facade}var gB=typeof window<"u"?F.useLayoutEffect:F.useEffect,Tb=new WeakMap;function yB(e,t){var n=mB(null,function(r){return e.forEach(function(i){return om(i,r)})});return gB(function(){var r=Tb.get(n);if(r){var i=new Set(r),o=new Set(e),s=n.current;i.forEach(function(a){o.has(a)||om(a,null)}),o.forEach(function(a){i.has(a)||om(a,s)})}Tb.set(n,e)},[e]),n}function vB(e){return e}function wB(e,t){t===void 0&&(t=vB);var n=[],r=!1,i={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(o){var s=t(o,r);return n.push(s),function(){n=n.filter(function(a){return a!==s})}},assignSyncMedium:function(o){for(r=!0;n.length;){var s=n;n=[],s.forEach(o)}n={push:function(a){return o(a)},filter:function(){return n}}},assignMedium:function(o){r=!0;var s=[];if(n.length){var a=n;n=[],a.forEach(o),s=n}var l=function(){var u=s;s=[],u.forEach(o)},c=function(){return Promise.resolve().then(l)};c(),n={push:function(u){s.push(u),c()},filter:function(u){return s=s.filter(u),n}}}};return i}function xB(e){e===void 0&&(e={});var t=wB(null);return t.options=Qr({async:!0,ssr:!1},e),t}var vS=function(e){var t=e.sideCar,n=p6(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return F.createElement(r,Qr({},n))};vS.isSideCarExport=!0;function bB(e,t){return e.useMedium(t),vS}var wS=xB(),sm=function(){},mh=F.forwardRef(function(e,t){var n=F.useRef(null),r=F.useState({onScrollCapture:sm,onWheelCapture:sm,onTouchMoveCapture:sm}),i=r[0],o=r[1],s=e.forwardProps,a=e.children,l=e.className,c=e.removeScrollBar,u=e.enabled,f=e.shards,d=e.sideCar,h=e.noIsolation,p=e.inert,m=e.allowPinchZoom,b=e.as,y=b===void 0?"div":b,k=e.gapMode,P=p6(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),T=d,I=yB([n,t]),A=Qr(Qr({},P),i);return F.createElement(F.Fragment,null,u&&F.createElement(T,{sideCar:wS,removeScrollBar:c,shards:f,noIsolation:h,inert:p,setCallbacks:o,allowPinchZoom:!!m,lockRef:n,gapMode:k}),s?F.cloneElement(F.Children.only(a),Qr(Qr({},A),{ref:I})):F.createElement(y,Qr({},A,{className:l,ref:I}),a))});mh.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};mh.classNames={fullWidth:wf,zeroRight:vf};var kB=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function SB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=kB();return t&&e.setAttribute("nonce",t),e}function EB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function PB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var CB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=SB())&&(EB(t,n),PB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},MB=function(){var e=CB();return function(t,n){F.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},xS=function(){var e=MB(),t=function(n){var r=n.styles,i=n.dynamic;return e(r,i),null};return t},RB={left:0,top:0,right:0,gap:0},am=function(e){return parseInt(e||"",10)||0},NB=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[am(n),am(r),am(i)]},TB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return RB;var t=NB(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},OB=xS(),ma="data-scroll-locked",jB=function(e,t,n,r){var i=e.left,o=e.top,s=e.right,a=e.gap;return n===void 0&&(n="margin"),` + .`.concat(hB,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(a,"px ").concat(r,`; + } + body[`).concat(ma,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(a,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(vf,` { + right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(wf,` { + margin-right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(vf," .").concat(vf,` { + right: 0 `).concat(r,`; + } + + .`).concat(wf," .").concat(wf,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(ma,`] { + `).concat(pB,": ").concat(a,`px; + } +`)},Ob=function(){var e=parseInt(document.body.getAttribute(ma)||"0",10);return isFinite(e)?e:0},zB=function(){F.useEffect(function(){return document.body.setAttribute(ma,(Ob()+1).toString()),function(){var e=Ob()-1;e<=0?document.body.removeAttribute(ma):document.body.setAttribute(ma,e.toString())}},[])},IB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?"margin":r;zB();var o=F.useMemo(function(){return TB(i)},[i]);return F.createElement(OB,{styles:jB(o,!t,i,n?"":"!important")})},ig=!1;if(typeof window<"u")try{var Iu=Object.defineProperty({},"passive",{get:function(){return ig=!0,!0}});window.addEventListener("test",Iu,Iu),window.removeEventListener("test",Iu,Iu)}catch{ig=!1}var Ls=ig?{passive:!1}:!1,AB=function(e){return e.tagName==="TEXTAREA"},bS=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!AB(e)&&n[t]==="visible")},LB=function(e){return bS(e,"overflowY")},FB=function(e){return bS(e,"overflowX")},jb=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var i=kS(e,r);if(i){var o=SS(e,r),s=o[1],a=o[2];if(s>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},BB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},DB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},kS=function(e,t){return e==="v"?LB(t):FB(t)},SS=function(e,t){return e==="v"?BB(t):DB(t)},UB=function(e,t){return e==="h"&&t==="rtl"?-1:1},HB=function(e,t,n,r,i){var o=UB(e,window.getComputedStyle(t).direction),s=o*r,a=n.target,l=t.contains(a),c=!1,u=s>0,f=0,d=0;do{var h=SS(e,a),p=h[0],m=h[1],b=h[2],y=m-b-o*p;(p||y)&&kS(e,a)&&(f+=y,d+=p),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(u&&(Math.abs(f)<1||!i)||!u&&(Math.abs(d)<1||!i))&&(c=!0),c},Au=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},zb=function(e){return[e.deltaX,e.deltaY]},Ib=function(e){return e&&"current"in e?e.current:e},VB=function(e,t){return e[0]===t[0]&&e[1]===t[1]},XB=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},ZB=0,Fs=[];function WB(e){var t=F.useRef([]),n=F.useRef([0,0]),r=F.useRef(),i=F.useState(ZB++)[0],o=F.useState(xS)[0],s=F.useRef(e);F.useEffect(function(){s.current=e},[e]),F.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=Ai([e.lockRef.current],(e.shards||[]).map(Ib),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var a=F.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!s.current.allowPinchZoom;var y=Au(m),k=n.current,P="deltaX"in m?m.deltaX:k[0]-y[0],T="deltaY"in m?m.deltaY:k[1]-y[1],I,A=m.target,U=Math.abs(P)>Math.abs(T)?"h":"v";if("touches"in m&&U==="h"&&A.type==="range")return!1;var H=jb(U,A);if(!H)return!0;if(H?I=U:(I=U==="v"?"h":"v",H=jb(U,A)),!H)return!1;if(!r.current&&"changedTouches"in m&&(P||T)&&(r.current=I),!I)return!0;var q=r.current||I;return HB(q,b,m,q==="h"?P:T,!0)},[]),l=F.useCallback(function(m){var b=m;if(!(!Fs.length||Fs[Fs.length-1]!==o)){var y="deltaY"in b?zb(b):Au(b),k=t.current.filter(function(I){return I.name===b.type&&(I.target===b.target||b.target===I.shadowParent)&&VB(I.delta,y)})[0];if(k&&k.should){b.cancelable&&b.preventDefault();return}if(!k){var P=(s.current.shards||[]).map(Ib).filter(Boolean).filter(function(I){return I.contains(b.target)}),T=P.length>0?a(b,P[0]):!s.current.noIsolation;T&&b.cancelable&&b.preventDefault()}}},[]),c=F.useCallback(function(m,b,y,k){var P={name:m,delta:b,target:y,should:k,shadowParent:GB(y)};t.current.push(P),setTimeout(function(){t.current=t.current.filter(function(T){return T!==P})},1)},[]),u=F.useCallback(function(m){n.current=Au(m),r.current=void 0},[]),f=F.useCallback(function(m){c(m.type,zb(m),m.target,a(m,e.lockRef.current))},[]),d=F.useCallback(function(m){c(m.type,Au(m),m.target,a(m,e.lockRef.current))},[]);F.useEffect(function(){return Fs.push(o),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,Ls),document.addEventListener("touchmove",l,Ls),document.addEventListener("touchstart",u,Ls),function(){Fs=Fs.filter(function(m){return m!==o}),document.removeEventListener("wheel",l,Ls),document.removeEventListener("touchmove",l,Ls),document.removeEventListener("touchstart",u,Ls)}},[]);var h=e.removeScrollBar,p=e.inert;return F.createElement(F.Fragment,null,p?F.createElement(o,{styles:XB(i)}):null,h?F.createElement(IB,{gapMode:e.gapMode}):null)}function GB(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const qB=bB(wS,WB);var ES=F.forwardRef(function(e,t){return F.createElement(mh,Qr({},e,{ref:t,sideCar:qB}))});ES.classNames=mh.classNames;var YB=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Bs=new WeakMap,Lu=new WeakMap,Fu={},lm=0,PS=function(e){return e&&(e.host||PS(e.parentNode))},KB=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=PS(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},JB=function(e,t,n,r){var i=KB(t,Array.isArray(e)?e:[e]);Fu[n]||(Fu[n]=new WeakMap);var o=Fu[n],s=[],a=new Set,l=new Set(i),c=function(f){!f||a.has(f)||(a.add(f),c(f.parentNode))};i.forEach(c);var u=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(a.has(d))u(d);else try{var h=d.getAttribute(r),p=h!==null&&h!=="false",m=(Bs.get(d)||0)+1,b=(o.get(d)||0)+1;Bs.set(d,m),o.set(d,b),s.push(d),m===1&&p&&Lu.set(d,!0),b===1&&d.setAttribute(n,"true"),p||d.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",d,y)}})};return u(t),a.clear(),lm++,function(){s.forEach(function(f){var d=Bs.get(f)-1,h=o.get(f)-1;Bs.set(f,d),o.set(f,h),d||(Lu.has(f)||f.removeAttribute(r),Lu.delete(f)),h||f.removeAttribute(n)}),lm--,lm||(Bs=new WeakMap,Bs=new WeakMap,Lu=new WeakMap,Fu={})}},QB=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=YB(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),JB(r,i,n,"aria-hidden")):function(){return null}},Z1="Dialog",[CS,Iee]=Wa(Z1),[_B,Wr]=CS(Z1),MS=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:s=!0}=e,a=F.useRef(null),l=F.useRef(null),[c=!1,u]=Gc({prop:r,defaultProp:i,onChange:o});return v.jsx(_B,{scope:t,triggerRef:a,contentRef:l,contentId:ua(),titleId:ua(),descriptionId:ua(),open:c,onOpenChange:u,onOpenToggle:F.useCallback(()=>u(f=>!f),[u]),modal:s,children:n})};MS.displayName=Z1;var RS="DialogTrigger",NS=F.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Wr(RS,n),o=On(t,i.triggerRef);return v.jsx(Jt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":q1(i.open),...r,ref:o,onClick:bn(e.onClick,i.onOpenToggle)})});NS.displayName=RS;var W1="DialogPortal",[$B,TS]=CS(W1,{forceMount:void 0}),OS=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:i}=e,o=Wr(W1,t);return v.jsx($B,{scope:t,forceMount:n,children:F.Children.map(r,s=>v.jsx(Ya,{present:n||o.open,children:v.jsx(gk,{asChild:!0,container:i,children:s})}))})};OS.displayName=W1;var vd="DialogOverlay",jS=F.forwardRef((e,t)=>{const n=TS(vd,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=Wr(vd,e.__scopeDialog);return o.modal?v.jsx(Ya,{present:r||o.open,children:v.jsx(eD,{...i,ref:t})}):null});jS.displayName=vd;var eD=F.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Wr(vd,n);return v.jsx(ES,{as:Ca,allowPinchZoom:!0,shards:[i.contentRef],children:v.jsx(Jt.div,{"data-state":q1(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),ms="DialogContent",zS=F.forwardRef((e,t)=>{const n=TS(ms,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=Wr(ms,e.__scopeDialog);return v.jsx(Ya,{present:r||o.open,children:o.modal?v.jsx(tD,{...i,ref:t}):v.jsx(nD,{...i,ref:t})})});zS.displayName=ms;var tD=F.forwardRef((e,t)=>{const n=Wr(ms,e.__scopeDialog),r=F.useRef(null),i=On(t,n.contentRef,r);return F.useEffect(()=>{const o=r.current;if(o)return QB(o)},[]),v.jsx(IS,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:bn(e.onCloseAutoFocus,o=>{var s;o.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:bn(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,a=s.button===0&&s.ctrlKey===!0;(s.button===2||a)&&o.preventDefault()}),onFocusOutside:bn(e.onFocusOutside,o=>o.preventDefault())})}),nD=F.forwardRef((e,t)=>{const n=Wr(ms,e.__scopeDialog),r=F.useRef(!1),i=F.useRef(!1);return v.jsx(IS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,a;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{var l,c;(l=e.onInteractOutside)==null||l.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const s=o.target;((c=n.triggerRef.current)==null?void 0:c.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),IS=F.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,...s}=e,a=Wr(ms,n),l=F.useRef(null),c=On(t,l);return dB(),v.jsxs(v.Fragment,{children:[v.jsx(gS,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:v.jsx(Vy,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":q1(a.open),...s,ref:c,onDismiss:()=>a.onOpenChange(!1)})}),v.jsxs(v.Fragment,{children:[v.jsx(rD,{titleId:a.titleId}),v.jsx(oD,{contentRef:l,descriptionId:a.descriptionId})]})]})}),G1="DialogTitle",AS=F.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Wr(G1,n);return v.jsx(Jt.h2,{id:i.titleId,...r,ref:t})});AS.displayName=G1;var LS="DialogDescription",FS=F.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Wr(LS,n);return v.jsx(Jt.p,{id:i.descriptionId,...r,ref:t})});FS.displayName=LS;var BS="DialogClose",DS=F.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Wr(BS,n);return v.jsx(Jt.button,{type:"button",...r,ref:t,onClick:bn(e.onClick,()=>i.onOpenChange(!1))})});DS.displayName=BS;function q1(e){return e?"open":"closed"}var US="DialogTitleWarning",[Aee,HS]=TR(US,{contentName:ms,titleName:G1,docsSlug:"dialog"}),rD=({titleId:e})=>{const t=HS(US),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return F.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},iD="DialogDescriptionWarning",oD=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${HS(iD).contentName}}.`;return F.useEffect(()=>{var o;const i=(o=e.current)==null?void 0:o.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},VS=MS,XS=NS,ZS=OS,gh=jS,yh=zS,vh=AS,wh=FS,WS=DS;const Y1=VS,GS=XS,sD=ZS,qS=F.forwardRef(({className:e,...t},n)=>v.jsx(gh,{ref:n,className:Qe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));qS.displayName=gh.displayName;const xh=F.forwardRef(({className:e,children:t,...n},r)=>v.jsxs(sD,{children:[v.jsx(qS,{}),v.jsxs(yh,{ref:r,className:Qe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,v.jsxs(WS,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[v.jsx(jk,{className:"h-4 w-4"}),v.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));xh.displayName=yh.displayName;const bh=({className:e,...t})=>v.jsx("div",{className:Qe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});bh.displayName="DialogHeader";const kh=F.forwardRef(({className:e,...t},n)=>v.jsx(vh,{ref:n,className:Qe("text-lg font-semibold leading-none tracking-tight",e),...t}));kh.displayName=vh.displayName;const Sh=F.forwardRef(({className:e,...t},n)=>v.jsx(wh,{ref:n,className:Qe("text-sm text-muted-foreground",e),...t}));Sh.displayName=wh.displayName;const aD=({label:e,link:t,target:n})=>v.jsx(Ke,{to:t,target:n,children:e}),YS=(e,t)=>v.jsx("div",{className:"divide-y divide-dashed",children:v.jsxs("div",{children:[v.jsx("h4",{className:"text-primary font-extrabold my-4",children:e}),t.map(n=>v.jsx("p",{className:"underline text-[#999]",children:aD(n)}))]})}),lD=()=>v.jsx("div",{className:"pt-8 flex",children:v.jsxs(Y1,{children:[v.jsx(GS,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2",children:[v.jsx(Tk,{className:"h-5 w-5"}),v.jsx("span",{className:"left",children:"Resources"})]})}),v.jsxs(xh,{className:"sm:max-w-[425px]",children:[v.jsxs(bh,{children:[v.jsx(kh,{className:"text-primary font-bold",children:"Resources"}),v.jsx(Sh,{children:"Some resources of Felloship specific information."})]}),v.jsx("div",{className:"columns-1",children:Dk.map(e=>YS(e.title,e.resources))})]})]})});function K1(e){return Ja({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"},child:[]}]})(e)}const cD=(e,t)=>`link ${e===t?"bg-accent text-accent-foreground rounded-md":"text-muted-foreground"}`,uD=({lightClientLoaded:e,setLightClientLoaded:t})=>{const{pathname:n}=Zc(),{theme:r,setTheme:i}=qk();return F.useEffect(()=>{pa.finalizedBlock$.subscribe(o=>{o.number&&!e&&t(!0)})},[e]),v.jsxs("aside",{className:"fixed inset-y-0 left-0 z-10 hidden w-[14rem] flex-col border-r bg-background sm:flex",children:[v.jsxs("nav",{className:"flex flex-col items-left gap-4 px-4 sm:py-5",children:[v.jsxs("div",{className:"flex text-primary font-extrabold text-2xl",children:[v.jsx(Uk,{className:"max-h-[100%] w-12",width:"2.2rem",height:"2.2rem"}),v.jsx("span",{children:"Fellowship"})]}),Bk.map(o=>v.jsxs("a",{className:cD(n,"/"+(o.link||""))+" flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 ",href:`/#/${o.link||""}`,children:[v.jsx(o.icon,{className:"h-5 w-5"}),v.jsx("div",{className:"left",children:o.name})]})),v.jsx(lD,{}),v.jsx(iB,{type:"single",collapsible:!0,children:v.jsxs(pS,{value:"item-1",children:[v.jsxs(mS,{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",children:[v.jsx(K1,{className:"h-5 w-5"}),v.jsx("span",{children:"Element"})]}),v.jsx(rg,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-members:parity.io",target:"_blank",children:"Fellowship Members"})}),v.jsx(rg,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-open-channel:parity.io",target:"_blank",children:"Open Channel"})})]})})]}),v.jsxs("nav",{className:"mt-auto flex flex-row justify-center items-center gap-8 px-2 sm:py-5",children:[v.jsxs(Ap,{children:[v.jsx(Lp,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:text-foreground md:h-8 md:w-8",children:[v.jsx(Xk,{className:"h-5 w-5",onClick:()=>window.open("https://github.com/polkadot-fellows","_blank")}),v.jsx("span",{className:"sr-only",children:"Github"})]})}),v.jsx(ff,{side:"top",children:"Github"})]}),v.jsxs(Ap,{children:[v.jsx(Lp,{asChild:!0,children:v.jsxs(li,{variant:"ghost",size:"icon",onClick:()=>i(r==="light"?"dark":"light"),children:[v.jsx(Ok,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),v.jsx(Nk,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),v.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}),v.jsx(ff,{side:"top",children:"Toggle theme"})]}),v.jsxs(Ap,{children:[v.jsx(Lp,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:text-foreground md:h-8 md:w-8",children:[e?v.jsx(Zk,{className:"text-[#00b300]"}):v.jsx($y,{className:"h-5 w-5 animate-spin"}),v.jsxs("span",{className:"sr-only",children:["Light Client ",e?"synced":"syncing"]})]})}),v.jsxs(ff,{side:"top",children:["Light Client ",e?"synced":"syncing"]})]})]}),v.jsxs("div",{className:"text-primary flex flex-col text-sm font-bold items-center px-2 pb-5",children:[v.jsx("span",{children:"Polkadot Technical Fellowship"}),v.jsx("span",{children:"©2024"})]})]})},fD=VS,dD=XS,hD=ZS,KS=F.forwardRef(({className:e,...t},n)=>v.jsx(gh,{className:Qe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));KS.displayName=gh.displayName;const pD=e1("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),JS=F.forwardRef(({side:e="right",className:t,children:n,...r},i)=>v.jsxs(hD,{children:[v.jsx(KS,{}),v.jsxs(yh,{ref:i,className:Qe(pD({side:e}),t),...r,children:[n,v.jsxs(WS,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[v.jsx(jk,{className:"h-4 w-4"}),v.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));JS.displayName=yh.displayName;const mD=F.forwardRef(({className:e,...t},n)=>v.jsx(vh,{ref:n,className:Qe("text-lg font-semibold text-foreground",e),...t}));mD.displayName=vh.displayName;const gD=F.forwardRef(({className:e,...t},n)=>v.jsx(wh,{ref:n,className:Qe("text-sm text-muted-foreground",e),...t}));gD.displayName=wh.displayName;const yD=({lightClientLoaded:e,setLightClientLoaded:t})=>{F.useEffect(()=>{pa.finalizedBlock$.subscribe(i=>{i.number&&!e&&t(!0)})},[e,t]);const{theme:n,setTheme:r}=qk();return v.jsx("header",{className:"sticky top-0 z-30 flex h-14 items-center gap-4 border-b bg-background px-4 sm:sticky sm:h-auto sm:border-0 sm:bg-transparent sm:px-6",children:v.jsxs(fD,{children:[v.jsx(dD,{asChild:!0,children:v.jsxs(li,{size:"icon",variant:"outline",className:"sm:hidden",children:[v.jsx(UT,{className:"h-5 w-5"}),v.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),v.jsxs(JS,{side:"left",className:"sm:max-w-xs",children:[v.jsxs("div",{className:"flex text-primary font-extrabold text-2xl",children:[v.jsx(Uk,{className:"max-h-[100%] w-[3.2rem] pr-3 pl-2.4",width:"2rem",height:"2rem"}),v.jsx("span",{children:"Fellowship"})]}),v.jsxs("nav",{className:"grid gap-4 pt-4 text-lg font-medium",children:[Bk.map(i=>v.jsxs("a",{href:`/#/${i.link||""}`,className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx(i.icon,{className:"h-5 w-5"}),i.name]},i.name)),v.jsxs(Y1,{children:[v.jsx(GS,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx(Tk,{className:"h-5 w-5"}),"Resources"]})}),v.jsxs(xh,{className:"sm:max-w-[425px]",children:[v.jsxs(bh,{children:[v.jsx(kh,{className:"text-primary font-bold",children:"Resources"}),v.jsx(Sh,{children:"Some resources of Felloship specific information."})]}),v.jsx("div",{className:"columns-1",children:Dk.map(i=>YS(i.title,i.resources))})]})]}),v.jsx(U1,{type:"single",collapsible:!0,children:v.jsxs(V1,{value:"item-1",children:[v.jsxs(X1,{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",children:[v.jsx(K1,{className:"h-5 w-5"}),v.jsx("span",{children:"Element"})]}),v.jsx(yd,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-members:parity.io",target:"_blank",children:"Fellowship Members"})}),v.jsx(yd,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-open-channel:parity.io",target:"_blank",children:"Open Channel"})})]})})]}),v.jsxs("nav",{className:"fixed bottom-16 flex flex-col gap-4",children:[v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[e?v.jsx(Zk,{className:"text-[#00b300]"}):v.jsx($y,{className:"h-5 w-5 animate-spin"}),"Light Client ",e?"synced":"syncing"]}),v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx(Xk,{className:"h-5 w-5",onClick:()=>window.open("https://github.com/polkadot-fellows","_blank")}),"Github"]}),v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",onClick:()=>r(n==="light"?"dark":"light"),children:[v.jsx(Ok,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),v.jsx(Nk,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),"Toggle theme"]})]}),v.jsxs("div",{className:"fixed flex bottom-2 align-middle text-center text-sm text-primary font-bold flex-col",children:[v.jsx("span",{children:"©2024"}),v.jsx("span",{children:"Polkadot Technical Fellowship"})]})]})]})})};var Ab=["light","dark"],vD="(prefers-color-scheme: dark)",wD=F.createContext(void 0),xD={setTheme:e=>{},themes:[]},bD=()=>{var e;return(e=F.useContext(wD))!=null?e:xD};F.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:o,value:s,attrs:a,nonce:l})=>{let c=o==="system",u=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(p=>`'${p}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,f=i?Ab.includes(o)&&o?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${o}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",d=(p,m=!1,b=!0)=>{let y=s?s[p]:p,k=m?p+"|| ''":`'${y}'`,P="";return i&&b&&!m&&Ab.includes(p)&&(P+=`d.style.colorScheme = '${p}';`),n==="class"?m||y?P+=`c.add(${k})`:P+="null":y&&(P+=`d[s](n,${k})`),P},h=e?`!function(){${u}${d(e)}}()`:r?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${c})){var t='${vD}',m=window.matchMedia(t);if(m.media!==t||m.matches){${d("dark")}}else{${d("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${d(s?"x[e]":"e",!0)}}${c?"":"else{"+d(o,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${d(s?"x[e]":"e",!0)}}else{${d(o,!1,!1)};}${f}}catch(t){}}();`;return F.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:h}})});var kD=e=>{switch(e){case"success":return PD;case"info":return MD;case"warning":return CD;case"error":return RD;default:return null}},SD=Array(12).fill(0),ED=({visible:e})=>ee.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},ee.createElement("div",{className:"sonner-spinner"},SD.map((t,n)=>ee.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),PD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),CD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),MD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),RD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),ND=()=>{let[e,t]=ee.useState(document.hidden);return ee.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},og=1,TD=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:r,...i}=t,o=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:og++,s=this.toasts.find(l=>l.id===o),a=t.dismissible===void 0?!0:t.dismissible;return s?this.toasts=this.toasts.map(l=>l.id===o?(this.publish({...l,...t,id:o,title:r}),{...l,...t,id:o,dismissible:a,title:r}):l):this.addToast({title:r,...i,dismissible:a,id:o}),o},this.dismiss=t=>(t||this.toasts.forEach(n=>{this.subscribers.forEach(r=>r({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let r;n.loading!==void 0&&(r=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let i=t instanceof Promise?t:t(),o=r!==void 0;return i.then(async s=>{if(jD(s)&&!s.ok){o=!1;let a=typeof n.error=="function"?await n.error(`HTTP error! status: ${s.status}`):n.error,l=typeof n.description=="function"?await n.description(`HTTP error! status: ${s.status}`):n.description;this.create({id:r,type:"error",message:a,description:l})}else if(n.success!==void 0){o=!1;let a=typeof n.success=="function"?await n.success(s):n.success,l=typeof n.description=="function"?await n.description(s):n.description;this.create({id:r,type:"success",message:a,description:l})}}).catch(async s=>{if(n.error!==void 0){o=!1;let a=typeof n.error=="function"?await n.error(s):n.error,l=typeof n.description=="function"?await n.description(s):n.description;this.create({id:r,type:"error",message:a,description:l})}}).finally(()=>{var s;o&&(this.dismiss(r),r=void 0),(s=n.finally)==null||s.call(n)}),r},this.custom=(t,n)=>{let r=(n==null?void 0:n.id)||og++;return this.create({jsx:t(r),id:r,...n}),r},this.subscribers=[],this.toasts=[]}},_n=new TD,OD=(e,t)=>{let n=(t==null?void 0:t.id)||og++;return _n.addToast({title:e,...t,id:n}),n},jD=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",zD=OD,ID=()=>_n.toasts,QS=Object.assign(zD,{success:_n.success,info:_n.info,warning:_n.warning,error:_n.error,custom:_n.custom,message:_n.message,promise:_n.promise,dismiss:_n.dismiss,loading:_n.loading},{getHistory:ID});function AD(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}AD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function Bu(e){return e.label!==void 0}var LD=3,FD="32px",BD=4e3,DD=356,UD=14,HD=20,VD=200;function XD(...e){return e.filter(Boolean).join(" ")}var ZD=e=>{var t,n,r,i,o,s,a,l,c,u;let{invert:f,toast:d,unstyled:h,interacting:p,setHeights:m,visibleToasts:b,heights:y,index:k,toasts:P,expanded:T,removeToast:I,defaultRichColors:A,closeButton:U,style:H,cancelButtonStyle:q,actionButtonStyle:W,className:V="",descriptionClassName:K="",duration:B,position:g,gap:S,loadingIcon:O,expandByDefault:L,classNames:R,icons:z,closeButtonAriaLabel:M="Close toast",pauseWhenPageIsHidden:j,cn:x}=e,[C,Z]=ee.useState(!1),[J,Y]=ee.useState(!1),[te,ie]=ee.useState(!1),[se,he]=ee.useState(!1),[fe,ge]=ee.useState(0),[Ce,ke]=ee.useState(0),Ne=ee.useRef(null),vt=ee.useRef(null),Ie=k===0,We=k+1<=b,nt=d.type,je=d.dismissible!==!1,Ue=d.className||"",Et=d.descriptionClassName||"",Ae=ee.useMemo(()=>y.findIndex($=>$.toastId===d.id)||0,[y,d.id]),Ge=ee.useMemo(()=>{var $;return($=d.closeButton)!=null?$:U},[d.closeButton,U]),Zt=ee.useMemo(()=>d.duration||B||BD,[d.duration,B]),_=ee.useRef(0),N=ee.useRef(0),w=ee.useRef(0),E=ee.useRef(null),[D,X]=g.split("-"),G=ee.useMemo(()=>y.reduce(($,Se,_e)=>_e>=Ae?$:$+Se.height,0),[y,Ae]),Q=ND(),xe=d.invert||f,ye=nt==="loading";N.current=ee.useMemo(()=>Ae*S+G,[Ae,G]),ee.useEffect(()=>{Z(!0)},[]),ee.useLayoutEffect(()=>{if(!C)return;let $=vt.current,Se=$.style.height;$.style.height="auto";let _e=$.getBoundingClientRect().height;$.style.height=Se,ke(_e),m(He=>He.find(Ve=>Ve.toastId===d.id)?He.map(Ve=>Ve.toastId===d.id?{...Ve,height:_e}:Ve):[{toastId:d.id,height:_e,position:d.position},...He])},[C,d.title,d.description,m,d.id]);let ce=ee.useCallback(()=>{Y(!0),ge(N.current),m($=>$.filter(Se=>Se.toastId!==d.id)),setTimeout(()=>{I(d)},VD)},[d,I,m,N]);ee.useEffect(()=>{if(d.promise&&nt==="loading"||d.duration===1/0||d.type==="loading")return;let $,Se=Zt;return T||p||j&&Q?(()=>{if(w.current<_.current){let _e=new Date().getTime()-_.current;Se=Se-_e}w.current=new Date().getTime()})():Se!==1/0&&(_.current=new Date().getTime(),$=setTimeout(()=>{var _e;(_e=d.onAutoClose)==null||_e.call(d,d),ce()},Se)),()=>clearTimeout($)},[T,p,L,d,Zt,ce,d.promise,nt,j,Q]),ee.useEffect(()=>{let $=vt.current;if($){let Se=$.getBoundingClientRect().height;return ke(Se),m(_e=>[{toastId:d.id,height:Se,position:d.position},..._e]),()=>m(_e=>_e.filter(He=>He.toastId!==d.id))}},[m,d.id]),ee.useEffect(()=>{d.delete&&ce()},[ce,d.delete]);function Le(){return z!=null&&z.loading?ee.createElement("div",{className:"sonner-loader","data-visible":nt==="loading"},z.loading):O?ee.createElement("div",{className:"sonner-loader","data-visible":nt==="loading"},O):ee.createElement(ED,{visible:nt==="loading"})}return ee.createElement("li",{"aria-live":d.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:vt,className:x(V,Ue,R==null?void 0:R.toast,(t=d==null?void 0:d.classNames)==null?void 0:t.toast,R==null?void 0:R.default,R==null?void 0:R[nt],(n=d==null?void 0:d.classNames)==null?void 0:n[nt]),"data-sonner-toast":"","data-rich-colors":(r=d.richColors)!=null?r:A,"data-styled":!(d.jsx||d.unstyled||h),"data-mounted":C,"data-promise":!!d.promise,"data-removed":J,"data-visible":We,"data-y-position":D,"data-x-position":X,"data-index":k,"data-front":Ie,"data-swiping":te,"data-dismissible":je,"data-type":nt,"data-invert":xe,"data-swipe-out":se,"data-expanded":!!(T||L&&C),style:{"--index":k,"--toasts-before":k,"--z-index":P.length-k,"--offset":`${J?fe:N.current}px`,"--initial-height":L?"auto":`${Ce}px`,...H,...d.style},onPointerDown:$=>{ye||!je||(Ne.current=new Date,ge(N.current),$.target.setPointerCapture($.pointerId),$.target.tagName!=="BUTTON"&&(ie(!0),E.current={x:$.clientX,y:$.clientY}))},onPointerUp:()=>{var $,Se,_e,He;if(se||!je)return;E.current=null;let Ve=Number((($=vt.current)==null?void 0:$.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Ho=new Date().getTime()-((Se=Ne.current)==null?void 0:Se.getTime()),wt=Math.abs(Ve)/Ho;if(Math.abs(Ve)>=HD||wt>.11){ge(N.current),(_e=d.onDismiss)==null||_e.call(d,d),ce(),he(!0);return}(He=vt.current)==null||He.style.setProperty("--swipe-amount","0px"),ie(!1)},onPointerMove:$=>{var Se;if(!E.current||!je)return;let _e=$.clientY-E.current.y,He=$.clientX-E.current.x,Ve=(D==="top"?Math.min:Math.max)(0,_e),Ho=$.pointerType==="touch"?10:2;Math.abs(Ve)>Ho?(Se=vt.current)==null||Se.style.setProperty("--swipe-amount",`${_e}px`):Math.abs(He)>Ho&&(E.current=null)}},Ge&&!d.jsx?ee.createElement("button",{"aria-label":M,"data-disabled":ye,"data-close-button":!0,onClick:ye||!je?()=>{}:()=>{var $;ce(),($=d.onDismiss)==null||$.call(d,d)},className:x(R==null?void 0:R.closeButton,(i=d==null?void 0:d.classNames)==null?void 0:i.closeButton)},ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ee.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ee.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,d.jsx||ee.isValidElement(d.title)?d.jsx||d.title:ee.createElement(ee.Fragment,null,nt||d.icon||d.promise?ee.createElement("div",{"data-icon":"",className:x(R==null?void 0:R.icon,(o=d==null?void 0:d.classNames)==null?void 0:o.icon)},d.promise||d.type==="loading"&&!d.icon?d.icon||Le():null,d.type!=="loading"?d.icon||(z==null?void 0:z[nt])||kD(nt):null):null,ee.createElement("div",{"data-content":"",className:x(R==null?void 0:R.content,(s=d==null?void 0:d.classNames)==null?void 0:s.content)},ee.createElement("div",{"data-title":"",className:x(R==null?void 0:R.title,(a=d==null?void 0:d.classNames)==null?void 0:a.title)},d.title),d.description?ee.createElement("div",{"data-description":"",className:x(K,Et,R==null?void 0:R.description,(l=d==null?void 0:d.classNames)==null?void 0:l.description)},d.description):null),ee.isValidElement(d.cancel)?d.cancel:d.cancel&&Bu(d.cancel)?ee.createElement("button",{"data-button":!0,"data-cancel":!0,style:d.cancelButtonStyle||q,onClick:$=>{var Se,_e;Bu(d.cancel)&&je&&((_e=(Se=d.cancel).onClick)==null||_e.call(Se,$),ce())},className:x(R==null?void 0:R.cancelButton,(c=d==null?void 0:d.classNames)==null?void 0:c.cancelButton)},d.cancel.label):null,ee.isValidElement(d.action)?d.action:d.action&&Bu(d.action)?ee.createElement("button",{"data-button":!0,"data-action":!0,style:d.actionButtonStyle||W,onClick:$=>{var Se,_e;Bu(d.action)&&($.defaultPrevented||((_e=(Se=d.action).onClick)==null||_e.call(Se,$),ce()))},className:x(R==null?void 0:R.actionButton,(u=d==null?void 0:d.classNames)==null?void 0:u.actionButton)},d.action.label):null))};function Lb(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var WD=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:i,closeButton:o,className:s,offset:a,theme:l="light",richColors:c,duration:u,style:f,visibleToasts:d=LD,toastOptions:h,dir:p=Lb(),gap:m=UD,loadingIcon:b,icons:y,containerAriaLabel:k="Notifications",pauseWhenPageIsHidden:P,cn:T=XD}=e,[I,A]=ee.useState([]),U=ee.useMemo(()=>Array.from(new Set([n].concat(I.filter(j=>j.position).map(j=>j.position)))),[I,n]),[H,q]=ee.useState([]),[W,V]=ee.useState(!1),[K,B]=ee.useState(!1),[g,S]=ee.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),O=ee.useRef(null),L=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),R=ee.useRef(null),z=ee.useRef(!1),M=ee.useCallback(j=>{var x;(x=I.find(C=>C.id===j.id))!=null&&x.delete||_n.dismiss(j.id),A(C=>C.filter(({id:Z})=>Z!==j.id))},[I]);return ee.useEffect(()=>_n.subscribe(j=>{if(j.dismiss){A(x=>x.map(C=>C.id===j.id?{...C,delete:!0}:C));return}setTimeout(()=>{z5.flushSync(()=>{A(x=>{let C=x.findIndex(Z=>Z.id===j.id);return C!==-1?[...x.slice(0,C),{...x[C],...j},...x.slice(C+1)]:[j,...x]})})})}),[]),ee.useEffect(()=>{if(l!=="system"){S(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?S("dark"):S("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:j})=>{S(j?"dark":"light")})},[l]),ee.useEffect(()=>{I.length<=1&&V(!1)},[I]),ee.useEffect(()=>{let j=x=>{var C,Z;r.every(J=>x[J]||x.code===J)&&(V(!0),(C=O.current)==null||C.focus()),x.code==="Escape"&&(document.activeElement===O.current||(Z=O.current)!=null&&Z.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[r]),ee.useEffect(()=>{if(O.current)return()=>{R.current&&(R.current.focus({preventScroll:!0}),R.current=null,z.current=!1)}},[O.current]),I.length?ee.createElement("section",{"aria-label":`${k} ${L}`,tabIndex:-1},U.map((j,x)=>{var C;let[Z,J]=j.split("-");return ee.createElement("ol",{key:j,dir:p==="auto"?Lb():p,tabIndex:-1,ref:O,className:s,"data-sonner-toaster":!0,"data-theme":g,"data-y-position":Z,"data-x-position":J,style:{"--front-toast-height":`${((C=H[0])==null?void 0:C.height)||0}px`,"--offset":typeof a=="number"?`${a}px`:a||FD,"--width":`${DD}px`,"--gap":`${m}px`,...f},onBlur:Y=>{z.current&&!Y.currentTarget.contains(Y.relatedTarget)&&(z.current=!1,R.current&&(R.current.focus({preventScroll:!0}),R.current=null))},onFocus:Y=>{Y.target instanceof HTMLElement&&Y.target.dataset.dismissible==="false"||z.current||(z.current=!0,R.current=Y.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{K||V(!1)},onPointerDown:Y=>{Y.target instanceof HTMLElement&&Y.target.dataset.dismissible==="false"||B(!0)},onPointerUp:()=>B(!1)},I.filter(Y=>!Y.position&&x===0||Y.position===j).map((Y,te)=>{var ie,se;return ee.createElement(ZD,{key:Y.id,icons:y,index:te,toast:Y,defaultRichColors:c,duration:(ie=h==null?void 0:h.duration)!=null?ie:u,className:h==null?void 0:h.className,descriptionClassName:h==null?void 0:h.descriptionClassName,invert:t,visibleToasts:d,closeButton:(se=h==null?void 0:h.closeButton)!=null?se:o,interacting:K,position:j,style:h==null?void 0:h.style,unstyled:h==null?void 0:h.unstyled,classNames:h==null?void 0:h.classNames,cancelButtonStyle:h==null?void 0:h.cancelButtonStyle,actionButtonStyle:h==null?void 0:h.actionButtonStyle,removeToast:M,toasts:I.filter(he=>he.position==Y.position),heights:H.filter(he=>he.position==Y.position),setHeights:q,expandByDefault:i,gap:m,loadingIcon:b,expanded:W,pauseWhenPageIsHidden:P,cn:T})}))})):null};const GD=({...e})=>{const{theme:t="system"}=bD();return v.jsx(WD,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ho(e,t){return typeof e=="function"?e(t):e}function ar(e,t){return n=>{t.setState(r=>({...r,[e]:ho(n,r[e])}))}}function Eh(e){return e instanceof Function}function qD(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function YD(e,t){const n=[],r=i=>{i.forEach(o=>{n.push(o);const s=t(o);s!=null&&s.length&&r(s)})};return r(e),n}function ve(e,t,n){let r=[],i;return o=>{let s;n.key&&n.debug&&(s=Date.now());const a=e(o);if(!(a.length!==r.length||a.some((u,f)=>r[f]!==u)))return i;r=a;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...a),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){const u=Math.round((Date.now()-s)*100)/100,f=Math.round((Date.now()-c)*100)/100,d=f/16,h=(p,m)=>{for(p=String(p);p.length{var i;return(i=e==null?void 0:e.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function KD(e,t,n,r){const i=()=>{var s;return(s=o.getValue())!=null?s:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:ve(()=>[e,n,t,o],(s,a,l,c)=>({table:s,column:a,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),we(e.options,"debugCells"))};return e._features.forEach(s=>{s.createCell==null||s.createCell(o,n,t,e)},{}),o}function JD(e,t,n,r){var i,o;const a={...e._getDefaultColumnDef(),...t},l=a.accessorKey;let c=(i=(o=a.id)!=null?o:l?l.replace(".","_"):void 0)!=null?i:typeof a.header=="string"?a.header:void 0,u;if(a.accessorFn?u=a.accessorFn:l&&(l.includes(".")?u=d=>{let h=d;for(const m of l.split(".")){var p;h=(p=h)==null?void 0:p[m]}return h}:u=d=>d[a.accessorKey]),!c)throw new Error;let f={id:`${String(c)}`,accessorFn:u,parent:r,depth:n,columnDef:a,columns:[],getFlatColumns:ve(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(h=>h.getFlatColumns())]},we(e.options,"debugColumns")),getLeafColumns:ve(()=>[e._getOrderColumnsFn()],d=>{var h;if((h=f.columns)!=null&&h.length){let p=f.columns.flatMap(m=>m.getLeafColumns());return d(p)}return[f]},we(e.options,"debugColumns"))};for(const d of e._features)d.createColumn==null||d.createColumn(f,e);return f}const vn="debugHeaders";function Fb(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const s=[],a=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(a),s.push(l)};return a(o),s},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(s=>{s.createHeader==null||s.createHeader(o,e)}),o}const QD={createTable:e=>{e.getHeaderGroups=ve(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,s;const a=(o=r==null?void 0:r.map(f=>n.find(d=>d.id===f)).filter(Boolean))!=null?o:[],l=(s=i==null?void 0:i.map(f=>n.find(d=>d.id===f)).filter(Boolean))!=null?s:[],c=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(i!=null&&i.includes(f.id)));return Du(t,[...a,...c,...l],e)},we(e.options,vn)),e.getCenterHeaderGroups=ve(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),Du(t,n,e,"center")),we(e.options,vn)),e.getLeftHeaderGroups=ve(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r==null?void 0:r.map(s=>n.find(a=>a.id===s)).filter(Boolean))!=null?i:[];return Du(t,o,e,"left")},we(e.options,vn)),e.getRightHeaderGroups=ve(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r==null?void 0:r.map(s=>n.find(a=>a.id===s)).filter(Boolean))!=null?i:[];return Du(t,o,e,"right")},we(e.options,vn)),e.getFooterGroups=ve(()=>[e.getHeaderGroups()],t=>[...t].reverse(),we(e.options,vn)),e.getLeftFooterGroups=ve(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),we(e.options,vn)),e.getCenterFooterGroups=ve(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),we(e.options,vn)),e.getRightFooterGroups=ve(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),we(e.options,vn)),e.getFlatHeaders=ve(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),we(e.options,vn)),e.getLeftFlatHeaders=ve(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),we(e.options,vn)),e.getCenterFlatHeaders=ve(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),we(e.options,vn)),e.getRightFlatHeaders=ve(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),we(e.options,vn)),e.getCenterLeafHeaders=ve(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),we(e.options,vn)),e.getLeftLeafHeaders=ve(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),we(e.options,vn)),e.getRightLeafHeaders=ve(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),we(e.options,vn)),e.getLeafHeaders=ve(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,s,a,l,c;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(s=(a=n[0])==null?void 0:a.headers)!=null?s:[],...(l=(c=r[0])==null?void 0:c.headers)!=null?l:[]].map(u=>u.getLeafHeaders()).flat()},we(e.options,vn))}};function Du(e,t,n,r){var i,o;let s=0;const a=function(d,h){h===void 0&&(h=1),s=Math.max(s,h),d.filter(p=>p.getIsVisible()).forEach(p=>{var m;(m=p.columns)!=null&&m.length&&a(p.columns,h+1)},0)};a(e);let l=[];const c=(d,h)=>{const p={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(b=>{const y=[...m].reverse()[0],k=b.column.depth===p.depth;let P,T=!1;if(k&&b.column.parent?P=b.column.parent:(P=b.column,T=!0),y&&(y==null?void 0:y.column)===P)y.subHeaders.push(b);else{const I=Fb(n,P,{id:[r,h,P.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:T,placeholderId:T?`${m.filter(A=>A.column===P).length}`:void 0,depth:h,index:m.length});I.subHeaders.push(b),m.push(I)}p.headers.push(b),b.headerGroup=p}),l.push(p),h>0&&c(m,h-1)},u=t.map((d,h)=>Fb(n,d,{depth:s,index:h}));c(u,s-1),l.reverse();const f=d=>d.filter(p=>p.column.getIsVisible()).map(p=>{let m=0,b=0,y=[0];p.subHeaders&&p.subHeaders.length?(y=[],f(p.subHeaders).forEach(P=>{let{colSpan:T,rowSpan:I}=P;m+=T,y.push(I)})):m=1;const k=Math.min(...y);return b=b+k,p.colSpan=m,p.rowSpan=b,{colSpan:m,rowSpan:b}});return f((i=(o=l[0])==null?void 0:o.headers)!=null?i:[]),l}const J1=(e,t,n,r,i,o,s)=>{let a={id:t,index:r,original:n,depth:i,parentId:s,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(a._valuesCache.hasOwnProperty(l))return a._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return a._valuesCache[l]=c.accessorFn(a.original,r),a._valuesCache[l]},getUniqueValues:l=>{if(a._uniqueValuesCache.hasOwnProperty(l))return a._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(a._uniqueValuesCache[l]=c.columnDef.getUniqueValues(a.original,r),a._uniqueValuesCache[l]):(a._uniqueValuesCache[l]=[a.getValue(l)],a._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=a.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>YD(a.subRows,l=>l.subRows),getParentRow:()=>a.parentId?e.getRow(a.parentId,!0):void 0,getParentRows:()=>{let l=[],c=a;for(;;){const u=c.getParentRow();if(!u)break;l.push(u),c=u}return l.reverse()},getAllCells:ve(()=>[e.getAllLeafColumns()],l=>l.map(c=>KD(e,a,c,c.id)),we(e.options,"debugRows")),_getAllCellsByColumnId:ve(()=>[a.getAllCells()],l=>l.reduce((c,u)=>(c[u.column.id]=u,c),{}),we(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},_S=(e,t,n)=>{var r;const i=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(i))};_S.autoRemove=e=>Ur(e);const $S=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};$S.autoRemove=e=>Ur(e);const eE=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};eE.autoRemove=e=>Ur(e);const tE=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};tE.autoRemove=e=>Ur(e)||!(e!=null&&e.length);const nE=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});nE.autoRemove=e=>Ur(e)||!(e!=null&&e.length);const rE=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});rE.autoRemove=e=>Ur(e)||!(e!=null&&e.length);const iE=(e,t,n)=>e.getValue(t)===n;iE.autoRemove=e=>Ur(e);const oE=(e,t,n)=>e.getValue(t)==n;oE.autoRemove=e=>Ur(e);const Q1=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};Q1.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,s=n===null||Number.isNaN(i)?1/0:i;if(o>s){const a=o;o=s,s=a}return[o,s]};Q1.autoRemove=e=>Ur(e)||Ur(e[0])&&Ur(e[1]);const wi={includesString:_S,includesStringSensitive:$S,equalsString:eE,arrIncludes:tE,arrIncludesAll:nE,arrIncludesSome:rE,equals:iE,weakEquals:oE,inNumberRange:Q1};function Ur(e){return e==null||e===""}const $D={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:ar("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?wi.includesString:typeof r=="number"?wi.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?wi.equals:Array.isArray(r)?wi.arrIncludes:wi.weakEquals},e.getFilterFn=()=>{var n,r;return Eh(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:wi[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r==null?void 0:r.find(u=>u.id===e.id),s=ho(n,o?o.value:void 0);if(Bb(i,s,e)){var a;return(a=r==null?void 0:r.filter(u=>u.id!==e.id))!=null?a:[]}const l={id:e.id,value:s};if(o){var c;return(c=r==null?void 0:r.map(u=>u.id===e.id?l:u))!=null?c:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=ho(t,i))==null?void 0:o.filter(s=>{const a=n.find(l=>l.id===s.id);if(a){const l=a.getFilterFn();if(Bb(l,s.value,a))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Bb(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const eU=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),tU=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},nU=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},rU=(e,t,n)=>{let r,i;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r===void 0?s>=s&&(r=i=s):(r>s&&(r=s),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},oU=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!qD(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,s)=>o-s);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},sU=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),aU=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,lU=(e,t)=>t.length,cm={sum:eU,min:tU,max:nU,extent:rU,mean:iU,median:oU,unique:sU,uniqueCount:aU,count:lU},cU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:ar("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return cm.sum;if(Object.prototype.toString.call(r)==="[object Date]")return cm.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Eh(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:cm[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function uU(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(s=>s.id===o)).filter(Boolean),...r]}const fU={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:ar("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ve(n=>[_l(t,n)],n=>n.findIndex(r=>r.id===e.id),we(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=_l(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=_l(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ve(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const s=[...t],a=[...i];for(;a.length&&s.length;){const l=s.shift(),c=a.findIndex(u=>u.id===l);c>-1&&o.push(a.splice(c,1)[0])}o=[...o,...a]}return uU(o,n,r)},we(e.options,"debugTable"))}},um=()=>({left:[],right:[]}),dU={getInitialState:e=>({columnPinning:um(),...e}),getDefaultOptions:e=>({onColumnPinningChange:ar("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,s;if(n==="right"){var a,l;return{left:((a=i==null?void 0:i.left)!=null?a:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((l=i==null?void 0:i.right)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var c,u;return{left:[...((c=i==null?void 0:i.left)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((u=i==null?void 0:i.right)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((o=i==null?void 0:i.left)!=null?o:[]).filter(f=>!(r!=null&&r.includes(f))),right:((s=i==null?void 0:i.right)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,s;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(s=t.options.enableColumnPinning)!=null?s:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(a=>a.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(a=>r==null?void 0:r.includes(a)),s=n.some(a=>i==null?void 0:i.includes(a));return o?"left":s?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=ve(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(s=>!o.includes(s.column.id))},we(t.options,"debugRows")),e.getLeftVisibleCells=ve(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(s=>s.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),we(t.options,"debugRows")),e.getRightVisibleCells=ve(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(s=>s.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),we(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?um():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:um())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=ve(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),we(e.options,"debugColumns")),e.getRightLeafColumns=ve(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),we(e.options,"debugColumns")),e.getCenterLeafColumns=ve(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},we(e.options,"debugColumns"))}},Uu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},fm=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),hU={getDefaultColumnDef:()=>Uu,getInitialState:e=>({columnSizing:{},columnSizingInfo:fm(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:ar("columnSizing",e),onColumnSizingInfoChange:ar("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Uu.minSize,(r=o??e.columnDef.size)!=null?r:Uu.size),(i=e.columnDef.maxSize)!=null?i:Uu.maxSize)},e.getStart=ve(n=>[n,_l(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),we(t.options,"debugColumns")),e.getAfter=ve(n=>[n,_l(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),we(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r==null?void 0:r.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),dm(o)&&o.touches&&o.touches.length>1))return;const s=e.getSize(),a=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=dm(o)?Math.round(o.touches[0].clientX):o.clientX,c={},u=(y,k)=>{typeof k=="number"&&(t.setColumnSizingInfo(P=>{var T,I;const A=t.options.columnResizeDirection==="rtl"?-1:1,U=(k-((T=P==null?void 0:P.startOffset)!=null?T:0))*A,H=Math.max(U/((I=P==null?void 0:P.startSize)!=null?I:0),-.999999);return P.columnSizingStart.forEach(q=>{let[W,V]=q;c[W]=Math.round(Math.max(V+V*H,0)*100)/100}),{...P,deltaOffset:U,deltaPercentage:H}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(P=>({...P,...c})))},f=y=>u("move",y),d=y=>{u("end",y),t.setColumnSizingInfo(k=>({...k,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,p={moveHandler:y=>f(y.clientX),upHandler:y=>{h==null||h.removeEventListener("mousemove",p.moveHandler),h==null||h.removeEventListener("mouseup",p.upHandler),d(y.clientX)}},m={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),f(y.touches[0].clientX),!1),upHandler:y=>{var k;h==null||h.removeEventListener("touchmove",m.moveHandler),h==null||h.removeEventListener("touchend",m.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),d((k=y.touches[0])==null?void 0:k.clientX)}},b=pU()?{passive:!1}:!1;dm(o)?(h==null||h.addEventListener("touchmove",m.moveHandler,b),h==null||h.addEventListener("touchend",m.upHandler,b)):(h==null||h.addEventListener("mousemove",p.moveHandler,b),h==null||h.addEventListener("mouseup",p.upHandler,b)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:s,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?fm():(n=e.initialState.columnSizingInfo)!=null?n:fm())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let Hu=null;function pU(){if(typeof Hu=="boolean")return Hu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Hu=e,Hu}function dm(e){return e.type==="touchstart"}const mU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:ar("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ve(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),we(t.options,"debugRows")),e.getVisibleCells=ve(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],we(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>ve(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),we(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function _l(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const gU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},yU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:ar("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>wi.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Eh(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:wi[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},vU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:ar("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const s=o.split(".");r=Math.max(r,s.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let s={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(a=>{s[a]=!0}):s=r,n=(i=n)!=null?i:!o,!o&&n)return{...s,[e.id]:!0};if(o&&!n){const{[e.id]:a,...l}=s;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},sg=0,ag=10,hm=()=>({pageIndex:sg,pageSize:ag}),wU={getInitialState:e=>({...e,pagination:{...hm(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:ar("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>ho(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?hm():(i=e.initialState.pagination)!=null?i:hm())},e.setPageIndex=r=>{e.setPagination(i=>{let o=ho(r,i.pageIndex);const s=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,s)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?sg:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:sg)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?ag:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:ag)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,ho(r,i.pageSize)),s=i.pageSize*i.pageIndex,a=Math.floor(s/o);return{...i,pageIndex:a,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let s=ho(r,(o=e.options.pageCount)!=null?o:-1);return typeof s=="number"&&(s=Math.max(-1,s)),{...i,pageCount:s}}),e.getPageOptions=ve(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,s)=>s)),i},we(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},pm=()=>({top:[],bottom:[]}),xU={getInitialState:e=>({rowPinning:pm(),...e}),getDefaultOptions:e=>({onRowPinningChange:ar("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],s=i?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],a=new Set([...s,e.id,...o]);t.setRowPinning(l=>{var c,u;if(n==="bottom"){var f,d;return{top:((f=l==null?void 0:l.top)!=null?f:[]).filter(m=>!(a!=null&&a.has(m))),bottom:[...((d=l==null?void 0:l.bottom)!=null?d:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)]}}if(n==="top"){var h,p;return{top:[...((h=l==null?void 0:l.top)!=null?h:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)],bottom:((p=l==null?void 0:l.bottom)!=null?p:[]).filter(m=>!(a!=null&&a.has(m)))}}return{top:((c=l==null?void 0:l.top)!=null?c:[]).filter(m=>!(a!=null&&a.has(m))),bottom:((u=l==null?void 0:l.bottom)!=null?u:[]).filter(m=>!(a!=null&&a.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(a=>r==null?void 0:r.includes(a)),s=n.some(a=>i==null?void 0:i.includes(a));return o?"top":s?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(s=>{let{id:a}=s;return a});return(r=o==null?void 0:o.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?pm():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:pm())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(s=>{const a=e.getRow(s,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(s=>t.find(a=>a.id===s))).filter(Boolean).map(s=>({...s,position:r}))},e.getTopRows=ve(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),we(e.options,"debugRows")),e.getBottomRows=ve(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),we(e.options,"debugRows")),e.getCenterRows=ve(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},we(e.options,"debugRows"))}},bU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:ar("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{lg(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ve(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?mm(e,n):{rows:[],flatRows:[],rowsById:{}},we(e.options,"debugTable")),e.getFilteredSelectedRowModel=ve(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?mm(e,n):{rows:[],flatRows:[],rowsById:{}},we(e.options,"debugTable")),e.getGroupedSelectedRowModel=ve(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?mm(e,n):{rows:[],flatRows:[],rowsById:{}},we(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var s;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const a={...o};return lg(a,e.id,n,(s=r==null?void 0:r.selectChildren)!=null?s:!0,t),a})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return _1(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return cg(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return cg(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},lg=(e,t,n,r,i)=>{var o;const s=i.getRow(t,!0);n?(s.getCanMultiSelect()||Object.keys(e).forEach(a=>delete e[a]),s.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=s.subRows)!=null&&o.length&&s.getCanSelectSubRows()&&s.subRows.forEach(a=>lg(e,a.id,n,r,i))};function mm(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(s,a){return s.map(l=>{var c;const u=_1(l,n);if(u&&(r.push(l),i[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:o(l.subRows)}),u)return l}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function _1(e,t){var n;return(n=t[e.id])!=null?n:!1}function cg(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(s=>{if(!(o&&!i)&&(s.getCanSelect()&&(_1(s,t)?o=!0:i=!1),s.subRows&&s.subRows.length)){const a=cg(s,t);a==="all"?o=!0:(a==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const ug=/([0-9]+)/gm,kU=(e,t,n)=>sE(Io(e.getValue(n)).toLowerCase(),Io(t.getValue(n)).toLowerCase()),SU=(e,t,n)=>sE(Io(e.getValue(n)),Io(t.getValue(n))),EU=(e,t,n)=>$1(Io(e.getValue(n)).toLowerCase(),Io(t.getValue(n)).toLowerCase()),PU=(e,t,n)=>$1(Io(e.getValue(n)),Io(t.getValue(n))),CU=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:r$1(e.getValue(n),t.getValue(n));function $1(e,t){return e===t?0:e>t?1:-1}function Io(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sE(e,t){const n=e.split(ug).filter(Boolean),r=t.split(ug).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),s=parseInt(i,10),a=parseInt(o,10),l=[s,a].sort();if(isNaN(l[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(l[1]))return isNaN(s)?-1:1;if(s>a)return 1;if(a>s)return-1}return n.length-r.length}const kl={alphanumeric:kU,alphanumericCaseSensitive:SU,text:EU,textCaseSensitive:PU,datetime:CU,basic:MU},RU={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:ar("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i==null?void 0:i.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return kl.datetime;if(typeof o=="string"&&(r=!0,o.split(ug).length>1))return kl.alphanumeric}return r?kl.text:kl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Eh(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:kl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(s=>{const a=s==null?void 0:s.find(h=>h.id===e.id),l=s==null?void 0:s.findIndex(h=>h.id===e.id);let c=[],u,f=o?n:i==="desc";if(s!=null&&s.length&&e.getCanMultiSort()&&r?a?u="toggle":u="add":s!=null&&s.length&&l!==s.length-1?u="replace":a?u="toggle":u="replace",u==="toggle"&&(o||i||(u="remove")),u==="add"){var d;c=[...s,{id:e.id,desc:f}],c.splice(0,c.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else u==="toggle"?c=s.map(h=>h.id===e.id?{...h,desc:f}:h):u==="remove"?c=s.filter(h=>h.id!==e.id):c=[{id:e.id,desc:f}];return c})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),s=e.getIsSorted();return s?s!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:s==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},NU=[QD,mU,fU,dU,_D,$D,gU,yU,RU,cU,vU,wU,xU,bU,hU];function TU(e){var t,n;const r=[...NU,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((d,h)=>Object.assign(d,h.getDefaultOptions==null?void 0:h.getDefaultOptions(i)),{}),s=d=>i.options.mergeOptions?i.options.mergeOptions(o,d):{...o,...d};let l={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(d=>{var h;l=(h=d.getInitialState==null?void 0:d.getInitialState(l))!=null?h:l});const c=[];let u=!1;const f={_features:r,options:{...o,...e},initialState:l,_queue:d=>{c.push(d),u||(u=!0,Promise.resolve().then(()=>{for(;c.length;)c.shift()();u=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{const h=ho(d,i.options);i.options=s(h)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,h,p)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,h,p))!=null?m:`${p?[p.id,h].join("."):h}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,h)=>{let p=(h?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!p&&(p=i.getCoreRowModel().rowsById[d],!p))throw new Error;return p},_getDefaultColumnDef:ve(()=>[i.options.defaultColumn],d=>{var h;return d=(h=d)!=null?h:{},{header:p=>{const m=p.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:p=>{var m,b;return(m=(b=p.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...i._features.reduce((p,m)=>Object.assign(p,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},we(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:ve(()=>[i._getColumnDefs()],d=>{const h=function(p,m,b){return b===void 0&&(b=0),p.map(y=>{const k=JD(i,y,b,m),P=y;return k.columns=P.columns?h(P.columns,k,b+1):[],k})};return h(d)},we(e,"debugColumns")),getAllFlatColumns:ve(()=>[i.getAllColumns()],d=>d.flatMap(h=>h.getFlatColumns()),we(e,"debugColumns")),_getAllFlatColumnsById:ve(()=>[i.getAllFlatColumns()],d=>d.reduce((h,p)=>(h[p.id]=p,h),{}),we(e,"debugColumns")),getAllLeafColumns:ve(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,h)=>{let p=d.flatMap(m=>m.getLeafColumns());return h(p)},we(e,"debugColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dve(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,s){o===void 0&&(o=0);const a=[];for(let c=0;ce._autoResetPageIndex()))}function OU(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jU(e,t,n){return n.options.filterFromLeafRows?zU(e,t,n):IU(e,t,n)}function zU(e,t,n){var r;const i=[],o={},s=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,a=function(l,c){c===void 0&&(c=0);const u=[];for(let d=0;dve(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let d=0;d{var h;const p=e.getColumn(d.id);if(!p)return;const m=p.getFilterFn();m&&i.push({id:d.id,filterFn:m,resolvedValue:(h=m.resolveFilterValue==null?void 0:m.resolveFilterValue(d.value))!=null?h:d.value})});const s=(n??[]).map(d=>d.id),a=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());r&&a&&l.length&&(s.push("__global__"),l.forEach(d=>{var h;o.push({id:d.id,filterFn:a,resolvedValue:(h=a.resolveFilterValue==null?void 0:a.resolveFilterValue(r))!=null?h:r})}));let c,u;for(let d=0;d{h.columnFiltersMeta[m]=b})}if(o.length){for(let p=0;p{h.columnFiltersMeta[m]=b})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const f=d=>{for(let h=0;he._autoResetPageIndex()))}function LU(e){return t=>ve(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:s,flatRows:a,rowsById:l}=r;const c=i*o,u=c+i;s=s.slice(c,u);let f;t.options.paginateExpandedRows?f={rows:s,flatRows:a,rowsById:l}:f=OU({rows:s,flatRows:a,rowsById:l}),f.flatRows=[];const d=h=>{f.flatRows.push(h),h.subRows.length&&h.subRows.forEach(d)};return f.rows.forEach(d),f},we(t.options,"debugTable"))}function FU(){return e=>ve(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(l=>{var c;return(c=e.getColumn(l.id))==null?void 0:c.getCanSort()}),s={};o.forEach(l=>{const c=e.getColumn(l.id);c&&(s[l.id]={sortUndefined:c.columnDef.sortUndefined,invertSorting:c.columnDef.invertSorting,sortingFn:c.getSortingFn()})});const a=l=>{const c=l.map(u=>({...u}));return c.sort((u,f)=>{for(let h=0;h{var f;i.push(u),(f=u.subRows)!=null&&f.length&&(u.subRows=a(u.subRows))}),c};return{rows:a(n.rows),flatRows:i,rowsById:n.rowsById}},we(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ja(e,t){return e?BU(e)?F.createElement(e,t):e:null}function BU(e){return DU(e)||typeof e=="function"||UU(e)}function DU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function UU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function xd(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=F.useState(()=>({current:TU(t)})),[r,i]=F.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:s=>{i(s),e.onStateChange==null||e.onStateChange(s)}})),n.current}function HU(e){return e("return this")}const Er=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:HU(Function);function ev(e,t){return typeof Er[e]>"u"?t:Er[e]}let VU=class{constructor(t){Xe(this,"__encoding");this.__encoding=t}decode(t){let n="";for(let r=0,i=t.length;r` ${t(r.version.padEnd(n),r).join(" ")}`).join(` +`)}function _U(e,{name:t}){return[e,t]}function $U(e,{path:t,type:n}){let r;if(t&&t.length>=5){const i=t.indexOf("node_modules");r=i===-1?t:t.substring(i)}else r="";return[`${`${n||""}`.padStart(3)} ${e}`,r]}function eH(e,t){if(e)return e;if(ui(t))try{return t()||""}catch{return""}return t||""}function Db(e,t,n){console.warn(`${e} +${KU} +${QU(t,n)}`)}function nv({name:e,path:t,type:n,version:r},i,o=[]){var f,d;if(!e.startsWith("@polkadot"))throw new Error(`Invalid package descriptor ${e}`);const s=JU(e);s.push({path:eH(t,i),type:n,version:r});const a=s.every(h=>h.version===r),l=((d=(f=Er.process)==null?void 0:f.env)==null?void 0:d[aE])==="1";if(s.length!==1&&!(l&&a))Db(`${e} has multiple versions, ensure that there is only one installed.`,s,$U);else{const h=o.filter(p=>p&&p.version!==r);h.length&&Db(`${e} requires direct dependencies exactly matching version ${r}.`,h,_U)}}nv(tv,null,YU);function tH(e,t){const n=Math.ceil(e.length/t);if(n===1)return[e];const r=Array(n);for(let i=0;in!==void 0&&(t||n!==null))}function rH(e){const t=e.length;if(t===0)return[];if(t===1)return e[0];let n=0;for(let o=0;o{const n=t.length;if(n===0)throw new Error("Must provide one or more arguments");let r=t[0];for(let i=1;ie>t),fH=Ph((e,t)=>e=a;l-=2)s=s*Hb+Ee(o.getUint16(l,!0)^65535);return a&&(s=s*Ub+Ee(e[0]^255)),s*-gs-gs}switch(r){case 0:return Ee(0);case 1:return Ee(e[0]);case 2:return Ee(e[0]+(e[1]<<8));case 4:return Ee(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216)}const i=new DataView(e.buffer,e.byteOffset);switch(r){case 8:return i.getBigUint64(0,!0);case 16:return i.getBigUint64(8,!0)*CH+i.getBigUint64(0,!0);default:{let o=Ee(0);const s=r%2;for(let a=r-2;a>=s;a-=2)o=o*Hb+Ee(i.getUint16(a,!0));return s&&(o=o*Ub+Ee(e[0])),o}}}const gm="0123456789abcdef",kd=new Uint8Array(256),fE=new Uint8Array(256*256);for(let e=0,t=gm.length;e9&&(kd[gm[e].toUpperCase().charCodeAt(0)|0]=e|0);for(let e=0;e<256;e++){const t=e<<8;for(let n=0;n<256;n++)fE[t|n]=kd[e]<<4|kd[n]}function Hr(e,t=-1){if(!e)return new Uint8Array;let n=e.startsWith("0x")?2:0;const r=Math.ceil((e.length-n)/2),i=Math.ceil(t===-1?r:t/8),o=new Uint8Array(i),s=i>r?i-r:0;for(let a=s;a0?g:S},o.min=function(g,S){return g.cmp(S)<0?g:S},o.prototype._init=function(g,S,O){if(typeof g=="number")return this._initNumber(g,S,O);if(typeof g=="object")return this._initArray(g,S,O);S==="hex"&&(S=16),r(S===(S|0)&&S>=2&&S<=36),g=g.toString().replace(/\s+/g,"");var L=0;g[0]==="-"&&(L++,this.negative=1),L=0;L-=3)z=g[L]|g[L-1]<<8|g[L-2]<<16,this.words[R]|=z<>>26-M&67108863,M+=24,M>=26&&(M-=26,R++);else if(O==="le")for(L=0,R=0;L>>26-M&67108863,M+=24,M>=26&&(M-=26,R++);return this._strip()};function a(B,g){var S=B.charCodeAt(g);if(S>=48&&S<=57)return S-48;if(S>=65&&S<=70)return S-55;if(S>=97&&S<=102)return S-87;r(!1,"Invalid character in "+B)}function l(B,g,S){var O=a(B,S);return S-1>=g&&(O|=a(B,S-1)<<4),O}o.prototype._parseHex=function(g,S,O){this.length=Math.ceil((g.length-S)/6),this.words=new Array(this.length);for(var L=0;L=S;L-=2)M=l(g,S,L)<=18?(R-=18,z+=1,this.words[z]|=M>>>26):R+=8;else{var j=g.length-S;for(L=j%2===0?S+1:S;L=18?(R-=18,z+=1,this.words[z]|=M>>>26):R+=8}this._strip()};function c(B,g,S,O){for(var L=0,R=0,z=Math.min(B.length,S),M=g;M=49?R=j-49+10:j>=17?R=j-17+10:R=j,r(j>=0&&R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch{o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(g,S){g=g||10,S=S|0||1;var O;if(g===16||g==="hex"){O="";for(var L=0,R=0,z=0;z>>24-L&16777215,L+=2,L>=26&&(L-=26,z--),R!==0||z!==this.length-1?O=d[6-j.length]+j+O:O=j+O}for(R!==0&&(O=R.toString(16)+O);O.length%S!==0;)O="0"+O;return this.negative!==0&&(O="-"+O),O}if(g===(g|0)&&g>=2&&g<=36){var x=h[g],C=p[g];O="";var Z=this.clone();for(Z.negative=0;!Z.isZero();){var J=Z.modrn(C).toString(g);Z=Z.idivn(C),Z.isZero()?O=J+O:O=d[x-J.length]+J+O}for(this.isZero()&&(O="0"+O);O.length%S!==0;)O="0"+O;return this.negative!==0&&(O="-"+O),O}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var g=this.words[0];return this.length===2?g+=this.words[1]*67108864:this.length===3&&this.words[2]===1?g+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-g:g},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(g,S){return this.toArrayLike(s,g,S)}),o.prototype.toArray=function(g,S){return this.toArrayLike(Array,g,S)};var m=function(g,S){return g.allocUnsafe?g.allocUnsafe(S):new g(S)};o.prototype.toArrayLike=function(g,S,O){this._strip();var L=this.byteLength(),R=O||Math.max(1,L);r(L<=R,"byte array longer than desired length"),r(R>0,"Requested array length <= 0");var z=m(g,R),M=S==="le"?"LE":"BE";return this["_toArrayLike"+M](z,L),z},o.prototype._toArrayLikeLE=function(g,S){for(var O=0,L=0,R=0,z=0;R>8&255),O>16&255),z===6?(O>24&255),L=0,z=0):(L=M>>>24,z+=2)}if(O=0&&(g[O--]=M>>8&255),O>=0&&(g[O--]=M>>16&255),z===6?(O>=0&&(g[O--]=M>>24&255),L=0,z=0):(L=M>>>24,z+=2)}if(O>=0)for(g[O--]=L;O>=0;)g[O--]=0},Math.clz32?o.prototype._countBits=function(g){return 32-Math.clz32(g)}:o.prototype._countBits=function(g){var S=g,O=0;return S>=4096&&(O+=13,S>>>=13),S>=64&&(O+=7,S>>>=7),S>=8&&(O+=4,S>>>=4),S>=2&&(O+=2,S>>>=2),O+S},o.prototype._zeroBits=function(g){if(g===0)return 26;var S=g,O=0;return S&8191||(O+=13,S>>>=13),S&127||(O+=7,S>>>=7),S&15||(O+=4,S>>>=4),S&3||(O+=2,S>>>=2),S&1||O++,O},o.prototype.bitLength=function(){var g=this.words[this.length-1],S=this._countBits(g);return(this.length-1)*26+S};function b(B){for(var g=new Array(B.bitLength()),S=0;S>>L&1}return g}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var g=0,S=0;Sg.length?this.clone().ior(g):g.clone().ior(this)},o.prototype.uor=function(g){return this.length>g.length?this.clone().iuor(g):g.clone().iuor(this)},o.prototype.iuand=function(g){var S;this.length>g.length?S=g:S=this;for(var O=0;Og.length?this.clone().iand(g):g.clone().iand(this)},o.prototype.uand=function(g){return this.length>g.length?this.clone().iuand(g):g.clone().iuand(this)},o.prototype.iuxor=function(g){var S,O;this.length>g.length?(S=this,O=g):(S=g,O=this);for(var L=0;Lg.length?this.clone().ixor(g):g.clone().ixor(this)},o.prototype.uxor=function(g){return this.length>g.length?this.clone().iuxor(g):g.clone().iuxor(this)},o.prototype.inotn=function(g){r(typeof g=="number"&&g>=0);var S=Math.ceil(g/26)|0,O=g%26;this._expand(S),O>0&&S--;for(var L=0;L0&&(this.words[L]=~this.words[L]&67108863>>26-O),this._strip()},o.prototype.notn=function(g){return this.clone().inotn(g)},o.prototype.setn=function(g,S){r(typeof g=="number"&&g>=0);var O=g/26|0,L=g%26;return this._expand(O+1),S?this.words[O]=this.words[O]|1<g.length?(O=this,L=g):(O=g,L=this);for(var R=0,z=0;z>>26;for(;R!==0&&z>>26;if(this.length=O.length,R!==0)this.words[this.length]=R,this.length++;else if(O!==this)for(;zg.length?this.clone().iadd(g):g.clone().iadd(this)},o.prototype.isub=function(g){if(g.negative!==0){g.negative=0;var S=this.iadd(g);return g.negative=1,S._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(g),this.negative=1,this._normSign();var O=this.cmp(g);if(O===0)return this.negative=0,this.length=1,this.words[0]=0,this;var L,R;O>0?(L=this,R=g):(L=g,R=this);for(var z=0,M=0;M>26,this.words[M]=S&67108863;for(;z!==0&&M>26,this.words[M]=S&67108863;if(z===0&&M>>26,Z=j&67108863,J=Math.min(x,g.length-1),Y=Math.max(0,x-B.length+1);Y<=J;Y++){var te=x-Y|0;L=B.words[te]|0,R=g.words[Y]|0,z=L*R+Z,C+=z/67108864|0,Z=z&67108863}S.words[x]=Z|0,j=C|0}return j!==0?S.words[x]=j|0:S.length--,S._strip()}var k=function(g,S,O){var L=g.words,R=S.words,z=O.words,M=0,j,x,C,Z=L[0]|0,J=Z&8191,Y=Z>>>13,te=L[1]|0,ie=te&8191,se=te>>>13,he=L[2]|0,fe=he&8191,ge=he>>>13,Ce=L[3]|0,ke=Ce&8191,Ne=Ce>>>13,vt=L[4]|0,Ie=vt&8191,We=vt>>>13,nt=L[5]|0,je=nt&8191,Ue=nt>>>13,Et=L[6]|0,Ae=Et&8191,Ge=Et>>>13,Zt=L[7]|0,_=Zt&8191,N=Zt>>>13,w=L[8]|0,E=w&8191,D=w>>>13,X=L[9]|0,G=X&8191,Q=X>>>13,xe=R[0]|0,ye=xe&8191,ce=xe>>>13,Le=R[1]|0,$=Le&8191,Se=Le>>>13,_e=R[2]|0,He=_e&8191,Ve=_e>>>13,Ho=R[3]|0,wt=Ho&8191,Pt=Ho>>>13,Zv=R[4]|0,Ct=Zv&8191,Mt=Zv>>>13,Wv=R[5]|0,Rt=Wv&8191,Nt=Wv>>>13,Gv=R[6]|0,Tt=Gv&8191,Ot=Gv>>>13,qv=R[7]|0,jt=qv&8191,zt=qv>>>13,Yv=R[8]|0,It=Yv&8191,At=Yv>>>13,Kv=R[9]|0,Lt=Kv&8191,Ft=Kv>>>13;O.negative=g.negative^S.negative,O.length=19,j=Math.imul(J,ye),x=Math.imul(J,ce),x=x+Math.imul(Y,ye)|0,C=Math.imul(Y,ce);var Hh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Hh>>>26)|0,Hh&=67108863,j=Math.imul(ie,ye),x=Math.imul(ie,ce),x=x+Math.imul(se,ye)|0,C=Math.imul(se,ce),j=j+Math.imul(J,$)|0,x=x+Math.imul(J,Se)|0,x=x+Math.imul(Y,$)|0,C=C+Math.imul(Y,Se)|0;var Vh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Vh>>>26)|0,Vh&=67108863,j=Math.imul(fe,ye),x=Math.imul(fe,ce),x=x+Math.imul(ge,ye)|0,C=Math.imul(ge,ce),j=j+Math.imul(ie,$)|0,x=x+Math.imul(ie,Se)|0,x=x+Math.imul(se,$)|0,C=C+Math.imul(se,Se)|0,j=j+Math.imul(J,He)|0,x=x+Math.imul(J,Ve)|0,x=x+Math.imul(Y,He)|0,C=C+Math.imul(Y,Ve)|0;var Xh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Xh>>>26)|0,Xh&=67108863,j=Math.imul(ke,ye),x=Math.imul(ke,ce),x=x+Math.imul(Ne,ye)|0,C=Math.imul(Ne,ce),j=j+Math.imul(fe,$)|0,x=x+Math.imul(fe,Se)|0,x=x+Math.imul(ge,$)|0,C=C+Math.imul(ge,Se)|0,j=j+Math.imul(ie,He)|0,x=x+Math.imul(ie,Ve)|0,x=x+Math.imul(se,He)|0,C=C+Math.imul(se,Ve)|0,j=j+Math.imul(J,wt)|0,x=x+Math.imul(J,Pt)|0,x=x+Math.imul(Y,wt)|0,C=C+Math.imul(Y,Pt)|0;var Zh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Zh>>>26)|0,Zh&=67108863,j=Math.imul(Ie,ye),x=Math.imul(Ie,ce),x=x+Math.imul(We,ye)|0,C=Math.imul(We,ce),j=j+Math.imul(ke,$)|0,x=x+Math.imul(ke,Se)|0,x=x+Math.imul(Ne,$)|0,C=C+Math.imul(Ne,Se)|0,j=j+Math.imul(fe,He)|0,x=x+Math.imul(fe,Ve)|0,x=x+Math.imul(ge,He)|0,C=C+Math.imul(ge,Ve)|0,j=j+Math.imul(ie,wt)|0,x=x+Math.imul(ie,Pt)|0,x=x+Math.imul(se,wt)|0,C=C+Math.imul(se,Pt)|0,j=j+Math.imul(J,Ct)|0,x=x+Math.imul(J,Mt)|0,x=x+Math.imul(Y,Ct)|0,C=C+Math.imul(Y,Mt)|0;var Wh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Wh>>>26)|0,Wh&=67108863,j=Math.imul(je,ye),x=Math.imul(je,ce),x=x+Math.imul(Ue,ye)|0,C=Math.imul(Ue,ce),j=j+Math.imul(Ie,$)|0,x=x+Math.imul(Ie,Se)|0,x=x+Math.imul(We,$)|0,C=C+Math.imul(We,Se)|0,j=j+Math.imul(ke,He)|0,x=x+Math.imul(ke,Ve)|0,x=x+Math.imul(Ne,He)|0,C=C+Math.imul(Ne,Ve)|0,j=j+Math.imul(fe,wt)|0,x=x+Math.imul(fe,Pt)|0,x=x+Math.imul(ge,wt)|0,C=C+Math.imul(ge,Pt)|0,j=j+Math.imul(ie,Ct)|0,x=x+Math.imul(ie,Mt)|0,x=x+Math.imul(se,Ct)|0,C=C+Math.imul(se,Mt)|0,j=j+Math.imul(J,Rt)|0,x=x+Math.imul(J,Nt)|0,x=x+Math.imul(Y,Rt)|0,C=C+Math.imul(Y,Nt)|0;var Gh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Gh>>>26)|0,Gh&=67108863,j=Math.imul(Ae,ye),x=Math.imul(Ae,ce),x=x+Math.imul(Ge,ye)|0,C=Math.imul(Ge,ce),j=j+Math.imul(je,$)|0,x=x+Math.imul(je,Se)|0,x=x+Math.imul(Ue,$)|0,C=C+Math.imul(Ue,Se)|0,j=j+Math.imul(Ie,He)|0,x=x+Math.imul(Ie,Ve)|0,x=x+Math.imul(We,He)|0,C=C+Math.imul(We,Ve)|0,j=j+Math.imul(ke,wt)|0,x=x+Math.imul(ke,Pt)|0,x=x+Math.imul(Ne,wt)|0,C=C+Math.imul(Ne,Pt)|0,j=j+Math.imul(fe,Ct)|0,x=x+Math.imul(fe,Mt)|0,x=x+Math.imul(ge,Ct)|0,C=C+Math.imul(ge,Mt)|0,j=j+Math.imul(ie,Rt)|0,x=x+Math.imul(ie,Nt)|0,x=x+Math.imul(se,Rt)|0,C=C+Math.imul(se,Nt)|0,j=j+Math.imul(J,Tt)|0,x=x+Math.imul(J,Ot)|0,x=x+Math.imul(Y,Tt)|0,C=C+Math.imul(Y,Ot)|0;var qh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(qh>>>26)|0,qh&=67108863,j=Math.imul(_,ye),x=Math.imul(_,ce),x=x+Math.imul(N,ye)|0,C=Math.imul(N,ce),j=j+Math.imul(Ae,$)|0,x=x+Math.imul(Ae,Se)|0,x=x+Math.imul(Ge,$)|0,C=C+Math.imul(Ge,Se)|0,j=j+Math.imul(je,He)|0,x=x+Math.imul(je,Ve)|0,x=x+Math.imul(Ue,He)|0,C=C+Math.imul(Ue,Ve)|0,j=j+Math.imul(Ie,wt)|0,x=x+Math.imul(Ie,Pt)|0,x=x+Math.imul(We,wt)|0,C=C+Math.imul(We,Pt)|0,j=j+Math.imul(ke,Ct)|0,x=x+Math.imul(ke,Mt)|0,x=x+Math.imul(Ne,Ct)|0,C=C+Math.imul(Ne,Mt)|0,j=j+Math.imul(fe,Rt)|0,x=x+Math.imul(fe,Nt)|0,x=x+Math.imul(ge,Rt)|0,C=C+Math.imul(ge,Nt)|0,j=j+Math.imul(ie,Tt)|0,x=x+Math.imul(ie,Ot)|0,x=x+Math.imul(se,Tt)|0,C=C+Math.imul(se,Ot)|0,j=j+Math.imul(J,jt)|0,x=x+Math.imul(J,zt)|0,x=x+Math.imul(Y,jt)|0,C=C+Math.imul(Y,zt)|0;var Yh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Yh>>>26)|0,Yh&=67108863,j=Math.imul(E,ye),x=Math.imul(E,ce),x=x+Math.imul(D,ye)|0,C=Math.imul(D,ce),j=j+Math.imul(_,$)|0,x=x+Math.imul(_,Se)|0,x=x+Math.imul(N,$)|0,C=C+Math.imul(N,Se)|0,j=j+Math.imul(Ae,He)|0,x=x+Math.imul(Ae,Ve)|0,x=x+Math.imul(Ge,He)|0,C=C+Math.imul(Ge,Ve)|0,j=j+Math.imul(je,wt)|0,x=x+Math.imul(je,Pt)|0,x=x+Math.imul(Ue,wt)|0,C=C+Math.imul(Ue,Pt)|0,j=j+Math.imul(Ie,Ct)|0,x=x+Math.imul(Ie,Mt)|0,x=x+Math.imul(We,Ct)|0,C=C+Math.imul(We,Mt)|0,j=j+Math.imul(ke,Rt)|0,x=x+Math.imul(ke,Nt)|0,x=x+Math.imul(Ne,Rt)|0,C=C+Math.imul(Ne,Nt)|0,j=j+Math.imul(fe,Tt)|0,x=x+Math.imul(fe,Ot)|0,x=x+Math.imul(ge,Tt)|0,C=C+Math.imul(ge,Ot)|0,j=j+Math.imul(ie,jt)|0,x=x+Math.imul(ie,zt)|0,x=x+Math.imul(se,jt)|0,C=C+Math.imul(se,zt)|0,j=j+Math.imul(J,It)|0,x=x+Math.imul(J,At)|0,x=x+Math.imul(Y,It)|0,C=C+Math.imul(Y,At)|0;var Kh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Kh>>>26)|0,Kh&=67108863,j=Math.imul(G,ye),x=Math.imul(G,ce),x=x+Math.imul(Q,ye)|0,C=Math.imul(Q,ce),j=j+Math.imul(E,$)|0,x=x+Math.imul(E,Se)|0,x=x+Math.imul(D,$)|0,C=C+Math.imul(D,Se)|0,j=j+Math.imul(_,He)|0,x=x+Math.imul(_,Ve)|0,x=x+Math.imul(N,He)|0,C=C+Math.imul(N,Ve)|0,j=j+Math.imul(Ae,wt)|0,x=x+Math.imul(Ae,Pt)|0,x=x+Math.imul(Ge,wt)|0,C=C+Math.imul(Ge,Pt)|0,j=j+Math.imul(je,Ct)|0,x=x+Math.imul(je,Mt)|0,x=x+Math.imul(Ue,Ct)|0,C=C+Math.imul(Ue,Mt)|0,j=j+Math.imul(Ie,Rt)|0,x=x+Math.imul(Ie,Nt)|0,x=x+Math.imul(We,Rt)|0,C=C+Math.imul(We,Nt)|0,j=j+Math.imul(ke,Tt)|0,x=x+Math.imul(ke,Ot)|0,x=x+Math.imul(Ne,Tt)|0,C=C+Math.imul(Ne,Ot)|0,j=j+Math.imul(fe,jt)|0,x=x+Math.imul(fe,zt)|0,x=x+Math.imul(ge,jt)|0,C=C+Math.imul(ge,zt)|0,j=j+Math.imul(ie,It)|0,x=x+Math.imul(ie,At)|0,x=x+Math.imul(se,It)|0,C=C+Math.imul(se,At)|0,j=j+Math.imul(J,Lt)|0,x=x+Math.imul(J,Ft)|0,x=x+Math.imul(Y,Lt)|0,C=C+Math.imul(Y,Ft)|0;var Jh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Jh>>>26)|0,Jh&=67108863,j=Math.imul(G,$),x=Math.imul(G,Se),x=x+Math.imul(Q,$)|0,C=Math.imul(Q,Se),j=j+Math.imul(E,He)|0,x=x+Math.imul(E,Ve)|0,x=x+Math.imul(D,He)|0,C=C+Math.imul(D,Ve)|0,j=j+Math.imul(_,wt)|0,x=x+Math.imul(_,Pt)|0,x=x+Math.imul(N,wt)|0,C=C+Math.imul(N,Pt)|0,j=j+Math.imul(Ae,Ct)|0,x=x+Math.imul(Ae,Mt)|0,x=x+Math.imul(Ge,Ct)|0,C=C+Math.imul(Ge,Mt)|0,j=j+Math.imul(je,Rt)|0,x=x+Math.imul(je,Nt)|0,x=x+Math.imul(Ue,Rt)|0,C=C+Math.imul(Ue,Nt)|0,j=j+Math.imul(Ie,Tt)|0,x=x+Math.imul(Ie,Ot)|0,x=x+Math.imul(We,Tt)|0,C=C+Math.imul(We,Ot)|0,j=j+Math.imul(ke,jt)|0,x=x+Math.imul(ke,zt)|0,x=x+Math.imul(Ne,jt)|0,C=C+Math.imul(Ne,zt)|0,j=j+Math.imul(fe,It)|0,x=x+Math.imul(fe,At)|0,x=x+Math.imul(ge,It)|0,C=C+Math.imul(ge,At)|0,j=j+Math.imul(ie,Lt)|0,x=x+Math.imul(ie,Ft)|0,x=x+Math.imul(se,Lt)|0,C=C+Math.imul(se,Ft)|0;var Qh=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(Qh>>>26)|0,Qh&=67108863,j=Math.imul(G,He),x=Math.imul(G,Ve),x=x+Math.imul(Q,He)|0,C=Math.imul(Q,Ve),j=j+Math.imul(E,wt)|0,x=x+Math.imul(E,Pt)|0,x=x+Math.imul(D,wt)|0,C=C+Math.imul(D,Pt)|0,j=j+Math.imul(_,Ct)|0,x=x+Math.imul(_,Mt)|0,x=x+Math.imul(N,Ct)|0,C=C+Math.imul(N,Mt)|0,j=j+Math.imul(Ae,Rt)|0,x=x+Math.imul(Ae,Nt)|0,x=x+Math.imul(Ge,Rt)|0,C=C+Math.imul(Ge,Nt)|0,j=j+Math.imul(je,Tt)|0,x=x+Math.imul(je,Ot)|0,x=x+Math.imul(Ue,Tt)|0,C=C+Math.imul(Ue,Ot)|0,j=j+Math.imul(Ie,jt)|0,x=x+Math.imul(Ie,zt)|0,x=x+Math.imul(We,jt)|0,C=C+Math.imul(We,zt)|0,j=j+Math.imul(ke,It)|0,x=x+Math.imul(ke,At)|0,x=x+Math.imul(Ne,It)|0,C=C+Math.imul(Ne,At)|0,j=j+Math.imul(fe,Lt)|0,x=x+Math.imul(fe,Ft)|0,x=x+Math.imul(ge,Lt)|0,C=C+Math.imul(ge,Ft)|0;var _h=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(_h>>>26)|0,_h&=67108863,j=Math.imul(G,wt),x=Math.imul(G,Pt),x=x+Math.imul(Q,wt)|0,C=Math.imul(Q,Pt),j=j+Math.imul(E,Ct)|0,x=x+Math.imul(E,Mt)|0,x=x+Math.imul(D,Ct)|0,C=C+Math.imul(D,Mt)|0,j=j+Math.imul(_,Rt)|0,x=x+Math.imul(_,Nt)|0,x=x+Math.imul(N,Rt)|0,C=C+Math.imul(N,Nt)|0,j=j+Math.imul(Ae,Tt)|0,x=x+Math.imul(Ae,Ot)|0,x=x+Math.imul(Ge,Tt)|0,C=C+Math.imul(Ge,Ot)|0,j=j+Math.imul(je,jt)|0,x=x+Math.imul(je,zt)|0,x=x+Math.imul(Ue,jt)|0,C=C+Math.imul(Ue,zt)|0,j=j+Math.imul(Ie,It)|0,x=x+Math.imul(Ie,At)|0,x=x+Math.imul(We,It)|0,C=C+Math.imul(We,At)|0,j=j+Math.imul(ke,Lt)|0,x=x+Math.imul(ke,Ft)|0,x=x+Math.imul(Ne,Lt)|0,C=C+Math.imul(Ne,Ft)|0;var $h=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+($h>>>26)|0,$h&=67108863,j=Math.imul(G,Ct),x=Math.imul(G,Mt),x=x+Math.imul(Q,Ct)|0,C=Math.imul(Q,Mt),j=j+Math.imul(E,Rt)|0,x=x+Math.imul(E,Nt)|0,x=x+Math.imul(D,Rt)|0,C=C+Math.imul(D,Nt)|0,j=j+Math.imul(_,Tt)|0,x=x+Math.imul(_,Ot)|0,x=x+Math.imul(N,Tt)|0,C=C+Math.imul(N,Ot)|0,j=j+Math.imul(Ae,jt)|0,x=x+Math.imul(Ae,zt)|0,x=x+Math.imul(Ge,jt)|0,C=C+Math.imul(Ge,zt)|0,j=j+Math.imul(je,It)|0,x=x+Math.imul(je,At)|0,x=x+Math.imul(Ue,It)|0,C=C+Math.imul(Ue,At)|0,j=j+Math.imul(Ie,Lt)|0,x=x+Math.imul(Ie,Ft)|0,x=x+Math.imul(We,Lt)|0,C=C+Math.imul(We,Ft)|0;var ep=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(ep>>>26)|0,ep&=67108863,j=Math.imul(G,Rt),x=Math.imul(G,Nt),x=x+Math.imul(Q,Rt)|0,C=Math.imul(Q,Nt),j=j+Math.imul(E,Tt)|0,x=x+Math.imul(E,Ot)|0,x=x+Math.imul(D,Tt)|0,C=C+Math.imul(D,Ot)|0,j=j+Math.imul(_,jt)|0,x=x+Math.imul(_,zt)|0,x=x+Math.imul(N,jt)|0,C=C+Math.imul(N,zt)|0,j=j+Math.imul(Ae,It)|0,x=x+Math.imul(Ae,At)|0,x=x+Math.imul(Ge,It)|0,C=C+Math.imul(Ge,At)|0,j=j+Math.imul(je,Lt)|0,x=x+Math.imul(je,Ft)|0,x=x+Math.imul(Ue,Lt)|0,C=C+Math.imul(Ue,Ft)|0;var tp=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(tp>>>26)|0,tp&=67108863,j=Math.imul(G,Tt),x=Math.imul(G,Ot),x=x+Math.imul(Q,Tt)|0,C=Math.imul(Q,Ot),j=j+Math.imul(E,jt)|0,x=x+Math.imul(E,zt)|0,x=x+Math.imul(D,jt)|0,C=C+Math.imul(D,zt)|0,j=j+Math.imul(_,It)|0,x=x+Math.imul(_,At)|0,x=x+Math.imul(N,It)|0,C=C+Math.imul(N,At)|0,j=j+Math.imul(Ae,Lt)|0,x=x+Math.imul(Ae,Ft)|0,x=x+Math.imul(Ge,Lt)|0,C=C+Math.imul(Ge,Ft)|0;var np=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(np>>>26)|0,np&=67108863,j=Math.imul(G,jt),x=Math.imul(G,zt),x=x+Math.imul(Q,jt)|0,C=Math.imul(Q,zt),j=j+Math.imul(E,It)|0,x=x+Math.imul(E,At)|0,x=x+Math.imul(D,It)|0,C=C+Math.imul(D,At)|0,j=j+Math.imul(_,Lt)|0,x=x+Math.imul(_,Ft)|0,x=x+Math.imul(N,Lt)|0,C=C+Math.imul(N,Ft)|0;var rp=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(rp>>>26)|0,rp&=67108863,j=Math.imul(G,It),x=Math.imul(G,At),x=x+Math.imul(Q,It)|0,C=Math.imul(Q,At),j=j+Math.imul(E,Lt)|0,x=x+Math.imul(E,Ft)|0,x=x+Math.imul(D,Lt)|0,C=C+Math.imul(D,Ft)|0;var ip=(M+j|0)+((x&8191)<<13)|0;M=(C+(x>>>13)|0)+(ip>>>26)|0,ip&=67108863,j=Math.imul(G,Lt),x=Math.imul(G,Ft),x=x+Math.imul(Q,Lt)|0,C=Math.imul(Q,Ft);var op=(M+j|0)+((x&8191)<<13)|0;return M=(C+(x>>>13)|0)+(op>>>26)|0,op&=67108863,z[0]=Hh,z[1]=Vh,z[2]=Xh,z[3]=Zh,z[4]=Wh,z[5]=Gh,z[6]=qh,z[7]=Yh,z[8]=Kh,z[9]=Jh,z[10]=Qh,z[11]=_h,z[12]=$h,z[13]=ep,z[14]=tp,z[15]=np,z[16]=rp,z[17]=ip,z[18]=op,M!==0&&(z[19]=M,O.length++),O};Math.imul||(k=y);function P(B,g,S){S.negative=g.negative^B.negative,S.length=B.length+g.length;for(var O=0,L=0,R=0;R>>26)|0,L+=z>>>26,z&=67108863}S.words[R]=M,O=z,z=L}return O!==0?S.words[R]=O:S.length--,S._strip()}function T(B,g,S){return P(B,g,S)}o.prototype.mulTo=function(g,S){var O,L=this.length+g.length;return this.length===10&&g.length===10?O=k(this,g,S):L<63?O=y(this,g,S):L<1024?O=P(this,g,S):O=T(this,g,S),O},o.prototype.mul=function(g){var S=new o(null);return S.words=new Array(this.length+g.length),this.mulTo(g,S)},o.prototype.mulf=function(g){var S=new o(null);return S.words=new Array(this.length+g.length),T(this,g,S)},o.prototype.imul=function(g){return this.clone().mulTo(g,this)},o.prototype.imuln=function(g){var S=g<0;S&&(g=-g),r(typeof g=="number"),r(g<67108864);for(var O=0,L=0;L>=26,O+=R/67108864|0,O+=z>>>26,this.words[L]=z&67108863}return O!==0&&(this.words[L]=O,this.length++),S?this.ineg():this},o.prototype.muln=function(g){return this.clone().imuln(g)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(g){var S=b(g);if(S.length===0)return new o(1);for(var O=this,L=0;L=0);var S=g%26,O=(g-S)/26,L=67108863>>>26-S<<26-S,R;if(S!==0){var z=0;for(R=0;R>>26-S}z&&(this.words[R]=z,this.length++)}if(O!==0){for(R=this.length-1;R>=0;R--)this.words[R+O]=this.words[R];for(R=0;R=0);var L;S?L=(S-S%26)/26:L=0;var R=g%26,z=Math.min((g-R)/26,this.length),M=67108863^67108863>>>R<z)for(this.length-=z,x=0;x=0&&(C!==0||x>=L);x--){var Z=this.words[x]|0;this.words[x]=C<<26-R|Z>>>R,C=Z&M}return j&&C!==0&&(j.words[j.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(g,S,O){return r(this.negative===0),this.iushrn(g,S,O)},o.prototype.shln=function(g){return this.clone().ishln(g)},o.prototype.ushln=function(g){return this.clone().iushln(g)},o.prototype.shrn=function(g){return this.clone().ishrn(g)},o.prototype.ushrn=function(g){return this.clone().iushrn(g)},o.prototype.testn=function(g){r(typeof g=="number"&&g>=0);var S=g%26,O=(g-S)/26,L=1<=0);var S=g%26,O=(g-S)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=O)return this;if(S!==0&&O++,this.length=Math.min(O,this.length),S!==0){var L=67108863^67108863>>>S<=67108864;S++)this.words[S]-=67108864,S===this.length-1?this.words[S+1]=1:this.words[S+1]++;return this.length=Math.max(this.length,S+1),this},o.prototype.isubn=function(g){if(r(typeof g=="number"),r(g<67108864),g<0)return this.iaddn(-g);if(this.negative!==0)return this.negative=0,this.iaddn(g),this.negative=1,this;if(this.words[0]-=g,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var S=0;S>26)-(j/67108864|0),this.words[R+O]=z&67108863}for(;R>26,this.words[R+O]=z&67108863;if(M===0)return this._strip();for(r(M===-1),M=0,R=0;R>26,this.words[R]=z&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(g,S){var O=this.length-g.length,L=this.clone(),R=g,z=R.words[R.length-1]|0,M=this._countBits(z);O=26-M,O!==0&&(R=R.ushln(O),L.iushln(O),z=R.words[R.length-1]|0);var j=L.length-R.length,x;if(S!=="mod"){x=new o(null),x.length=j+1,x.words=new Array(x.length);for(var C=0;C=0;J--){var Y=(L.words[R.length+J]|0)*67108864+(L.words[R.length+J-1]|0);for(Y=Math.min(Y/z|0,67108863),L._ishlnsubmul(R,Y,J);L.negative!==0;)Y--,L.negative=0,L._ishlnsubmul(R,1,J),L.isZero()||(L.negative^=1);x&&(x.words[J]=Y)}return x&&x._strip(),L._strip(),S!=="div"&&O!==0&&L.iushrn(O),{div:x||null,mod:L}},o.prototype.divmod=function(g,S,O){if(r(!g.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var L,R,z;return this.negative!==0&&g.negative===0?(z=this.neg().divmod(g,S),S!=="mod"&&(L=z.div.neg()),S!=="div"&&(R=z.mod.neg(),O&&R.negative!==0&&R.iadd(g)),{div:L,mod:R}):this.negative===0&&g.negative!==0?(z=this.divmod(g.neg(),S),S!=="mod"&&(L=z.div.neg()),{div:L,mod:z.mod}):this.negative&g.negative?(z=this.neg().divmod(g.neg(),S),S!=="div"&&(R=z.mod.neg(),O&&R.negative!==0&&R.isub(g)),{div:z.div,mod:R}):g.length>this.length||this.cmp(g)<0?{div:new o(0),mod:this}:g.length===1?S==="div"?{div:this.divn(g.words[0]),mod:null}:S==="mod"?{div:null,mod:new o(this.modrn(g.words[0]))}:{div:this.divn(g.words[0]),mod:new o(this.modrn(g.words[0]))}:this._wordDiv(g,S)},o.prototype.div=function(g){return this.divmod(g,"div",!1).div},o.prototype.mod=function(g){return this.divmod(g,"mod",!1).mod},o.prototype.umod=function(g){return this.divmod(g,"mod",!0).mod},o.prototype.divRound=function(g){var S=this.divmod(g);if(S.mod.isZero())return S.div;var O=S.div.negative!==0?S.mod.isub(g):S.mod,L=g.ushrn(1),R=g.andln(1),z=O.cmp(L);return z<0||R===1&&z===0?S.div:S.div.negative!==0?S.div.isubn(1):S.div.iaddn(1)},o.prototype.modrn=function(g){var S=g<0;S&&(g=-g),r(g<=67108863);for(var O=(1<<26)%g,L=0,R=this.length-1;R>=0;R--)L=(O*L+(this.words[R]|0))%g;return S?-L:L},o.prototype.modn=function(g){return this.modrn(g)},o.prototype.idivn=function(g){var S=g<0;S&&(g=-g),r(g<=67108863);for(var O=0,L=this.length-1;L>=0;L--){var R=(this.words[L]|0)+O*67108864;this.words[L]=R/g|0,O=R%g}return this._strip(),S?this.ineg():this},o.prototype.divn=function(g){return this.clone().idivn(g)},o.prototype.egcd=function(g){r(g.negative===0),r(!g.isZero());var S=this,O=g.clone();S.negative!==0?S=S.umod(g):S=S.clone();for(var L=new o(1),R=new o(0),z=new o(0),M=new o(1),j=0;S.isEven()&&O.isEven();)S.iushrn(1),O.iushrn(1),++j;for(var x=O.clone(),C=S.clone();!S.isZero();){for(var Z=0,J=1;!(S.words[0]&J)&&Z<26;++Z,J<<=1);if(Z>0)for(S.iushrn(Z);Z-- >0;)(L.isOdd()||R.isOdd())&&(L.iadd(x),R.isub(C)),L.iushrn(1),R.iushrn(1);for(var Y=0,te=1;!(O.words[0]&te)&&Y<26;++Y,te<<=1);if(Y>0)for(O.iushrn(Y);Y-- >0;)(z.isOdd()||M.isOdd())&&(z.iadd(x),M.isub(C)),z.iushrn(1),M.iushrn(1);S.cmp(O)>=0?(S.isub(O),L.isub(z),R.isub(M)):(O.isub(S),z.isub(L),M.isub(R))}return{a:z,b:M,gcd:O.iushln(j)}},o.prototype._invmp=function(g){r(g.negative===0),r(!g.isZero());var S=this,O=g.clone();S.negative!==0?S=S.umod(g):S=S.clone();for(var L=new o(1),R=new o(0),z=O.clone();S.cmpn(1)>0&&O.cmpn(1)>0;){for(var M=0,j=1;!(S.words[0]&j)&&M<26;++M,j<<=1);if(M>0)for(S.iushrn(M);M-- >0;)L.isOdd()&&L.iadd(z),L.iushrn(1);for(var x=0,C=1;!(O.words[0]&C)&&x<26;++x,C<<=1);if(x>0)for(O.iushrn(x);x-- >0;)R.isOdd()&&R.iadd(z),R.iushrn(1);S.cmp(O)>=0?(S.isub(O),L.isub(R)):(O.isub(S),R.isub(L))}var Z;return S.cmpn(1)===0?Z=L:Z=R,Z.cmpn(0)<0&&Z.iadd(g),Z},o.prototype.gcd=function(g){if(this.isZero())return g.abs();if(g.isZero())return this.abs();var S=this.clone(),O=g.clone();S.negative=0,O.negative=0;for(var L=0;S.isEven()&&O.isEven();L++)S.iushrn(1),O.iushrn(1);do{for(;S.isEven();)S.iushrn(1);for(;O.isEven();)O.iushrn(1);var R=S.cmp(O);if(R<0){var z=S;S=O,O=z}else if(R===0||O.cmpn(1)===0)break;S.isub(O)}while(!0);return O.iushln(L)},o.prototype.invm=function(g){return this.egcd(g).a.umod(g)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(g){return this.words[0]&g},o.prototype.bincn=function(g){r(typeof g=="number");var S=g%26,O=(g-S)/26,L=1<>>26,M&=67108863,this.words[z]=M}return R!==0&&(this.words[z]=R,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(g){var S=g<0;if(this.negative!==0&&!S)return-1;if(this.negative===0&&S)return 1;this._strip();var O;if(this.length>1)O=1;else{S&&(g=-g),r(g<=67108863,"Number is too big");var L=this.words[0]|0;O=L===g?0:Lg.length)return 1;if(this.length=0;O--){var L=this.words[O]|0,R=g.words[O]|0;if(L!==R){LR&&(S=1);break}}return S},o.prototype.gtn=function(g){return this.cmpn(g)===1},o.prototype.gt=function(g){return this.cmp(g)===1},o.prototype.gten=function(g){return this.cmpn(g)>=0},o.prototype.gte=function(g){return this.cmp(g)>=0},o.prototype.ltn=function(g){return this.cmpn(g)===-1},o.prototype.lt=function(g){return this.cmp(g)===-1},o.prototype.lten=function(g){return this.cmpn(g)<=0},o.prototype.lte=function(g){return this.cmp(g)<=0},o.prototype.eqn=function(g){return this.cmpn(g)===0},o.prototype.eq=function(g){return this.cmp(g)===0},o.red=function(g){return new V(g)},o.prototype.toRed=function(g){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),g.convertTo(this)._forceRed(g)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(g){return this.red=g,this},o.prototype.forceRed=function(g){return r(!this.red,"Already a number in reduction context"),this._forceRed(g)},o.prototype.redAdd=function(g){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,g)},o.prototype.redIAdd=function(g){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,g)},o.prototype.redSub=function(g){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,g)},o.prototype.redISub=function(g){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,g)},o.prototype.redShl=function(g){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,g)},o.prototype.redMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.mul(this,g)},o.prototype.redIMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.imul(this,g)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(g){return r(this.red&&!g.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,g)};var I={k256:null,p224:null,p192:null,p25519:null};function A(B,g){this.name=B,this.p=new o(g,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A.prototype._tmp=function(){var g=new o(null);return g.words=new Array(Math.ceil(this.n/13)),g},A.prototype.ireduce=function(g){var S=g,O;do this.split(S,this.tmp),S=this.imulK(S),S=S.iadd(this.tmp),O=S.bitLength();while(O>this.n);var L=O0?S.isub(this.p):S.strip!==void 0?S.strip():S._strip(),S},A.prototype.split=function(g,S){g.iushrn(this.n,0,S)},A.prototype.imulK=function(g){return g.imul(this.k)};function U(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(U,A),U.prototype.split=function(g,S){for(var O=4194303,L=Math.min(g.length,9),R=0;R>>22,z=M}z>>>=22,g.words[R-10]=z,z===0&&g.length>10?g.length-=10:g.length-=9},U.prototype.imulK=function(g){g.words[g.length]=0,g.words[g.length+1]=0,g.length+=2;for(var S=0,O=0;O>>=26,g.words[O]=R,S=L}return S!==0&&(g.words[g.length++]=S),g},o._prime=function(g){if(I[g])return I[g];var S;if(g==="k256")S=new U;else if(g==="p224")S=new H;else if(g==="p192")S=new q;else if(g==="p25519")S=new W;else throw new Error("Unknown prime "+g);return I[g]=S,S};function V(B){if(typeof B=="string"){var g=o._prime(B);this.m=g.p,this.prime=g}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}V.prototype._verify1=function(g){r(g.negative===0,"red works only with positives"),r(g.red,"red works only with red numbers")},V.prototype._verify2=function(g,S){r((g.negative|S.negative)===0,"red works only with positives"),r(g.red&&g.red===S.red,"red works only with red numbers")},V.prototype.imod=function(g){return this.prime?this.prime.ireduce(g)._forceRed(this):(u(g,g.umod(this.m)._forceRed(this)),g)},V.prototype.neg=function(g){return g.isZero()?g.clone():this.m.sub(g)._forceRed(this)},V.prototype.add=function(g,S){this._verify2(g,S);var O=g.add(S);return O.cmp(this.m)>=0&&O.isub(this.m),O._forceRed(this)},V.prototype.iadd=function(g,S){this._verify2(g,S);var O=g.iadd(S);return O.cmp(this.m)>=0&&O.isub(this.m),O},V.prototype.sub=function(g,S){this._verify2(g,S);var O=g.sub(S);return O.cmpn(0)<0&&O.iadd(this.m),O._forceRed(this)},V.prototype.isub=function(g,S){this._verify2(g,S);var O=g.isub(S);return O.cmpn(0)<0&&O.iadd(this.m),O},V.prototype.shl=function(g,S){return this._verify1(g),this.imod(g.ushln(S))},V.prototype.imul=function(g,S){return this._verify2(g,S),this.imod(g.imul(S))},V.prototype.mul=function(g,S){return this._verify2(g,S),this.imod(g.mul(S))},V.prototype.isqr=function(g){return this.imul(g,g.clone())},V.prototype.sqr=function(g){return this.mul(g,g)},V.prototype.sqrt=function(g){if(g.isZero())return g.clone();var S=this.m.andln(3);if(r(S%2===1),S===3){var O=this.m.add(new o(1)).iushrn(2);return this.pow(g,O)}for(var L=this.m.subn(1),R=0;!L.isZero()&&L.andln(1)===0;)R++,L.iushrn(1);r(!L.isZero());var z=new o(1).toRed(this),M=z.redNeg(),j=this.m.subn(1).iushrn(1),x=this.m.bitLength();for(x=new o(2*x*x).toRed(this);this.pow(x,j).cmp(M)!==0;)x.redIAdd(M);for(var C=this.pow(x,L),Z=this.pow(g,L.addn(1).iushrn(1)),J=this.pow(g,L),Y=R;J.cmp(z)!==0;){for(var te=J,ie=0;te.cmp(z)!==0;ie++)te=te.redSqr();r(ie=0;R--){for(var C=S.words[R],Z=x-1;Z>=0;Z--){var J=C>>Z&1;if(z!==L[0]&&(z=this.sqr(z)),J===0&&M===0){j=0;continue}M<<=1,M|=J,j++,!(j!==O&&(R!==0||Z!==0))&&(z=this.mul(z,L[M]),j=0,M=0)}x=26}return z},V.prototype.convertTo=function(g){var S=g.umod(this.m);return S===g?S.clone():S},V.prototype.convertFrom=function(g){var S=g.clone();return S.red=null,S},o.mont=function(g){return new K(g)};function K(B){V.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(K,V),K.prototype.convertTo=function(g){return this.imod(g.ushln(this.shift))},K.prototype.convertFrom=function(g){var S=this.imod(g.mul(this.rinv));return S.red=null,S},K.prototype.imul=function(g,S){if(g.isZero()||S.isZero())return g.words[0]=0,g.length=1,g;var O=g.imul(S),L=O.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R=O.isub(L).iushrn(this.shift),z=R;return R.cmp(this.m)>=0?z=R.isub(this.m):R.cmpn(0)<0&&(z=R.iadd(this.m)),z._forceRed(this)},K.prototype.mul=function(g,S){if(g.isZero()||S.isZero())return new o(0)._forceRed(this);var O=g.mul(S),L=O.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),R=O.isub(L).iushrn(this.shift),z=R;return R.cmp(this.m)>=0?z=R.isub(this.m):R.cmpn(0)<0&&(z=R.iadd(this.m)),z._forceRed(this)},K.prototype.invm=function(g){var S=this.imod(g._invmp(this.m).mul(this.r2));return S._forceRed(this)}})(e,Jo)})(rv);var TH=rv.exports;const de=Lc(TH);function Ch(e){return de.isBN(e)}const hE=/^0x[\da-fA-F]+$/,OH=/^[\da-fA-F]+$/;function xr(e,t=-1,n){return typeof e=="string"&&(e==="0x"||hE.test(e))&&(t===-1?n||e.length%2===0:e.length===2+Math.ceil(t/4))}function Mh(e){return!!e&&typeof e=="object"}function iv(...e){return t=>(Mh(t)||ui(t))&&e.every(n=>ui(t[n]))}function jH(...e){return t=>ui(t)&&e.every(n=>ui(t[n]))}function Rh(...e){return t=>Mh(t)&&e.every(n=>ui(t[n]))}const ov=iv("toBigInt"),sv=iv("toBn");function av(e){return typeof e=="bigint"?e:e?xr(e)?dE(e.toString()):Ch(e)?Ee(e.toString()):ov(e)?e.toBigInt():sv(e)?Ee(e.toBn().toString()):Ee(e):Ee(0)}function zH(e){const t=av(e);if(t>gs;if(n===r||n===r-gs)return n;n=r}}const sn=typeof Ee=="function"&&typeof Ee.asIntN=="function",pE=typeof require=="function"&&typeof module<"u",IH=typeof __dirname<"u",AH=!pE,LH=typeof WebAssembly<"u",lv=typeof Er.Buffer=="function"&&typeof Er.Buffer.isBuffer=="function",FH=typeof Er.process=="object";function cv(e){return lv&&!!e&&ui(e.readDoubleLE)&&Er.Buffer.isBuffer(e)}function Pr(e){return(e&&e.constructor)===Uint8Array||e instanceof Uint8Array}const BH=new qU;function qn(e){return e?BH.encode(e.toString()):new Uint8Array}function me(e){return Pr(e)?cv(e)?new Uint8Array(e):e:xr(e)?Hr(e):Array.isArray(e)?new Uint8Array(e):qn(e)}function mE(e,t){const n=me(e),r=me(t);let i=0;for(;;){const o=i>=n.length,s=i>=r.length;if(o&&s)return 0;if(o)return-1;if(s)return 1;if(n[i]!==r[i])return n[i]>r[i]?1:-1;i++}}function on(...e){const t=e.length,n=new Array(t);let r=0;for(let i=0;ir)return e.subarray(0,r);const i=new Uint8Array(r);return i.set(e,n?0:r-e.length),i}function DH(e){return e.sort(mE)}function $l(e,{isLe:t=!0,isNegative:n=!1}={}){t||(e=e.slice().reverse());const r=e.length;if(n&&r&&e[r-1]&128)switch(r){case 0:return new de(0);case 1:return new de((e[0]^255)*-1-1);case 2:return new de((e[0]+(e[1]<<8)^65535)*-1-1);case 3:return new de((e[0]+(e[1]<<8)+(e[2]<<16)^16777215)*-1-1);case 4:return new de((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)*-1-1);case 5:return new de(((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]^255)*4294967296)*-1-1);case 6:return new de(((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]+(e[5]<<8)^65535)*4294967296)*-1-1);default:return new de(e,"le").fromTwos(r*8)}switch(r){case 0:return new de(0);case 1:return new de(e[0]);case 2:return new de(e[0]+(e[1]<<8));case 3:return new de(e[0]+(e[1]<<8)+(e[2]<<16));case 4:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216);case 5:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8))*16777216);case 6:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8)+(e[5]<<16))*16777216);default:return new de(e,"le")}}function UH(e){return lv?Er.Buffer.from(e||[]):new Uint8Array(e||[])}function HH(e,{bitLength:t=32,isLe:n=!0}={}){if(t!==32&&t!==64)throw new Error("Invalid bitLength provided, expected 32 or 64");if(e.length0){const i=Math.ceil(t/8);if(e.length>i)return`${ym(e.subarray(0,i/2),r)}…${ym(e.subarray(e.length-i/2),"")}`}}else return r;return ym(e,r)}function VH(e,{isLe:t=!0,isNegative:n=!1}={}){t||(e=e.slice().reverse());const r=e.length;if(n&&r&&e[r-1]&128)switch(r){case 0:return 0;case 1:return(e[0]^255)*-1-1;case 2:return(e[0]+(e[1]<<8)^65535)*-1-1;case 3:return(e[0]+(e[1]<<8)+(e[2]<<16)^16777215)*-1-1;case 4:return(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)*-1-1;case 5:return((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]^255)*4294967296)*-1-1;case 6:return((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]+(e[5]<<8)^65535)*4294967296)*-1-1;default:throw new Error("Value more than 48-bits cannot be reliably converted")}switch(r){case 0:return 0;case 1:return e[0];case 2:return e[0]+(e[1]<<8);case 3:return e[0]+(e[1]<<8)+(e[2]<<16);case 4:return e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216;case 5:return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8))*16777216;case 6:return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8)+(e[5]<<16))*16777216;default:throw new Error("Value more than 48-bits cannot be reliably converted")}}const XH=new ZU("utf-8");function Ed(e){return e?XH.decode(e):""}const xf=me(`Ethereum Signed Message: +`),Ia=me(""),Aa=me(""),ZH=Ia.length+Aa.length;function Nc(e,t){return e.length>=ZH&&Xn(e.subarray(0,Ia.length),Ia)&&Xn(e.slice(-Aa.length),Aa)||t&&e.length>=xf.length&&Xn(e.subarray(0,xf.length),xf)}function vE(e){const t=me(e);return Nc(t,!1)?t.subarray(Ia.length,t.length-Aa.length):t}function wE(e){const t=me(e);return Nc(t,!0)?t:el([Ia,t,Aa])}const Vb=Ee(256),WH=Ee(255);function GH(e,t,n){const r=[],i=n&&ee.gt(t)),KH=Ph((e,t)=>e.lt(t)),JH=new de(0),tl=new de(1),_c=new de(2),QH=new de(3),_H=new de(4),$H=new de(5),eV=new de(6),tV=new de(7),nV=new de(8),rV=new de(9),iV=new de(10),oV=new de(100),sV=new de(1e3),aV=new de(1e6),dg=new de(1e9),lV=dg.mul(dg),xE=new de(Number.MAX_SAFE_INTEGER),bE=new de(94906265);function Nh(e){return typeof e=="bigint"}function Ns(e){return e?de.isBN(e)?e:xr(e)?Pd(e.toString()):Nh(e)?new de(e.toString()):sv(e)?e.toBn():ov(e)?new de(e.toBigInt().toString()):new de(e):new de(0)}function cV(e){const t=Ns(e);if(t.isNeg())throw new Error("square root of negative numbers is not supported");if(t.lte(xE))return new de(~~Math.sqrt(t.toNumber()));let n=bE.clone();for(;;){const r=t.div(n).iadd(n).ishrn(1);if(n.eq(r)||n.eq(r.sub(tl)))return n;n=r}}const uV={bitLength:-1,isLe:!0,isNegative:!1};function Tn(e,{bitLength:t=-1,isLe:n=!0,isNegative:r=!1}=uV){const i=Ns(e),o=Math.ceil(t===-1?i.bitLength()/8:(t||0)/8);if(!e)return t===-1?new Uint8Array(1):new Uint8Array(o);const s=new Uint8Array(o),a=r?i.toTwos(o*8):i;return s.set(a.toArray(n?"le":"be",o),0),s}function fV(e,{bitLength:t=-1,isLe:n=!1,isNegative:r=!1}={}){return fi(Tn(e,{bitLength:t,isLe:n,isNegative:r}))}function dV(e){return new Uint8Array(e||[])}const hV=_c.pow(new de(6)).isub(tl),pV=_c.pow(new de(14)).isub(tl),mV=_c.pow(new de(30)).isub(tl),gV={bitLength:16},yV={bitLength:32};function kE(e){const t=Ns(e);if(t.lte(hV))return new Uint8Array([t.toNumber()<<2]);if(t.lte(pV))return Tn(t.shln(2).iadd(tl),gV);if(t.lte(mV))return Tn(t.shln(2).iadd(_c),yV);const n=Tn(t);let r=n.length;for(;n[r-1]===0;)r--;if(r<4)throw new Error("Invalid length, previous checks match anything less than 2^30");return el([new Uint8Array([(r-4<<2)+3]),n.subarray(0,r)])}function Th(e){return el([kE(e.length),e])}function SE(e){const t=me(e);switch(t[0]&3){case 0:return[1,new de(t[0]>>>2)];case 1:return[2,new de(t[0]+(t[1]<<8)>>>2)];case 2:return[4,new de(t[0]+(t[1]<<8)+(t[2]<<16)+t[3]*16777216>>>2)];default:{const n=(t[0]>>>2)+5;switch(n){case 5:return[5,new de(t[1]+(t[2]<<8)+(t[3]<<16)+t[4]*16777216)];case 6:return[6,new de(t[1]+(t[2]<<8)+(t[3]<<16)+(t[4]+(t[5]<<8))*16777216)];case 7:return[7,new de(t[1]+(t[2]<<8)+(t[3]<<16)+(t[4]+(t[5]<<8)+(t[6]<<16))*16777216)];default:return[n,$l(t.subarray(1,n))]}}}}function vV(e){switch(e[0]&3){case 0:return[1,e[0]>>>2];case 1:return[2,e[0]+(e[1]<<8)>>>2];case 2:return[4,e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216>>>2];default:switch((e[0]>>>2)+5){case 5:return[5,e[1]+(e[2]<<8)+(e[3]<<16)+e[4]*16777216];case 6:return[6,e[1]+(e[2]<<8)+(e[3]<<16)+(e[4]+(e[5]<<8))*16777216];case 7:return[7,e[1]+(e[2]<<8)+(e[3]<<16)+(e[4]+(e[5]<<8)+(e[6]<<16))*16777216];default:throw new Error("Compact input is > Number.MAX_SAFE_INTEGER")}}}function wV(e){const[t,n]=SE(e),r=t+n.toNumber();return[r,e.subarray(t,r)]}const EE=60*1e3,PE=EE*60,xV=PE*24,Xb={days:0,hours:0,milliseconds:0,minutes:0,seconds:0};function Ll(e,t){return{days:(e.days||0)+t.days,hours:(e.hours||0)+t.hours,milliseconds:(e.milliseconds||0)+t.milliseconds,minutes:(e.minutes||0)+t.minutes,seconds:(e.seconds||0)+t.seconds}}function bV(e){const t=e/1e3;if(t<60){const o=~~t;return Ll({seconds:o},Fl(e-o*1e3))}const n=t/60;if(n<60){const o=~~n;return Ll({minutes:o},Fl(e-o*EE))}const r=n/60;if(r<24){const o=~~r;return Ll({hours:o},Fl(e-o*PE))}const i=~~(r/24);return Ll({days:i},Fl(e-i*xV))}function Fl(e){return e?e<1e3?Ll({milliseconds:e},Xb):bV(e):Xb}function kV(e=0,{bitLength:t=32,isLe:n=!0}={}){if(t!==32&&t!==64)throw new Error("Invalid bitLength provided, expected 32 or 64");const r=new Uint8Array(t/8),i=new DataView(r.buffer,r.byteOffset);return t===32?i.setFloat32(0,Number(e),n):i.setFloat64(0,Number(e),n),r}function CE(e){return typeof e=="boolean"}const Zb=new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)","g");function dv(e,t=","){const n=e[0].startsWith("-"),r=n?e.substring(1).match(Zb):e.match(Zb);return r?`${n?"-":""}${r.join(t)}`:e}function ME(e){return{decimal:.1.toLocaleString(e).substring(1,2),thousand:1e3.toLocaleString(e).substring(1,2)}}const $c=8,Lr=[{power:-24,text:"yocto",value:"y"},{power:-21,text:"zepto",value:"z"},{power:-18,text:"atto",value:"a"},{power:-15,text:"femto",value:"f"},{power:-12,text:"pico",value:"p"},{power:-9,text:"nano",value:"n"},{power:-6,text:"micro",value:"µ"},{power:-3,text:"milli",value:"m"},{power:0,text:"Unit",value:"-"},{power:3,text:"Kilo",value:"k"},{power:6,text:"Mill",value:"M"},{power:9,text:"Bill",value:"B"},{power:12,text:"Tril",value:"T"},{power:15,text:"Peta",value:"P"},{power:18,text:"Exa",value:"E"},{power:21,text:"Zeta",value:"Z"},{power:24,text:"Yotta",value:"Y"}];function hv(e){for(let t=0,n=Lr.length;tpv(e,t);nl.findSi=hv;nl.getDefaults=()=>({decimals:La,unit:bf});nl.getOptions=(e=La)=>Lr.filter(({power:t})=>t<0?e+t>=0:!0);nl.setDefaults=({decimals:e,unit:t})=>{La=(Array.isArray(e)?e[0]:e)??La,bf=(Array.isArray(t)?t[0]:t)??bf,Lr[$c].text=bf};function Sl(e){return e.toString().padStart(2,"0")}function RE(e){const t=e.getFullYear().toString(),n=Sl(e.getMonth()+1),r=Sl(e.getDate()),i=Sl(e.getHours()),o=Sl(e.getMinutes()),s=Sl(e.getSeconds());return`${t}-${n}-${r} ${i}:${o}:${s}`}function CV(e){return e<15?`${e.toFixed(1)}s`:e<60?`${e|0}s`:e<3600?`${e/60|0}m`:`${e/3600|0}h`}function MV(e,t){const n=(e==null?void 0:e.getTime())||0,r=t instanceof Date?t.getTime():Ns(t).toNumber();return n&&r?CV(Math.max(Math.abs(n-r),0)/1e3):"0.0s"}function RV(e,{locale:t="en"}={}){const{thousand:n}=ME(t);return dv(Ns(e).toString(),n)}function NE(e){return!!e&&xr(e,-1)}function TE(e){return e&&NE(e)?e:`0x${e&&e.length%2===1?"0":""}${e||""}`}function OE(e,t=-1,n=!1){const r=Math.ceil(t/4),i=r+2;return TE(t===-1||e.length===i||!n&&e.lengthi?ec(e).slice(-1*r):`${"0".repeat(r)}${ec(e)}`.slice(-1*r))}function NV(e){return e?Pd(e).toNumber():NaN}function TV(e){return Ed(Hr(e))}function OV(e){return Array.isArray(e)}function Oh(e){return typeof e=="string"||e instanceof String}function jV(e){for(let t=0,n=e.length;t126)return!1}return!0}function Wb(e){for(let t=0,n=e.length;t126)return!1}return!0}function zV(e){return Oh(e)?xr(e)?Wb(me(e)):jV(e):e?Wb(e):!1}const hg=jH("isPrototypeOf","hasOwnProperty");function IV(e,t){return hg(t)&&hg(e)?e===t||e.isPrototypeOf(t):!1}const AV=Rh("toHex","toHuman","toU8a"),LV=Rh("get");function FV(e){return AV(e)&&LV(e.registry)}const BV=Rh("toBigInt","toBn","toNumber","unwrap");function DV(e){return(e&&e.constructor)===Error||e instanceof Error}function UV(e,t){return(e&&e.constructor)===t||e instanceof t}const xi="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Bt="[a-fA-F\\d]{1,4}",jE=` +(?: +(?:${Bt}:){7}(?:${Bt}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 +(?:${Bt}:){6}(?:${xi}|:${Bt}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 +(?:${Bt}:){5}(?::${xi}|(?::${Bt}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 +(?:${Bt}:){4}(?:(?::${Bt}){0,1}:${xi}|(?::${Bt}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 +(?:${Bt}:){3}(?:(?::${Bt}){0,2}:${xi}|(?::${Bt}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 +(?:${Bt}:){2}(?:(?::${Bt}){0,3}:${xi}|(?::${Bt}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 +(?:${Bt}:){1}(?:(?::${Bt}){0,4}:${xi}|(?::${Bt}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 +(?::(?:(?::${Bt}){0,5}:${xi}|(?::${Bt}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 +)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 +`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),HV=new RegExp(`(?:^${xi}$)|(?:^${jE}$)`),VV=new RegExp(`^${xi}$`),XV=new RegExp(`^${jE}$`);function ZV(e,t){switch(t){case"v4":return VV.test(e);case"v6":return XV.test(e);default:return HV.test(e)}}function WV(e,t){return Nh(t)?t.toString():t}function Cd(e,t){return JSON.stringify(e,WV,t)}function GV(e){const t=typeof e!="string"?Cd(e):e;try{const n=JSON.parse(t);return typeof n=="object"&&n!==null}catch{return!1}}function qV(e){return e===null}function zE(e){return typeof e=="number"}const YV=iv("next"),KV=Rh("catch","then"),JV=new Uint8Array([127,69,76,70]),QV=new Uint8Array([80,86,77,0]);function _V(e){if(Pr(e)){const t=e.subarray(0,4);return Xn(t,QV)||Xn(t,JV)}return!1}const $V=/(Development|Local Testnet)$/;function eX(e){return e?!!$V.test(e.toString()):!1}function tX(e){return e===void 0}function nX(e){if(!e)return Oh(e);const t=me(e),n=t.length;let r=0;for(;r=194&&t[r]<=223){if(r+1191)return!1}else return!1;r+=2}else if(t[r]===224){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]>=225&&t[r]<=236){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]===237){if(r+2159||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]>=238&&t[r]<=239){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]===240){if(r+3191||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else if(t[r]>=241&&t[r]<=243){if(r+3191||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else if(t[r]===244){if(r+3143||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else return!1;return!0}const rX=new Uint8Array([0,97,115,109]);function iX(e){return Pr(e)&&Xn(e.subarray(0,4),rX)}function IE(e,t,n,r,i=0){const o=r?r(t,i):t.toString();let s;Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:function(){if(s===void 0){s=n(t,i,this);try{Object.defineProperty(this,o,{value:s})}catch{}}return s}})}function oX(e,t,n,r){for(let i=0,o=t.length;i{if(e<=0)return t;const n=`${t}`;return n.lengthBl("debug",t,i,r):pg,error:(...i)=>Bl("error",t,i),log:(...i)=>Bl("log",t,i),noop:pg,warn:(...i)=>Bl("warn",t,i)}}function pX(){return"none"}function mX(e,{getInstanceId:t=pX}={}){const n={},r=(...i)=>{const o=Cd(i),s=t();return n[s]||(n[s]={}),n[s][o]===void 0&&(n[s][o]=e(...i)),n[s][o]};return r.unmemoize=(...i)=>{var a;const o=Cd(i),s=t();((a=n[s])==null?void 0:a[o])!==void 0&&delete n[s][o]},r}function gX(e,t){setTimeout(()=>{Promise.resolve().then(()=>{e()}).catch(n=>{t?t(n):console.error(n)})},0)}function LE(e,t=-1){const n=(!e||Number.isNaN(e)?0:e).toString(16);return OE(n.length%2?`0${n}`:n,t,!0)}function yX(e,t=-1){return Hr(LE(e,t))}function vX(e){const t=Object.keys(e);for(let n=0,r=t.length;n{t.apply(e,n.concat((o,s)=>{o?i(o):r(s)}))})}const Fa=new Array(256),mv=new Array(256);for(let e=0,t=Fa.length;e{const n=t.replace(/[-_., ]+/g," ").trim().split(" ");let r="";for(let i=0,o=n.length;i(t?Fa[e.charCodeAt(0)]:mv[e.charCodeAt(0)])+e.slice(1)),MX=BE(e=>Fa[e.charCodeAt(0)]+e.slice(1));function DE(e){return t=>t?e[t.charCodeAt(0)]+t.slice(1):""}const RX=DE(mv),NX=DE(Fa);function TX(e,t=6){return e.length<=2+2*t?e.toString():`${e.substring(0,t)}…${e.slice(-t)}`}function OX(e){return fi(qn(e))}const jX=Object.freeze(Object.defineProperty({__proto__:null,BN:de,BN_BILLION:dg,BN_EIGHT:nV,BN_FIVE:$H,BN_FOUR:_H,BN_HUNDRED:oV,BN_MAX_INTEGER:xE,BN_MILLION:aV,BN_NINE:rV,BN_ONE:tl,BN_QUINTILL:lV,BN_SEVEN:tV,BN_SIX:eV,BN_SQRT_MAX_INTEGER:bE,BN_TEN:iV,BN_THOUSAND:sV,BN_THREE:QH,BN_TWO:_c,BN_ZERO:JH,POLKADOTJS_DISABLE_ESM_CJS_WARNING_FLAG:aE,U8A_WRAP_ETHEREUM:xf,U8A_WRAP_POSTFIX:Aa,U8A_WRAP_PREFIX:Ia,_0n:za,_1000n:SH,_100n:kH,_10n:bH,_1Bn:fg,_1Mn:EH,_1Qn:PH,_1n:gs,_2n:hH,_2pow53n:cE,_3n:pH,_4n:mH,_5n:gH,_6n:yH,_7n:vH,_8n:wH,_9n:xH,_sqrt2pow53n:uE,arrayChunk:tH,arrayFilter:nH,arrayFlatten:rH,arrayRange:iH,arrayShuffle:oH,arrayUnzip:sH,arrayZip:aH,assert:lE,assertReturn:lH,assertUnreachable:cH,bnFromHex:Pd,bnMax:YH,bnMin:KH,bnSqrt:cV,bnToBn:Ns,bnToHex:fV,bnToU8a:Tn,bufferToU8a:dV,calcSi:pv,compactAddLength:Th,compactFromU8a:SE,compactFromU8aLim:vV,compactStripLength:wV,compactToU8a:kE,detectPackage:nv,extractTime:Fl,findSi:hv,floatToU8a:kV,formatBalance:nl,formatDate:RE,formatDecimal:dv,formatElapsed:MV,formatNumber:RV,hasBigInt:sn,hasBuffer:lv,hasCjs:pE,hasDirname:IH,hasEsm:AH,hasProcess:FH,hasWasm:LH,hexAddPrefix:TE,hexFixLength:OE,hexHasPrefix:NE,hexStripPrefix:ec,hexToBigInt:dE,hexToBn:Pd,hexToNumber:NV,hexToString:TV,hexToU8a:Hr,identity:sX,isArray:OV,isAscii:zV,isBigInt:Nh,isBn:Ch,isBoolean:CE,isBuffer:cv,isChildClass:IV,isClass:hg,isCodec:FV,isCompact:BV,isError:DV,isFunction:ui,isHex:xr,isInstanceOf:UV,isIp:ZV,isJsonObject:GV,isNull:qV,isNumber:zE,isObject:Mh,isObservable:YV,isPromise:KV,isRiscV:_V,isString:Oh,isTestChain:eX,isToBigInt:ov,isToBn:sv,isU8a:Pr,isUndefined:tX,isUtf8:nX,isWasm:iX,lazyMethod:IE,lazyMethods:oX,logger:AE,loggerFormat:jh,memoize:mX,nMax:uH,nMin:fH,nSqrt:zH,nToBigInt:av,nToHex:qH,nToU8a:fv,nextTick:gX,noop:pg,numberToHex:LE,numberToU8a:yX,objectClear:vX,objectCopy:wX,objectEntries:xX,objectKeys:bX,objectProperties:kX,objectProperty:FE,objectSpread:eu,objectValues:SX,packageInfo:tv,promisify:EX,stringCamelCase:CX,stringLowerFirst:RX,stringPascalCase:MX,stringShorten:TX,stringToHex:OX,stringToU8a:qn,stringUpperFirst:NX,stringify:Cd,u8aCmp:mE,u8aConcat:on,u8aConcatStrict:el,u8aEmpty:uv,u8aEq:Xn,u8aFixLength:gE,u8aIsWrapped:Nc,u8aSorted:DH,u8aToBigInt:bd,u8aToBn:$l,u8aToBuffer:UH,u8aToFloat:HH,u8aToHex:fi,u8aToNumber:VH,u8aToString:Ed,u8aToU8a:me,u8aUnwrapBytes:vE,u8aWrapBytes:wE},Symbol.toStringTag,{value:"Module"})),zX={name:"@polkadot/util-crypto",path:import.meta&&import.meta.url?new URL(import.meta.url).pathname.substring(0,new URL(import.meta.url).pathname.lastIndexOf("/")+1):"auto",type:"esm",version:"12.6.2"},IX=[tv,zX],UE={name:"@polkadot/keyring",path:import.meta&&import.meta.url?new URL(import.meta.url).pathname.substring(0,new URL(import.meta.url).pathname.lastIndexOf("/")+1):"auto",type:"esm",version:"12.6.2"};nv(UE,null,IX);const AX=Er.crypto;function HE(e){return AX.getRandomValues(e)}const kf={getRandomValues:HE},LX={crypto:kf};class FX{constructor(t){Xe(this,"__internal__bridge");Xe(this,"abort",()=>{throw new Error("abort")});Xe(this,"__wbindgen_is_undefined",t=>this.__internal__bridge.getObject(t)===void 0);Xe(this,"__wbindgen_throw",(t,n)=>{throw new Error(this.__internal__bridge.getString(t,n))});Xe(this,"__wbg_self_1b7a39e3a92c949c",()=>this.__internal__bridge.addObject(LX));Xe(this,"__wbg_require_604837428532a733",(t,n)=>{throw new Error(`Unable to require ${this.__internal__bridge.getString(t,n)}`)});Xe(this,"__wbg_crypto_968f1772287e2df0",t=>this.__internal__bridge.addObject(kf));Xe(this,"__wbg_getRandomValues_a3d34b4fee3c2869",t=>this.__internal__bridge.addObject(kf.getRandomValues));Xe(this,"__wbg_getRandomValues_f5e14ab7ac8e995d",(t,n,r)=>{kf.getRandomValues(this.__internal__bridge.getU8a(n,r))});Xe(this,"__wbg_randomFillSync_d5bd2d655fdf256a",(t,n,r)=>{throw new Error("randomFillsync is not available")});Xe(this,"__wbindgen_object_drop_ref",t=>{this.__internal__bridge.takeObject(t)});this.__internal__bridge=t}}class BX{constructor(t){Xe(this,"__internal__createWasm");Xe(this,"__internal__heap");Xe(this,"__internal__wbg");Xe(this,"__internal__cachegetInt32");Xe(this,"__internal__cachegetUint8");Xe(this,"__internal__heapNext");Xe(this,"__internal__wasm");Xe(this,"__internal__wasmError");Xe(this,"__internal__wasmPromise");Xe(this,"__internal__type");this.__internal__createWasm=t,this.__internal__cachegetInt32=null,this.__internal__cachegetUint8=null,this.__internal__heap=new Array(32).fill(void 0).concat(void 0,null,!0,!1),this.__internal__heapNext=this.__internal__heap.length,this.__internal__type="none",this.__internal__wasm=null,this.__internal__wasmError=null,this.__internal__wasmPromise=null,this.__internal__wbg={...new FX(this)}}get error(){return this.__internal__wasmError}get type(){return this.__internal__type}get wasm(){return this.__internal__wasm}async init(t){(!this.__internal__wasmPromise||t)&&(this.__internal__wasmPromise=(t||this.__internal__createWasm)(this.__internal__wbg));const{error:n,type:r,wasm:i}=await this.__internal__wasmPromise;return this.__internal__type=r,this.__internal__wasm=i,this.__internal__wasmError=n,this.__internal__wasm}getObject(t){return this.__internal__heap[t]}dropObject(t){t<36||(this.__internal__heap[t]=this.__internal__heapNext,this.__internal__heapNext=t)}takeObject(t){const n=this.getObject(t);return this.dropObject(t),n}addObject(t){this.__internal__heapNext===this.__internal__heap.length&&this.__internal__heap.push(this.__internal__heap.length+1);const n=this.__internal__heapNext;return this.__internal__heapNext=this.__internal__heap[n],this.__internal__heap[n]=t,n}getInt32(){return(this.__internal__cachegetInt32===null||this.__internal__cachegetInt32.buffer!==this.__internal__wasm.memory.buffer)&&(this.__internal__cachegetInt32=new Int32Array(this.__internal__wasm.memory.buffer)),this.__internal__cachegetInt32}getUint8(){return(this.__internal__cachegetUint8===null||this.__internal__cachegetUint8.buffer!==this.__internal__wasm.memory.buffer)&&(this.__internal__cachegetUint8=new Uint8Array(this.__internal__wasm.memory.buffer)),this.__internal__cachegetUint8}getU8a(t,n){return this.getUint8().subarray(t/1,t/1+n)}getString(t,n){return Ed(this.getU8a(t,n))}allocU8a(t){const n=this.__internal__wasm.__wbindgen_malloc(t.length*1);return this.getUint8().set(t,n/1),[n,t.length]}allocString(t){return this.allocU8a(qn(t))}resultU8a(){const t=this.getInt32()[2],n=this.getInt32()[8/4+1],r=this.getU8a(t,n).slice();return this.__internal__wasm.__wbindgen_free(t,n*1),r}resultString(){return Ed(this.resultU8a())}}function DX(e,t,n){return async r=>{const i={error:null,type:"none",wasm:null};try{if(t!=null&&t.length){if(typeof WebAssembly!="object"||typeof WebAssembly.instantiate!="function")throw new Error("WebAssembly is not available in your environment")}else throw new Error("No WebAssembly provided for initialization");const o=await WebAssembly.instantiate(t,{wbg:r});i.wasm=o.instance.exports,i.type="wasm"}catch(o){i.error=`FATAL: Unable to initialize @polkadot/wasm-${e}:: ${o.message}`,console.error(i.error)}return i}}const Gb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",VE=new Array(256);for(let e=0,t=Gb.length;e=8&&(t[++i]=n>>>(r-=8)&255);return t}const ti=Uint8Array,is=Uint16Array,mg=Uint32Array,HX=new ti([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),XE=new ti([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ZE=new ti([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),WE=(e,t)=>{const n=new is(31);for(let i=0;i<31;++i)n[i]=t+=1<>>1|(e&21845)<<1;t=(t&52428)>>>2|(t&13107)<<2,t=(t&61680)>>>4|(t&3855)<<4,qE[e]=((t&65280)>>>8|(t&255)<<8)>>>1}const tc=(e,t,n)=>{const r=e.length;let i=0;const o=new is(t);for(;i>l]=c}}return a},tu=new ti(288);for(let e=0;e<144;++e)tu[e]=8;for(let e=144;e<256;++e)tu[e]=9;for(let e=256;e<280;++e)tu[e]=7;for(let e=280;e<288;++e)tu[e]=8;const YE=new ti(32);for(let e=0;e<32;++e)YE[e]=5;const ZX=tc(tu,9),WX=tc(YE,5),Nr=(e,t,n)=>{const r=t>>>3;return(e[r]|e[r+1]<<8)>>>(t&7)&n},vm=(e,t)=>{const n=t>>>3;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>>(t&7)},GX=e=>(e>>>3)+(e&7&&1),qX=(e,t,n)=>{(n==null||n>e.length)&&(n=e.length);const r=new(e instanceof is?is:e instanceof mg?mg:ti)(n-t);return r.set(e.subarray(t,n)),r},wm=e=>{let t=e[0];for(let n=1,r=e.length;nt&&(t=e[n]);return t},YX=(e,t,n)=>{const r=!n||n.i;n||(n={});const i=e.length,o=!t||!r;t||(t=new ti(i*3));const s=m=>{let b=t.length;if(m>b){const y=new ti(Math.max(b<<1,m));y.set(t),t=y}};let a=n.f||0,l=n.p||0,c=n.b||0,u=n.l,f=n.d,d=n.m,h=n.n;if(a&&!u)return t;const p=i<<3;do{if(!u){n.f=a=Nr(e,l,1);const k=Nr(e,l+1,3);if(l+=3,k)if(k==1)u=ZX,f=WX,d=9,h=5;else if(k==2){const P=Nr(e,l,31)+257,T=Nr(e,l+10,15)+4,I=P+Nr(e,l+5,31)+1;l+=14;const A=new ti(I),U=new ti(19);for(let B=0;Bp)break;const W=tc(U,H);for(let B=0;B>>4;if(S<16)A[B++]=S;else{let O=0,L=0;for(S==16?(L=3+Nr(e,l,3),l+=2,O=A[B-1]):S==17?(L=3+Nr(e,l,7),l+=3):S==18&&(L=11+Nr(e,l,127),l+=7);L--;)A[B++]=O}}const V=A.subarray(0,P),K=A.subarray(P);d=wm(V),h=wm(K),u=tc(V,d),f=tc(K,h)}else throw"invalid block type";else{const P=GX(l)+4,T=e[P-4]|e[P-3]<<8,I=P+T;if(I>i){if(r)throw"unexpected EOF";break}o&&s(c+T),t.set(e.subarray(P,I),c),n.b=c+=T,n.p=l=I<<3;continue}if(l>p)throw"unexpected EOF"}o&&s(c+131072);const m=(1<>>4;if(l+=k&15,l>p)throw"unexpected EOF";if(!k)throw"invalid length/literal";if(P<256)t[c++]=P;else if(P==256){u=void 0;break}else{let T=P-254;if(P>264){const q=P-257,W=XE[q];T=Nr(e,l,(1<>>4;if(!I)throw"invalid distance";l+=I&15;let U=XX[A];if(A>3){const q=ZE[A];U+=vm(e,l)&(1<p)throw"unexpected EOF";o&&s(c+131072);const H=c+T;for(;c{if((e[0]&15)!=8||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(e[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function JX(e,t){return YX((KX(e),e.subarray(2,-4)),t)}var QX=171008,_X=339468,$X="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";const eZ=JX(UX($X,new Uint8Array(QX)),new Uint8Array(_X)),tZ=DX("crypto",eZ),oe=new BX(tZ);function tt(e){return(...t)=>{if(!oe.wasm)throw new Error("The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.");return e(oe.wasm,...t)}}const nZ=tt((e,t)=>(e.ext_bip39_to_entropy(8,...oe.allocString(t)),oe.resultU8a())),rZ=tt((e,t,n)=>(e.ext_bip39_to_mini_secret(8,...oe.allocString(t),...oe.allocString(n)),oe.resultU8a())),iZ=tt((e,t,n)=>(e.ext_bip39_to_seed(8,...oe.allocString(t),...oe.allocString(n)),oe.resultU8a())),oZ=tt((e,t)=>e.ext_bip39_validate(...oe.allocString(t))!==0),sZ=tt((e,t)=>(e.ext_ed_from_seed(8,...oe.allocU8a(t)),oe.resultU8a())),aZ=tt((e,t,n,r)=>(e.ext_ed_sign(8,...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r)),oe.resultU8a())),lZ=tt((e,t,n,r)=>e.ext_ed_verify(...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r))!==0),cZ=tt((e,t)=>(e.ext_secp_from_seed(8,...oe.allocU8a(t)),oe.resultU8a())),uZ=tt((e,t)=>(e.ext_secp_pub_compress(8,...oe.allocU8a(t)),oe.resultU8a())),fZ=tt((e,t)=>(e.ext_secp_pub_expand(8,...oe.allocU8a(t)),oe.resultU8a())),dZ=tt((e,t,n,r)=>(e.ext_secp_recover(8,...oe.allocU8a(t),...oe.allocU8a(n),r),oe.resultU8a())),hZ=tt((e,t,n)=>(e.ext_secp_sign(8,...oe.allocU8a(t),...oe.allocU8a(n)),oe.resultU8a())),pZ=tt((e,t,n)=>(e.ext_sr_derive_keypair_hard(8,...oe.allocU8a(t),...oe.allocU8a(n)),oe.resultU8a())),mZ=tt((e,t,n)=>(e.ext_sr_derive_keypair_soft(8,...oe.allocU8a(t),...oe.allocU8a(n)),oe.resultU8a())),gZ=tt((e,t)=>(e.ext_sr_from_seed(8,...oe.allocU8a(t)),oe.resultU8a())),yZ=tt((e,t,n,r)=>(e.ext_sr_sign(8,...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r)),oe.resultU8a())),vZ=tt((e,t,n,r)=>e.ext_sr_verify(...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r))!==0),wZ=tt((e,t,n,r,i)=>(e.ext_vrf_sign(8,...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r),...oe.allocU8a(i)),oe.resultU8a())),xZ=tt((e,t,n,r,i,o)=>e.ext_vrf_verify(...oe.allocU8a(t),...oe.allocU8a(n),...oe.allocU8a(r),...oe.allocU8a(i),...oe.allocU8a(o))!==0),bZ=tt((e,t,n,r)=>(e.ext_blake2b(8,...oe.allocU8a(t),...oe.allocU8a(n),r),oe.resultU8a())),kZ=tt((e,t,n)=>(e.ext_hmac_sha256(8,...oe.allocU8a(t),...oe.allocU8a(n)),oe.resultU8a())),SZ=tt((e,t,n)=>(e.ext_hmac_sha512(8,...oe.allocU8a(t),...oe.allocU8a(n)),oe.resultU8a())),EZ=tt((e,t)=>(e.ext_keccak256(8,...oe.allocU8a(t)),oe.resultU8a())),PZ=tt((e,t)=>(e.ext_keccak512(8,...oe.allocU8a(t)),oe.resultU8a())),CZ=tt((e,t,n,r)=>(e.ext_pbkdf2(8,...oe.allocU8a(t),...oe.allocU8a(n),r),oe.resultU8a())),MZ=tt((e,t,n,r,i,o)=>(e.ext_scrypt(8,...oe.allocU8a(t),...oe.allocU8a(n),r,i,o),oe.resultU8a())),RZ=tt((e,t)=>(e.ext_sha256(8,...oe.allocU8a(t)),oe.resultU8a())),NZ=tt((e,t)=>(e.ext_sha512(8,...oe.allocU8a(t)),oe.resultU8a()));function pn(){return!!oe.wasm}function KE({coder:e,ipfs:t},n){return(r,i)=>(n(r,i),e.decode(t&&i?r.substring(1):r))}function JE({coder:e,ipfs:t}){return(n,r)=>{const i=e.encode(me(n));return t&&r?`${t}${i}`:i}}function QE({chars:e,ipfs:t,type:n,withPadding:r}){return(i,o)=>{if(typeof i!="string")throw new Error(`Expected ${n} string input`);if(t&&o&&!i.startsWith(t))throw new Error(`Expected ipfs-compatible ${n} to start with '${t}'`);for(let s=o?1:0,a=i.length;st(n,e,r)}function _E(e,t){return(n,r=256,i)=>{const o=me(n);return!sn||!i&&pn()?e[r](o):t[r](o)}}function Ts(e,t=256,n,r){const i=Math.ceil(t/8),o=me(e);return!sn||!r&&pn()?bZ(o,me(n),i):n?Na(o,{dkLen:i,key:n}):Na(o,{dkLen:i})}const IZ=qn("SS58PRE");function $E(e){return Ts(on(IZ,e),512)}function AZ(e){const t=e[0]&64?2:1,n=t===1?e[0]:(e[0]&63)<<2|e[1]>>6|(e[1]&63)<<8,r=[34+t,35+t].includes(e.length),i=e.length-(r?2:1),o=$E(e.subarray(0,i));return[(e[0]&128)===0&&![46,47].includes(e[0])&&(r?e[e.length-2]===o[0]&&e[e.length-1]===o[1]:e[e.length-1]===o[0]),i,t,n]}const LZ=[{prefix:0,network:"polkadot",displayName:"Polkadot Relay Chain",symbols:["DOT"],decimals:[10],standardAccount:"*25519",website:"https://polkadot.network"},{prefix:1,network:"BareSr25519",displayName:"Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.",symbols:[],decimals:[],standardAccount:"Sr25519",website:null},{prefix:2,network:"kusama",displayName:"Kusama Relay Chain",symbols:["KSM"],decimals:[12],standardAccount:"*25519",website:"https://kusama.network"},{prefix:3,network:"BareEd25519",displayName:"Bare 32-bit Ed25519 public key.",symbols:[],decimals:[],standardAccount:"Ed25519",website:null},{prefix:4,network:"katalchain",displayName:"Katal Chain",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:5,network:"astar",displayName:"Astar Network",symbols:["ASTR"],decimals:[18],standardAccount:"*25519",website:"https://astar.network"},{prefix:6,network:"bifrost",displayName:"Bifrost",symbols:["BNC"],decimals:[12],standardAccount:"*25519",website:"https://bifrost.finance/"},{prefix:7,network:"edgeware",displayName:"Edgeware",symbols:["EDG"],decimals:[18],standardAccount:"*25519",website:"https://edgewa.re"},{prefix:8,network:"karura",displayName:"Karura",symbols:["KAR"],decimals:[12],standardAccount:"*25519",website:"https://karura.network/"},{prefix:9,network:"reynolds",displayName:"Laminar Reynolds Canary",symbols:["REY"],decimals:[18],standardAccount:"*25519",website:"http://laminar.network/"},{prefix:10,network:"acala",displayName:"Acala",symbols:["ACA"],decimals:[12],standardAccount:"*25519",website:"https://acala.network/"},{prefix:11,network:"laminar",displayName:"Laminar",symbols:["LAMI"],decimals:[18],standardAccount:"*25519",website:"http://laminar.network/"},{prefix:12,network:"polymesh",displayName:"Polymesh",symbols:["POLYX"],decimals:[6],standardAccount:"*25519",website:"https://polymath.network/"},{prefix:13,network:"integritee",displayName:"Integritee",symbols:["TEER"],decimals:[12],standardAccount:"*25519",website:"https://integritee.network"},{prefix:14,network:"totem",displayName:"Totem",symbols:["TOTEM"],decimals:[0],standardAccount:"*25519",website:"https://totemaccounting.com"},{prefix:15,network:"synesthesia",displayName:"Synesthesia",symbols:["SYN"],decimals:[12],standardAccount:"*25519",website:"https://synesthesia.network/"},{prefix:16,network:"kulupu",displayName:"Kulupu",symbols:["KLP"],decimals:[12],standardAccount:"*25519",website:"https://kulupu.network/"},{prefix:17,network:"dark",displayName:"Dark Mainnet",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:18,network:"darwinia",displayName:"Darwinia Network",symbols:["RING"],decimals:[18],standardAccount:"secp256k1",website:"https://darwinia.network"},{prefix:19,network:"watr",displayName:"Watr Protocol",symbols:["WATR"],decimals:[18],standardAccount:"*25519",website:"https://www.watr.org"},{prefix:20,network:"stafi",displayName:"Stafi",symbols:["FIS"],decimals:[12],standardAccount:"*25519",website:"https://stafi.io"},{prefix:21,network:"karmachain",displayName:"Karmacoin",symbols:["KCOIN"],decimals:[6],standardAccount:"*25519",website:"https://karmaco.in"},{prefix:22,network:"dock-pos-mainnet",displayName:"Dock Mainnet",symbols:["DCK"],decimals:[6],standardAccount:"*25519",website:"https://dock.io"},{prefix:23,network:"shift",displayName:"ShiftNrg",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:24,network:"zero",displayName:"ZERO",symbols:["ZERO"],decimals:[18],standardAccount:"*25519",website:"https://zero.io"},{prefix:25,network:"zero-alphaville",displayName:"ZERO Alphaville",symbols:["ZERO"],decimals:[18],standardAccount:"*25519",website:"https://zero.io"},{prefix:26,network:"jupiter",displayName:"Jupiter",symbols:["jDOT"],decimals:[10],standardAccount:"*25519",website:"https://jupiter.patract.io"},{prefix:27,network:"kabocha",displayName:"Kabocha",symbols:["KAB"],decimals:[12],standardAccount:"*25519",website:"https://kabocha.network"},{prefix:28,network:"subsocial",displayName:"Subsocial",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:29,network:"cord",displayName:"CORD Network",symbols:["DHI","WAY"],decimals:[12,12],standardAccount:"*25519",website:"https://cord.network/"},{prefix:30,network:"phala",displayName:"Phala Network",symbols:["PHA"],decimals:[12],standardAccount:"*25519",website:"https://phala.network"},{prefix:31,network:"litentry",displayName:"Litentry Network",symbols:["LIT"],decimals:[12],standardAccount:"*25519",website:"https://litentry.com/"},{prefix:32,network:"robonomics",displayName:"Robonomics",symbols:["XRT"],decimals:[9],standardAccount:"*25519",website:"https://robonomics.network"},{prefix:33,network:"datahighway",displayName:"DataHighway",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:34,network:"ares",displayName:"Ares Protocol",symbols:["ARES"],decimals:[12],standardAccount:"*25519",website:"https://www.aresprotocol.com/"},{prefix:35,network:"vln",displayName:"Valiu Liquidity Network",symbols:["USDv"],decimals:[15],standardAccount:"*25519",website:"https://valiu.com/"},{prefix:36,network:"centrifuge",displayName:"Centrifuge Chain",symbols:["CFG"],decimals:[18],standardAccount:"*25519",website:"https://centrifuge.io/"},{prefix:37,network:"nodle",displayName:"Nodle Chain",symbols:["NODL"],decimals:[11],standardAccount:"*25519",website:"https://nodle.io/"},{prefix:38,network:"kilt",displayName:"KILT Spiritnet",symbols:["KILT"],decimals:[15],standardAccount:"*25519",website:"https://kilt.io/"},{prefix:39,network:"mathchain",displayName:"MathChain mainnet",symbols:["MATH"],decimals:[18],standardAccount:"*25519",website:"https://mathwallet.org"},{prefix:40,network:"mathchain-testnet",displayName:"MathChain testnet",symbols:["MATH"],decimals:[18],standardAccount:"*25519",website:"https://mathwallet.org"},{prefix:41,network:"polimec",displayName:"Polimec Protocol",symbols:["PLMC"],decimals:[10],standardAccount:"*25519",website:"https://www.polimec.org/"},{prefix:42,network:"substrate",displayName:"Substrate",symbols:[],decimals:[],standardAccount:"*25519",website:"https://substrate.io/"},{prefix:43,network:"BareSecp256k1",displayName:"Bare 32-bit ECDSA SECP-256k1 public key.",symbols:[],decimals:[],standardAccount:"secp256k1",website:null},{prefix:44,network:"chainx",displayName:"ChainX",symbols:["PCX"],decimals:[8],standardAccount:"*25519",website:"https://chainx.org/"},{prefix:45,network:"uniarts",displayName:"UniArts Network",symbols:["UART","UINK"],decimals:[12,12],standardAccount:"*25519",website:"https://uniarts.me"},{prefix:46,network:"reserved46",displayName:"This prefix is reserved.",symbols:[],decimals:[],standardAccount:null,website:null},{prefix:47,network:"reserved47",displayName:"This prefix is reserved.",symbols:[],decimals:[],standardAccount:null,website:null},{prefix:48,network:"neatcoin",displayName:"Neatcoin Mainnet",symbols:["NEAT"],decimals:[12],standardAccount:"*25519",website:"https://neatcoin.org"},{prefix:49,network:"picasso",displayName:"Picasso",symbols:["PICA"],decimals:[12],standardAccount:"*25519",website:"https://picasso.composable.finance"},{prefix:50,network:"composable",displayName:"Composable Finance",symbols:["LAYR"],decimals:[12],standardAccount:"*25519",website:"https://composable.finance"},{prefix:51,network:"oak",displayName:"OAK Network",symbols:["OAK","TUR"],decimals:[10,10],standardAccount:"*25519",website:"https://oak.tech"},{prefix:52,network:"KICO",displayName:"KICO",symbols:["KICO"],decimals:[14],standardAccount:"*25519",website:"https://dico.io"},{prefix:53,network:"DICO",displayName:"DICO",symbols:["DICO"],decimals:[14],standardAccount:"*25519",website:"https://dico.io"},{prefix:54,network:"cere",displayName:"Cere Network",symbols:["CERE"],decimals:[10],standardAccount:"*25519",website:"https://cere.network"},{prefix:55,network:"xxnetwork",displayName:"xx network",symbols:["XX"],decimals:[9],standardAccount:"*25519",website:"https://xx.network"},{prefix:56,network:"pendulum",displayName:"Pendulum chain",symbols:["PEN"],decimals:[12],standardAccount:"*25519",website:"https://pendulumchain.org/"},{prefix:57,network:"amplitude",displayName:"Amplitude chain",symbols:["AMPE"],decimals:[12],standardAccount:"*25519",website:"https://pendulumchain.org/"},{prefix:58,network:"eternal-civilization",displayName:"Eternal Civilization",symbols:["ECC"],decimals:[12],standardAccount:"*25519",website:"http://www.ysknfr.cn/"},{prefix:63,network:"hydradx",displayName:"HydraDX",symbols:["HDX"],decimals:[12],standardAccount:"*25519",website:"https://hydradx.io"},{prefix:65,network:"aventus",displayName:"Aventus Mainnet",symbols:["AVT"],decimals:[18],standardAccount:"*25519",website:"https://aventus.io"},{prefix:66,network:"crust",displayName:"Crust Network",symbols:["CRU"],decimals:[12],standardAccount:"*25519",website:"https://crust.network"},{prefix:67,network:"genshiro",displayName:"Genshiro Network",symbols:["GENS","EQD","LPT0"],decimals:[9,9,9],standardAccount:"*25519",website:"https://genshiro.equilibrium.io"},{prefix:68,network:"equilibrium",displayName:"Equilibrium Network",symbols:["EQ"],decimals:[9],standardAccount:"*25519",website:"https://equilibrium.io"},{prefix:69,network:"sora",displayName:"SORA Network",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:71,network:"p3d",displayName:"3DP network",symbols:["P3D"],decimals:[12],standardAccount:"*25519",website:"https://3dpass.org"},{prefix:72,network:"p3dt",displayName:"3DP test network",symbols:["P3Dt"],decimals:[12],standardAccount:"*25519",website:"https://3dpass.org"},{prefix:73,network:"zeitgeist",displayName:"Zeitgeist",symbols:["ZTG"],decimals:[10],standardAccount:"*25519",website:"https://zeitgeist.pm"},{prefix:77,network:"manta",displayName:"Manta network",symbols:["MANTA"],decimals:[18],standardAccount:"*25519",website:"https://manta.network"},{prefix:78,network:"calamari",displayName:"Calamari: Manta Canary Network",symbols:["KMA"],decimals:[12],standardAccount:"*25519",website:"https://manta.network"},{prefix:81,network:"sora_dot_para",displayName:"SORA Polkadot Parachain",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:88,network:"polkadex",displayName:"Polkadex Mainnet",symbols:["PDEX"],decimals:[12],standardAccount:"*25519",website:"https://polkadex.trade"},{prefix:89,network:"polkadexparachain",displayName:"Polkadex Parachain",symbols:["PDEX"],decimals:[12],standardAccount:"*25519",website:"https://polkadex.trade"},{prefix:90,network:"frequency",displayName:"Frequency",symbols:["FRQCY"],decimals:[8],standardAccount:"*25519",website:"https://www.frequency.xyz"},{prefix:92,network:"anmol",displayName:"Anmol Network",symbols:["ANML"],decimals:[18],standardAccount:"*25519",website:"https://anmol.network/"},{prefix:93,network:"fragnova",displayName:"Fragnova Network",symbols:["NOVA"],decimals:[12],standardAccount:"*25519",website:"https://fragnova.com"},{prefix:98,network:"polkasmith",displayName:"PolkaSmith Canary Network",symbols:["PKS"],decimals:[18],standardAccount:"*25519",website:"https://polkafoundry.com"},{prefix:99,network:"polkafoundry",displayName:"PolkaFoundry Network",symbols:["PKF"],decimals:[18],standardAccount:"*25519",website:"https://polkafoundry.com"},{prefix:100,network:"ibtida",displayName:"Anmol Network Ibtida Canary network",symbols:["IANML"],decimals:[18],standardAccount:"*25519",website:"https://anmol.network/"},{prefix:101,network:"origintrail-parachain",displayName:"OriginTrail Parachain",symbols:["OTP"],decimals:[12],standardAccount:"*25519",website:"https://parachain.origintrail.io/"},{prefix:105,network:"pontem-network",displayName:"Pontem Network",symbols:["PONT"],decimals:[10],standardAccount:"*25519",website:"https://pontem.network"},{prefix:110,network:"heiko",displayName:"Heiko",symbols:["HKO"],decimals:[12],standardAccount:"*25519",website:"https://parallel.fi/"},{prefix:113,network:"integritee-incognito",displayName:"Integritee Incognito",symbols:[],decimals:[],standardAccount:"*25519",website:"https://integritee.network"},{prefix:117,network:"tinker",displayName:"Tinker",symbols:["TNKR"],decimals:[12],standardAccount:"*25519",website:"https://invarch.network"},{prefix:126,network:"joystream",displayName:"Joystream",symbols:["JOY"],decimals:[10],standardAccount:"*25519",website:"https://www.joystream.org"},{prefix:128,network:"clover",displayName:"Clover Finance",symbols:["CLV"],decimals:[18],standardAccount:"*25519",website:"https://clover.finance"},{prefix:129,network:"dorafactory-polkadot",displayName:"Dorafactory Polkadot Network",symbols:["DORA"],decimals:[12],standardAccount:"*25519",website:"https://dorafactory.org"},{prefix:131,network:"litmus",displayName:"Litmus Network",symbols:["LIT"],decimals:[12],standardAccount:"*25519",website:"https://litentry.com/"},{prefix:136,network:"altair",displayName:"Altair",symbols:["AIR"],decimals:[18],standardAccount:"*25519",website:"https://centrifuge.io/"},{prefix:137,network:"vara",displayName:"Vara Network",symbols:["VARA"],decimals:[12],standardAccount:"*25519",website:"https://vara.network/"},{prefix:172,network:"parallel",displayName:"Parallel",symbols:["PARA"],decimals:[12],standardAccount:"*25519",website:"https://parallel.fi/"},{prefix:252,network:"social-network",displayName:"Social Network",symbols:["NET"],decimals:[18],standardAccount:"*25519",website:"https://social.network"},{prefix:255,network:"quartz_mainnet",displayName:"QUARTZ by UNIQUE",symbols:["QTZ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:268,network:"pioneer_network",displayName:"Pioneer Network by Bit.Country",symbols:["NEER"],decimals:[18],standardAccount:"*25519",website:"https://bit.country"},{prefix:420,network:"sora_kusama_para",displayName:"SORA Kusama Parachain",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:440,network:"allfeat_network",displayName:"Allfeat Network",symbols:["AFT"],decimals:[12],standardAccount:"*25519",website:"https://allfeat.network"},{prefix:666,network:"metaquity_network",displayName:"Metaquity Network",symbols:["MQTY"],decimals:[18],standardAccount:"*25519",website:"https://metaquity.xyz/"},{prefix:777,network:"curio",displayName:"Curio",symbols:["CGT"],decimals:[18],standardAccount:"*25519",website:"https://parachain.capitaldex.exchange/"},{prefix:789,network:"geek",displayName:"GEEK Network",symbols:["GEEK"],decimals:[18],standardAccount:"*25519",website:"https://geek.gl"},{prefix:995,network:"ternoa",displayName:"Ternoa",symbols:["CAPS"],decimals:[18],standardAccount:"*25519",website:"https://www.ternoa.network"},{prefix:1110,network:"efinity",displayName:"Efinity",symbols:["EFI"],decimals:[18],standardAccount:"*25519",website:"https://efinity.io/"},{prefix:1221,network:"peaq",displayName:"Peaq Network",symbols:["PEAQ"],decimals:[18],standardAccount:"Sr25519",website:"https://www.peaq.network/"},{prefix:1222,network:"krest",displayName:"Krest Network",symbols:["KREST"],decimals:[18],standardAccount:"Sr25519",website:"https://www.peaq.network/"},{prefix:1284,network:"moonbeam",displayName:"Moonbeam",symbols:["GLMR"],decimals:[18],standardAccount:"secp256k1",website:"https://moonbeam.network"},{prefix:1285,network:"moonriver",displayName:"Moonriver",symbols:["MOVR"],decimals:[18],standardAccount:"secp256k1",website:"https://moonbeam.network"},{prefix:1328,network:"ajuna",displayName:"Ajuna Network",symbols:["AJUN"],decimals:[12],standardAccount:"*25519",website:"https://ajuna.io"},{prefix:1337,network:"bajun",displayName:"Bajun Network",symbols:["BAJU"],decimals:[12],standardAccount:"*25519",website:"https://ajuna.io"},{prefix:1516,network:"societal",displayName:"Societal",symbols:["SCTL"],decimals:[12],standardAccount:"*25519",website:"https://www.sctl.xyz"},{prefix:1985,network:"seals",displayName:"Seals Network",symbols:["SEAL"],decimals:[9],standardAccount:"*25519",website:"https://seals.app"},{prefix:2007,network:"kapex",displayName:"Kapex",symbols:["KAPEX"],decimals:[12],standardAccount:"*25519",website:"https://totemaccounting.com"},{prefix:2009,network:"cloudwalk_mainnet",displayName:"CloudWalk Network Mainnet",symbols:["CWN"],decimals:[18],standardAccount:"*25519",website:"https://explorer.mainnet.cloudwalk.io"},{prefix:2021,network:"logion",displayName:"logion network",symbols:["LGNT"],decimals:[18],standardAccount:"*25519",website:"https://logion.network"},{prefix:2032,network:"interlay",displayName:"Interlay",symbols:["INTR"],decimals:[10],standardAccount:"*25519",website:"https://interlay.io/"},{prefix:2092,network:"kintsugi",displayName:"Kintsugi",symbols:["KINT"],decimals:[12],standardAccount:"*25519",website:"https://interlay.io/"},{prefix:2106,network:"bitgreen",displayName:"Bitgreen",symbols:["BBB"],decimals:[18],standardAccount:"*25519",website:"https://bitgreen.org/"},{prefix:2112,network:"chainflip",displayName:"Chainflip",symbols:["FLIP"],decimals:[18],standardAccount:"*25519",website:"https://chainflip.io/"},{prefix:2199,network:"moonsama",displayName:"Moonsama",symbols:["SAMA"],decimals:[18],standardAccount:"secp256k1",website:"https://moonsama.com"},{prefix:2206,network:"ICE",displayName:"ICE Network",symbols:["ICY"],decimals:[18],standardAccount:"*25519",website:"https://icenetwork.io"},{prefix:2207,network:"SNOW",displayName:"SNOW: ICE Canary Network",symbols:["ICZ"],decimals:[18],standardAccount:"*25519",website:"https://icenetwork.io"},{prefix:2254,network:"subspace_testnet",displayName:"Subspace testnet",symbols:["tSSC"],decimals:[18],standardAccount:"*25519",website:"https://subspace.network"},{prefix:3333,network:"peerplays",displayName:"Peerplays",symbols:["PPY"],decimals:[18],standardAccount:"secp256k1",website:"https://www.peerplays.com/"},{prefix:4450,network:"g1",displayName:"Ğ1",symbols:["G1"],decimals:[2],standardAccount:"*25519",website:"https://duniter.org"},{prefix:5234,network:"humanode",displayName:"Humanode Network",symbols:["HMND"],decimals:[18],standardAccount:"*25519",website:"https://humanode.io"},{prefix:5845,network:"tangle",displayName:"Tangle Network",symbols:["TNT"],decimals:[18],standardAccount:"*25519",website:"https://www.tangle.tools/"},{prefix:6094,network:"subspace",displayName:"Subspace",symbols:["SSC"],decimals:[18],standardAccount:"*25519",website:"https://subspace.network"},{prefix:7007,network:"tidefi",displayName:"Tidefi",symbols:["TDFY"],decimals:[12],standardAccount:"*25519",website:"https://tidefi.com"},{prefix:7013,network:"gm",displayName:"GM",symbols:["FREN","GM","GN"],decimals:[12,0,0],standardAccount:"*25519",website:"https://gmordie.com"},{prefix:7306,network:"krigan",displayName:"Krigan Network",symbols:["KRGN"],decimals:[9],standardAccount:"*25519",website:"https://krigan.network"},{prefix:7391,network:"unique_mainnet",displayName:"Unique Network",symbols:["UNQ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:8866,network:"golden_gate",displayName:"Golden Gate",symbols:["GGX"],decimals:[18],standardAccount:"*25519",website:"https://ggxchain.io/"},{prefix:8883,network:"sapphire_mainnet",displayName:"Sapphire by Unique",symbols:["QTZ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:8886,network:"golden_gate_sydney",displayName:"Golden Gate Sydney",symbols:["GGXT"],decimals:[18],standardAccount:"*25519",website:"https://ggxchain.io/"},{prefix:9072,network:"hashed",displayName:"Hashed Network",symbols:["HASH"],decimals:[18],standardAccount:"*25519",website:"https://hashed.network"},{prefix:9807,network:"dentnet",displayName:"DENTNet",symbols:["DENTX"],decimals:[18],standardAccount:"*25519",website:"https://www.dentnet.io"},{prefix:9935,network:"t3rn",displayName:"t3rn",symbols:["TRN"],decimals:[12],standardAccount:"*25519",website:"https://t3rn.io/"},{prefix:10041,network:"basilisk",displayName:"Basilisk",symbols:["BSX"],decimals:[12],standardAccount:"*25519",website:"https://bsx.fi"},{prefix:11330,network:"cess-testnet",displayName:"CESS Testnet",symbols:["TCESS"],decimals:[18],standardAccount:"*25519",website:"https://cess.cloud"},{prefix:11331,network:"cess",displayName:"CESS",symbols:["CESS"],decimals:[18],standardAccount:"*25519",website:"https://cess.cloud"},{prefix:11486,network:"luhn",displayName:"Luhn Network",symbols:["LUHN"],decimals:[18],standardAccount:"*25519",website:"https://luhn.network"},{prefix:11820,network:"contextfree",displayName:"Automata ContextFree",symbols:["CTX"],decimals:[18],standardAccount:"*25519",website:"https://ata.network"},{prefix:12155,network:"impact",displayName:"Impact Protocol Network",symbols:["BSTY"],decimals:[18],standardAccount:"*25519",website:"https://impactprotocol.network/"},{prefix:12191,network:"nftmart",displayName:"NFTMart",symbols:["NMT"],decimals:[12],standardAccount:"*25519",website:"https://nftmart.io"},{prefix:12850,network:"analog-timechain",displayName:"Analog Timechain",symbols:["ANLOG"],decimals:[12],standardAccount:"*25519",website:"https://analog.one"},{prefix:13116,network:"bittensor",displayName:"Bittensor",symbols:["TAO"],decimals:[9],standardAccount:"*25519",website:"https://bittensor.com"},{prefix:14697,network:"goro",displayName:"GORO Network",symbols:["GORO"],decimals:[9],standardAccount:"*25519",website:"https://goro.network"},{prefix:14998,network:"mosaic-chain",displayName:"Mosaic Chain",symbols:["MOS"],decimals:[18],standardAccount:"*25519",website:"https://mosaicchain.io"},{prefix:29972,network:"mythos",displayName:"Mythos",symbols:["MYTH"],decimals:[18],standardAccount:"secp256k1",website:"https://mythos.foundation"},{prefix:8888,network:"xcavate",displayName:"Xcavate Protocol",symbols:["XCAV"],decimals:[12],standardAccount:"*25519",website:"https://xcavate.io/"}],FZ={acala:["0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c"],ajuna:["0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee"],"aleph-node":["0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e"],astar:["0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6"],basilisk:["0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755"],bifrost:["0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b"],"bifrost-kusama":["0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed"],bittensor:["0x2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03"],centrifuge:["0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82","0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5"],cere:["0x81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c"],composable:["0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d"],darwinia:["0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6"],"dock-mainnet":["0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae","0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9"],edgeware:["0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b"],enjin:["0xd8761d3c88f26dc12875c00d3165f7d67243d56fc85b4cf19937601a7916e5a9"],equilibrium:["0x6f1a800de3daff7f5e037ddf66ab22ce03ab91874debeddb1086f5f7dbd48925"],genshiro:["0x9b8cefc0eb5c568b527998bdd76c184e2b76ae561be76e4667072230217ea243"],hydradx:["0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d","0xd2a620c27ec5cbc5621ff9a522689895074f7cca0d08e7134a7804e1a3ba86fc","0x10af6e84234477d84dc572bac0789813b254aa490767ed06fb9591191d1073f9","0x3d75507dd46301767e601265791da1d9cb47b6ebc94e87347b635e5bf58bd047","0x0ed32bfcab4a83517fac88f2aa7cbc2f88d3ab93be9a12b6188a036bf8a943c2"],"interlay-parachain":["0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72"],karura:["0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b"],khala:["0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d"],kulupu:["0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba"],kusama:["0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe","0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636","0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf"],matrixchain:["0x3af4ff48ec76d2efc8476730f423ac07e25ad48f5f4c9dc39c778b164d808615"],nodle:["0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21"],origintrail:["0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174"],p3d:["0x6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66"],parallel:["0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97"],pendulum:["0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86"],phala:["0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736"],picasso:["0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc","0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c"],polkadex:["0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c"],polkadot:["0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"],polymesh:["0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063"],quartz:["0xcd4d732201ebe5d6b014edda071c4203e16867305332301dc8d092044b28e554"],rococo:["0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e","0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897","0x037f5f3c8e67b314062025fc886fcd6238ea25a4a9b45dce8d246815c9ebe770","0xc196f81260cf1686172b47a79cf002120735d7cb0eb1474e8adce56618456fff","0xf6e9983c37baf68846fedafe21e56718790e39fb1c582abc408b81bc7b208f9a","0x5fce687da39305dfe682b117f0820b319348e8bb37eb16cf34acbf6a202de9d9","0xe7c3d5edde7db964317cd9b51a3a059d7cd99f81bdbce14990047354334c9779","0x1611e1dbf0405379b861e2e27daa90f480b2e6d3682414a80835a52e8cb8a215","0x343442f12fa715489a8714e79a7b264ea88c0d5b8c66b684a7788a516032f6b9","0x78bcd530c6b3a068bc17473cf5d2aff9c287102bed9af3ae3c41c33b9d6c6147","0x47381ee0697153d64404fc578392c8fd5cba9073391908f46c888498415647bd","0x19c0e4fa8ab75f5ac7865e0b8f74ff91eb9a100d336f423cd013a8befba40299"],sora:["0x7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5"],stafi:["0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80"],statemine:["0x48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a"],statemint:["0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f"],subsocial:["0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8"],ternoa:["0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e"],unique:["0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31"],vtb:["0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f","0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa"],westend:["0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e"],xxnetwork:["0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa"],zeitgeist:["0x1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060"]},BZ={centrifuge:"polkadot",kusama:"polkadot",polkadot:"polkadot",sora:"polkadot",statemine:"polkadot",statemint:"polkadot",westmint:"polkadot"},DZ={acala:787,ajuna:354,"aleph-node":643,astar:810,bifrost:788,"bifrost-kusama":788,centrifuge:747,composable:354,darwinia:354,"dock-mainnet":594,edgeware:523,enjin:1155,equilibrium:99999997,genshiro:99999996,hydradx:354,"interlay-parachain":354,karura:686,khala:434,kusama:434,matrixchain:1155,nodle:1003,origintrail:354,parallel:354,pendulum:354,phala:354,picasso:434,polkadex:799,polkadot:354,polymesh:595,quartz:631,sora:617,stafi:907,statemine:434,statemint:354,ternoa:995,unique:661,vtb:694,xxnetwork:1955,zeitgeist:354},UZ={"":!0,"cess-testnet":!0,"dock-testnet":!0,jupiter:!0,"mathchain-testnet":!0,p3dt:!0,subspace_testnet:!0,"zero-alphaville":!0},qb=[0,2,42],HZ=["testnet"];function VZ(e){var i,o;const t=e.network||"",n=t.replace(/_/g,"-").split("-"),r=e;return r.slip44=DZ[t],r.hasLedgerSupport=!!r.slip44,r.genesisHash=FZ[t]||[],r.icon=BZ[t]||"substrate",r.isTestnet=!!UZ[t]||HZ.includes(n[n.length-1]),r.isIgnored=r.isTestnet||!(e.standardAccount&&((i=e.decimals)!=null&&i.length)&&((o=e.symbols)!=null&&o.length))&&e.prefix!==42,r}function XZ({genesisHash:e,prefix:t}){return!!e.length||t===42}function ZZ(e){return!e.isIgnored&&!!e.network}function WZ(e,t){const n=qb.includes(e.prefix),r=qb.includes(t.prefix);return n===r?n?0:e.displayName.localeCompare(t.displayName):n?-1:1}const GZ=LZ.map(VZ),eP=GZ.filter(ZZ).sort(WZ);eP.filter(XZ);const nc={allowedDecodedLengths:[1,2,4,8,32,33],allowedEncodedLengths:[3,4,6,10,35,36,37,38],allowedPrefix:eP.map(({prefix:e})=>e),prefix:42};function os(e,t,n=-1){if(!e)throw new Error("Invalid empty address passed");if(Pr(e)||xr(e))return me(e);try{const r=OZ(e);if(!nc.allowedEncodedLengths.includes(r.length))throw new Error("Invalid decoded address length");const[i,o,s,a]=AZ(r);if(!i&&!t)throw new Error("Invalid decoded address checksum");if(n!==-1&&n!==a)throw new Error(`Expected ss58Format ${n}, received ${a}`);return r.slice(s,o)}catch(r){throw new Error(`Decoding ${e}: ${r.message}`)}}const Yb={isLe:!1},xm={isLe:!0},qZ={bitLength:32,isLe:!1},bm={bitLength:32,isLe:!0},Ba={bitLength:256,isLe:!1},YZ={bitLength:256,isLe:!0},KZ=/^\d+$/,JZ=32;class yv{constructor(){Xe(this,"__internal__chainCode",new Uint8Array(32));Xe(this,"__internal__isHard",!1)}static from(t){const n=new yv,[r,i]=t.startsWith("/")?[t.substring(1),!0]:[t,!1];return n.soft(KZ.test(r)?new de(r,10):r),i?n.harden():n}get chainCode(){return this.__internal__chainCode}get isHard(){return this.__internal__isHard}get isSoft(){return!this.__internal__isHard}hard(t){return this.soft(t).harden()}harden(){return this.__internal__isHard=!0,this}soft(t){return zE(t)||Ch(t)||Nh(t)?this.soft(Tn(t,YZ)):xr(t)?this.soft(Hr(t)):Oh(t)?this.soft(Th(qn(t))):t.length>JZ?this.soft(Ts(t)):(this.__internal__chainCode.fill(0),this.__internal__chainCode.set(t,0),this)}soften(){return this.__internal__isHard=!1,this}}const QZ=/\/(\/?)([^/]+)/g;function tP(e){const t=e.match(QZ),n=[];let r="";if(t){r=t.join("");for(const i of t)n.push(yv.from(i.substring(1)))}if(r!==e)throw new Error(`Re-constructed path "${r}" does not match input`);return{parts:t,path:n}}const _Z=/^(\w+( \w+)*)((\/\/?[^/]+)*)(\/\/\/(.*))?$/;function $Z(e){const t=e.match(_Z);if(t===null)throw new Error("Unable to match provided value to a secret URI");const[,n,,r,,,i]=t,{path:o}=tP(r);return{derivePath:r,password:i,path:o,phrase:n}}const eW=Th(qn("Secp256k1HDKD"));function tW(e,t){if(!Pr(t)||t.length!==32)throw new Error("Invalid chainCode passed to derive");return Ts(on(eW,e,t),256)}function nW(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const i=BigInt(32),o=BigInt(4294967295),s=Number(n>>i&o),a=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,s,r),e.setUint32(t+c,a,r)}const rW=(e,t,n)=>e&t^~e&n,iW=(e,t,n)=>e&t^e&n^t&n;class nP extends sh{constructor(t,n,r,i){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=df(this.buffer)}update(t){ji(this);const{view:n,buffer:r,blockLen:i}=this;t=or(t);const o=t.length;for(let s=0;si-s&&(this.process(r,0),s=0);for(let f=s;fu.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f>>3,m=Ln(h,17)^Ln(h,19)^h>>>10;Ji[f]=m+Ji[f-7]+p+Ji[f-16]|0}let{A:r,B:i,C:o,D:s,E:a,F:l,G:c,H:u}=this;for(let f=0;f<64;f++){const d=Ln(a,6)^Ln(a,11)^Ln(a,25),h=u+d+rW(a,l,c)+oW[f]+Ji[f]|0,m=(Ln(r,2)^Ln(r,13)^Ln(r,22))+iW(r,i,o)|0;u=c,c=l,l=a,a=s+h|0,s=o,o=i,i=r,r=h+m|0}r=r+this.A|0,i=i+this.B|0,o=o+this.C|0,s=s+this.D|0,a=a+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,i,o,s,a,l,c,u)}roundClean(){Ji.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const nu=s1(()=>new sW);class rP extends sh{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,v4(t);const r=or(n);if(this.iHash=t.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;const i=this.blockLen,o=new Uint8Array(i);o.set(r.length>i?t.create().update(r).digest():r);for(let s=0;snew rP(e,t).update(n).digest();zh.create=(e,t)=>new rP(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const iP=BigInt(0),Ih=BigInt(1),aW=BigInt(2);function ys(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function ru(e){if(!ys(e))throw new Error("Uint8Array expected")}const lW=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function vs(e){ru(e);let t="";for(let n=0;n=mi._0&&e<=mi._9)return e-mi._0;if(e>=mi._A&&e<=mi._F)return e-(mi._A-10);if(e>=mi._a&&e<=mi._f)return e-(mi._a-10)}function Da(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let i=0,o=0;iiP;e>>=Ih,t+=1);return t}function hW(e,t){return e>>BigInt(t)&Ih}function pW(e,t,n){return e|(n?Ih:iP)<(aW<new Uint8Array(e),Jb=e=>Uint8Array.from(e);function sP(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=km(e),i=km(e),o=0;const s=()=>{r.fill(1),i.fill(0),o=0},a=(...f)=>n(i,r,...f),l=(f=km())=>{i=a(Jb([0]),f),r=a(),f.length!==0&&(i=a(Jb([1]),f),r=a())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{s(),l(f);let h;for(;!(h=d(c()));)l();return s(),h}}const mW={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||ys(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function rl(e,t,n={}){const r=(i,o,s)=>{const a=mW[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const l=e[i];if(!(s&&l===void 0)&&!a(l,e))throw new Error(`Invalid param ${String(i)}=${l} (${typeof l}), expected ${o}`)};for(const[i,o]of Object.entries(t))r(i,o,!1);for(const[i,o]of Object.entries(n))r(i,o,!0);return e}const gW=Object.freeze(Object.defineProperty({__proto__:null,abytes:ru,bitGet:hW,bitLen:dW,bitMask:wv,bitSet:pW,bytesToHex:vs,bytesToNumberBE:ss,bytesToNumberLE:ga,concatBytes:ws,createHmacDrbg:sP,ensureBytes:Yt,equalBytes:uW,hexToBytes:Da,hexToNumber:vv,isBytes:ys,numberToBytesBE:Ua,numberToBytesLE:Tc,numberToHexUnpadded:oP,numberToVarBytesBE:cW,utf8ToBytes:fW,validateObject:rl},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const nn=BigInt(0),pt=BigInt(1),Yo=BigInt(2),yW=BigInt(3),gg=BigInt(4),Qb=BigInt(5),_b=BigInt(8);BigInt(9);BigInt(16);function ut(e,t){const n=e%t;return n>=nn?n:t+n}function vW(e,t,n){if(n<=nn||t 0");if(n===pt)return nn;let r=pt;for(;t>nn;)t&pt&&(r=r*e%n),e=e*e%n,t>>=pt;return r}function xt(e,t,n){let r=e;for(;t-- >nn;)r*=r,r%=n;return r}function yg(e,t){if(e===nn||t<=nn)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=ut(e,t),r=t,i=nn,o=pt;for(;n!==nn;){const a=r/n,l=r%n,c=i-o*a;r=n,n=l,i=o,o=c}if(r!==pt)throw new Error("invert: does not exist");return ut(i,t)}function wW(e){const t=(e-pt)/Yo;let n,r,i;for(n=e-pt,r=0;n%Yo===nn;n/=Yo,r++);for(i=Yo;i(ut(e,t)&pt)===pt,kW=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function SW(e){const t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=kW.reduce((r,i)=>(r[i]="function",r),t);return rl(e,n)}function EW(e,t,n){if(n 0");if(n===nn)return e.ONE;if(n===pt)return t;let r=e.ONE,i=t;for(;n>nn;)n&pt&&(r=e.mul(r,i)),i=e.sqr(i),n>>=pt;return r}function PW(e,t){const n=new Array(t.length),r=t.reduce((o,s,a)=>e.is0(s)?o:(n[a]=o,e.mul(o,s)),e.ONE),i=e.inv(r);return t.reduceRight((o,s,a)=>e.is0(s)?o:(n[a]=e.mul(o,n[a]),e.mul(o,s)),i),n}function aP(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function lP(e,t,n=!1,r={}){if(e<=nn)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:i,nByteLength:o}=aP(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const s=xW(e),a=Object.freeze({ORDER:e,BITS:i,BYTES:o,MASK:wv(i),ZERO:nn,ONE:pt,create:l=>ut(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof l}`);return nn<=l&&ll===nn,isOdd:l=>(l&pt)===pt,neg:l=>ut(-l,e),eql:(l,c)=>l===c,sqr:l=>ut(l*l,e),add:(l,c)=>ut(l+c,e),sub:(l,c)=>ut(l-c,e),mul:(l,c)=>ut(l*c,e),pow:(l,c)=>EW(a,l,c),div:(l,c)=>ut(l*yg(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>yg(l,e),sqrt:r.sqrt||(l=>s(a,l)),invertBatch:l=>PW(a,l),cmov:(l,c,u)=>u?c:l,toBytes:l=>n?Tc(l,o):Ua(l,o),fromBytes:l=>{if(l.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${l.length}`);return n?ga(l):ss(l)}});return Object.freeze(a)}function cP(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function uP(e){const t=cP(e);return t+Math.ceil(t/2)}function CW(e,t,n=!1){const r=e.length,i=cP(t),o=uP(t);if(r<16||r1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);const s=n?ss(e):ga(e),a=ut(s,t-pt)+pt;return n?Tc(a,i):Ua(a,i)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const MW=BigInt(0),Sm=BigInt(1);function fP(e,t){const n=(i,o)=>{const s=o.negate();return i?s:o},r=i=>{const o=Math.ceil(t/i)+1,s=2**(i-1);return{windows:o,windowSize:s}};return{constTimeNegate:n,unsafeLadder(i,o){let s=e.ZERO,a=i;for(;o>MW;)o&Sm&&(s=s.add(a)),a=a.double(),o>>=Sm;return s},precomputeWindow(i,o){const{windows:s,windowSize:a}=r(o),l=[];let c=i,u=c;for(let f=0;f>=h,b>l&&(b-=d,s+=Sm);const y=m,k=m+Math.abs(b)-1,P=p%2!==0,T=b<0;b===0?u=u.add(n(P,o[y])):c=c.add(n(T,o[k]))}return{p:c,f:u}},wNAFCached(i,o,s,a){const l=i._WINDOW_SIZE||1;let c=o.get(i);return c||(c=this.precomputeWindow(i,l),l!==1&&o.set(i,a(c))),this.wNAF(l,c,s)}}}function xv(e){return SW(e.Fp),rl(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...aP(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function RW(e){const t=xv(e);rl(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:NW,hexToBytes:TW}=gW,ts={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=ts;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:NW(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=ts,n=typeof e=="string"?TW(e):e;ru(n);let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:i,l:o}=ts._parseInt(n.subarray(2)),{d:s,l:a}=ts._parseInt(o);if(a.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(e){const t=c=>Number.parseInt(c[0],16)&8?"00"+c:c,n=c=>{const u=c.toString(16);return u.length&1?`0${u}`:u},r=t(n(e.s)),i=t(n(e.r)),o=r.length/2,s=i.length/2,a=n(o),l=n(s);return`30${n(s+o+4)}02${l}${i}02${a}${r}`}},ki=BigInt(0),dr=BigInt(1);BigInt(2);const $b=BigInt(3);BigInt(4);function OW(e){const t=RW(e),{Fp:n}=t,r=t.toBytes||((p,m,b)=>{const y=m.toAffine();return ws(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),i=t.fromBytes||(p=>{const m=p.subarray(1),b=n.fromBytes(m.subarray(0,n.BYTES)),y=n.fromBytes(m.subarray(n.BYTES,2*n.BYTES));return{x:b,y}});function o(p){const{a:m,b}=t,y=n.sqr(p),k=n.mul(y,p);return n.add(n.add(k,n.mul(p,m)),b)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function s(p){return typeof p=="bigint"&&kin.eql(P,n.ZERO);return k(b)&&k(y)?f.ZERO:new f(b,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){const b=n.invertBatch(m.map(y=>y.pz));return m.map((y,k)=>y.toAffine(b[k])).map(f.fromAffine)}static fromHex(m){const b=f.fromAffine(i(Yt("pointHex",m)));return b.assertValidity(),b}static fromPrivateKey(m){return f.BASE.multiply(l(m))}_setWindowSize(m){this._WINDOW_SIZE=m,c.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:m,y:b}=this.toAffine();if(!n.isValid(m)||!n.isValid(b))throw new Error("bad point: x or y not FE");const y=n.sqr(b),k=o(m);if(!n.eql(y,k))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:m}=this.toAffine();if(n.isOdd)return!n.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){u(m);const{px:b,py:y,pz:k}=this,{px:P,py:T,pz:I}=m,A=n.eql(n.mul(b,I),n.mul(P,k)),U=n.eql(n.mul(y,I),n.mul(T,k));return A&&U}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:m,b}=t,y=n.mul(b,$b),{px:k,py:P,pz:T}=this;let I=n.ZERO,A=n.ZERO,U=n.ZERO,H=n.mul(k,k),q=n.mul(P,P),W=n.mul(T,T),V=n.mul(k,P);return V=n.add(V,V),U=n.mul(k,T),U=n.add(U,U),I=n.mul(m,U),A=n.mul(y,W),A=n.add(I,A),I=n.sub(q,A),A=n.add(q,A),A=n.mul(I,A),I=n.mul(V,I),U=n.mul(y,U),W=n.mul(m,W),V=n.sub(H,W),V=n.mul(m,V),V=n.add(V,U),U=n.add(H,H),H=n.add(U,H),H=n.add(H,W),H=n.mul(H,V),A=n.add(A,H),W=n.mul(P,T),W=n.add(W,W),H=n.mul(W,V),I=n.sub(I,H),U=n.mul(W,q),U=n.add(U,U),U=n.add(U,U),new f(I,A,U)}add(m){u(m);const{px:b,py:y,pz:k}=this,{px:P,py:T,pz:I}=m;let A=n.ZERO,U=n.ZERO,H=n.ZERO;const q=t.a,W=n.mul(t.b,$b);let V=n.mul(b,P),K=n.mul(y,T),B=n.mul(k,I),g=n.add(b,y),S=n.add(P,T);g=n.mul(g,S),S=n.add(V,K),g=n.sub(g,S),S=n.add(b,k);let O=n.add(P,I);return S=n.mul(S,O),O=n.add(V,B),S=n.sub(S,O),O=n.add(y,k),A=n.add(T,I),O=n.mul(O,A),A=n.add(K,B),O=n.sub(O,A),H=n.mul(q,S),A=n.mul(W,B),H=n.add(A,H),A=n.sub(K,H),H=n.add(K,H),U=n.mul(A,H),K=n.add(V,V),K=n.add(K,V),B=n.mul(q,B),S=n.mul(W,S),K=n.add(K,B),B=n.sub(V,B),B=n.mul(q,B),S=n.add(S,B),V=n.mul(K,S),U=n.add(U,V),V=n.mul(O,S),A=n.mul(g,A),A=n.sub(A,V),V=n.mul(g,K),H=n.mul(O,H),H=n.add(H,V),new f(A,U,H)}subtract(m){return this.add(m.negate())}is0(){return this.equals(f.ZERO)}wNAF(m){return h.wNAFCached(this,c,m,b=>{const y=n.invertBatch(b.map(k=>k.pz));return b.map((k,P)=>k.toAffine(y[P])).map(f.fromAffine)})}multiplyUnsafe(m){const b=f.ZERO;if(m===ki)return b;if(a(m),m===dr)return this;const{endo:y}=t;if(!y)return h.unsafeLadder(this,m);let{k1neg:k,k1:P,k2neg:T,k2:I}=y.splitScalar(m),A=b,U=b,H=this;for(;P>ki||I>ki;)P&dr&&(A=A.add(H)),I&dr&&(U=U.add(H)),H=H.double(),P>>=dr,I>>=dr;return k&&(A=A.negate()),T&&(U=U.negate()),U=new f(n.mul(U.px,y.beta),U.py,U.pz),A.add(U)}multiply(m){a(m);let b=m,y,k;const{endo:P}=t;if(P){const{k1neg:T,k1:I,k2neg:A,k2:U}=P.splitScalar(b);let{p:H,f:q}=this.wNAF(I),{p:W,f:V}=this.wNAF(U);H=h.constTimeNegate(T,H),W=h.constTimeNegate(A,W),W=new f(n.mul(W.px,P.beta),W.py,W.pz),y=H.add(W),k=q.add(V)}else{const{p:T,f:I}=this.wNAF(b);y=T,k=I}return f.normalizeZ([y,k])[0]}multiplyAndAddUnsafe(m,b,y){const k=f.BASE,P=(I,A)=>A===ki||A===dr||!I.equals(k)?I.multiplyUnsafe(A):I.multiply(A),T=P(this,b).add(P(m,y));return T.is0()?void 0:T}toAffine(m){const{px:b,py:y,pz:k}=this,P=this.is0();m==null&&(m=P?n.ONE:n.inv(k));const T=n.mul(b,m),I=n.mul(y,m),A=n.mul(k,m);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql(A,n.ONE))throw new Error("invZ was invalid");return{x:T,y:I}}isTorsionFree(){const{h:m,isTorsionFree:b}=t;if(m===dr)return!0;if(b)return b(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m,clearCofactor:b}=t;return m===dr?this:b?b(f,this):this.multiplyUnsafe(t.h)}toRawBytes(m=!0){return this.assertValidity(),r(f,this,m)}toHex(m=!0){return vs(this.toRawBytes(m))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const d=t.nBitLength,h=fP(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:l,weierstrassEquation:o,isWithinCurveOrder:s}}function jW(e){const t=xv(e);return rl(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function zW(e){const t=jW(e),{Fp:n,n:r}=t,i=n.BYTES+1,o=2*n.BYTES+1;function s(S){return kivs(Ua(S,t.nByteLength));function p(S){const O=r>>dr;return S>O}function m(S){return p(S)?a(-S):S}const b=(S,O,L)=>ss(S.slice(O,L));class y{constructor(O,L,R){this.r=O,this.s=L,this.recovery=R,this.assertValidity()}static fromCompact(O){const L=t.nByteLength;return O=Yt("compactSignature",O,L*2),new y(b(O,0,L),b(O,L,2*L))}static fromDER(O){const{r:L,s:R}=ts.toSig(Yt("DER",O));return new y(L,R)}assertValidity(){if(!d(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O){return new y(this.r,this.s,O)}recoverPublicKey(O){const{r:L,s:R,recovery:z}=this,M=U(Yt("msgHash",O));if(z==null||![0,1,2,3].includes(z))throw new Error("recovery id invalid");const j=z===2||z===3?L+t.n:L;if(j>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const x=z&1?"03":"02",C=c.fromHex(x+h(j)),Z=l(j),J=a(-M*Z),Y=a(R*Z),te=c.BASE.multiplyAndAddUnsafe(C,J,Y);if(!te)throw new Error("point at infinify");return te.assertValidity(),te}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new y(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return Da(this.toDERHex())}toDERHex(){return ts.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Da(this.toCompactHex())}toCompactHex(){return h(this.r)+h(this.s)}}const k={isValidPrivateKey(S){try{return u(S),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const S=uP(t.n);return CW(t.randomBytes(S),t.n)},precompute(S=8,O=c.BASE){return O._setWindowSize(S),O.multiply(BigInt(3)),O}};function P(S,O=!0){return c.fromPrivateKey(S).toRawBytes(O)}function T(S){const O=ys(S),L=typeof S=="string",R=(O||L)&&S.length;return O?R===i||R===o:L?R===2*i||R===2*o:S instanceof c}function I(S,O,L=!0){if(T(S))throw new Error("first arg must be private key");if(!T(O))throw new Error("second arg must be public key");return c.fromHex(O).multiply(u(S)).toRawBytes(L)}const A=t.bits2int||function(S){const O=ss(S),L=S.length*8-t.nBitLength;return L>0?O>>BigInt(L):O},U=t.bits2int_modN||function(S){return a(A(S))},H=wv(t.nBitLength);function q(S){if(typeof S!="bigint")throw new Error("bigint expected");if(!(ki<=S&&Sse in L))throw new Error("sign() legacy options not supported");const{hash:R,randomBytes:z}=t;let{lowS:M,prehash:j,extraEntropy:x}=L;M==null&&(M=!0),S=Yt("msgHash",S),j&&(S=Yt("prehashed msgHash",R(S)));const C=U(S),Z=u(O),J=[q(Z),q(C)];if(x!=null&&x!==!1){const se=x===!0?z(n.BYTES):x;J.push(Yt("extraEntropy",se))}const Y=ws(...J),te=C;function ie(se){const he=A(se);if(!d(he))return;const fe=l(he),ge=c.BASE.multiply(he).toAffine(),Ce=a(ge.x);if(Ce===ki)return;const ke=a(fe*a(te+Ce*Z));if(ke===ki)return;let Ne=(ge.x===Ce?0:2)|Number(ge.y&dr),vt=ke;return M&&p(ke)&&(vt=m(ke),Ne^=1),new y(Ce,vt,Ne)}return{seed:Y,k2sig:ie}}const V={lowS:t.lowS,prehash:!1},K={lowS:t.lowS,prehash:!1};function B(S,O,L=V){const{seed:R,k2sig:z}=W(S,O,L),M=t;return sP(M.hash.outputLen,M.nByteLength,M.hmac)(R,z)}c.BASE._setWindowSize(8);function g(S,O,L,R=K){var ge;const z=S;if(O=Yt("msgHash",O),L=Yt("publicKey",L),"strict"in R)throw new Error("options.strict was renamed to lowS");const{lowS:M,prehash:j}=R;let x,C;try{if(typeof z=="string"||ys(z))try{x=y.fromDER(z)}catch(Ce){if(!(Ce instanceof ts.Err))throw Ce;x=y.fromCompact(z)}else if(typeof z=="object"&&typeof z.r=="bigint"&&typeof z.s=="bigint"){const{r:Ce,s:ke}=z;x=new y(Ce,ke)}else throw new Error("PARSE");C=c.fromHex(L)}catch(Ce){if(Ce.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(M&&x.hasHighS())return!1;j&&(O=t.hash(O));const{r:Z,s:J}=x,Y=U(O),te=l(J),ie=a(Y*te),se=a(Z*te),he=(ge=c.BASE.multiplyAndAddUnsafe(C,ie,se))==null?void 0:ge.toAffine();return he?a(he.x)===Z:!1}return{CURVE:t,getPublicKey:P,getSharedSecret:I,sign:B,verify:g,ProjectivePoint:c,Signature:y,utils:k}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function IW(e){return{hash:e,hmac:(t,...n)=>zh(e,t,Pj(...n)),randomBytes:b4}}function AW(e,t){const n=r=>zW({...e,...IW(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const dP=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),e2=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),LW=BigInt(1),vg=BigInt(2),t2=(e,t)=>(e+t/vg)/t;function FW(e){const t=dP,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,f=xt(u,n,t)*u%t,d=xt(f,n,t)*u%t,h=xt(d,vg,t)*c%t,p=xt(h,i,t)*h%t,m=xt(p,o,t)*p%t,b=xt(m,a,t)*m%t,y=xt(b,l,t)*b%t,k=xt(y,a,t)*m%t,P=xt(k,n,t)*u%t,T=xt(P,s,t)*p%t,I=xt(T,r,t)*c%t,A=xt(I,vg,t);if(!wg.eql(wg.sqr(A),e))throw new Error("Cannot find square root");return A}const wg=lP(dP,void 0,void 0,{sqrt:FW}),il=AW({a:BigInt(0),b:BigInt(7),Fp:wg,n:e2,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=e2,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-LW*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,s=BigInt("0x100000000000000000000000000000000"),a=t2(o*e,t),l=t2(-r*e,t);let c=ut(e-a*n-l*i,t),u=ut(-a*r-l*o,t);const f=c>s,d=u>s;if(f&&(c=t-c),d&&(u=t-u),c>s||u>s)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:c,k2neg:d,k2:u}}}},nu);BigInt(0);il.ProjectivePoint;function Ha(e,t){if(e.length!==32)throw new Error("Expected valid 32-byte private key as a seed");if(!sn||!t&&pn()){const n=cZ(e),r=n.slice(32);if(uv(r))throw new Error("Invalid publicKey generated from WASM interface");return{publicKey:r,secretKey:n.slice(0,32)}}return{publicKey:il.getPublicKey(e,!0),secretKey:e}}function hP(e,t){return(n,{chainCode:r,isHard:i})=>{if(!i)throw new Error("A soft key was found in the path and is not supported");return e(t(n.secretKey.subarray(0,32),r))}}const n2=hP(Ha,tW),BW=Th(qn("Ed25519HDKD"));function DW(e,t){if(!Pr(t)||t.length!==32)throw new Error("Invalid chainCode passed to derive");return Ts(on(BW,e,t))}function bv(e=32){return HE(new Uint8Array(e))}const[UW,HW]=pe.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(e=>BigInt(e))),Qi=new Uint32Array(80),_i=new Uint32Array(80);class VW extends nP{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:t,Al:n,Bh:r,Bl:i,Ch:o,Cl:s,Dh:a,Dl:l,Eh:c,El:u,Fh:f,Fl:d,Gh:h,Gl:p,Hh:m,Hl:b}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b){this.Ah=t|0,this.Al=n|0,this.Bh=r|0,this.Bl=i|0,this.Ch=o|0,this.Cl=s|0,this.Dh=a|0,this.Dl=l|0,this.Eh=c|0,this.El=u|0,this.Fh=f|0,this.Fl=d|0,this.Gh=h|0,this.Gl=p|0,this.Hh=m|0,this.Hl=b|0}process(t,n){for(let P=0;P<16;P++,n+=4)Qi[P]=t.getUint32(n),_i[P]=t.getUint32(n+=4);for(let P=16;P<80;P++){const T=Qi[P-15]|0,I=_i[P-15]|0,A=pe.rotrSH(T,I,1)^pe.rotrSH(T,I,8)^pe.shrSH(T,I,7),U=pe.rotrSL(T,I,1)^pe.rotrSL(T,I,8)^pe.shrSL(T,I,7),H=Qi[P-2]|0,q=_i[P-2]|0,W=pe.rotrSH(H,q,19)^pe.rotrBH(H,q,61)^pe.shrSH(H,q,6),V=pe.rotrSL(H,q,19)^pe.rotrBL(H,q,61)^pe.shrSL(H,q,6),K=pe.add4L(U,V,_i[P-7],_i[P-16]),B=pe.add4H(K,A,W,Qi[P-7],Qi[P-16]);Qi[P]=B|0,_i[P]=K|0}let{Ah:r,Al:i,Bh:o,Bl:s,Ch:a,Cl:l,Dh:c,Dl:u,Eh:f,El:d,Fh:h,Fl:p,Gh:m,Gl:b,Hh:y,Hl:k}=this;for(let P=0;P<80;P++){const T=pe.rotrSH(f,d,14)^pe.rotrSH(f,d,18)^pe.rotrBH(f,d,41),I=pe.rotrSL(f,d,14)^pe.rotrSL(f,d,18)^pe.rotrBL(f,d,41),A=f&h^~f&m,U=d&p^~d&b,H=pe.add5L(k,I,U,HW[P],_i[P]),q=pe.add5H(H,y,T,A,UW[P],Qi[P]),W=H|0,V=pe.rotrSH(r,i,28)^pe.rotrBH(r,i,34)^pe.rotrBH(r,i,39),K=pe.rotrSL(r,i,28)^pe.rotrBL(r,i,34)^pe.rotrBL(r,i,39),B=r&o^r&a^o&a,g=i&s^i&l^s&l;y=m|0,k=b|0,m=h|0,b=p|0,h=f|0,p=d|0,{h:f,l:d}=pe.add(c|0,u|0,q|0,W|0),c=a|0,u=l|0,a=o|0,l=s|0,o=r|0,s=i|0;const S=pe.add3L(W,K,g);r=pe.add3H(S,q,V,B),i=S|0}({h:r,l:i}=pe.add(this.Ah|0,this.Al|0,r|0,i|0)),{h:o,l:s}=pe.add(this.Bh|0,this.Bl|0,o|0,s|0),{h:a,l}=pe.add(this.Ch|0,this.Cl|0,a|0,l|0),{h:c,l:u}=pe.add(this.Dh|0,this.Dl|0,c|0,u|0),{h:f,l:d}=pe.add(this.Eh|0,this.El|0,f|0,d|0),{h,l:p}=pe.add(this.Fh|0,this.Fl|0,h|0,p|0),{h:m,l:b}=pe.add(this.Gh|0,this.Gl|0,m|0,b|0),{h:y,l:k}=pe.add(this.Hh|0,this.Hl|0,y|0,k|0),this.set(r,i,o,s,a,l,c,u,f,d,h,p,m,b,y,k)}roundClean(){Qi.fill(0),_i.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Ah=s1(()=>new VW);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Tr=BigInt(0),Jn=BigInt(1),Vu=BigInt(2),XW=BigInt(8),ZW={zip215:!0};function WW(e){const t=xv(e);return rl(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...t})}function GW(e){const t=WW(e),{Fp:n,n:r,prehash:i,hash:o,randomBytes:s,nByteLength:a,h:l}=t,c=Vu<{try{return{isValid:!0,value:n.sqrt(R*n.inv(z))}}catch{return{isValid:!1,value:Tr}}}),d=t.adjustScalarBytes||(R=>R),h=t.domain||((R,z,M)=>{if(z.length||M)throw new Error("Contexts/pre-hash are not supported");return R}),p=R=>typeof R=="bigint"&&Trp(R)&&p(z)&&RR===Tr||m(R,c);function y(R,z){if(m(R,z))return R;throw new Error(`Expected valid scalar < ${z}, got ${typeof R} ${R}`)}function k(R){return R===Tr?R:y(R,r)}const P=new Map;function T(R){if(!(R instanceof I))throw new Error("ExtendedPoint expected")}class I{constructor(z,M,j,x){if(this.ex=z,this.ey=M,this.ez=j,this.et=x,!b(z))throw new Error("x required");if(!b(M))throw new Error("y required");if(!b(j))throw new Error("z required");if(!b(x))throw new Error("t required")}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(z){if(z instanceof I)throw new Error("extended point not allowed");const{x:M,y:j}=z||{};if(!b(M)||!b(j))throw new Error("invalid affine point");return new I(M,j,Jn,u(M*j))}static normalizeZ(z){const M=n.invertBatch(z.map(j=>j.ez));return z.map((j,x)=>j.toAffine(M[x])).map(I.fromAffine)}_setWindowSize(z){this._WINDOW_SIZE=z,P.delete(this)}assertValidity(){const{a:z,d:M}=t;if(this.is0())throw new Error("bad point: ZERO");const{ex:j,ey:x,ez:C,et:Z}=this,J=u(j*j),Y=u(x*x),te=u(C*C),ie=u(te*te),se=u(J*z),he=u(te*u(se+Y)),fe=u(ie+u(M*u(J*Y)));if(he!==fe)throw new Error("bad point: equation left != right (1)");const ge=u(j*x),Ce=u(C*Z);if(ge!==Ce)throw new Error("bad point: equation left != right (2)")}equals(z){T(z);const{ex:M,ey:j,ez:x}=this,{ex:C,ey:Z,ez:J}=z,Y=u(M*J),te=u(C*x),ie=u(j*J),se=u(Z*x);return Y===te&&ie===se}is0(){return this.equals(I.ZERO)}negate(){return new I(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){const{a:z}=t,{ex:M,ey:j,ez:x}=this,C=u(M*M),Z=u(j*j),J=u(Vu*u(x*x)),Y=u(z*C),te=M+j,ie=u(u(te*te)-C-Z),se=Y+Z,he=se-J,fe=Y-Z,ge=u(ie*he),Ce=u(se*fe),ke=u(ie*fe),Ne=u(he*se);return new I(ge,Ce,Ne,ke)}add(z){T(z);const{a:M,d:j}=t,{ex:x,ey:C,ez:Z,et:J}=this,{ex:Y,ey:te,ez:ie,et:se}=z;if(M===BigInt(-1)){const Et=u((C-x)*(te+Y)),Ae=u((C+x)*(te-Y)),Ge=u(Ae-Et);if(Ge===Tr)return this.double();const Zt=u(Z*Vu*se),_=u(J*Vu*ie),N=_+Zt,w=Ae+Et,E=_-Zt,D=u(N*Ge),X=u(w*E),G=u(N*E),Q=u(Ge*w);return new I(D,X,Q,G)}const he=u(x*Y),fe=u(C*te),ge=u(J*j*se),Ce=u(Z*ie),ke=u((x+C)*(Y+te)-he-fe),Ne=Ce-ge,vt=Ce+ge,Ie=u(fe-M*he),We=u(ke*Ne),nt=u(vt*Ie),je=u(ke*Ie),Ue=u(Ne*vt);return new I(We,nt,Ue,je)}subtract(z){return this.add(z.negate())}wNAF(z){return H.wNAFCached(this,P,z,I.normalizeZ)}multiply(z){const{p:M,f:j}=this.wNAF(y(z,r));return I.normalizeZ([M,j])[0]}multiplyUnsafe(z){let M=k(z);return M===Tr?U:this.equals(U)||M===Jn?this:this.equals(A)?this.wNAF(M).p:H.unsafeLadder(this,M)}isSmallOrder(){return this.multiplyUnsafe(l).is0()}isTorsionFree(){return H.unsafeLadder(this,r).is0()}toAffine(z){const{ex:M,ey:j,ez:x}=this,C=this.is0();z==null&&(z=C?XW:n.inv(x));const Z=u(M*z),J=u(j*z),Y=u(x*z);if(C)return{x:Tr,y:Jn};if(Y!==Jn)throw new Error("invZ was invalid");return{x:Z,y:J}}clearCofactor(){const{h:z}=t;return z===Jn?this:this.multiplyUnsafe(z)}static fromHex(z,M=!1){const{d:j,a:x}=t,C=n.BYTES;z=Yt("pointHex",z,C);const Z=z.slice(),J=z[C-1];Z[C-1]=J&-129;const Y=ga(Z);Y===Tr||(M?y(Y,c):y(Y,n.ORDER));const te=u(Y*Y),ie=u(te-Jn),se=u(j*te-x);let{isValid:he,value:fe}=f(ie,se);if(!he)throw new Error("Point.fromHex: invalid y coordinate");const ge=(fe&Jn)===Jn,Ce=(J&128)!==0;if(!M&&fe===Tr&&Ce)throw new Error("Point.fromHex: x=0 and x_0=1");return Ce!==ge&&(fe=u(-fe)),I.fromAffine({x:fe,y:Y})}static fromPrivateKey(z){return V(z).point}toRawBytes(){const{x:z,y:M}=this.toAffine(),j=Tc(M,n.BYTES);return j[j.length-1]|=z&Jn?128:0,j}toHex(){return vs(this.toRawBytes())}}I.BASE=new I(t.Gx,t.Gy,Jn,u(t.Gx*t.Gy)),I.ZERO=new I(Tr,Jn,Jn,Tr);const{BASE:A,ZERO:U}=I,H=fP(I,a*8);function q(R){return ut(R,r)}function W(R){return q(ga(R))}function V(R){const z=a;R=Yt("private key",R,z);const M=Yt("hashed private key",o(R),2*z),j=d(M.slice(0,z)),x=M.slice(z,2*z),C=W(j),Z=A.multiply(C),J=Z.toRawBytes();return{head:j,prefix:x,scalar:C,point:Z,pointBytes:J}}function K(R){return V(R).pointBytes}function B(R=new Uint8Array,...z){const M=ws(...z);return W(o(h(M,Yt("context",R),!!i)))}function g(R,z,M={}){R=Yt("message",R),i&&(R=i(R));const{prefix:j,scalar:x,pointBytes:C}=V(z),Z=B(M.context,j,R),J=A.multiply(Z).toRawBytes(),Y=B(M.context,J,C,R),te=q(Z+Y*x);k(te);const ie=ws(J,Tc(te,n.BYTES));return Yt("result",ie,a*2)}const S=ZW;function O(R,z,M,j=S){const{context:x,zip215:C}=j,Z=n.BYTES;R=Yt("signature",R,2*Z),z=Yt("message",z),i&&(z=i(z));const J=ga(R.slice(Z,2*Z));let Y,te,ie;try{Y=I.fromHex(M,C),te=I.fromHex(R.slice(0,Z),C),ie=A.multiplyUnsafe(J)}catch{return!1}if(!C&&Y.isSmallOrder())return!1;const se=B(x,te.toRawBytes(),Y.toRawBytes(),z);return te.add(Y.multiplyUnsafe(se)).subtract(ie).clearCofactor().equals(I.ZERO)}return A._setWindowSize(8),{CURVE:t,getPublicKey:K,sign:g,verify:O,ExtendedPoint:I,utils:{getExtendedPublicKey:V,randomPrivateKey:()=>s(n.BYTES),precompute(R=8,z=I.BASE){return z._setWindowSize(R),z.multiply(BigInt(3)),z}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const kv=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),r2=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const qW=BigInt(1),i2=BigInt(2);BigInt(3);const YW=BigInt(5),KW=BigInt(8);function JW(e){const t=BigInt(10),n=BigInt(20),r=BigInt(40),i=BigInt(80),o=kv,a=e*e%o*e%o,l=xt(a,i2,o)*a%o,c=xt(l,qW,o)*e%o,u=xt(c,YW,o)*c%o,f=xt(u,t,o)*u%o,d=xt(f,n,o)*f%o,h=xt(d,r,o)*d%o,p=xt(h,i,o)*h%o,m=xt(p,i,o)*h%o,b=xt(m,t,o)*u%o;return{pow_p_5_8:xt(b,i2,o)*e%o,b2:a}}function QW(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}function _W(e,t){const n=kv,r=ut(t*t*t,n),i=ut(r*r*t,n),o=JW(e*i).pow_p_5_8;let s=ut(e*r*o,n);const a=ut(t*s*s,n),l=s,c=ut(s*r2,n),u=a===e,f=a===ut(-e,n),d=a===ut(-e*r2,n);return u&&(s=l),(f||d)&&(s=c),bW(s,n)&&(s=ut(-s,n)),{isValid:u||f,value:s}}const $W=lP(kv,void 0,!0),eG={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:$W,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:KW,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:Ah,randomBytes:b4,adjustScalarBytes:QW,uvRatio:_W},Sv=GW(eG);function Ev(e,t){if(!sn||!t&&pn()){const r=sZ(e);return{publicKey:r.slice(32),secretKey:r.slice(0,64)}}const n=Sv.getPublicKey(e);return{publicKey:n,secretKey:el([e,n])}}function tG(e,{publicKey:t,secretKey:n},r){if(n){if(!t)throw new Error("Expected a valid publicKey")}else throw new Error("Expected a valid secretKey");const i=me(e),o=n.subarray(0,32);return!sn||!r&&pn()?aZ(t,o,i):Sv.sign(i,o)}function pP(e,t,n,r){const i=me(e),o=me(n),s=me(t);if(o.length!==32)throw new Error(`Invalid publicKey, received ${o.length}, expected 32`);if(s.length!==64)throw new Error(`Invalid signature, received ${s.length} bytes, expected 64`);try{return!sn||!r&&pn()?lZ(s,i,o):Sv.verify(s,i,o)}catch{return!1}}const nG=hP(Ev,DW),xg=64,rG=32,Em=xg+rG;function mP(e){const t=me(e);if(t.length!==Em)throw new Error(`Expected keypair with ${Em} bytes, found ${t.length}`);return{publicKey:t.slice(xg,Em),secretKey:t.slice(0,xg)}}function iG({publicKey:e,secretKey:t}){return on(t,e).slice()}function gP(e){return(t,n)=>{if(!Pr(n)||n.length!==32)throw new Error("Invalid chainCode passed to derive");return mP(e(iG(t),n))}}const oG=gP(pZ),sG=gP(mZ);function aG(e,{chainCode:t,isSoft:n}){return n?sG(e,t):oG(e,t)}const lG={ecdsa:n2,ed25519:nG,ethereum:n2,sr25519:aG};function yP(e,t,n){const r=lG[n];let i=e;for(const o of t)i=r(i,o);return i}function vP(e){const t=me(e);if(t.length!==32)throw new Error(`Expected a seed matching 32 bytes, found ${t.length}`);return mP(gZ(t))}function cG(e,{publicKey:t,secretKey:n}){if((t==null?void 0:t.length)!==32)throw new Error("Expected a valid publicKey, 32-bytes");if((n==null?void 0:n.length)!==64)throw new Error("Expected a valid secretKey, 64-bytes");return yZ(t,n,me(e))}function wP(e,t,n){const r=me(n),i=me(t);if(r.length!==32)throw new Error(`Invalid publicKey, received ${r.length} bytes, expected 32`);if(i.length!==64)throw new Error(`Invalid signature, received ${i.length} bytes, expected 64`);return vZ(i,me(e),r)}const o2=new Uint8Array;function uG(e,{secretKey:t},n=o2,r=o2){if((t==null?void 0:t.length)!==64)throw new Error("Invalid secretKey, expected 64-bytes");return wZ(t,me(n),me(e),me(r))}const s2=new Uint8Array;function fG(e,t,n,r=s2,i=s2){const o=me(n),s=me(t);if(o.length!==32)throw new Error("Invalid publicKey, expected 32-bytes");if(s.length!==96)throw new Error("Invalid vrfSign output, expected 96 bytes");return xZ(o,me(r),me(e),me(i),s)}function xP(e,t=nc.prefix){const n=os(e);if(t<0||t>16383||[46,47].includes(t))throw new Error("Out of range ss58Format specified");if(!nc.allowedDecodedLengths.includes(n.length))throw new Error(`Expected a valid key to convert, with length ${nc.allowedDecodedLengths.join(", ")}`);const r=on(t<64?[t]:[(t&252)>>2|64,t>>8|(t&3)<<6],n);return jZ(on(r,$E(r).subarray(0,[32,33].includes(n.length)?2:1)))}const Lh=_E({256:EZ,512:PZ},{256:K4,512:mz});function bg(e,t,n){return e==="keccak"?Lh(t,void 0,n):Ts(t,void 0,void 0,n)}const dG=AE("setSS58Format");function hG(e){dG.warn("Global setting of the ss58Format is deprecated and not recommended. Set format on the keyring (if used) or as part of the address encode function"),nc.prefix=e}const Pv={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",coder:xj,type:"base64",withPadding:!0},pG=QE(Pv),mG=KE(Pv,pG),gG=JE(Pv);function bP(e,t){if(![33,65].includes(e.length))throw new Error(`Invalid publicKey provided, received ${e.length} bytes input`);return e.length===33?e:!sn||pn()?uZ(e):il.ProjectivePoint.fromHex(e).toRawBytes(!0)}function Cv(e,t){if(![33,65].includes(e.length))throw new Error(`Invalid publicKey provided, received ${e.length} bytes input`);if(e.length===65)return e.subarray(1);if(!sn||pn())return fZ(e).subarray(1);const{px:n,py:r}=il.ProjectivePoint.fromHex(e);return on(Tn(n,Ba),Tn(r,Ba))}function yG(e,t,n,r="blake2",i){const o=me(t).subarray(0,64),s=me(e),a=!sn||pn()?dZ(s,o,n):il.Signature.fromCompact(o).addRecoveryBit(n).recoverPublicKey(s).toRawBytes();if(!a)throw new Error("Unable to recover publicKey from signature");return r==="keccak"?Cv(a):bP(a)}function a2(e,{secretKey:t},n="blake2",r){if((t==null?void 0:t.length)!==32)throw new Error("Expected valid secp256k1 secretKey, 32-bytes");const i=bg(n,e,r);if(!sn||pn())return hZ(i,t);const o=il.sign(i,t,{lowS:!0});return on(Tn(o.r,Ba),Tn(o.s,Ba),new Uint8Array([o.recovery||0]))}const kP="ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141".replace(/ /g,""),Pm=Ee(`0x${kP}`),Cm=new de(kP,"hex");function vG(e,t){let n=bd(t,Yb);if(n>=Pm)throw new Error("Tweak parameter is out of range");if(n+=bd(e,Yb),n>=Pm&&(n-=Pm),n===za)throw new Error("Invalid resulting private key");return fv(n,Ba)}function wG(e,t){const n=new de(t);if(n.cmp(Cm)>=0)throw new Error("Tweak parameter is out of range");if(n.iadd(new de(e)),n.cmp(Cm)>=0&&n.isub(Cm),n.isZero())throw new Error("Invalid resulting private key");return Tn(n,Ba)}function xG(e,t,n){if(!Pr(e)||e.length!==32)throw new Error("Expected seckey to be an Uint8Array with length 32");if(!Pr(t)||t.length!==32)throw new Error("Expected tweak to be an Uint8Array with length 32");return!sn||n?wG(e,t):vG(e,t)}function bG(e,t,n,r="blake2",i){const o=me(t);if(o.length!==65)throw new Error(`Expected signature with 65 bytes, ${o.length} found instead`);const s=yG(bg(r,e),o,o[64],r),a=bg(r,s,i),l=me(n);return Xn(s,l)||(r==="keccak"?Xn(a.slice(-20),l.slice(-20)):Xn(a,l))}function kG(e){return[33,65].includes(e.length)&&(e=Lh(Cv(e))),e.slice(-20)}function SP(e){if(!e)return"0x";const t=me(e);if(![20,32,33,65].includes(t.length))throw new Error(`Invalid address or publicKey provided, received ${t.length} bytes input`);const n=fi(kG(t),-1,!1),r=fi(Lh(n),-1,!1);let i="";for(let o=0;o<40;o++)i=`${i}${parseInt(r[o],16)>7?n[o].toUpperCase():n[o]}`;return`0x${i}`}const SG={256:nu,512:Ah},EG={256:kZ,512:SZ};function EP(e,t,n=256,r){const i=me(e);return!sn||pn()?EG[n](i,t):zh(SG[n],i,t)}const Mv=2147483648;function PG(e){if(!e.startsWith("m/"))return!1;const t=e.split("/").slice(1);for(const n of t){const r=/^\d+'?$/.test(n)?parseInt(n.replace(/'$/,""),10):Number.NaN;if(isNaN(r)||r>=Mv||r<0)return!1}return!0}const CG=qn("Bitcoin seed");function PP(e,t){return{chainCode:t,publicKey:Ha(e).publicKey,secretKey:e}}function CP(e,t){const n=Tn(t,qZ),r=t>=Mv?on(new Uint8Array(1),e.secretKey,n):on(e.publicKey,n);try{const i=EP(e.chainCode,r,512);return PP(xG(e.secretKey,i.slice(0,32)),i.slice(32))}catch{return CP(e,t+1)}}function MG(e,t=""){const n=EP(CG,e,512);let r=PP(n.slice(0,32),n.slice(32));if(!t||t==="m"||t==="M"||t==="m'"||t==="M'")return r;if(!PG(t))throw new Error("Invalid derivation path");const i=t.split("/").slice(1);for(const o of i)r=CP(r,parseInt(o,10)+(o.length>1&&o.endsWith("'")?Mv:0));return r}function RG(e,t,n,r){v4(e);const i=x4({dkLen:32,asyncTick:10},r),{c:o,dkLen:s,asyncTick:a}=i;if(tn(o),tn(s),tn(a),o<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const l=or(t),c=or(n),u=new Uint8Array(s),f=zh.create(e,l),d=f._cloneInto().update(c);return{c:o,dkLen:s,asyncTick:a,DK:u,PRF:f,PRFSalt:d}}function NG(e,t,n,r,i){return e.destroy(),t.destroy(),r&&r.destroy(),i.fill(0),n}function Rv(e,t,n,r){const{c:i,dkLen:o,DK:s,PRF:a,PRFSalt:l}=RG(e,t,n,r);let c;const u=new Uint8Array(4),f=df(u),d=new Uint8Array(a.outputLen);for(let h=1,p=0;pt.toString(2).padStart(8,"0")).join("")}function FG(e){return LG(Array.from(OG(e))).slice(0,e.length*8/32)}function c2(e,t){return MP(qn(kg(e)),qn(`mnemonic${kg(t)}`)).password}function RP(e,t=jG){const n=kg(e).split(" ");if(n.length%3!==0)throw new Error(l2);const r=n.map(u=>{const f=t.indexOf(u);if(f===-1)throw new Error(l2);return f.toString(2).padStart(11,"0")}).join(""),i=Math.floor(r.length/33)*32,o=r.slice(0,i),s=r.slice(i),a=o.match(/(.{1,8})/g),l=a==null?void 0:a.map(AG);if(!l||l.length%4!==0||l.length<16||l.length>32)throw new Error(zG);const c=me(l);if(FG(c)!==s)throw new Error(IG);return c}function BG(e,t){try{RP(e,t)}catch{return!1}return!0}function DG(e,t,n){return!sn||pn()?nZ(e):RP(e,t)}function NP(e,t,n){return!sn||pn()?oZ(e):BG(e,t)}function UG(e,t="",n,r=32){if(NP(e)){if(![32,64].includes(r))throw new Error(`Invalid seed length ${r}, expected 32 or 64`)}else throw new Error("Invalid bip39 mnemonic specified");return r===32?!sn||pn()?iZ(e,t):c2(e,t).subarray(0,32):c2(e,t)}function HG(e,t="",n,r){if(NP(e,n)){if(pn())return rZ(e,t)}else throw new Error("Invalid bip39 mnemonic specified");const i=DG(e,n),o=qn(`mnemonic${t}`);return MP(i,o).password.slice(0,32)}function Xu(e,t){return e<>>32-t}function Ds(e,t){let n=e[t+3]&255;return n=n<<8|e[t+2]&255,n=n<<8|e[t+1]&255,n<<8|e[t+0]&255}function Mm(e,t,n){for(let r=0;r<4;r++)e[t+r]=n&255,n>>>=8}function VG(e,t,n,r,i){let o=0;for(let s=0;s>>8)-1}function Sg(e,t,n,r,i){const o=new Uint32Array(16),s=new Uint32Array(16),a=new Uint32Array(16),l=new Uint32Array(4);let c,u,f;for(c=0;c<4;c++)s[5*c]=Ds(r,4*c),s[1+c]=Ds(n,4*c),s[6+c]=Ds(t,4*c),s[11+c]=Ds(n,16+4*c);for(c=0;c<16;c++)a[c]=s[c];for(c=0;c<20;c++){for(u=0;u<4;u++){for(f=0;f<4;f++)l[f]=s[(5*u+4*f)%16];for(l[1]^=Xu(l[0]+l[3]|0,7),l[2]^=Xu(l[1]+l[0]|0,9),l[3]^=Xu(l[2]+l[1]|0,13),l[0]^=Xu(l[3]+l[2]|0,18),f=0;f<4;f++)o[4*u+(u+f)%4]=l[f]}for(f=0;f<16;f++)s[f]=o[f]}if(i){for(c=0;c<16;c++)s[c]=s[c]+a[c]|0;for(c=0;c<4;c++)s[5*c]=s[5*c]-Ds(r,4*c)|0,s[6+c]=s[6+c]-Ds(t,4*c)|0;for(c=0;c<4;c++)Mm(e,4*c,s[5*c]),Mm(e,16+4*c,s[6+c])}else for(c=0;c<16;c++)Mm(e,4*c,s[c]+a[c]|0)}const Eg=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function XG(e,t,n,r,i,o,s){const a=new Uint8Array(16),l=new Uint8Array(64);let c,u;if(!i)return 0;for(u=0;u<16;u++)a[u]=0;for(u=0;u<8;u++)a[u]=o[u];for(;i>=64;){for(Sg(l,a,s,Eg,!1),u=0;u<64;u++)e[t+u]=(n?n[r+u]:0)^l[u];for(c=1,u=8;u<16;u++)c=c+(a[u]&255)|0,a[u]=c&255,c>>>=8;i-=64,t+=64,n&&(r+=64)}if(i>0)for(Sg(l,a,s,Eg,!1),u=0;u>>=8}const ZG=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function TP(e,t,n,r,i,o){let s,a,l;const c=new Uint32Array(17),u=new Uint32Array(17),f=new Uint32Array(17),d=new Uint32Array(17),h=new Uint32Array(17);for(a=0;a<17;a++)u[a]=f[a]=0;for(a=0;a<16;a++)u[a]=o[a];for(u[3]&=15,u[4]&=252,u[7]&=15,u[8]&=252,u[11]&=15,u[12]&=252,u[15]&=15;i>0;){for(a=0;a<17;a++)d[a]=0;for(a=0;a<16&&a>>=8;for(l=l+f[16]|0,f[16]=l&3,l=5*(l>>>2)|0,a=0;a<16;a++)l=l+f[a]|0,f[a]=l&255,l>>>=8;l=l+f[16]|0,f[16]=l}for(a=0;a<17;a++)h[a]=f[a];Rm(f,ZG);const p=-(f[16]>>>7)|0;for(a=0;a<17;a++)f[a]^=p&(h[a]^f[a]);for(a=0;a<16;a++)d[a]=o[a+16];for(d[16]=0,Rm(f,d),a=0;a<16;a++)e[t+a]=f[a];return 0}function WG(e,t,n,r,i,o){const s=new Uint8Array(16);return TP(s,0,n,r,i,o),VG(e,t,s,0,16)}function GG(e,t,n,r,i){if(n<32)return-1;Pg(e,0,t,0,n,r,i),TP(e,16,e,32,n-32,e);for(let o=0;o<16;o++)e[o]=0;return 0}function qG(e,t,n,r,i){const o=new Uint8Array(32);if(n<32||(Pg(o,0,null,0,32,r,i),WG(t,16,t,32,n-32,o)!==0))return-1;Pg(e,0,t,0,n,r,i);for(let s=0;s<32;s++)e[s]=0;return 0}const YG=32,KG=24,Cg=32,Mg=16;function OP(e,t){if(e.length!==YG)throw new Error("bad key size");if(t.length!==KG)throw new Error("bad nonce size")}function jP(...e){for(let t=0,n=e.length;t0&&(s+=16),u2(n,o,e,t+=16,n,s)}function eq(e,t,n){const r=x4({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:i,r:o,p:s,dkLen:a,asyncTick:l,maxmem:c,onProgress:u}=r;if(tn(i),tn(o),tn(s),tn(a),tn(l),tn(c),u!==void 0&&typeof u!="function")throw new Error("progressCb should be function");const f=128*o,d=f/4;if(i<=1||i&i-1||i>=2**(f/8)||i>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(s<0||s>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(a<0||a>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const h=f*(i+s);if(h>c)throw new Error(`Scrypt: parameters too large, ${h} (128 * r * (N + p)) > ${c} (maxmem)`);const p=Rv(nu,e,t,{c:1,dkLen:f*s}),m=oi(p),b=oi(new Uint8Array(f*i)),y=oi(new Uint8Array(f));let k=()=>{};if(u){const P=2*i*s,T=Math.max(Math.floor(P/1e4),1);let I=0;k=()=>{I++,u&&(!(I%T)||I===P)&&u(I/P)}}return{N:i,r:o,p:s,dkLen:a,blockSize32:d,V:b,B32:m,B:p,tmp:y,blockMixCb:k,asyncTick:l}}function tq(e,t,n,r,i){const o=Rv(nu,e,n,{c:1,dkLen:t});return n.fill(0),r.fill(0),i.fill(0),o}function nq(e,t,n){const{N:r,r:i,p:o,dkLen:s,blockSize32:a,V:l,B32:c,B:u,tmp:f,blockMixCb:d}=eq(e,t,n);cn||ln(c);for(let h=0;h(t,n,r)=>bG(t,n,r,e),AP=[["ecdsa",d2("blake2")],["ethereum",d2("keccak")]],uq=[["ed25519",pP],["sr25519",wP],...AP],fq=["ed25519","sr25519","ecdsa"];function LP(e,{message:t,publicKey:n,signature:r},i=uq){return e.isValid=i.some(([o,s])=>{try{if(s(t,r,n))return e.crypto=o,!0}catch{}return!1}),e}function dq(e,{message:t,publicKey:n,signature:r}){if(![0,1,2].includes(r[0]))throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${r[0]}`);const i=fq[r[0]]||"none";e.crypto=i;try{e.isValid={ecdsa:()=>LP(e,{message:t,publicKey:n,signature:r.subarray(1)},AP).isValid,ed25519:()=>pP(t,r.subarray(1),n),none:()=>{throw Error("no verify for `none` crypto type")},sr25519:()=>wP(t,r.subarray(1),n)}[i]()}catch{}return e}function hq(e){return[0,1,2].includes(e[0])&&[65,66].includes(e.length)?dq:LP}function h2(e,t,n){const r=me(t);if(![64,65,66].includes(r.length))throw new Error(`Invalid signature length, expected [64..66] bytes, found ${r.length}`);const i=os(n),o={message:me(e),publicKey:i,signature:r},s={crypto:"none",isValid:!1,isWrapped:Nc(o.message,!0),publicKey:i},a=Nc(o.message,!1),l=hq(r);return l(s,o),s.crypto!=="none"||s.isWrapped&&!a?s:(o.message=a?vE(o.message):wE(o.message),l(s,o))}const Zs=new Uint8Array([161,35,3,33,0]),Md=new Uint8Array([48,83,2,1,1,48,5,6,3,43,101,112,4,34,4,32]),pq=32,p2=64,mq=32,El=Md.length;function gq(e,t,n){const r=Array.isArray(n)||n===void 0?n:[n],i=lq(t,e,r),o=i.subarray(0,Md.length);if(!Xn(o,Md))throw new Error("Invalid Pkcs8 header found in body");let s=i.subarray(El,El+p2),a=El+p2,l=i.subarray(a,a+Zs.length);if(!Xn(l,Zs)&&(a=El+mq,s=i.subarray(El,a),l=i.subarray(a,a+Zs.length),!Xn(l,Zs)))throw new Error("Invalid Pkcs8 divider found in body");const c=a+Zs.length;return{publicKey:i.subarray(c,c+pq),secretKey:s}}function yq({publicKey:e,secretKey:t},n){if(!t)throw new Error("Expected a valid secretKey to be passed to encode");const r=on(Md,t,Zs,e);if(!n)return r;const{params:i,password:o,salt:s}=zP(n),{encrypted:a,nonce:l}=$G(r,o.subarray(0,32));return on(iq(s,i),l,a)}function vq(e,{address:t,meta:n},r,i){return eu(cq(r,["pkcs8",e],i),{address:t,meta:n})}const wq=new Uint8Array,xq={ecdsa:Ha,ed25519:Ev,ethereum:Ha,sr25519:vP},m2={ecdsa:new Uint8Array([2]),ed25519:new Uint8Array([0]),ethereum:new Uint8Array([2]),sr25519:new Uint8Array([1])},g2={ecdsa:(e,t)=>a2(e,t,"blake2"),ed25519:tG,ethereum:(e,t)=>a2(e,t,"keccak"),sr25519:cG},Zu={ecdsa:e=>e.length>32?Ts(e):e,ed25519:e=>e,ethereum:e=>e.length===20?e:Lh(Cv(e)),sr25519:e=>e};function Pl(e){return!e||uv(e)}function y2(e,t,n){return Ts(on(t||"",n||"",e))}function ao({toSS58:e,type:t},{publicKey:n,secretKey:r},i={},o=null,s){const a=(u,f)=>{const d=gq(u,f||o,s);if(d.secretKey.length===64)n=d.publicKey,r=d.secretKey;else{const h=xq[t](d.secretKey);n=h.publicKey,r=h.secretKey}},l=u=>(Pl(r)&&o&&a(u,o),o=yq({publicKey:n,secretKey:r},u),s=void 0,o),c=()=>{const u=Zu[t](n);return t==="ethereum"?SP(u):e(u)};return{get address(){return c()},get addressRaw(){const u=Zu[t](n);return t==="ethereum"?u.slice(-20):u},get isLocked(){return Pl(r)},get meta(){return i},get publicKey(){return n},get type(){return t},decodePkcs8:a,derive:(u,f)=>{if(t==="ethereum")throw new Error("Unable to derive on this keypair");if(Pl(r))throw new Error("Cannot derive on a locked keypair");const{path:d}=tP(u),h=yP({publicKey:n,secretKey:r},d,t);return ao({toSS58:e,type:t},h,f,null)},encodePkcs8:u=>l(u),lock:()=>{r=new Uint8Array},setMeta:u=>{i=eu({},i,u)},sign:(u,f={})=>{if(Pl(r))throw new Error("Cannot sign with a locked key pair");return on(f.withType?m2[t]:wq,g2[t](me(u),{publicKey:n,secretKey:r}))},toJson:u=>{const f=["ecdsa","ethereum"].includes(t)?n.length===20?fi(n):fi(bP(n)):c();return vq(t,{address:f,meta:i},l(u),!!u)},unlock:u=>a(u),verify:(u,f,d)=>h2(u,f,Zu[t](me(d))).isValid,vrfSign:(u,f,d)=>{if(Pl(r))throw new Error("Cannot sign with a locked key pair");if(t==="sr25519")return uG(u,{secretKey:r},f,d);const h=g2[t](me(u),{publicKey:n,secretKey:r});return on(y2(h,f,d),h)},vrfVerify:(u,f,d,h,p)=>t==="sr25519"?fG(u,f,n,h,p):h2(u,on(m2[t],f.subarray(32)),Zu[t](me(d))).isValid&&Xn(f.subarray(0,32),y2(f.subarray(32),h,p))}}const FP="bottom drive obey lake curtain smoke basket hold race lonely fit walk",bq="0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e";class kq{constructor(){Xe(this,"__internal__map",{})}add(t){return this.__internal__map[os(t.address).toString()]=t,t}all(){return Object.values(this.__internal__map)}get(t){const n=this.__internal__map[os(t).toString()];if(!n)throw new Error(`Unable to retrieve keypair '${Pr(t)||xr(t)?fi(me(t)):t}'`);return n}remove(t){delete this.__internal__map[os(t).toString()]}}const Tm={ecdsa:e=>Ha(e),ed25519:e=>Ev(e),ethereum:e=>Ha(e),sr25519:e=>vP(e)};function Sq({publicKey:e}){return e}class Rg{constructor(t={}){Xe(this,"__internal__pairs");Xe(this,"__internal__type");Xe(this,"__internal__ss58");Xe(this,"decodeAddress",os);Xe(this,"encodeAddress",(t,n)=>this.type==="ethereum"?SP(t):xP(t,n??this.__internal__ss58));if(t.type=t.type||"ed25519",!["ecdsa","ethereum","ed25519","sr25519"].includes(t.type||"undefined"))throw new Error(`Expected a keyring type of either 'ed25519', 'sr25519', 'ethereum' or 'ecdsa', found '${t.type||"unknown"}`);this.__internal__pairs=new kq,this.__internal__ss58=t.ss58Format,this.__internal__type=t.type}get pairs(){return this.getPairs()}get publicKeys(){return this.getPublicKeys()}get type(){return this.__internal__type}addPair(t){return this.__internal__pairs.add(t)}addFromAddress(t,n={},r=null,i=this.type,o,s){const a=this.decodeAddress(t,o);return this.addPair(ao({toSS58:this.encodeAddress,type:i},{publicKey:a,secretKey:new Uint8Array},n,r,s))}addFromJson(t,n){return this.addPair(this.createFromJson(t,n))}addFromMnemonic(t,n={},r=this.type){return this.addFromUri(t,n,r)}addFromPair(t,n={},r=this.type){return this.addPair(this.createFromPair(t,n,r))}addFromSeed(t,n={},r=this.type){return this.addPair(ao({toSS58:this.encodeAddress,type:r},Tm[r](t),n,null))}addFromUri(t,n={},r=this.type){return this.addPair(this.createFromUri(t,n,r))}createFromJson({address:t,encoded:n,encoding:{content:r,type:i,version:o},meta:s},a){if(o==="3"&&r[0]!=="pkcs8")throw new Error(`Unable to decode non-pkcs8 type, [${r.join(",")}] found}`);const l=o==="0"||!Array.isArray(r)?this.type:r[1],c=Array.isArray(i)?i:[i];if(!["ed25519","sr25519","ecdsa","ethereum"].includes(l))throw new Error(`Unknown crypto type ${l}`);const u=xr(t)?Hr(t):this.decodeAddress(t,a),f=xr(n)?Hr(n):mG(n);return ao({toSS58:this.encodeAddress,type:l},{publicKey:u,secretKey:new Uint8Array},s,f,c)}createFromPair(t,n={},r=this.type){return ao({toSS58:this.encodeAddress,type:r},t,n,null)}createFromUri(t,n={},r=this.type){const i=t.startsWith("//")?`${FP}${t}`:t,{derivePath:o,password:s,path:a,phrase:l}=$Z(i);let c;const u=xr(l,256);if(u)c=Hr(l);else{const d=l.split(" ");if([12,15,18,21,24].includes(d.length))c=r==="ethereum"?UG(l,"",!1,64):HG(l,s);else{if(l.length>32)throw new Error("specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes");c=qn(l.padEnd(32))}}const f=r==="ethereum"?u?Tm[r](c):MG(c,o.substring(1)):yP(Tm[r](c),a,r);return ao({toSS58:this.encodeAddress,type:r},f,n,null)}getPair(t){return this.__internal__pairs.get(t)}getPairs(){return this.__internal__pairs.all()}getPublicKeys(){return this.__internal__pairs.all().map(Sq)}removePair(t){this.__internal__pairs.remove(t)}setSS58Format(t){this.__internal__ss58=t}toJson(t,n){return this.__internal__pairs.get(t).toJson(n)}}const Eq=[{p:"0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d",s:"0x98319d4ff8a9508c4bb0cf0b5a78d760a0b2082c02775e6e82370816fedfff48925a225d97aa00682d6a59b95b18780c10d7032336e88f3442b42361f4a66011",seed:"Alice",type:"sr25519"},{p:"0xbe5ddb1579b72e84524fc29e78609e3caf42e85aa118ebfe0b0ad404b5bdd25f",s:"0xe8da6c9d810e020f5e3c7f5af2dea314cbeaa0d72bc6421e92c0808a0c584a6046ab28e97c3ffc77fe12b5a4d37e8cd4afbfebbf2391ffc7cb07c0f38c023efd",seed:"Alice//stash",type:"sr25519"},{p:"0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48",s:"0x081ff694633e255136bdb456c20a5fc8fed21f8b964c11bb17ff534ce80ebd5941ae88f85d0c1bfc37be41c904e1dfc01de8c8067b0d6d5df25dd1ac0894a325",seed:"Bob",type:"sr25519"},{p:"0xfe65717dad0447d715f660a0a58411de509b42e6efb8375f562f58a554d5860e",s:"0xc006507cdfc267a21532394c49ca9b754ca71de21e15a1cdf807c7ceab6d0b6c3ed408d9d35311540dcd54931933e67cf1ea10d46f75408f82b789d9bd212fde",seed:"Bob//stash",type:"sr25519"},{p:"0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22",s:"0xa8f2d83016052e5d6d77b2f6fd5d59418922a09024cda701b3c34369ec43a7668faf12ff39cd4e5d92bb773972f41a7a5279ebc2ed92264bed8f47d344f8f18c",seed:"Charlie",type:"sr25519"},{p:"0x306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20",s:"0x20e05482ca4677e0edbc58ae9a3a59f6ed3b1a9484ba17e64d6fe8688b2b7b5d108c4487b9323b98b11fe36cb301b084e920f7b7895536809a6d62a451b25568",seed:"Dave",type:"sr25519"},{p:"0xe659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e",s:"0x683576abfd5dc35273e4264c23095a1bf21c14517bece57c7f0cc5c0ed4ce06a3dbf386b7828f348abe15d76973a72009e6ef86a5c91db2990cb36bb657c6587",seed:"Eve",type:"sr25519"},{p:"0x1cbd2d43530a44705ad088af313e18f80b53ef16b36177cd4b77b846f2a5f07c",s:"0xb835c20f450079cf4f513900ae9faf8df06ad86c681884122c752a4b2bf74d4303e4f21bc6cc62bb4eeed5a9cce642c25e2d2ac1464093b50f6196d78e3a7426",seed:"Ferdie",type:"sr25519"}],Pq=[{name:"Alith",p:"0x02509540919faacf9ab52146c9aa40db68172d83777250b28e4679176e49ccdd9f",s:"0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133",type:"ethereum"},{name:"Baltathar",p:"0x033bc19e36ff1673910575b6727a974a9abd80c9a875d41ab3e2648dbfb9e4b518",s:"0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b",type:"ethereum"},{name:"Charleth",p:"0x0234637bdc0e89b5d46543bcbf8edff329d2702bc995e27e9af4b1ba009a3c2a5e",s:"0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b",type:"ethereum"},{name:"Dorothy",p:"0x02a00d60b2b408c2a14c5d70cdd2c205db8985ef737a7e55ad20ea32cc9e7c417c",s:"0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68",type:"ethereum"},{name:"Ethan",p:"0x025cdc005b752651cd3f728fb9192182acb3a9c89e19072cbd5b03f3ee1f1b3ffa",s:"0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4",type:"ethereum"},{name:"Faith",p:"0x037964b6c9d546da4646ada28a99e34acaa1d14e7aba861a9055f9bd200c8abf74",s:"0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df",type:"ethereum"}];function Cq(e,t){if(!e&&!t)throw new Error("Testing pair should have either a name or a seed");return{isTesting:!0,name:e||(t==null?void 0:t.replace("//","_").toLowerCase())}}function BP(e={},t=!0){const n=new Rg(e),r=e.type==="ethereum"?Pq:Eq;for(const{name:i,p:o,s,seed:a,type:l}of r){const c=Cq(i,a),u=!t&&!i&&a?n.addFromUri(a,c,e.type):n.addPair(ao({toSS58:n.encodeAddress,type:l},{publicKey:Hr(o),secretKey:Hr(s)},c));u.lock=()=>{}}return n}const v2=new Uint8Array(32),DP="5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM",UP={isTesting:!0,name:"nobody"},Mq={address:DP,encoded:"",encoding:{content:["pkcs8","ed25519"],type:"none",version:"0"},meta:UP},HP={address:DP,addressRaw:v2,decodePkcs8:(e,t)=>{},derive:(e,t)=>HP,encodePkcs8:e=>new Uint8Array(0),isLocked:!0,lock:()=>{},meta:UP,publicKey:v2,setMeta:e=>{},sign:e=>new Uint8Array(64),toJson:e=>Mq,type:"ed25519",unlock:e=>{},verify:(e,t)=>!1,vrfSign:(e,t,n)=>new Uint8Array(96),vrfVerify:(e,t,n,r)=>!1};function Rq(){return HP}function Nq(e,t=!0){const r=BP(e,t).getPairs(),i={nobody:Rq()};for(const o of r)o.meta.name&&(i[o.meta.name]=o);return i}const Tq=Object.freeze(Object.defineProperty({__proto__:null,DEV_PHRASE:FP,DEV_SEED:bq,Keyring:Rg,createPair:ao,createTestKeyring:BP,createTestPairs:Nq,decodeAddress:os,default:Rg,encodeAddress:xP,packageInfo:UE,setSS58Format:hG},Symbol.toStringTag,{value:"Module"})),Oq=Xg(Tq),jq=Xg(jX);var Nv=Object.defineProperty,zq=Object.getOwnPropertyDescriptor,Iq=Object.getOwnPropertyNames,Aq=Object.prototype.hasOwnProperty,Lq=(e,t)=>{for(var n in t)Nv(e,n,{get:t[n],enumerable:!0})},Fq=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Iq(t))!Aq.call(e,i)&&i!==n&&Nv(e,i,{get:()=>t[i],enumerable:!(r=zq(t,i))||r.enumerable});return e},Bq=e=>Fq(Nv({},"__esModule",{value:!0}),e),VP={};Lq(VP,{EvalMessages:()=>GP,addedTo:()=>cY,appendOr:()=>Gq,appendOrEmpty:()=>Wq,applyWidthAsPadding:()=>sY,camelize:()=>Dq,capitalizeFirstLetter:()=>Jq,determinePoolDisplay:()=>tY,ellipsisFn:()=>XP,evalUnits:()=>vY,extractUrlValue:()=>nY,greaterThanZero:()=>ZP,inChrome:()=>lY,isNotZero:()=>Uq,isValidAddress:()=>eY,isValidHttpUrl:()=>dY,localStorageOrDefault:()=>$q,makeCancelable:()=>hY,matchedProperties:()=>fY,mergeDeep:()=>Ng,minDecimalPlaces:()=>Hq,pageFromUri:()=>Vq,planckToUnit:()=>Yq,remToUnit:()=>qP,removeVarFromUrlHash:()=>iY,removedFrom:()=>uY,rmCommas:()=>WP,setStateWithRef:()=>_q,shuffle:()=>Xq,snakeToCamel:()=>Qq,sortWithNull:()=>oY,transformToBaseUnit:()=>wY,unescape:()=>aY,unimplemented:()=>xY,unitToPlanck:()=>Kq,varToUrlHash:()=>rY,withTimeout:()=>Zq});var Fh=Bq(VP),Dq=e=>{var o;const t=s=>s?typeof s=="string"?s:String(s):"",n=s=>t(s).match(/[A-Z\xC0-\xD6\xD8-\xDE]?[a-z\xDF-\xF6\xF8-\xFF]+|[A-Z\xC0-\xD6\xD8-\xDE]+(?![a-z\xDF-\xF6\xF8-\xFF])|\d+/g),r=s=>{let a="";for(let l=0;l<(s==null?void 0:s.length);l++){let u=s[l].toLowerCase();l!=0&&(u=u.slice(0,1).toUpperCase()+u.slice(1,u.length)),a+=u}return a},i=(o=n(e))==null?void 0:o.map(s=>s.toLowerCase());return r(i)},XP=(e,t=6,n="center")=>{const r=e.length/2;return t<=4?n==="center"?e.slice(0,4)+"..."+e.slice(-4):n==="end"?e.slice(0,4)+"...":"..."+e.slice(-4):n==="center"?t>=(e.length-2)/2?e.slice(0,r-3)+"..."+e.slice(-(r-3)):e.slice(0,t)+"..."+e.slice(-t):t>=e.length?n==="end"?e.slice(0,e.length-3)+"...":"..."+e.slice(-(e.length-3)):n==="end"?e.slice(0,t)+"...":"..."+e.slice(t)},ZP=e=>e>0,Uq=e=>e!==0n,Hq=(e,t)=>{const n=BigInt(WP(e).split(".")[0]||0),r=e.split(".")[1]||"",i=BigInt(t)-BigInt(r.length);return ZP(i)?`${n}.${r.toString()}${"0".repeat(Number(i))}`:e},Vq=(e,t)=>{const n=e.substring(e.lastIndexOf("/")+1);return(n.trim()===""?t:n).trim()},WP=e=>e.replace(/,/g,""),Xq=e=>{let t=e.length,n;for(;t!==0;)n=Math.floor(Math.random()*t),t--,[e[t],e[n]]=[e[n],e[t]];return e},Zq=(e,t,n)=>{const r=new Promise(i=>setTimeout(async()=>{typeof(n==null?void 0:n.onTimeout)=="function"&&n.onTimeout(),i(void 0)},e));return Promise.race([t,r])},Wq=(e,t)=>e?` ${t}`:"",Gq=(e,t,n)=>e?` ${t}`:` ${n}`,w2=Oq,Rd=jq,GP=(e=>(e.GIBBERISH="Input is not correct. Use numbers, floats or expression (e.g. 1k, 1.3m)",e.ZERO="You cannot send 0 funds",e.SUCCESS="",e.SYMBOL_ERROR="Provided symbol is not correct",e.GENERAL_ERROR="Check your input. Something went wrong",e))(GP||{}),qq="@polkadot/utils",qP=e=>Number(e.slice(0,e.length-3))*parseFloat(getComputedStyle(document.documentElement).fontSize),Yq=(e,t)=>{if(t<0)throw new Error(`Argument out of range: ${t}`);const n=e?e.toString():"",r=n.slice(0,n.length-t),i=n.slice(n.length-t),o=+(r+"."+i);return isNaN(o)?0:o},Kq=(e,t)=>{if(Number(e)<0||t<0)throw new Error("Param(s) cannot be negative");const n=e.replaceAll(",",".");if(n&&!isNaN(Number(n))&&(n.match(/\./g)||[]).length<=1){const r=Number(!n.length||!n?"0":n);return BigInt(r*10**t)}else throw new Error("Params are wrong")},Jq=e=>e.charAt(0).toUpperCase()+e.slice(1),Qq=e=>e.toLowerCase().replace(/([-_][a-z])/g,t=>t.toUpperCase().replace("-","").replace("_","")),_q=(e,t,n)=>{t(e),n.current=e},$q=(e,t,n=!1)=>{const r=localStorage.getItem(e);return r===null?t:n?JSON.parse(r):r},eY=e=>{try{return(0,w2.encodeAddress)((0,Rd.isHex)(e)?(0,Rd.hexToU8a)(e):(0,w2.decodeAddress)(e)),!0}catch{return!1}},tY=(e,t)=>{const n=XP(e,6);let r=t??n;const i=(0,Rd.u8aToString)((0,Rd.u8aUnwrapBytes)(r));return i!==""&&(r=i),r===""&&(r=n),r},nY=(e,t)=>{typeof t>"u"&&(t=window.location.href);const n=t.match(`[?&]${e}=([^&]+)`);return n?n[1]:null},rY=(e,t,n)=>{const r=window.location.hash,[i,o]=r.split("?"),s=new URLSearchParams(o);s.get(e)===null&&!n||(s.set(e,t),window.location.hash=`${i}?${s.toString()}`)},iY=e=>{const t=window.location.hash,[n,r]=t.split("?"),i=new URLSearchParams(r);if(i.get(e)===null)return;i.delete(e);const o=i.toString();window.location.hash=`${n}${o?`?${o}`:""}`},oY=e=>(t,n)=>t===n?0:t===null?1:n===null?-1:e?t{t.current&&e.current&&(t.current.style.paddingRight=`${e.current.offsetWidth+qP("1rem")}px`)},aY=e=>e.replace(/\\"/g,'"'),lY=()=>{const e=(window==null?void 0:window.chrome)||null,t=(window==null?void 0:window.navigator)||null,n=typeof(window==null?void 0:window.opr)<"u",r=(t==null?void 0:t.userAgent.indexOf("Edg"))>-1||!1;return!!((t==null?void 0:t.userAgent.match("CriOS"))||!1||e!==null&&typeof e<"u"&&n===!1&&r===!1)},cY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:e.filter(r=>!t.find(i=>n.every(o=>!(o in i)||!(o in r)?!1:i[o]===r[o]))),uY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:t.filter(r=>!e.find(i=>n.every(o=>!(o in r)||!(o in i)?!1:i[o]===r[o]))),fY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:t.filter(r=>e.find(i=>n.every(o=>!(o in r)||!(o in i)?!1:i[o]===r[o]))),dY=e=>{let t;try{t=new URL(e)}catch{return!1}return t.protocol==="http:"||t.protocol==="https:"},hY=e=>{let t=!1;return{promise:new Promise((r,i)=>{e.then(o=>t?i(Error("Cancelled")):r(o)),e.catch(o=>i(t?Error("Cancelled"):o))}),cancel:()=>{t=!0}}},wn=e=>BigInt(10)**BigInt(e),YP=[{value:wn(24),symbol:"y",isMil:!0},{value:wn(21),symbol:"z",isMil:!0},{value:wn(18),symbol:"a",isMil:!0},{value:wn(15),symbol:"f",isMil:!0},{value:wn(12),symbol:"p",isMil:!0},{value:wn(9),symbol:"n",isMil:!0},{value:wn(6),symbol:"μ",isMil:!0},{value:wn(3),symbol:"m",isMil:!0},{value:BigInt(1),symbol:""},{value:wn(3),symbol:"k"},{value:wn(6),symbol:"M"},{value:wn(9),symbol:"G"},{value:wn(12),symbol:"T"},{value:wn(15),symbol:"P"},{value:wn(18),symbol:"E"},{value:wn(21),symbol:"Y"},{value:wn(24),symbol:"Z"}],KP=YP.map(e=>e.symbol).join(", ").replace(", ,",","),pY=new RegExp("^[+]?[0-9]*[.,]{1}[0-9]*$"),mY=new RegExp("^[+]?[0-9]+$"),gY=new RegExp("^[+]?[0-9]*[.,]{1}[0-9]*["+KP+"]{1}$"),yY=new RegExp("^[+]?[0-9]*["+KP+"]{1}$"),vY=(e,t)=>{if(e=e&&e.replace("+",""),!pY.test(e)&&!mY.test(e)&&!yY.test(e)&&!gY.test(e))return[null,"Input is not correct. Use numbers, floats or expression (e.g. 1k, 1.3m)"];const n=e.replace(/[0-9.,]/g,""),r=YP.find(d=>d.symbol===n),i=e.replace(n,"").replace(",",".");let o=BigInt(0);if(!r)return[null,"Provided symbol is not correct"];const s=BigInt(10)**BigInt(t),a=i.includes("."),[l,c]=i.split("."),u=(c==null?void 0:c.length)||0,f=BigInt(10)**BigInt(u);return o=BigInt(a?BigInt(l)*BigInt(f)+BigInt(c):i),o=o*s,a?o=r.isMil?o/r.value/f:o*r.value/f:o=r.isMil?o/r.value:o*r.value,o===BigInt(0)?[null,"You cannot send 0 funds"]:[o,""]},wY=(e,t)=>{if(!e)throw new Error(`[${qq} | transformToBaseUnit] Input is not defined`);const n=e.length-t;let r="";if(n<0){for(let i=0;i{},Ng=(e,...t)=>{if(!t.length)return e;const n=i=>i&&typeof i=="object"&&!Array.isArray(i),r=t.shift();if(n(e)&&n(r))for(const i in r)n(r[i])?(e[i]||Object.assign(e,{[i]:{}}),Ng(e[i],r[i])):Object.assign(e,{[i]:r[i]});return Ng(e,...t)};/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function bY(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function kY(...e){const t=o=>o,n=(o,s)=>a=>o(s(a)),r=e.map(o=>o.encode).reduceRight(n,t),i=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:i}}function SY(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return t.map(n=>{if(n<0||n>=e.length)throw new Error(`Digit index outside alphabet: ${n} (alphabet: ${e.length})`);return e[n]})},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("alphabet.decode input should be array of strings");return t.map(n=>{if(typeof n!="string")throw new Error(`alphabet.decode: not string element=${n}`);const r=e.indexOf(n);if(r===-1)throw new Error(`Unknown letter: "${n}". Allowed: ${e}`);return r})}}}function EY(e=""){if(typeof e!="string")throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("join.encode input should be array of strings");for(let n of t)if(typeof n!="string")throw new Error(`join.encode: non-string input=${n}`);return t.join(e)},decode:t=>{if(typeof t!="string")throw new Error("join.decode input should be string");return t.split(e)}}}function x2(e,t,n){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: wrong to=${n}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let r=0;const i=[],o=Array.from(e);for(o.forEach(s=>{if(s<0||s>=t)throw new Error(`Wrong integer: ${s}`)});;){let s=0,a=!0;for(let l=r;l{if(!bY(t))throw new Error("radix.encode input should be Uint8Array");return x2(Array.from(t),2**8,e)},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(x2(t,e,2**8))}}}const CY=e=>kY(PY(58),SY(e),EY("")),MY=CY("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");function Om(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function RY(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function JP(e,...t){if(!RY(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function b2(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function NY(e,t){JP(e);const n=t.outputLen;if(e.lengthnew Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),Go=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,QP=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,yi=Go?e=>e:e=>QP(e);function Us(e){for(let t=0;te(i).update(rc(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}const zY=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]);class IY extends OY{constructor(t,n,r={},i,o,s){if(super(),this.blockLen=t,this.outputLen=n,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,Om(t),Om(n),Om(i),n<0||n>i)throw new Error("outputLen bigger than keyLen");if(r.key!==void 0&&(r.key.length<1||r.key.length>i))throw new Error(`key must be up 1..${i} byte long or undefined`);if(r.salt!==void 0&&r.salt.length!==o)throw new Error(`salt must be ${o} byte long or undefined`);if(r.personalization!==void 0&&r.personalization.length!==s)throw new Error(`personalization must be ${s} byte long or undefined`);this.buffer32=Nd(this.buffer=new Uint8Array(t))}update(t){b2(this);const{blockLen:n,buffer:r,buffer32:i}=this;t=rc(t);const o=t.length,s=t.byteOffset,a=t.buffer;for(let l=0;li[s]=yi(o))}digest(){const{buffer:t,outputLen:n}=this;this.digestInto(t);const r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){const{buffer:n,length:r,finished:i,destroyed:o,outputLen:s,pos:a}=this;return t||(t=new this.constructor({dkLen:s})),t.set(...this.get()),t.length=r,t.finished=i,t.destroyed=o,t.outputLen=s,t.buffer.set(n),t.pos=a,t}}const Wu=BigInt(2**32-1),Tg=BigInt(32);function _P(e,t=!1){return t?{h:Number(e&Wu),l:Number(e>>Tg&Wu)}:{h:Number(e>>Tg&Wu)|0,l:Number(e&Wu)|0}}function AY(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0),FY=(e,t,n)=>e>>>n,BY=(e,t,n)=>e<<32-n|t>>>n,DY=(e,t,n)=>e>>>n|t<<32-n,UY=(e,t,n)=>e<<32-n|t>>>n,HY=(e,t,n)=>e<<64-n|t>>>n-32,VY=(e,t,n)=>e>>>n-32|t<<64-n,XY=(e,t)=>t,ZY=(e,t)=>e,WY=(e,t,n)=>e<>>32-n,GY=(e,t,n)=>t<>>32-n,qY=(e,t,n)=>t<>>64-n,YY=(e,t,n)=>e<>>64-n;function KY(e,t,n,r){const i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:i|0}}const JY=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),QY=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,_Y=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),$Y=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,eK=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),tK=(e,t,n,r,i,o)=>t+n+r+i+o+(e/2**32|0)|0,Mn={fromBig:_P,split:AY,toBig:LY,shrSH:FY,shrSL:BY,rotrSH:DY,rotrSL:UY,rotrBH:HY,rotrBL:VY,rotr32H:XY,rotr32L:ZY,rotlSH:WY,rotlSL:GY,rotlBH:qY,rotlBL:YY,add:KY,add3L:JY,add3H:QY,add4L:_Y,add4H:$Y,add5H:tK,add5L:eK},Gt=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),le=new Uint32Array(32);function $i(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=le[2*e],c=le[2*e+1],u=le[2*t],f=le[2*t+1],d=le[2*n],h=le[2*n+1],p=le[2*r],m=le[2*r+1],b=Mn.add3L(l,u,s);c=Mn.add3H(b,c,f,a),l=b|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:Mn.rotr32H(m,p),Dl:Mn.rotr32L(m,p)},{h,l:d}=Mn.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:Mn.rotrSH(f,u,24),Bl:Mn.rotrSL(f,u,24)},le[2*e]=l,le[2*e+1]=c,le[2*t]=u,le[2*t+1]=f,le[2*n]=d,le[2*n+1]=h,le[2*r]=p,le[2*r+1]=m}function eo(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=le[2*e],c=le[2*e+1],u=le[2*t],f=le[2*t+1],d=le[2*n],h=le[2*n+1],p=le[2*r],m=le[2*r+1],b=Mn.add3L(l,u,s);c=Mn.add3H(b,c,f,a),l=b|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:Mn.rotrSH(m,p,16),Dl:Mn.rotrSL(m,p,16)},{h,l:d}=Mn.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:Mn.rotrBH(f,u,63),Bl:Mn.rotrBL(f,u,63)},le[2*e]=l,le[2*e+1]=c,le[2*t]=u,le[2*t+1]=f,le[2*n]=d,le[2*n+1]=h,le[2*r]=p,le[2*r+1]=m}class nK extends IY{constructor(t={}){super(128,t.dkLen===void 0?64:t.dkLen,t,64,16,16),this.v0l=Gt[0]|0,this.v0h=Gt[1]|0,this.v1l=Gt[2]|0,this.v1h=Gt[3]|0,this.v2l=Gt[4]|0,this.v2h=Gt[5]|0,this.v3l=Gt[6]|0,this.v3h=Gt[7]|0,this.v4l=Gt[8]|0,this.v4h=Gt[9]|0,this.v5l=Gt[10]|0,this.v5h=Gt[11]|0,this.v6l=Gt[12]|0,this.v6h=Gt[13]|0,this.v7l=Gt[14]|0,this.v7h=Gt[15]|0;const n=t.key?t.key.length:0;if(this.v0l^=this.outputLen|n<<8|65536|1<<24,t.salt){const r=Nd(rc(t.salt));this.v4l^=yi(r[0]),this.v4h^=yi(r[1]),this.v5l^=yi(r[2]),this.v5h^=yi(r[3])}if(t.personalization){const r=Nd(rc(t.personalization));this.v6l^=yi(r[0]),this.v6h^=yi(r[1]),this.v7l^=yi(r[2]),this.v7h^=yi(r[3])}if(t.key){const r=new Uint8Array(this.blockLen);r.set(rc(t.key)),this.update(r)}}get(){let{v0l:t,v0h:n,v1l:r,v1h:i,v2l:o,v2h:s,v3l:a,v3h:l,v4l:c,v4h:u,v5l:f,v5h:d,v6l:h,v6h:p,v7l:m,v7h:b}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,b){this.v0l=t|0,this.v0h=n|0,this.v1l=r|0,this.v1h=i|0,this.v2l=o|0,this.v2h=s|0,this.v3l=a|0,this.v3h=l|0,this.v4l=c|0,this.v4h=u|0,this.v5l=f|0,this.v5h=d|0,this.v6l=h|0,this.v6h=p|0,this.v7l=m|0,this.v7h=b|0}compress(t,n,r){this.get().forEach((l,c)=>le[c]=l),le.set(Gt,16);let{h:i,l:o}=Mn.fromBig(BigInt(this.length));le[24]=Gt[8]^o,le[25]=Gt[9]^i,r&&(le[28]=~le[28],le[29]=~le[29]);let s=0;const a=zY;for(let l=0;l<12;l++)$i(0,4,8,12,t,n+2*a[s++]),eo(0,4,8,12,t,n+2*a[s++]),$i(1,5,9,13,t,n+2*a[s++]),eo(1,5,9,13,t,n+2*a[s++]),$i(2,6,10,14,t,n+2*a[s++]),eo(2,6,10,14,t,n+2*a[s++]),$i(3,7,11,15,t,n+2*a[s++]),eo(3,7,11,15,t,n+2*a[s++]),$i(0,5,10,15,t,n+2*a[s++]),eo(0,5,10,15,t,n+2*a[s++]),$i(1,6,11,12,t,n+2*a[s++]),eo(1,6,11,12,t,n+2*a[s++]),$i(2,7,8,13,t,n+2*a[s++]),eo(2,7,8,13,t,n+2*a[s++]),$i(3,4,9,14,t,n+2*a[s++]),eo(3,4,9,14,t,n+2*a[s++]);this.v0l^=le[0]^le[16],this.v0h^=le[1]^le[17],this.v1l^=le[2]^le[18],this.v1h^=le[3]^le[19],this.v2l^=le[4]^le[20],this.v2h^=le[5]^le[21],this.v3l^=le[6]^le[22],this.v3h^=le[7]^le[23],this.v4l^=le[8]^le[24],this.v4h^=le[9]^le[25],this.v5l^=le[10]^le[26],this.v5h^=le[11]^le[27],this.v6l^=le[12]^le[28],this.v6h^=le[13]^le[29],this.v7l^=le[14]^le[30],this.v7h^=le[15]^le[31],le.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Og=jY(e=>new nK(e)),rK=new TextEncoder().encode("SS58PRE"),k2=2,$P=e=>{try{const t=MY.decode(e),n=t.subarray(0,t[0]&64?2:1),r=t.subarray(n.length,t.length-k2),i=t.subarray(n.length+r.length),o=Og(Uint8Array.of(...rK,...n,...r),{dkLen:64}).subarray(0,k2);return i[0]===o[0]&&i[1]===o[1]?{isValid:!0,ss58Format:iK(n),publicKey:r.slice()}:{isValid:!1}}catch{return{isValid:!1}}},iK=e=>{const t=new DataView(e.buffer,e.byteOffset,e.byteLength);return t.byteLength===1?t.getUint8(0):t.getUint16(0)},oK=e=>{const t=Og(new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),n=$P(e);let r=n.isValid?n.publicKey:e;if(!(typeof r=="object"&&r&&r instanceof Uint8Array&&r.length==32))return{};r=Uint8Array.from(Og(r)).map((P,T)=>(P+256-t[T])%256);const i=64,o=i/2,s=i/2/4*2.8,a=s*Math.sqrt(3)/2,l=s/2,c=s*Math.sqrt(3)/4,u=s/4,f=s*3/4,d=i/64*5,h=Object.keys(jg).map(P=>jg[P].freq).reduce((P,T)=>P+T),p=Math.floor(r[29]*70/256+26)%80+30,m=Math.floor((r[30]+r[31]*256)%h),b=sK(m),y=Array.from(r).map((P,T)=>{const I=(P+T%28*58)%256;if(I==0)return"#444";if(I==255)return"transparent";const A=Math.floor(I%64*360/64),U=[53,15,35,75][Math.floor(I/64)];return`hsl(${A}, ${p}%, ${U}%)`}),k=r[28]%6*3;return{c:o,r:s,rroot3o2:a,ro2:l,rroot3o4:c,ro4:u,r3o4:f,z:d,rot:k,scheme:b,palette:y}},jg={target:{colors:[0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,1],freq:1},cube:{colors:[0,1,3,2,4,3,0,1,3,2,4,3,0,1,3,2,4,3,5],freq:20},quazar:{colors:[1,2,3,1,2,4,5,5,4,1,2,3,1,2,4,5,5,4,0],freq:16},flower:{colors:[0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,3],freq:32},cyclic:{colors:[0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,6],freq:32},vmirror:{colors:[0,1,2,3,4,5,3,4,2,0,1,6,7,8,9,7,8,6,10],freq:128},hmirror:{colors:[0,1,2,3,4,5,6,7,8,9,10,8,6,7,5,3,4,2,11],freq:128}},sK=e=>{let t=0;const n=Object.values(jg).find(r=>(t+=r.freq,e{var l;const[c,u]=F.useState(!1),[f,d]=F.useState(o),[h,p]=F.useState(),[m,b]=F.useState(),[y,k]=F.useState();F.useEffect(()=>{const L=(M,j)=>console.warn(`Polkicon: 'Size' expressed in '${M}' cannot be less than ${j}. Will be resized to minimum size.`);if(typeof e=="string"&&!e.includes("px")&&!e.includes("rem"))throw new Error("Providing a string for 'size' in Polkicon should be expressed either in 'px', 'rem' or 'em'");let R,z;if(typeof e=="string")switch(z=e.replace(/[0-9.]/g,""),z){case"px":R=parseFloat(e);break;case"rem":R=parseFloat(e)*10;break}else typeof e=="number"&&(R=e);p(z?`${z==="px"?R+"px":R/10+"rem"}`:R),R<12&&L(z||"number",z==="px"?"12px":z==="rem"?"1.2rem":12),R<32?(k("0rem 0.5rem"),b("0.5rem")):R>=32&&R<64?(k("1rem 0.5rem"),b("1rem")):R>=64&&R<100?(k("2rem 1rem"),b("1.5rem")):R>=100&&(k("3rem 1rem"),b("2rem"))},[e]);const P=F.useCallback(()=>{n&&(async L=>{try{await navigator.clipboard.writeText(L),u(!0),d(o)}catch{u(!0),d("Failed!")}})(t)},[n,t,o]);F.useEffect(()=>{n&&c&&setTimeout(()=>{u(!1)},i)},[n,c,i]);const{c:T,r:I,rroot3o2:A,ro2:U,rroot3o4:H,ro4:q,r3o4:W,z:V,rot:K,scheme:B,palette:g}=oK(t),S=$P(t).isValid?(l=B==null?void 0:B.colors)==null?void 0:l.map((L,R)=>g[B==null?void 0:B.colors[R<18?(R+K)%18:18]]):[];let O=0;return S?v.jsxs("div",{onClick:n?P:void 0,style:n?{cursor:c?"none":"copy",position:"relative",display:"flex",justifyContent:"center",alignItems:"center"}:{display:"flex",justifyContent:"center",alignItems:"center"},children:[v.jsxs("svg",{id:Math.random().toString(36).substring(2,9),className:a,style:s,width:h,height:h,viewBox:"0 0 64 64",children:[v.jsx("circle",{cx:64/2,cy:64/2,r:64/2,fill:r}),v.jsx("circle",{cx:T,cy:T-I,r:V,fill:S[O++]}),v.jsx("circle",{cx:T,cy:T-U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-H,cy:T-W,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-A,cy:T-U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-H,cy:T-q,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-A,cy:T,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-A,cy:T+U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-H,cy:T+q,r:V,fill:S[O++]}),v.jsx("circle",{cx:T-H,cy:T+W,r:V,fill:S[O++]}),v.jsx("circle",{cx:T,cy:T+I,r:V,fill:S[O++]}),v.jsx("circle",{cx:T,cy:T+U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+H,cy:T+W,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+A,cy:T+U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+H,cy:T+q,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+A,cy:T,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+A,cy:T-U,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+H,cy:T-q,r:V,fill:S[O++]}),v.jsx("circle",{cx:T+H,cy:T-W,r:V,fill:S[O++]}),v.jsx("circle",{cx:T,cy:T,r:V,fill:S[O++]})]}),n&&c&&v.jsx("p",{style:{fontSize:m,fontWeight:"bold",padding:y,width:h,height:h,position:"absolute",borderRadius:"55rem",color:"white",background:"green",opacity:"80%",alignItems:"center",justifyContent:"center",display:"flex"},children:f})]}):null};var aK=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var f=S2[t.format]||S2.default;window.clipboardData.setData(f,e)}else u.clipboardData.clearData(),u.clipboardData.setData(t.format,e);t.onCopy&&(u.preventDefault(),t.onCopy(u.clipboardData))}),document.body.appendChild(a),o.selectNodeContents(a),s.addRange(o);var c=document.execCommand("copy");if(!c)throw new Error("copy command was unsuccessful");l=!0}catch(u){n&&console.error("unable to copy using execCommand: ",u),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(f){n&&console.error("unable to copy using clipboardData: ",f),n&&console.error("falling back to prompt"),r=uK("message"in t?t.message:cK),window.prompt(r,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(o):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return l}var dK=fK;const t9=Lc(dK),hK=e1("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function pK({className:e,variant:t,...n}){return v.jsx("div",{className:Qe(hK({variant:t}),e),...n})}const Oc=F.forwardRef(({className:e,...t},n)=>v.jsx("div",{className:"relative w-full overflow-auto",children:v.jsx("table",{ref:n,className:Qe("w-full caption-bottom text-sm",e),...t})}));Oc.displayName="Table";const jc=F.forwardRef(({className:e,...t},n)=>v.jsx("thead",{ref:n,className:Qe("[&_tr]:border-b",e),...t}));jc.displayName="TableHeader";const zc=F.forwardRef(({className:e,...t},n)=>v.jsx("tbody",{ref:n,className:Qe("[&_tr:last-child]:border-0",e),...t}));zc.displayName="TableBody";const mK=F.forwardRef(({className:e,...t},n)=>v.jsx("tfoot",{ref:n,className:Qe("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));mK.displayName="TableFooter";const Fr=F.forwardRef(({className:e,...t},n)=>v.jsx("tr",{ref:n,className:Qe("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Fr.displayName="TableRow";const Ic=F.forwardRef(({className:e,...t},n)=>v.jsx("th",{ref:n,className:Qe("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Ic.displayName="TableHead";const Ir=F.forwardRef(({className:e,...t},n)=>v.jsx("td",{ref:n,className:Qe("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Ir.displayName="TableCell";const gK=F.forwardRef(({className:e,...t},n)=>v.jsx("caption",{ref:n,className:Qe("mt-4 text-sm text-muted-foreground",e),...t}));gK.displayName="TableCaption";const n9="polkadot-fellows",r9="RFCs",yK=`https://api.github.com/repos/${n9}/${r9}`,vK="20th of August, 2024",zg=[{rank:0,dan:"",name:"Candidate",color:"#738DFF",salary:0},{rank:1,dan:"I",name:"Member",color:"#3535FF",salary:1e4},{rank:2,dan:"II",name:"Proficient",color:"#1A0099",salary:2e4},{rank:3,dan:"III",name:"Fellow",color:"#008000",salary:8e4},{rank:4,dan:"IV",name:"Architect",color:"#00BF63",salary:12e4},{rank:5,dan:"V",name:"Architect Adept",color:"#C8D630",salary:16e4},{rank:6,dan:"VI",name:"Grand Architect",color:"#D30000",salary:2e5},{rank:7,dan:"VII",name:"Free Master",color:"#E6007A",salary:2e5},{rank:8,dan:"VIII",name:"Master Constant",color:"#FF00FF",salary:2e5},{rank:9,dan:"IX",name:"Grand Master",color:"#FFD700",salary:2e5}],i9=({display:e,address:t})=>v.jsxs("div",{style:{display:"flex"},children:[v.jsx("p",{children:e?v.jsx(AT,{style:{color:"green",marginRight:"0.5rem"}}):null}),v.jsx("p",{children:e||(t?Fh.ellipsisFn(t,6):null)||"-"})]});function Ef({className:e,...t}){return v.jsx("div",{className:Qe("animate-pulse rounded-md bg-muted",e),...t})}function wK(e){return Ja({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"},child:[]}]})(e)}const o9=F.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Qe("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));o9.displayName="Card";const s9=F.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Qe("flex flex-col space-y-1.5 p-6",e),...t}));s9.displayName="CardHeader";const Dl=F.forwardRef(({className:e,...t},n)=>v.jsx("h3",{ref:n,className:Qe("text-2xl font-semibold leading-none tracking-tight",e),...t}));Dl.displayName="CardTitle";const Ul=F.forwardRef(({className:e,...t},n)=>v.jsx("p",{ref:n,className:Qe("text-sm text-muted-foreground",e),...t}));Ul.displayName="CardDescription";const a9=F.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Qe("p-6 pt-0",e),...t}));a9.displayName="CardContent";const l9=F.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Qe("flex items-center p-6 pt-0",e),...t}));l9.displayName="CardFooter";const Gu=24,xK=3,qu=e=>{const t=parseFloat(Fh.transformToBaseUnit(e.toString(),10)),n=Math.pow(10,xK);return(Math.ceil(t*n)/n).toString()},bK=({address:e})=>{const[t,n]=F.useState(!1);F.useEffect(()=>{t&&setTimeout(()=>{n(!1)},2e3)},[t]);const r={style:{marginLeft:"0.75rem",cursor:"pointer"},onClick:()=>{t9(e),n(!0)}};return v.jsxs(v.Fragment,{children:[v.jsx("div",{children:Fh.ellipsisFn(e,6)}),t?v.jsx(zT,{className:"text-[green]",...r}):v.jsx(Rk,{className:"text-primary",...r})]})},kK=({member:e,lcStatus:t,open:n,onOpenChange:r})=>{var b;const{address:i,display:o,web:s,twitter:a,email:l,matrix:c}=e,[u,f]=F.useState(""),[d,h]=F.useState(""),[p,m]=F.useState("");return F.useEffect(()=>((async()=>{const k=await yf.query.System.Account.getValue(i);if(k!=null&&k.data){const{free:P,reserved:T}=k.data;h(qu(P)),f(qu(T)),m(qu(P+T)),console.log(k.data,qu(P+T))}})(),()=>{h(""),f(""),m("")}),[i]),e&&((b=Object.keys(e))!=null&&b.length)?v.jsx(v.Fragment,{children:v.jsx(Y1,{open:n,onOpenChange:r,children:v.jsx(xh,{className:"px-0",children:v.jsxs(bh,{children:[v.jsx(kh,{children:v.jsx(e9,{copy:!0,size:72,address:i})}),v.jsxs(Sh,{children:[v.jsx("div",{className:"flex, justify-center items-center",children:v.jsxs("div",{className:"my-4 flex flex-col items-center",children:[o&&v.jsx(i9,{display:o,address:i}),v.jsx("div",{className:"flex flex-row justify-center",children:v.jsx(bK,{address:i})})]})}),v.jsxs("div",{className:"mt-6 flex flex-row justify-evenly text-primary",children:[a&&v.jsx(Ke,{to:`https://x.com/${a}`,target:"_blank",children:v.jsx(wK,{size:Gu,className:"pointer"})}),c&&v.jsx(Ke,{to:`https://matrix.to/#/${c}`,target:"_blank",children:v.jsx(K1,{size:Gu,className:"pointer"})}),s&&v.jsx(Ke,{to:s,target:"_blank",children:v.jsx(jO,{size:Gu,className:"pointer"})}),l&&v.jsx(Ke,{to:`mailto:${l}`,target:"_blank",children:v.jsx(DT,{size:Gu,className:"pointer"})})]}),v.jsx("div",{className:"chart-wrapper mx-auto flex max-w-6xl flex-col flex-wrap items-start justify-center gap-6 p-6 sm:flex-row sm:p-8",children:v.jsx("div",{className:"grid w-full gap-6 sm:grid-cols-2 lg:max-w-[22rem] lg:grid-cols-1 xl:max-w-[25rem]",children:v.jsxs(o9,{children:[v.jsx(s9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1",children:v.jsxs("div",{children:[v.jsx(Ul,{className:"text-left",children:"Total"}),v.jsxs(Dl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${p}`:v.jsx(Ef,{className:"h-10 w-[120px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]})}),v.jsxs(a9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1 my-4",children:[v.jsxs("div",{children:[v.jsx(Ul,{className:"text-left",children:"Transferrable"}),v.jsxs(Dl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${d}`:v.jsx(Ef,{className:"h-8 w-[80px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]}),v.jsxs("div",{children:[v.jsx(Ul,{className:"text-left",children:"Reserved"}),v.jsxs(Dl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${u}`:v.jsx(Ef,{className:"h-8 w-[80px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]})]}),v.jsx(l9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1",children:v.jsxs("div",{children:[v.jsx(Ul,{className:"text-left",children:"Salary"}),v.jsxs(Dl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:["≃ ",(zg[e.rank].salary/12).toFixed(3),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"USDT"})]})]})})]})})})]})]})})})}):null},Hs=e=>typeof e=="object"?e.asText():e??"",SK=e=>{if(!e)return e;const{info:{display:t,email:n,legal:r,matrix:i,twitter:o,web:s}}=e[0];return{display:Hs(t.value),web:Hs(s.value),email:Hs(n.value),legal:Hs(r.value),matrix:Hs(i.value),twitter:Hs(o.value)}},EK=[],E2=(e,t)=>[{accessorKey:"matrix"},{accessorKey:"display"},{accessorKey:"github"},{accessorKey:"legal"},{accessorKey:"email"},{accessorKey:"twitter"},{accessorKey:"web"},{accessorKey:"address",header:"Address",cell:({row:n})=>v.jsxs("div",{className:"flex",children:[v.jsx("div",{className:"px-8",children:v.jsx(e9,{copy:!0,address:n.getValue("address"),size:32})}),v.jsx(i9,{display:n.getValue("display"),address:n.getValue("address")})]})},{accessorKey:"title",header:"Title",cell:({row:n})=>{const r=parseInt(n.getValue("rank"),0),{name:i}=zg[r];return v.jsx("div",{children:i})}},{accessorKey:"rank",header:({column:n})=>v.jsxs(li,{variant:"ghost",onClick:()=>n.toggleSorting(n.getIsSorted()==="asc"),children:["Rank",v.jsx(jT,{className:"ml-2 h-4 w-4"})]}),cell:({row:n})=>{const r=parseInt(n.getValue("rank"),0),{rank:i,color:o}=zg[r];return v.jsx(pK,{style:{background:o},children:i})}},{id:"actions",header:"Actions",enableHiding:!1,cell:({row:n})=>v.jsxs("div",{className:"flex justify-evenly",children:[v.jsx(Rk,{className:"cursor-pointer text-primary",onClick:()=>{QS.success("Address copied."),t9(n.getValue("address"))}}),v.jsx(VT,{className:"cursor-pointer text-primary",onClick:()=>{t({address:n.getValue("address"),rank:n.getValue("rank"),display:n.getValue("display"),github:n.getValue("github"),legal:n.getValue("legal"),matrix:n.getValue("matrix"),email:n.getValue("email"),twitter:n.getValue("twitter"),web:n.getValue("web")}),e(!0)}})]})}],PK=({lcStatus:e})=>{var P;const[t,n]=F.useState([]),[r,i]=F.useState([]),o=BO("(max-width: 768px)"),[s,a]=F.useState({display:!1,github:!1,legal:!1,matrix:!1,email:!1,twitter:!1,web:!1,title:!o,rank:!o}),[l,c]=F.useState(!0),[u,f]=F.useState({}),[d,h]=F.useState([]),[p,m]=F.useState(!1),[b,y]=n1("fellowship-members",[]);F.useEffect(()=>{const T=async()=>{const I=await(yf==null?void 0:yf.query.FellowshipCollective.Members.getEntries().then(A=>LF.query.Identity.IdentityOf.getValues(A.map(U=>U.keyArgs)).then(U=>U.map((H,q)=>({address:A[q].keyArgs[0],rank:A[q].value,...SK(H)})))));h([...I.sort((A,U)=>A.rank>U.rank?-1:1)])};b.length&&h(b),T()},[]),F.useEffect(()=>{d.forEach(T=>{EK.push({display:T.legal||T.display||Fh.ellipsisFn(T.address,6),rank:T.rank,address:T.address})}),y(d),d.length&&c(!1)},[d]);const k=xd({data:b,columns:E2(m,f),onSortingChange:n,onColumnFiltersChange:i,getCoreRowModel:wd(),getPaginationRowModel:LU(),getSortedRowModel:FU(),getFilteredRowModel:AU(),onColumnVisibilityChange:a,state:{sorting:t,columnFilters:r,columnVisibility:s}});return v.jsxs("div",{className:"w-full",children:[v.jsx("div",{className:"rounded-md border",children:l?v.jsx(Ef,{className:"h-[25rem] w-[100%] rounded-xl"}):v.jsxs(Oc,{children:[v.jsx(jc,{children:k.getHeaderGroups().map(T=>v.jsx(Fr,{children:T.headers.map(I=>v.jsx(Ic,{children:I.isPlaceholder?null:ja(I.column.columnDef.header,I.getContext())},I.id))},T.id))}),v.jsx(zc,{children:(P=k.getRowModel().rows)!=null&&P.length?k.getRowModel().rows.map(T=>v.jsx(Fr,{"data-state":T.getIsSelected()&&"selected",children:T.getVisibleCells().map(I=>v.jsx(Ir,{children:ja(I.column.columnDef.cell,I.getContext())},I.id))},T.id)):v.jsx(Fr,{children:v.jsx(Ir,{colSpan:E2.length,className:"h-24 text-center",children:"No results."})})})]})}),v.jsx("div",{className:"flex items-center justify-end space-x-2 py-4",children:v.jsxs("div",{className:"space-x-2",children:[v.jsx(li,{variant:"outline",size:"sm",onClick:()=>k.previousPage(),disabled:!k.getCanPreviousPage(),children:"Previous"}),v.jsx(li,{variant:"outline",size:"sm",onClick:()=>k.nextPage(),disabled:!k.getCanNextPage(),children:"Next"})]})}),v.jsx(kK,{lcStatus:e,member:u,open:p,onOpenChange:m})]})},P2=({lcStatus:e})=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"About"}),v.jsxs("div",{className:"pageTop",children:[v.jsxs("p",{children:["The Polkadot Technical Fellowship is a self-governing body of experts and developers of Polkadot and Kusama networks. It operates on-chain through the Polkadot",v.jsx("a",{target:"_blank",href:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/fellowship/referenda",children:"Collectives"}),"system chain and off-chain through the"," ",v.jsx("a",{target:"_blank",href:"https://github.com/polkadot-fellows",children:"Polkadot Fellows"})," ","repository."]}),v.jsx(li,{className:"mt-6",onClick:()=>rd("https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf"),children:"Read through the Fellowship Manifesto"})]}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Members"}),v.jsx("div",{className:"pageTop",children:"List of members and candidates currently inducted in the Fellowship Collective."}),v.jsx("div",{style:{paddingTop:"2rem"},children:v.jsx(PK,{lcStatus:e})})]}),CK="/assets/fellowship-whitelist-xcm-ByXBFJI9.png",MK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Governance"})}),v.jsxs("div",{className:"pageTop",children:[v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Technical Fellowship Referenda"}),v.jsxs("p",{children:["The fellowship's governance model has multiple tracks with their own approval and support parameters, where the votes are weighted by the rank of the member. Members of the Fellowship can vote on any given Fellowship proposal and the aggregated opinion of the members (weighted by their rank) constitutes the Fellowship's collective opinion. The list of current and historic fellowship referenda can be viewed on"," ",v.jsx("a",{target:"_blank",href:"https://collectives.polkassembly.io/",children:"Polkassembly"})," ","or"," ",v.jsx("a",{target:"_blank",href:"https://collectives.subsquare.io",children:"Subsquare"}),". The fellowship governance is primarily used for its membership management,"," ",v.jsx("a",{target:"_blank",href:"https://github.com/polkadot-fellows/RFCs",children:"approving RFCs"}),"and whitelisting Polkadot OpenGov proposals created on the whitelist track."]}),v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0 my-6",children:"Whitelisting"}),v.jsxs("p",{children:['Polkadot OpenGov allows the Technical Fellowship to authorize an origin known as "Whitelisted-Caller" to execute with Root-level privileges for calls approved by the Fellowship (currently only rank 3 members and above can vote for whitelist calls). Note that the fellowship cannot unanimously change the network parameters, conduct rescues or move assets. The whitelisted proposals still have to go through the whole life cycle of an OpenGov referendum and can only be enacted when the referendum passes successfully. The whitelisting process starts as a fellowship referenda with embedded XCM call from the collectives system chain to the Polkadot relay chain. For instance,'," ",v.jsx("a",{className:"text-primary font-bold",target:"_blank",href:"https://collectives.polkassembly.io/referenda/68",children:"the Polkadot Fellowship referenda 68"})," ","was used to ",v.jsx("span",{className:"font-bold",children:"whitelist"})," ",v.jsx("a",{className:"text-primary font-bold",target:"_blank",href:"https://polkadot.polkassembly.io/referenda/440",children:"the Polkadot OpenGov referenda 440"}),"."]}),v.jsx("img",{className:"my-6",src:CK,alt:"whitelist"}),v.jsxs("div",{className:"note secondary",children:[v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0 my-6",children:"Submitting Whitelisted Proposals"}),v.jsxs("p",{children:["For more information about how to submit a whitelisted proposal see the"," ",v.jsx(li,{className:"mt-6",onClick:()=>rd("https://wiki.polkadot.network/docs/learn-guides-polkadot-opengov#submitting-a-referendum-on-the-whitelisted-caller-track"),children:"dedicated advanced how-to guides"})]})]})]})]}),RK="/assets/polkassembly-inductions-DGKpwE5h.png",NK="/assets/subsquareInduction-BAN2QT-7.png",TK="/assets/evidence1-BSzsSrmi.png",OK="/assets/evidence2-C2OBA2MG.png",jK="/assets/rank-B7aqtVZS.png",zK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Membership"}),v.jsxs("div",{className:"pageTop",children:[v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Management"}),v.jsxs("p",{className:"my-4",children:["The Polkadot technical Fellowship was initally",v.jsx(Ke,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/seeding",target:"_blank",children:"seeded"})," ","with its members and their corresponding ranks in November 2022 and then"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://polkadot.polkassembly.io/motion/403",target:"_blank",children:"added on to Polkadot's Collectives"})," ","system chain."]}),v.jsx("p",{children:"Membership is now entirely managed on-chain through the procedures outlined below."}),v.jsxs("p",{children:["Members of the Polkadot Fellowship are expected to faithfully uphold the following tenets:",v.jsxs("ol",{className:"list-decimal ml-4",children:[v.jsx("li",{children:"Sincerely uphold the interests of Polkadot and avoid actions which clearly work against it."}),v.jsx("li",{children:"Respect the philosophy and principles of Polkadot."}),v.jsx("li",{children:"Respect the operational procedures, norms and voting conventions of the Fellowship."}),v.jsx("li",{children:"Respect fellow Members and the wider community."})]})]}),v.jsx("p",{className:"my-4",children:"Members of the Polkadot Fellowship are expected to provide periodic evidence to retain their current rank or get promoted to a higher rank."}),v.jsx(li,{className:"my-4",variant:"default",onClick:()=>rd("https://github.com/polkadot-fellows/Evidences"),children:"Find out more in the Evidences repo."}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Application"}),v.jsxs("p",{children:["Prospective candidates can"," ",v.jsx(Ke,{to:"https://collectives.polkassembly.io/join-fellowship?network=collectives",target:"_blank",children:"join the Polkadot Technical Fellowship"})," ","by submitting their application on a public forum, as shown below (Polkassembly UI)."]}),v.jsx("img",{className:"py-10 w-[45rem]",src:RK}),v.jsxs("p",{className:"my-4",children:["As a minimum, applicants need to provide the following information in their application:",v.jsxs("ul",{className:"list-disc ml-4",children:[v.jsx("li",{children:"Background information of the applicant"}),v.jsx("li",{children:"Motivation(s) for applying to the Polkadot Technical Fellowship"}),v.jsx("li",{children:"Area(s) of interest in relation to the Polkadot ecosystem."}),v.jsx("li",{children:"Contribution(s) to Polkadot SDK (if any)"}),v.jsx("li",{children:"Link to the GitHub profile of the applicant"}),v.jsx("li",{children:"Polkadot address with a verified on-chain identity"})]}),"Once an application is pre-approved, the applicant becomes eligible for induction to the Fellowship as a candidate."]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Induction"}),v.jsxs("div",{children:[v.jsx("p",{className:"my-4",children:"The Polkadot Technical Fellowship Manifesto states that any account may register to become a candidate for a basic deposit, but that feature has not been added to the Collectives runtime yet. To be added as a candidate, a pre-existing member with rank greater than or equal to 1 can initiate this process by submitting the signed `induct` call, as shown below (Core Fellowship UI)."}),v.jsx("img",{className:"py-10 w-[45rem]",src:NK}),v.jsxs("p",{children:["Upon successful execution of the extrinsic, the candidate's account will be displayed with Rank 0 on the"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/fellowship",target:"_blank",children:"Fellowship Overview"})," ","(Polkadot-JS UI)."]}),v.jsx(li,{className:"my-4",variant:"default",onClick:()=>rd("https://docs.google.com/spreadsheets/d/1LTA-yAnOn8dJAkRXMnORFU4X1tp-yA13uZQpHEzdwic/edit?usp=sharing"),children:"Discover individual members in the Fellowship profiles."})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Retention"}),v.jsxs("div",{children:[v.jsxs("p",{className:"my-4",children:["To retain their current rank, members of the Polkadot Technical Fellowship must submit evidence of the work they have undertaken in recent months. As a minimum, members need to provide the following information in their"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/Evidences?tab=readme-ov-file#process",target:"_blank",children:"evidence report"}),":",v.jsxs("ul",{className:"list-disc ml-4",children:[v.jsx("li",{children:"General membership details"}),v.jsx("li",{children:"Motivation(s) for applying to the Polkadot Technical Fellowship"}),v.jsx("li",{children:"Area(s) of interest/expertise in relation to the Polkadot SDK"}),v.jsx("li",{children:"Contribution(s) to Polkadot SDK"}),v.jsx("li",{children:"Links to relevant commits/repos on GitHub"}),v.jsx("li",{children:"Links to relevant posts/articles/videos on social media (if applicable)"})]})]}),v.jsxs("p",{className:"mt-4",children:["Evidences need to be submitted on-chain"," ",v.jsx(Ke,{to:"https://github.com/polkadot-fellows/Evidences?tab=readme-ov-file#timelines",className:"text-primary font-bold",target:"_blank",children:"before expiry of the demotion period"}),', as shown below (Core Fellowship UI)""']}),v.jsx("img",{className:"pt-10 w-[45rem]",src:TK}),v.jsx("img",{className:"pb-10 w-[45rem]",src:OK}),v.jsxs("p",{children:["Upon successful execution of the extrinsic, the retention evidence will be displayed on the"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://collectives.subsquare.io/fellowship/core",target:"_blank",children:"Core Fellowship page UI"}),". Afterwards, a proposal will be submitted to approve this evidence on-chain."]})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Promotion"}),v.jsxs("div",{children:[v.jsxs("p",{children:["Provided they have submitted sufficient"," ",v.jsx(Ke,{to:"https://github.com/polkadot-fellows/Evidences",target:"_blank",className:"text-primary font-bold",children:"evidence"})," ","to sustain their request, any member of the Polkadot Technical Fellowship of Rank 1-4 can be promoted to the next rank by approval voting of members who are 2 ranks higher. For instance, a proposal to promote a member from rank 1 to rank 2 can only be approved by members of ranks greater than or equal to 4, as shown below (Polkassembly UI)."]}),v.jsx("p",{children:"Promoting members of Rank 5-8 can only be done through an OpenGov referendum."}),v.jsxs("p",{className:"pt-4",children:["Check out"," ",v.jsx(Ke,{className:"text-primary font-bold",target:"_blank",to:"https://polkadot.subsquare.io/referenda/887",children:"Referendum 887"})," ",'which requested the Promotion to "VII Dan: Free Master" for Gavin Wood.']}),v.jsx("img",{className:"py-10 w-[45rem]",src:jK})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Demotion"}),v.jsxs("div",{children:[v.jsx("p",{children:"Demotion occurs after a given period has elapsed and the member is unable to defend their position to their peers. Any Polkadot account can initiate this process by submitting the signed `bump` call."}),v.jsxs("p",{className:"text-black font-bold p-4 border-2 my-4 rounded-lg",children:["Monitor your membership status directly from your Google account with:"," ",v.jsx("span",{className:"text-primary",children:"webcal://fellowship-calendar.kchr.de/?account=YOUR_ACCOUNT_ID."})]})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Suspension"}),v.jsx("div",{children:"Suspension can happen only through a Polkadot OpenGov referendum, This ensures that members' bias alone does not directly lead to an expulsion from the Polkadot Technical Fellowship."})]})]}),IK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Modules"}),v.jsx("h1",{className:"mb-8 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"On-chain Modules"}),v.jsx("p",{children:"The Polkadot Fellowship is split across several on-chain modules (pallets):"}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Core Fellowship"}),v.jsx("p",{children:"This pallet(i.e. `palet_core_fellowship`) enforces cordination of a ranked membership collective(i.e The Polkadot Fellowship), sets salary amount, registers activity / passivity, handles promotion and demotion e.t.c."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Parameters"}),v.jsx("p",{children:"A changable set of values / settings which determine the salary amounts and Temporal parameters for the pallet instance."}),v.jsx("div",{className:"text-bold",children:"Salary"}),v.jsxs("ul",{children:[v.jsxs("li",{children:["Active: Otherwise known as standard allowance, is kept between the 80th-90th percentile of gross income in the OECD group of countries, which is equivalent to $80,000 at present for fellows (i.e. Dan III). The salary allocations for ranked members are intricately calibrated by"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"/membership",children:"rank"}),"."]}),v.jsx("li",{children:"Passive: A claimable allowance set at 50% of the active salary for members that believe they are unlikely to contribute substantially within any given month. Activity / passivity is toggled with a call to the `is_active` extrinsic. However, passivity does not exclude a member from challenge or grading periods."})]}),v.jsx("div",{className:"text-bold",children:"Temporal Parameters"}),v.jsxs("ul",{children:[v.jsxs("li",{children:["Demotion Period: The elapsed amount of blocks from `last_proof`, which a member ought to have defended their rank prior to this time or risk automatic demotion through the ranks. For Dan I & II the demotion period is set at 657,450 blocks (3 months), while for Dan III through VI, it extends to 1,314,900 blocks (6 months). Ranks higher than VI are excluded from automatic demotion."," "]}),v.jsxs("li",{children:["Min Promotion Period: The minimum period which a member can submit a desire to move up the ranks, this is set to 2,629,800 (1 year) for ranks between II and VII, 13,149,000 (5 years) for Dan VIII and 21,038,400 (8 years) for Dan IX. 3."," "]}),v.jsx("li",{children:"Offboard Timeout: The alloted time for candidates to become a member, which is 1 year(i.e. 2,629,800 blocks) from the moment the candidate was inducted into this pallet."})]}),v.jsxs("div",{className:"note",children:[v.jsx("h3",{children:"Extrinsics, Origins and Process Flow"}),v.jsx("p",{children:"Please visit the [salary page](https://polkadot-fellows.github.io/dashboard/salary) to learn more about the dispatchable calls, allowed origins and the technical fellowship's current usage of `pallet_core_fellowship`."})]}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Salary"}),v.jsx("p",{children:"This pallet(i.e. `pallet_salary`) handles the disbursment of allowances, claimable by ranked members of the collective within cycles."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Cycle"}),v.jsx("p",{children:'Succictly known as a "payroll cycle", is the amount of blocks (i.e. the equivalent of 30 calender days) that must pass before a ranked member becomes eligible to register a claim for a payout. Following this `RegistrationPeriod` (i.e. the equivalent of 15 calender days), the member can then claim the payout during the designated `PayoutPeriod` (i.e. equivalent of 15 calender days) else wait until the next cycle.'}),v.jsxs("div",{className:"note",children:[v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Extrinsics, Origins and Process Flow"}),v.jsx("p",{children:"Please visit the [salary page](https://polkadot-fellows.github.io/dashboard/salary) to learn more about the dispatchable calls, allowed origins and the technical fellowship's current usage of `pallet_salary`."})]})]}),AK=[{key:"9",sessions:"25th June 2024",videos:" https://www.youtube.com/watch?v=MU7tCyhBU7g",minutes:"https://forum.polkadot.network/t/2024-06-25-technical-fellowship-opendev-call/8890"},{key:"8",sessions:"21st May 2024",videos:"https://www.youtube.com/watch?v=War1weBu7yU",minutes:"https://forum.polkadot.network/t/2024-05-21-technical-fellowship-opendev-call/8264"},{key:"7",sessions:"23rd April 2024",videos:"https://www.youtube.com/watch?v=n6U-UbX546E",minutes:"https://forum.polkadot.network/t/2024-04-23-technical-fellowship-opendev-call/7592"},{key:"6",sessions:"19th March 2024",videos:"https://www.youtube.com/watch?v=zSKiAE7fBPI&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=1&pp=iAQB",minutes:"https://forum.polkadot.network/t/2024-03-19-technical-fellowship-opendev-call/6901"},{key:"5",sessions:"20th February 2024",videos:"https://www.youtube.com/watch?v=bqLujRSs6iY&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=2&pp=iAQB",minutes:"https://forum.polkadot.network/t/technical-fellowship-opendev-call-2024-02-20/6355"},{key:"4",sessions:"16th January 2024",videos:"https://www.youtube.com/watch?v=itUw-ndb-Tc&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=3&pp=iAQB",minutes:"N/A"}],LK=[{key:"3",sessions:"19th December 2023",videos:"https://www.youtube.com/watch?v=VjHjRicXtl0&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=4&pp=iAQB",minutes:"https://forum.polkadot.network/t/technical-fellowship-opendev-call-2023-12-19-notes/5356"},{key:"2",sessions:"17th October 2023",videos:"https://www.youtube.com/watch?v=WJ2NUPUgWF0&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=5&pp=iAQB",minutes:"N/A"},{key:"1",sessions:"17th October 2023",videos:"https://www.youtube.com/watch?v=5P6Axm4JrmQ&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=6&pp=iAQB",minutes:"N/A"}],C2=[{header:"Key",accessorKey:"key"},{header:"Sessions",accessorKey:"sessions"},{header:"Videos",accessorKey:"videos"},{header:"Meeting Minutes",accessorKey:"minutes"}],FK=()=>{const[e,t]=F.useState({key:!1}),n=xd({data:LK,columns:C2,onColumnVisibilityChange:t,getCoreRowModel:wd(),state:{columnVisibility:e}}),r=xd({data:AK,columns:C2,onColumnVisibilityChange:t,getCoreRowModel:wd(),state:{columnVisibility:e}});return v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Monthly calls"})}),v.jsxs("div",{style:{padding:"0 2rem"},children:[v.jsx("p",{children:"The Polkadot Fellowship runs a call (“OpenDev”) on a monthly basis to share current and future developments of the Polkadot roadmap."}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Agenda"}),v.jsx("p",{children:"All new and existing members are invited to join this live call to introduce themselves, present their contributions to the codebase, participate in discussions about RFCs, propose ideas for the growth of the Fellowship, and answer questions from the general public."}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Upcoming call"}),v.jsxs("div",{className:"my-4 font-unbounded flex-1 shrink-0 whitespace-nowrap text-md font-semibold tracking-tight sm:grow-0",children:["The next monthly call is scheduled for the"," ",v.jsx("span",{className:"font-extrabold text-primary text-xl",children:vK})]}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Past calls"})]}),v.jsxs("div",{style:{padding:"0 2rem"},children:[v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"2024"}),v.jsxs(Oc,{children:[v.jsx(jc,{children:r.getHeaderGroups().map(i=>v.jsx(Fr,{children:i.headers.map(o=>v.jsx(Ic,{className:"text-bolder text-lg",children:ja(o.column.columnDef.header,o.getContext())},o.id))},i.id))}),v.jsx(zc,{children:r.getRowModel().rows.map(i=>v.jsx(Fr,{"data-state":i.getIsSelected()&&"selected",children:i.getVisibleCells().map(o=>o.column.id==="sessions"?v.jsx(Ir,{children:i.getValue("sessions")},o.id):o.column.id==="minutes"?v.jsx(Ir,{children:i.getValue("minutes")==="N/A"?"-":v.jsxs(Ke,{to:i.getValue("minutes"),className:"text-[blue]",target:"_blank",children:["Meeting Minutes #",i.getValue("key")]})},o.id):v.jsx(Ir,{children:v.jsxs(Ke,{to:i.getValue("videos"),className:"text-[blue]",target:"_blank",children:["OpenDev #",i.getValue("key")]})},o.id))},i.id))})]}),v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"2023"}),v.jsxs(Oc,{children:[v.jsx(jc,{children:r.getHeaderGroups().map(i=>v.jsx(Fr,{children:i.headers.map(o=>v.jsx(Ic,{className:"text-bolder text-lg",children:ja(o.column.columnDef.header,o.getContext())},o.id))},i.id))}),v.jsx(zc,{children:n.getRowModel().rows.map(i=>v.jsx(Fr,{"data-state":i.getIsSelected()&&"selected",children:i.getVisibleCells().map(o=>o.column.id==="sessions"?v.jsx(Ir,{children:i.getValue("sessions")},o.id):o.column.id==="minutes"?v.jsx(Ir,{children:i.getValue("minutes")==="N/A"?"-":v.jsxs(Ke,{to:i.getValue("minutes"),className:"text-[blue]",target:"_blank",children:["Meeting Minutes #",i.getValue("key")]})},o.id):v.jsx(Ir,{children:v.jsxs(Ke,{to:i.getValue("videos"),className:"text-[blue]",target:"_blank",children:["OpenDev #",i.getValue("key")]})},o.id))},i.id))})]})]})]})},BK=()=>v.jsxs(v.Fragment,{children:[v.jsx(Ke,{target:"_blank",to:"https://github.com/polkadot-fellows/RFCs/",children:"RFCs repository"})," ","contains a number of Requests for Comment (RFCs) detailing proposed changes to the technical implementation of the Polkadot network. These RFCs are for the discussion and design of features which have been submitted for consideration to the developer Fellowship of Polkadot, as well as targets for the Fellowship's on-chain bodies to signal approval or disapproval of.",v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Scope"}),v.jsxs("p",{children:["According to the"," ",v.jsx(Ke,{target:"_blank",to:"https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf",children:"Fellowship Manifesto"}),", members of the Polkadot Fellowship are responsible for expertise in the strict description(s) and/or implementation(s) of these areas of contribution:",v.jsxs("ul",{children:[v.jsx("li",{children:"- the internals of all functional Polkadot node implementations;"}),v.jsx("li",{children:"- cryptographic data-structures, algorithms, languages and APIs required for the continued upkeep of the Polkadot (Main) Network;"}),v.jsx("li",{children:"- consensus algorithms concerning the Relay-chain (BABE \\& GRANDPA);"}),v.jsx("li",{children:"- trust-free bridges relying on said consensus algorithms (planned to be) utilised by system chains;"}),v.jsx("li",{children:"- parachain consensus;"}),v.jsx("li",{children:"- cross-chain message passing (XCMP, HRMP, DMP \\& UMP);"}),v.jsx("li",{children:"- the Polkadot libp2p-based peer networking protocol;"}),v.jsx("li",{children:"- the Polkadot topology strategies;"}),v.jsx("li",{children:"- chain synchronisation strategies utilised by Polkadot;"}),v.jsx("li",{children:"- the Polkadot business-logic (aka the 'runtime');"}),v.jsx("li",{children:"- pallets utilised by the Polkadot (Main) Network and its system chains;"}),v.jsx("li",{children:"- the internals of the frame pallet framework;"}),v.jsx("li",{children:"- runtime and host APIs;"}),v.jsx("li",{children:"- the XCM specification and realisation;"}),v.jsx("li",{children:"- standard RPCs;"}),v.jsx("li",{children:"- user-interface code required to practically execute upgrades to the Polkadot (Main) Network; and"}),v.jsx("li",{children:"- code or technology required by, and utilised primarily for, any code or technology already included."})]})]}),v.jsx("p",{children:"These RFCs are scoped to the subset of these concerns which must be held consistent across all implementations. Various implementation details, such as internal node algorithms, programming languages, or database formats are out of scope. Non-exhaustively, changes to network protocol descriptions, runtime logic and runtime public interfaces, inherents, transaction formats should be discussed via RFCs."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Significance"}),v.jsx("p",{children:"These RFCs are in practice only a signaling mechanism to determine and indicate the Fellowship's design and architecture preferences and to coordinate discussion and social consensus on architectures and designs according to open-source principles."}),v.jsx("p",{children:`The Fellowship holds only the powers vested in it by Polkadot's governance, which are limited to the expression of expert opinion and the ability to move proposals to more lenient governance tracks when necessary. It is not an arbiter of the "correctness" of any particular runtime or node implementation, and the practical meaning of these RFCs follows as a consequence of its limited powers.`}),v.jsx("p",{children:"For any RFC concerning runtime logic or interfaces, the Fellowship's capabilities are bounded by relay-chain governance, which is the ultimate decider of what code is adopted for block processing. As such, these RFCs are only loosely binding - the chains' governance has no obligation to accept the features as implemented and may accept features which have not gone through the RFC process. When it comes to node-side areas of expertise, the Fellowship's vote is more strongly binding, as the governance systems of the chains can't determine the environment the runtime is executed within, and in practice all node implementations should conform to some foundational standards in order to communicate."}),v.jsx("p",{children:"Merged RFCs are only an indication of support for a specific design, not a commitment to an implementation of a feature on any particular timeframe or roadmap ordering."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Process"}),v.jsx("p",{children:"The RFC process is open to all contributors. Anyone may open an RFC or provide comments on open RFCs."}),v.jsx("p",{children:"To open an RFC, follow these steps:"}),v.jsxs("ul",{children:[v.jsx("li",{children:"- Copy the `0000-template.md` file into the `text` folder and rename to match the title of the RFC"}),v.jsx("li",{children:"- Fill out the RFC template and open a PR."}),v.jsx("li",{children:'- Rename the file to correspond to the GitHub pull request number and update the "RFC PR" field in the file.'})]}),v.jsx("p",{children:"The Fellowship will decide, via an on-chain voting mechanism including members III-Dan or above, when to approve and merge RFCs. It does so by issuing an on-chain remark with the body `RFC_APPROVE(xxxx, h)` from the `Fellows` origin on the Polkadot Collectives blockchain, where xxxx is the number of the RFC and h is the blake2-256 hash of the raw proposal text. Once this remark has been made, the PR can be merged. This on-chain process is designed to be resilient to where the RFCs are hosted and in what format, so it can be migrated away from GitHub in the future. The fellowship should not approve more than one RFC with the same number."}),v.jsx("p",{children:"The Fellowship may also decide to reject an RFC by issuing a remark with the text `RFC_REJECT(xxxx, h)`. This is a formality to provide clarity on when PRs (or their analogue on non-GitHub platforms) may be closed. PRs may be closed by their author, as well. PRs may be closed when sufficiently stale, as well - after a period of 1 year without acceptance."}),v.jsxs("p",{children:["Problems, requirements, and descriptions in RFC text should be stated using the following definitions of terms, roughly as laid out in"," ",v.jsx(Ke,{target:"_blank",to:"https://datatracker.ietf.org/doc/html/rfc2119IETF",children:"RFC 2119"}),":"]}),v.jsxs("ul",{children:[v.jsx("li",{children:'- The terms "MUST", "MUST NOT", "SHALL", "SHALL NOT", or "REQUIRED" mean that the requirement is fixed and must be adhered to by implementations. These statements should be limited to those required for interoperability and security.'}),v.jsx("li",{children:'- The terms "SHOULD", "RECOMMENDED", "SHOULD NOT", or "NOT RECOMMENDED" mean that there are only limited valid circumstances in which a requirement may be ignored.'}),v.jsx("li",{children:'- The terms "MAY" or "OPTIONAL" mean that the requirement is optional, though interoperability between implementations making different choices in this respect is required.'})]}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Bots"}),v.jsx(Ke,{target:"_blank",to:"https://github.com/polkadot-fellows/RFCs/",children:"RFCs repository"})," ","provides a bot for:",v.jsxs("ul",{children:[v.jsx("li",{children:"- Proposing RFCs on chain in a referenda to let the fellowship vote on the RFC. The referenda can only be created by accounts that are part of the fellowship."}),v.jsx("li",{children:"- Processing (merging or closing) the PR after the on-chain referendum gets confirmed."})]}),v.jsx("p",{children:"To use the bot you need to write the following comment into a pull request:"}),v.jsx("div",{className:"py-10",children:v.jsx("code",{className:"bg-black text-[#ccc] px-2 py-5",children:"/rfc (help|propose|process)"})}),v.jsx("p",{children:"It takes a moment and then the bot should answer with a comment with more instructions on how to proceed."})]});function DK(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const UK=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,HK=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,VK={};function M2(e,t){return(VK.jsx?HK:UK).test(e)}const XK=/[ \t\n\f\r]/g;function ZK(e){return typeof e=="object"?e.type==="text"?R2(e.value):!1:R2(e)}function R2(e){return e.replace(XK,"")===""}class iu{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}iu.prototype.property={};iu.prototype.normal={};iu.prototype.space=null;function c9(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&KK.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(T2,$K);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!T2.test(o)){let s=o.replace(JK,_K);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Tv}return new i(r,t)}function _K(e){return"-"+e.toLowerCase()}function $K(e){return e.charAt(1).toUpperCase()}const eJ={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},tJ=c9([d9,f9,m9,g9,qK],"html"),Ov=c9([d9,f9,m9,g9,YK],"svg");function nJ(e){return e.join(" ").trim()}var y9={},O2=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,rJ=/\n/g,iJ=/^\s*/,oJ=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,sJ=/^:\s*/,aJ=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,lJ=/^[;\s]*/,cJ=/^\s+|\s+$/g,uJ=` +`,j2="/",z2="*",Ko="",fJ="comment",dJ="declaration",hJ=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(p){var m=p.match(rJ);m&&(n+=m.length);var b=p.lastIndexOf(uJ);r=~b?p.length-b:r+p.length}function o(){var p={line:n,column:r};return function(m){return m.position=new s(p),c(),m}}function s(p){this.start=p,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function a(p){var m=new Error(t.source+":"+n+":"+r+": "+p);if(m.reason=p,m.filename=t.source,m.line=n,m.column=r,m.source=e,!t.silent)throw m}function l(p){var m=p.exec(e);if(m){var b=m[0];return i(b),e=e.slice(b.length),m}}function c(){l(iJ)}function u(p){var m;for(p=p||[];m=f();)m!==!1&&p.push(m);return p}function f(){var p=o();if(!(j2!=e.charAt(0)||z2!=e.charAt(1))){for(var m=2;Ko!=e.charAt(m)&&(z2!=e.charAt(m)||j2!=e.charAt(m+1));)++m;if(m+=2,Ko===e.charAt(m-1))return a("End of comment missing");var b=e.slice(2,m-2);return r+=2,i(b),e=e.slice(m),r+=2,p({type:fJ,comment:b})}}function d(){var p=o(),m=l(oJ);if(m){if(f(),!l(sJ))return a("property missing ':'");var b=l(aJ),y=p({type:dJ,property:I2(m[0].replace(O2,Ko)),value:b?I2(b[0].replace(O2,Ko)):Ko});return l(lJ),y}}function h(){var p=[];u(p);for(var m;m=d();)m!==!1&&(p.push(m),u(p));return p}return c(),h()};function I2(e){return e?e.replace(cJ,Ko):Ko}var pJ=Jo&&Jo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y9,"__esModule",{value:!0});var mJ=pJ(hJ);function gJ(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,mJ.default)(e),i=typeof t=="function";return r.forEach(function(o){if(o.type==="declaration"){var s=o.property,a=o.value;i?t(s,a,o):a&&(n=n||{},n[s]=a)}}),n}var A2=y9.default=gJ;const yJ=A2.default||A2,v9=w9("end"),jv=w9("start");function w9(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function vJ(e){const t=jv(e),n=v9(e);if(t&&n)return{start:t,end:n}}function ic(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?L2(e.position):"start"in e||"end"in e?L2(e):"line"in e||"column"in e?Lg(e):""}function Lg(e){return F2(e&&e.line)+":"+F2(e&&e.column)}function L2(e){return Lg(e&&e.start)+"-"+Lg(e&&e.end)}function F2(e){return e&&typeof e=="number"?e:1}class Pn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(s=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=a?a.line:void 0,this.name=ic(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Pn.prototype.file="";Pn.prototype.name="";Pn.prototype.reason="";Pn.prototype.message="";Pn.prototype.stack="";Pn.prototype.column=void 0;Pn.prototype.line=void 0;Pn.prototype.ancestors=void 0;Pn.prototype.cause=void 0;Pn.prototype.fatal=void 0;Pn.prototype.place=void 0;Pn.prototype.ruleId=void 0;Pn.prototype.source=void 0;const zv={}.hasOwnProperty,wJ=new Map,xJ=/[A-Z]/g,bJ=/-([a-z])/g,kJ=new Set(["table","tbody","thead","tfoot","tr"]),SJ=new Set(["td","th"]),x9="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function EJ(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=jJ(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=OJ(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Ov:tJ,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=b9(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function b9(e,t,n){if(t.type==="element")return PJ(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return CJ(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return RJ(e,t,n);if(t.type==="mdxjsEsm")return MJ(e,t);if(t.type==="root")return NJ(e,t,n);if(t.type==="text")return TJ(e,t)}function PJ(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Ov,e.schema=i),e.ancestors.push(t);const o=S9(e,t.tagName,!1),s=zJ(e,t);let a=Av(e,t);return kJ.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!ZK(l):!0})),k9(e,s,o,t),Iv(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function CJ(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ac(e,t.position)}function MJ(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ac(e,t.position)}function RJ(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Ov,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:S9(e,t.name,!0),s=IJ(e,t),a=Av(e,t);return k9(e,s,o,t),Iv(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function NJ(e,t,n){const r={};return Iv(r,Av(e,t)),e.create(t,e.Fragment,r,n)}function TJ(e,t){return t.value}function k9(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Iv(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function OJ(e,t,n){return r;function r(i,o,s,a){const c=Array.isArray(s.children)?n:t;return a?c(o,s,a):c(o,s)}}function jJ(e,t){return n;function n(r,i,o,s){const a=Array.isArray(o.children),l=jv(r);return t(i,o,s,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function zJ(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&zv.call(t.properties,i)){const o=AJ(e,i,t.properties[i]);if(o){const[s,a]=o;e.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&SJ.has(t.tagName)?r=a:n[s]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function IJ(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ac(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ac(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Av(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:wJ;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?(Li(e,e.length,0,t),e):t}const U2={}.hasOwnProperty;function ZJ(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function va(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const _r=Uo(/[A-Za-z]/),nr=Uo(/[\dA-Za-z]/),qJ=Uo(/[#-'*+\--9=?A-Z^-~]/);function Fg(e){return e!==null&&(e<32||e===127)}const Bg=Uo(/\d/),YJ=Uo(/[\dA-Fa-f]/),KJ=Uo(/[!-/:-@[-`{-~]/);function be(e){return e!==null&&e<-2}function Zn(e){return e!==null&&(e<0||e===32)}function Ze(e){return e===-2||e===-1||e===32}const JJ=Uo(new RegExp("\\p{P}|\\p{S}","u")),QJ=Uo(/\s/);function Uo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function sl(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function ot(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(l){return Ze(l)?(e.enter(n),a(l)):t(l)}function a(l){return Ze(l)&&o++s))return;const U=t.events.length;let H=U,q,W;for(;H--;)if(t.events[H][0]==="exit"&&t.events[H][1].type==="chunkFlow"){if(q){W=t.events[H][1].end;break}q=!0}for(y(r),A=U;AP;){const I=n[T];t.containerState=I[1],I[0].exit.call(t,e)}n.length=P}function k(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function nQ(e,t,n){return ot(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function V2(e){if(e===null||Zn(e)||QJ(e))return 1;if(JJ(e))return 2}function Fv(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f=Object.assign({},e[r][1].end),d=Object.assign({},e[n][1].start);X2(f,-l),X2(d,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},e[r][1].end)},a={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:d},o={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},a.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},a.end),c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=mr(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=mr(c,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),c=mr(c,Fv(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=mr(c,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,c=mr(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):u=0,Li(e,r-1,n-r+3,c),n=r+c.length-u-2;break}}for(n=-1;++n0&&Ze(A)?ot(e,k,"linePrefix",o+1)(A):k(A)}function k(A){return A===null||be(A)?e.check(Z2,m,T)(A):(e.enter("codeFlowValue"),P(A))}function P(A){return A===null||be(A)?(e.exit("codeFlowValue"),k(A)):(e.consume(A),P)}function T(A){return e.exit("codeFenced"),t(A)}function I(A,U,H){let q=0;return W;function W(S){return A.enter("lineEnding"),A.consume(S),A.exit("lineEnding"),V}function V(S){return A.enter("codeFencedFence"),Ze(S)?ot(A,K,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):K(S)}function K(S){return S===a?(A.enter("codeFencedFenceSequence"),B(S)):H(S)}function B(S){return S===a?(q++,A.consume(S),B):q>=s?(A.exit("codeFencedFenceSequence"),Ze(S)?ot(A,g,"whitespace")(S):g(S)):H(S)}function g(S){return S===null||be(S)?(A.exit("codeFencedFence"),U(S)):H(S)}}}function pQ(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const Im={name:"codeIndented",tokenize:gQ},mQ={tokenize:yQ,partial:!0};function gQ(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),ot(e,o,"linePrefix",5)(c)}function o(c){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?s(c):n(c)}function s(c){return c===null?l(c):be(c)?e.attempt(mQ,s,l)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||be(c)?(e.exit("codeFlowValue"),s(c)):(e.consume(c),a)}function l(c){return e.exit("codeIndented"),t(c)}}function yQ(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):be(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):ot(e,o,"linePrefix",5)(s)}function o(s){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):be(s)?i(s):n(s)}}const vQ={name:"codeText",tokenize:bQ,resolve:wQ,previous:xQ};function wQ(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Cl(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Cl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Cl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function T9(e,t,n,r,i,o,s,a,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return f;function f(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),d):y===null||y===32||y===41||Fg(y)?n(y):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),m(y))}function d(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),d(y)):y===null||y===60||be(y)?n(y):(e.consume(y),y===92?p:h)}function p(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function m(y){return!u&&(y===null||y===41||Zn(y))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(y)):u999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):be(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||be(h)||a++>999?(e.exit("chunkString"),u(h)):(e.consume(h),l||(l=!Ze(h)),h===92?d:f)}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function j9(e,t,n,r,i,o){let s;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),s=d===40?41:d,l):n(d)}function l(d){return d===s?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):(e.enter(o),c(d))}function c(d){return d===s?(e.exit(o),l(s)):d===null?n(d):be(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),ot(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(d){return d===s||d===null||be(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:u)}function f(d){return d===s||d===92?(e.consume(d),u):u(d)}}function oc(e,t){let n;return r;function r(i){return be(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Ze(i)?ot(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const NQ={name:"definition",tokenize:OQ},TQ={tokenize:jQ,partial:!0};function OQ(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),s(h)}function s(h){return O9.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=va(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Zn(h)?oc(e,c)(h):c(h)}function c(h){return T9(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function u(h){return e.attempt(TQ,f,f)(h)}function f(h){return Ze(h)?ot(e,d,"whitespace")(h):d(h)}function d(h){return h===null||be(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function jQ(e,t,n){return r;function r(a){return Zn(a)?oc(e,i)(a):n(a)}function i(a){return j9(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Ze(a)?ot(e,s,"whitespace")(a):s(a)}function s(a){return a===null||be(a)?t(a):n(a)}}const zQ={name:"hardBreakEscape",tokenize:IQ};function IQ(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return be(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const AQ={name:"headingAtx",tokenize:FQ,resolve:LQ};function LQ(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Li(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function FQ(e,t,n){let r=0;return i;function i(u){return e.enter("atxHeading"),o(u)}function o(u){return e.enter("atxHeadingSequence"),s(u)}function s(u){return u===35&&r++<6?(e.consume(u),s):u===null||Zn(u)?(e.exit("atxHeadingSequence"),a(u)):n(u)}function a(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||be(u)?(e.exit("atxHeading"),t(u)):Ze(u)?ot(e,a,"whitespace")(u):(e.enter("atxHeadingText"),c(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),a(u))}function c(u){return u===null||u===35||Zn(u)?(e.exit("atxHeadingText"),a(u)):(e.consume(u),c)}}const BQ=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],G2=["pre","script","style","textarea"],DQ={name:"htmlFlow",tokenize:XQ,resolveTo:VQ,concrete:!0},UQ={tokenize:WQ,partial:!0},HQ={tokenize:ZQ,partial:!0};function VQ(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function XQ(e,t,n){const r=this;let i,o,s,a,l;return c;function c(C){return u(C)}function u(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),d):C===47?(e.consume(C),o=!0,m):C===63?(e.consume(C),i=3,r.interrupt?t:M):_r(C)?(e.consume(C),s=String.fromCharCode(C),b):n(C)}function d(C){return C===45?(e.consume(C),i=2,h):C===91?(e.consume(C),i=5,a=0,p):_r(C)?(e.consume(C),i=4,r.interrupt?t:M):n(C)}function h(C){return C===45?(e.consume(C),r.interrupt?t:M):n(C)}function p(C){const Z="CDATA[";return C===Z.charCodeAt(a++)?(e.consume(C),a===Z.length?r.interrupt?t:K:p):n(C)}function m(C){return _r(C)?(e.consume(C),s=String.fromCharCode(C),b):n(C)}function b(C){if(C===null||C===47||C===62||Zn(C)){const Z=C===47,J=s.toLowerCase();return!Z&&!o&&G2.includes(J)?(i=1,r.interrupt?t(C):K(C)):BQ.includes(s.toLowerCase())?(i=6,Z?(e.consume(C),y):r.interrupt?t(C):K(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?k(C):P(C))}return C===45||nr(C)?(e.consume(C),s+=String.fromCharCode(C),b):n(C)}function y(C){return C===62?(e.consume(C),r.interrupt?t:K):n(C)}function k(C){return Ze(C)?(e.consume(C),k):W(C)}function P(C){return C===47?(e.consume(C),W):C===58||C===95||_r(C)?(e.consume(C),T):Ze(C)?(e.consume(C),P):W(C)}function T(C){return C===45||C===46||C===58||C===95||nr(C)?(e.consume(C),T):I(C)}function I(C){return C===61?(e.consume(C),A):Ze(C)?(e.consume(C),I):P(C)}function A(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),l=C,U):Ze(C)?(e.consume(C),A):H(C)}function U(C){return C===l?(e.consume(C),l=null,q):C===null||be(C)?n(C):(e.consume(C),U)}function H(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Zn(C)?I(C):(e.consume(C),H)}function q(C){return C===47||C===62||Ze(C)?P(C):n(C)}function W(C){return C===62?(e.consume(C),V):n(C)}function V(C){return C===null||be(C)?K(C):Ze(C)?(e.consume(C),V):n(C)}function K(C){return C===45&&i===2?(e.consume(C),O):C===60&&i===1?(e.consume(C),L):C===62&&i===4?(e.consume(C),j):C===63&&i===3?(e.consume(C),M):C===93&&i===5?(e.consume(C),z):be(C)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(UQ,x,B)(C)):C===null||be(C)?(e.exit("htmlFlowData"),B(C)):(e.consume(C),K)}function B(C){return e.check(HQ,g,x)(C)}function g(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),S}function S(C){return C===null||be(C)?B(C):(e.enter("htmlFlowData"),K(C))}function O(C){return C===45?(e.consume(C),M):K(C)}function L(C){return C===47?(e.consume(C),s="",R):K(C)}function R(C){if(C===62){const Z=s.toLowerCase();return G2.includes(Z)?(e.consume(C),j):K(C)}return _r(C)&&s.length<8?(e.consume(C),s+=String.fromCharCode(C),R):K(C)}function z(C){return C===93?(e.consume(C),M):K(C)}function M(C){return C===62?(e.consume(C),j):C===45&&i===2?(e.consume(C),M):K(C)}function j(C){return C===null||be(C)?(e.exit("htmlFlowData"),x(C)):(e.consume(C),j)}function x(C){return e.exit("htmlFlow"),t(C)}}function ZQ(e,t,n){const r=this;return i;function i(s){return be(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function WQ(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Bh,t,n)}}const GQ={name:"htmlText",tokenize:qQ};function qQ(e,t,n){const r=this;let i,o,s;return a;function a(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),l}function l(M){return M===33?(e.consume(M),c):M===47?(e.consume(M),I):M===63?(e.consume(M),P):_r(M)?(e.consume(M),H):n(M)}function c(M){return M===45?(e.consume(M),u):M===91?(e.consume(M),o=0,p):_r(M)?(e.consume(M),k):n(M)}function u(M){return M===45?(e.consume(M),h):n(M)}function f(M){return M===null?n(M):M===45?(e.consume(M),d):be(M)?(s=f,L(M)):(e.consume(M),f)}function d(M){return M===45?(e.consume(M),h):f(M)}function h(M){return M===62?O(M):M===45?d(M):f(M)}function p(M){const j="CDATA[";return M===j.charCodeAt(o++)?(e.consume(M),o===j.length?m:p):n(M)}function m(M){return M===null?n(M):M===93?(e.consume(M),b):be(M)?(s=m,L(M)):(e.consume(M),m)}function b(M){return M===93?(e.consume(M),y):m(M)}function y(M){return M===62?O(M):M===93?(e.consume(M),y):m(M)}function k(M){return M===null||M===62?O(M):be(M)?(s=k,L(M)):(e.consume(M),k)}function P(M){return M===null?n(M):M===63?(e.consume(M),T):be(M)?(s=P,L(M)):(e.consume(M),P)}function T(M){return M===62?O(M):P(M)}function I(M){return _r(M)?(e.consume(M),A):n(M)}function A(M){return M===45||nr(M)?(e.consume(M),A):U(M)}function U(M){return be(M)?(s=U,L(M)):Ze(M)?(e.consume(M),U):O(M)}function H(M){return M===45||nr(M)?(e.consume(M),H):M===47||M===62||Zn(M)?q(M):n(M)}function q(M){return M===47?(e.consume(M),O):M===58||M===95||_r(M)?(e.consume(M),W):be(M)?(s=q,L(M)):Ze(M)?(e.consume(M),q):O(M)}function W(M){return M===45||M===46||M===58||M===95||nr(M)?(e.consume(M),W):V(M)}function V(M){return M===61?(e.consume(M),K):be(M)?(s=V,L(M)):Ze(M)?(e.consume(M),V):q(M)}function K(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),i=M,B):be(M)?(s=K,L(M)):Ze(M)?(e.consume(M),K):(e.consume(M),g)}function B(M){return M===i?(e.consume(M),i=void 0,S):M===null?n(M):be(M)?(s=B,L(M)):(e.consume(M),B)}function g(M){return M===null||M===34||M===39||M===60||M===61||M===96?n(M):M===47||M===62||Zn(M)?q(M):(e.consume(M),g)}function S(M){return M===47||M===62||Zn(M)?q(M):n(M)}function O(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):n(M)}function L(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),R}function R(M){return Ze(M)?ot(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):z(M)}function z(M){return e.enter("htmlTextData"),s(M)}}const Bv={name:"labelEnd",tokenize:$Q,resolveTo:_Q,resolveAll:QQ},YQ={tokenize:e_},KQ={tokenize:t_},JQ={tokenize:n_};function QQ(e){let t=-1;for(;++t=3&&(c===null||be(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),Ze(c)?ot(e,a,"whitespace")(c):a(c))}}const An={name:"list",tokenize:f_,continuation:{tokenize:d_},exit:p_},c_={tokenize:m_,partial:!0},u_={tokenize:h_,partial:!0};function f_(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(h){const p=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Bg(h)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Pf,n,c)(h):c(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return Bg(h)&&++s<10?(e.consume(h),l):(!r.interrupt||s<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),c(h)):n(h)}function c(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(Bh,r.interrupt?n:u,e.attempt(c_,d,f))}function u(h){return r.containerState.initialBlankLine=!0,o++,d(h)}function f(h){return Ze(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),d):n(h)}function d(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function d_(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Bh,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ot(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!Ze(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(u_,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,ot(e,e.attempt(An,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function h_(e,t,n){const r=this;return ot(e,i,"listItemIndent",r.containerState.size+1);function i(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function p_(e){e.exit(this.containerState.type)}function m_(e,t,n){const r=this;return ot(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const s=r.events[r.events.length-1];return!Ze(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const q2={name:"setextUnderline",tokenize:y_,resolveTo:g_};function g_(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[o][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function y_(e,t,n){const r=this;let i;return o;function o(c){let u=r.events.length,f;for(;u--;)if(r.events[u][1].type!=="lineEnding"&&r.events[u][1].type!=="linePrefix"&&r.events[u][1].type!=="content"){f=r.events[u][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,s(c)):n(c)}function s(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),Ze(c)?ot(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||be(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const v_={tokenize:w_};function w_(e){const t=this,n=e.attempt(Bh,r,e.attempt(this.parser.constructs.flowInitial,i,ot(e,e.attempt(this.parser.constructs.flow,i,e.attempt(EQ,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const x_={resolveAll:I9()},b_=z9("string"),k_=z9("text");function z9(e){return{tokenize:t,resolveAll:I9(e==="text"?S_:void 0)};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(u){return c(u)?o(u):a(u)}function a(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),l}function l(u){return c(u)?(n.exit("data"),o(u)):(n.consume(u),l)}function c(u){if(u===null)return!0;const f=i[u];let d=-1;if(f)for(;++d-1){const a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function C_(e,t){let n=-1;const r=[];let i;for(;++n0){const X=w.tokenStack[w.tokenStack.length-1];(X[1]||K2).call(w,void 0,X[0])}for(N.position={start:to(_.length>0?_[0][1].start:{line:1,column:1,offset:0}),end:to(_.length>0?_[_.length-2][1].end:{line:1,column:1,offset:0})},D=-1;++D1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function $_(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function e$(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function F9(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function t$(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return F9(e,t);const i={src:sl(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function n$(e,t){const n={src:sl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function r$(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function i$(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return F9(e,t);const i={href:sl(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function o$(e,t){const n={href:sl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function s$(e,t,n){const r=e.all(t),i=n?a$(n):B9(t),o={},s=[];if(typeof t.checked=="boolean"){const u=r[0];let f;u&&u.type==="element"&&u.tagName==="p"?f=u:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function l$(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=jv(t.children[1]),l=v9(t.children[t.children.length-1]);a&&l&&(s.position={start:a,end:l}),i.push(s)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function h$(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(_2(t.slice(i),i>0,!1)),o.join("")}function _2(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===J2||o===Q2;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===J2||o===Q2;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function g$(e,t){const n={type:"text",value:m$(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function y$(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const v$={blockquote:q_,break:Y_,code:K_,delete:J_,emphasis:Q_,footnoteReference:__,heading:$_,html:e$,imageReference:t$,image:n$,inlineCode:r$,linkReference:i$,link:o$,listItem:s$,list:l$,paragraph:c$,root:u$,strong:f$,table:d$,tableCell:p$,tableRow:h$,text:g$,thematicBreak:y$,toml:Yu,yaml:Yu,definition:Yu,footnoteDefinition:Yu};function Yu(){}const D9=-1,Dh=0,Td=1,Od=2,Dv=3,Uv=4,Hv=5,Vv=6,U9=7,H9=8,$2=typeof self=="object"?self:globalThis,w$=(e,t)=>{const n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);const[o,s]=t[i];switch(o){case Dh:case D9:return n(s,i);case Td:{const a=n([],i);for(const l of s)a.push(r(l));return a}case Od:{const a=n({},i);for(const[l,c]of s)a[r(l)]=r(c);return a}case Dv:return n(new Date(s),i);case Uv:{const{source:a,flags:l}=s;return n(new RegExp(a,l),i)}case Hv:{const a=n(new Map,i);for(const[l,c]of s)a.set(r(l),r(c));return a}case Vv:{const a=n(new Set,i);for(const l of s)a.add(r(l));return a}case U9:{const{name:a,message:l}=s;return n(new $2[a](l),i)}case H9:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i)}return n(new $2[o](s),i)};return r},e3=e=>w$(new Map,e)(0),Vs="",{toString:x$}={},{keys:b$}=Object,Ml=e=>{const t=typeof e;if(t!=="object"||!e)return[Dh,t];const n=x$.call(e).slice(8,-1);switch(n){case"Array":return[Td,Vs];case"Object":return[Od,Vs];case"Date":return[Dv,Vs];case"RegExp":return[Uv,Vs];case"Map":return[Hv,Vs];case"Set":return[Vv,Vs]}return n.includes("Array")?[Td,n]:n.includes("Error")?[U9,n]:[Od,n]},Ku=([e,t])=>e===Dh&&(t==="function"||t==="symbol"),k$=(e,t,n,r)=>{const i=(s,a)=>{const l=r.push(s)-1;return n.set(a,l),l},o=s=>{if(n.has(s))return n.get(s);let[a,l]=Ml(s);switch(a){case Dh:{let u=s;switch(l){case"bigint":a=H9,u=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return i([D9],s)}return i([a,u],s)}case Td:{if(l)return i([l,[...s]],s);const u=[],f=i([a,u],s);for(const d of s)u.push(o(d));return f}case Od:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());const u=[],f=i([a,u],s);for(const d of b$(s))(e||!Ku(Ml(s[d])))&&u.push([o(d),o(s[d])]);return f}case Dv:return i([a,s.toISOString()],s);case Uv:{const{source:u,flags:f}=s;return i([a,{source:u,flags:f}],s)}case Hv:{const u=[],f=i([a,u],s);for(const[d,h]of s)(e||!(Ku(Ml(d))||Ku(Ml(h))))&&u.push([o(d),o(h)]);return f}case Vv:{const u=[],f=i([a,u],s);for(const d of s)(e||!Ku(Ml(d)))&&u.push(o(d));return f}}const{message:c}=s;return i([a,{name:l,message:c}],s)};return o},t3=(e,{json:t,lossy:n}={})=>{const r=[];return k$(!(t||n),!!t,new Map,r)(e),r},jd=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?e3(t3(e,t)):structuredClone(e):(e,t)=>e3(t3(e,t));function S$(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function E$(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function P$(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||S$,r=e.options.footnoteBackLabel||E$,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l0&&p.push({type:"text",value:" "});let k=typeof n=="string"?n:n(l,h);typeof k=="string"&&(k={type:"text",value:k}),p.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+d+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(k)?k:[k]})}const b=u[u.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const k=b.children[b.children.length-1];k&&k.type==="text"?k.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...p)}else u.push(...p);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+d},children:e.wrap(u,!0)};e.patch(c,y),a.push(y)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...jd(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` +`}]}}const V9=function(e){if(e==null)return N$;if(typeof e=="function")return Uh(e);if(typeof e=="object")return Array.isArray(e)?C$(e):M$(e);if(typeof e=="string")return R$(e);throw new Error("Expected function, string, or object as test")};function C$(e){const t=[];let n=-1;for(;++n":""))+")"})}return d;function d(){let h=X9,p,m,b;if((!t||o(l,c,u[u.length-1]||void 0))&&(h=I$(n(l,u)),h[0]===n3))return h;if("children"in l&&l.children){const y=l;if(y.children&&h[0]!==j$)for(m=(r?y.children.length:-1)+s,b=u.concat(y);m>-1&&m0&&n.push({type:"text",value:` +`}),n}function r3(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function i3(e,t){const n=L$(e,t),r=n.one(e,void 0),i=P$(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` +`},i),o}function H$(e,t){return e&&"run"in e?async function(n,r){const i=i3(n,{file:r,...t});await e.run(i,r)}:function(n,r){return i3(n,{file:r,...t||e})}}function o3(e){if(e)throw e}var Cf=Object.prototype.hasOwnProperty,W9=Object.prototype.toString,s3=Object.defineProperty,a3=Object.getOwnPropertyDescriptor,l3=function(t){return typeof Array.isArray=="function"?Array.isArray(t):W9.call(t)==="[object Array]"},c3=function(t){if(!t||W9.call(t)!=="[object Object]")return!1;var n=Cf.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Cf.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Cf.call(t,i)},u3=function(t,n){s3&&n.name==="__proto__"?s3(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},f3=function(t,n){if(n==="__proto__")if(Cf.call(t,n)){if(a3)return a3(t,n).value}else return;return t[n]},V$=function e(){var t,n,r,i,o,s,a=arguments[0],l=1,c=arguments.length,u=!1;for(typeof a=="boolean"&&(u=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});ls.length;let l;a&&s.push(i);try{l=e.apply(this,s)}catch(c){const u=c;if(a&&n)throw u;return i(u)}a||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}const Yr={basename:W$,dirname:G$,extname:q$,join:Y$,sep:"/"};function W$(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ou(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function G$(e){if(ou(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function q$(e){ou(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){const a=e.codePointAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Y$(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function J$(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function ou(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Q$={cwd:_$};function _$(){return"/"}function Vg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function $$(e){if(typeof e=="string")e=new URL(e);else if(!Vg(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return eee(e)}function eee(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[h,...p]=u;const m=r[d][1];Hg(m)&&Hg(h)&&(h=Lm(!0,m,h)),r[d]=[c,h,...p]}}}}const iee=new Xv().freeze();function Um(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Hm(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Vm(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function h3(e){if(!Hg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function p3(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ju(e){return oee(e)?e:new G9(e)}function oee(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function see(e){return typeof e=="string"||aee(e)}function aee(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const lee="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",m3=[],g3={allowDangerousHtml:!0},cee=/^(https?|ircs?|mailto|xmpp)$/i,uee=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function fee(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,o=e.components,s=e.disallowedElements,a=e.rehypePlugins||m3,l=e.remarkPlugins||m3,c=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...g3}:g3,u=e.skipHtml,f=e.unwrapDisallowed,d=e.urlTransform||dee,h=iee().use(G_).use(l).use(H$,c).use(a),p=new G9;typeof r=="string"&&(p.value=r);for(const k of uee)Object.hasOwn(e,k.from)&&(""+k.from+(k.to?"use `"+k.to+"` instead":"remove it")+lee+k.id,void 0);const m=h.parse(p);let b=h.runSync(m,p);return i&&(b={type:"element",tagName:"div",properties:{className:i},children:b.type==="root"?b.children:[b]}),Z9(b,y),EJ(b,{Fragment:v.Fragment,components:o,ignoreInvalidStyle:!0,jsx:v.jsx,jsxs:v.jsxs,passKeys:!0,passNode:!0});function y(k,P,T){if(k.type==="raw"&&T&&typeof P=="number")return u?T.children.splice(P,1):T.children[P]={type:"text",value:k.value},P;if(k.type==="element"){let I;for(I in zm)if(Object.hasOwn(zm,I)&&Object.hasOwn(k.properties,I)){const A=k.properties[I],U=zm[I];(U===null||U.includes(k.tagName))&&(k.properties[I]=d(String(A||""),I,k))}}if(k.type==="element"){let I=t?!t.includes(k.tagName):s?s.includes(k.tagName):!1;if(!I&&n&&typeof P=="number"&&(I=!n(k,P,T)),I&&T&&typeof P=="number")return f&&k.children?T.children.splice(P,1,...k.children):T.children.splice(P,1),P}}}function dee(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||cee.test(e.slice(0,t))?e:""}const hee=()=>{const[e,t]=F.useState();return F.useEffect(()=>{(async()=>{const r=await(await fetch(`${yK}/pulls`)).json();t(r)})()},[]),v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"RFCs"})}),v.jsxs("div",{className:"pageTop",children:[v.jsx(BK,{}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Open RFCs"}),v.jsx("div",{className:"grid md:grid-cols-2 md:gap-4 grid-cols-1 gap-4",children:e?e.length?e.map(n=>v.jsxs("div",{className:"border-gray-300 rounded-md border p-4",children:[v.jsxs("div",{children:[v.jsx("div",{className:"my-2",children:v.jsxs(Ke,{to:`https://www.github.com/${n9}/${r9}/pull/${n.number}`,target:"_blank",rel:"noreferrer",className:"text-primary font-semibold mb-2 h-10 my-10",children:["#",n.number," - ",n.title]})}),v.jsx("div",{className:"rfc-content",children:v.jsx(fee,{children:n.body})})]}),v.jsxs("div",{className:"flex items-center justify-between bg-gray-300 p-2 rounded-lg relative bottom-2",children:[v.jsx("div",{children:v.jsx("img",{width:"40",style:{borderRadius:"10rem",width:"4rem"},src:`${n.user.avatar_url}`})}),v.jsx("div",{children:v.jsx(Ke,{to:n.user.html_url,target:"_blank",rel:"noreferrer",className:"font-bold text-sm",children:n.user.login})}),v.jsx("div",{children:v.jsx("p",{className:"text-primary font-bold text-xs",children:new Date(n.created_at).toDateString()})})]})]})):"Nothing to see here":v.jsx($y,{className:"h-20 w-20 animate-spin text-primary"})})]})]})},pee="/assets/fellowshipCore.submitEvidence-D5adRUtK.png",mee="/assets/preimage.fellowshipCore.approve-BsvB-FSe.png",gee="/assets/proposal.fellowshipCore.approve-BlsA0DQg.png",yee="/assets/fellowshipSalary.induct-C_Jk5EgD.png",vee="/assets/fellowshipSalary.bump-D0xGroK3.png",wee="/assets/fellowshipSalary.register-DvyrMhqw.png",xee="/assets/fellowshipSalary.payout-oPw1pOGL.png",bee="/assets/fellowshipSalary.payoutOther-7OwsrmdG.png",kee="/assets/fellowshipSalary.checkPayment-CrruU1dG.png",See=[{key:"1",dan:"I",title:"Member",salary:"$10,000"},{key:"2",dan:"II",title:"Proficient",salary:"$20,000"},{key:"3",dan:"III",title:"Fellow",salary:"$80,000"},{key:"4",dan:"IV",title:"Architect",salary:"$120,000"},{key:"5",dan:"V",title:"Architect Adept",salary:"$160,000"},{key:"6",dan:"VI",title:"Grand Architect",salary:"$200,000"},{key:"7",dan:"VII",title:"Free Master",salary:"$200,000"},{key:"8",dan:"VIII",title:"Master Constant",salary:"$200,000"},{key:"9",dan:"IX",title:"Grand Master",salary:"$200,000"}],y3=[{header:"Dan",accessorKey:"dan"},{header:"Title",accessorKey:"title"},{header:"Salary",accessorKey:"salary"}],Eee=()=>{var t;const e=xd({data:See,columns:y3,getCoreRowModel:wd()});return v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Salary"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Salary and Ranking"}),v.jsxs("p",{children:["The Fellowship"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/manifesto",target:"_blank",children:"manifesto"})," ","outlines the requirements and expectations for individuals to attain and retain any given rank, ranging between 0 to 9. By default, an active account on the collectives system chain has no assigned rank and can be inducted into the Polkadot Fellowship starting with rank 0. The Fellowship Manifesto states that members should receive a monthly allowance on par with gross income in OECD countries. A"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/RFCs/pull/50",target:"_blank",children:"fellowship RFC"})," ","was proposed with concrete amounts for each ranked members."]}),v.jsx("div",{style:{width:"30rem"},children:v.jsxs(Oc,{children:[v.jsx(jc,{children:e.getHeaderGroups().map(n=>v.jsx(Fr,{children:n.headers.map(r=>v.jsx(Ic,{children:r.isPlaceholder?null:ja(r.column.columnDef.header,r.getContext())},r.id))},n.id))}),v.jsx(zc,{children:(t=e.getRowModel().rows)!=null&&t.length?e.getRowModel().rows.map(n=>v.jsx(Fr,{"data-state":n.getIsSelected()&&"selected",children:n.getVisibleCells().map(r=>v.jsx(Ir,{children:ja(r.column.columnDef.cell,r.getContext())},r.id))},n.id)):v.jsx(Fr,{children:v.jsx(Ir,{colSpan:y3.length,className:"h-24 text-center",children:"No results."})})})]})}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Process Flow"}),v.jsx("p",{children:"Below is a comprehensive depiction, following a member's journey from induction, showcasing the various stages they undergo within the fellowship."}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Becoming a Polkadot Fellowship Member"}),v.jsxs("p",{children:["Please refer to the"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"/about",children:"About page"}),"."]}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Salary Cycle Initialization, Induction & Continuance"}),v.jsxs("p",{children:["The salary pallet has been"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://collectives.statescan.io/#/extrinsics/2983655-2",children:"initiated"}),", members can now `induct` themselves into the payroll cycle(i.e. 30DAY periods)."]}),v.jsx("img",{className:"my-6",src:yee,alt:"preimage"}),v.jsx("p",{children:"After an elapsed cycle, any account may call `bump` to move to the next cycle, this is required before calls to `register` for payment of the elasped cycle and subsequently calls to claim `payout` is possible."}),v.jsx("img",{className:"my-6",src:vee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Approval"}),v.jsxs("p",{children:["Members of ranks I through VI are required to re-approve their ranks before their respective demotion periods elapses, as configured in the runtime"," ",v.jsx(Ke,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/runtimes/issues/111#issuecomment-1872941849",children:"here"}),"."]}),v.jsx("p",{children:"An evidence detailing a members involvement in the fellowship is submitted at a time before calling `approve`, subsequently the evidence should be sumbitted in the referandum description."}),v.jsx("img",{className:"my-6",src:pee,alt:"preimage"}),v.jsx("p",{children:"Any account on the collectives system chain can submit a preimage of the call `approve` for ranked members of the fellowship in the appropriate track."}),v.jsx("img",{className:"my-6",src:mee,alt:"preimage"}),v.jsx("p",{children:"The preimage needs to be submitted to the 11 / Retain At I Dan for approval of the member's rank retention. This process will update the last_proof with the block number at which the call is executed."}),v.jsx("img",{className:"my-6",src:gee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Payment Registration"}),v.jsx("p",{children:"After every payroll cycle(i.e. 30DAYS) and within the `RegistrationPeriod`(i.e. 15DAYS after the current payroll cycle), members should make a call to `register` for salary payout."}),v.jsx("img",{className:"my-6",src:wee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Claim Salary"}),v.jsx("p",{children:"After a combination of the payroll cycle and `RegistrationPeriod` have elapsed(i.e. 30DAYS + 15DAYS) members can begin claiming salary within the `PayoutPeriod`(i.e. within 15DAYS), with a call to `payout`."}),v.jsx("img",{className:"my-6",src:xee,alt:"preimage"}),v.jsx("p",{children:"Alternatively members can claim payout to any account on the collectives system chain(i.e. `payout_other`)."}),v.jsx("img",{className:"my-6",src:bee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Retriying Failed Payments"}),v.jsx("p",{children:"In the event of failed payments members can call `check_payment` to retry within the same cycle."}),v.jsx("img",{className:"my-6",src:kee,alt:"preimage"})]})},Pee=e=>[{path:"",element:v.jsx(P2,{lcStatus:e})},{path:"about",element:v.jsx(P2,{lcStatus:e})},{path:"membership",element:v.jsx(zK,{})},{path:"governance",element:v.jsx(MK,{})},{path:"salary",element:v.jsx(Eee,{})},{path:"modules",element:v.jsx(IK,{})},{path:"rfcs",element:v.jsx(hee,{})},{path:"monthlycalls",element:v.jsx(FK,{})}],Cee=()=>{const[e,t]=F.useState(!1);return F.useEffect(()=>{pa.finalizedBlock$.subscribe(n=>{n.number&&!e&&t(!0)})},[e]),F.useEffect(()=>{e&&QS.success("Light client: Synced")},[e]),v.jsx(v.Fragment,{children:v.jsx(vR,{children:Pee(e).map(({path:n,element:r},i)=>v.jsx(Z5,{path:n,element:r},`page_${i}`))})})},Mee=()=>{const[e,t]=F.useState(!1),[n]=n1("fellowship-settings",{themeMode:"light"});return v.jsxs(v.Fragment,{children:[v.jsx(UO,{defaultTheme:n==null?void 0:n.themeMode,children:v.jsx(EO,{children:v.jsxs("div",{className:"flex min-h-screen w-full flex-col bg-muted/40",children:[v.jsx(uD,{lightClientLoaded:e,setLightClientLoaded:t}),v.jsxs("div",{className:"flex flex-col sm:gap-4 sm:py-4 sm:pl-[14rem]",children:[v.jsx(yD,{lightClientLoaded:e,setLightClientLoaded:t}),v.jsx(Cee,{})]})]})})}),v.jsx(GD,{})]})},q9=document.getElementById("root");if(!q9)throw new Error("Failed to find the root element");const Ree=W5(q9);Ree.render(v.jsx(F.StrictMode,{children:v.jsx(PR,{basename:"/",children:v.jsx(Mee,{})})})); diff --git a/assets/index-BTXzIwNh.js b/assets/index-BTXzIwNh.js deleted file mode 100644 index 98857d97..00000000 --- a/assets/index-BTXzIwNh.js +++ /dev/null @@ -1,301 +0,0 @@ -var r7=Object.defineProperty;var i7=(e,t,n)=>t in e?r7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Xe=(e,t,n)=>i7(e,typeof t!="symbol"?t+"":t,n);function o7(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var _o=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Jg(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var R3={},Ld={};Ld.byteLength=l7;Ld.toByteArray=u7;Ld.fromByteArray=h7;var Jr=[],dr=[],s7=typeof Uint8Array<"u"?Uint8Array:Array,up="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Is=0,a7=up.length;Is0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function l7(e){var t=N3(e),n=t[0],r=t[1];return(n+r)*3/4-r}function c7(e,t,n){return(t+n)*3/4-n}function u7(e){var t,n=N3(e),r=n[0],i=n[1],o=new s7(c7(e,r,i)),s=0,a=i>0?r-4:r,l;for(l=0;l>16&255,o[s++]=t>>8&255,o[s++]=t&255;return i===2&&(t=dr[e.charCodeAt(l)]<<2|dr[e.charCodeAt(l+1)]>>4,o[s++]=t&255),i===1&&(t=dr[e.charCodeAt(l)]<<10|dr[e.charCodeAt(l+1)]<<4|dr[e.charCodeAt(l+2)]>>2,o[s++]=t>>8&255,o[s++]=t&255),o}function f7(e){return Jr[e>>18&63]+Jr[e>>12&63]+Jr[e>>6&63]+Jr[e&63]}function d7(e,t,n){for(var r,i=[],o=t;oa?a:s+o));return r===1?(t=e[n-1],i.push(Jr[t>>2]+Jr[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Jr[t>>10]+Jr[t>>4&63]+Jr[t<<2&63]+"=")),i.join("")}var Qg={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */Qg.read=function(e,t,n,r,i){var o,s,a=i*8-r-1,l=(1<>1,u=-7,f=n?i-1:0,d=n?-1:1,h=e[t+f];for(f+=d,o=h&(1<<-u)-1,h>>=-u,u+=a;u>0;o=o*256+e[t+f],f+=d,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=s*256+e[t+f],f+=d,u-=8);if(o===0)o=1-c;else{if(o===l)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,r),o=o-c}return(h?-1:1)*s*Math.pow(2,o-r)};Qg.write=function(e,t,n,r,i,o){var s,a,l,c=o*8-i-1,u=(1<>1,d=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?t+=d/l:t+=d*Math.pow(2,1-f),t*l>=2&&(s++,l/=2),s+f>=u?(a=0,s=u):s+f>=1?(a=(t*l-1)*Math.pow(2,i),s=s+f):(a=t*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=a&255,h+=p,a/=256,i-=8);for(s=s<0;e[n+h]=s&255,h+=p,s/=256,c-=8);e[n+h-p]|=m*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const t=Ld,n=Qg,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,a.TYPED_ARRAY_SUPPORT=o(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const T=new Uint8Array(1),x={foo:function(){return 42}};return Object.setPrototypeOf(x,Uint8Array.prototype),Object.setPrototypeOf(T,x),T.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(T){if(T>i)throw new RangeError('The value "'+T+'" is invalid for option "size"');const x=new Uint8Array(T);return Object.setPrototypeOf(x,a.prototype),x}function a(T,x,E){if(typeof T=="number"){if(typeof x=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(T)}return l(T,x,E)}a.poolSize=8192;function l(T,x,E){if(typeof T=="string")return d(T,x);if(ArrayBuffer.isView(T))return p(T);if(T==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T);if(St(T,ArrayBuffer)||T&&St(T.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(St(T,SharedArrayBuffer)||T&&St(T.buffer,SharedArrayBuffer)))return m(T,x,E);if(typeof T=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const D=T.valueOf&&T.valueOf();if(D!=null&&D!==T)return a.from(D,x,E);const X=k(T);if(X)return X;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof T[Symbol.toPrimitive]=="function")return a.from(T[Symbol.toPrimitive]("string"),x,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T)}a.from=function(T,x,E){return l(T,x,E)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function c(T){if(typeof T!="number")throw new TypeError('"size" argument must be of type number');if(T<0)throw new RangeError('The value "'+T+'" is invalid for option "size"')}function u(T,x,E){return c(T),T<=0?s(T):x!==void 0?typeof E=="string"?s(T).fill(x,E):s(T).fill(x):s(T)}a.alloc=function(T,x,E){return u(T,x,E)};function f(T){return c(T),s(T<0?0:y(T)|0)}a.allocUnsafe=function(T){return f(T)},a.allocUnsafeSlow=function(T){return f(T)};function d(T,x){if((typeof x!="string"||x==="")&&(x="utf8"),!a.isEncoding(x))throw new TypeError("Unknown encoding: "+x);const E=P(T,x)|0;let D=s(E);const X=D.write(T,x);return X!==E&&(D=D.slice(0,X)),D}function h(T){const x=T.length<0?0:y(T.length)|0,E=s(x);for(let D=0;D=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return T|0}function b(T){return+T!=T&&(T=0),a.alloc(+T)}a.isBuffer=function(x){return x!=null&&x._isBuffer===!0&&x!==a.prototype},a.compare=function(x,E){if(St(x,Uint8Array)&&(x=a.from(x,x.offset,x.byteLength)),St(E,Uint8Array)&&(E=a.from(E,E.offset,E.byteLength)),!a.isBuffer(x)||!a.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(x===E)return 0;let D=x.length,X=E.length;for(let G=0,Q=Math.min(D,X);GX.length?(a.isBuffer(Q)||(Q=a.from(Q)),Q.copy(X,G)):Uint8Array.prototype.set.call(X,Q,G);else if(a.isBuffer(Q))Q.copy(X,G);else throw new TypeError('"list" argument must be an Array of Buffers');G+=Q.length}return X};function P(T,x){if(a.isBuffer(T))return T.length;if(ArrayBuffer.isView(T)||St(T,ArrayBuffer))return T.byteLength;if(typeof T!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof T);const E=T.length,D=arguments.length>2&&arguments[2]===!0;if(!D&&E===0)return 0;let X=!1;for(;;)switch(x){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return Ae(T).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return Te(T).length;default:if(X)return D?-1:Ae(T).length;x=(""+x).toLowerCase(),X=!0}}a.byteLength=P;function O(T,x,E){let D=!1;if((x===void 0||x<0)&&(x=0),x>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,x>>>=0,E<=x))return"";for(T||(T="utf8");;)switch(T){case"hex":return F(this,x,E);case"utf8":case"utf-8":return g(this,x,E);case"ascii":return j(this,x,E);case"latin1":case"binary":return N(this,x,E);case"base64":return B(this,x,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,x,E);default:if(D)throw new TypeError("Unknown encoding: "+T);T=(T+"").toLowerCase(),D=!0}}a.prototype._isBuffer=!0;function I(T,x,E){const D=T[x];T[x]=T[E],T[E]=D}a.prototype.swap16=function(){const x=this.length;if(x%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(x+=" ... "),""},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(x,E,D,X,G){if(St(x,Uint8Array)&&(x=a.from(x,x.offset,x.byteLength)),!a.isBuffer(x))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof x);if(E===void 0&&(E=0),D===void 0&&(D=x?x.length:0),X===void 0&&(X=0),G===void 0&&(G=this.length),E<0||D>x.length||X<0||G>this.length)throw new RangeError("out of range index");if(X>=G&&E>=D)return 0;if(X>=G)return-1;if(E>=D)return 1;if(E>>>=0,D>>>=0,X>>>=0,G>>>=0,this===x)return 0;let Q=G-X,xe=D-E;const ge=Math.min(Q,xe),ce=this.slice(X,G),Ie=x.slice(E,D);for(let $=0;$2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,ze(E)&&(E=X?0:T.length-1),E<0&&(E=T.length+E),E>=T.length){if(X)return-1;E=T.length-1}else if(E<0)if(X)E=0;else return-1;if(typeof x=="string"&&(x=a.from(x,D)),a.isBuffer(x))return x.length===0?-1:U(T,x,E,D,X);if(typeof x=="number")return x=x&255,typeof Uint8Array.prototype.indexOf=="function"?X?Uint8Array.prototype.indexOf.call(T,x,E):Uint8Array.prototype.lastIndexOf.call(T,x,E):U(T,[x],E,D,X);throw new TypeError("val must be string, number or Buffer")}function U(T,x,E,D,X){let G=1,Q=T.length,xe=x.length;if(D!==void 0&&(D=String(D).toLowerCase(),D==="ucs2"||D==="ucs-2"||D==="utf16le"||D==="utf-16le")){if(T.length<2||x.length<2)return-1;G=2,Q/=2,xe/=2,E/=2}function ge(Ie,$){return G===1?Ie[$]:Ie.readUInt16BE($*G)}let ce;if(X){let Ie=-1;for(ce=E;ceQ&&(E=Q-xe),ce=E;ce>=0;ce--){let Ie=!0;for(let $=0;$X&&(D=X)):D=X;const G=x.length;D>G/2&&(D=G/2);let Q;for(Q=0;Q>>0,isFinite(D)?(D=D>>>0,X===void 0&&(X="utf8")):(X=D,D=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const G=this.length-E;if((D===void 0||D>G)&&(D=G),x.length>0&&(D<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");X||(X="utf8");let Q=!1;for(;;)switch(X){case"hex":return H(this,x,E,D);case"utf8":case"utf-8":return q(this,x,E,D);case"ascii":case"latin1":case"binary":return W(this,x,E,D);case"base64":return V(this,x,E,D);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,x,E,D);default:if(Q)throw new TypeError("Unknown encoding: "+X);X=(""+X).toLowerCase(),Q=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function B(T,x,E){return x===0&&E===T.length?t.fromByteArray(T):t.fromByteArray(T.slice(x,E))}function g(T,x,E){E=Math.min(T.length,E);const D=[];let X=x;for(;X239?4:G>223?3:G>191?2:1;if(X+xe<=E){let ge,ce,Ie,$;switch(xe){case 1:G<128&&(Q=G);break;case 2:ge=T[X+1],(ge&192)===128&&($=(G&31)<<6|ge&63,$>127&&(Q=$));break;case 3:ge=T[X+1],ce=T[X+2],(ge&192)===128&&(ce&192)===128&&($=(G&15)<<12|(ge&63)<<6|ce&63,$>2047&&($<55296||$>57343)&&(Q=$));break;case 4:ge=T[X+1],ce=T[X+2],Ie=T[X+3],(ge&192)===128&&(ce&192)===128&&(Ie&192)===128&&($=(G&15)<<18|(ge&63)<<12|(ce&63)<<6|Ie&63,$>65535&&$<1114112&&(Q=$))}}Q===null?(Q=65533,xe=1):Q>65535&&(Q-=65536,D.push(Q>>>10&1023|55296),Q=56320|Q&1023),D.push(Q),X+=xe}return M(D)}const w=4096;function M(T){const x=T.length;if(x<=w)return String.fromCharCode.apply(String,T);let E="",D=0;for(;DD)&&(E=D);let X="";for(let G=x;GD&&(x=D),E<0?(E+=D,E<0&&(E=0)):E>D&&(E=D),EE)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(x,E,D){x=x>>>0,E=E>>>0,D||z(x,E,this.length);let X=this[x],G=1,Q=0;for(;++Q>>0,E=E>>>0,D||z(x,E,this.length);let X=this[x+--E],G=1;for(;E>0&&(G*=256);)X+=this[x+--E]*G;return X},a.prototype.readUint8=a.prototype.readUInt8=function(x,E){return x=x>>>0,E||z(x,1,this.length),this[x]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(x,E){return x=x>>>0,E||z(x,2,this.length),this[x]|this[x+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(x,E){return x=x>>>0,E||z(x,2,this.length),this[x]<<8|this[x+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(x,E){return x=x>>>0,E||z(x,4,this.length),(this[x]|this[x+1]<<8|this[x+2]<<16)+this[x+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(x,E){return x=x>>>0,E||z(x,4,this.length),this[x]*16777216+(this[x+1]<<16|this[x+2]<<8|this[x+3])},a.prototype.readBigUInt64LE=Xt(function(x){x=x>>>0,Ue(x,"offset");const E=this[x],D=this[x+7];(E===void 0||D===void 0)&&Me(x,this.length-8);const X=E+this[++x]*2**8+this[++x]*2**16+this[++x]*2**24,G=this[++x]+this[++x]*2**8+this[++x]*2**16+D*2**24;return BigInt(X)+(BigInt(G)<>>0,Ue(x,"offset");const E=this[x],D=this[x+7];(E===void 0||D===void 0)&&Me(x,this.length-8);const X=E*2**24+this[++x]*2**16+this[++x]*2**8+this[++x],G=this[++x]*2**24+this[++x]*2**16+this[++x]*2**8+D;return(BigInt(X)<>>0,E=E>>>0,D||z(x,E,this.length);let X=this[x],G=1,Q=0;for(;++Q=G&&(X-=Math.pow(2,8*E)),X},a.prototype.readIntBE=function(x,E,D){x=x>>>0,E=E>>>0,D||z(x,E,this.length);let X=E,G=1,Q=this[x+--X];for(;X>0&&(G*=256);)Q+=this[x+--X]*G;return G*=128,Q>=G&&(Q-=Math.pow(2,8*E)),Q},a.prototype.readInt8=function(x,E){return x=x>>>0,E||z(x,1,this.length),this[x]&128?(255-this[x]+1)*-1:this[x]},a.prototype.readInt16LE=function(x,E){x=x>>>0,E||z(x,2,this.length);const D=this[x]|this[x+1]<<8;return D&32768?D|4294901760:D},a.prototype.readInt16BE=function(x,E){x=x>>>0,E||z(x,2,this.length);const D=this[x+1]|this[x]<<8;return D&32768?D|4294901760:D},a.prototype.readInt32LE=function(x,E){return x=x>>>0,E||z(x,4,this.length),this[x]|this[x+1]<<8|this[x+2]<<16|this[x+3]<<24},a.prototype.readInt32BE=function(x,E){return x=x>>>0,E||z(x,4,this.length),this[x]<<24|this[x+1]<<16|this[x+2]<<8|this[x+3]},a.prototype.readBigInt64LE=Xt(function(x){x=x>>>0,Ue(x,"offset");const E=this[x],D=this[x+7];(E===void 0||D===void 0)&&Me(x,this.length-8);const X=this[x+4]+this[x+5]*2**8+this[x+6]*2**16+(D<<24);return(BigInt(X)<>>0,Ue(x,"offset");const E=this[x],D=this[x+7];(E===void 0||D===void 0)&&Me(x,this.length-8);const X=(E<<24)+this[++x]*2**16+this[++x]*2**8+this[++x];return(BigInt(X)<>>0,E||z(x,4,this.length),n.read(this,x,!0,23,4)},a.prototype.readFloatBE=function(x,E){return x=x>>>0,E||z(x,4,this.length),n.read(this,x,!1,23,4)},a.prototype.readDoubleLE=function(x,E){return x=x>>>0,E||z(x,8,this.length),n.read(this,x,!0,52,8)},a.prototype.readDoubleBE=function(x,E){return x=x>>>0,E||z(x,8,this.length),n.read(this,x,!1,52,8)};function S(T,x,E,D,X,G){if(!a.isBuffer(T))throw new TypeError('"buffer" argument must be a Buffer instance');if(x>X||xT.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(x,E,D,X){if(x=+x,E=E>>>0,D=D>>>0,!X){const xe=Math.pow(2,8*D)-1;S(this,x,E,D,xe,0)}let G=1,Q=0;for(this[E]=x&255;++Q>>0,D=D>>>0,!X){const xe=Math.pow(2,8*D)-1;S(this,x,E,D,xe,0)}let G=D-1,Q=1;for(this[E+G]=x&255;--G>=0&&(Q*=256);)this[E+G]=x/Q&255;return E+D},a.prototype.writeUint8=a.prototype.writeUInt8=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,1,255,0),this[E]=x&255,E+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,2,65535,0),this[E]=x&255,this[E+1]=x>>>8,E+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,2,65535,0),this[E]=x>>>8,this[E+1]=x&255,E+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,4,4294967295,0),this[E+3]=x>>>24,this[E+2]=x>>>16,this[E+1]=x>>>8,this[E]=x&255,E+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,4,4294967295,0),this[E]=x>>>24,this[E+1]=x>>>16,this[E+2]=x>>>8,this[E+3]=x&255,E+4};function C(T,x,E,D,X){he(x,D,X,T,E,7);let G=Number(x&BigInt(4294967295));T[E++]=G,G=G>>8,T[E++]=G,G=G>>8,T[E++]=G,G=G>>8,T[E++]=G;let Q=Number(x>>BigInt(32)&BigInt(4294967295));return T[E++]=Q,Q=Q>>8,T[E++]=Q,Q=Q>>8,T[E++]=Q,Q=Q>>8,T[E++]=Q,E}function Z(T,x,E,D,X){he(x,D,X,T,E,7);let G=Number(x&BigInt(4294967295));T[E+7]=G,G=G>>8,T[E+6]=G,G=G>>8,T[E+5]=G,G=G>>8,T[E+4]=G;let Q=Number(x>>BigInt(32)&BigInt(4294967295));return T[E+3]=Q,Q=Q>>8,T[E+2]=Q,Q=Q>>8,T[E+1]=Q,Q=Q>>8,T[E]=Q,E+8}a.prototype.writeBigUInt64LE=Xt(function(x,E=0){return C(this,x,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Xt(function(x,E=0){return Z(this,x,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(x,E,D,X){if(x=+x,E=E>>>0,!X){const ge=Math.pow(2,8*D-1);S(this,x,E,D,ge-1,-ge)}let G=0,Q=1,xe=0;for(this[E]=x&255;++G>0)-xe&255;return E+D},a.prototype.writeIntBE=function(x,E,D,X){if(x=+x,E=E>>>0,!X){const ge=Math.pow(2,8*D-1);S(this,x,E,D,ge-1,-ge)}let G=D-1,Q=1,xe=0;for(this[E+G]=x&255;--G>=0&&(Q*=256);)x<0&&xe===0&&this[E+G+1]!==0&&(xe=1),this[E+G]=(x/Q>>0)-xe&255;return E+D},a.prototype.writeInt8=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,1,127,-128),x<0&&(x=255+x+1),this[E]=x&255,E+1},a.prototype.writeInt16LE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,2,32767,-32768),this[E]=x&255,this[E+1]=x>>>8,E+2},a.prototype.writeInt16BE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,2,32767,-32768),this[E]=x>>>8,this[E+1]=x&255,E+2},a.prototype.writeInt32LE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,4,2147483647,-2147483648),this[E]=x&255,this[E+1]=x>>>8,this[E+2]=x>>>16,this[E+3]=x>>>24,E+4},a.prototype.writeInt32BE=function(x,E,D){return x=+x,E=E>>>0,D||S(this,x,E,4,2147483647,-2147483648),x<0&&(x=4294967295+x+1),this[E]=x>>>24,this[E+1]=x>>>16,this[E+2]=x>>>8,this[E+3]=x&255,E+4},a.prototype.writeBigInt64LE=Xt(function(x,E=0){return C(this,x,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Xt(function(x,E=0){return Z(this,x,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function _(T,x,E,D,X,G){if(E+D>T.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function K(T,x,E,D,X){return x=+x,E=E>>>0,X||_(T,x,E,4),n.write(T,x,E,D,23,4),E+4}a.prototype.writeFloatLE=function(x,E,D){return K(this,x,E,!0,D)},a.prototype.writeFloatBE=function(x,E,D){return K(this,x,E,!1,D)};function oe(T,x,E,D,X){return x=+x,E=E>>>0,X||_(T,x,E,8),n.write(T,x,E,D,52,8),E+8}a.prototype.writeDoubleLE=function(x,E,D){return oe(this,x,E,!0,D)},a.prototype.writeDoubleBE=function(x,E,D){return oe(this,x,E,!1,D)},a.prototype.copy=function(x,E,D,X){if(!a.isBuffer(x))throw new TypeError("argument should be a Buffer");if(D||(D=0),!X&&X!==0&&(X=this.length),E>=x.length&&(E=x.length),E||(E=0),X>0&&X=this.length)throw new RangeError("Index out of range");if(X<0)throw new RangeError("sourceEnd out of bounds");X>this.length&&(X=this.length),x.length-E>>0,D=D===void 0?this.length:D>>>0,x||(x=0);let G;if(typeof x=="number")for(G=E;G2**32?X=we(String(E)):typeof E=="bigint"&&(X=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(X=we(X)),X+="n"),D+=` It must be ${x}. Received ${X}`,D},RangeError);function we(T){let x="",E=T.length;const D=T[0]==="-"?1:0;for(;E>=D+4;E-=3)x=`_${T.slice(E-3,E)}${x}`;return`${T.slice(0,E)}${x}`}function fe(T,x,E){Ue(x,"offset"),(T[x]===void 0||T[x+E]===void 0)&&Me(x,T.length-(E+1))}function he(T,x,E,D,X,G){if(T>E||T= 0${Q} and < 2${Q} ** ${(G+1)*8}${Q}`:xe=`>= -(2${Q} ** ${(G+1)*8-1}${Q}) and < 2 ** ${(G+1)*8-1}${Q}`,new re.ERR_OUT_OF_RANGE("value",xe,T)}fe(D,X,G)}function Ue(T,x){if(typeof T!="number")throw new re.ERR_INVALID_ARG_TYPE(x,"number",T)}function Me(T,x,E){throw Math.floor(T)!==T?(Ue(T,E),new re.ERR_OUT_OF_RANGE("offset","an integer",T)):x<0?new re.ERR_BUFFER_OUT_OF_BOUNDS:new re.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${x}`,T)}const Oe=/[^+/0-9A-Za-z-_]/g;function Qt(T){if(T=T.split("=")[0],T=T.trim().replace(Oe,""),T.length<2)return"";for(;T.length%4!==0;)T=T+"=";return T}function Ae(T,x){x=x||1/0;let E;const D=T.length;let X=null;const G=[];for(let Q=0;Q55295&&E<57344){if(!X){if(E>56319){(x-=3)>-1&&G.push(239,191,189);continue}else if(Q+1===D){(x-=3)>-1&&G.push(239,191,189);continue}X=E;continue}if(E<56320){(x-=3)>-1&&G.push(239,191,189),X=E;continue}E=(X-55296<<10|E-56320)+65536}else X&&(x-=3)>-1&&G.push(239,191,189);if(X=null,E<128){if((x-=1)<0)break;G.push(E)}else if(E<2048){if((x-=2)<0)break;G.push(E>>6|192,E&63|128)}else if(E<65536){if((x-=3)<0)break;G.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((x-=4)<0)break;G.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return G}function We(T){const x=[];for(let E=0;E>8,X=E%256,G.push(X),G.push(D);return G}function Te(T){return t.toByteArray(Qt(T))}function Le(T,x,E,D){let X;for(X=0;X=x.length||X>=T.length);++X)x[X+E]=T[X];return X}function St(T,x){return T instanceof x||T!=null&&T.constructor!=null&&T.constructor.name!=null&&T.constructor.name===x.name}function ze(T){return T!==T}const Qe=function(){const T="0123456789abcdef",x=new Array(256);for(let E=0;E<16;++E){const D=E*16;for(let X=0;X<16;++X)x[D+X]=T[E]+T[X]}return x}();function Xt(T){return typeof BigInt>"u"?J:T}function J(){throw new Error("BigInt not supported")}})(R3);window.Buffer=R3.Buffer;var T3={exports:{}},Fd={},O3={exports:{}},Ne={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Uc=Symbol.for("react.element"),p7=Symbol.for("react.portal"),m7=Symbol.for("react.fragment"),g7=Symbol.for("react.strict_mode"),y7=Symbol.for("react.profiler"),v7=Symbol.for("react.provider"),w7=Symbol.for("react.context"),x7=Symbol.for("react.forward_ref"),b7=Symbol.for("react.suspense"),k7=Symbol.for("react.memo"),S7=Symbol.for("react.lazy"),iw=Symbol.iterator;function E7(e){return e===null||typeof e!="object"?null:(e=iw&&e[iw]||e["@@iterator"],typeof e=="function"?e:null)}var j3={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z3=Object.assign,I3={};function Za(e,t,n){this.props=e,this.context=t,this.refs=I3,this.updater=n||j3}Za.prototype.isReactComponent={};Za.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Za.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function A3(){}A3.prototype=Za.prototype;function _g(e,t,n){this.props=e,this.context=t,this.refs=I3,this.updater=n||j3}var $g=_g.prototype=new A3;$g.constructor=_g;z3($g,Za.prototype);$g.isPureReactComponent=!0;var ow=Array.isArray,L3=Object.prototype.hasOwnProperty,ey={current:null},F3={key:!0,ref:!0,__self:!0,__source:!0};function B3(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)L3.call(t,r)&&!F3.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,S=N[z];if(0>>1;zi(_,R))Ki(oe,_)?(N[z]=oe,N[K]=R,z=K):(N[z]=_,N[Z]=R,z=Z);else if(Ki(oe,R))N[z]=oe,N[K]=R,z=K;else break e}}return F}function i(N,F){var R=N.sortIndex-F.sortIndex;return R!==0?R:N.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],c=[],u=1,f=null,d=3,h=!1,p=!1,m=!1,k=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function P(N){for(var F=n(c);F!==null;){if(F.callback===null)r(c);else if(F.startTime<=N)r(c),F.sortIndex=F.expirationTime,t(l,F);else break;F=n(c)}}function O(N){if(m=!1,P(N),!p)if(n(l)!==null)p=!0,M(I);else{var F=n(c);F!==null&&j(O,F.startTime-N)}}function I(N,F){p=!1,m&&(m=!1,y(H),H=-1),h=!0;var R=d;try{for(P(F),f=n(l);f!==null&&(!(f.expirationTime>F)||N&&!V());){var z=f.callback;if(typeof z=="function"){f.callback=null,d=f.priorityLevel;var S=z(f.expirationTime<=F);F=e.unstable_now(),typeof S=="function"?f.callback=S:f===n(l)&&r(l),P(F)}else r(l);f=n(l)}if(f!==null)var C=!0;else{var Z=n(c);Z!==null&&j(O,Z.startTime-F),C=!1}return C}finally{f=null,d=R,h=!1}}var A=!1,U=null,H=-1,q=5,W=-1;function V(){return!(e.unstable_now()-WN||125z?(N.sortIndex=R,t(c,N),n(l)===null&&N===n(c)&&(m?(y(H),H=-1):m=!0,j(O,R-z))):(N.sortIndex=S,t(l,N),p||h||(p=!0,M(I))),N},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(N){var F=d;return function(){var R=d;d=F;try{return N.apply(this,arguments)}finally{d=R}}}})(Z3);X3.exports=Z3;var A7=X3.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var L7=L,ar=A7;function te(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Km=Object.prototype.hasOwnProperty,F7=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,aw={},lw={};function B7(e){return Km.call(lw,e)?!0:Km.call(aw,e)?!1:F7.test(e)?lw[e]=!0:(aw[e]=!0,!1)}function D7(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function U7(e,t,n,r){if(t===null||typeof t>"u"||D7(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function In(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var hn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){hn[e]=new In(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];hn[t]=new In(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){hn[e]=new In(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){hn[e]=new In(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){hn[e]=new In(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){hn[e]=new In(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){hn[e]=new In(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){hn[e]=new In(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){hn[e]=new In(e,5,!1,e.toLowerCase(),null,!1,!1)});var ny=/[\-:]([a-z])/g;function ry(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ny,ry);hn[t]=new In(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ny,ry);hn[t]=new In(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ny,ry);hn[t]=new In(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){hn[e]=new In(e,1,!1,e.toLowerCase(),null,!1,!1)});hn.xlinkHref=new In("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){hn[e]=new In(e,1,!1,e.toLowerCase(),null,!0,!0)});function iy(e,t,n,r){var i=hn.hasOwnProperty(t)?hn[t]:null;(i!==null?i.type!==0:r||!(2a||i[s]!==o[a]){var l=` -`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{hp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function H7(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=pp(e.type,!1),e;case 11:return e=pp(e.type.render,!1),e;case 1:return e=pp(e.type,!0),e;default:return""}}function $m(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ys:return"Fragment";case qs:return"Portal";case Jm:return"Profiler";case oy:return"StrictMode";case Qm:return"Suspense";case _m:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case q3:return(e.displayName||"Context")+".Consumer";case G3:return(e._context.displayName||"Context")+".Provider";case sy:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ay:return t=e.displayName||null,t!==null?t:$m(e.type)||"Memo";case io:t=e._payload,e=e._init;try{return $m(e(t))}catch{}}return null}function V7(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $m(t);case 8:return t===oy?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Co(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function K3(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function X7(e){var t=K3(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function fu(e){e._valueTracker||(e._valueTracker=X7(e))}function J3(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=K3(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Tf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function e0(e,t){var n=t.checked;return yt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function uw(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Co(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Q3(e,t){t=t.checked,t!=null&&iy(e,"checked",t,!1)}function t0(e,t){Q3(e,t);var n=Co(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?n0(e,t.type,n):t.hasOwnProperty("defaultValue")&&n0(e,t.type,Co(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function fw(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function n0(e,t,n){(t!=="number"||Tf(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ol=Array.isArray;function sa(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=du.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function cc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Z7=["Webkit","ms","Moz","O"];Object.keys(Xl).forEach(function(e){Z7.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xl[t]=Xl[e]})});function t8(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xl.hasOwnProperty(e)&&Xl[e]?(""+t).trim():t+"px"}function n8(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=t8(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var W7=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function o0(e,t){if(t){if(W7[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(te(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(te(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(te(61))}if(t.style!=null&&typeof t.style!="object")throw Error(te(62))}}function s0(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var a0=null;function ly(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var l0=null,aa=null,la=null;function pw(e){if(e=Xc(e)){if(typeof l0!="function")throw Error(te(280));var t=e.stateNode;t&&(t=Vd(t),l0(e.stateNode,e.type,t))}}function r8(e){aa?la?la.push(e):la=[e]:aa=e}function i8(){if(aa){var e=aa,t=la;if(la=aa=null,pw(e),t)for(e=0;e>>=0,e===0?32:31-(nC(e)/rC|0)|0}var hu=64,pu=4194304;function jl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function If(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=jl(a):(o&=s,o!==0&&(r=jl(o)))}else s=n&~i,s!==0?r=jl(s):o!==0&&(r=jl(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Hc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Dr(t),e[t]=n}function aC(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Wl),Sw=" ",Ew=!1;function E8(e,t){switch(e){case"keyup":return AC.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function P8(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ks=!1;function FC(e,t){switch(e){case"compositionend":return P8(t);case"keypress":return t.which!==32?null:(Ew=!0,Sw);case"textInput":return e=t.data,e===Sw&&Ew?null:e;default:return null}}function BC(e,t){if(Ks)return e==="compositionend"||!gy&&E8(e,t)?(e=k8(),rf=hy=uo=null,Ks=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Rw(n)}}function N8(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?N8(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function T8(){for(var e=window,t=Tf();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Tf(e.document)}return t}function yy(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function qC(e){var t=T8(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&N8(n.ownerDocument.documentElement,n)){if(r!==null&&yy(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Nw(n,o);var s=Nw(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Js=null,p0=null,ql=null,m0=!1;function Tw(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;m0||Js==null||Js!==Tf(r)||(r=Js,"selectionStart"in r&&yy(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ql&&mc(ql,r)||(ql=r,r=Ff(p0,"onSelect"),0$s||(e.current=b0[$s],b0[$s]=null,$s--)}function it(e,t){$s++,b0[$s]=e.current,e.current=t}var Mo={},En=Bo(Mo),Vn=Bo(!1),cs=Mo;function ka(e,t){var n=e.type.contextTypes;if(!n)return Mo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Xn(e){return e=e.childContextTypes,e!=null}function Df(){ct(Vn),ct(En)}function Fw(e,t,n){if(En.current!==Mo)throw Error(te(168));it(En,t),it(Vn,n)}function D8(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(te(108,V7(e)||"Unknown",i));return yt({},n,r)}function Uf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Mo,cs=En.current,it(En,e),it(Vn,Vn.current),!0}function Bw(e,t,n){var r=e.stateNode;if(!r)throw Error(te(169));n?(e=D8(e,t,cs),r.__reactInternalMemoizedMergedChildContext=e,ct(Vn),ct(En),it(En,e)):ct(Vn),it(Vn,n)}var ki=null,Xd=!1,Rp=!1;function U8(e){ki===null?ki=[e]:ki.push(e)}function oM(e){Xd=!0,U8(e)}function Do(){if(!Rp&&ki!==null){Rp=!0;var e=0,t=et;try{var n=ki;for(et=1;e>=s,i-=s,Si=1<<32-Dr(t)+i|n<H?(q=U,U=null):q=U.sibling;var W=d(y,U,P[H],O);if(W===null){U===null&&(U=q);break}e&&U&&W.alternate===null&&t(y,U),b=o(W,b,H),A===null?I=W:A.sibling=W,A=W,U=q}if(H===P.length)return n(y,U),ft&&Go(y,H),I;if(U===null){for(;HH?(q=U,U=null):q=U.sibling;var V=d(y,U,W.value,O);if(V===null){U===null&&(U=q);break}e&&U&&V.alternate===null&&t(y,U),b=o(V,b,H),A===null?I=V:A.sibling=V,A=V,U=q}if(W.done)return n(y,U),ft&&Go(y,H),I;if(U===null){for(;!W.done;H++,W=P.next())W=f(y,W.value,O),W!==null&&(b=o(W,b,H),A===null?I=W:A.sibling=W,A=W);return ft&&Go(y,H),I}for(U=r(y,U);!W.done;H++,W=P.next())W=h(U,y,H,W.value,O),W!==null&&(e&&W.alternate!==null&&U.delete(W.key===null?H:W.key),b=o(W,b,H),A===null?I=W:A.sibling=W,A=W);return e&&U.forEach(function(Y){return t(y,Y)}),ft&&Go(y,H),I}function k(y,b,P,O){if(typeof P=="object"&&P!==null&&P.type===Ys&&P.key===null&&(P=P.props.children),typeof P=="object"&&P!==null){switch(P.$$typeof){case uu:e:{for(var I=P.key,A=b;A!==null;){if(A.key===I){if(I=P.type,I===Ys){if(A.tag===7){n(y,A.sibling),b=i(A,P.props.children),b.return=y,y=b;break e}}else if(A.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===io&&Hw(I)===A.type){n(y,A.sibling),b=i(A,P.props),b.ref=pl(y,A,P),b.return=y,y=b;break e}n(y,A);break}else t(y,A);A=A.sibling}P.type===Ys?(b=os(P.props.children,y.mode,O,P.key),b.return=y,y=b):(O=df(P.type,P.key,P.props,null,y.mode,O),O.ref=pl(y,b,P),O.return=y,y=O)}return s(y);case qs:e:{for(A=P.key;b!==null;){if(b.key===A)if(b.tag===4&&b.stateNode.containerInfo===P.containerInfo&&b.stateNode.implementation===P.implementation){n(y,b.sibling),b=i(b,P.children||[]),b.return=y,y=b;break e}else{n(y,b);break}else t(y,b);b=b.sibling}b=Lp(P,y.mode,O),b.return=y,y=b}return s(y);case io:return A=P._init,k(y,b,A(P._payload),O)}if(Ol(P))return p(y,b,P,O);if(cl(P))return m(y,b,P,O);bu(y,P)}return typeof P=="string"&&P!==""||typeof P=="number"?(P=""+P,b!==null&&b.tag===6?(n(y,b.sibling),b=i(b,P),b.return=y,y=b):(n(y,b),b=Ap(P,y.mode,O),b.return=y,y=b),s(y)):n(y,b)}return k}var Ea=Z8(!0),W8=Z8(!1),Xf=Bo(null),Zf=null,na=null,by=null;function ky(){by=na=Zf=null}function Sy(e){var t=Xf.current;ct(Xf),e._currentValue=t}function E0(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ua(e,t){Zf=e,by=na=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Hn=!0),e.firstContext=null)}function kr(e){var t=e._currentValue;if(by!==e)if(e={context:e,memoizedValue:t,next:null},na===null){if(Zf===null)throw Error(te(308));na=e,Zf.dependencies={lanes:0,firstContext:e}}else na=na.next=e;return t}var es=null;function Ey(e){es===null?es=[e]:es.push(e)}function G8(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ey(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ni(e,r)}function Ni(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var oo=!1;function Py(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function q8(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pi(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function xo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Fe&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ni(e,n)}return i=r.interleaved,i===null?(t.next=t,Ey(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ni(e,n)}function sf(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uy(e,n)}}function Vw(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Wf(e,t,n,r){var i=e.updateQueue;oo=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,c=l.next;l.next=null,s===null?o=c:s.next=c,s=l;var u=e.alternate;u!==null&&(u=u.updateQueue,a=u.lastBaseUpdate,a!==s&&(a===null?u.firstBaseUpdate=c:a.next=c,u.lastBaseUpdate=l))}if(o!==null){var f=i.baseState;s=0,u=c=l=null,a=o;do{var d=a.lane,h=a.eventTime;if((r&d)===d){u!==null&&(u=u.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,m=a;switch(d=t,h=n,m.tag){case 1:if(p=m.payload,typeof p=="function"){f=p.call(h,f,d);break e}f=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=m.payload,d=typeof p=="function"?p.call(h,f,d):p,d==null)break e;f=yt({},f,d);break e;case 2:oo=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[a]:d.push(a))}else h={eventTime:h,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},u===null?(c=u=h,l=f):u=u.next=h,s|=d;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;d=a,a=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(u===null&&(l=f),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);ds|=s,e.lanes=s,e.memoizedState=f}}function Xw(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Tp.transition;Tp.transition={};try{e(!1),t()}finally{et=n,Tp.transition=r}}function u5(){return Sr().memoizedState}function cM(e,t,n){var r=ko(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},f5(e))d5(t,n);else if(n=G8(e,t,n,r),n!==null){var i=Nn();Ur(n,e,r,i),h5(n,t,r)}}function uM(e,t,n){var r=ko(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(f5(e))d5(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,Xr(a,s)){var l=t.interleaved;l===null?(i.next=i,Ey(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=G8(e,t,i,r),n!==null&&(i=Nn(),Ur(n,e,r,i),h5(n,t,r))}}function f5(e){var t=e.alternate;return e===mt||t!==null&&t===mt}function d5(e,t){Yl=qf=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function h5(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uy(e,n)}}var Yf={readContext:kr,useCallback:gn,useContext:gn,useEffect:gn,useImperativeHandle:gn,useInsertionEffect:gn,useLayoutEffect:gn,useMemo:gn,useReducer:gn,useRef:gn,useState:gn,useDebugValue:gn,useDeferredValue:gn,useTransition:gn,useMutableSource:gn,useSyncExternalStore:gn,useId:gn,unstable_isNewReconciler:!1},fM={readContext:kr,useCallback:function(e,t){return Yr().memoizedState=[e,t===void 0?null:t],e},useContext:kr,useEffect:Ww,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,lf(4194308,4,o5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return lf(4194308,4,e,t)},useInsertionEffect:function(e,t){return lf(4,2,e,t)},useMemo:function(e,t){var n=Yr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Yr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=cM.bind(null,mt,e),[r.memoizedState,e]},useRef:function(e){var t=Yr();return e={current:e},t.memoizedState=e},useState:Zw,useDebugValue:zy,useDeferredValue:function(e){return Yr().memoizedState=e},useTransition:function(){var e=Zw(!1),t=e[0];return e=lM.bind(null,e[1]),Yr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mt,i=Yr();if(ft){if(n===void 0)throw Error(te(407));n=n()}else{if(n=t(),on===null)throw Error(te(349));fs&30||Q8(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Ww($8.bind(null,r,o,e),[e]),r.flags|=2048,Sc(9,_8.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Yr(),t=on.identifierPrefix;if(ft){var n=Ei,r=Si;n=(r&~(1<<32-Dr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=bc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Qr]=t,e[vc]=r,S5(e,t,!1,!1),t.stateNode=e;e:{switch(s=s0(n,r),n){case"dialog":lt("cancel",e),lt("close",e),i=r;break;case"iframe":case"object":case"embed":lt("load",e),i=r;break;case"video":case"audio":for(i=0;iMa&&(t.flags|=128,r=!0,ml(o,!1),t.lanes=4194304)}else{if(!r)if(e=Gf(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ml(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!ft)return yn(t),null}else 2*bt()-o.renderingStartTime>Ma&&n!==1073741824&&(t.flags|=128,r=!0,ml(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=bt(),t.sibling=null,n=ht.current,it(ht,r?n&1|2:n&1),t):(yn(t),null);case 22:case 23:return Dy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?er&1073741824&&(yn(t),t.subtreeFlags&6&&(t.flags|=8192)):yn(t),null;case 24:return null;case 25:return null}throw Error(te(156,t.tag))}function wM(e,t){switch(wy(t),t.tag){case 1:return Xn(t.type)&&Df(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Pa(),ct(Vn),ct(En),Ry(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return My(t),null;case 13:if(ct(ht),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(te(340));Sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ct(ht),null;case 4:return Pa(),null;case 10:return Sy(t.type._context),null;case 22:case 23:return Dy(),null;case 24:return null;default:return null}}var Su=!1,bn=!1,xM=typeof WeakSet=="function"?WeakSet:Set,ue=null;function ra(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){xt(e,t,r)}else n.current=null}function z0(e,t,n){try{n()}catch(r){xt(e,t,r)}}var nx=!1;function bM(e,t){if(g0=Af,e=T8(),yy(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,c=0,u=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++c===i&&(a=s),d===o&&++u===r&&(l=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(y0={focusedElem:e,selectionRange:n},Af=!1,ue=t;ue!==null;)if(t=ue,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ue=e;else for(;ue!==null;){t=ue;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var m=p.memoizedProps,k=p.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:jr(t.type,m),k);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var P=t.stateNode.containerInfo;P.nodeType===1?P.textContent="":P.nodeType===9&&P.documentElement&&P.removeChild(P.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(te(163))}}catch(O){xt(t,t.return,O)}if(e=t.sibling,e!==null){e.return=t.return,ue=e;break}ue=t.return}return p=nx,nx=!1,p}function Kl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&z0(t,n,o)}i=i.next}while(i!==r)}}function Gd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function I0(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function C5(e){var t=e.alternate;t!==null&&(e.alternate=null,C5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Qr],delete t[vc],delete t[x0],delete t[rM],delete t[iM])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function M5(e){return e.tag===5||e.tag===3||e.tag===4}function rx(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||M5(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function A0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Bf));else if(r!==4&&(e=e.child,e!==null))for(A0(e,t,n),e=e.sibling;e!==null;)A0(e,t,n),e=e.sibling}function L0(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(L0(e,t,n),e=e.sibling;e!==null;)L0(e,t,n),e=e.sibling}var ln=null,zr=!1;function Xi(e,t,n){for(n=n.child;n!==null;)R5(e,t,n),n=n.sibling}function R5(e,t,n){if(ri&&typeof ri.onCommitFiberUnmount=="function")try{ri.onCommitFiberUnmount(Bd,n)}catch{}switch(n.tag){case 5:bn||ra(n,t);case 6:var r=ln,i=zr;ln=null,Xi(e,t,n),ln=r,zr=i,ln!==null&&(zr?(e=ln,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ln.removeChild(n.stateNode));break;case 18:ln!==null&&(zr?(e=ln,n=n.stateNode,e.nodeType===8?Mp(e.parentNode,n):e.nodeType===1&&Mp(e,n),hc(e)):Mp(ln,n.stateNode));break;case 4:r=ln,i=zr,ln=n.stateNode.containerInfo,zr=!0,Xi(e,t,n),ln=r,zr=i;break;case 0:case 11:case 14:case 15:if(!bn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&z0(n,t,s),i=i.next}while(i!==r)}Xi(e,t,n);break;case 1:if(!bn&&(ra(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){xt(n,t,a)}Xi(e,t,n);break;case 21:Xi(e,t,n);break;case 22:n.mode&1?(bn=(r=bn)||n.memoizedState!==null,Xi(e,t,n),bn=r):Xi(e,t,n);break;default:Xi(e,t,n)}}function ix(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new xM),t.forEach(function(r){var i=TM.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Nr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=bt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*SM(r/1960))-r,10e?16:e,fo===null)var r=!1;else{if(e=fo,fo=null,Qf=0,Fe&6)throw Error(te(331));var i=Fe;for(Fe|=4,ue=e.current;ue!==null;){var o=ue,s=o.child;if(ue.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lbt()-Fy?is(e,0):Ly|=n),Zn(e,t)}function L5(e,t){t===0&&(e.mode&1?(t=pu,pu<<=1,!(pu&130023424)&&(pu=4194304)):t=1);var n=Nn();e=Ni(e,t),e!==null&&(Hc(e,t,n),Zn(e,n))}function NM(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),L5(e,n)}function TM(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(te(314))}r!==null&&r.delete(t),L5(e,n)}var F5;F5=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Vn.current)Hn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Hn=!1,yM(e,t,n);Hn=!!(e.flags&131072)}else Hn=!1,ft&&t.flags&1048576&&H8(t,Vf,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;cf(e,t),e=t.pendingProps;var i=ka(t,En.current);ua(t,n),i=Ty(null,t,r,e,i,n);var o=Oy();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xn(r)?(o=!0,Uf(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Py(t),i.updater=Wd,t.stateNode=i,i._reactInternals=t,C0(t,r,e,n),t=N0(null,t,r,!0,o,n)):(t.tag=0,ft&&o&&vy(t),Mn(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(cf(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=jM(r),e=jr(r,e),i){case 0:t=R0(null,t,r,e,n);break e;case 1:t=$w(null,t,r,e,n);break e;case 11:t=Qw(null,t,r,e,n);break e;case 14:t=_w(null,t,r,jr(r.type,e),n);break e}throw Error(te(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:jr(r,i),R0(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:jr(r,i),$w(e,t,r,i,n);case 3:e:{if(x5(t),e===null)throw Error(te(387));r=t.pendingProps,o=t.memoizedState,i=o.element,q8(e,t),Wf(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Ca(Error(te(423)),t),t=ex(e,t,r,n,i);break e}else if(r!==i){i=Ca(Error(te(424)),t),t=ex(e,t,r,n,i);break e}else for(nr=wo(t.stateNode.containerInfo.firstChild),ir=t,ft=!0,Ir=null,n=W8(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Sa(),r===i){t=Ti(e,t,n);break e}Mn(e,t,r,n)}t=t.child}return t;case 5:return Y8(t),e===null&&S0(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,v0(r,i)?s=null:o!==null&&v0(r,o)&&(t.flags|=32),w5(e,t),Mn(e,t,s,n),t.child;case 6:return e===null&&S0(t),null;case 13:return b5(e,t,n);case 4:return Cy(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ea(t,null,r,n):Mn(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:jr(r,i),Qw(e,t,r,i,n);case 7:return Mn(e,t,t.pendingProps,n),t.child;case 8:return Mn(e,t,t.pendingProps.children,n),t.child;case 12:return Mn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,it(Xf,r._currentValue),r._currentValue=s,o!==null)if(Xr(o.value,s)){if(o.children===i.children&&!Vn.current){t=Ti(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Pi(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),E0(o.return,n,t),a.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(te(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),E0(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Mn(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,ua(t,n),i=kr(i),r=r(i),t.flags|=1,Mn(e,t,r,n),t.child;case 14:return r=t.type,i=jr(r,t.pendingProps),i=jr(r.type,i),_w(e,t,r,i,n);case 15:return y5(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:jr(r,i),cf(e,t),t.tag=1,Xn(r)?(e=!0,Uf(t)):e=!1,ua(t,n),p5(t,r,i),C0(t,r,i,n),N0(null,t,r,!0,e,n);case 19:return k5(e,t,n);case 22:return v5(e,t,n)}throw Error(te(156,t.tag))};function B5(e,t){return f8(e,t)}function OM(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yr(e,t,n,r){return new OM(e,t,n,r)}function Hy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jM(e){if(typeof e=="function")return Hy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===sy)return 11;if(e===ay)return 14}return 2}function So(e,t){var n=e.alternate;return n===null?(n=yr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function df(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Hy(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Ys:return os(n.children,i,o,t);case oy:s=8,i|=8;break;case Jm:return e=yr(12,n,t,i|2),e.elementType=Jm,e.lanes=o,e;case Qm:return e=yr(13,n,t,i),e.elementType=Qm,e.lanes=o,e;case _m:return e=yr(19,n,t,i),e.elementType=_m,e.lanes=o,e;case Y3:return Yd(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case G3:s=10;break e;case q3:s=9;break e;case sy:s=11;break e;case ay:s=14;break e;case io:s=16,r=null;break e}throw Error(te(130,e==null?e:typeof e,""))}return t=yr(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function os(e,t,n,r){return e=yr(7,e,r,t),e.lanes=n,e}function Yd(e,t,n,r){return e=yr(22,e,r,t),e.elementType=Y3,e.lanes=n,e.stateNode={isHidden:!1},e}function Ap(e,t,n){return e=yr(6,e,null,t),e.lanes=n,e}function Lp(e,t,n){return t=yr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zM(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gp(0),this.expirationTimes=gp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gp(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Vy(e,t,n,r,i,o,s,a,l){return e=new zM(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=yr(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Py(o),e}function IM(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(V5)}catch(e){console.error(e)}}V5(),V3.exports=cr;var Wc=V3.exports;const X5=Dc(Wc);/** - * @remix-run/router v1.19.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Pc(){return Pc=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Gy(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function UM(){return Math.random().toString(36).substr(2,8)}function hx(e,t){return{usr:e.state,key:e.key,idx:t}}function H0(e,t,n,r){return n===void 0&&(n=null),Pc({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Es(t):t,{state:n,key:t&&t.key||r||UM()})}function ed(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Es(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function HM(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,s=i.history,a=ho.Pop,l=null,c=u();c==null&&(c=0,s.replaceState(Pc({},s.state,{idx:c}),""));function u(){return(s.state||{idx:null}).idx}function f(){a=ho.Pop;let k=u(),y=k==null?null:k-c;c=k,l&&l({action:a,location:m.location,delta:y})}function d(k,y){a=ho.Push;let b=H0(m.location,k,y);n&&n(b,k),c=u()+1;let P=hx(b,c),O=m.createHref(b);try{s.pushState(P,"",O)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;i.location.assign(O)}o&&l&&l({action:a,location:m.location,delta:1})}function h(k,y){a=ho.Replace;let b=H0(m.location,k,y);n&&n(b,k),c=u();let P=hx(b,c),O=m.createHref(b);s.replaceState(P,"",O),o&&l&&l({action:a,location:m.location,delta:0})}function p(k){let y=i.location.origin!=="null"?i.location.origin:i.location.href,b=typeof k=="string"?k:ed(k);return b=b.replace(/ $/,"%20"),Ut(y,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,y)}let m={get action(){return a},get location(){return e(i,s)},listen(k){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(dx,f),l=k,()=>{i.removeEventListener(dx,f),l=null}},createHref(k){return t(i,k)},createURL:p,encodeLocation(k){let y=p(k);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:h,go(k){return s.go(k)}};return m}var px;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(px||(px={}));function VM(e,t,n){return n===void 0&&(n="/"),XM(e,t,n,!1)}function XM(e,t,n,r){let i=typeof t=="string"?Es(t):t,o=qy(i.pathname||"/",n);if(o==null)return null;let s=Z5(e);ZM(s);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?o.path||"":a,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};l.relativePath.startsWith("/")&&(Ut(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=Eo([r,l.relativePath]),u=n.concat(l);o.children&&o.children.length>0&&(Ut(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Z5(o.children,t,u,c)),!(o.path==null&&!o.index)&&t.push({path:c,score:QM(c,o.index),routesMeta:u})};return e.forEach((o,s)=>{var a;if(o.path===""||!((a=o.path)!=null&&a.includes("?")))i(o,s);else for(let l of W5(o.path))i(o,s,l)}),t}function W5(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let s=W5(r.join("/")),a=[];return a.push(...s.map(l=>l===""?o:[o,l].join("/"))),i&&a.push(...s),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function ZM(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:_M(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const WM=/^:[\w-]+$/,GM=3,qM=2,YM=1,KM=10,JM=-2,mx=e=>e==="*";function QM(e,t){let n=e.split("/"),r=n.length;return n.some(mx)&&(r+=JM),t&&(r+=qM),n.filter(i=>!mx(i)).reduce((i,o)=>i+(WM.test(o)?GM:o===""?YM:KM),r)}function _M(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function $M(e,t,n){let{routesMeta:r}=e,i={},o="/",s=[];for(let a=0;a{let{paramName:d,isOptional:h}=u;if(d==="*"){let m=a[f]||"";s=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const p=a[f];return h&&!p?c[d]=void 0:c[d]=(p||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:s,pattern:e}}function eR(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Gy(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function tR(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Gy(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function qy(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nR(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Es(e):e;return{pathname:n?n.startsWith("/")?n:rR(n,t):t,search:sR(r),hash:aR(i)}}function rR(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Fp(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function iR(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function G5(e,t){let n=iR(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function q5(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Es(e):(i=Pc({},e),Ut(!i.pathname||!i.pathname.includes("?"),Fp("?","pathname","search",i)),Ut(!i.pathname||!i.pathname.includes("#"),Fp("#","pathname","hash",i)),Ut(!i.search||!i.search.includes("#"),Fp("#","search","hash",i)));let o=e===""||i.pathname==="",s=o?"/":i.pathname,a;if(s==null)a=n;else{let f=t.length-1;if(!r&&s.startsWith("..")){let d=s.split("/");for(;d[0]==="..";)d.shift(),f-=1;i.pathname=d.join("/")}a=f>=0?t[f]:"/"}let l=nR(i,a),c=s&&s!=="/"&&s.endsWith("/"),u=(o||s===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||u)&&(l.pathname+="/"),l}const Eo=e=>e.join("/").replace(/\/\/+/g,"/"),oR=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sR=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aR=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function lR(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Y5=["post","put","patch","delete"];new Set(Y5);const cR=["get",...Y5];new Set(cR);/** - * React Router v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Cc(){return Cc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),L.useCallback(function(c,u){if(u===void 0&&(u={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let f=q5(c,JSON.parse(s),o,u.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Eo([t,f.pathname])),(u.replace?r.replace:r.push)(f,u.state,u)},[t,r,s,o,e])}function Q5(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=L.useContext(Ps),{matches:i}=L.useContext(Cs),{pathname:o}=qc(),s=JSON.stringify(G5(i,r.v7_relativeSplatPath));return L.useMemo(()=>q5(e,JSON.parse(s),o,n==="path"),[e,s,o,n])}function pR(e,t){return mR(e,t)}function mR(e,t,n,r){Gc()||Ut(!1);let{navigator:i}=L.useContext(Ps),{matches:o}=L.useContext(Cs),s=o[o.length-1],a=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let c=qc(),u;if(t){var f;let k=typeof t=="string"?Es(t):t;l==="/"||(f=k.pathname)!=null&&f.startsWith(l)||Ut(!1),u=k}else u=c;let d=u.pathname||"/",h=d;if(l!=="/"){let k=l.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(k.length).join("/")}let p=VM(e,{pathname:h}),m=xR(p&&p.map(k=>Object.assign({},k,{params:Object.assign({},a,k.params),pathname:Eo([l,i.encodeLocation?i.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?l:Eo([l,i.encodeLocation?i.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),o,n,r);return t&&m?L.createElement($d.Provider,{value:{location:Cc({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:ho.Pop}},m):m}function gR(){let e=ER(),t=lR(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return L.createElement(L.Fragment,null,L.createElement("h2",null,"Unexpected Application Error!"),L.createElement("h3",{style:{fontStyle:"italic"}},t),n?L.createElement("pre",{style:i},n):null,null)}const yR=L.createElement(gR,null);class vR extends L.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?L.createElement(Cs.Provider,{value:this.props.routeContext},L.createElement(K5.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function wR(e){let{routeContext:t,match:n,children:r}=e,i=L.useContext(Yy);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),L.createElement(Cs.Provider,{value:t},r)}function xR(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if(!n)return null;if(n.errors)e=n.matches;else if((o=r)!=null&&o.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let u=s.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);u>=0||Ut(!1),s=s.slice(0,Math.min(s.length,u+1))}let l=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let u=0;u=0?s=s.slice(0,c+1):s=[s[0]];break}}}return s.reduceRight((u,f,d)=>{let h,p=!1,m=null,k=null;n&&(h=a&&f.route.id?a[f.route.id]:void 0,m=f.route.errorElement||yR,l&&(c<0&&d===0?(p=!0,k=null):c===d&&(p=!0,k=f.route.hydrateFallbackElement||null)));let y=t.concat(s.slice(0,d+1)),b=()=>{let P;return h?P=m:p?P=k:f.route.Component?P=L.createElement(f.route.Component,null):f.route.element?P=f.route.element:P=u,L.createElement(wR,{match:f,routeContext:{outlet:u,matches:y,isDataRoute:n!=null},children:P})};return n&&(f.route.ErrorBoundary||f.route.errorElement||d===0)?L.createElement(vR,{location:n.location,revalidation:n.revalidation,component:m,error:h,children:b(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):b()},null)}var _5=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(_5||{}),td=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(td||{});function bR(e){let t=L.useContext(Yy);return t||Ut(!1),t}function kR(e){let t=L.useContext(uR);return t||Ut(!1),t}function SR(e){let t=L.useContext(Cs);return t||Ut(!1),t}function $5(e){let t=SR(),n=t.matches[t.matches.length-1];return n.route.id||Ut(!1),n.route.id}function ER(){var e;let t=L.useContext(K5),n=kR(td.UseRouteError),r=$5(td.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function PR(){let{router:e}=bR(_5.UseNavigateStable),t=$5(td.UseNavigateStable),n=L.useRef(!1);return J5(()=>{n.current=!0}),L.useCallback(function(i,o){o===void 0&&(o={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Cc({fromRouteId:t},o)))},[e,t])}function ek(e){Ut(!1)}function CR(e){let{basename:t="/",children:n=null,location:r,navigationType:i=ho.Pop,navigator:o,static:s=!1,future:a}=e;Gc()&&Ut(!1);let l=t.replace(/^\/*/,"/"),c=L.useMemo(()=>({basename:l,navigator:o,static:s,future:Cc({v7_relativeSplatPath:!1},a)}),[l,a,o,s]);typeof r=="string"&&(r=Es(r));let{pathname:u="/",search:f="",hash:d="",state:h=null,key:p="default"}=r,m=L.useMemo(()=>{let k=qy(u,l);return k==null?null:{location:{pathname:k,search:f,hash:d,state:h,key:p},navigationType:i}},[l,u,f,d,h,p,i]);return m==null?null:L.createElement(Ps.Provider,{value:c},L.createElement($d.Provider,{children:n,value:m}))}function MR(e){let{children:t,location:n}=e;return pR(V0(t),n)}new Promise(()=>{});function V0(e,t){t===void 0&&(t=[]);let n=[];return L.Children.forEach(e,(r,i)=>{if(!L.isValidElement(r))return;let o=[...t,i];if(r.type===L.Fragment){n.push.apply(n,V0(r.props.children,o));return}r.type!==ek&&Ut(!1),!r.props.index||!r.props.children||Ut(!1);let s={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=V0(r.props.children,o)),n.push(s)}),n}/** - * React Router DOM v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function X0(){return X0=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function NR(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function TR(e,t){return e.button===0&&(!t||t==="_self")&&!NR(e)}const OR=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],jR="6";try{window.__reactRouterVersion=jR}catch{}const zR="startTransition",yx=U3[zR];function IR(e){let{basename:t,children:n,future:r,window:i}=e,o=L.useRef();o.current==null&&(o.current=DM({window:i,v5Compat:!0}));let s=o.current,[a,l]=L.useState({action:s.action,location:s.location}),{v7_startTransition:c}=r||{},u=L.useCallback(f=>{c&&yx?yx(()=>l(f)):l(f)},[l,c]);return L.useLayoutEffect(()=>s.listen(u),[s,u]),L.createElement(CR,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:s,future:r})}const AR=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",LR=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ye=L.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:o,replace:s,state:a,target:l,to:c,preventScrollReset:u,unstable_viewTransition:f}=t,d=RR(t,OR),{basename:h}=L.useContext(Ps),p,m=!1;if(typeof c=="string"&&LR.test(c)&&(p=c,AR))try{let P=new URL(window.location.href),O=c.startsWith("//")?new URL(P.protocol+c):new URL(c),I=qy(O.pathname,h);O.origin===P.origin&&I!=null?c=I+O.search+O.hash:m=!0}catch{}let k=fR(c,{relative:i}),y=FR(c,{replace:s,state:a,target:l,preventScrollReset:u,relative:i,unstable_viewTransition:f});function b(P){r&&r(P),P.defaultPrevented||y(P)}return L.createElement("a",X0({},d,{href:p||k,onClick:m||o?r:b,ref:n,target:l}))});var vx;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(vx||(vx={}));var wx;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(wx||(wx={}));function FR(e,t){let{target:n,replace:r,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:a}=t===void 0?{}:t,l=dR(),c=qc(),u=Q5(e,{relative:s});return L.useCallback(f=>{if(TR(f,n)){f.preventDefault();let d=r!==void 0?r:ed(c)===ed(u);l(e,{replace:d,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:a})}},[c,l,u,r,i,n,e,o,s,a])}var tk,xx=Wc;tk=xx.createRoot,xx.hydrateRoot;function kn(e,t,{checkForDefaultPrevented:n=!0}={}){return function(i){if(e==null||e(i),n===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function BR(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function nk(...e){return t=>e.forEach(n=>BR(n,t))}function jn(...e){return L.useCallback(nk(...e),e)}function DR(e,t){const n=L.createContext(t);function r(o){const{children:s,...a}=o,l=L.useMemo(()=>a,Object.values(a));return v.jsx(n.Provider,{value:l,children:s})}function i(o){const s=L.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,i]}function qa(e,t=[]){let n=[];function r(o,s){const a=L.createContext(s),l=n.length;n=[...n,s];function c(f){const{scope:d,children:h,...p}=f,m=(d==null?void 0:d[e][l])||a,k=L.useMemo(()=>p,Object.values(p));return v.jsx(m.Provider,{value:k,children:h})}function u(f,d){const h=(d==null?void 0:d[e][l])||a,p=L.useContext(h);if(p)return p;if(s!==void 0)return s;throw new Error(`\`${f}\` must be used within \`${o}\``)}return c.displayName=o+"Provider",[c,u]}const i=()=>{const o=n.map(s=>L.createContext(s));return function(a){const l=(a==null?void 0:a[e])||o;return L.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return i.scopeName=e,[r,UR(i,...t)]}function UR(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const s=r.reduce((a,{useScope:l,scopeName:c})=>{const f=l(o)[`__scope${c}`];return{...a,...f}},{});return L.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}var Ra=L.forwardRef((e,t)=>{const{children:n,...r}=e,i=L.Children.toArray(n),o=i.find(HR);if(o){const s=o.props.children,a=i.map(l=>l===o?L.Children.count(s)>1?L.Children.only(null):L.isValidElement(s)?s.props.children:null:l);return v.jsx(Z0,{...r,ref:t,children:L.isValidElement(s)?L.cloneElement(s,void 0,a):null})}return v.jsx(Z0,{...r,ref:t,children:n})});Ra.displayName="Slot";var Z0=L.forwardRef((e,t)=>{const{children:n,...r}=e;if(L.isValidElement(n)){const i=XR(n);return L.cloneElement(n,{...VR(r,n.props),ref:t?nk(t,i):i})}return L.Children.count(n)>1?L.Children.only(null):null});Z0.displayName="SlotClone";var rk=({children:e})=>v.jsx(v.Fragment,{children:e});function HR(e){return L.isValidElement(e)&&e.type===rk}function VR(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...a)=>{o(...a),i(...a)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function XR(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var ZR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Kt=ZR.reduce((e,t)=>{const n=L.forwardRef((r,i)=>{const{asChild:o,...s}=r,a=o?Ra:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),v.jsx(a,{...s,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function WR(e,t){e&&Wc.flushSync(()=>e.dispatchEvent(t))}function Ro(e){const t=L.useRef(e);return L.useEffect(()=>{t.current=e}),L.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function GR(e,t=globalThis==null?void 0:globalThis.document){const n=Ro(e);L.useEffect(()=>{const r=i=>{i.key==="Escape"&&n(i)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var qR="DismissableLayer",W0="dismissableLayer.update",YR="dismissableLayer.pointerDownOutside",KR="dismissableLayer.focusOutside",bx,ik=L.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ky=L.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:o,onInteractOutside:s,onDismiss:a,...l}=e,c=L.useContext(ik),[u,f]=L.useState(null),d=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=L.useState({}),p=jn(t,U=>f(U)),m=Array.from(c.layers),[k]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),y=m.indexOf(k),b=u?m.indexOf(u):-1,P=c.layersWithOutsidePointerEventsDisabled.size>0,O=b>=y,I=_R(U=>{const H=U.target,q=[...c.branches].some(W=>W.contains(H));!O||q||(i==null||i(U),s==null||s(U),U.defaultPrevented||a==null||a())},d),A=$R(U=>{const H=U.target;[...c.branches].some(W=>W.contains(H))||(o==null||o(U),s==null||s(U),U.defaultPrevented||a==null||a())},d);return GR(U=>{b===c.layers.size-1&&(r==null||r(U),!U.defaultPrevented&&a&&(U.preventDefault(),a()))},d),L.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(bx=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),kx(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=bx)}},[u,d,n,c]),L.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),kx())},[u,c]),L.useEffect(()=>{const U=()=>h({});return document.addEventListener(W0,U),()=>document.removeEventListener(W0,U)},[]),v.jsx(Kt.div,{...l,ref:p,style:{pointerEvents:P?O?"auto":"none":void 0,...e.style},onFocusCapture:kn(e.onFocusCapture,A.onFocusCapture),onBlurCapture:kn(e.onBlurCapture,A.onBlurCapture),onPointerDownCapture:kn(e.onPointerDownCapture,I.onPointerDownCapture)})});Ky.displayName=qR;var JR="DismissableLayerBranch",QR=L.forwardRef((e,t)=>{const n=L.useContext(ik),r=L.useRef(null),i=jn(t,r);return L.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),v.jsx(Kt.div,{...e,ref:i})});QR.displayName=JR;function _R(e,t=globalThis==null?void 0:globalThis.document){const n=Ro(e),r=L.useRef(!1),i=L.useRef(()=>{});return L.useEffect(()=>{const o=a=>{if(a.target&&!r.current){let l=function(){ok(YR,n,c,{discrete:!0})};const c={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=l,t.addEventListener("click",i.current,{once:!0})):l()}else t.removeEventListener("click",i.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",o),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function $R(e,t=globalThis==null?void 0:globalThis.document){const n=Ro(e),r=L.useRef(!1);return L.useEffect(()=>{const i=o=>{o.target&&!r.current&&ok(KR,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function kx(){const e=new CustomEvent(W0);document.dispatchEvent(e)}function ok(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?WR(i,o):i.dispatchEvent(o)}var No=globalThis!=null&&globalThis.document?L.useLayoutEffect:()=>{},eN=U3.useId||(()=>{}),tN=0;function da(e){const[t,n]=L.useState(eN());return No(()=>{n(r=>r??String(tN++))},[e]),t?`radix-${t}`:""}const nN=["top","right","bottom","left"],ei=Math.min,tr=Math.max,nd=Math.round,Cu=Math.floor,To=e=>({x:e,y:e}),rN={left:"right",right:"left",bottom:"top",top:"bottom"},iN={start:"end",end:"start"};function G0(e,t,n){return tr(e,ei(t,n))}function Oi(e,t){return typeof e=="function"?e(t):e}function ji(e){return e.split("-")[0]}function Ya(e){return e.split("-")[1]}function Jy(e){return e==="x"?"y":"x"}function Qy(e){return e==="y"?"height":"width"}function Oo(e){return["top","bottom"].includes(ji(e))?"y":"x"}function _y(e){return Jy(Oo(e))}function oN(e,t,n){n===void 0&&(n=!1);const r=Ya(e),i=_y(e),o=Qy(i);let s=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=rd(s)),[s,rd(s)]}function sN(e){const t=rd(e);return[q0(e),t,q0(t)]}function q0(e){return e.replace(/start|end/g,t=>iN[t])}function aN(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:s;default:return[]}}function lN(e,t,n,r){const i=Ya(e);let o=aN(ji(e),n==="start",r);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(q0)))),o}function rd(e){return e.replace(/left|right|bottom|top/g,t=>rN[t])}function cN(e){return{top:0,right:0,bottom:0,left:0,...e}}function sk(e){return typeof e!="number"?cN(e):{top:e,right:e,bottom:e,left:e}}function id(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Sx(e,t,n){let{reference:r,floating:i}=e;const o=Oo(t),s=_y(t),a=Qy(s),l=ji(t),c=o==="y",u=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,d=r[a]/2-i[a]/2;let h;switch(l){case"top":h={x:u,y:r.y-i.height};break;case"bottom":h={x:u,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-i.width,y:f};break;default:h={x:r.x,y:r.y}}switch(Ya(t)){case"start":h[s]-=d*(n&&c?-1:1);break;case"end":h[s]+=d*(n&&c?-1:1);break}return h}const uN=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,a=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:f}=Sx(c,r,l),d=r,h={},p=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=Oi(e,t)||{};if(c==null)return{};const f=sk(u),d={x:n,y:r},h=_y(i),p=Qy(h),m=await s.getDimensions(c),k=h==="y",y=k?"top":"left",b=k?"bottom":"right",P=k?"clientHeight":"clientWidth",O=o.reference[p]+o.reference[h]-d[h]-o.floating[p],I=d[h]-o.reference[h],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let U=A?A[P]:0;(!U||!await(s.isElement==null?void 0:s.isElement(A)))&&(U=a.floating[P]||o.floating[p]);const H=O/2-I/2,q=U/2-m[p]/2-1,W=ei(f[y],q),V=ei(f[b],q),Y=W,B=U-m[p]-V,g=U/2-m[p]/2+H,w=G0(Y,g,B),M=!l.arrow&&Ya(i)!=null&&g!==w&&o.reference[p]/2-(gg<=0)){var V,Y;const g=(((V=o.flip)==null?void 0:V.index)||0)+1,w=U[g];if(w)return{data:{index:g,overflows:W},reset:{placement:w}};let M=(Y=W.filter(j=>j.overflows[0]<=0).sort((j,N)=>j.overflows[1]-N.overflows[1])[0])==null?void 0:Y.placement;if(!M)switch(h){case"bestFit":{var B;const j=(B=W.filter(N=>{if(A){const F=Oo(N.placement);return F===b||F==="y"}return!0}).map(N=>[N.placement,N.overflows.filter(F=>F>0).reduce((F,R)=>F+R,0)]).sort((N,F)=>N[1]-F[1])[0])==null?void 0:B[0];j&&(M=j);break}case"initialPlacement":M=a;break}if(i!==M)return{reset:{placement:M}}}return{}}}};function Ex(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Px(e){return nN.some(t=>e[t]>=0)}const hN=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...i}=Oi(e,t);switch(r){case"referenceHidden":{const o=await Mc(t,{...i,elementContext:"reference"}),s=Ex(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Px(s)}}}case"escaped":{const o=await Mc(t,{...i,altBoundary:!0}),s=Ex(o,n.floating);return{data:{escapedOffsets:s,escaped:Px(s)}}}default:return{}}}}};async function pN(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),s=ji(n),a=Ya(n),l=Oo(n)==="y",c=["left","top"].includes(s)?-1:1,u=o&&l?-1:1,f=Oi(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:p}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return a&&typeof p=="number"&&(h=a==="end"?p*-1:p),l?{x:h*u,y:d*c}:{x:d*c,y:h*u}}const mN=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:a}=t,l=await pN(t,e);return s===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},gN=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:a={fn:k=>{let{x:y,y:b}=k;return{x:y,y:b}}},...l}=Oi(e,t),c={x:n,y:r},u=await Mc(t,l),f=Oo(ji(i)),d=Jy(f);let h=c[d],p=c[f];if(o){const k=d==="y"?"top":"left",y=d==="y"?"bottom":"right",b=h+u[k],P=h-u[y];h=G0(b,h,P)}if(s){const k=f==="y"?"top":"left",y=f==="y"?"bottom":"right",b=p+u[k],P=p-u[y];p=G0(b,p,P)}const m=a.fn({...t,[d]:h,[f]:p});return{...m,data:{x:m.x-n,y:m.y-r}}}}},yN=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:s}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=Oi(e,t),u={x:n,y:r},f=Oo(i),d=Jy(f);let h=u[d],p=u[f];const m=Oi(a,t),k=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const P=d==="y"?"height":"width",O=o.reference[d]-o.floating[P]+k.mainAxis,I=o.reference[d]+o.reference[P]-k.mainAxis;hI&&(h=I)}if(c){var y,b;const P=d==="y"?"width":"height",O=["top","left"].includes(ji(i)),I=o.reference[f]-o.floating[P]+(O&&((y=s.offset)==null?void 0:y[f])||0)+(O?0:k.crossAxis),A=o.reference[f]+o.reference[P]+(O?0:((b=s.offset)==null?void 0:b[f])||0)-(O?k.crossAxis:0);pA&&(p=A)}return{[d]:h,[f]:p}}}},vN=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:i,elements:o}=t,{apply:s=()=>{},...a}=Oi(e,t),l=await Mc(t,a),c=ji(n),u=Ya(n),f=Oo(n)==="y",{width:d,height:h}=r.floating;let p,m;c==="top"||c==="bottom"?(p=c,m=u===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(m=c,p=u==="end"?"top":"bottom");const k=h-l.top-l.bottom,y=d-l.left-l.right,b=ei(h-l[p],k),P=ei(d-l[m],y),O=!t.middlewareData.shift;let I=b,A=P;if(f?A=u||O?ei(P,y):y:I=u||O?ei(b,k):k,O&&!u){const H=tr(l.left,0),q=tr(l.right,0),W=tr(l.top,0),V=tr(l.bottom,0);f?A=d-2*(H!==0||q!==0?H+q:tr(l.left,l.right)):I=h-2*(W!==0||V!==0?W+V:tr(l.top,l.bottom))}await s({...t,availableWidth:A,availableHeight:I});const U=await i.getDimensions(o.floating);return d!==U.width||h!==U.height?{reset:{rects:!0}}:{}}}};function Ka(e){return ak(e)?(e.nodeName||"").toLowerCase():"#document"}function or(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Di(e){var t;return(t=(ak(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ak(e){return e instanceof Node||e instanceof or(e).Node}function Zr(e){return e instanceof Element||e instanceof or(e).Element}function li(e){return e instanceof HTMLElement||e instanceof or(e).HTMLElement}function Cx(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof or(e).ShadowRoot}function Yc(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=Wr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function wN(e){return["table","td","th"].includes(Ka(e))}function eh(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function $y(e){const t=e1(),n=Zr(e)?Wr(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function xN(e){let t=jo(e);for(;li(t)&&!Na(t);){if($y(t))return t;if(eh(t))return null;t=jo(t)}return null}function e1(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Na(e){return["html","body","#document"].includes(Ka(e))}function Wr(e){return or(e).getComputedStyle(e)}function th(e){return Zr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function jo(e){if(Ka(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Cx(e)&&e.host||Di(e);return Cx(t)?t.host:t}function lk(e){const t=jo(e);return Na(t)?e.ownerDocument?e.ownerDocument.body:e.body:li(t)&&Yc(t)?t:lk(t)}function Rc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=lk(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),s=or(i);if(o){const a=Y0(s);return t.concat(s,s.visualViewport||[],Yc(i)?i:[],a&&n?Rc(a):[])}return t.concat(i,Rc(i,[],n))}function Y0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ck(e){const t=Wr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=li(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,a=nd(n)!==o||nd(r)!==s;return a&&(n=o,r=s),{width:n,height:r,$:a}}function t1(e){return Zr(e)?e:e.contextElement}function ha(e){const t=t1(e);if(!li(t))return To(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=ck(t);let s=(o?nd(n.width):n.width)/r,a=(o?nd(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const bN=To(0);function uk(e){const t=or(e);return!e1()||!t.visualViewport?bN:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function kN(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==or(e)?!1:t}function ps(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=t1(e);let s=To(1);t&&(r?Zr(r)&&(s=ha(r)):s=ha(e));const a=kN(o,n,r)?uk(o):To(0);let l=(i.left+a.x)/s.x,c=(i.top+a.y)/s.y,u=i.width/s.x,f=i.height/s.y;if(o){const d=or(o),h=r&&Zr(r)?or(r):r;let p=d,m=Y0(p);for(;m&&r&&h!==p;){const k=ha(m),y=m.getBoundingClientRect(),b=Wr(m),P=y.left+(m.clientLeft+parseFloat(b.paddingLeft))*k.x,O=y.top+(m.clientTop+parseFloat(b.paddingTop))*k.y;l*=k.x,c*=k.y,u*=k.x,f*=k.y,l+=P,c+=O,p=or(m),m=Y0(p)}}return id({width:u,height:f,x:l,y:c})}function SN(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const o=i==="fixed",s=Di(r),a=t?eh(t.floating):!1;if(r===s||a&&o)return n;let l={scrollLeft:0,scrollTop:0},c=To(1);const u=To(0),f=li(r);if((f||!f&&!o)&&((Ka(r)!=="body"||Yc(s))&&(l=th(r)),li(r))){const d=ps(r);c=ha(r),u.x=d.x+r.clientLeft,u.y=d.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}}function EN(e){return Array.from(e.getClientRects())}function fk(e){return ps(Di(e)).left+th(e).scrollLeft}function PN(e){const t=Di(e),n=th(e),r=e.ownerDocument.body,i=tr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=tr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+fk(e);const a=-n.scrollTop;return Wr(r).direction==="rtl"&&(s+=tr(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:a}}function CN(e,t){const n=or(e),r=Di(e),i=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;const c=e1();(!c||c&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a,y:l}}function MN(e,t){const n=ps(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=li(e)?ha(e):To(1),s=e.clientWidth*o.x,a=e.clientHeight*o.y,l=i*o.x,c=r*o.y;return{width:s,height:a,x:l,y:c}}function Mx(e,t,n){let r;if(t==="viewport")r=CN(e,n);else if(t==="document")r=PN(Di(e));else if(Zr(t))r=MN(t,n);else{const i=uk(e);r={...t,x:t.x-i.x,y:t.y-i.y}}return id(r)}function dk(e,t){const n=jo(e);return n===t||!Zr(n)||Na(n)?!1:Wr(n).position==="fixed"||dk(n,t)}function RN(e,t){const n=t.get(e);if(n)return n;let r=Rc(e,[],!1).filter(a=>Zr(a)&&Ka(a)!=="body"),i=null;const o=Wr(e).position==="fixed";let s=o?jo(e):e;for(;Zr(s)&&!Na(s);){const a=Wr(s),l=$y(s);!l&&a.position==="fixed"&&(i=null),(o?!l&&!i:!l&&a.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||Yc(s)&&!l&&dk(e,s))?r=r.filter(u=>u!==s):i=a,s=jo(s)}return t.set(e,r),r}function NN(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const s=[...n==="clippingAncestors"?eh(t)?[]:RN(t,this._c):[].concat(n),r],a=s[0],l=s.reduce((c,u)=>{const f=Mx(t,u,i);return c.top=tr(f.top,c.top),c.right=ei(f.right,c.right),c.bottom=ei(f.bottom,c.bottom),c.left=tr(f.left,c.left),c},Mx(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function TN(e){const{width:t,height:n}=ck(e);return{width:t,height:n}}function ON(e,t,n){const r=li(t),i=Di(t),o=n==="fixed",s=ps(e,!0,o,t);let a={scrollLeft:0,scrollTop:0};const l=To(0);if(r||!r&&!o)if((Ka(t)!=="body"||Yc(i))&&(a=th(t)),r){const f=ps(t,!0,o,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else i&&(l.x=fk(i));const c=s.left+a.scrollLeft-l.x,u=s.top+a.scrollTop-l.y;return{x:c,y:u,width:s.width,height:s.height}}function Bp(e){return Wr(e).position==="static"}function Rx(e,t){return!li(e)||Wr(e).position==="fixed"?null:t?t(e):e.offsetParent}function hk(e,t){const n=or(e);if(eh(e))return n;if(!li(e)){let i=jo(e);for(;i&&!Na(i);){if(Zr(i)&&!Bp(i))return i;i=jo(i)}return n}let r=Rx(e,t);for(;r&&wN(r)&&Bp(r);)r=Rx(r,t);return r&&Na(r)&&Bp(r)&&!$y(r)?n:r||xN(e)||n}const jN=async function(e){const t=this.getOffsetParent||hk,n=this.getDimensions,r=await n(e.floating);return{reference:ON(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function zN(e){return Wr(e).direction==="rtl"}const IN={convertOffsetParentRelativeRectToViewportRelativeRect:SN,getDocumentElement:Di,getClippingRect:NN,getOffsetParent:hk,getElementRects:jN,getClientRects:EN,getDimensions:TN,getScale:ha,isElement:Zr,isRTL:zN};function AN(e,t){let n=null,r;const i=Di(e);function o(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function s(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),o();const{left:c,top:u,width:f,height:d}=e.getBoundingClientRect();if(a||t(),!f||!d)return;const h=Cu(u),p=Cu(i.clientWidth-(c+f)),m=Cu(i.clientHeight-(u+d)),k=Cu(c),b={rootMargin:-h+"px "+-p+"px "+-m+"px "+-k+"px",threshold:tr(0,ei(1,l))||1};let P=!0;function O(I){const A=I[0].intersectionRatio;if(A!==l){if(!P)return s();A?s(!1,A):r=setTimeout(()=>{s(!1,1e-7)},1e3)}P=!1}try{n=new IntersectionObserver(O,{...b,root:i.ownerDocument})}catch{n=new IntersectionObserver(O,b)}n.observe(e)}return s(!0),o}function LN(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=t1(e),u=i||o?[...c?Rc(c):[],...Rc(t)]:[];u.forEach(y=>{i&&y.addEventListener("scroll",n,{passive:!0}),o&&y.addEventListener("resize",n)});const f=c&&a?AN(c,n):null;let d=-1,h=null;s&&(h=new ResizeObserver(y=>{let[b]=y;b&&b.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var P;(P=h)==null||P.observe(t)})),n()}),c&&!l&&h.observe(c),h.observe(t));let p,m=l?ps(e):null;l&&k();function k(){const y=ps(e);m&&(y.x!==m.x||y.y!==m.y||y.width!==m.width||y.height!==m.height)&&n(),m=y,p=requestAnimationFrame(k)}return n(),()=>{var y;u.forEach(b=>{i&&b.removeEventListener("scroll",n),o&&b.removeEventListener("resize",n)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const FN=mN,BN=gN,DN=dN,UN=vN,HN=hN,Nx=fN,VN=yN,XN=(e,t,n)=>{const r=new Map,i={platform:IN,...n},o={...i.platform,_c:r};return uN(e,t,{...i,platform:o})};var hf=typeof document<"u"?L.useLayoutEffect:L.useEffect;function od(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!od(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const o=i[r];if(!(o==="_owner"&&e.$$typeof)&&!od(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function pk(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Tx(e,t){const n=pk(e);return Math.round(t*n)/n}function Ox(e){const t=L.useRef(e);return hf(()=>{t.current=e}),t}function ZN(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:s}={},transform:a=!0,whileElementsMounted:l,open:c}=e,[u,f]=L.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=L.useState(r);od(d,r)||h(r);const[p,m]=L.useState(null),[k,y]=L.useState(null),b=L.useCallback(j=>{j!==A.current&&(A.current=j,m(j))},[]),P=L.useCallback(j=>{j!==U.current&&(U.current=j,y(j))},[]),O=o||p,I=s||k,A=L.useRef(null),U=L.useRef(null),H=L.useRef(u),q=l!=null,W=Ox(l),V=Ox(i),Y=L.useCallback(()=>{if(!A.current||!U.current)return;const j={placement:t,strategy:n,middleware:d};V.current&&(j.platform=V.current),XN(A.current,U.current,j).then(N=>{const F={...N,isPositioned:!0};B.current&&!od(H.current,F)&&(H.current=F,Wc.flushSync(()=>{f(F)}))})},[d,t,n,V]);hf(()=>{c===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,f(j=>({...j,isPositioned:!1})))},[c]);const B=L.useRef(!1);hf(()=>(B.current=!0,()=>{B.current=!1}),[]),hf(()=>{if(O&&(A.current=O),I&&(U.current=I),O&&I){if(W.current)return W.current(O,I,Y);Y()}},[O,I,Y,W,q]);const g=L.useMemo(()=>({reference:A,floating:U,setReference:b,setFloating:P}),[b,P]),w=L.useMemo(()=>({reference:O,floating:I}),[O,I]),M=L.useMemo(()=>{const j={position:n,left:0,top:0};if(!w.floating)return j;const N=Tx(w.floating,u.x),F=Tx(w.floating,u.y);return a?{...j,transform:"translate("+N+"px, "+F+"px)",...pk(w.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:N,top:F}},[n,a,w.floating,u.x,u.y]);return L.useMemo(()=>({...u,update:Y,refs:g,elements:w,floatingStyles:M}),[u,Y,g,w,M])}const WN=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:i}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?Nx({element:r.current,padding:i}).fn(n):{}:r?Nx({element:r,padding:i}).fn(n):{}}}},GN=(e,t)=>({...FN(e),options:[e,t]}),qN=(e,t)=>({...BN(e),options:[e,t]}),YN=(e,t)=>({...VN(e),options:[e,t]}),KN=(e,t)=>({...DN(e),options:[e,t]}),JN=(e,t)=>({...UN(e),options:[e,t]}),QN=(e,t)=>({...HN(e),options:[e,t]}),_N=(e,t)=>({...WN(e),options:[e,t]});var $N="Arrow",mk=L.forwardRef((e,t)=>{const{children:n,width:r=10,height:i=5,...o}=e;return v.jsx(Kt.svg,{...o,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:v.jsx("polygon",{points:"0,0 30,0 15,10"})})});mk.displayName=$N;var eT=mk;function tT(e){const[t,n]=L.useState(void 0);return No(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const o=i[0];let s,a;if("borderBoxSize"in o){const l=o.borderBoxSize,c=Array.isArray(l)?l[0]:l;s=c.inlineSize,a=c.blockSize}else s=e.offsetWidth,a=e.offsetHeight;n({width:s,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var n1="Popper",[gk,yk]=qa(n1),[nT,vk]=gk(n1),wk=e=>{const{__scopePopper:t,children:n}=e,[r,i]=L.useState(null);return v.jsx(nT,{scope:t,anchor:r,onAnchorChange:i,children:n})};wk.displayName=n1;var xk="PopperAnchor",bk=L.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,o=vk(xk,n),s=L.useRef(null),a=jn(t,s);return L.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:v.jsx(Kt.div,{...i,ref:a})});bk.displayName=xk;var r1="PopperContent",[rT,iT]=gk(r1),kk=L.forwardRef((e,t)=>{var oe,re,se,we,fe,he;const{__scopePopper:n,side:r="bottom",sideOffset:i=0,align:o="center",alignOffset:s=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:f="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:p,...m}=e,k=vk(r1,n),[y,b]=L.useState(null),P=jn(t,Ue=>b(Ue)),[O,I]=L.useState(null),A=tT(O),U=(A==null?void 0:A.width)??0,H=(A==null?void 0:A.height)??0,q=r+(o!=="center"?"-"+o:""),W=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},V=Array.isArray(c)?c:[c],Y=V.length>0,B={padding:W,boundary:V.filter(sT),altBoundary:Y},{refs:g,floatingStyles:w,placement:M,isPositioned:j,middlewareData:N}=ZN({strategy:"fixed",placement:q,whileElementsMounted:(...Ue)=>LN(...Ue,{animationFrame:h==="always"}),elements:{reference:k.anchor},middleware:[GN({mainAxis:i+H,alignmentAxis:s}),l&&qN({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?YN():void 0,...B}),l&&KN({...B}),JN({...B,apply:({elements:Ue,rects:Me,availableWidth:Oe,availableHeight:Qt})=>{const{width:Ae,height:We}=Me.reference,tt=Ue.floating.style;tt.setProperty("--radix-popper-available-width",`${Oe}px`),tt.setProperty("--radix-popper-available-height",`${Qt}px`),tt.setProperty("--radix-popper-anchor-width",`${Ae}px`),tt.setProperty("--radix-popper-anchor-height",`${We}px`)}}),O&&_N({element:O,padding:a}),aT({arrowWidth:U,arrowHeight:H}),d&&QN({strategy:"referenceHidden",...B})]}),[F,R]=Pk(M),z=Ro(p);No(()=>{j&&(z==null||z())},[j,z]);const S=(oe=N.arrow)==null?void 0:oe.x,C=(re=N.arrow)==null?void 0:re.y,Z=((se=N.arrow)==null?void 0:se.centerOffset)!==0,[_,K]=L.useState();return No(()=>{y&&K(window.getComputedStyle(y).zIndex)},[y]),v.jsx("div",{ref:g.setFloating,"data-radix-popper-content-wrapper":"",style:{...w,transform:j?w.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:_,"--radix-popper-transform-origin":[(we=N.transformOrigin)==null?void 0:we.x,(fe=N.transformOrigin)==null?void 0:fe.y].join(" "),...((he=N.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:v.jsx(rT,{scope:n,placedSide:F,onArrowChange:I,arrowX:S,arrowY:C,shouldHideArrow:Z,children:v.jsx(Kt.div,{"data-side":F,"data-align":R,...m,ref:P,style:{...m.style,animation:j?void 0:"none"}})})})});kk.displayName=r1;var Sk="PopperArrow",oT={top:"bottom",right:"left",bottom:"top",left:"right"},Ek=L.forwardRef(function(t,n){const{__scopePopper:r,...i}=t,o=iT(Sk,r),s=oT[o.placedSide];return v.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:v.jsx(eT,{...i,ref:n,style:{...i.style,display:"block"}})})});Ek.displayName=Sk;function sT(e){return e!==null}var aT=e=>({name:"transformOrigin",options:e,fn(t){var k,y,b;const{placement:n,rects:r,middlewareData:i}=t,s=((k=i.arrow)==null?void 0:k.centerOffset)!==0,a=s?0:e.arrowWidth,l=s?0:e.arrowHeight,[c,u]=Pk(n),f={start:"0%",center:"50%",end:"100%"}[u],d=(((y=i.arrow)==null?void 0:y.x)??0)+a/2,h=(((b=i.arrow)==null?void 0:b.y)??0)+l/2;let p="",m="";return c==="bottom"?(p=s?f:`${d}px`,m=`${-l}px`):c==="top"?(p=s?f:`${d}px`,m=`${r.floating.height+l}px`):c==="right"?(p=`${-l}px`,m=s?f:`${h}px`):c==="left"&&(p=`${r.floating.width+l}px`,m=s?f:`${h}px`),{data:{x:p,y:m}}}});function Pk(e){const[t,n="center"]=e.split("-");return[t,n]}var lT=wk,cT=bk,uT=kk,fT=Ek,dT="Portal",Ck=L.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[i,o]=L.useState(!1);No(()=>o(!0),[]);const s=n||i&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return s?X5.createPortal(v.jsx(Kt.div,{...r,ref:t}),s):null});Ck.displayName=dT;function hT(e,t){return L.useReducer((n,r)=>t[n][r]??n,e)}var Ja=e=>{const{present:t,children:n}=e,r=pT(t),i=typeof n=="function"?n({present:r.isPresent}):L.Children.only(n),o=jn(r.ref,mT(i));return typeof n=="function"||r.isPresent?L.cloneElement(i,{ref:o}):null};Ja.displayName="Presence";function pT(e){const[t,n]=L.useState(),r=L.useRef({}),i=L.useRef(e),o=L.useRef("none"),s=e?"mounted":"unmounted",[a,l]=hT(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return L.useEffect(()=>{const c=Mu(r.current);o.current=a==="mounted"?c:"none"},[a]),No(()=>{const c=r.current,u=i.current;if(u!==e){const d=o.current,h=Mu(c);e?l("MOUNT"):h==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(u&&d!==h?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),No(()=>{if(t){const c=f=>{const h=Mu(r.current).includes(f.animationName);f.target===t&&h&&Wc.flushSync(()=>l("ANIMATION_END"))},u=f=>{f.target===t&&(o.current=Mu(r.current))};return t.addEventListener("animationstart",u),t.addEventListener("animationcancel",c),t.addEventListener("animationend",c),()=>{t.removeEventListener("animationstart",u),t.removeEventListener("animationcancel",c),t.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:L.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function Mu(e){return(e==null?void 0:e.animationName)||"none"}function mT(e){var r,i;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Kc({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=gT({defaultProp:t,onChange:n}),o=e!==void 0,s=o?e:r,a=Ro(n),l=L.useCallback(c=>{if(o){const f=typeof c=="function"?c(e):c;f!==e&&a(f)}else i(c)},[o,e,i,a]);return[s,l]}function gT({defaultProp:e,onChange:t}){const n=L.useState(e),[r]=n,i=L.useRef(r),o=Ro(t);return L.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}var yT="VisuallyHidden",Mk=L.forwardRef((e,t)=>v.jsx(Kt.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Mk.displayName=yT;var vT=Mk,[nh,Hee]=qa("Tooltip",[yk]),rh=yk(),Rk="TooltipProvider",wT=700,K0="tooltip.open",[xT,i1]=nh(Rk),Nk=e=>{const{__scopeTooltip:t,delayDuration:n=wT,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:o}=e,[s,a]=L.useState(!0),l=L.useRef(!1),c=L.useRef(0);return L.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),v.jsx(xT,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:L.useCallback(()=>{window.clearTimeout(c.current),a(!1)},[]),onClose:L.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:L.useCallback(u=>{l.current=u},[]),disableHoverableContent:i,children:o})};Nk.displayName=Rk;var ih="Tooltip",[bT,oh]=nh(ih),Tk=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:i=!1,onOpenChange:o,disableHoverableContent:s,delayDuration:a}=e,l=i1(ih,e.__scopeTooltip),c=rh(t),[u,f]=L.useState(null),d=da(),h=L.useRef(0),p=s??l.disableHoverableContent,m=a??l.delayDuration,k=L.useRef(!1),[y=!1,b]=Kc({prop:r,defaultProp:i,onChange:U=>{U?(l.onOpen(),document.dispatchEvent(new CustomEvent(K0))):l.onClose(),o==null||o(U)}}),P=L.useMemo(()=>y?k.current?"delayed-open":"instant-open":"closed",[y]),O=L.useCallback(()=>{window.clearTimeout(h.current),k.current=!1,b(!0)},[b]),I=L.useCallback(()=>{window.clearTimeout(h.current),b(!1)},[b]),A=L.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{k.current=!0,b(!0)},m)},[m,b]);return L.useEffect(()=>()=>window.clearTimeout(h.current),[]),v.jsx(lT,{...c,children:v.jsx(bT,{scope:t,contentId:d,open:y,stateAttribute:P,trigger:u,onTriggerChange:f,onTriggerEnter:L.useCallback(()=>{l.isOpenDelayed?A():O()},[l.isOpenDelayed,A,O]),onTriggerLeave:L.useCallback(()=>{p?I():window.clearTimeout(h.current)},[I,p]),onOpen:O,onClose:I,disableHoverableContent:p,children:n})})};Tk.displayName=ih;var J0="TooltipTrigger",Ok=L.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=oh(J0,n),o=i1(J0,n),s=rh(n),a=L.useRef(null),l=jn(t,a,i.onTriggerChange),c=L.useRef(!1),u=L.useRef(!1),f=L.useCallback(()=>c.current=!1,[]);return L.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),v.jsx(cT,{asChild:!0,...s,children:v.jsx(Kt.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...r,ref:l,onPointerMove:kn(e.onPointerMove,d=>{d.pointerType!=="touch"&&!u.current&&!o.isPointerInTransitRef.current&&(i.onTriggerEnter(),u.current=!0)}),onPointerLeave:kn(e.onPointerLeave,()=>{i.onTriggerLeave(),u.current=!1}),onPointerDown:kn(e.onPointerDown,()=>{c.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:kn(e.onFocus,()=>{c.current||i.onOpen()}),onBlur:kn(e.onBlur,i.onClose),onClick:kn(e.onClick,i.onClose)})})});Ok.displayName=J0;var kT="TooltipPortal",[Vee,ST]=nh(kT,{forceMount:void 0}),Ta="TooltipContent",jk=L.forwardRef((e,t)=>{const n=ST(Ta,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i="top",...o}=e,s=oh(Ta,e.__scopeTooltip);return v.jsx(Ja,{present:r||s.open,children:s.disableHoverableContent?v.jsx(zk,{side:i,...o,ref:t}):v.jsx(ET,{side:i,...o,ref:t})})}),ET=L.forwardRef((e,t)=>{const n=oh(Ta,e.__scopeTooltip),r=i1(Ta,e.__scopeTooltip),i=L.useRef(null),o=jn(t,i),[s,a]=L.useState(null),{trigger:l,onClose:c}=n,u=i.current,{onPointerInTransitChange:f}=r,d=L.useCallback(()=>{a(null),f(!1)},[f]),h=L.useCallback((p,m)=>{const k=p.currentTarget,y={x:p.clientX,y:p.clientY},b=RT(y,k.getBoundingClientRect()),P=NT(y,b),O=TT(m.getBoundingClientRect()),I=jT([...P,...O]);a(I),f(!0)},[f]);return L.useEffect(()=>()=>d(),[d]),L.useEffect(()=>{if(l&&u){const p=k=>h(k,u),m=k=>h(k,l);return l.addEventListener("pointerleave",p),u.addEventListener("pointerleave",m),()=>{l.removeEventListener("pointerleave",p),u.removeEventListener("pointerleave",m)}}},[l,u,h,d]),L.useEffect(()=>{if(s){const p=m=>{const k=m.target,y={x:m.clientX,y:m.clientY},b=(l==null?void 0:l.contains(k))||(u==null?void 0:u.contains(k)),P=!OT(y,s);b?d():P&&(d(),c())};return document.addEventListener("pointermove",p),()=>document.removeEventListener("pointermove",p)}},[l,u,s,c,d]),v.jsx(zk,{...e,ref:o})}),[PT,CT]=nh(ih,{isInside:!1}),zk=L.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":i,onEscapeKeyDown:o,onPointerDownOutside:s,...a}=e,l=oh(Ta,n),c=rh(n),{onClose:u}=l;return L.useEffect(()=>(document.addEventListener(K0,u),()=>document.removeEventListener(K0,u)),[u]),L.useEffect(()=>{if(l.trigger){const f=d=>{const h=d.target;h!=null&&h.contains(l.trigger)&&u()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[l.trigger,u]),v.jsx(Ky,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:f=>f.preventDefault(),onDismiss:u,children:v.jsxs(uT,{"data-state":l.stateAttribute,...c,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[v.jsx(rk,{children:r}),v.jsx(PT,{scope:n,isInside:!0,children:v.jsx(vT,{id:l.contentId,role:"tooltip",children:i||r})})]})})});jk.displayName=Ta;var Ik="TooltipArrow",MT=L.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,i=rh(n);return CT(Ik,n).isInside?null:v.jsx(fT,{...i,...r,ref:t})});MT.displayName=Ik;function RT(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,i,o)){case o:return"left";case i:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function NT(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function TT(e){const{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function OT(e,t){const{x:n,y:r}=e;let i=!1;for(let o=0,s=t.length-1;or!=u>r&&n<(c-a)*(r-l)/(u-l)+a&&(i=!i)}return i}function jT(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),zT(t)}function zT(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const o=t[t.length-1],s=t[t.length-2];if((o.x-s.x)*(i.y-s.y)>=(o.y-s.y)*(i.x-s.x))t.pop();else break}t.push(i)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const i=e[r];for(;n.length>=2;){const o=n[n.length-1],s=n[n.length-2];if((o.x-s.x)*(i.y-s.y)>=(o.y-s.y)*(i.x-s.x))n.pop();else break}n.push(i)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var IT=Nk,AT=Tk,LT=Ok,Ak=jk;function Lk(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;te.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Fk=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var DT={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const UT=L.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:s,...a},l)=>L.createElement("svg",{ref:l,...DT,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Fk("lucide",i),...a},[...s.map(([c,u])=>L.createElement(c,u)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jt=(e,t)=>{const n=L.forwardRef(({className:r,...i},o)=>L.createElement(UT,{ref:o,iconNode:t,className:Fk(`lucide-${BT(e)}`,r),...i}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const HT=Jt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const VT=Jt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const XT=Jt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ZT=Jt("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const WT=Jt("Component",[["path",{d:"M5.5 8.5 9 12l-3.5 3.5L2 12l3.5-3.5Z",key:"1kciei"}],["path",{d:"m12 2 3.5 3.5L12 9 8.5 5.5 12 2Z",key:"1ome0g"}],["path",{d:"M18.5 8.5 22 12l-3.5 3.5L15 12l3.5-3.5Z",key:"vbupec"}],["path",{d:"m12 15 3.5 3.5L12 22l-3.5-3.5L12 15Z",key:"16csic"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Bk=Jt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const GT=Jt("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qT=Jt("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const YT=Jt("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Dk=Jt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Uk=Jt("NotebookText",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M9.5 8h5",key:"11mslq"}],["path",{d:"M9.5 12H16",key:"ktog6x"}],["path",{d:"M9.5 16H14",key:"p1seyn"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const KT=Jt("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const JT=Jt("PiggyBank",[["path",{d:"M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z",key:"1ivx2i"}],["path",{d:"M2 9v1c0 1.1.9 2 2 2h1",key:"nm575m"}],["path",{d:"M16 11h.01",key:"xkw8gn"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const QT=Jt("ScanEye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _T=Jt("ScanText",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 8h8",key:"1jbsf9"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h6",key:"1vyc9m"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $T=Jt("Speech",[["path",{d:"M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20",key:"11atix"}],["path",{d:"M19.8 17.8a7.5 7.5 0 0 0 .003-10.603",key:"yol142"}],["path",{d:"M17 15a3.5 3.5 0 0 0-.025-4.975",key:"ssbmkc"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hk=Jt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eO=Jt("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** - * @license lucide-react v0.418.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vk=Jt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),o1="-";function tO(e){const t=rO(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function i(s){const a=s.split(o1);return a[0]===""&&a.length!==1&&a.shift(),Xk(a,t)||nO(s)}function o(s,a){const l=n[s]||[];return a&&r[s]?[...l,...r[s]]:l}return{getClassGroupId:i,getConflictingClassGroupIds:o}}function Xk(e,t){var s;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),i=r?Xk(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(o1);return(s=t.validators.find(({validator:a})=>a(o)))==null?void 0:s.classGroupId}const jx=/^\[(.+)\]$/;function nO(e){if(jx.test(e)){const t=jx.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function rO(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return oO(Object.entries(e.classGroups),n).forEach(([o,s])=>{Q0(s,r,o,t)}),r}function Q0(e,t,n,r){e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:zx(t,i);o.classGroupId=n;return}if(typeof i=="function"){if(iO(i)){Q0(i(r),t,n,r);return}t.validators.push({validator:i,classGroupId:n});return}Object.entries(i).forEach(([o,s])=>{Q0(s,zx(t,o),n,r)})})}function zx(e,t){let n=e;return t.split(o1).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function iO(e){return e.isThemeGetter}function oO(e,t){return t?e.map(([n,r])=>{const i=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([s,a])=>[t+s,a])):o);return[n,i]}):e}function sO(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function i(o,s){n.set(o,s),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let s=n.get(o);if(s!==void 0)return s;if((s=r.get(o))!==void 0)return i(o,s),s},set(o,s){n.has(o)?n.set(o,s):i(o,s)}}}const Zk="!";function aO(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],o=t.length;function s(a){const l=[];let c=0,u=0,f;for(let k=0;ku?f-u:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:p,maybePostfixModifierPosition:m}}return n?function(l){return n({className:l,parseClassName:s})}:s}function lO(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function cO(e){return{cache:sO(e.cacheSize),parseClassName:aO(e),...tO(e)}}const uO=/\s+/;function fO(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,o=new Set;return e.trim().split(uO).map(s=>{const{modifiers:a,hasImportantModifier:l,baseClassName:c,maybePostfixModifierPosition:u}=n(s);let f=!!u,d=r(f?c.substring(0,u):c);if(!d){if(!f)return{isTailwindClass:!1,originalClassName:s};if(d=r(c),!d)return{isTailwindClass:!1,originalClassName:s};f=!1}const h=lO(a).join(":");return{isTailwindClass:!0,modifierId:l?h+Zk:h,classGroupId:d,originalClassName:s,hasPostfixModifier:f}}).reverse().filter(s=>{if(!s.isTailwindClass)return!0;const{modifierId:a,classGroupId:l,hasPostfixModifier:c}=s,u=a+l;return o.has(u)?!1:(o.add(u),i(l,c).forEach(f=>o.add(a+f)),!0)}).reverse().map(s=>s.originalClassName).join(" ")}function dO(){let e=0,t,n,r="";for(;ef(u),e());return n=cO(c),r=n.cache.get,i=n.cache.set,o=a,a(l)}function a(l){const c=r(l);if(c)return c;const u=fO(l,n);return i(l,u),u}return function(){return o(dO.apply(null,arguments))}}function at(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const Gk=/^\[(?:([a-z-]+):)?(.+)\]$/i,pO=/^\d+\/\d+$/,mO=new Set(["px","full","screen"]),gO=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,yO=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vO=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,wO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,xO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function pi(e){return ns(e)||mO.has(e)||pO.test(e)}function Zi(e){return Qa(e,"length",RO)}function ns(e){return!!e&&!Number.isNaN(Number(e))}function Ru(e){return Qa(e,"number",ns)}function yl(e){return!!e&&Number.isInteger(Number(e))}function bO(e){return e.endsWith("%")&&ns(e.slice(0,-1))}function Ce(e){return Gk.test(e)}function Wi(e){return gO.test(e)}const kO=new Set(["length","size","percentage"]);function SO(e){return Qa(e,kO,qk)}function EO(e){return Qa(e,"position",qk)}const PO=new Set(["image","url"]);function CO(e){return Qa(e,PO,TO)}function MO(e){return Qa(e,"",NO)}function vl(){return!0}function Qa(e,t,n){const r=Gk.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function RO(e){return yO.test(e)&&!vO.test(e)}function qk(){return!1}function NO(e){return wO.test(e)}function TO(e){return xO.test(e)}function OO(){const e=at("colors"),t=at("spacing"),n=at("blur"),r=at("brightness"),i=at("borderColor"),o=at("borderRadius"),s=at("borderSpacing"),a=at("borderWidth"),l=at("contrast"),c=at("grayscale"),u=at("hueRotate"),f=at("invert"),d=at("gap"),h=at("gradientColorStops"),p=at("gradientColorStopPositions"),m=at("inset"),k=at("margin"),y=at("opacity"),b=at("padding"),P=at("saturate"),O=at("scale"),I=at("sepia"),A=at("skew"),U=at("space"),H=at("translate"),q=()=>["auto","contain","none"],W=()=>["auto","hidden","clip","visible","scroll"],V=()=>["auto",Ce,t],Y=()=>[Ce,t],B=()=>["",pi,Zi],g=()=>["auto",ns,Ce],w=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],j=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],N=()=>["start","end","center","between","around","evenly","stretch"],F=()=>["","0",Ce],R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],z=()=>[ns,Ru],S=()=>[ns,Ce];return{cacheSize:500,separator:":",theme:{colors:[vl],spacing:[pi,Zi],blur:["none","",Wi,Ce],brightness:z(),borderColor:[e],borderRadius:["none","","full",Wi,Ce],borderSpacing:Y(),borderWidth:B(),contrast:z(),grayscale:F(),hueRotate:S(),invert:F(),gap:Y(),gradientColorStops:[e],gradientColorStopPositions:[bO,Zi],inset:V(),margin:V(),opacity:z(),padding:Y(),saturate:z(),scale:z(),sepia:F(),skew:S(),space:Y(),translate:Y()},classGroups:{aspect:[{aspect:["auto","square","video",Ce]}],container:["container"],columns:[{columns:[Wi]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...w(),Ce]}],overflow:[{overflow:W()}],"overflow-x":[{"overflow-x":W()}],"overflow-y":[{"overflow-y":W()}],overscroll:[{overscroll:q()}],"overscroll-x":[{"overscroll-x":q()}],"overscroll-y":[{"overscroll-y":q()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",yl,Ce]}],basis:[{basis:V()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ce]}],grow:[{grow:F()}],shrink:[{shrink:F()}],order:[{order:["first","last","none",yl,Ce]}],"grid-cols":[{"grid-cols":[vl]}],"col-start-end":[{col:["auto",{span:["full",yl,Ce]},Ce]}],"col-start":[{"col-start":g()}],"col-end":[{"col-end":g()}],"grid-rows":[{"grid-rows":[vl]}],"row-start-end":[{row:["auto",{span:[yl,Ce]},Ce]}],"row-start":[{"row-start":g()}],"row-end":[{"row-end":g()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ce]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ce]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...N()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...N(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...N(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[U]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[U]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Ce,t]}],"min-w":[{"min-w":[Ce,t,"min","max","fit"]}],"max-w":[{"max-w":[Ce,t,"none","full","min","max","fit","prose",{screen:[Wi]},Wi]}],h:[{h:[Ce,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ce,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ce,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ce,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Wi,Zi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ru]}],"font-family":[{font:[vl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ce]}],"line-clamp":[{"line-clamp":["none",ns,Ru]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",pi,Ce]}],"list-image":[{"list-image":["none",Ce]}],"list-style-type":[{list:["none","disc","decimal",Ce]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",pi,Zi]}],"underline-offset":[{"underline-offset":["auto",pi,Ce]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:Y()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...w(),EO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",SO]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},CO]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[p]}],"gradient-via-pos":[{via:[p]}],"gradient-to-pos":[{to:[p]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...M(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:M()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...M()]}],"outline-offset":[{"outline-offset":[pi,Ce]}],"outline-w":[{outline:[pi,Zi]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[pi,Zi]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Wi,MO]}],"shadow-color":[{shadow:[vl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...j(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":j()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Wi,Ce]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[f]}],saturate:[{saturate:[P]}],sepia:[{sepia:[I]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[P]}],"backdrop-sepia":[{"backdrop-sepia":[I]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ce]}],duration:[{duration:S()}],ease:[{ease:["linear","in","out","in-out",Ce]}],delay:[{delay:S()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ce]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[O]}],"scale-x":[{"scale-x":[O]}],"scale-y":[{"scale-y":[O]}],rotate:[{rotate:[yl,Ce]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ce]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":Y()}],"scroll-mx":[{"scroll-mx":Y()}],"scroll-my":[{"scroll-my":Y()}],"scroll-ms":[{"scroll-ms":Y()}],"scroll-me":[{"scroll-me":Y()}],"scroll-mt":[{"scroll-mt":Y()}],"scroll-mr":[{"scroll-mr":Y()}],"scroll-mb":[{"scroll-mb":Y()}],"scroll-ml":[{"scroll-ml":Y()}],"scroll-p":[{"scroll-p":Y()}],"scroll-px":[{"scroll-px":Y()}],"scroll-py":[{"scroll-py":Y()}],"scroll-ps":[{"scroll-ps":Y()}],"scroll-pe":[{"scroll-pe":Y()}],"scroll-pt":[{"scroll-pt":Y()}],"scroll-pr":[{"scroll-pr":Y()}],"scroll-pb":[{"scroll-pb":Y()}],"scroll-pl":[{"scroll-pl":Y()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ce]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[pi,Zi,Ru]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const jO=hO(OO);function Je(...e){return jO(FT(e))}const Yk=[{link:"about",name:"About",icon:GT},{link:"membership",name:"Membership",icon:eO},{link:"salary",name:"Salary",icon:JT},{link:"governance",name:"Governance",icon:qT},{link:"monthlycalls",name:"Monthly Calls",icon:$T},{link:"modules",name:"Modules",icon:WT},{link:"rfcs",name:"RFCs",icon:_T}],Kk=[{title:"Fellowship Admin",resources:[{label:"Manifesto",link:"https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf",target:"_blank"},{label:"Pallets and Docs",link:"https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/index.html",target:"_blank"},{label:"Fellows repo",link:"https://github.com/polkadot-fellows",target:"_blank"}]},{title:"Fellowship UIs",resources:[{label:"Polkassembly",link:"https://collectives.polkassembly.io/",target:"_blank"},{label:"SubSquare",link:"https://collectives.subsquare.io/fellowship",target:"_blank"},{label:"PolkadotJS Collectives",link:"https://dotapps-io.ipns.dweb.link/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/explorer",target:"_blank"}]},{title:"Fellowship Onboarding",resources:[{label:"Polkadot Blockchain Academy",link:"https://polkadot.network/development/blockchain-academy/",target:"_blank"},{label:"Kudos",link:"https://www.morekudos.com/explore/open-contributions-for-polkadot-sdk",target:"_blank"},{label:"Polkadot SDK Mentor issues",link:"https://mentor.tasty.limo/",target:"_blank"},{label:"Polkadot Project Ideas",link:"https://gist.github.com/xlc/ebc2476afb7ecacdaa5ce95ae3b991c8#polkadot-project-ideas",target:"_blank"}]}],sd=e=>{window.open(e,"_blank","noopener,noreferrer")},zO=IT,Dp=AT,Up=LT,pf=L.forwardRef(({className:e,sideOffset:t=4,...n},r)=>v.jsx(Ak,{ref:r,sideOffset:t,className:Je("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));pf.displayName=Ak.displayName;const Jk=e=>L.createElement("svg",{id:"Logo",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1326.1 1410.3",xmlSpace:"preserve",...e},L.createElement("style",null,".ncp{fill:#e6007a}"),L.createElement("ellipse",{className:"ncp",cx:663,cy:147.9,rx:254.3,ry:147.9}),L.createElement("ellipse",{className:"ncp",cx:663,cy:1262.3,rx:254.3,ry:147.9}),L.createElement("ellipse",{transform:"rotate(-60 180.499 426.56)",className:"ncp",cx:180.5,cy:426.5,rx:254.3,ry:148}),L.createElement("ellipse",{transform:"rotate(-60 1145.575 983.768)",className:"ncp",cx:1145.6,cy:983.7,rx:254.3,ry:147.9}),L.createElement("ellipse",{transform:"rotate(-30 180.45 983.72)",className:"ncp",cx:180.5,cy:983.7,rx:148,ry:254.3}),L.createElement("ellipse",{transform:"rotate(-30 1145.522 426.601)",className:"ncp",cx:1145.6,cy:426.6,rx:147.9,ry:254.3}));var Qk={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ix=ee.createContext&&ee.createContext(Qk),IO=["attr","size","title"];function AO(e,t){if(e==null)return{};var n=LO(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LO(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ad(){return ad=Object.assign?Object.assign.bind():function(e){for(var t=1;tee.createElement(t.tag,ld({key:n},t.attr),_k(t.child)))}function _a(e){return t=>ee.createElement(UO,ad({attr:ld({},e.attr)},t),_k(e.child))}function UO(e){var t=n=>{var{attr:r,size:i,title:o}=e,s=AO(e,IO),a=i||n.size||"1em",l;return n.className&&(l=n.className),e.className&&(l=(l?l+" ":"")+e.className),ee.createElement("svg",ad({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,s,{className:l,style:ld(ld({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&ee.createElement("title",null,o),e.children)};return Ix!==void 0?ee.createElement(Ix.Consumer,null,n=>t(n)):t(Qk)}function $k(e){return _a({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function e4(e){return _a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function s1(e){return _a({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 6l0 -3"},child:[]},{tag:"path",attr:{d:"M6 12l-3 0"},child:[]},{tag:"path",attr:{d:"M7.75 7.75l-2.15 -2.15"},child:[]}]})(e)}function HO(e){return _a({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19.5 7a9 9 0 0 0 -7.5 -4a8.991 8.991 0 0 0 -7.484 4"},child:[]},{tag:"path",attr:{d:"M11.5 3a16.989 16.989 0 0 0 -1.826 4"},child:[]},{tag:"path",attr:{d:"M12.5 3a16.989 16.989 0 0 1 1.828 4"},child:[]},{tag:"path",attr:{d:"M19.5 17a9 9 0 0 1 -7.5 4a8.991 8.991 0 0 1 -7.484 -4"},child:[]},{tag:"path",attr:{d:"M11.5 21a16.989 16.989 0 0 1 -1.826 -4"},child:[]},{tag:"path",attr:{d:"M12.5 21a16.989 16.989 0 0 0 1.828 -4"},child:[]},{tag:"path",attr:{d:"M2 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]},{tag:"path",attr:{d:"M17 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]},{tag:"path",attr:{d:"M9.5 10l1 4l1.5 -4l1.5 4l1 -4"},child:[]}]})(e)}function t4(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,Fx=VO,a1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Fx(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:i,defaultVariants:o}=t,s=Object.keys(i).map(c=>{const u=n==null?void 0:n[c],f=o==null?void 0:o[c];if(u===null)return null;const d=Lx(u)||Lx(f);return i[c][d]}),a=n&&Object.entries(n).reduce((c,u)=>{let[f,d]=u;return d===void 0||(c[f]=d),c},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,u)=>{let{class:f,className:d,...h}=u;return Object.entries(h).every(p=>{let[m,k]=p;return Array.isArray(k)?k.includes({...o,...a}[m]):{...o,...a}[m]===k})?[...c,f,d]:c},[]);return Fx(e,s,l,n==null?void 0:n.class,n==null?void 0:n.className)},XO=a1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ci=L.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...i},o)=>{const s=r?Ra:"button";return v.jsx(s,{className:Je(XO({variant:t,size:n,className:e})),ref:o,...i})});ci.displayName="Button";var ZO=typeof _o=="object"&&_o&&_o.Object===Object&&_o,WO=typeof self=="object"&&self&&self.Object===Object&&self;ZO||WO||Function("return this")();var l1=typeof window<"u"?L.useLayoutEffect:L.useEffect;function Bx(e,t,n,r){const i=L.useRef(t);l1(()=>{i.current=t},[t]),L.useEffect(()=>{const o=window;if(!(o&&o.addEventListener))return;const s=a=>{i.current(a)};return o.addEventListener(e,s,r),()=>{o.removeEventListener(e,s,r)}},[e,n,r])}function Dx(e){const t=L.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return l1(()=>{t.current=e},[e]),L.useCallback((...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[t])}var Hp=typeof window>"u";function c1(e,t,n={}){const{initializeWithValue:r=!0}=n,i=L.useCallback(d=>n.serializer?n.serializer(d):JSON.stringify(d),[n]),o=L.useCallback(d=>{if(n.deserializer)return n.deserializer(d);if(d==="undefined")return;const h=t instanceof Function?t():t;let p;try{p=JSON.parse(d)}catch(m){return console.error("Error parsing JSON:",m),h}return p},[n,t]),s=L.useCallback(()=>{const d=t instanceof Function?t():t;if(Hp)return d;try{const h=window.localStorage.getItem(e);return h?o(h):d}catch(h){return console.warn(`Error reading localStorage key “${e}”:`,h),d}},[t,e,o]),[a,l]=L.useState(()=>r?s():t instanceof Function?t():t),c=Dx(d=>{Hp&&console.warn(`Tried setting localStorage key “${e}” even though environment is not a client`);try{const h=d instanceof Function?d(s()):d;window.localStorage.setItem(e,i(h)),l(h),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))}catch(h){console.warn(`Error setting localStorage key “${e}”:`,h)}}),u=Dx(()=>{Hp&&console.warn(`Tried removing localStorage key “${e}” even though environment is not a client`);const d=t instanceof Function?t():t;window.localStorage.removeItem(e),l(d),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))});L.useEffect(()=>{l(s())},[e]);const f=L.useCallback(d=>{d.key&&d.key!==e||l(s())},[e,s]);return Bx("storage",f),Bx("local-storage",f),[a,c,u]}var GO=typeof window>"u";function qO(e,{defaultValue:t=!1,initializeWithValue:n=!0}={}){const r=a=>GO?t:window.matchMedia(a).matches,[i,o]=L.useState(()=>n?r(e):t);function s(){o(r(e))}return l1(()=>{const a=window.matchMedia(e);return s(),a.addListener?a.addListener(s):a.addEventListener("change",s),()=>{a.removeListener?a.removeListener(s):a.removeEventListener("change",s)}},[e]),i}const YO={theme:"system",setTheme:()=>null},n4=L.createContext(YO);function KO({children:e,defaultTheme:t="light",...n}){const[r,i]=c1("fellowship-settings",{themeMode:"light"}),[o,s]=L.useState(()=>(r==null?void 0:r.themeMode)||t);L.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const a={theme:o,setTheme:l=>{i({...r,themeMode:l}),s(l)}};return v.jsx(n4.Provider,{...n,value:a,children:e})}const r4=()=>{const e=L.useContext(n4);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},JO="modulepreload",QO=function(e){return"/"+e},Ux={},Ui=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),s=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.all(n.map(a=>{if(a=QO(a),a in Ux)return;Ux[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":JO,l||(u.as="script",u.crossOrigin=""),u.href=a,s&&u.setAttribute("nonce",s),document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})}))}return i.then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};var _O=Object.defineProperty,$O=(e,t,n)=>t in e?_O(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hx=(e,t,n)=>($O(e,typeof t!="symbol"?t+"":t,n),n),Vp={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15};function ej(e){const t=e.length%2,n=(e[1]==="x"?2:0)+t,r=(e.length-n)/2+t,i=new Uint8Array(r);t&&(i[0]=0|Vp[e[2]]);for(let o=0;ot=>e(t instanceof Vx?t:new Vx(t instanceof Uint8Array?t.buffer:typeof t=="string"?ej(t).buffer:t)),oi=e=>{const t=e.length;let n=0;for(let i=0;i{const n=[e,t];return n.enc=e,n.dec=t,n},Jc=(e,t)=>n=>e(t(n)),sh=(e,t)=>n=>t(e(n)),$a=([e,t],n,r)=>st(Jc(e,n),sh(t,r));function tj(e,t){return Mr(n=>{const r=n.v[t](n.i,!0);return n.i+=e,r})}function nj(e,t){return n=>{const r=new Uint8Array(e);return new DataView(r.buffer)[t](0,n,!0),r}}function Uo(e,t,n){return st(nj(e,n),tj(e,t))}var Ht=Uo(1,"getUint8","setUint8"),ms=Uo(2,"getUint16","setUint16"),Er=Uo(4,"getUint32","setUint32"),Qc=Uo(8,"getBigUint64","setBigUint64"),rj=Uo(1,"getInt8","setInt8"),ij=Uo(2,"getInt16","setInt16"),oj=Uo(4,"getInt32","setInt32"),sj=Uo(8,"getBigInt64","setBigInt64"),i4=e=>{const t=new Uint8Array(16),n=new DataView(t.buffer);return n.setBigInt64(0,e,!0),n.setBigInt64(8,e>>64n,!0),t},o4=e=>Mr(t=>{const{v:n,i:r}=t,i=n.getBigUint64(r,!0),o=n[e](r+8,!0);return t.i+=16,o<<64n|i}),s4=st(i4,o4("getBigUint64")),aj=st(i4,o4("getBigInt64")),a4=e=>{const t=new Uint8Array(32),n=new DataView(t.buffer);return n.setBigInt64(0,e,!0),n.setBigInt64(8,e>>64n,!0),n.setBigInt64(16,e>>128n,!0),n.setBigInt64(24,e>>192n,!0),t},l4=e=>Mr(t=>{let n=t.v.getBigUint64(t.i,!0);return t.i+=8,n|=t.v.getBigUint64(t.i,!0)<<64n,t.i+=8,n|=t.v.getBigUint64(t.i,!0)<<128n,t.i+=8,n|=t.v[e](t.i,!0)<<192n,t.i+=8,n}),lj=st(a4,l4("getBigUint64")),cj=st(a4,l4("getBigInt64")),f1=$a(Ht,e=>e?1:0,Boolean),uj=[Ht[1],ms[1],Er[1]],fj=Mr(e=>{const t=e[e.i],n=t&3;if(n<3)return uj[n](e)>>>2;const r=(t>>>2)+4;e.i++;let i=0n;const o=r/8|0;let s=0n;for(let l=0;l3&&(i=BigInt(Er[1](e))<1&&(i=BigInt(ms[1](e))<{if(e<0)throw new Error(`Wrong compact input (${e})`);const t=Number(e)<<2;if(e=dj;)n.push(Qc[0](r)),r>>=64n;r>=hj&&(n.push(Er[0](Number(r&mj))),r>>=32n);let i=Number(r);i>=pj&&(n.push(ms[0](i)),i>>=16),i&&n.push(Ht[0](i));const o=oi(n);return o[0]=o.length-5<<2|3,o},kt=st(wj,fj),xj=new TextEncoder,bj=e=>{const t=xj.encode(e);return oi([kt.enc(t.length),t])},kj=new TextDecoder,Sj=Mr(e=>{let t=kt.dec(e);const n=new DataView(e.buffer,e.i,t);return e.i+=t,kj.decode(n)}),dn=st(bj,Sj),Ej=()=>{},Pj=new Uint8Array(0),Ge=st(()=>Pj,Ej),c4=e=>e===void 0?t=>oi([kt.enc(t.length),t]):t=>t.length===e?t:t.slice(0,e),u4=e=>Mr(t=>{const n=e===void 0?kt.dec(t):e!==1/0?e:t.byteLength-t.i,r=new Uint8Array(t.buffer.slice(t.i,t.i+n));return t.i+=n,r}),Pn=e=>st(c4(e),u4(e));Pn.enc=c4;Pn.dec=u4;var f4=(e,t)=>{const n=Object.keys(e),r=new Map((t==null?void 0:t.map((o,s)=>[n[s],o]))??n.map((o,s)=>[o,s])),i=o=>r.get(o);return({tag:o,value:s})=>oi([Ht.enc(i(o)),e[o](s)])},d4=(e,t)=>{const n=Object.keys(e),r=new Map((t==null?void 0:t.map((i,o)=>[i,n[o]]))??n.map((i,o)=>[o,i]));return Mr(i=>{const o=Ht.dec(i),s=r.get(o),a=e[s];return{tag:s,value:a(i)}})},hi=(e,...t)=>st(f4(cd(e,([n])=>n),...t),d4(cd(e,([,n])=>n),...t));hi.enc=f4;hi.dec=d4;var h4=e=>Mr(t=>{const n=Ht.dec(t);if(n!==0)return e===f1[1]?n===1:e(t)}),p4=e=>t=>{const n=new Uint8Array(1);return t===void 0?(n[0]=0,n):(n[0]=1,e===f1[0]?(n[0]=t?1:2,n):oi([n,e(t)]))},Tn=e=>st(p4(e[0]),h4(e[1]));Tn.enc=p4;Tn.dec=h4;var m4=(e,t)=>Mr(n=>{const r=Ht[1](n)===0,o=(r?e:t)(n);return{success:r,value:o}}),g4=(e,t)=>({success:n,value:r})=>oi([Ht[0](n?0:1),(n?e:t)(r)]),ah=(e,t)=>st(g4(e[0],t[0]),m4(e[1],t[1]));ah.dec=m4;ah.enc=g4;var y4=(...e)=>Mr(t=>e.map(n=>n(t))),v4=(...e)=>t=>oi(e.map((n,r)=>n(t[r]))),qn=(...e)=>st(v4(...e.map(([t])=>t)),y4(...e.map(([,t])=>t)));qn.enc=v4;qn.dec=y4;var w4=e=>{const t=Object.keys(e);return Jc(qn.enc(...Object.values(e)),n=>t.map(r=>n[r]))},x4=e=>{const t=Object.keys(e);return sh(qn.dec(...Object.values(e)),n=>Object.fromEntries(n.map((r,i)=>[t[i],r])))},je=e=>st(w4(cd(e,t=>t[0])),x4(cd(e,t=>t[1])));je.enc=w4;je.dec=x4;var b4=(e,t)=>t>=0?n=>oi(n.map(e)):n=>oi([kt.enc(n.length),oi(n.map(e))]),k4=(e,t)=>Mr(n=>{const r=t>=0?t:kt.dec(n),i=new Array(r);for(let o=0;ost(b4(e[0],t),k4(e[1],t));Ke.enc=b4;Ke.dec=k4;/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function S4(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function E4(...e){const t=o=>o,n=(o,s)=>a=>o(s(a)),r=e.map(o=>o.encode).reduceRight(n,t),i=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:i}}function P4(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return t.map(n=>{if(n<0||n>=e.length)throw new Error(`Digit index outside alphabet: ${n} (alphabet: ${e.length})`);return e[n]})},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("alphabet.decode input should be array of strings");return t.map(n=>{if(typeof n!="string")throw new Error(`alphabet.decode: not string element=${n}`);const r=e.indexOf(n);if(r===-1)throw new Error(`Unknown letter: "${n}". Allowed: ${e}`);return r})}}}function C4(e=""){if(typeof e!="string")throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("join.encode input should be array of strings");for(let n of t)if(typeof n!="string")throw new Error(`join.encode: non-string input=${n}`);return t.join(e)},decode:t=>{if(typeof t!="string")throw new Error("join.decode input should be string");return t.split(e)}}}function Cj(e,t="="){if(typeof t!="string")throw new Error("padding chr should be string");return{encode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!="string")throw new Error("padding.encode input should be array of strings");for(let r of n)if(typeof r!="string")throw new Error(`padding.encode: non-string input=${r}`);for(;n.length*e%8;)n.push(t);return n},decode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!="string")throw new Error("padding.encode input should be array of strings");for(let i of n)if(typeof i!="string")throw new Error(`padding.decode: non-string input=${i}`);let r=n.length;if(r*e%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if(!((r-1)*e%8))throw new Error("Invalid padding: string has too much padding");return n.slice(0,r)}}}function Xx(e,t,n){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: wrong to=${n}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let r=0;const i=[],o=Array.from(e);for(o.forEach(s=>{if(s<0||s>=t)throw new Error(`Wrong integer: ${s}`)});;){let s=0,a=!0;for(let l=r;lt?M4(t,e%t):e,ud=(e,t)=>e+(t-M4(e,t));function Zx(e,t,n,r){if(!Array.isArray(e))throw new Error("convertRadix2: data should be array");if(t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(ud(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${ud(t,n)}`);let i=0,o=0;const s=2**n-1,a=[];for(const l of e){if(l>=2**t)throw new Error(`convertRadix2: invalid data word=${l} from=${t}`);if(i=i<32)throw new Error(`convertRadix2: carry overflow pos=${o} from=${t}`);for(o+=t;o>=n;o-=n)a.push((i>>o-n&s)>>>0);i&=2**o-1}if(i=i<=t)throw new Error("Excess padding");if(!r&&i)throw new Error(`Non-zero padding: ${i}`);return r&&o>0&&a.push(i>>>0),a}function Mj(e){return{encode:t=>{if(!S4(t))throw new Error("radix.encode input should be Uint8Array");return Xx(Array.from(t),2**8,e)},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(Xx(t,e,2**8))}}}function Rj(e,t=!1){if(e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(ud(8,e)>32||ud(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!S4(n))throw new Error("radix2.encode input should be Uint8Array");return Zx(Array.from(n),8,e,!t)},decode:n=>{if(!Array.isArray(n)||n.length&&typeof n[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(Zx(n,e,8,t))}}}const Nj=E4(Rj(6),P4("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Cj(6),C4("")),Tj=e=>E4(Mj(58),P4(e),C4("")),d1=Tj("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");function nn(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function Oj(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function el(e,...t){if(!Oj(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function R4(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");nn(e.outputLen),nn(e.blockLen)}function zi(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function lh(e,t){el(e);const n=t.outputLen;if(e.lengthnew Uint8Array(e.buffer,e.byteOffset,e.byteLength),si=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),mf=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Bn=(e,t)=>e<<32-t|e>>>t,De=(e,t)=>e<>>32-t>>>0,un=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,N4=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,yi=un?e=>e:e=>N4(e);function cn(e){for(let t=0;te().update(sr(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Lj(e){const t=(r,i)=>e(i).update(sr(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function Fj(e){const t=(r,i)=>e(i).update(sr(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function O4(e=32){if(Xp&&typeof Xp.getRandomValues=="function")return Xp.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const Bj=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]);class j4 extends ch{constructor(t,n,r={},i,o,s){if(super(),this.blockLen=t,this.outputLen=n,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,nn(t),nn(n),nn(i),n<0||n>i)throw new Error("outputLen bigger than keyLen");if(r.key!==void 0&&(r.key.length<1||r.key.length>i))throw new Error(`key must be up 1..${i} byte long or undefined`);if(r.salt!==void 0&&r.salt.length!==o)throw new Error(`salt must be ${o} byte long or undefined`);if(r.personalization!==void 0&&r.personalization.length!==s)throw new Error(`personalization must be ${s} byte long or undefined`);this.buffer32=si(this.buffer=new Uint8Array(t))}update(t){zi(this);const{blockLen:n,buffer:r,buffer32:i}=this;t=sr(t);const o=t.length,s=t.byteOffset,a=t.buffer;for(let l=0;li[s]=yi(o))}digest(){const{buffer:t,outputLen:n}=this;this.digestInto(t);const r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){const{buffer:n,length:r,finished:i,destroyed:o,outputLen:s,pos:a}=this;return t||(t=new this.constructor({dkLen:s})),t.set(...this.get()),t.length=r,t.finished=i,t.destroyed=o,t.outputLen=s,t.buffer.set(n),t.pos=a,t}}const Nu=BigInt(2**32-1),_0=BigInt(32);function fd(e,t=!1){return t?{h:Number(e&Nu),l:Number(e>>_0&Nu)}:{h:Number(e>>_0&Nu)|0,l:Number(e&Nu)|0}}function z4(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<<_0|BigInt(t>>>0),Uj=(e,t,n)=>e>>>n,Hj=(e,t,n)=>e<<32-n|t>>>n,Vj=(e,t,n)=>e>>>n|t<<32-n,Xj=(e,t,n)=>e<<32-n|t>>>n,Zj=(e,t,n)=>e<<64-n|t>>>n-32,Wj=(e,t,n)=>e>>>n-32|t<<64-n,Gj=(e,t)=>t,qj=(e,t)=>e,I4=(e,t,n)=>e<>>32-n,A4=(e,t,n)=>t<>>32-n,L4=(e,t,n)=>t<>>64-n,F4=(e,t,n)=>e<>>64-n;function Yj(e,t,n,r){const i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:i|0}}const Kj=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),Jj=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,Qj=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),_j=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,$j=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),ez=(e,t,n,r,i,o)=>t+n+r+i+o+(e/2**32|0)|0,pe={fromBig:fd,split:z4,toBig:Dj,shrSH:Uj,shrSL:Hj,rotrSH:Vj,rotrSL:Xj,rotrBH:Zj,rotrBL:Wj,rotr32H:Gj,rotr32L:qj,rotlSH:I4,rotlSL:A4,rotlBH:L4,rotlBL:F4,add:Yj,add3L:Kj,add3H:Jj,add4L:Qj,add4H:_j,add5H:ez,add5L:$j},Zt=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),ae=new Uint32Array(32);function Gi(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=ae[2*e],c=ae[2*e+1],u=ae[2*t],f=ae[2*t+1],d=ae[2*n],h=ae[2*n+1],p=ae[2*r],m=ae[2*r+1],k=pe.add3L(l,u,s);c=pe.add3H(k,c,f,a),l=k|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:pe.rotr32H(m,p),Dl:pe.rotr32L(m,p)},{h,l:d}=pe.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:pe.rotrSH(f,u,24),Bl:pe.rotrSL(f,u,24)},ae[2*e]=l,ae[2*e+1]=c,ae[2*t]=u,ae[2*t+1]=f,ae[2*n]=d,ae[2*n+1]=h,ae[2*r]=p,ae[2*r+1]=m}function qi(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=ae[2*e],c=ae[2*e+1],u=ae[2*t],f=ae[2*t+1],d=ae[2*n],h=ae[2*n+1],p=ae[2*r],m=ae[2*r+1],k=pe.add3L(l,u,s);c=pe.add3H(k,c,f,a),l=k|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:pe.rotrSH(m,p,16),Dl:pe.rotrSL(m,p,16)},{h,l:d}=pe.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:pe.rotrBH(f,u,63),Bl:pe.rotrBL(f,u,63)},ae[2*e]=l,ae[2*e+1]=c,ae[2*t]=u,ae[2*t+1]=f,ae[2*n]=d,ae[2*n+1]=h,ae[2*r]=p,ae[2*r+1]=m}class tz extends j4{constructor(t={}){super(128,t.dkLen===void 0?64:t.dkLen,t,64,16,16),this.v0l=Zt[0]|0,this.v0h=Zt[1]|0,this.v1l=Zt[2]|0,this.v1h=Zt[3]|0,this.v2l=Zt[4]|0,this.v2h=Zt[5]|0,this.v3l=Zt[6]|0,this.v3h=Zt[7]|0,this.v4l=Zt[8]|0,this.v4h=Zt[9]|0,this.v5l=Zt[10]|0,this.v5h=Zt[11]|0,this.v6l=Zt[12]|0,this.v6h=Zt[13]|0,this.v7l=Zt[14]|0,this.v7h=Zt[15]|0;const n=t.key?t.key.length:0;if(this.v0l^=this.outputLen|n<<8|65536|1<<24,t.salt){const r=si(sr(t.salt));this.v4l^=yi(r[0]),this.v4h^=yi(r[1]),this.v5l^=yi(r[2]),this.v5h^=yi(r[3])}if(t.personalization){const r=si(sr(t.personalization));this.v6l^=yi(r[0]),this.v6h^=yi(r[1]),this.v7l^=yi(r[2]),this.v7h^=yi(r[3])}if(t.key){const r=new Uint8Array(this.blockLen);r.set(sr(t.key)),this.update(r)}}get(){let{v0l:t,v0h:n,v1l:r,v1h:i,v2l:o,v2h:s,v3l:a,v3h:l,v4l:c,v4h:u,v5l:f,v5h:d,v6l:h,v6h:p,v7l:m,v7h:k}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k){this.v0l=t|0,this.v0h=n|0,this.v1l=r|0,this.v1h=i|0,this.v2l=o|0,this.v2h=s|0,this.v3l=a|0,this.v3h=l|0,this.v4l=c|0,this.v4h=u|0,this.v5l=f|0,this.v5h=d|0,this.v6l=h|0,this.v6h=p|0,this.v7l=m|0,this.v7h=k|0}compress(t,n,r){this.get().forEach((l,c)=>ae[c]=l),ae.set(Zt,16);let{h:i,l:o}=pe.fromBig(BigInt(this.length));ae[24]=Zt[8]^o,ae[25]=Zt[9]^i,r&&(ae[28]=~ae[28],ae[29]=~ae[29]);let s=0;const a=Bj;for(let l=0;l<12;l++)Gi(0,4,8,12,t,n+2*a[s++]),qi(0,4,8,12,t,n+2*a[s++]),Gi(1,5,9,13,t,n+2*a[s++]),qi(1,5,9,13,t,n+2*a[s++]),Gi(2,6,10,14,t,n+2*a[s++]),qi(2,6,10,14,t,n+2*a[s++]),Gi(3,7,11,15,t,n+2*a[s++]),qi(3,7,11,15,t,n+2*a[s++]),Gi(0,5,10,15,t,n+2*a[s++]),qi(0,5,10,15,t,n+2*a[s++]),Gi(1,6,11,12,t,n+2*a[s++]),qi(1,6,11,12,t,n+2*a[s++]),Gi(2,7,8,13,t,n+2*a[s++]),qi(2,7,8,13,t,n+2*a[s++]),Gi(3,4,9,14,t,n+2*a[s++]),qi(3,4,9,14,t,n+2*a[s++]);this.v0l^=ae[0]^ae[16],this.v0h^=ae[1]^ae[17],this.v1l^=ae[2]^ae[18],this.v1h^=ae[3]^ae[19],this.v2l^=ae[4]^ae[20],this.v2h^=ae[5]^ae[21],this.v3l^=ae[6]^ae[22],this.v3h^=ae[7]^ae[23],this.v4l^=ae[8]^ae[24],this.v4h^=ae[9]^ae[25],this.v5l^=ae[10]^ae[26],this.v5h^=ae[11]^ae[27],this.v6l^=ae[12]^ae[28],this.v6h^=ae[13]^ae[29],this.v7l^=ae[14]^ae[30],this.v7h^=ae[15]^ae[31],ae.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Oa=Lj(e=>new tz(e)),B4=new TextEncoder().encode("SS58PRE"),$0=2,D4=e=>{try{const t=d1.decode(e),n=t.subarray(0,t[0]&64?2:1),r=t.subarray(n.length,t.length-$0),i=t.subarray(n.length+r.length),o=Oa(Uint8Array.of(...B4,...n,...r),{dkLen:64}).subarray(0,$0);return i[0]===o[0]&&i[1]===o[1]?{isValid:!0,ss58Format:nz(n),publicKey:r.slice()}:{isValid:!1}}catch{return{isValid:!1}}},nz=e=>{const t=new DataView(e.buffer,e.byteOffset,e.byteLength);return t.byteLength===1?t.getUint8(0):t.getUint16(0)},U4=e=>{const t=e<64?Uint8Array.of(e):Uint8Array.of((e&252)>>2|64,e>>8|(e&3)<<6);return n=>{const r=Oa(Uint8Array.of(...B4,...t,...n),{dkLen:64}).subarray(0,$0);return d1.encode(Uint8Array.of(...t,...n,...r))}};function rz(e,t){return n=>{const r=D4(n);if(!r.isValid)throw new Error("Invalid checksum");const{publicKey:i}=r;if(i.length!==e)throw new Error("Invalid public key length");return i}}const Nc=(e=42,t=32)=>$a(Pn(t),rz(t),U4(e)),Wx="0123456789abcdef";function Yn(e){const t=new Array(e.length+1);t[0]="0x";for(let n=0;n>4]+Wx[r&15]}return t.join("")}const Zp={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15};function ui(e){const t=e.length%2,n=(e[1]==="x"?2:0)+t,r=(e.length-n)/2+t,i=new Uint8Array(r);t&&(i[0]=0|Zp[e[2]]);for(let o=0;o[n,t(r,n)]))}const vr=(...e)=>{const t=e.reduce((r,i)=>r+i.byteLength,0),n=new Uint8Array(t);for(let r=0,i=0;r{throw TypeError(e)},oz=(e,t,n)=>t in e?iz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wp=(e,t,n)=>oz(e,typeof t!="symbol"?t+"":t,n),X4=(e,t,n)=>t.has(e)||V4("Cannot "+n),Zo=(e,t,n)=>(X4(e,t,"read from private field"),n?n.call(e):t.get(e)),Gp=(e,t,n)=>t.has(e)?V4("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),qp=(e,t,n,r)=>(X4(e,t,"write to private field"),t.set(e,n),n),Ws,Il,Al;const sz=new TextEncoder,az=new TextDecoder;class Ms{constructor(t){Gp(this,Ws),Gp(this,Il,null),Gp(this,Al,null),Wp(this,"asText",()=>Zo(this,Al)===null?qp(this,Al,az.decode(Zo(this,Ws))):Zo(this,Al)),Wp(this,"asHex",()=>Zo(this,Il)===null?qp(this,Il,Yn(Zo(this,Ws))):Zo(this,Il)),Wp(this,"asBytes",()=>Zo(this,Ws)),qp(this,Ws,t)}static fromText(t){return new this(sz.encode(t))}static fromHex(t){return new this(ui(t))}static fromBytes(t){return new this(t)}}Ws=new WeakMap;Il=new WeakMap;Al=new WeakMap;class Z4 extends Ms{constructor(t){super(t)}static fromArray(t){return new this(new Uint8Array(t))}}const W4=e=>{const t=Pn.enc(e);return n=>t(n.asBytes())},G4=e=>{const t=Pn.dec(e),n=e==null?Ms:Z4;return r=>n.fromBytes(t(r))},_c=e=>st(W4(e),G4(e));_c.enc=W4;_c.dec=G4;const Re=kt,q4=kt,lz=u1(e=>{const t=Re.dec(e),n=Math.ceil(t/8);return{bytes:Pn(n).dec(e),bitsLen:t}}),cz=e=>{if(e.bitsLen>e.bytes.length*8)throw new Error(`Not enough bytes. (bitsLen:${e.bitsLen}, bytesLen:${e.bytes.length})`);const t=Re.enc(e.bitsLen),n=new Uint8Array(e.bytes.length+t.length);return n.set(t,0),n.set(e.bytes,t.length),n},Y4=st(cz,lz),uz=$a(Ht,e=>e.charCodeAt(0),String.fromCharCode),K4=e=>{const t=Pn.enc(e);return n=>t(ui(n))},J4=e=>{const t=Pn.dec(e);return n=>Yn(t(n))},Ho=e=>st(K4(e),J4(e));Ho.enc=K4;Ho.dec=J4;const fz=new TextEncoder,dz=new TextDecoder,hz=e=>$a(Pn(e),t=>fz.encode(t),t=>dz.decode(t)),Q4=e=>{let t=n=>{const r=e();return t=r,r(n)};return n=>t(n)},_4=e=>{let t=n=>{const r=e(),i=r;return t=r,i(n)};return n=>t(n)},p1=e=>st(Q4(()=>e().enc),_4(()=>e().dec)),pz={is(e,t){return e.type===t},as(e,t){if(t!==e.type)throw new Error(`Enum.as(enum, ${t}) used with actual type ${e.type}`);return e}},uh=Object.assign((e,t)=>({type:e,value:t}),pz),mz=new Proxy({},{get(e,t){return n=>uh(t,n)}}),$4=(...e)=>{const t=hi.enc(...e);return n=>t({tag:n.type,value:n.value})},e6=(...e)=>{const t=hi.dec(...e);return n=>{const{tag:r,value:i}=t(n);return uh(r,i)}},Ii=(e,...t)=>st($4(eg(e,([n])=>n),...t),e6(eg(e,([,n])=>n),...t));Ii.enc=$4;Ii.dec=e6;const t6=[],n6=[],r6=[],gz=BigInt(0),wl=BigInt(1),yz=BigInt(2),vz=BigInt(7),wz=BigInt(256),xz=BigInt(113);for(let e=0,t=wl,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],t6.push(2*(5*r+n)),n6.push((e+1)*(e+2)/2%64);let i=gz;for(let o=0;o<7;o++)t=(t<>vz)*xz)%wz,t&yz&&(i^=wl<<(wl<n>32?L4(e,t,n):I4(e,t,n),qx=(e,t,n)=>n>32?F4(e,t,n):A4(e,t,n);function Sz(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let s=0;s<10;s++)n[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){const a=(s+8)%10,l=(s+2)%10,c=n[l],u=n[l+1],f=Gx(c,u,1)^n[a],d=qx(c,u,1)^n[a+1];for(let h=0;h<50;h+=10)e[s+h]^=f,e[s+h+1]^=d}let i=e[2],o=e[3];for(let s=0;s<24;s++){const a=n6[s],l=Gx(i,o,a),c=qx(i,o,a),u=t6[s];i=e[u],o=e[u+1],e[u]=l,e[u+1]=c}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)n[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=bz[r],e[1]^=kz[r]}n.fill(0)}class m1 extends ch{constructor(t,n,r,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,nn(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=si(this.state)}keccak(){un||cn(this.state32),Sz(this.state32,this.rounds),un||cn(this.state32),this.posOut=0,this.pos=0}update(t){zi(this);const{blockLen:n,state:r}=this;t=sr(t);const i=t.length;for(let o=0;o=r&&this.keccak();const s=Math.min(r-this.posOut,o-i);t.set(n.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return nn(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(lh(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:i,rounds:o,enableXOF:s}=this;return t||(t=new m1(n,r,i,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=i,t.enableXOF=s,t.destroyed=this.destroyed,t}}const i6=(e,t,n)=>h1(()=>new m1(t,e,n)),o6=i6(1,136,256/8),Ez=i6(1,72,512/8),Yx=e=>{const t=e.slice(2),n=Yn(o6(t)).slice(2),r=new Array(40);for(let i=0;i<40;i++){const o=parseInt(n[i],16),s=t[i];r[i]=o>7?s.toUpperCase():s}return`0x${r.join("")}`},Pz=Pn(20)[1],s6=st(e=>{const t=ui(e);if(t.length!==20)throw new Error(`Invalid length found on EthAddress(${e})`);const n=Yn(t);if(e===n||e===n.toUpperCase())return t;if(Yx(n)!==e)throw new Error(`Invalid checksum found on EthAddress(${e})`);return t},u1(e=>Yx(Yn(Pz(e))))),Kx=new TextEncoder,Jx=new TextDecoder,Cz=$a(Pn(4),Kx.encode.bind(Kx),Jx.decode.bind(Jx)),Yp=je({engine:Cz,payload:Ho()}),Mz=Ii({consensus:Yp,seal:Yp,preRuntime:Yp,runtimeUpdated:Ge},[4,5,6,8]),Kp=Ho(32),a6=je({parentHash:Kp,number:Re,stateRoot:Kp,extrinsicRoot:Kp,digests:Ke(Mz)}),Ai=Ke(dn),Qx=Tn(dn),Rz=hi({bool:Ge,char:Ge,str:Ge,u8:Ge,u16:Ge,u32:Ge,u64:Ge,u128:Ge,u256:Ge,i8:Ge,i16:Ge,i32:Ge,i64:Ge,i128:Ge,i256:Ge}),l6=Ke(je({name:Qx,type:Re,typeName:Qx,docs:Ai})),Nz=je({len:Er,type:Re}),Tz=je({bitStoreType:Re,bitOrderType:Re}),Oz=Ke(je({name:dn,fields:l6,index:Ht,docs:Ai})),jz=hi({composite:l6,variant:Oz,sequence:Re,array:Nz,tuple:Ke(Re),primitive:Rz,compact:Re,bitSequence:Tz}),zz=je({name:dn,type:Tn(Re)}),Iz=Ke(zz),Az=je({id:Re,path:Ai,params:Iz,def:jz,docs:Ai}),c6=Ke(Az),Lz=hi({Blake2128:Ge,Blake2256:Ge,Blake2128Concat:Ge,Twox128:Ge,Twox256:Ge,Twox64Concat:Ge,Identity:Ge}),Fz=Ke(Lz),Bz=je({hashers:Fz,key:Re,value:Re}),Dz=je({name:dn,modifier:Ht,type:hi({plain:Re,map:Bz}),fallback:Ho(),docs:Ai}),Uz=Tn(je({prefix:dn,items:Ke(Dz)})),u6={name:dn,storage:Uz,calls:Tn(Re),events:Tn(Re),constants:Ke(je({name:dn,type:Re,value:Ho(),docs:Ai})),errors:Tn(Re),index:Ht},Hz={...u6,docs:Ai},Vz=je({name:dn,methods:Ke(je({name:dn,inputs:Ke(je({name:dn,type:Re})),output:Re,docs:Ai})),docs:Ai}),Xz=je({version:Ht,address:Re,call:Re,signature:Re,extra:Re,signedExtensions:Ke(je({identifier:dn,type:Re,additionalSigned:Re}))}),f6=je({lookup:c6,pallets:Ke(je(Hz)),extrinsic:Xz,type:Re,apis:Ke(Vz),outerEnums:je({call:Re,event:Re,error:Re}),custom:Ke(qn(dn,je({type:Re,value:Ho()})))}),Zz=new Uint8Array,_x=e=>st(()=>Zz,()=>e),Wz=je({type:Re,version:Ht,signedExtensions:Ke(je({identifier:dn,type:Re,additionalSigned:Re}))}),d6=je({lookup:c6,pallets:Ke(je({...u6,docs:_x([])})),extrinsic:Wz,type:Re,apis:_x([])}),$x=()=>{throw new Error("Unsupported metadata version!")},An=st($x,$x),dd=je({magicNumber:Er,metadata:hi({v0:An,v1:An,v2:An,v3:An,v4:An,v5:An,v6:An,v7:An,v8:An,v9:An,v10:An,v11:An,v12:An,v13:An,v14:d6,v15:f6})}),Gz={dkLen:32},g1=e=>Oa(e,Gz),qz={dkLen:16},h6=e=>Oa(e,qz),p6=e=>vr(h6(e),e),mi=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);function Yi(e,t,n,r,i){return e=e+t+i|0,r=Bn(r^e,16),n=n+r|0,t=Bn(t^n,12),{a:e,b:t,c:n,d:r}}function Ki(e,t,n,r,i){return e=e+t+i|0,r=Bn(r^e,8),n=n+r|0,t=Bn(t^n,7),{a:e,b:t,c:n,d:r}}function eb(e,t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k,y,b,P){let O=0;for(let I=0;I{const e=Array.from({length:16},(r,i)=>i),t=r=>[2,6,3,10,7,0,4,13,1,11,12,5,9,14,15,8].map(i=>r[i]),n=[];for(let r=0,i=e;r<7;r++,i=t(i))n.push(...i);return Uint8Array.from(n)})();class y1 extends j4{constructor(t={},n=0){if(super(64,t.dkLen===void 0?32:t.dkLen,{},Number.MAX_SAFE_INTEGER,0,0),this.flags=0,this.chunkPos=0,this.chunksDone=0,this.stack=[],this.posOut=0,this.bufferOut32=new Uint32Array(16),this.chunkOut=0,this.enableXOF=!0,this.outputLen=t.dkLen===void 0?32:t.dkLen,nn(this.outputLen),t.key!==void 0&&t.context!==void 0)throw new Error("Blake3: only key or context can be specified at same time");if(t.key!==void 0){const r=sr(t.key).slice();if(r.length!==32)throw new Error("Blake3: key should be 32 byte");this.IV=si(r),un||cn(this.IV),this.flags=n|16}else if(t.context!==void 0){const r=new y1({dkLen:32},32).update(t.context).digest();this.IV=si(r),un||cn(this.IV),this.flags=n|64}else this.IV=mi.slice(),this.flags=n;this.state=this.IV.slice(),this.bufferOut=jj(this.bufferOut32)}get(){return[]}set(){}b2Compress(t,n,r,i=0){const{state:o,pos:s}=this,{h:a,l}=fd(BigInt(t),!0),{v0:c,v1:u,v2:f,v3:d,v4:h,v5:p,v6:m,v7:k,v8:y,v9:b,v10:P,v11:O,v12:I,v13:A,v14:U,v15:H}=eb(tb,i,r,7,o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],mi[0],mi[1],mi[2],mi[3],a,l,s,n);o[0]=c^y,o[1]=u^b,o[2]=f^P,o[3]=d^O,o[4]=h^I,o[5]=p^A,o[6]=m^U,o[7]=k^H}compress(t,n=0,r=!1){let i=this.flags;if(this.chunkPos||(i|=1),(this.chunkPos===15||r)&&(i|=2),r||(this.pos=this.blockLen),this.b2Compress(this.chunksDone,i,t,n),this.chunkPos+=1,this.chunkPos===16||r){let o=this.state;this.state=this.IV.slice();for(let s,a=this.chunksDone+1;(r||!(a&1))&&(s=this.stack.pop());a>>=1)this.buffer32.set(s,0),this.buffer32.set(o,8),this.pos=this.blockLen,this.b2Compress(0,this.flags|4,this.buffer32,0),o=this.state,this.state=this.IV.slice();this.chunksDone++,this.chunkPos=0,this.stack.push(o)}this.pos=0}_cloneInto(t){t=super._cloneInto(t);const{IV:n,flags:r,state:i,chunkPos:o,posOut:s,chunkOut:a,stack:l,chunksDone:c}=this;return t.state.set(i.slice()),t.stack=l.map(u=>Uint32Array.from(u)),t.IV.set(n),t.flags=r,t.chunkPos=o,t.chunksDone=c,t.posOut=s,t.chunkOut=a,t.enableXOF=this.enableXOF,t.bufferOut32.set(this.bufferOut32),t}destroy(){this.destroyed=!0,this.state.fill(0),this.buffer32.fill(0),this.IV.fill(0),this.bufferOut32.fill(0);for(let t of this.stack)t.fill(0)}b2CompressOut(){const{state:t,pos:n,flags:r,buffer32:i,bufferOut32:o}=this,{h:s,l:a}=fd(BigInt(this.chunkOut++));un||cn(i);const{v0:l,v1:c,v2:u,v3:f,v4:d,v5:h,v6:p,v7:m,v8:k,v9:y,v10:b,v11:P,v12:O,v13:I,v14:A,v15:U}=eb(tb,0,i,7,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],mi[0],mi[1],mi[2],mi[3],a,s,n,r);o[0]=l^k,o[1]=c^y,o[2]=u^b,o[3]=f^P,o[4]=d^O,o[5]=h^I,o[6]=p^A,o[7]=m^U,o[8]=t[0]^k,o[9]=t[1]^y,o[10]=t[2]^b,o[11]=t[3]^P,o[12]=t[4]^O,o[13]=t[5]^I,o[14]=t[6]^A,o[15]=t[7]^U,un||(cn(i),cn(o)),this.posOut=0}finish(){if(this.finished)return;this.finished=!0,this.buffer.fill(0,this.pos);let t=this.flags|8;this.stack.length?(t|=4,un||cn(this.buffer32),this.compress(this.buffer32,0,!0),un||cn(this.buffer32),this.chunksDone=0,this.pos=this.blockLen):t|=(this.chunkPos?0:1)|2,this.flags=t,this.b2CompressOut()}writeInto(t){zi(this,!1),el(t),this.finish();const{blockLen:n,bufferOut:r}=this;for(let i=0,o=t.length;i=n&&this.b2CompressOut();const s=Math.min(n-this.posOut,o-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible after digest call");return this.writeInto(t)}xof(t){return nn(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(lh(t,this),this.finished)throw new Error("digest() was already called");return this.enableXOF=!1,this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}}const Yz=Fj(e=>new y1(e)),Kz={dkLen:32},m6=e=>Yz(e,Kz),Jz=e=>vr(m6(e),e),g6=e=>e,Wo=(e,t,n,r)=>new DataView(new Uint16Array([e,t,n,r]).buffer).getBigUint64(0,!0),v1=2n**64n-1n,vn=(e,t)=>e<>64n-t,$e=(e,t)=>e*t&v1,_t=(e,t)=>e+t&v1,$t=11400714785074694791n,Qn=14029467366897019727n,nb=1609587929392839161n,xl=9650029242287828579n,rb=2870177450012600261n;function po(e,t=0n){let n=_t(_t(t,$t),Qn),r=_t(t,Qn),i=t,o=t-$t,s=e.length,a=0,l=null;(function(){let h=0,p=h+s;if(s){if(l=new Uint8Array(32),s<32){l.set(e.subarray(0,s),a),a+=s;return}if(h<=p-32){const m=p-32;do{let k;k=Wo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),n=$e(vn(_t(n,$e(k,Qn)),31n),$t),h+=8,k=Wo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),r=$e(vn(_t(r,$e(k,Qn)),31n),$t),h+=8,k=Wo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),i=$e(vn(_t(i,$e(k,Qn)),31n),$t),h+=8,k=Wo(e[h+1]<<8|e[h],e[h+3]<<8|e[h+2],e[h+5]<<8|e[h+4],e[h+7]<<8|e[h+6]),o=$e(vn(_t(o,$e(k,Qn)),31n),$t),h+=8}while(h<=m)}h=32?(c=vn(n,1n),c=_t(c,vn(r,7n)),c=_t(c,vn(i,12n)),c=_t(c,vn(o,18n)),n=$e(vn($e(n,Qn),31n),$t),c=c^n,c=_t($e(c,$t),xl),r=$e(vn($e(r,Qn),31n),$t),c=c^r,c=_t($e(c,$t),xl),i=$e(vn($e(i,Qn),31n),$t),c=c^i,c=_t($e(c,$t),xl),o=$e(vn($e(o,Qn),31n),$t),c=c^o,c=_t($e(c,$t),xl)):c=_t(t,rb),c=_t(c,BigInt(s));u<=a-8;){let d=Wo(e[u+1]<<8|e[u],e[u+3]<<8|e[u+2],e[u+5]<<8|e[u+4],e[u+7]<<8|e[u+6]);d=$e(vn($e(d,Qn),31n),$t),c=_t($e(vn(c^d,27n),$t),xl),u+=8}if(u+4<=a){let d=$e(Wo(e[u+1]<<8|e[u],e[u+3]<<8|e[u+2],0,0),$t);c=_t($e(vn(c^d,23n),Qn),nb),u+=4}for(;u>33n;return c=$e(c^f,Qn),f=c>>29n,c=$e(c^f,nb),f=c>>32n,c^=f,c}const tg=e=>{const t=new Uint8Array(16),n=new DataView(t.buffer);return n.setBigUint64(0,po(e),!0),n.setBigUint64(8,po(e,1n),!0),t},Qz=e=>{const t=new Uint8Array(32),n=new DataView(t.buffer);return n.setBigUint64(0,po(e),!0),n.setBigUint64(8,po(e,1n),!0),n.setBigUint64(16,po(e,2n),!0),n.setBigUint64(24,po(e,3n),!0),t},w1=e=>vr(Qc.enc(po(e)),e),ib=new TextEncoder,x1=e=>{const t=tg(ib.encode(e));return(n,r,...i)=>{const o=vr(t,tg(ib.encode(n))),s=Yn(o),a=i.map(f=>f[1]).map(f=>f===g6?0:f===w1?8:f===p6?16:null).filter(Boolean),l=f=>{if(!f.startsWith(s))throw new Error(`key does not match this storage (${e}.${n})`);if(a.length!==i.length)throw new Error("Impossible to decode this key");if(i.length===0)return[];const d=f.slice(s.length),h=new Array(i.length);for(let p=0,m=0;ph=>d(f(h)));return{enc:(...f)=>Yn(vr(o,...f.map((d,h)=>c[h](d)))),dec:r,keyDecoder:l}}},y6=Object.freeze(Object.defineProperty({__proto__:null,AccountId:Nc,Bin:_c,Binary:Ms,Blake2128:h6,Blake2128Concat:p6,Blake2256:g1,Blake3256:m6,Blake3256Concat:Jz,Bytes:Pn,Enum:uh,FixedSizeBinary:Z4,Hex:Ho,Identity:g6,Option:Tn,Result:ah,ScaleEnum:hi,Self:p1,Storage:x1,Struct:je,Tuple:qn,Twox128:tg,Twox256:Qz,Twox64Concat:w1,Variant:Ii,Vector:Ke,_Enum:mz,_void:Ge,bitSequence:Y4,blockHeader:a6,bool:f1,char:uz,compact:kt,compactBn:q4,compactNumber:Re,createCodec:st,createDecoder:u1,enhanceCodec:$a,enhanceDecoder:sh,enhanceEncoder:Jc,ethAccount:s6,fixedStr:hz,fromBufferToBase58:U4,getSs58AddressInfo:D4,h64:po,i128:aj,i16:ij,i256:cj,i32:oj,i64:sj,i8:rj,metadata:dd,selfDecoder:_4,selfEncoder:Q4,str:dn,u128:s4,u16:ms,u256:lj,u32:Er,u64:Qc,u8:Ht,v14:d6,v15:f6},Symbol.toStringTag,{value:"Module"})),gs=kt,_z=Ke(qn(dn,gs)),qe={bool:"boolean",str:"string",num:"number",big:"bigint",numeric:"numeric",bits:"bitseq",void:"void"},$z=Ii(Object.fromEntries(Object.values(qe).map(e=>[e,Ge]))),eI=Ke(qn(dn,Tn(p1(()=>b1)))),tI=Ke(gs),nI=je({typeRef:gs,length:Tn(gs)}),rI=Tn(kt),iI=gs,oI=je({ok:gs,ko:gs}),b1=Ii({struct:_z,terminal:$z,enum:eI,tuple:tI,array:nI,binary:rI,option:iI,result:oI}),sI={i256:qe.big,i128:qe.big,i64:qe.big,i32:qe.num,i16:qe.num,i8:qe.num,u256:qe.big,u128:qe.big,u64:qe.big,u32:qe.num,u16:qe.num,u8:qe.num,bool:qe.bool,char:qe.str,str:qe.str},bl=e=>({type:"terminal",value:{type:e}});function Tc(e,t=()=>{}){switch(e.type){case"AccountId20":case"AccountId32":return bl(qe.str);case"array":return e.value.type==="primitive"&&e.value.value==="u8"?{type:"binary",value:e.len}:(t(e.value.id),{type:"array",value:{typeRef:e.value.id,length:e.len}});case"bitSequence":return bl(qe.bits);case"compact":return bl(e.isBig===null?qe.numeric:e.isBig?qe.big:qe.num);case"enum":return{type:"enum",value:Object.entries(e.value).map(([n,r])=>[n,(r.type==="lookupEntry"?Tc(r.value,t):Tc(r,t))??void 0])};case"struct":{const n=Object.entries(e.value).map(([r,i])=>[r,i.id]);return n.forEach(([,r])=>t(r)),{type:"struct",value:n}}case"tuple":{const n=e.value.map(r=>r.id);return n.forEach(t),{type:"tuple",value:n}}case"option":return t(e.value.id),{type:"option",value:e.value.id};case"primitive":return bl(sI[e.value]);case"result":return t(e.value.ok.id),t(e.value.ko.id),{type:"result",value:{ok:e.value.ok.id,ko:e.value.ko.id}};case"sequence":return e.value.type==="primitive"&&e.value.value==="u8"?{type:"binary",value:void 0}:(t(e.value.id),{type:"array",value:{typeRef:e.value.id}});case"void":return bl(qe.void)}}function k1(e,t,n){if(t.type==="option"&&e==null)return!0;const r=(o,s)=>k1(o,s,n),i=o=>{switch(o.value.type){case qe.str:case qe.big:case qe.bool:case qe.num:return typeof e===o.value.type;case qe.bits:return typeof e=="object"&&e!=null&&typeof e.bitsLen=="number"&&e.bytes instanceof Uint8Array;case qe.numeric:return typeof e=="number"||typeof e=="bigint";case qe.void:return!0}};switch(t.type){case"terminal":return i(t);case"binary":return e instanceof Ms&&(t.value==null||e.asBytes().length>=t.value);case"array":if(!Array.isArray(e))return!1;const o=e;return t.value.length!=null&&o.lengthr(c,n(t.value.typeRef)));case"enum":if(!e)return!1;const s=e,a=Object.fromEntries(t.value);if(!(s.type in a))return!1;const l=a[s.type];return l==null?!0:r(s.value,l);case"option":return e==null?!0:r(e,n(t.value));case"struct":return e?t.value.every(([c,u])=>r(e[c],n(u))):!1;case"tuple":return e?t.value.every((c,u)=>r(e[u],n(c))):!1;case"result":return"success"in e&&"value"in e?r(e.value,n(e.success?t.value.ok:t.value.ko)):!1}}var aI=Object.defineProperty,lI=(e,t,n)=>t in e?aI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cI=(e,t,n)=>lI(e,t+"",n);class v6{constructor(t=[]){cI(this,"value",new Map),t.forEach(([n,r])=>this.add(n,r))}has(t,n){var r;return((r=this.value.get(t))==null?void 0:r.has(n))??!1}add(t,n){this.value.has(t)||this.value.set(t,new Set),this.value.get(t).add(n)}addAll(t){t.forEach(([n,r])=>this.add(n,r))}delete(t,n){if(!this.value.has(t))return;const r=this.value.get(t);r.delete(n),r.size||this.value.delete(t)}isEmpty(){return!this.value.size}get values(){return Array.from(this.value).flatMap(([t,n])=>Array.from(n).map(r=>[t,r]))}}var Ko=(e=>(e[e.Incompatible=0]="Incompatible",e[e.Partial=1]="Partial",e[e.BackwardsCompatible=2]="BackwardsCompatible",e[e.Identical=3]="Identical",e))(Ko||{});function ng(e,t,n,r,i){if(!n&&!e)return Un(3);if(!n)return Un(2);if(!e)return Un(n.type==="option"?2:0);i.has(n)||i.set(n,new Map);const o=i.get(n);if(o.has(e)){const a=o.get(e);return a===null?{level:3,assumptions:new v6([[e,n]])}:Un(a)}o.set(e,null);const s=uI(e,n,(a,l)=>ng(typeof a=="number"?t(a):a,t,typeof l=="number"?r(l):l,r,i));return s.assumptions.delete(e,n),s.assumptions.isEmpty()||s.level===0?o.set(e,s.level):o.delete(e),s}function uI(e,t,n){if(e.type!==t.type)return t.type==="option"?Tu(n(e,t.value),2):e.type==="option"?Tu(n(e.value,t),1):Un(0);switch(t.type){case"terminal":return Un(t.value.type===e.value.type?3:0);case"binary":return Un(sb(e.value,t.value));case"array":const i=e,o=Un(sb(i.value.length,t.value.length));return Jp([o,()=>n(i.value.typeRef,t.value.typeRef)]);case"enum":{const u=e,f=Object.fromEntries(t.value),d=u.value.length===t.value.length?3:2;return Tu(ob(u.value.map(([h,p])=>()=>h in f?n(p,f[h]):Un(0))),d)}case"option":return n(e.value,t.value);case"struct":const s=e,a=Object.fromEntries(s.value),l=s.value.length===t.value.length?3:2;return Tu(Jp(t.value.map(([u,f])=>()=>n(a[u],f))),l);case"tuple":{const u=e,f=Un(dI(u.value,t.value));return Jp([f,...t.value.map((d,h)=>()=>n(u.value[h],d))])}case"result":const c=e;return ob([n(c.value.ok,t.value.ok),n(c.value.ko,t.value.ko)])}}const Tu=(e,t)=>({...e,level:Math.min(e.level,t)}),fI=new v6,Un=e=>({level:e,assumptions:fI}),Jp=e=>{let t=Un(3);for(const n of e){const r=typeof n=="function"?n():n;if(r.level===0)return r;t.assumptions.addAll(r.assumptions.values),t.level=Math.min(t.level,r.level)}return t},ob=e=>{if(!e.length)return Un(3);let t=!1,n=Un(3);for(const r of e){const i=typeof r=="function"?r():r;if(i.level===0){n.level=Math.min(n.level,1);continue}t=!0,n.assumptions.addAll(i.assumptions.values),n.level=Math.min(n.level,i.level)}return t?n:Un(0)},dI=(e,t)=>t.length===e.length?3:e.length>=t.length?2:0,sb=(e,t)=>t===e?3:t==null||e>=t?2:e==null?1:0,ab=Ii({lookup:kt,typedef:b1}),pa=e=>({type:"lookup",value:e}),S1=e=>({type:"typedef",value:e}),hd=S1({type:"terminal",value:{type:qe.void}}),hI=je({args:ab,values:ab});function pI(e){if(e.type.tag==="plain")return{args:hd,values:pa(e.type.value)};const{key:t,value:n}=e.type.value;return{args:pa(t),values:pa(n)}}function mI(e){return{args:S1({type:"tuple",value:e.inputs.map(t=>t.type)}),values:pa(e.output)}}function gI(e){return e.type==="lookupEntry"?pa(e.value.id):S1(Tc(e))}function yI(e){return{args:hd,values:pa(e)}}function vI(e,t,n,r,i){const o=(s,a)=>s.type==="lookup"?a(s.value):s.value;return{args:ng(o(e.args,t),t,o(n.args,r),r,i).level,values:ng(o(n.values,r),r,o(e.values,t),t,i).level}}function lb(e,t,n){const r=e.type==="lookup"?t(e.value):e.value;return k1(n,r,t)}const oa=()=>{},wr={body:"",call:"",continue:"",follow:"",header:"",stopOperation:"",storage:"",unfollow:"",unpin:"",followEvent:""},gf={chainName:"",genesisHash:"",properties:""},rg={broadcast:"",stop:""};Object.entries({chainHead:wr,chainSpec:gf,transaction:rg}).forEach(([e,t])=>{Object.keys(t).forEach(n=>{t[n]=`${e}_v1_${n}`})});const wI=e=>(t,n)=>{let r=e(rg.broadcast,[t],{onSuccess:i=>{r=i===null?oa:()=>{e(rg.stop,[i])},i===null&&n(new Error("Max # of broadcasted transactions has been reached"))},onError:n});return()=>{r()}};class w6 extends Error{constructor(){super("ChainHead stopped"),this.name="StopError"}}class yf extends Error{constructor(){super("ChainHead disjointed"),this.name="DisjointError"}}class fh extends Error{constructor(){super("ChainHead operations limit reached"),this.name="OperationLimitError"}}class x6 extends Error{constructor(t){super(t),this.name="OperationError"}}class E1 extends Error{constructor(){super("ChainHead operation inaccessible"),this.name="OperationInaccessibleError"}}function xI(){let e=()=>{},t=()=>{};return{promise:new Promise((r,i)=>{e=r,t=i}),res:e,rej:t}}const b6=()=>{const e=new Map;return{has:e.has.bind(e),subscribe(t,n){e.set(t,n)},unsubscribe(t){e.delete(t)},next(t,n){var r;(r=e.get(t))==null||r.next(n)},error(t,n){const r=e.get(t);r&&(e.delete(t),r.error(n))},errorAll(t){const n=[...e.values()];e.clear(),n.forEach(r=>{r.error(t)})}}},dh=e=>(...t)=>new Promise((n,r)=>{let i=_l;const[o,s]=t[t.length-1]instanceof AbortSignal?[t.slice(0,t.length-1),t[t.length-1]]:[t],a=()=>{i(),r(new H4)};s==null||s.addEventListener("abort",a,{once:!0});const l=c=>u=>{i=_l,s==null||s.removeEventListener("abort",a),c(u)};i=e(l(n),l(r),...o)}),k6=(e,t)=>n=>dh((r,i,...o)=>{let s=!0,a=()=>{s=!1};const[l,c]=t(...o);return n(e,l,{onSuccess:(u,f)=>{if(u.result==="limitReached")return i(new fh);const{operationId:d}=u,h=()=>{n(wr.stopOperation,[d])};if(!s)return h();let p=oa;const m=y=>{s=!1,p(),r(y)},k=y=>{s=!1,p(),i(y)};p=f(d,{next:y=>{const b=y;b.event==="operationError"?i(new x6(b.error)):b.event==="operationInaccessible"?i(new E1):c(y,m,k)},error:k}),a=()=>{s&&(p(),h())}},onError:i}),()=>{a()}}),bI=k6(wr.body,e=>[[e],(t,n)=>{n(t.value)}]),kI=k6(wr.call,(e,t,n)=>[[e,t,n],(r,i)=>{i(r.output)}]),SI=e=>t=>new Promise((n,r)=>{e(wr.header,[t],{onSuccess:n,onError:r})}),S6=e=>(t,n,r,i,o,s,a)=>{if(n.length===0)return s(),_l;let l=!0,c=()=>{l=!1};return e(wr.storage,[t,n,r],{onSuccess:(u,f)=>{if(u.result==="limitReached"||u.discardedItems===n.length)return o(new fh);const{operationId:d}=u,h=()=>{e(wr.stopOperation,[d])};if(!l)return h();const p=f(u.operationId,{next:y=>{switch(y.event){case"operationStorageItems":{i(y.items);break}case"operationStorageDone":{k();break}case"operationError":{m(new x6(y.error));break}case"operationInaccessible":{m(new E1);break}default:e(wr.continue,[y.operationId])}},error:o});c=()=>{p(),e(wr.stopOperation,[u.operationId])};const m=y=>{c=_l,p(),o(y)},k=()=>{c=_l,p(),s()};a(u.discardedItems)},onError:o}),()=>{c()}},EI=e=>{const t=S6(e);return dh((n,r,i,o,s,a)=>{const l=o.startsWith("descendants");let c=l?[]:null;const f=t(i,[{key:s,type:o}],a??null,l?d=>{c.push(d)}:d=>{var h;c=(h=d[0])==null?void 0:h[o]},r,()=>{try{n(l?c.flat():c)}catch(d){r(d)}},d=>{d>0&&(f(),r(new fh))});return f})},PI=e=>t=>t.length>0?new Promise((n,r)=>{e(wr.unpin,[t],{onSuccess(){n()},onError:r})}):Promise.resolve();class pd extends Error{constructor(){super("Client destroyed"),this.name="DestroyedError"}}function CI(e){return e.operationId!==void 0}function MI(e){return(t,n,r)=>{const i=b6(),o=new Set,s=xI();let a=s.promise;const l=p=>{if(CI(p))return i.has(p.operationId)||console.warn("Uknown operationId on",p),i.next(p.operationId,p);if(p.event!=="stop"){if(p.event==="initialized")return n({type:p.event,finalizedBlockHashes:p.finalizedBlockHashes,finalizedBlockRuntime:p.finalizedBlockRuntime});const{event:m,...k}=p;return n({type:m,...k})}r(new w6),d(!1)},c=p=>{r(p),d(!(p instanceof pd))},u=(p,m)=>{const k=m(p,{next:l,error:c});d=(y=!0)=>{a=null,d=oa,k(),y&&e(wr.unfollow,[p]),i.errorAll(new yf),o.forEach(b=>{b()}),o.clear()},a=p,s.res(p)},f=p=>{p instanceof pd?d(!1):r(p),a=null,s.res(p)};let d=e(wr.follow,[t],{onSuccess:u,onError:f});const h=(p,m,k)=>{const y=()=>{k==null||k.onError(new yf)};if(a===null)return y(),oa;const b=O=>{if(!k)return e(p,[O,...m]);o.add(y);const I=(U,H)=>a===null?(H.error(new yf),oa):(i.subscribe(U,H),()=>{i.unsubscribe(U)}),A=e(p,[O,...m],{onSuccess:U=>{o.delete(y),k.onSuccess(U,I)},onError:U=>{o.delete(y),k.onError(U)}});return()=>{o.delete(y),A()}};if(typeof a=="string")return b(a);let P=oa;return a.then(O=>{if(O instanceof Error)return y();a&&(P=b(O))}),()=>{P()}};return{unfollow(){d(),a=null},body:bI(h),call:kI(h),header:SI(h),storage:EI(h),storageSubscription:S6(h),unpin:PI(h),_request:h}}}var RI=Object.defineProperty,NI=(e,t,n)=>t in e?RI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cb=(e,t,n)=>NI(e,typeof t!="symbol"?t+"":t,n);class ub extends Error{constructor(t){super(t.message),cb(this,"code"),cb(this,"data"),this.code=t.code,this.data=t.data,this.name="RpcError"}}let TI=1;const OI=e=>{let t=TI++;const n=new Map,r=b6();let i=null;const o=(u,f,d)=>{i.send(JSON.stringify({jsonrpc:"2.0",id:u,method:f,params:d}))};function s(u){try{let f,d,h,p,m;if({id:f,result:d,error:h,params:p}=JSON.parse(u),f){const b=n.get(f);return b?(n.delete(f),h?b.onError(new ub(h)):b.onSuccess(d,(P,O)=>{const I=P;return r.subscribe(I,O),()=>{r.unsubscribe(I)}})):void 0}if({subscription:m,result:d,error:h}=p,!m||!h&&!Object.hasOwn(p,"result"))throw 0;const y=m;h?r.error(y,new ub(h)):r.next(y,d)}catch(f){console.warn("Error parsing incomming message: "+u),console.error(f)}}i=e(s);const a=()=>{i==null||i.disconnect(),i=null,r.errorAll(new pd),n.forEach(u=>u.onError(new pd)),n.clear()};let l=1;return{request:(u,f,d)=>{if(!i)throw new Error("Not connected");const h=`${t}-${l++}`;return d&&n.set(h,d),o(h,u,f),()=>{n.delete(h)}},disconnect:a}},jI=e=>{const t=dh((r,i,o,s)=>e(o,s,{onSuccess:r,onError:i}));let n=null;return async()=>n||(n=Promise.all([t(gf.chainName,[]),t(gf.genesisHash,[]),t(gf.properties,[])]).then(([r,i,o])=>({name:r,genesisHash:i,properties:o})))},zI=e=>{const{request:t,disconnect:n}=OI(e);return{chainHead:MI(t),transaction:wI(t),getChainSpecData:jI(t),destroy:n,request:dh((r,i,o,s)=>t(o,s,{onSuccess:r,onError:i})),_request:t}};var ig=function(e,t){return ig=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ig(e,t)};function Hi(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ig(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var _r=function(){return _r=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function zo(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,o=[],s;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)o.push(i.value)}catch(a){s={error:a}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(s)throw s.error}}return o}function Li(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;r1||l(h,m)})},p&&(i[h]=p(i[h])))}function l(h,p){try{c(r[h](p))}catch(m){d(o[0][3],m)}}function c(h){h.value instanceof ma?Promise.resolve(h.value.v).then(u,f):d(o[0][2],h)}function u(h){l("next",h)}function f(h){l("throw",h)}function d(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function LI(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof ja=="function"?ja(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){s=e[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}function gt(e){return typeof e=="function"}function P1(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Qp=P1(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription: -`+n.map(function(r,i){return i+1+") "+r.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=n}});function md(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Rs=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,o;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=ja(s),l=a.next();!l.done;l=a.next()){var c=l.value;c.remove(this)}}catch(m){t={error:m}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(gt(u))try{u()}catch(m){o=m instanceof Qp?m.errors:[m]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var d=ja(f),h=d.next();!h.done;h=d.next()){var p=h.value;try{fb(p)}catch(m){o=o??[],m instanceof Qp?o=Li(Li([],zo(o)),zo(m.errors)):o.push(m)}}}catch(m){r={error:m}}finally{try{h&&!h.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}}if(o)throw new Qp(o)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)fb(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&md(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&md(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),C6=Rs.EMPTY;function M6(e){return e instanceof Rs||e&&"closed"in e&>(e.remove)&>(e.add)&>(e.unsubscribe)}function fb(e){gt(e)?e():e.unsubscribe()}var R6={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},N6={setTimeout:function(e,t){for(var n=[],r=2;r0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,i=this,o=i.hasError,s=i.isStopped,a=i.observers;return o||s?C6:(this.currentObservers=null,a.push(n),new Rs(function(){r.currentObservers=null,md(a,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,i=r.hasError,o=r.thrownError,s=r.isStopped;i?n.error(o):s&&n.complete()},t.prototype.asObservable=function(){var n=new Be;return n.source=this,n},t.create=function(n,r){return new hb(n,r)},t}(Be),hb=function(e){Hi(t,e);function t(n,r){var i=e.call(this)||this;return i.destination=n,i.source=r,i}return t.prototype.next=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,n)},t.prototype.error=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&i!==void 0?i:C6},t}(hh),R1={now:function(){return(R1.delegate||Date).now()},delegate:void 0},ph=function(e){Hi(t,e);function t(n,r,i){n===void 0&&(n=1/0),r===void 0&&(r=1/0),i===void 0&&(i=R1);var o=e.call(this)||this;return o._bufferSize=n,o._windowTime=r,o._timestampProvider=i,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=r===1/0,o._bufferSize=Math.max(1,n),o._windowTime=Math.max(1,r),o}return t.prototype.next=function(n){var r=this,i=r.isStopped,o=r._buffer,s=r._infiniteTimeWindow,a=r._timestampProvider,l=r._windowTime;i||(o.push(n),!s&&o.push(a.now()+l)),this._trimBuffer(),e.prototype.next.call(this,n)},t.prototype._subscribe=function(n){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(n),i=this,o=i._infiniteTimeWindow,s=i._buffer,a=s.slice(),l=0;l=2,!0))}function eu(e){e===void 0&&(e={});var t=e.connector,n=t===void 0?function(){return new hh}:t,r=e.resetOnError,i=r===void 0?!0:r,o=e.resetOnComplete,s=o===void 0?!0:o,a=e.resetOnRefCountZero,l=a===void 0?!0:a;return function(c){var u,f,d,h=0,p=!1,m=!1,k=function(){f==null||f.unsubscribe(),f=void 0},y=function(){k(),u=d=void 0,p=m=!1},b=function(){var P=u;y(),P==null||P.unsubscribe()};return pn(function(P,O){h++,!m&&!p&&k();var I=d=d??n();O.add(function(){h--,h===0&&!m&&!p&&(f=$p(b,l))}),I.subscribe(O),!u&&h>0&&(u=new za({next:function(A){return I.next(A)},error:function(A){m=!0,k(),f=$p(y,i,A),I.error(A)},complete:function(){p=!0,k(),f=$p(y,s),I.complete()}}),Jn(P).subscribe(u))})(c)}}function $p(e,t){for(var n=[],r=2;rt in e?FA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yb=(e,t,n)=>BA(e,typeof t!="symbol"?t+"":t,n);class DA{constructor(){yb(this,"first"),yb(this,"last")}getRemoveFn(t){return()=>{t.prev?t.prev.next=t.next:this.first=t.next,t.next?t.next.prev=t.prev:this.last=t.prev,delete t.prev,delete t.next}}push(t){const n={value:t};return this.last===void 0?this.last=this.first=n:(this.last.next=n,n.prev=this.last,this.last=n),this.getRemoveFn(n)}unshift(t){return this.first={value:t,next:this.first},this.first.next&&(this.first.next.prev=this.first),this.last||(this.last=this.first),this.getRemoveFn(this.first)}pop(){var n,r;const t=(n=this.first)==null?void 0:n.value;return this.first&&(this.first=this.first.next,this.first?((r=this.first.prev)==null||delete r.next,delete this.first.prev):this.last=void 0),t}isEmpty(){return!this.first}}const UA=()=>{const e=new Map,t=(d,h)=>{e.set(d,()=>{e.delete(d),h()})},n=d=>{var h;(h=e.get(d))==null||h()},r=new DA,i=r.unshift.bind(r),o=r.push.bind(r),s=(d,h)=>{const p=h?i:o;t(d.source$,p(d))},a=()=>{const d=r.pop();d&&(e.delete(d.source$),l(d))},l=d=>{const{source$:h,observer:p}=d;let m=!1;const k=h.subscribe({next(y){p.next(y)},error(y){(m=y instanceof fh)?s(d,!0):p.error(y)},complete(){p.complete()}});k.closed?m||a():t(h,()=>{k.unsubscribe(),a()})},c=(d=!1)=>h=>new Be(p=>{const m={observer:p,source$:h};return r.isEmpty()?l(m):s(m,d),()=>{n(h)}}),u=c();return{withRecovery:c,withRecoveryFn:d=>(...h)=>u(d(...h))}},HA=(e,t)=>n=>(r,...i)=>(r===null||r==="finalized"?e:r==="best"?t:Sn(r)).pipe(ai(1),dt(s=>n(s,...i))),vb=e=>(...t)=>new Be(n=>{let r=new AbortController;return e(...t,r.signal).then(i=>{n.next(i),n.complete()},i=>{n.error(i)}),()=>{n.unsubscribe(),r.abort(),r=void 0}}),VA=e=>t=>(...n)=>e()[t](...n);class I1 extends Error{constructor(){super("Block is not pinned"),this.name="BlockNotPinnedError"}}class XA extends Error{constructor(){super("Block pruned"),this.name="BlockPrunedError"}}class Q6 extends Error{constructor(){super("Block is not best block or finalized"),this.name="NotBestBlockError"}}const ZA=(e,t)=>e.pipe(gb(n=>n.blocks.has(t)),Lr((n,r)=>n.finalized===r.finalized&&n.best===r.best),Ts(n=>n.blocks.get(n.best).number>=n.blocks.get(t).number),Ee(n=>{const{number:r}=n.blocks.get(t);let i=n.blocks.get(n.best),o=n.finalized===i.hash;for(;i.number>r;)i=n.blocks.get(i.parent),o=o||n.finalized===i.hash;return o?"finalized":i.hash===t?"best":null}),Lr(),gb(n=>n!=="finalized",!0)),WA=e=>{let t=null,n=Io;const r=new Be(i=>{t=e(!0,o=>{i.next(o)},o=>{t=null,i.error(o)}),n=()=>{i.complete(),t==null||t.unfollow()}}).pipe(eu());return{getFollower:()=>{if(!t)throw new Error("Missing chainHead subscription");return t},unfollow:()=>{n()},follow$:r}},_6=()=>e=>new Be(t=>{const n=new Rs,r=()=>e.subscribe({next:i=>t.next(i),error:i=>{i instanceof w6?(t.next({type:"stop-error"}),n.add(r())):t.error(i)},complete:()=>t.complete()});return n.add(r()),n});function GA(e,t,n){return(r,i,...o)=>(i?HI(YA(r,t.pipe(_6(),Ts(a=>a.type==="finalized"),dt(a=>a.prunedBlockHashes))),qA(r,e)):a=>a)(n(r,...o))}const qA=(e,t)=>n=>ZA(t,e).pipe(ai(1),z1(r=>r?n:T1(()=>new Q6))),YA=(e,t)=>n=>new Be(r=>{const i=t.pipe(Ts(s=>s===e)).subscribe(()=>{r.error(new XA)}),o=n.subscribe(r);return()=>{i.unsubscribe(),o.unsubscribe()}});function wf(e,t){return(n,...r)=>{const i=t(n,...r);return new Be(o=>{let s=null,a=!1;const l=()=>{a||(a=!0,s=i.subscribe({next:f=>o.next(f),error:f=>o.error(f),complete:()=>o.complete()}),s.add(()=>{a=!1,s=null}))};let c=!1;const u=e.subscribe({next:f=>{const d=f.blocks.get(n);d?d.recovering?s==null||s.unsubscribe():l():c&&o.error(new I1),c=f.recovering},error:f=>o.error(f)});return()=>{u.unsubscribe(),s==null||s.unsubscribe()}})}}const KA=e=>{const t=e.pipe(yd(n=>n instanceof E1?RA(750).pipe(K6(()=>t)):T1(()=>n)));return t},em=e=>(...t)=>KA(e(...t)),JA=(e,t)=>{const n=(r,i,o,s)=>new Be(a=>e().storageSubscription(r,i,o??null,l=>{a.next(l)},l=>{a.error(l)},()=>{a.complete()},l=>{l!==0&&a.next(n(r,i.slice(-l),o,!0))})).pipe(O1(),t(s));return n},wb=(e,t)=>e.type==="array"&&e.len===t&&e.value.type==="primitive"&&e.value.value==="u8",Ls={type:"void"},QA=e=>{const t=e.lookup,n=new Map,r=new Set,i=u=>f=>{let d=n.get(f);if(d)return d;if(r.has(f)){const p={id:f};return n.set(f,p),p}r.add(f);const h=u(f);return d=n.get(f),d?Object.assign(d,h):(d={id:f,...h},n.set(f,d)),r.delete(f),d};let o=!0,s=!0;const a=i(u=>{const{def:f,path:d,params:h}=t[u];if(f.tag==="composite"){if(f.value.length===0)return Ls;if(f.value.length===1){const p=a(f.value[0].type);return o&&d.at(-1)==="AccountId32"&&wb(p,32)?(o=!1,{type:"AccountId32"}):s&&d.at(-1)==="AccountId20"&&wb(p,20)?(s=!1,{type:"AccountId20"}):p}return l(f.value)}if(f.tag==="variant"){if(d.length===1&&d[0]==="Option"&&h.length===1&&h[0].name==="T"){const k=a(h[0].type);return k.type==="void"?{type:"primitive",value:"bool"}:{type:"option",value:k}}if(d.length===1&&d[0]==="Result"&&h.length===2&&h[0].name==="T"&&h[1].name==="E")return{type:"result",value:{ok:a(h[0].type),ko:a(h[1].type)}};if(f.value.length===0)return Ls;const p={},m={};return f.value.forEach(k=>{const y=k.name;if(m[y]=k.docs,k.fields.length===0){p[y]={...Ls,idx:k.index};return}if(k.fields.length===1&&!k.fields[0].name){p[y]={type:"lookupEntry",value:a(k.fields[0].type),idx:k.index};return}p[y]={...l(k.fields),idx:k.index}}),{type:"enum",value:p,innerDocs:m}}if(f.tag==="sequence")return{type:"sequence",value:a(f.value)};if(f.tag==="array"){const{len:p}=f.value,m=a(f.value.type);return!p||m.type==="void"?Ls:p>0?{type:"array",value:m,len:f.value.len}:m}if(f.tag==="tuple")return f.value.length===0?Ls:f.value.length>1?c(f.value.map(p=>a(p)),f.value.map(p=>t[p].docs)):a(f.value[0]);if(f.tag==="primitive")return{type:"primitive",value:f.value.tag};if(f.tag==="compact"){const p=a(f.value);return p.type==="void"?{type:"compact",isBig:null}:{type:"compact",isBig:Number(p.value.slice(1))>32}}return{type:f.tag}}),l=u=>{let f=!0;const d={},h={};return u.forEach((p,m)=>{f=f&&!!p.name;const k=p.name||m,y=a(p.type);y.type!=="void"&&(d[k]=y,h[k]=p.docs)}),f?{type:"struct",value:d,innerDocs:h}:c(Object.values(d),Object.values(h))},c=(u,f)=>{if(u.every(d=>d.id===u[0].id)&&f.every(d=>!d.length)){const[d]=u;return d.type==="void"?Ls:{type:"array",value:u[0],len:u.length}}return{type:"tuple",value:u,innerDocs:f}};return Object.assign(a,{metadata:e})},_A=(e,t,n)=>(r,i,o,...s)=>{const{id:a}=r;if(i.has(a))return i.get(a);if(o.has(a)){const c=t(()=>i.get(a),r,...s);return i.set(a,c),c}o.add(a);let l=e(r,i,o,...s);return o.delete(a),i.has(a)&&(l=n(l,i.get(a),r,...s)),i.set(a,l),l},$A=_c(),eL=st(kt[0],sh(kt[1],BigInt)),tL=(e,t,n,r)=>{if(e.type==="primitive")return y6[e.value];if(e.type==="void")return Ge;if(e.type==="AccountId32")return r;if(e.type==="AccountId20")return s6;if(e.type==="compact")return e.isBig?eL:kt;if(e.type==="bitSequence")return Y4;const i=d=>$6(d,t,n,r),o=(d,h)=>{const p=i(d);return h?Ke(p,h):Ke(p)},s=d=>qn(...d.map(i)),a=d=>{const h=Object.fromEntries(Object.entries(d).map(([p,m])=>[p,i(m)]));return je(h)};if(e.type==="sequence"&&e.value.type==="primitive"&&e.value.value==="u8")return $A;if(e.type==="array")return e.value.type==="primitive"&&e.value.value==="u8"?_c(e.len):o(e.value,e.len);if(e.type==="sequence")return o(e.value);if(e.type==="tuple")return s(e.value);if(e.type==="struct")return a(e.value);if(e.type==="option")return Tn(i(e.value));if(e.type==="result")return ah(i(e.value.ok),i(e.value.ko));const l=Object.values(e.value).map(d=>{switch(d.type){case"void":return Ge;case"lookupEntry":return i(d.value);case"tuple":return s(d.value);case"struct":return a(d.value);case"array":return o(d.value,d.len)}}),c=Object.fromEntries(Object.keys(e.value).map((d,h)=>[d,l[h]])),u=Object.values(e.value).map(d=>d.idx);return u.every((d,h)=>d===h)?Ii(c):Ii(c,u)},$6=_A(tL,p1,e=>e),eS=e=>{var h;const{metadata:t}=e;let n=Nc();const r=new Map,i=p=>$6(e(p),r,new Set,n),o=(h=t.pallets.find(p=>p.name==="System"))==null?void 0:h.constants.find(p=>p.name==="SS58Prefix");let s;if(o)try{const p=i(o.type).dec(o.value);typeof p=="number"&&(s=p,n=Nc(p))}catch{}const a=new Map,l=(p,m)=>{let k=a.get(p);k||a.set(p,k=x1(p));const y=t.pallets.find(q=>q.name===p).storage.items.find(q=>q.name===m),b=(q,...W)=>{const V=k(...W);return{...V,len:q,fallback:y.modifier===1?V.dec(y.fallback):void 0}};if(y.type.tag==="plain")return b(0,m,i(y.type.value).dec);const{key:P,value:O,hashers:I}=y.type.value,A=i(O),U=I.map(q=>y6[q.tag]),H=(()=>{if(U.length===1)return[[i(P),U[0]]];const q=e(P);switch(q.type){case"array":return U.map(W=>[i(q.value.id),W]);case"tuple":return q.value.map((W,V)=>[i(W.id),U[V]]);default:throw new Error("Invalid key type")}})();return b(U.length,m,A.dec,...H)},c=p=>{switch(p.type){case"void":return Ge;case"lookupEntry":return i(p.value.id);case"tuple":return qn(...Object.values(p.value).map(m=>i(m.id)));case"struct":return je(eg(p.value,m=>i(m.id)));case"array":return Ke(i(p.value.id),p.len)}},u=(p,m)=>{const k=t.pallets.find(y=>y.name===p).constants.find(y=>y.name===m);return i(k.type)},f=p=>(m,k)=>{const y=t.pallets.find(O=>O.name===m),b=e(y[p]);if(b.type!=="enum")throw null;const P=b.value[k];return{location:[y.index,P.idx],codec:c(b.value[k])}},d=(p,m)=>{var y;const k=(y=t.apis.find(b=>b.name===p))==null?void 0:y.methods.find(b=>b.name===m);if(!k)throw null;return{args:qn(...k.inputs.map(b=>i(b.type))),value:i(k.output)}};return{buildDefinition:i,buildStorage:l,buildEvent:f("events"),buildError:f("errors"),buildRuntimeCall:d,buildCall:f("calls"),buildConstant:u,ss58Prefix:s}},nL=Yn(Er.enc(15)),rL=qn(kt,Pn()),iL=Tn(Pn()),oL=Ke(Er).dec,sL=(e,t)=>{const n=r=>{const i=(l,c,u)=>e(l,c,u).pipe(yd(f=>{if(f instanceof I1)return t.pipe(ai(1),z1(d=>i(d,c,u)));throw f})),o=i(r,"Metadata_metadata_versions","").pipe(Ee(oL)),s=i(r,"Metadata_metadata","").pipe(Ee(l=>{const[,c]=rL.dec(l);return{metadata:dd.dec(c).metadata.value,metadataRaw:c}})),a=i(r,"Metadata_metadata_at_version",nL).pipe(Ee(l=>{const c=iL.dec(l);return{metadata:dd.dec(c).metadata.value,metadataRaw:c}}));return o.pipe(yd(()=>Sn([14])),dt(l=>l.includes(15)?a:s))};return r=>{const i=new Set([r]),o=n(r).pipe(Ee(({metadata:a,metadataRaw:l})=>{const c=QA(a),u=eS(c),f=u.buildStorage("System","Events"),d=a.extrinsic.signedExtensions.find(p=>p.identifier==="ChargeAssetTxPayment");let h=null;if(d){const p=c(d.type);if(p.type==="struct"){const m=p.value.asset_id;m.type==="option"&&(h=m.value.id)}}return{assetId:h,metadataRaw:l,lookup:c,dynamicBuilder:u,events:{key:f.enc(),dec:f.dec},accountId:Nc(u.ss58Prefix)}}),zA(1)),s={at:r,runtime:o,addBlock:a=>(i.add(a),s),deleteBlocks:a=>(a.forEach(l=>{i.delete(l)}),i.size),usages:i};return o.subscribe(),s}},Ll=eu({connector:()=>new ph(1),resetOnError:!0,resetOnComplete:!0,resetOnRefCountZero:!0}),tS=(e,t)=>{var n;(n=e.get(e.get(t).parent))==null||n.children.delete(t),e.delete(t)},aL=(e,t)=>{const n=[...t];let r=e.blocks.get(e.blocks.get(e.finalized).parent);const i=[];for(;r;)i.push(r.hash),r.refCount===0&&!r.unpinned&&(n.push(r.hash),r.unpinned=!0),r=e.blocks.get(r.parent);const o=[...t];for(let s=i.length-1;s>=0;s--){if(r=e.blocks.get(i[s]),!r.unpinned)return n;o.push(r.hash)}return o.forEach(s=>{tS(e.blocks,s)}),Object.entries(e.runtimes).map(([s,a])=>({key:s,usages:a.deleteBlocks(o)})).filter(s=>s.usages===0).map(s=>s.key).forEach(s=>{delete e.runtimes[s]}),n},lL=(e,t,n,r,i)=>{const o=Y6(r,e.pipe(cL(t),_6())).pipe(J6((a,l)=>{switch(l.type){case"initialized":a.recovering&&(l.finalizedBlockHashes.some(h=>a.blocks.has(h))||(a=xb()));const[c]=l.finalizedBlockHashes.slice(-1);a.finalized=a.best=c;const u=l.finalizedBlockHashes.length-1;l.finalizedBlockHashes.forEach((d,h)=>{a.blocks.has(d)?a.blocks.get(d).recovering=!1:a.blocks.set(d,{hash:d,parent:h===0?l.parentHash:l.finalizedBlockHashes[h-1],children:new Set(h===u?[]:[l.finalizedBlockHashes[h+1]]),runtime:d,refCount:0,number:l.number+h,recovering:!1})});const f=Object.values(a.runtimes).find(d=>d.usages.has(c));return a.finalizedRuntime=f??(a.runtimes[c]=s(c)),a;case"stop-error":for(const d of a.blocks.values())d.recovering=!0;return a.recovering=!0,a;case"newBlock":{const{parentBlockHash:d,blockHash:h}=l;if(a.blocks.has(h))a.blocks.get(h).recovering=!1;else{const p=a.blocks.get(d);p.children.add(h),l.newRuntime&&(a.runtimes[h]=s(h),a.runtimes[h].runtime.subscribe());const m={hash:h,number:p.number+1,parent:d,children:new Set,runtime:l.newRuntime?h:p.runtime,refCount:0,recovering:!1};a.blocks.set(h,m),a.runtimes[m.runtime].addBlock(h)}return a}case"bestBlockChanged":{if(a.recovering){for(const[d,h]of a.blocks)h.recovering&&tS(a.blocks,d);a.recovering=!1}return a.best=l.bestBlockHash,a}case"finalized":{a.finalized=l.finalizedBlockHashes.slice(-1)[0];const{blocks:d}=a;return d.get(a.best).number!!a.finalizedRuntime.runtime),Ee(a=>({...a})),Ll),s=sL(wf(o,n),o.pipe(Ee(a=>a.finalized)));return o},xb=()=>({best:"",finalized:"",runtimes:{},blocks:new Map,finalizedRuntime:{},recovering:!1}),cL=e=>t=>t.pipe(K6(n=>n.type!=="initialized"?Sn(n):e(n.finalizedBlockHashes[0]).then(r=>({...n,number:r.number,parentHash:r.parentHash})))),bb=(e,t,n,r)=>{const i=a=>IA(e.pipe(Ts(({blocks:l})=>!l.has(a)))),o=(a,l,c)=>{if(c)return Sn({hash:a,found:{type:!1,validity:null}});const u=i(a);return t(a).pipe(dt(f=>{const d=f.indexOf(l);return d>-1?u(r(a)).pipe(Ee(h=>({hash:a,found:{type:!0,index:d,events:h}}))):n(a,l).pipe(Ee(h=>({hash:a,found:{type:!1,validity:h}})))}),u)},s=(a,l,c)=>o(a,l,c.has(a)).pipe(dt(u=>{var d;const{found:f}=u;return f.type||((d=f.validity)==null?void 0:d.success)===!1?Sn(u):e.pipe(i(a),dt(h=>h.blocks.get(a).children),OA(),dt(h=>s(h,l,c)))}));return a=>e.pipe(ai(1),dt(l=>s(l.finalized,a,new Set(l.blocks.keys()))))},uL=new Uint8Array([2]),fL=(e,t)=>Yn(vr(uL,ui(e),ui(t))),kb="TaggedTransactionQueue",Sb="validate_transaction",dL=(e,t)=>(n,r)=>{const i=t(n).pipe(Ee(o=>o.dynamicBuilder.buildRuntimeCall(kb,Sb).value[1]));return e(n,`${kb}_${Sb}`,fL(r,n)).pipe(LA(i),Ee(([o,s])=>s(o)))},hL=e=>t=>new Be(n=>{let r=!1;const i=t.subscribe({next(o){r=!0,n.next(o)},error(o){n.error(o)},complete(){n.complete()}});return r||n.next(e),i}),pL=(e,t=1/0)=>n=>new Be(r=>{let i;const o=new Map,s=new Map,a=new Map;let l=0,c=0,u=0;const f=()=>{const d=o.get(c);if(!d){s.size===0&&(typeof i>"u"||i.closed)&&r.complete();return}const h=c++;o.delete(h),u!==h&&a.set(h,[]),s.set(h,d.subscribe({next(p){u===h?r.next(p):a.get(h).push(p)},complete(){if(s.delete(h),h===u)for(u++;a.has(u)&&(a.get(u).forEach(p=>r.next(p)),a.delete(u),!s.has(u));)u++;f()},error(p){r.error(p)}}))};return i=n.subscribe({next(d){const h=l++;o.set(h,j1(()=>e(d,h))),s.size{s.forEach(d=>d.unsubscribe()),i.unsubscribe(),o.clear(),a.clear()}}),tm=({hash:e,number:t,parent:n})=>({hash:e,number:t,parent:n}),mL=e=>{const{getFollower:t,unfollow:n,follow$:r}=WA(e),i=VA(t),{withRecovery:o,withRecoveryFn:s}=UA(),a=new hh,l=Z=>(_,...K)=>new Be(oe=>{a.next({type:"blockUsage",value:{type:"hold",hash:_}});const re=Z(_,...K).subscribe(oe);return()=>{setTimeout(()=>{a.next({type:"blockUsage",value:{type:"release",hash:_}})},0),re.unsubscribe()}}),c=Z=>(_,...K)=>new Be(oe=>{let re=!1;return k.pipe(ai(1)).subscribe(se=>{const we=se.blocks.get(_);re=!!we&&!we.unpinned}),re?Z(_,...K).subscribe(oe):oe.error(new I1)}),u=Z=>t().header(Z).then(a6.dec),f=Z=>t().unpin(Z).catch(_=>{if(!(_ instanceof yf))throw _}),d=Z=>c(l((K=>GA(k,r,K))(wf(k,em(s(vb(Z))))))),h=(Z,_=!0)=>(K,...oe)=>Z(K,_,...oe),p=em(s(vb(i("call")))),m=new Map,k=lL(r,u,l(p),a,Z=>{f(Z),Z.forEach(_=>{m.delete(_)})}),y=l(Z=>k.pipe(ai(1),dt(_=>_.runtimes[_.blocks.get(Z).runtime].runtime))),b=Z=>_=>_.pipe(pL(K=>y(Z(K)).pipe(Ee(oe=>[K,oe])))),P=(Z,_,K)=>{const oe=m.get(Z)??new Map,re=oe.get(_);if(re)return re;m.set(Z,oe);const se=new ph,we=K.pipe(eu({connector:()=>se}),AA({complete(){oe.set(_,se)}}));return oe.set(_,we),we},O=k.pipe(Lr((Z,_)=>Z.finalized===_.finalized),Ee(Z=>tm(Z.blocks.get(Z.finalized))),Ll),I=k.pipe(Lr((Z,_)=>Z.best===_.best),Ee(Z=>tm(Z.blocks.get(Z.best))),Ll),A=k.pipe(Lr((Z,_)=>Z.finalized===_.finalized&&Z.best===_.best),J6((Z,_)=>{const K=fe=>Z.get(fe)||tm(_.blocks.get(fe)),oe=K(_.best),re=K(_.finalized),se=oe.number-re.number+1,we=new Array(se);for(let fe=0,he=oe.hash;fe[fe.hash,fe]))},new Map),Ee(Z=>[...Z.values()]),Ll),U=k.pipe(Lr((Z,_)=>Z.finalizedRuntime===_.finalizedRuntime),z1(({finalizedRuntime:{runtime:Z}})=>Z.pipe(hL(null))),Ll),H=U.pipe(Ee(Z=>(Z==null?void 0:Z.lookup.metadata)??null)),q=HA(O.pipe(Ee(Z=>Z.hash)),I.pipe(Ee(Z=>Z.hash))),W=d(i("body")),V=Z=>P(Z,"body",W(Z,!0)),Y=d(i("storage")),B=q((Z,_,K,oe,re=null,se)=>k.pipe(ai(1),dt(we=>we.runtimes[we.blocks.get(Z).runtime].runtime),dt(we=>{const fe=oe(we),he=P(Z,`storage-${K}-${fe}-${re??""}`,Y(Z,_,K,fe,re));return se?P(Z,`storage-${K}-${fe}-${re??""}-dec`,he.pipe(Ee(Ue=>se(Ue,we)))):he}))),g=JA(t,o),w=em(q(l(wf(k,(Z,_,K)=>g(Z,_,K??null,!1))))),M=q(l(wf(k,Z=>j1(()=>u(Z)))));Y6(U,A).subscribe();const j=(Z,_=!1)=>B(Z,_,"value",K=>K.events.key,null,(K,oe)=>oe.events.dec(K)),N=d(i("call")),F=q((Z,_,K,oe)=>P(Z,`call-${K}-${oe}`,N(Z,_,K,oe))),R=dL(h(F,!1),y),z=Z=>P(Z,"body",W(Z,!1)),S=bb(k,z,R,j),C=bb(k,z,R,()=>Sn());return{follow$:r,finalized$:O,best$:I,bestBlocks$:A,runtime$:U,metadata$:H,header$:M,body$:V,call$:h(F),storage$:h(B),storageQueries$:w,eventsAt$:h(j),trackTx$:S,trackTxWithoutEvents$:C,validateTx$:R,pinnedBlocks$:k,withRuntime:b,getRuntimeContext$:q(y),unfollow:n}};var gL=e=>t=>new Be(n=>e(t,r=>{n.error(r)}));const yL=({chainHead:e,transaction:t,destroy:n})=>({chainHead$:()=>mL(e),broadcastTx$:gL(t),destroy:n});class nS{constructor(){}_phantom(t){}}const vd=new WeakMap,rS=e=>vd.get(e);var Fl=(e=>(e.Storage="storage",e.Tx="tx",e.Event="events",e.Error="errors",e.Const="constants",e))(Fl||{});const vL=Ke(hI),wL=Ke(b1),xL=qn(vL,wL),bL=(e,t)=>{const n=new Promise(async i=>{const o=t.runtime$.pipe(Ts(a=>a!=null));let s=await ti(o);o.subscribe(a=>s=a),i(()=>s)});return Promise.all([e.metadataTypes.then(xL.dec),e.descriptors,n]).then(([[i,o],s,a])=>{const l=new nS;return vd.set(l,{runtime:a,getPalletEntryPoint(c,u,f){return i[s[c][u][f]]},getApiEntryPoint(c,u){return i[s.apis[c][u]]},typedefNodes:o}),l})},nm=new WeakMap,Eb=e=>(nm.has(e.metadataRaw)||nm.set(e.metadataRaw,{compat:new Map,lookup:e.lookup,typeNodes:[]}),nm.get(e.metadataRaw)),kl=(e,t,n)=>{const r=(d,h)=>{var p;const m=Eb(d);return(p=m.typeNodes)[h]||(p[h]=Tc(m.lookup(h)))};function i(d,h){const p=vd.get(d);h||(h=p.runtime());const m=t(p),k=n(h),y=p.typedefNodes,b=Eb(h);return vI(m,P=>y[P],k,P=>r(h,P),b.compat)}const o=Pb(e,d=>iS(i(d))),s=Pb(e,(d,h)=>o(h)>=d),a=()=>e;return{isCompatible:s,getCompatibilityLevel:o,getCompatibilityLevels:i,waitDescriptors:a,withCompatibleRuntime:(d,h)=>p=>sg([p.pipe(d.withRuntime(h)),a()]).pipe(Ee(([[m,k],y])=>[m,y,k])),compatibleRuntime$:(d,h)=>sg([a(),d.getRuntimeContext$(h)]),argsAreCompatible:(d,h,p)=>{const m=i(d,h);if(m.args===Ko.Incompatible)return!1;if(m.args>Ko.Partial)return!0;if(m.values===Ko.Incompatible)return!1;const k=n(h);return lb(k.args,y=>r(h,y),p)},valuesAreCompatible:(d,h,p)=>{const m=i(d,h).values;if(m===Ko.Incompatible)return!1;if(m>Ko.Partial)return!0;const k=vd.get(d),y=t(k);return lb(y.values,b=>k.typedefNodes[b],p)},getRuntimeTypedef:r}},iS=e=>Math.min(e.args,e.values),Pb=(e,t)=>(...n)=>n.at(-1)instanceof nS?t(...n):e.then(i=>t(...n,i)),kL=(e,t,{valuesAreCompatible:n,waitDescriptors:r,isCompatible:i,getCompatibilityLevel:o})=>{const s=new WeakMap,a=c=>{if(s.has(c))return s.get(c);const u=c.lookup.metadata.pallets.find(h=>h.name===e),f=u==null?void 0:u.constants.find(h=>h.name===t),d=c.dynamicBuilder.buildConstant(e,t).dec(f.value);return s.set(c,d),d},l=c=>{if(c){const u=rS(c).runtime(),f=a(u);if(!n(c,u,f))throw new Error(`Incompatible runtime entry Constant(${e}.${t})`);return f}return r().then(l)};return Object.assign(l,{isCompatible:i,getCompatibilityLevel:o})},SL=eu({connector:()=>new ph(1),resetOnError:!0,resetOnComplete:!0,resetOnRefCountZero:!0}),EL=(e,t=1/0)=>n=>new Be(r=>{let i;const o=new Map,s=new Map,a=new Map;let l=0,c=0,u=0;const f=()=>{const d=o.get(c);if(!d){s.size===0&&(typeof i>"u"||i.closed)&&r.complete();return}const h=c++;o.delete(h),u!==h&&a.set(h,[]),s.set(h,d.subscribe({next(p){u===h?r.next(p):a.get(h).push(p)},complete(){if(s.delete(h),h===u)for(u++;a.has(u)&&(a.get(u).forEach(p=>r.next(p)),a.delete(u),!s.has(u));)u++;f()},error(p){r.error(p)}}))};return i=n.subscribe({next(d){const h=l++;o.set(h,j1(()=>e(d,h))),s.size{s.forEach(d=>d.unsubscribe()),i.unsubscribe(),o.clear(),a.clear()}}),PL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,withCompatibleRuntime:o,argsAreCompatible:s,valuesAreCompatible:a})=>{const l=()=>new Error(`Incompatible runtime entry Event(${e}.${t})`),c=n.finalized$.pipe(o(n,h=>h.hash),Ee(([h,p,m])=>{if(!s(p,m,null))throw l();return[h,p,m]}),EL(([h,p,m])=>n.eventsAt$(h.hash).pipe(Ee(k=>k.filter(b=>b.event.type===e&&b.event.value.type===t).map(b=>{if(!a(p,m,b.event.value.value))throw l();return{meta:{phase:b.phase,block:h},payload:b.event.value.value}})))),SL);return{watch:h=>c.pipe(dt(p=>h?p.filter(m=>h(m.payload)):p)),pull:()=>ti(c),filter:h=>h.filter(p=>p.type===e&&p.value.type===t).map(p=>p.value.value),getCompatibilityLevel:i,isCompatible:r}};function ag(e,t){return new Promise((n,r)=>{let i=null,o=!1;const s=t?()=>{i==null||i.unsubscribe(),r(new H4)}:Io;i=e.subscribe({next:a=>{n(a),i==null||i.unsubscribe(),o=!0},error:a=>{t==null||t.removeEventListener("abort",s),r(a)},complete:()=>{t==null||t.removeEventListener("abort",s),r(new Error("Observable completed without emitting"))}}),o||t==null||t.addEventListener("abort",s)})}const lg=e=>typeof e=="object"&&e!==null&&Object.entries(e).every(([t,n])=>t==="at"&&(n===void 0||typeof n=="string")||t==="signal"&&(n===void 0||n instanceof AbortSignal)),CL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,compatibleRuntime$:o,argsAreCompatible:s,valuesAreCompatible:a})=>{const l=`${e}_${t}`,c=()=>new Error(`Incompatible runtime entry RuntimeCall(${l})`);return Object.assign((...f)=>{const d=f[f.length-1],h=lg(d),{signal:p,at:m}=h?d:{},k=m??null,y=o(n,k).pipe(dt(([b,P])=>{if(!s(b,P,f))throw c();const O=P.dynamicBuilder.buildRuntimeCall(e,t);return n.call$(k,l,Yn(O.args.enc(f))).pipe(Ee(O.value.dec),Ee(I=>{if(!a(b,P,I))throw c();return I}))}));return ag(y,p)},{getCompatibilityLevel:i,isCompatible:r})},ML=(e,t)=>n=>new Be(r=>{let i=new Array,o=!1;const s=l=>{const c=new Rs;i.push(c),i.length>t&&(i[0].unsubscribe(),i=i.slice(1));const u=e(l).subscribe({next(f){const d=i.indexOf(c);i.slice(0,d).forEach(h=>h.unsubscribe()),i=i.slice(d),r.next(f)},error(f){r.error(f)},complete(){const f=i.indexOf(c);i.splice(f,1),i.length===0&&o&&r.complete()}});c.add(u)},a=n.subscribe({next(l){s(l)},error(l){r.error(l)},complete(){i.length===0&&r.complete(),o=!0}});return()=>{a.unsubscribe(),i.forEach(l=>l.unsubscribe())}}),RL=(e,t,n,{isCompatible:r,getCompatibilityLevel:i,getCompatibilityLevels:o,waitDescriptors:s,withCompatibleRuntime:a,argsAreCompatible:l,valuesAreCompatible:c})=>{const u=e==="System"&&t==="Number",f=()=>new Error(`Incompatible runtime entry Storage(${e}.${t})`),d=y=>new Error(`Invalid Arguments calling ${e}.${t}(${y})`),h=(...y)=>{const b=y[y.length-1],P=b==="best"||b==="finalized"?y.slice(0,-1):y;return u?n.bestBlocks$.pipe(Ee(O=>O.at(b==="best"?0:-1).number),Lr()):n[b==="best"?"best$":"finalized$"].pipe(TA(0),a(n,O=>O.hash),ML(([O,I,A])=>{if(!l(I,A,P))throw f();const U=A.dynamicBuilder.buildStorage(e,t);return n.storage$(O.hash,"value",()=>U.enc(...P)).pipe(Ee(H=>{if(!c(I,A,H))throw f();return{val:H,codecs:U}}))},4),Lr((O,I)=>O.val===I.val),Ee(({val:O,codecs:I})=>O===null?I.fallback:I.dec(O)))},p=async(...y)=>{const b=y[y.length-1],P=lg(b),{signal:O,at:I}=P?b:{},A=I??null;let U;if(u)U=n.bestBlocks$.pipe(Ee(H=>A==="finalized"||!A?H.at(-1):A==="best"?H.at(0):H.find(q=>q.hash===A)),Ee(H=>{if(!H)throw new Q6;return H.number}),Lr());else{const H=await s();U=n.storage$(A,"value",q=>{const W=q.dynamicBuilder.buildStorage(e,t),V=y.length===W.len?y:y.slice(0,-1);if(y!==V&&!P)throw d(y);if(!l(H,q,V))throw f();return W.enc(...V)},null,(q,W)=>{const V=W.dynamicBuilder.buildStorage(e,t),Y=q===null?V.fallback:V.dec(q);if(!c(H,W,Y))throw f();return Y})}return ag(U,O)};return{isCompatible:r,getCompatibilityLevel:i,getValue:p,getValues:(y,b)=>Promise.all(y.map(P=>p(...b?[...P,b]:P))),getEntries:async(...y)=>{const b=y[y.length-1],P=lg(b),{signal:O,at:I}=P?b:{},A=I??null,U=await s(),H=n.storage$(A,"descendantsValues",q=>{if(iS(o(U,q))===Ko.Incompatible)throw f();const W=q.dynamicBuilder.buildStorage(e,t);if(y.length>W.len)throw d(y);const V=y.length>0&&P?y.slice(0,-1):y;if(y.length===W.len&&V===y)throw d(y);return W.enc(...V)},null,(q,W)=>{const V=W.dynamicBuilder.buildStorage(e,t);if(q.some(({value:Y})=>!c(U,W,Y)))throw f();return q.map(({key:Y,value:B})=>({keyArgs:V.keyDecoder(Y),value:V.dec(B)}))});return ag(H,O)},watchValue:h}},NL=Jc(Ht.enc,e=>+!!e.signed<<7|e.version),TL={Ed25519:0,Sr25519:1,Ecdsa:2},[ju,Sl]=["",""].map(e=>Ms.fromText(e).asBytes());function OL(e,t,n){return{publicKey:e,signTx:async(o,s,a,l,c=g1)=>{let u;try{const y=dd.dec(a);if(y.metadata.tag!=="v15")throw null;u=y.metadata.value}catch{throw new Error("Unsupported metadata version")}const{version:f}=u.extrinsic,d=[],h=[];u.extrinsic.signedExtensions.map(({identifier:y})=>{const b=s[y];if(!b)throw new Error(`Missing ${y} signed extension`);d.push(b.value),h.push(b.additionalSigned)});const p=vr(o,...d,...h),m=await n(p.length>256?c(p):p),k=vr(NL({signed:!0,version:f}),new Uint8Array([0,...e]),new Uint8Array([TL[t],...m]),...d,o);return vr(kt.enc(k.length),k)},signBytes:async o=>{let s=!0,a;for(a=0;s&&ae.chainHead.storage$(e.at,"value",()=>jL,null).pipe(Ee(t=>ui(t))),sS=(e,t)=>{const n=eS(t),r=t.metadata.pallets.find(a=>a.name==="System").constants.find(a=>a.name==="Version"),i=t(r.type),o=n.buildDefinition(r.type).dec;if(i.type!=="struct")throw new Error("not a struct");const s=n.buildDefinition(i.value[e].id).enc;return Sn(s(o(r.value)[e]))},zL=e=>Sn({value:q4.enc(e),additionalSigned:Ao});function IL(e){let t=0;for(;!(e&1);)t++,e>>=1;return t}const AL=Jc(Pn(2).enc,e=>{const t=Math.max(e.period>>12,1),n=Math.min(Math.max(IL(e.period)-1,1),15),r=e.phase/t<<4;return ms.enc(n|r)}),LL=new Uint8Array([0]),FL=(e,t)=>{if(!e)return oS(t).pipe(Ee(i=>({additionalSigned:i,value:LL})));const{period:n,blockNumber:r}=e;return Sn({additionalSigned:ui(t.at),value:AL({period:n,phase:r%n})})},BL=je({tip:kt,asset:Tn(Pn(1/0))}).enc,DL=(e,t)=>Sn({value:BL({tip:e,asset:t}),additionalSigned:Ao}),UL=e=>oS(e).pipe(Ee(t=>({value:Ao,additionalSigned:t}))),HL=()=>Sn({value:Uint8Array.from([0]),additionalSigned:Uint8Array.from([0])}),Cb="AccountNonceApi_account_nonce",VL={1:Ht.dec,2:ms.dec,4:Er.dec,8:Qc.dec},A1=e=>Sn({value:kt.enc(e),additionalSigned:Ao}),XL=e=>e.chainHead.call$(e.at,Cb,Yn(e.from)).pipe(dt(t=>{const n=ui(t),r=VL[n.length];if(!r)throw new Error(`${Cb} retrieved wrong data`);return A1(r(n))})),ZL=({lookupFn:e})=>sS("spec_version",e).pipe(Ee(t=>({additionalSigned:t,value:Ao}))),WL=({lookupFn:e})=>sS("transaction_version",e).pipe(Ee(t=>({additionalSigned:t,value:Ao}))),GL=Object.freeze(Object.defineProperty({__proto__:null,CheckGenesis:UL,CheckMetadataHash:HL,CheckNonce:XL,CheckSpecVersion:ZL,CheckTxVersion:WL,getNonce:A1},Symbol.toStringTag,{value:"Module"})),qL=(e,t,n,r,i={})=>e.getRuntimeContext$(r.hash).pipe(ai(1),dt(o=>{const s={lookupFn:o.lookup,chainHead:e,callData:n,at:r.hash,from:t.publicKey},a=i.mortality?i.mortality.mortal?{period:i.mortality.period,blockNumber:r.number}:void 0:{period:64,blockNumber:r.number};return sg(o.lookup.metadata.extrinsic.signedExtensions.map(({identifier:l,type:c,additionalSigned:u})=>{if(l==="CheckMortality")return FL(a,s);if(l==="ChargeTransactionPayment")return zL(i.tip??0n);if(l==="ChargeAssetTxPayment")return DL(i.tip??0n,i.asset);if(l==="CheckNonce"&&"nonce"in i)return A1(i.nonce);const f=GL[l];if(!f){if(o.dynamicBuilder.buildDefinition(c)===Ge&&o.dynamicBuilder.buildDefinition(u)===Ge)return Sn({value:Ao,additionalSigned:Ao});throw new Error(`Unsupported signed-extension: ${l}`)}return f(s)})).pipe(dt(l=>t.signTx(n,Object.fromEntries(o.lookup.metadata.extrinsic.signedExtensions.map(({identifier:c},u)=>[c,{identifier:c,...l[u]}])),o.metadataRaw,r.number)))}));let Mb={};const YL=e=>t=>new Be(n=>{let r=Mb,i=t.subscribe({next(o){n.next(r=o)},error(o){n.error(o)},complete(){r===Mb?n.complete():i=e(r).subscribe(n)}});return()=>{i.unsubscribe()}});var KL=Object.defineProperty,JL=(e,t,n)=>t in e?KL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QL=(e,t,n)=>JL(e,t+"",n);const _L=e=>Yn(g1(ui(e))),$L=(e,t)=>new Be(n=>{const r=new Map;let i,o;const s=()=>{var h;let l=i.best,c=r.get(l);for(;!c;){const p=i.blocks.get(l);if(!p)break;c=r.get(l=p.parent)}if(!c)return;const u=i.blocks.get(c.hash).number,f=u<=i.blocks.get(i.finalized).number,d=c.found.type;if(d&&(o!=null&&o.found)&&o.hash===c.hash){f&&n.complete();return}n.next(o=c.found.type?{found:d,hash:c.hash,number:u,index:c.found.index,events:c.found.events}:{found:d,validity:c.found.validity}),f&&(d?n.complete():((h=c.found.validity)==null?void 0:h.success)===!1&&n.error(new aS(c.found.validity.value)))},a=t.pipe(Lr((l,c)=>l.finalized===c.finalized&&l.best===c.best)).subscribe({next:l=>{i=l,r.size!==0&&s()},error(l){n.error(l)}});return a.add(e.subscribe({next:l=>{r.set(l.hash,l),s()},error(l){n.error(l)}})),a}).pipe(Lr((n,r)=>n===r)),eF=(e,t)=>{const n=e.filter(o=>o.phase.type==="ApplyExtrinsic"&&o.phase.value===t).map(o=>o.event),r=n[n.length-1];return{ok:r.type==="System"&&r.value.type==="ExtrinsicSuccess",events:n}};class aS extends Error{constructor(t){super(JSON.stringify(t,(n,r)=>typeof r=="bigint"?r.toString():r instanceof Ms?r.asHex():r,2)),QL(this,"error"),this.name="InvalidTxError",this.error=t}}const L1=(e,t,n,r,i=!1)=>{const o=_L(n),s=(f,d)=>({type:f,txHash:o,...d}),l=e.pinnedBlocks$.pipe(ai(1),Ee(f=>{var d;return((d=f.blocks.get(r))==null?void 0:d.hash)??f.finalized})).pipe(dt(f=>e.validateTx$(f,n).pipe(Ts(d=>!d.success),Ee(d=>{throw new aS(d.value)})))),c=new Be(f=>{const d=e.trackTx$(n).subscribe(f);return d.add(t(n).subscribe({error(h){f.error(h)}})),d}),u=$L(c,e.pinnedBlocks$).pipe(Ee(f=>{var d;return f.found?s("txBestBlocksState",{found:!0,block:{index:f.index,number:f.number,hash:f.hash},...eF(f.events,f.index)}):s("txBestBlocksState",{found:!1,isValid:((d=f.validity)==null?void 0:d.success)!==!1})}));return MA(i?Sn(s("signed",{})):gd,l,Sn(s("broadcasted",{})),u.pipe(YL(({found:f,type:d,...h})=>f?Sn(s("finalized",h)):gd)))},lS=async(e,t,n,r)=>dA(L1(e,t,n,r)).then(i=>{if(i.type!=="finalized")throw null;const o={...i};return delete o.type,o}),tF=Nc().enc,nF=qn(kt,kt,Ht,s4).dec,rF=e=>nF(e)[3],iF=new Uint8Array(64),oF=()=>iF,sF=(e,t,n,r,{isCompatible:i,getCompatibilityLevel:o,compatibleRuntime$:s,argsAreCompatible:a,getRuntimeTypedef:l})=>Object.assign(u=>{const f=(O,I,A={})=>{const U=rS(O).runtime();if(!a(O,U,I))throw new Error(`Incompatible runtime entry Tx(${e}.${t})`);const{dynamicBuilder:H,assetId:q,lookup:W}=U;let V=A;if(A.asset){if(q==null||!k1(A.asset,Tc(W(q)),g=>l(U,g)))throw new Error("Incompatible runtime asset");V={...A,asset:H.buildDefinition(q).enc(A.asset)}}const{location:Y,codec:B}=H.buildCall(e,t);return{callData:Ms.fromBytes(vr(new Uint8Array(Y),B.enc(I))),options:V}},d=(O,I={})=>s(n,null).pipe(Ee(([A])=>f(A,O,I))),h=O=>O?f(O,u).callData:ti(d(u).pipe(Ee(I=>I.callData))),p=(O,{...I},A)=>d(u,I).pipe(dt(({callData:U,options:H})=>qL(n,O,U.asBytes(),A,H))),m=(O,{at:I,...A}={})=>(!I||I==="finalized"?n.finalized$:I==="best"?n.best$:n.bestBlocks$.pipe(Ee(U=>U.find(H=>H.hash===I)))).pipe(ai(1),dt(U=>U?p(O,A,U).pipe(Ee(H=>({tx:Yn(H),block:U}))):T1(()=>new Error(`Uknown block ${I}`)))),k=(O,I)=>ti(m(O,I)).then(A=>A.tx),y=(O,I)=>ti(m(O,I)).then(({tx:A,block:U})=>lS(n,r,A,U.hash)),b=(O,I)=>m(O,I).pipe(dt(({tx:A,block:U})=>L1(n,r,A,U.hash,!0)));return{getEstimatedFees:async(O,I)=>{const A=OL(O instanceof Uint8Array?O:tF(O),"Sr25519",oF),U=ui(await k(A,I)),H=Yn(vr(U,Er.enc(U.length)));return ti(n.call$(null,"TransactionPaymentApi_query_info",H).pipe(Ee(rF)))},decodedCall:{type:e,value:uh(t,u)},getEncodedData:h,sign:k,signSubmitAndWatch:b,signAndSubmit:y}},{getCompatibilityLevel:o,isCompatible:i}),aF=(e,t,n)=>{const r={},i=h=>new Proxy(r,{get(p,m){return h(m)}}),o=h=>{const p={};return i(m=>(p[m]||(p[m]={}),i(k=>(p[m][k]||(p[m][k]=h(m,k)),p[m][k]))))},s=(h,p)=>h.lookup.metadata.pallets.find(m=>m.name===p),a=o((h,p)=>RL(h,p,t,kl(e,m=>m.getPalletEntryPoint(Fl.Storage,h,p),m=>pI(s(m,h).storage.items.find(k=>k.name===p))))),l=(h,p,m,k)=>{const y=h.lookup(m);if(y.type!=="enum")throw new Error("Expected enum");const b=gI(y.value[k]);return{args:p==="args"?b:hd,values:p==="args"?hd:b}},c=o((h,p)=>sF(h,p,t,n,kl(e,m=>m.getPalletEntryPoint(Fl.Tx,h,p),m=>l(m,"args",s(m,h).calls,p)))),u=o((h,p)=>PL(h,p,t,kl(e,m=>m.getPalletEntryPoint(Fl.Event,h,p),m=>l(m,"values",s(m,h).events,p)))),f=o((h,p)=>kL(h,p,kl(e,m=>m.getPalletEntryPoint(Fl.Const,h,p),m=>yI(s(m,h).constants.find(k=>k.name===p).type)))),d=o((h,p)=>CL(h,p,t,kl(e,m=>m.getApiEntryPoint(h,p),m=>mI(m.lookup.metadata.apis.find(k=>k.name===h).methods.find(k=>k.name===p)))));return{query:a,tx:c,event:u,apis:d,constants:f,compatibilityToken:e}};function F1(e){const t=zI(e),n=yL(t),r=n.chainHead$(),{getChainSpecData:i}=t,o=t.request,s=new WeakMap,a=c=>{const u=s.get(c)||bL(c,r);return s.set(c,u),u},{broadcastTx$:l}=n;return{getChainSpecData:i,finalizedBlock$:r.finalized$,getFinalizedBlock:()=>ti(r.finalized$),bestBlocks$:r.bestBlocks$,getBestBlocks:()=>ti(r.bestBlocks$),watchBlockBody:r.body$,getBlockBody:c=>ti(r.body$(c)),getBlockHeader:c=>ti(r.header$(c??null)),submit:(...c)=>lS(r,l,...c),submitAndWatch:(...c)=>L1(r,l,...c),getTypedApi:c=>aF(a(c),r,l),destroy:()=>{r.unfollow(),n.destroy()},_request:o}}var $l=(e=>(e[e.subscribe=0]="subscribe",e[e.unsubscribe=1]="unsubscribe",e[e.end=2]="end",e))($l||{});const cS=e=>JSON.stringify({jsonrpc:"2.0",...e}),[lF,cF,uF]=["follow","unfollow","followEvent"].map(e=>new Set(["v1","unstable"].map(t=>`chainHead_${t}_${e}`))),Rb="stop",fF=e=>{let t="";return{onSent(n){return lF.has(n.method)?(t=n.method+"Event",{type:$l.subscribe,id:n.id,onRes:r=>r.id===n.id?{id:r.result}:null}):cF.has(n.method)?{type:$l.unsubscribe,id:Object.values(n.params)[0]}:null},onNotification(n){return uF.has(n.method)&&n.params.result.event===Rb?{type:$l.end,id:n.params.subscription}:null},onAbort:n=>{e(cS({method:t,params:{subscription:n,result:{event:Rb}}}))}}},dF=({onSent:e,onNotification:t,onAbort:n})=>{const r=new Map,i=new Set,o=()=>{r.clear(),i.clear()};return{onSent(s){const a=e(s);a&&(a.type===$l.subscribe?r.set(a.id,a.onRes):i.delete(a.id))},onResponse(s){var l;const a=(l=r.get(s.id))==null?void 0:l(s);a&&(r.delete(s.id),i.add(a.id))},onNotifiaction(s){const a=t(s);a&&i.delete(a.id)},onDisconnect:o,onAbort(){const s=[...i];o(),s.forEach(n)}}},hF=e=>dF(fF(e)),pF=e=>t=>{let n,r=[];const i=new Set,o=hF(t),s=f=>{let d;try{d=JSON.parse(f)}catch{console.error(`Unable to parse incoming message: ${f}`);return}d.id!==void 0?(i.delete(d.id),o.onResponse(d)):o.onNotifiaction(d),t(f)},a=f=>{if(!n)return;const d=JSON.parse(f);o.onSent(d),d.id&&i.add(d.id),n instanceof Promise?r.push(f):n.send(f)},l=()=>{r=[];const f=[...i];if(i.clear(),!n)throw null;const d=c();return o.onAbort(),f.forEach(h=>{t(cS({error:{code:-32603,message:"Internal error"},id:h}))}),d},c=()=>{const f=d=>{let h=!0;const k=d(y=>{h&&s(y)},()=>{h&&(h=!1,l())});return r.forEach(y=>{k.send(y)}),r=[],n=k};return n=e().then(f,mF(l)),n},u=()=>{if(!n)return;const f=d=>{o.onDisconnect(),i.clear(),n=null,d==null||d.disconnect()};n instanceof Promise?(n.then(f,f),n=null):f(n)};return c(),{send:a,disconnect:u}},mF=e=>(...t)=>new Promise(n=>setTimeout(n,0)).then(()=>e(...t));let zu;const B1=e=>pF(async()=>{for(;zu;)await zu;let t;return e instanceof Promise?(zu=e,t=await e,zu=null):t=e,(n,r)=>{let i=!0;return(async()=>{do{let o="";try{o=await t.nextJsonRpcResponse()}catch{i&&r();return}if(!i)break;n(o)}while(i)})(),{send(o){t.sendJsonRpc(o)},disconnect(){i=!1,t.remove()}}}});function gF(e){return new Worker("/assets/smoldot_worker-bYUeUND9.js",{name:e==null?void 0:e.name})}class Iu extends Error{constructor(t){super(t),this.name="AddChainError"}}class Au extends Error{constructor(){super(),this.name="AlreadyDestroyedError"}}class Nb extends Error{constructor(){super(),this.name="JsonRpcDisabledError"}}class yF extends Error{constructor(t){super(t)}}class vF extends Error{constructor(){super("JSON-RPC requests queue is full")}}function fr(e,t,n){return tl(e,t,n),new TextDecoder().decode(e.slice(t,t+n))}function wF(e,t){return tl(e,t,1),e[t]}function Fs(e,t){return tl(e,t,2),e[t]<<8|e[t+1]}function Lu(e,t){return tl(e,t,4),(e[t]|e[t+1]<<8|e[t+2]<<16)+e[t+3]*16777216}function xF(e,t,n){tl(e,t,1),e[t]=n&255}function bF(e,t,n){tl(e,t,4),e[t+3]=n>>>24&255,e[t+2]=n>>>16&255,e[t+1]=n>>>8&255,e[t]=n&255}function tl(e,t,n){if(!Number.isInteger(t)||t<0)throw new RangeError;if(t+n>e.length)throw new RangeError}var Tb=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function kF(e,t,n){return Tb(this,void 0,void 0,function*(){const r={instance:null,currentTask:null,bufferIndices:new Array,advanceExecutionPromise:null,onShutdownExecutorOrWasmPanic:()=>{}},i={panic:(a,l)=>{const c=r.instance;r.instance=null,a>>>=0,l>>>=0;const u=fr(new Uint8Array(c.exports.memory.buffer),a,l);throw n({ty:"wasm-panic",message:u,currentTask:r.currentTask}),r.onShutdownExecutorOrWasmPanic(),r.onShutdownExecutorOrWasmPanic=()=>{},new Error},chain_initialized:(a,l,c)=>{const u=r.instance,f=new Uint8Array(u.exports.memory.buffer);if(l>>>=0,c>>>=0,l===0)n({ty:"add-chain-result",chainId:a,success:!0});else{const d=fr(f,l,c);n({ty:"add-chain-result",chainId:a,success:!1,error:d})}},random_get:(a,l)=>{const c=r.instance;a>>>=0,l>>>=0;const u=new Uint8Array(c.exports.memory.buffer).subarray(a,a+l);for(let f=0;f{const a=Math.floor(Date.now());if(a<0)throw new Error("UNIX timestamp inferior to 0");return BigInt(a)*BigInt(1e3)},monotonic_clock_us:()=>{const a=e.performanceNow(),l=Math.floor(a);return BigInt(l)*BigInt(1e3)+BigInt(Math.floor((a-l)*1e3))},buffer_size:a=>r.bufferIndices[a].byteLength,buffer_copy:(a,l)=>{const c=r.instance;l=l>>>0;const u=r.bufferIndices[a];new Uint8Array(c.exports.memory.buffer).set(u,l)},advance_execution_ready:()=>{r.advanceExecutionPromise&&r.advanceExecutionPromise(),r.advanceExecutionPromise=null},json_rpc_responses_non_empty:a=>{n({ty:"json-rpc-responses-non-empty",chainId:a})},log:(a,l,c,u,f)=>{const d=r.instance;l>>>=0,c>>>=0,u>>>=0,f>>>=0;const h=new Uint8Array(d.exports.memory.buffer);let p=fr(h,l,c),m=fr(h,u,f);n({ty:"log",level:a,message:m,target:p})},start_timer:a=>{const l=r.instance;a>2147483647&&(a=2147483647),a<1&&typeof setImmediate=="function"?setImmediate(()=>{if(r.instance)try{l.exports.timer_finished()}catch{}}):setTimeout(()=>{if(r.instance)try{l.exports.timer_finished()}catch{}},a)},connection_type_supported:a=>{switch(a){case 0:case 1:case 2:return e.forbidTcp?0:1;case 4:case 5:case 6:return e.forbidWs||e.forbidNonLocalWs?0:1;case 7:return e.forbidWs?0:1;case 14:return e.forbidWss?0:1;case 16:case 17:return e.forbidWebRtc?0:1;default:throw new Error("Invalid connection type passed to `connection_type_supported`")}},connection_new:(a,l,c)=>{const u=r.instance,f=new Uint8Array(u.exports.memory.buffer);l>>>=0,c>>>=0;let d;switch(wF(f,l)){case 0:case 1:case 2:{const h=Fs(f,l+1),p=fr(f,l+3,c-3);d={ty:"tcp",port:h,hostname:p};break}case 4:case 6:{const h=Fs(f,l+1);d={ty:"websocket",url:"ws://"+fr(f,l+3,c-3)+":"+h};break}case 5:{const h=Fs(f,l+1);d={ty:"websocket",url:"ws://["+fr(f,l+3,c-3)+"]:"+h};break}case 14:{const h=Fs(f,l+1);d={ty:"websocket",url:"wss://"+fr(f,l+3,c-3)+":"+h};break}case 16:{const h=Fs(f,l+1),p=f.slice(l+3,l+35),m=fr(f,l+35,c-35);d={ty:"webrtc",ipVersion:"4",remoteTlsCertificateSha256:p,targetIp:m,targetPort:h};break}case 17:{const h=Fs(f,l+1),p=f.slice(l+3,l+35),m=fr(f,l+35,c-35);d={ty:"webrtc",ipVersion:"6",remoteTlsCertificateSha256:p,targetIp:m,targetPort:h};break}default:throw new Error("Invalid encoded address passed to `connection_new`")}n({ty:"new-connection",connectionId:a,address:d})},reset_connection:a=>{n({ty:"connection-reset",connectionId:a})},connection_stream_open:a=>{n({ty:"connection-stream-open",connectionId:a})},connection_stream_reset:(a,l)=>{n({ty:"connection-stream-reset",connectionId:a,streamId:l})},stream_send:(a,l,c,u)=>{const f=r.instance,d=new Uint8Array(f.exports.memory.buffer);c>>>=0,u>>>=0;const h=new Array;for(let p=0;p{n({ty:"stream-send-close",connectionId:a,streamId:l})},current_task_entered:(a,l)=>{a>>>=0,l>>>=0;const c=fr(new Uint8Array(r.instance.exports.memory.buffer),a,l);r.currentTask=c},current_task_exit:()=>{r.currentTask=null}},o=yield WebAssembly.instantiate(t,{smoldot:i});r.instance=o,r.instance.exports.init(e.maxLogLevel);const s=new Promise(a=>r.onShutdownExecutorOrWasmPanic=()=>a("stop"));return Tb(this,void 0,void 0,function*(){const a=e.cpuRateLimit;let l=0,c=e.performanceNow();for(;;){const u=new Promise(m=>r.advanceExecutionPromise=()=>m("ready"));if(!r.instance)break;r.instance.exports.advance_execution();const f=e.performanceNow(),d=f-c;c=f;const h=d*(1/a-1);if(l+=h,l>5){l>2147483646&&(l=2147483646);const m=new Promise(k=>setTimeout(()=>k("timeout"),l));if((yield Promise.race([m,s]))==="stop")break}if((yield Promise.race([u,s]))==="stop")break;const p=e.performanceNow();l-=p-c,l<-1e4&&(l=-1e4),c=p}r.instance&&n({ty:"executor-shutdown"})}),{request:(a,l)=>r.instance?(r.bufferIndices[0]=new TextEncoder().encode(a),r.instance.exports.json_rpc_send(0,l)>>>0):1,peekJsonRpcResponse:a=>{if(!r.instance)return null;const l=new Uint8Array(r.instance.exports.memory.buffer),c=r.instance.exports.json_rpc_responses_peek(a)>>>0,u=Lu(l,c)>>>0,f=Lu(l,c+4)>>>0;if(f!==0){const d=fr(l,u,f);return r.instance.exports.json_rpc_responses_pop(a),d}else return null},addChain:(a,l,c,u,f,d)=>{if(!r.instance){n({ty:"add-chain-id-allocated",chainId:0}),n({ty:"add-chain-result",chainId:0,success:!1,error:"Smoldot has crashed"});return}console.assert(u||f!=0,"invalid jsonRpcMaxPendingRequests value passed to local-instance::addChain"),r.bufferIndices[0]=new TextEncoder().encode(a),r.bufferIndices[1]=new TextEncoder().encode(l);const h=new Uint8Array(c.length*4);for(let m=0;m{r.instance&&r.instance.exports.remove_chain(a)},shutdownExecutor:()=>{if(!r.instance)return;const a=r.onShutdownExecutorOrWasmPanic;r.onShutdownExecutorOrWasmPanic=()=>{},a()},connectionMultiStreamSetHandshakeInfo:(a,l)=>{if(!r.instance)return;const c=new Uint8Array(1+l.localTlsCertificateSha256.length);xF(c,0,0),c.set(l.localTlsCertificateSha256,1),r.bufferIndices[0]=c,r.instance.exports.connection_multi_stream_set_handshake_info(a,0),delete r.bufferIndices[0]},connectionReset:(a,l)=>{r.instance&&(r.bufferIndices[0]=new TextEncoder().encode(l),r.instance.exports.connection_reset(a,0),delete r.bufferIndices[0])},streamWritableBytes:(a,l,c)=>{r.instance&&r.instance.exports.stream_writable_bytes(a,c||0,l)},streamMessage:(a,l,c)=>{r.instance&&(r.bufferIndices[0]=l,r.instance.exports.stream_message(a,c||0,0),delete r.bufferIndices[0])},streamOpened:(a,l,c)=>{r.instance&&r.instance.exports.connection_stream_opened(a,l,c==="outbound"?1:0)},streamReset:(a,l,c)=>{r.instance&&(r.bufferIndices[0]=new TextEncoder().encode(c),r.instance.exports.stream_reset(a,l,0),delete r.bufferIndices[0])}}})}var Ob=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function SF(e){return Ob(this,void 0,void 0,function*(){const{port1:t,port2:n}=new MessageChannel,r=e.portToServer,i={wasmModule:yield e.wasmModule,serverToClient:n,maxLogLevel:e.maxLogLevel,cpuRateLimit:e.cpuRateLimit,forbidWs:e.forbidWs,forbidWss:e.forbidWss,forbidNonLocalWs:e.forbidNonLocalWs,forbidTcp:e.forbidTcp,forbidWebRtc:e.forbidWebRtc};r.postMessage(i,[n]);const o={jsonRpcResponses:new Map,connections:new Map};return t.onmessage=s=>{const a=s.data;switch(a.ty){case"wasm-panic":case"executor-shutdown":{t.close(),r.close();break}case"add-chain-result":{if(a.success){o.jsonRpcResponses.set(a.chainId,new Array);const l={ty:"accept-more-json-rpc-answers",chainId:a.chainId};for(let c=0;c<10;++c)t.postMessage(l)}break}case"new-connection":{o.connections.set(a.connectionId,new Set);break}case"connection-reset":{if(!o.connections.has(a.connectionId))return;o.connections.delete(a.connectionId);break}case"connection-stream-open":{if(!o.connections.has(a.connectionId))return;break}case"connection-stream-reset":{if(!o.connections.has(a.connectionId)||!o.connections.get(a.connectionId).has(a.streamId))return;break}case"stream-send":{if(!o.connections.has(a.connectionId)||a.streamId&&!o.connections.get(a.connectionId).has(a.streamId))return;break}case"stream-send-close":{if(!o.connections.has(a.connectionId)||a.streamId&&!o.connections.get(a.connectionId).has(a.streamId))return;break}case"json-rpc-response":{const l=o.jsonRpcResponses.get(a.chainId);l&&(l.push(a.response),e.eventCallback({ty:"json-rpc-responses-non-empty",chainId:a.chainId}));return}}e.eventCallback(a)},{addChain(s,a,l,c,u,f){return Ob(this,void 0,void 0,function*(){const d={ty:"add-chain",chainSpec:s,databaseContent:a,potentialRelayChains:l,disableJsonRpc:c,jsonRpcMaxPendingRequests:u,jsonRpcMaxSubscriptions:f};t.postMessage(d)})},removeChain(s){o.jsonRpcResponses.delete(s);const a={ty:"remove-chain",chainId:s};t.postMessage(a)},request(s,a){const l={ty:"request",chainId:a,request:s};return t.postMessage(l),0},peekJsonRpcResponse(s){const a=o.jsonRpcResponses.get(s).shift();if(!a)return null;const l={ty:"accept-more-json-rpc-answers",chainId:s};return t.postMessage(l),a},shutdownExecutor(){const s={ty:"shutdown"};t.postMessage(s)},connectionReset(s,a){o.connections.delete(s);const l={ty:"connection-reset",connectionId:s,message:a};t.postMessage(l)},connectionMultiStreamSetHandshakeInfo(s,a){const l={ty:"connection-multistream-set-info",connectionId:s,info:a};t.postMessage(l)},streamMessage(s,a,l){const c={ty:"stream-message",connectionId:s,message:a,streamId:l};t.postMessage(c)},streamOpened(s,a,l){o.connections.get(s).add(a);const c={ty:"stream-opened",connectionId:s,streamId:a,direction:l};t.postMessage(c)},streamWritableBytes(s,a,l){const c={ty:"stream-writable-bytes",connectionId:s,numExtra:a,streamId:l};t.postMessage(c)},streamReset(s,a,l){o.connections.get(s).delete(a);const c={ty:"stream-reset",connectionId:s,streamId:a,message:l};t.postMessage(c)}}})}var rm=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function EF(e,t,n){const r=e.logCallback||((l,c,u)=>{l<=1?console.error("[%s] %s",c,u):l==2?console.warn("[%s] %s",c,u):l==3?console.info("[%s] %s",c,u):l==4?console.debug("[%s] %s",c,u):console.trace("[%s] %s",c,u)});t instanceof Promise||(t=Promise.resolve(t));let i=e.cpuRateLimit||1;isNaN(i)&&(i=1),i>1&&(i=1),i<0&&(i=0);const o={instance:{status:"not-created"},chainIds:new WeakMap,connections:new Map,addChainIdAllocations:[],addChainResults:new Map,onExecutorShutdownOrWasmPanic:()=>{},chains:new Map},s=l=>{switch(l.ty){case"wasm-panic":{console.error("Smoldot has panicked"+(l.currentTask?" while executing task `"+l.currentTask+"`":"")+`. This is a bug in smoldot. Please open an issue at https://github.com/smol-dot/smoldot/issues with the following message: -`+l.message),o.instance={status:"destroyed",error:new yF(l.message)},o.connections.forEach(u=>u.reset()),o.connections.clear();for(const u of o.addChainIdAllocations)u({success:!1,error:"Smoldot has crashed"});o.addChainIdAllocations=[],o.addChainResults.forEach(u=>{u({success:!1,error:"Smoldot has crashed"})}),o.addChainResults.clear();for(const u of Array.from(o.chains.values())){for(const f of u.jsonRpcResponsesPromises)f();u.jsonRpcResponsesPromises=[]}o.chains.clear();const c=o.onExecutorShutdownOrWasmPanic;o.onExecutorShutdownOrWasmPanic=()=>{},c();break}case"executor-shutdown":{const c=o.onExecutorShutdownOrWasmPanic;o.onExecutorShutdownOrWasmPanic=()=>{},c();break}case"log":{r(l.level,l.target,l.message);break}case"add-chain-id-allocated":{const c=o.addChainIdAllocations.shift();o.addChainResults.set(l.chainId,c);break}case"add-chain-result":{o.addChainResults.get(l.chainId)(l),o.addChainResults.delete(l.chainId);break}case"json-rpc-responses-non-empty":{const c=o.chains.get(l.chainId).jsonRpcResponsesPromises;for(;c.length!==0;)c.shift()();break}case"new-connection":{const c=l.connectionId;o.connections.set(c,n.connect({address:l.address,onConnectionReset(u){if(o.instance.status!=="ready")throw new Error;o.connections.delete(c),o.instance.instance.connectionReset(c,u)},onMessage(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamMessage(c,u,f)},onStreamOpened(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamOpened(c,u,f)},onMultistreamHandshakeInfo(u){if(o.instance.status!=="ready")throw new Error;o.instance.instance.connectionMultiStreamSetHandshakeInfo(c,u)},onWritableBytes(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamWritableBytes(c,u,f)},onStreamReset(u,f){if(o.instance.status!=="ready")throw new Error;o.instance.instance.streamReset(c,u,f)}}));break}case"connection-reset":{o.connections.get(l.connectionId).reset(),o.connections.delete(l.connectionId);break}case"connection-stream-open":{o.connections.get(l.connectionId).openOutSubstream();break}case"connection-stream-reset":{o.connections.get(l.connectionId).reset(l.streamId);break}case"stream-send":{o.connections.get(l.connectionId).send(l.data,l.streamId);break}case"stream-send-close":{o.connections.get(l.connectionId).closeSend(l.streamId);break}}},a=e.portToWorker;return a?o.instance={status:"not-ready",whenReady:SF({wasmModule:t.then(l=>l.wasm),forbidTcp:e.forbidTcp||!1,forbidWs:e.forbidWs||!1,forbidNonLocalWs:e.forbidNonLocalWs||!1,forbidWss:e.forbidWss||!1,forbidWebRtc:e.forbidWebRtc||!1,maxLogLevel:e.maxLogLevel||3,cpuRateLimit:i,portToServer:a,eventCallback:s}).then(l=>{o.instance.status!=="destroyed"&&(o.instance={status:"ready",instance:l})})}:o.instance={status:"not-ready",whenReady:t.then(l=>kF({forbidTcp:e.forbidTcp||!1,forbidWs:e.forbidWs||!1,forbidNonLocalWs:e.forbidNonLocalWs||!1,forbidWss:e.forbidWss||!1,forbidWebRtc:e.forbidWebRtc||!1,maxLogLevel:e.maxLogLevel||3,cpuRateLimit:i,envVars:[],performanceNow:n.performanceNow,getRandomValues:n.getRandomValues},l.wasm,s)).then(l=>{o.instance.status!=="destroyed"&&(o.instance={status:"ready",instance:l})})},{addChain:l=>rm(this,void 0,void 0,function*(){if(o.instance.status==="not-ready"&&(yield o.instance.whenReady),o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status==="not-created"||o.instance.status==="not-ready")throw new Error;if(typeof l.chainSpec!="string")throw new Error("Chain specification must be a string");let c=[];if(l.potentialRelayChains)for(const k of l.potentialRelayChains){const y=o.chainIds.get(k);y!==void 0&&c.push(y)}let u=l.jsonRpcMaxPendingRequests===void 0?1/0:l.jsonRpcMaxPendingRequests;if(u=Math.floor(u),u<=0||isNaN(u))throw new Iu("Invalid value for `jsonRpcMaxPendingRequests`");u>4294967295&&(u=4294967295);let f=l.jsonRpcMaxSubscriptions===void 0?1/0:l.jsonRpcMaxSubscriptions;if(f=Math.floor(f),f<0||isNaN(f))throw new Iu("Invalid value for `jsonRpcMaxSubscriptions`");if(f>4294967295&&(f=4294967295),l.databaseContent!==void 0&&typeof l.databaseContent!="string")throw new Iu("`databaseContent` is not a string");const d=new Promise(k=>o.addChainIdAllocations.push(k));o.instance.instance.addChain(l.chainSpec,l.databaseContent||"",c,!!l.disableJsonRpc,u,f);const h=yield d;if(!h.success)throw new Iu(h.error);const p=h.chainId;o.chains.set(p,{jsonRpcResponsesPromises:new Array});const m={sendJsonRpc:k=>{if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;if(!o.chains.has(p))throw new Au;if(l.disableJsonRpc)throw new Nb;const y=o.instance.instance.request(k,p);switch(y){case 0:break;case 1:throw new vF;default:throw new Error("Internal error: unknown json_rpc_send error code: "+y)}},nextJsonRpcResponse:()=>rm(this,void 0,void 0,function*(){for(;;){if(!o.chains.has(p))throw new Au;if(l.disableJsonRpc)return Promise.reject(new Nb);if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;const k=o.instance.instance.peekJsonRpcResponse(p);if(k)return k;yield new Promise(y=>{o.chains.get(p).jsonRpcResponsesPromises.push(y)})}}),remove:()=>{if(o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;if(!o.chains.has(p))throw new Au;console.assert(o.chainIds.has(m)),o.chainIds.delete(m);for(const k of o.chains.get(p).jsonRpcResponsesPromises)k();o.chains.delete(p),o.instance.instance.removeChain(p)}};return o.chainIds.set(m,p),m}),terminate:()=>rm(this,void 0,void 0,function*(){if(o.instance.status==="not-ready"&&(yield o.instance.whenReady),o.instance.status==="destroyed")throw o.instance.error;if(o.instance.status!=="ready")throw new Error;o.instance.instance.shutdownExecutor(),yield new Promise(l=>o.onExecutorShutdownOrWasmPanic=l),o.instance.status==="ready"&&(o.instance={status:"destroyed",error:new Au}),o.connections.forEach(l=>l.reset()),o.connections.clear();for(const l of o.addChainIdAllocations)l({success:!1,error:"Client.terminate() has been called"});o.addChainIdAllocations=[],o.addChainResults.forEach(l=>{l({success:!1,error:"Client.terminate() has been called"})}),o.addChainResults.clear();for(const l of Array.from(o.chains.values())){for(const c of l.jsonRpcResponsesPromises)c();l.jsonRpcResponsesPromises=[]}o.chains.clear()})}}var jb=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(f){s(f)}}function l(u){try{c(r.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})};function PF(e){if(e.forbidTcp=!0,typeof isSecureContext=="boolean"&&isSecureContext&&typeof location!==void 0){const t=location.toString();t.indexOf("localhost")!==-1&&t.indexOf("127.0.0.1")!==-1&&t.indexOf("::1")!==-1&&(e.forbidNonLocalWs=!0)}return EF(e,e.bytecode,{performanceNow:()=>performance.now(),getRandomValues:t=>{const n=globalThis.crypto;if(!n)throw new Error("randomness not available");if(t.buffer instanceof ArrayBuffer)n.getRandomValues(t);else{const r=new Uint8Array(t.length);n.getRandomValues(r),t.set(r)}},connect:t=>CF(t)})}function CF(e){if(e.address.ty==="websocket"){let t;try{t=new WebSocket(e.address.url)}catch(i){t=i instanceof Error?i.toString():"Exception thrown by new WebSocket"}const n={quenedUnreportedBytes:0,nextTimeout:10},r=()=>{if(!(t instanceof WebSocket)||t.readyState!=1)return;const i=t.bufferedAmount;let o=n.quenedUnreportedBytes-i;o<0&&(o=0),n.quenedUnreportedBytes-=o,n.quenedUnreportedBytes!=0&&(setTimeout(r,n.nextTimeout),n.nextTimeout*=2,n.nextTimeout>500&&(n.nextTimeout=500)),o!=0&&e.onWritableBytes(o)};return t instanceof WebSocket?(t.binaryType="arraybuffer",t.onopen=()=>{e.onWritableBytes(1024*1024)},t.onclose=i=>{const o="Error code "+i.code+(i.reason?": "+i.reason:"");e.onConnectionReset(o)},t.onmessage=i=>{e.onMessage(new Uint8Array(i.data))}):setTimeout(()=>{t&&!(t instanceof WebSocket)&&(e.onConnectionReset(t),t=null)},1),{reset:()=>{t instanceof WebSocket&&(t.onopen=null,t.onclose=null,t.onmessage=null,t.onerror=null,t.readyState==WebSocket.OPEN&&t.close()),t=null},send:i=>{n.quenedUnreportedBytes==0&&(n.nextTimeout=10,setTimeout(r,10));for(const o of i)n.quenedUnreportedBytes+=o.length;t.send(new Blob(i))},closeSend:()=>{throw new Error("Wrong connection type")},openOutSubstream:()=>{throw new Error("Wrong connection type")}}}else if(e.address.ty==="webrtc"){const{targetPort:t,ipVersion:n,targetIp:r,remoteTlsCertificateSha256:i}=e.address,o={pc:void 0,dataChannels:new Map,nextStreamId:0,isFirstOutSubstream:!0},s=()=>{if(!o.pc){console.assert(o.dataChannels.size===0,"substreams exist while pc is undef"),o.pc=null;return}o.pc.onconnectionstatechange=null,o.pc.onnegotiationneeded=null,o.pc.ondatachannel=null;for(const l of Array.from(o.dataChannels.values()))l.channel.onopen=null,l.channel.onerror=null,l.channel.onclose=null,l.channel.onbufferedamountlow=null,l.channel.onmessage=null;o.dataChannels.clear(),o.pc.close()},a=(l,c)=>{const u=o.nextStreamId;o.nextStreamId+=1,l.binaryType="arraybuffer";let f={value:!1};l.onopen=()=>{console.assert(!f.value,"substream opened twice"),f.value=!0,e.onStreamOpened(u,c),e.onWritableBytes(65536,u)},l.onerror=l.onclose=d=>{const h=d instanceof RTCErrorEvent?d.error.toString():"RTCDataChannel closed";f.value?(l.onopen=null,l.onerror=null,l.onclose=null,l.onbufferedamountlow=null,l.onmessage=null,o.dataChannels.delete(u),e.onStreamReset(u,h)):(s(),e.onConnectionReset("data channel failed to open: "+h))},l.onbufferedamountlow=()=>{const d=o.dataChannels.get(u),h=d.bufferedBytes;d.bufferedBytes=0,e.onWritableBytes(h,u)},l.onmessage=d=>{e.onMessage(new Uint8Array(d.data),u)},o.dataChannels.set(u,{channel:l,bufferedBytes:0})};return RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"}).then(l=>jb(this,void 0,void 0,function*(){if(o.pc===null)return;if((r=="localhost"||r=="127.0.0.1"||r=="::1")&&navigator.userAgent.indexOf("Firefox")!==-1){s(),e.onConnectionReset("Firefox can't connect to a localhost WebRTC server");return}o.pc=new RTCPeerConnection({certificates:[l]});let c;if(l.getFingerprints){for(const{algorithm:f,value:d}of l.getFingerprints())if(f==="sha-256"){c=d;break}}else{const d=(yield o.pc.createOffer()).sdp.match(/a(\s*)=(\s*)fingerprint:(\s*)(sha|SHA)-256(\s*)(([a-fA-F0-9]{2}(:)*){32})/);d&&(c=d[6])}if(c===void 0){e.onConnectionReset("Failed to obtain the browser certificate fingerprint");return}let u=new Uint8Array(32);u.set(c.split(":").map(f=>parseInt(f,16)),0),o.pc.onconnectionstatechange=f=>{(o.pc.connectionState=="closed"||o.pc.connectionState=="disconnected"||o.pc.connectionState=="failed")&&(s(),e.onConnectionReset("WebRTC state transitioned to "+o.pc.connectionState))},o.pc.onnegotiationneeded=f=>jb(this,void 0,void 0,function*(){var d;let h=(yield o.pc.createOffer()).sdp;h.match(/^m=application(\s+)(\d+)(\s+)UDP\/DTLS\/SCTP(\s+)webrtc-datachannel$/m)===null&&console.error("Local offer doesn't contain UDP data channel. WebRTC connections will likely fail. Please report this issue.");const p=(d=h.match(/^a=ice-pwd:(.+)$/m))===null||d===void 0?void 0:d.at(1);p===void 0&&console.error("Failed to set ufrag to pwd. WebRTC connections will likely fail. Please report this issue.");const m="libp2p+webrtc+v1/"+p;h=h.replace(/^a=ice-ufrag.*$/m,"a=ice-ufrag:"+m),h=h.replace(/^a=ice-pwd.*$/m,"a=ice-pwd:"+m),yield o.pc.setLocalDescription({type:"offer",sdp:h});const k=Array.from(i).map(b=>("0"+b.toString(16)).slice(-2).toUpperCase()).join(":"),y=`v=0 -o=- 0 0 IN IP`+n+" "+r+` -s=- -t=0 0 -a=ice-lite -m=application `+String(t)+` UDP/DTLS/SCTP webrtc-datachannel -c=IN IP`+n+" "+r+` -a=mid:0 -a=ice-options:ice2 -a=ice-ufrag:`+m+` -a=ice-pwd:`+m+` -a=fingerprint:sha-256 `+k+` -a=setup:passive -a=sctp-port:5000 -a=max-message-size:16384 -a=candidate:1 1 UDP 1 `+r+" "+String(t)+` typ host -`;yield o.pc.setRemoteDescription({type:"answer",sdp:y})}),o.pc.ondatachannel=({channel:f})=>{a(f,"inbound")},e.onMultistreamHandshakeInfo({handshake:"webrtc",localTlsCertificateSha256:u})})),{reset:l=>{if(l===void 0)s();else{const c=o.dataChannels.get(l);c.channel.onopen=null,c.channel.onerror=null,c.channel.onclose=null,c.channel.onbufferedamountlow=null,c.channel.onmessage=null,c.channel.close(),o.dataChannels.delete(l)}},send:(l,c)=>{const u=o.dataChannels.get(c);for(const f of l)u.bufferedBytes+=f.length;u.channel.send(new Blob(l))},closeSend:()=>{throw new Error("Wrong connection type")},openOutSubstream:()=>{const l=o.isFirstOutSubstream?{negotiated:!0,id:0}:{};o.isFirstOutSubstream=!1,a(o.pc.createDataChannel("",l),"outbound")}}}else throw new Error}const MF=(e,t={})=>{const n=new Promise(o=>{e.onmessage=s=>o(s.data)}),{port1:r,port2:i}=new MessageChannel;return e.postMessage(r,[r]),PF({bytecode:n,portToWorker:i,...t})};var RF=Ui(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.Dot),NF=Ui(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),TF={},OF={descriptors:RF,metadataTypes:NF,asset:TF},jF=OF,zF=Ui(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.Collectives),IF=Ui(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),AF={},LF={descriptors:zF,metadataTypes:IF,asset:AF},FF=LF,BF=Ui(()=>import("./descriptors-S2TW2Y3T-B6nzoKj6.js"),[]).then(e=>e.People),DF=Ui(()=>import("./metadataTypes-66F3QYTI-CjeLzZ9q.js"),[]).then(e=>"default"in e?e.default:e),UF={},HF={descriptors:BF,metadataTypes:DF,asset:UF},VF=HF;const D1=MF(new gF),U1=Ui(async()=>{const{chainSpec:e}=await import("./chains_polkadot-Cg91VzW6.js");return{chainSpec:e}},[]).then(({chainSpec:e})=>D1.addChain({chainSpec:e})),XF=Promise.all([U1,Ui(()=>import("./chains_polkadot_collectives-fzB9xFiE.js"),[])]).then(([e,{chainSpec:t}])=>D1.addChain({chainSpec:t,potentialRelayChains:[e]})),ZF=Promise.all([U1,Ui(()=>import("./chains_polkadot_people-CyK05gW8.js"),[])]).then(([e,{chainSpec:t}])=>D1.addChain({chainSpec:t,potentialRelayChains:[e]})),im=F1(B1(U1)),ga=F1(B1(XF)),om=F1(B1(ZF)),xf=ga==null?void 0:ga.getTypedApi(FF);im==null||im.getTypedApi(jF);const WF=om==null?void 0:om.getTypedApi(VF);function GF(e){const t=e+"CollectionProvider",[n,r]=qa(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=h=>{const{scope:p,children:m}=h,k=ee.useRef(null),y=ee.useRef(new Map).current;return v.jsx(i,{scope:p,itemMap:y,collectionRef:k,children:m})};s.displayName=t;const a=e+"CollectionSlot",l=ee.forwardRef((h,p)=>{const{scope:m,children:k}=h,y=o(a,m),b=jn(p,y.collectionRef);return v.jsx(Ra,{ref:b,children:k})});l.displayName=a;const c=e+"CollectionItemSlot",u="data-radix-collection-item",f=ee.forwardRef((h,p)=>{const{scope:m,children:k,...y}=h,b=ee.useRef(null),P=jn(p,b),O=o(c,m);return ee.useEffect(()=>(O.itemMap.set(b,{ref:b,...y}),()=>void O.itemMap.delete(b))),v.jsx(Ra,{[u]:"",ref:P,children:k})});f.displayName=c;function d(h){const p=o(e+"CollectionConsumer",h);return ee.useCallback(()=>{const k=p.collectionRef.current;if(!k)return[];const y=Array.from(k.querySelectorAll(`[${u}]`));return Array.from(p.itemMap.values()).sort((O,I)=>y.indexOf(O.ref.current)-y.indexOf(I.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:s,Slot:l,ItemSlot:f},d,r]}var H1="Collapsible",[qF,uS]=qa(H1),[YF,V1]=qF(H1),fS=L.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:o,onOpenChange:s,...a}=e,[l=!1,c]=Kc({prop:r,defaultProp:i,onChange:s});return v.jsx(YF,{scope:n,disabled:o,contentId:da(),open:l,onOpenToggle:L.useCallback(()=>c(u=>!u),[c]),children:v.jsx(Kt.div,{"data-state":Z1(l),"data-disabled":o?"":void 0,...a,ref:t})})});fS.displayName=H1;var dS="CollapsibleTrigger",hS=L.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,i=V1(dS,n);return v.jsx(Kt.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":Z1(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:t,onClick:kn(e.onClick,i.onOpenToggle)})});hS.displayName=dS;var X1="CollapsibleContent",pS=L.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=V1(X1,e.__scopeCollapsible);return v.jsx(Ja,{present:n||i.open,children:({present:o})=>v.jsx(KF,{...r,ref:t,present:o})})});pS.displayName=X1;var KF=L.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:i,...o}=e,s=V1(X1,n),[a,l]=L.useState(r),c=L.useRef(null),u=jn(t,c),f=L.useRef(0),d=f.current,h=L.useRef(0),p=h.current,m=s.open||a,k=L.useRef(m),y=L.useRef();return L.useEffect(()=>{const b=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(b)},[]),No(()=>{const b=c.current;if(b){y.current=y.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const P=b.getBoundingClientRect();f.current=P.height,h.current=P.width,k.current||(b.style.transitionDuration=y.current.transitionDuration,b.style.animationName=y.current.animationName),l(r)}},[s.open,r]),v.jsx(Kt.div,{"data-state":Z1(s.open),"data-disabled":s.disabled?"":void 0,id:s.contentId,hidden:!m,...o,ref:u,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":p?`${p}px`:void 0,...e.style},children:m&&i})});function Z1(e){return e?"open":"closed"}var JF=fS,QF=hS,_F=pS,$F=L.createContext(void 0);function eB(e){const t=L.useContext($F);return e||t||"ltr"}var Vi="Accordion",tB=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[W1,nB,rB]=GF(Vi),[gh,Xee]=qa(Vi,[rB,uS]),G1=uS(),q1=ee.forwardRef((e,t)=>{const{type:n,...r}=e,i=r,o=r;return v.jsx(W1.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?v.jsx(aB,{...o,ref:t}):v.jsx(sB,{...i,ref:t})})});q1.displayName=Vi;var[mS,iB]=gh(Vi),[gS,oB]=gh(Vi,{collapsible:!1}),sB=ee.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:o=!1,...s}=e,[a,l]=Kc({prop:n,defaultProp:r,onChange:i});return v.jsx(mS,{scope:e.__scopeAccordion,value:a?[a]:[],onItemOpen:l,onItemClose:ee.useCallback(()=>o&&l(""),[o,l]),children:v.jsx(gS,{scope:e.__scopeAccordion,collapsible:o,children:v.jsx(yS,{...s,ref:t})})})}),aB=ee.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},...o}=e,[s=[],a]=Kc({prop:n,defaultProp:r,onChange:i}),l=ee.useCallback(u=>a((f=[])=>[...f,u]),[a]),c=ee.useCallback(u=>a((f=[])=>f.filter(d=>d!==u)),[a]);return v.jsx(mS,{scope:e.__scopeAccordion,value:s,onItemOpen:l,onItemClose:c,children:v.jsx(gS,{scope:e.__scopeAccordion,collapsible:!0,children:v.jsx(yS,{...o,ref:t})})})}),[lB,yh]=gh(Vi),yS=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:i,orientation:o="vertical",...s}=e,a=ee.useRef(null),l=jn(a,t),c=nB(n),f=eB(i)==="ltr",d=kn(e.onKeyDown,h=>{var H;if(!tB.includes(h.key))return;const p=h.target,m=c().filter(q=>{var W;return!((W=q.ref.current)!=null&&W.disabled)}),k=m.findIndex(q=>q.ref.current===p),y=m.length;if(k===-1)return;h.preventDefault();let b=k;const P=0,O=y-1,I=()=>{b=k+1,b>O&&(b=P)},A=()=>{b=k-1,b{const{__scopeAccordion:n,value:r,...i}=e,o=yh(wd,n),s=iB(wd,n),a=G1(n),l=da(),c=r&&s.value.includes(r)||!1,u=o.disabled||e.disabled;return v.jsx(cB,{scope:n,open:c,disabled:u,triggerId:l,children:v.jsx(JF,{"data-orientation":o.orientation,"data-state":bS(c),...a,...i,ref:t,disabled:u,open:c,onOpenChange:f=>{f?s.onItemOpen(r):s.onItemClose(r)}})})});K1.displayName=wd;var vS="AccordionHeader",wS=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=yh(Vi,n),o=Y1(vS,n);return v.jsx(Kt.h3,{"data-orientation":i.orientation,"data-state":bS(o.open),"data-disabled":o.disabled?"":void 0,...r,ref:t})});wS.displayName=vS;var cg="AccordionTrigger",J1=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=yh(Vi,n),o=Y1(cg,n),s=oB(cg,n),a=G1(n);return v.jsx(W1.ItemSlot,{scope:n,children:v.jsx(QF,{"aria-disabled":o.open&&!s.collapsible||void 0,"data-orientation":i.orientation,id:o.triggerId,...a,...r,ref:t})})});J1.displayName=cg;var xS="AccordionContent",xd=ee.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,i=yh(Vi,n),o=Y1(xS,n),s=G1(n);return v.jsx(_F,{role:"region","aria-labelledby":o.triggerId,"data-orientation":i.orientation,...s,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});xd.displayName=xS;function bS(e){return e?"open":"closed"}var uB=q1,fB=K1,dB=wS,kS=J1,SS=xd;const hB=uB,ES=L.forwardRef(({className:e,...t},n)=>v.jsx(fB,{ref:n,className:Je("border-b",e),...t}));ES.displayName="AccordionItem";const PS=L.forwardRef(({className:e,children:t,...n},r)=>v.jsx(dB,{className:"flex",children:v.jsxs(kS,{ref:r,className:Je("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,v.jsx(XT,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));PS.displayName=kS.displayName;const ug=L.forwardRef(({className:e,children:t,...n},r)=>v.jsx(SS,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:v.jsx("div",{className:Je("pb-4 pt-0",e),children:t})}));ug.displayName=SS.displayName;var sm="focusScope.autoFocusOnMount",am="focusScope.autoFocusOnUnmount",zb={bubbles:!1,cancelable:!0},pB="FocusScope",CS=L.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...s}=e,[a,l]=L.useState(null),c=Ro(i),u=Ro(o),f=L.useRef(null),d=jn(t,m=>l(m)),h=L.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;L.useEffect(()=>{if(r){let m=function(P){if(h.paused||!a)return;const O=P.target;a.contains(O)?f.current=O:ro(f.current,{select:!0})},k=function(P){if(h.paused||!a)return;const O=P.relatedTarget;O!==null&&(a.contains(O)||ro(f.current,{select:!0}))},y=function(P){if(document.activeElement===document.body)for(const I of P)I.removedNodes.length>0&&ro(a)};document.addEventListener("focusin",m),document.addEventListener("focusout",k);const b=new MutationObserver(y);return a&&b.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",k),b.disconnect()}}},[r,a,h.paused]),L.useEffect(()=>{if(a){Ab.add(h);const m=document.activeElement;if(!a.contains(m)){const y=new CustomEvent(sm,zb);a.addEventListener(sm,c),a.dispatchEvent(y),y.defaultPrevented||(mB(xB(MS(a)),{select:!0}),document.activeElement===m&&ro(a))}return()=>{a.removeEventListener(sm,c),setTimeout(()=>{const y=new CustomEvent(am,zb);a.addEventListener(am,u),a.dispatchEvent(y),y.defaultPrevented||ro(m??document.body,{select:!0}),a.removeEventListener(am,u),Ab.remove(h)},0)}}},[a,c,u,h]);const p=L.useCallback(m=>{if(!n&&!r||h.paused)return;const k=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,y=document.activeElement;if(k&&y){const b=m.currentTarget,[P,O]=gB(b);P&&O?!m.shiftKey&&y===O?(m.preventDefault(),n&&ro(P,{select:!0})):m.shiftKey&&y===P&&(m.preventDefault(),n&&ro(O,{select:!0})):y===b&&m.preventDefault()}},[n,r,h.paused]);return v.jsx(Kt.div,{tabIndex:-1,...s,ref:d,onKeyDown:p})});CS.displayName=pB;function mB(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(ro(r,{select:t}),document.activeElement!==n)return}function gB(e){const t=MS(e),n=Ib(t,e),r=Ib(t.reverse(),e);return[n,r]}function MS(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ib(e,t){for(const n of e)if(!yB(n,{upTo:t}))return n}function yB(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function vB(e){return e instanceof HTMLInputElement&&"select"in e}function ro(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&vB(e)&&t&&e.select()}}var Ab=wB();function wB(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Lb(e,t),e.unshift(t)},remove(t){var n;e=Lb(e,t),(n=e[0])==null||n.resume()}}}function Lb(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function xB(e){return e.filter(t=>t.tagName!=="A")}var lm=0;function bB(){L.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Fb()),document.body.insertAdjacentElement("beforeend",e[1]??Fb()),lm++,()=>{lm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),lm--}},[])}function Fb(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var bf="right-scroll-bar-position",kf="width-before-scroll-bar",kB="with-scroll-bars-hidden",SB="--removed-body-scroll-bar-size";function cm(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function EB(e,t){var n=L.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var i=n.value;i!==r&&(n.value=r,n.callback(r,i))}}}})[0];return n.callback=t,n.facade}var PB=typeof window<"u"?L.useLayoutEffect:L.useEffect,Bb=new WeakMap;function CB(e,t){var n=EB(null,function(r){return e.forEach(function(i){return cm(i,r)})});return PB(function(){var r=Bb.get(n);if(r){var i=new Set(r),o=new Set(e),s=n.current;i.forEach(function(a){o.has(a)||cm(a,null)}),o.forEach(function(a){i.has(a)||cm(a,s)})}Bb.set(n,e)},[e]),n}function MB(e){return e}function RB(e,t){t===void 0&&(t=MB);var n=[],r=!1,i={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(o){var s=t(o,r);return n.push(s),function(){n=n.filter(function(a){return a!==s})}},assignSyncMedium:function(o){for(r=!0;n.length;){var s=n;n=[],s.forEach(o)}n={push:function(a){return o(a)},filter:function(){return n}}},assignMedium:function(o){r=!0;var s=[];if(n.length){var a=n;n=[],a.forEach(o),s=n}var l=function(){var u=s;s=[],u.forEach(o)},c=function(){return Promise.resolve().then(l)};c(),n={push:function(u){s.push(u),c()},filter:function(u){return s=s.filter(u),n}}}};return i}function NB(e){e===void 0&&(e={});var t=RB(null);return t.options=_r({async:!0,ssr:!1},e),t}var RS=function(e){var t=e.sideCar,n=E6(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return L.createElement(r,_r({},n))};RS.isSideCarExport=!0;function TB(e,t){return e.useMedium(t),RS}var NS=NB(),um=function(){},vh=L.forwardRef(function(e,t){var n=L.useRef(null),r=L.useState({onScrollCapture:um,onWheelCapture:um,onTouchMoveCapture:um}),i=r[0],o=r[1],s=e.forwardProps,a=e.children,l=e.className,c=e.removeScrollBar,u=e.enabled,f=e.shards,d=e.sideCar,h=e.noIsolation,p=e.inert,m=e.allowPinchZoom,k=e.as,y=k===void 0?"div":k,b=e.gapMode,P=E6(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),O=d,I=CB([n,t]),A=_r(_r({},P),i);return L.createElement(L.Fragment,null,u&&L.createElement(O,{sideCar:NS,removeScrollBar:c,shards:f,noIsolation:h,inert:p,setCallbacks:o,allowPinchZoom:!!m,lockRef:n,gapMode:b}),s?L.cloneElement(L.Children.only(a),_r(_r({},A),{ref:I})):L.createElement(y,_r({},A,{className:l,ref:I}),a))});vh.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};vh.classNames={fullWidth:kf,zeroRight:bf};var OB=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function jB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=OB();return t&&e.setAttribute("nonce",t),e}function zB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function IB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var AB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=jB())&&(zB(t,n),IB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},LB=function(){var e=AB();return function(t,n){L.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},TS=function(){var e=LB(),t=function(n){var r=n.styles,i=n.dynamic;return e(r,i),null};return t},FB={left:0,top:0,right:0,gap:0},fm=function(e){return parseInt(e||"",10)||0},BB=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[fm(n),fm(r),fm(i)]},DB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return FB;var t=BB(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},UB=TS(),ya="data-scroll-locked",HB=function(e,t,n,r){var i=e.left,o=e.top,s=e.right,a=e.gap;return n===void 0&&(n="margin"),` - .`.concat(kB,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(a,"px ").concat(r,`; - } - body[`).concat(ya,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(s,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(a,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(bf,` { - right: `).concat(a,"px ").concat(r,`; - } - - .`).concat(kf,` { - margin-right: `).concat(a,"px ").concat(r,`; - } - - .`).concat(bf," .").concat(bf,` { - right: 0 `).concat(r,`; - } - - .`).concat(kf," .").concat(kf,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(ya,`] { - `).concat(SB,": ").concat(a,`px; - } -`)},Db=function(){var e=parseInt(document.body.getAttribute(ya)||"0",10);return isFinite(e)?e:0},VB=function(){L.useEffect(function(){return document.body.setAttribute(ya,(Db()+1).toString()),function(){var e=Db()-1;e<=0?document.body.removeAttribute(ya):document.body.setAttribute(ya,e.toString())}},[])},XB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?"margin":r;VB();var o=L.useMemo(function(){return DB(i)},[i]);return L.createElement(UB,{styles:HB(o,!t,i,n?"":"!important")})},fg=!1;if(typeof window<"u")try{var Fu=Object.defineProperty({},"passive",{get:function(){return fg=!0,!0}});window.addEventListener("test",Fu,Fu),window.removeEventListener("test",Fu,Fu)}catch{fg=!1}var Bs=fg?{passive:!1}:!1,ZB=function(e){return e.tagName==="TEXTAREA"},OS=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!ZB(e)&&n[t]==="visible")},WB=function(e){return OS(e,"overflowY")},GB=function(e){return OS(e,"overflowX")},Ub=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var i=jS(e,r);if(i){var o=zS(e,r),s=o[1],a=o[2];if(s>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},qB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},YB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},jS=function(e,t){return e==="v"?WB(t):GB(t)},zS=function(e,t){return e==="v"?qB(t):YB(t)},KB=function(e,t){return e==="h"&&t==="rtl"?-1:1},JB=function(e,t,n,r,i){var o=KB(e,window.getComputedStyle(t).direction),s=o*r,a=n.target,l=t.contains(a),c=!1,u=s>0,f=0,d=0;do{var h=zS(e,a),p=h[0],m=h[1],k=h[2],y=m-k-o*p;(p||y)&&jS(e,a)&&(f+=y,d+=p),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(u&&(Math.abs(f)<1||!i)||!u&&(Math.abs(d)<1||!i))&&(c=!0),c},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Hb=function(e){return[e.deltaX,e.deltaY]},Vb=function(e){return e&&"current"in e?e.current:e},QB=function(e,t){return e[0]===t[0]&&e[1]===t[1]},_B=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},$B=0,Ds=[];function eD(e){var t=L.useRef([]),n=L.useRef([0,0]),r=L.useRef(),i=L.useState($B++)[0],o=L.useState(TS)[0],s=L.useRef(e);L.useEffect(function(){s.current=e},[e]),L.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=Li([e.lockRef.current],(e.shards||[]).map(Vb),!0).filter(Boolean);return m.forEach(function(k){return k.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var a=L.useCallback(function(m,k){if("touches"in m&&m.touches.length===2)return!s.current.allowPinchZoom;var y=Bu(m),b=n.current,P="deltaX"in m?m.deltaX:b[0]-y[0],O="deltaY"in m?m.deltaY:b[1]-y[1],I,A=m.target,U=Math.abs(P)>Math.abs(O)?"h":"v";if("touches"in m&&U==="h"&&A.type==="range")return!1;var H=Ub(U,A);if(!H)return!0;if(H?I=U:(I=U==="v"?"h":"v",H=Ub(U,A)),!H)return!1;if(!r.current&&"changedTouches"in m&&(P||O)&&(r.current=I),!I)return!0;var q=r.current||I;return JB(q,k,m,q==="h"?P:O,!0)},[]),l=L.useCallback(function(m){var k=m;if(!(!Ds.length||Ds[Ds.length-1]!==o)){var y="deltaY"in k?Hb(k):Bu(k),b=t.current.filter(function(I){return I.name===k.type&&(I.target===k.target||k.target===I.shadowParent)&&QB(I.delta,y)})[0];if(b&&b.should){k.cancelable&&k.preventDefault();return}if(!b){var P=(s.current.shards||[]).map(Vb).filter(Boolean).filter(function(I){return I.contains(k.target)}),O=P.length>0?a(k,P[0]):!s.current.noIsolation;O&&k.cancelable&&k.preventDefault()}}},[]),c=L.useCallback(function(m,k,y,b){var P={name:m,delta:k,target:y,should:b,shadowParent:tD(y)};t.current.push(P),setTimeout(function(){t.current=t.current.filter(function(O){return O!==P})},1)},[]),u=L.useCallback(function(m){n.current=Bu(m),r.current=void 0},[]),f=L.useCallback(function(m){c(m.type,Hb(m),m.target,a(m,e.lockRef.current))},[]),d=L.useCallback(function(m){c(m.type,Bu(m),m.target,a(m,e.lockRef.current))},[]);L.useEffect(function(){return Ds.push(o),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,Bs),document.addEventListener("touchmove",l,Bs),document.addEventListener("touchstart",u,Bs),function(){Ds=Ds.filter(function(m){return m!==o}),document.removeEventListener("wheel",l,Bs),document.removeEventListener("touchmove",l,Bs),document.removeEventListener("touchstart",u,Bs)}},[]);var h=e.removeScrollBar,p=e.inert;return L.createElement(L.Fragment,null,p?L.createElement(o,{styles:_B(i)}):null,h?L.createElement(XB,{gapMode:e.gapMode}):null)}function tD(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nD=TB(NS,eD);var IS=L.forwardRef(function(e,t){return L.createElement(vh,_r({},e,{ref:t,sideCar:nD}))});IS.classNames=vh.classNames;var rD=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Us=new WeakMap,Du=new WeakMap,Uu={},dm=0,AS=function(e){return e&&(e.host||AS(e.parentNode))},iD=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=AS(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},oD=function(e,t,n,r){var i=iD(t,Array.isArray(e)?e:[e]);Uu[n]||(Uu[n]=new WeakMap);var o=Uu[n],s=[],a=new Set,l=new Set(i),c=function(f){!f||a.has(f)||(a.add(f),c(f.parentNode))};i.forEach(c);var u=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(a.has(d))u(d);else try{var h=d.getAttribute(r),p=h!==null&&h!=="false",m=(Us.get(d)||0)+1,k=(o.get(d)||0)+1;Us.set(d,m),o.set(d,k),s.push(d),m===1&&p&&Du.set(d,!0),k===1&&d.setAttribute(n,"true"),p||d.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",d,y)}})};return u(t),a.clear(),dm++,function(){s.forEach(function(f){var d=Us.get(f)-1,h=o.get(f)-1;Us.set(f,d),o.set(f,h),d||(Du.has(f)||f.removeAttribute(r),Du.delete(f)),h||f.removeAttribute(n)}),dm--,dm||(Us=new WeakMap,Us=new WeakMap,Du=new WeakMap,Uu={})}},sD=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=rD(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),oD(r,i,n,"aria-hidden")):function(){return null}},Q1="Dialog",[LS,Zee]=qa(Q1),[aD,Gr]=LS(Q1),FS=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:s=!0}=e,a=L.useRef(null),l=L.useRef(null),[c=!1,u]=Kc({prop:r,defaultProp:i,onChange:o});return v.jsx(aD,{scope:t,triggerRef:a,contentRef:l,contentId:da(),titleId:da(),descriptionId:da(),open:c,onOpenChange:u,onOpenToggle:L.useCallback(()=>u(f=>!f),[u]),modal:s,children:n})};FS.displayName=Q1;var BS="DialogTrigger",DS=L.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Gr(BS,n),o=jn(t,i.triggerRef);return v.jsx(Kt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":ev(i.open),...r,ref:o,onClick:kn(e.onClick,i.onOpenToggle)})});DS.displayName=BS;var _1="DialogPortal",[lD,US]=LS(_1,{forceMount:void 0}),HS=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:i}=e,o=Gr(_1,t);return v.jsx(lD,{scope:t,forceMount:n,children:L.Children.map(r,s=>v.jsx(Ja,{present:n||o.open,children:v.jsx(Ck,{asChild:!0,container:i,children:s})}))})};HS.displayName=_1;var bd="DialogOverlay",VS=L.forwardRef((e,t)=>{const n=US(bd,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=Gr(bd,e.__scopeDialog);return o.modal?v.jsx(Ja,{present:r||o.open,children:v.jsx(cD,{...i,ref:t})}):null});VS.displayName=bd;var cD=L.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Gr(bd,n);return v.jsx(IS,{as:Ra,allowPinchZoom:!0,shards:[i.contentRef],children:v.jsx(Kt.div,{"data-state":ev(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),ys="DialogContent",XS=L.forwardRef((e,t)=>{const n=US(ys,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=Gr(ys,e.__scopeDialog);return v.jsx(Ja,{present:r||o.open,children:o.modal?v.jsx(uD,{...i,ref:t}):v.jsx(fD,{...i,ref:t})})});XS.displayName=ys;var uD=L.forwardRef((e,t)=>{const n=Gr(ys,e.__scopeDialog),r=L.useRef(null),i=jn(t,n.contentRef,r);return L.useEffect(()=>{const o=r.current;if(o)return sD(o)},[]),v.jsx(ZS,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:kn(e.onCloseAutoFocus,o=>{var s;o.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:kn(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,a=s.button===0&&s.ctrlKey===!0;(s.button===2||a)&&o.preventDefault()}),onFocusOutside:kn(e.onFocusOutside,o=>o.preventDefault())})}),fD=L.forwardRef((e,t)=>{const n=Gr(ys,e.__scopeDialog),r=L.useRef(!1),i=L.useRef(!1);return v.jsx(ZS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,a;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{var l,c;(l=e.onInteractOutside)==null||l.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const s=o.target;((c=n.triggerRef.current)==null?void 0:c.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),ZS=L.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,...s}=e,a=Gr(ys,n),l=L.useRef(null),c=jn(t,l);return bB(),v.jsxs(v.Fragment,{children:[v.jsx(CS,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:v.jsx(Ky,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":ev(a.open),...s,ref:c,onDismiss:()=>a.onOpenChange(!1)})}),v.jsxs(v.Fragment,{children:[v.jsx(dD,{titleId:a.titleId}),v.jsx(pD,{contentRef:l,descriptionId:a.descriptionId})]})]})}),$1="DialogTitle",WS=L.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Gr($1,n);return v.jsx(Kt.h2,{id:i.titleId,...r,ref:t})});WS.displayName=$1;var GS="DialogDescription",qS=L.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Gr(GS,n);return v.jsx(Kt.p,{id:i.descriptionId,...r,ref:t})});qS.displayName=GS;var YS="DialogClose",KS=L.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=Gr(YS,n);return v.jsx(Kt.button,{type:"button",...r,ref:t,onClick:kn(e.onClick,()=>i.onOpenChange(!1))})});KS.displayName=YS;function ev(e){return e?"open":"closed"}var JS="DialogTitleWarning",[Wee,QS]=DR(JS,{contentName:ys,titleName:$1,docsSlug:"dialog"}),dD=({titleId:e})=>{const t=QS(JS),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return L.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},hD="DialogDescriptionWarning",pD=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${QS(hD).contentName}}.`;return L.useEffect(()=>{var o;const i=(o=e.current)==null?void 0:o.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},_S=FS,$S=DS,eE=HS,wh=VS,xh=XS,bh=WS,kh=qS,tE=KS;const tv=_S,nE=$S,mD=eE,rE=L.forwardRef(({className:e,...t},n)=>v.jsx(wh,{ref:n,className:Je("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));rE.displayName=wh.displayName;const Sh=L.forwardRef(({className:e,children:t,...n},r)=>v.jsxs(mD,{children:[v.jsx(rE,{}),v.jsxs(xh,{ref:r,className:Je("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,v.jsxs(tE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[v.jsx(Vk,{className:"h-4 w-4"}),v.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Sh.displayName=xh.displayName;const Eh=({className:e,...t})=>v.jsx("div",{className:Je("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Eh.displayName="DialogHeader";const Ph=L.forwardRef(({className:e,...t},n)=>v.jsx(bh,{ref:n,className:Je("text-lg font-semibold leading-none tracking-tight",e),...t}));Ph.displayName=bh.displayName;const Ch=L.forwardRef(({className:e,...t},n)=>v.jsx(kh,{ref:n,className:Je("text-sm text-muted-foreground",e),...t}));Ch.displayName=kh.displayName;const gD=({label:e,link:t,target:n})=>v.jsx(Ye,{to:t,target:n,children:e}),iE=(e,t)=>v.jsx("div",{className:"divide-y divide-dashed",children:v.jsxs("div",{children:[v.jsx("h4",{className:"text-primary font-extrabold my-4",children:e}),t.map(n=>v.jsx("p",{className:"underline text-[#999]",children:gD(n)}))]})}),yD=()=>v.jsx("div",{className:"pt-8 flex",children:v.jsxs(tv,{children:[v.jsx(nE,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2",children:[v.jsx(Uk,{className:"h-5 w-5"}),v.jsx("span",{className:"left",children:"Resources"})]})}),v.jsxs(Sh,{className:"sm:max-w-[425px]",children:[v.jsxs(Eh,{children:[v.jsx(Ph,{className:"text-primary font-bold",children:"Resources"}),v.jsx(Ch,{children:"Some resources of Felloship specific information."})]}),v.jsx("div",{className:"columns-1",children:Kk.map(e=>iE(e.title,e.resources))})]})]})});function nv(e){return _a({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"},child:[]}]})(e)}const vD=(e,t)=>`link ${e===t?"bg-accent text-accent-foreground rounded-md":"text-muted-foreground"}`,wD=({lightClientLoaded:e,setLightClientLoaded:t})=>{const{pathname:n}=qc(),{theme:r,setTheme:i}=r4();return L.useEffect(()=>{ga.finalizedBlock$.subscribe(o=>{o.number&&!e&&t(!0)})},[e]),v.jsxs("aside",{className:"fixed inset-y-0 left-0 z-10 hidden w-[14rem] flex-col border-r bg-background sm:flex",children:[v.jsxs("nav",{className:"flex flex-col items-left gap-4 px-4 sm:py-5",children:[v.jsxs("div",{className:"flex text-primary font-extrabold text-2xl",children:[v.jsx(Jk,{className:"max-h-[100%] w-12",width:"2.2rem",height:"2.2rem"}),v.jsx("span",{children:"Fellowship"})]}),Yk.map(o=>v.jsxs("a",{className:vD(n,"/"+(o.link||""))+" flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 ",href:`/#/${o.link||""}`,children:[v.jsx(o.icon,{className:"h-5 w-5"}),v.jsx("div",{className:"left",children:o.name})]})),v.jsx(yD,{}),v.jsx(hB,{type:"single",collapsible:!0,children:v.jsxs(ES,{value:"item-1",children:[v.jsxs(PS,{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",children:[v.jsx(nv,{className:"h-5 w-5"}),v.jsx("span",{children:"Element"})]}),v.jsx(ug,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-members:parity.io",target:"_blank",children:"Fellowship Members"})}),v.jsx(ug,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-open-channel:parity.io",target:"_blank",children:"Open Channel"})})]})})]}),v.jsxs("nav",{className:"mt-auto flex flex-row justify-center items-center gap-8 px-2 sm:py-5",children:[v.jsxs(Dp,{children:[v.jsx(Up,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:text-foreground md:h-8 md:w-8",children:[v.jsx($k,{className:"h-5 w-5",onClick:()=>window.open("https://github.com/polkadot-fellows","_blank")}),v.jsx("span",{className:"sr-only",children:"Github"})]})}),v.jsx(pf,{side:"top",children:"Github"})]}),v.jsxs(Dp,{children:[v.jsx(Up,{asChild:!0,children:v.jsxs(ci,{variant:"ghost",size:"icon",onClick:()=>i(r==="light"?"dark":"light"),children:[v.jsx(Hk,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),v.jsx(Dk,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),v.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}),v.jsx(pf,{side:"top",children:"Toggle theme"})]}),v.jsxs(Dp,{children:[v.jsx(Up,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:text-foreground md:h-8 md:w-8",children:[e?v.jsx(e4,{className:"text-[#00b300]"}):v.jsx(s1,{className:"h-5 w-5 animate-spin"}),v.jsxs("span",{className:"sr-only",children:["Light Client ",e?"synced":"syncing"]})]})}),v.jsxs(pf,{side:"top",children:["Light Client ",e?"synced":"syncing"]})]})]}),v.jsxs("div",{className:"text-primary flex flex-col text-sm font-bold items-center px-2 pb-5",children:[v.jsx("span",{children:"Polkadot Technical Fellowship"}),v.jsx("span",{children:"©2024"})]})]})},xD=_S,bD=$S,kD=eE,oE=L.forwardRef(({className:e,...t},n)=>v.jsx(wh,{className:Je("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));oE.displayName=wh.displayName;const SD=a1("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),sE=L.forwardRef(({side:e="right",className:t,children:n,...r},i)=>v.jsxs(kD,{children:[v.jsx(oE,{}),v.jsxs(xh,{ref:i,className:Je(SD({side:e}),t),...r,children:[n,v.jsxs(tE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[v.jsx(Vk,{className:"h-4 w-4"}),v.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));sE.displayName=xh.displayName;const ED=L.forwardRef(({className:e,...t},n)=>v.jsx(bh,{ref:n,className:Je("text-lg font-semibold text-foreground",e),...t}));ED.displayName=bh.displayName;const PD=L.forwardRef(({className:e,...t},n)=>v.jsx(kh,{ref:n,className:Je("text-sm text-muted-foreground",e),...t}));PD.displayName=kh.displayName;const CD=({lightClientLoaded:e,setLightClientLoaded:t})=>{L.useEffect(()=>{ga.finalizedBlock$.subscribe(i=>{i.number&&!e&&t(!0)})},[e,t]);const{theme:n,setTheme:r}=r4();return v.jsx("header",{className:"sticky top-0 z-30 flex h-14 items-center gap-4 border-b bg-background px-4 sm:sticky sm:h-auto sm:border-0 sm:bg-transparent sm:px-6",children:v.jsxs(xD,{children:[v.jsx(bD,{asChild:!0,children:v.jsxs(ci,{size:"icon",variant:"outline",className:"sm:hidden",children:[v.jsx(KT,{className:"h-5 w-5"}),v.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),v.jsxs(sE,{side:"left",className:"sm:max-w-xs",children:[v.jsxs("div",{className:"flex text-primary font-extrabold text-2xl",children:[v.jsx(Jk,{className:"max-h-[100%] w-[3.2rem] pr-3 pl-2.4",width:"2rem",height:"2rem"}),v.jsx("span",{children:"Fellowship"})]}),v.jsxs("nav",{className:"grid gap-4 pt-4 text-lg font-medium",children:[Yk.map(i=>v.jsxs("a",{href:`/#/${i.link||""}`,className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx(i.icon,{className:"h-5 w-5"}),i.name]},i.name)),v.jsxs(tv,{children:[v.jsx(nE,{asChild:!0,children:v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx(Uk,{className:"h-5 w-5"}),"Resources"]})}),v.jsxs(Sh,{className:"sm:max-w-[425px]",children:[v.jsxs(Eh,{children:[v.jsx(Ph,{className:"text-primary font-bold",children:"Resources"}),v.jsx(Ch,{children:"Some resources of Felloship specific information."})]}),v.jsx("div",{className:"columns-1",children:Kk.map(i=>iE(i.title,i.resources))})]})]}),v.jsx(q1,{type:"single",collapsible:!0,children:v.jsxs(K1,{value:"item-1",children:[v.jsxs(J1,{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",children:[v.jsx(nv,{className:"h-5 w-5"}),v.jsx("span",{children:"Element"})]}),v.jsx(xd,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-members:parity.io",target:"_blank",children:"Fellowship Members"})}),v.jsx(xd,{className:"p-0",children:v.jsx("a",{className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground transition-colors py-2 justify-start",href:"https://matrix.to/#/#fellowship-open-channel:parity.io",target:"_blank",children:"Open Channel"})})]})})]}),v.jsxs("nav",{className:"fixed bottom-16 flex flex-col gap-4",children:[v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[e?v.jsx(e4,{className:"text-[#00b300]"}):v.jsx(s1,{className:"h-5 w-5 animate-spin"}),"Light Client ",e?"synced":"syncing"]}),v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",children:[v.jsx($k,{className:"h-5 w-5",onClick:()=>window.open("https://github.com/polkadot-fellows","_blank")}),"Github"]}),v.jsxs("a",{href:"#",className:"flex items-center gap-4 px-2.5 text-muted-foreground hover:text-foreground",onClick:()=>r(n==="light"?"dark":"light"),children:[v.jsx(Hk,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),v.jsx(Dk,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),"Toggle theme"]})]}),v.jsxs("div",{className:"fixed flex bottom-2 align-middle text-center text-sm text-primary font-bold flex-col",children:[v.jsx("span",{children:"©2024"}),v.jsx("span",{children:"Polkadot Technical Fellowship"})]})]})]})})};var Xb=["light","dark"],MD="(prefers-color-scheme: dark)",RD=L.createContext(void 0),ND={setTheme:e=>{},themes:[]},TD=()=>{var e;return(e=L.useContext(RD))!=null?e:ND};L.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:o,value:s,attrs:a,nonce:l})=>{let c=o==="system",u=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(p=>`'${p}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,f=i?Xb.includes(o)&&o?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${o}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",d=(p,m=!1,k=!0)=>{let y=s?s[p]:p,b=m?p+"|| ''":`'${y}'`,P="";return i&&k&&!m&&Xb.includes(p)&&(P+=`d.style.colorScheme = '${p}';`),n==="class"?m||y?P+=`c.add(${b})`:P+="null":y&&(P+=`d[s](n,${b})`),P},h=e?`!function(){${u}${d(e)}}()`:r?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${c})){var t='${MD}',m=window.matchMedia(t);if(m.media!==t||m.matches){${d("dark")}}else{${d("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${d(s?"x[e]":"e",!0)}}${c?"":"else{"+d(o,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${d(s?"x[e]":"e",!0)}}else{${d(o,!1,!1)};}${f}}catch(t){}}();`;return L.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:h}})});var OD=e=>{switch(e){case"success":return ID;case"info":return LD;case"warning":return AD;case"error":return FD;default:return null}},jD=Array(12).fill(0),zD=({visible:e})=>ee.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},ee.createElement("div",{className:"sonner-spinner"},jD.map((t,n)=>ee.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),ID=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),AD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),LD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),FD=ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ee.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),BD=()=>{let[e,t]=ee.useState(document.hidden);return ee.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},dg=1,DD=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:r,...i}=t,o=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:dg++,s=this.toasts.find(l=>l.id===o),a=t.dismissible===void 0?!0:t.dismissible;return s?this.toasts=this.toasts.map(l=>l.id===o?(this.publish({...l,...t,id:o,title:r}),{...l,...t,id:o,dismissible:a,title:r}):l):this.addToast({title:r,...i,dismissible:a,id:o}),o},this.dismiss=t=>(t||this.toasts.forEach(n=>{this.subscribers.forEach(r=>r({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let r;n.loading!==void 0&&(r=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let i=t instanceof Promise?t:t(),o=r!==void 0;return i.then(async s=>{if(HD(s)&&!s.ok){o=!1;let a=typeof n.error=="function"?await n.error(`HTTP error! status: ${s.status}`):n.error,l=typeof n.description=="function"?await n.description(`HTTP error! status: ${s.status}`):n.description;this.create({id:r,type:"error",message:a,description:l})}else if(n.success!==void 0){o=!1;let a=typeof n.success=="function"?await n.success(s):n.success,l=typeof n.description=="function"?await n.description(s):n.description;this.create({id:r,type:"success",message:a,description:l})}}).catch(async s=>{if(n.error!==void 0){o=!1;let a=typeof n.error=="function"?await n.error(s):n.error,l=typeof n.description=="function"?await n.description(s):n.description;this.create({id:r,type:"error",message:a,description:l})}}).finally(()=>{var s;o&&(this.dismiss(r),r=void 0),(s=n.finally)==null||s.call(n)}),r},this.custom=(t,n)=>{let r=(n==null?void 0:n.id)||dg++;return this.create({jsx:t(r),id:r,...n}),r},this.subscribers=[],this.toasts=[]}},$n=new DD,UD=(e,t)=>{let n=(t==null?void 0:t.id)||dg++;return $n.addToast({title:e,...t,id:n}),n},HD=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",VD=UD,XD=()=>$n.toasts,aE=Object.assign(VD,{success:$n.success,info:$n.info,warning:$n.warning,error:$n.error,custom:$n.custom,message:$n.message,promise:$n.promise,dismiss:$n.dismiss,loading:$n.loading},{getHistory:XD});function ZD(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}ZD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function Hu(e){return e.label!==void 0}var WD=3,GD="32px",qD=4e3,YD=356,KD=14,JD=20,QD=200;function _D(...e){return e.filter(Boolean).join(" ")}var $D=e=>{var t,n,r,i,o,s,a,l,c,u;let{invert:f,toast:d,unstyled:h,interacting:p,setHeights:m,visibleToasts:k,heights:y,index:b,toasts:P,expanded:O,removeToast:I,defaultRichColors:A,closeButton:U,style:H,cancelButtonStyle:q,actionButtonStyle:W,className:V="",descriptionClassName:Y="",duration:B,position:g,gap:w,loadingIcon:M,expandByDefault:j,classNames:N,icons:F,closeButtonAriaLabel:R="Close toast",pauseWhenPageIsHidden:z,cn:S}=e,[C,Z]=ee.useState(!1),[_,K]=ee.useState(!1),[oe,re]=ee.useState(!1),[se,we]=ee.useState(!1),[fe,he]=ee.useState(0),[Ue,Me]=ee.useState(0),Oe=ee.useRef(null),Qt=ee.useRef(null),Ae=b===0,We=b+1<=k,tt=d.type,Te=d.dismissible!==!1,Le=d.className||"",St=d.descriptionClassName||"",ze=ee.useMemo(()=>y.findIndex($=>$.toastId===d.id)||0,[y,d.id]),Qe=ee.useMemo(()=>{var $;return($=d.closeButton)!=null?$:U},[d.closeButton,U]),Xt=ee.useMemo(()=>d.duration||B||qD,[d.duration,B]),J=ee.useRef(0),T=ee.useRef(0),x=ee.useRef(0),E=ee.useRef(null),[D,X]=g.split("-"),G=ee.useMemo(()=>y.reduce(($,ke,_e)=>_e>=ze?$:$+ke.height,0),[y,ze]),Q=BD(),xe=d.invert||f,ge=tt==="loading";T.current=ee.useMemo(()=>ze*w+G,[ze,G]),ee.useEffect(()=>{Z(!0)},[]),ee.useLayoutEffect(()=>{if(!C)return;let $=Qt.current,ke=$.style.height;$.style.height="auto";let _e=$.getBoundingClientRect().height;$.style.height=ke,Me(_e),m(He=>He.find(Ve=>Ve.toastId===d.id)?He.map(Ve=>Ve.toastId===d.id?{...Ve,height:_e}:Ve):[{toastId:d.id,height:_e,position:d.position},...He])},[C,d.title,d.description,m,d.id]);let ce=ee.useCallback(()=>{K(!0),he(T.current),m($=>$.filter(ke=>ke.toastId!==d.id)),setTimeout(()=>{I(d)},QD)},[d,I,m,T]);ee.useEffect(()=>{if(d.promise&&tt==="loading"||d.duration===1/0||d.type==="loading")return;let $,ke=Xt;return O||p||z&&Q?(()=>{if(x.current{var _e;(_e=d.onAutoClose)==null||_e.call(d,d),ce()},ke)),()=>clearTimeout($)},[O,p,j,d,Xt,ce,d.promise,tt,z,Q]),ee.useEffect(()=>{let $=Qt.current;if($){let ke=$.getBoundingClientRect().height;return Me(ke),m(_e=>[{toastId:d.id,height:ke,position:d.position},..._e]),()=>m(_e=>_e.filter(He=>He.toastId!==d.id))}},[m,d.id]),ee.useEffect(()=>{d.delete&&ce()},[ce,d.delete]);function Ie(){return F!=null&&F.loading?ee.createElement("div",{className:"sonner-loader","data-visible":tt==="loading"},F.loading):M?ee.createElement("div",{className:"sonner-loader","data-visible":tt==="loading"},M):ee.createElement(zD,{visible:tt==="loading"})}return ee.createElement("li",{"aria-live":d.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:Qt,className:S(V,Le,N==null?void 0:N.toast,(t=d==null?void 0:d.classNames)==null?void 0:t.toast,N==null?void 0:N.default,N==null?void 0:N[tt],(n=d==null?void 0:d.classNames)==null?void 0:n[tt]),"data-sonner-toast":"","data-rich-colors":(r=d.richColors)!=null?r:A,"data-styled":!(d.jsx||d.unstyled||h),"data-mounted":C,"data-promise":!!d.promise,"data-removed":_,"data-visible":We,"data-y-position":D,"data-x-position":X,"data-index":b,"data-front":Ae,"data-swiping":oe,"data-dismissible":Te,"data-type":tt,"data-invert":xe,"data-swipe-out":se,"data-expanded":!!(O||j&&C),style:{"--index":b,"--toasts-before":b,"--z-index":P.length-b,"--offset":`${_?fe:T.current}px`,"--initial-height":j?"auto":`${Ue}px`,...H,...d.style},onPointerDown:$=>{ge||!Te||(Oe.current=new Date,he(T.current),$.target.setPointerCapture($.pointerId),$.target.tagName!=="BUTTON"&&(re(!0),E.current={x:$.clientX,y:$.clientY}))},onPointerUp:()=>{var $,ke,_e,He;if(se||!Te)return;E.current=null;let Ve=Number((($=Qt.current)==null?void 0:$.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Xo=new Date().getTime()-((ke=Oe.current)==null?void 0:ke.getTime()),vt=Math.abs(Ve)/Xo;if(Math.abs(Ve)>=JD||vt>.11){he(T.current),(_e=d.onDismiss)==null||_e.call(d,d),ce(),we(!0);return}(He=Qt.current)==null||He.style.setProperty("--swipe-amount","0px"),re(!1)},onPointerMove:$=>{var ke;if(!E.current||!Te)return;let _e=$.clientY-E.current.y,He=$.clientX-E.current.x,Ve=(D==="top"?Math.min:Math.max)(0,_e),Xo=$.pointerType==="touch"?10:2;Math.abs(Ve)>Xo?(ke=Qt.current)==null||ke.style.setProperty("--swipe-amount",`${_e}px`):Math.abs(He)>Xo&&(E.current=null)}},Qe&&!d.jsx?ee.createElement("button",{"aria-label":R,"data-disabled":ge,"data-close-button":!0,onClick:ge||!Te?()=>{}:()=>{var $;ce(),($=d.onDismiss)==null||$.call(d,d)},className:S(N==null?void 0:N.closeButton,(i=d==null?void 0:d.classNames)==null?void 0:i.closeButton)},ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ee.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ee.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,d.jsx||ee.isValidElement(d.title)?d.jsx||d.title:ee.createElement(ee.Fragment,null,tt||d.icon||d.promise?ee.createElement("div",{"data-icon":"",className:S(N==null?void 0:N.icon,(o=d==null?void 0:d.classNames)==null?void 0:o.icon)},d.promise||d.type==="loading"&&!d.icon?d.icon||Ie():null,d.type!=="loading"?d.icon||(F==null?void 0:F[tt])||OD(tt):null):null,ee.createElement("div",{"data-content":"",className:S(N==null?void 0:N.content,(s=d==null?void 0:d.classNames)==null?void 0:s.content)},ee.createElement("div",{"data-title":"",className:S(N==null?void 0:N.title,(a=d==null?void 0:d.classNames)==null?void 0:a.title)},d.title),d.description?ee.createElement("div",{"data-description":"",className:S(Y,St,N==null?void 0:N.description,(l=d==null?void 0:d.classNames)==null?void 0:l.description)},d.description):null),ee.isValidElement(d.cancel)?d.cancel:d.cancel&&Hu(d.cancel)?ee.createElement("button",{"data-button":!0,"data-cancel":!0,style:d.cancelButtonStyle||q,onClick:$=>{var ke,_e;Hu(d.cancel)&&Te&&((_e=(ke=d.cancel).onClick)==null||_e.call(ke,$),ce())},className:S(N==null?void 0:N.cancelButton,(c=d==null?void 0:d.classNames)==null?void 0:c.cancelButton)},d.cancel.label):null,ee.isValidElement(d.action)?d.action:d.action&&Hu(d.action)?ee.createElement("button",{"data-button":!0,"data-action":!0,style:d.actionButtonStyle||W,onClick:$=>{var ke,_e;Hu(d.action)&&($.defaultPrevented||((_e=(ke=d.action).onClick)==null||_e.call(ke,$),ce()))},className:S(N==null?void 0:N.actionButton,(u=d==null?void 0:d.classNames)==null?void 0:u.actionButton)},d.action.label):null))};function Zb(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var eU=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:i,closeButton:o,className:s,offset:a,theme:l="light",richColors:c,duration:u,style:f,visibleToasts:d=WD,toastOptions:h,dir:p=Zb(),gap:m=KD,loadingIcon:k,icons:y,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:P,cn:O=_D}=e,[I,A]=ee.useState([]),U=ee.useMemo(()=>Array.from(new Set([n].concat(I.filter(z=>z.position).map(z=>z.position)))),[I,n]),[H,q]=ee.useState([]),[W,V]=ee.useState(!1),[Y,B]=ee.useState(!1),[g,w]=ee.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),M=ee.useRef(null),j=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),N=ee.useRef(null),F=ee.useRef(!1),R=ee.useCallback(z=>{var S;(S=I.find(C=>C.id===z.id))!=null&&S.delete||$n.dismiss(z.id),A(C=>C.filter(({id:Z})=>Z!==z.id))},[I]);return ee.useEffect(()=>$n.subscribe(z=>{if(z.dismiss){A(S=>S.map(C=>C.id===z.id?{...C,delete:!0}:C));return}setTimeout(()=>{X5.flushSync(()=>{A(S=>{let C=S.findIndex(Z=>Z.id===z.id);return C!==-1?[...S.slice(0,C),{...S[C],...z},...S.slice(C+1)]:[z,...S]})})})}),[]),ee.useEffect(()=>{if(l!=="system"){w(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?w("dark"):w("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:z})=>{w(z?"dark":"light")})},[l]),ee.useEffect(()=>{I.length<=1&&V(!1)},[I]),ee.useEffect(()=>{let z=S=>{var C,Z;r.every(_=>S[_]||S.code===_)&&(V(!0),(C=M.current)==null||C.focus()),S.code==="Escape"&&(document.activeElement===M.current||(Z=M.current)!=null&&Z.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",z),()=>document.removeEventListener("keydown",z)},[r]),ee.useEffect(()=>{if(M.current)return()=>{N.current&&(N.current.focus({preventScroll:!0}),N.current=null,F.current=!1)}},[M.current]),I.length?ee.createElement("section",{"aria-label":`${b} ${j}`,tabIndex:-1},U.map((z,S)=>{var C;let[Z,_]=z.split("-");return ee.createElement("ol",{key:z,dir:p==="auto"?Zb():p,tabIndex:-1,ref:M,className:s,"data-sonner-toaster":!0,"data-theme":g,"data-y-position":Z,"data-x-position":_,style:{"--front-toast-height":`${((C=H[0])==null?void 0:C.height)||0}px`,"--offset":typeof a=="number"?`${a}px`:a||GD,"--width":`${YD}px`,"--gap":`${m}px`,...f},onBlur:K=>{F.current&&!K.currentTarget.contains(K.relatedTarget)&&(F.current=!1,N.current&&(N.current.focus({preventScroll:!0}),N.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||F.current||(F.current=!0,N.current=K.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{Y||V(!1)},onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||B(!0)},onPointerUp:()=>B(!1)},I.filter(K=>!K.position&&S===0||K.position===z).map((K,oe)=>{var re,se;return ee.createElement($D,{key:K.id,icons:y,index:oe,toast:K,defaultRichColors:c,duration:(re=h==null?void 0:h.duration)!=null?re:u,className:h==null?void 0:h.className,descriptionClassName:h==null?void 0:h.descriptionClassName,invert:t,visibleToasts:d,closeButton:(se=h==null?void 0:h.closeButton)!=null?se:o,interacting:Y,position:z,style:h==null?void 0:h.style,unstyled:h==null?void 0:h.unstyled,classNames:h==null?void 0:h.classNames,cancelButtonStyle:h==null?void 0:h.cancelButtonStyle,actionButtonStyle:h==null?void 0:h.actionButtonStyle,removeToast:R,toasts:I.filter(we=>we.position==K.position),heights:H.filter(we=>we.position==K.position),setHeights:q,expandByDefault:i,gap:m,loadingIcon:k,expanded:W,pauseWhenPageIsHidden:P,cn:O})}))})):null};const tU=({...e})=>{const{theme:t="system"}=TD();return v.jsx(eU,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function mo(e,t){return typeof e=="function"?e(t):e}function lr(e,t){return n=>{t.setState(r=>({...r,[e]:mo(n,r[e])}))}}function Mh(e){return e instanceof Function}function nU(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function rU(e,t){const n=[],r=i=>{i.forEach(o=>{n.push(o);const s=t(o);s!=null&&s.length&&r(s)})};return r(e),n}function ye(e,t,n){let r=[],i;return o=>{let s;n.key&&n.debug&&(s=Date.now());const a=e(o);if(!(a.length!==r.length||a.some((u,f)=>r[f]!==u)))return i;r=a;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...a),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){const u=Math.round((Date.now()-s)*100)/100,f=Math.round((Date.now()-c)*100)/100,d=f/16,h=(p,m)=>{for(p=String(p);p.length{var i;return(i=e==null?void 0:e.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function iU(e,t,n,r){const i=()=>{var s;return(s=o.getValue())!=null?s:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:ye(()=>[e,n,t,o],(s,a,l,c)=>({table:s,column:a,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),ve(e.options,"debugCells"))};return e._features.forEach(s=>{s.createCell==null||s.createCell(o,n,t,e)},{}),o}function oU(e,t,n,r){var i,o;const a={...e._getDefaultColumnDef(),...t},l=a.accessorKey;let c=(i=(o=a.id)!=null?o:l?typeof String.prototype.replaceAll=="function"?l.replaceAll(".","_"):l.replace(/\./g,"_"):void 0)!=null?i:typeof a.header=="string"?a.header:void 0,u;if(a.accessorFn?u=a.accessorFn:l&&(l.includes(".")?u=d=>{let h=d;for(const m of l.split(".")){var p;h=(p=h)==null?void 0:p[m]}return h}:u=d=>d[a.accessorKey]),!c)throw new Error;let f={id:`${String(c)}`,accessorFn:u,parent:r,depth:n,columnDef:a,columns:[],getFlatColumns:ye(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(h=>h.getFlatColumns())]},ve(e.options,"debugColumns")),getLeafColumns:ye(()=>[e._getOrderColumnsFn()],d=>{var h;if((h=f.columns)!=null&&h.length){let p=f.columns.flatMap(m=>m.getLeafColumns());return d(p)}return[f]},ve(e.options,"debugColumns"))};for(const d of e._features)d.createColumn==null||d.createColumn(f,e);return f}const wn="debugHeaders";function Wb(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const s=[],a=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(a),s.push(l)};return a(o),s},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(s=>{s.createHeader==null||s.createHeader(o,e)}),o}const sU={createTable:e=>{e.getHeaderGroups=ye(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,s;const a=(o=r==null?void 0:r.map(f=>n.find(d=>d.id===f)).filter(Boolean))!=null?o:[],l=(s=i==null?void 0:i.map(f=>n.find(d=>d.id===f)).filter(Boolean))!=null?s:[],c=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(i!=null&&i.includes(f.id)));return Vu(t,[...a,...c,...l],e)},ve(e.options,wn)),e.getCenterHeaderGroups=ye(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),Vu(t,n,e,"center")),ve(e.options,wn)),e.getLeftHeaderGroups=ye(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r==null?void 0:r.map(s=>n.find(a=>a.id===s)).filter(Boolean))!=null?i:[];return Vu(t,o,e,"left")},ve(e.options,wn)),e.getRightHeaderGroups=ye(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r==null?void 0:r.map(s=>n.find(a=>a.id===s)).filter(Boolean))!=null?i:[];return Vu(t,o,e,"right")},ve(e.options,wn)),e.getFooterGroups=ye(()=>[e.getHeaderGroups()],t=>[...t].reverse(),ve(e.options,wn)),e.getLeftFooterGroups=ye(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),ve(e.options,wn)),e.getCenterFooterGroups=ye(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),ve(e.options,wn)),e.getRightFooterGroups=ye(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),ve(e.options,wn)),e.getFlatHeaders=ye(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),ve(e.options,wn)),e.getLeftFlatHeaders=ye(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),ve(e.options,wn)),e.getCenterFlatHeaders=ye(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),ve(e.options,wn)),e.getRightFlatHeaders=ye(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),ve(e.options,wn)),e.getCenterLeafHeaders=ye(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ve(e.options,wn)),e.getLeftLeafHeaders=ye(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ve(e.options,wn)),e.getRightLeafHeaders=ye(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ve(e.options,wn)),e.getLeafHeaders=ye(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,s,a,l,c;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(s=(a=n[0])==null?void 0:a.headers)!=null?s:[],...(l=(c=r[0])==null?void 0:c.headers)!=null?l:[]].map(u=>u.getLeafHeaders()).flat()},ve(e.options,wn))}};function Vu(e,t,n,r){var i,o;let s=0;const a=function(d,h){h===void 0&&(h=1),s=Math.max(s,h),d.filter(p=>p.getIsVisible()).forEach(p=>{var m;(m=p.columns)!=null&&m.length&&a(p.columns,h+1)},0)};a(e);let l=[];const c=(d,h)=>{const p={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(k=>{const y=[...m].reverse()[0],b=k.column.depth===p.depth;let P,O=!1;if(b&&k.column.parent?P=k.column.parent:(P=k.column,O=!0),y&&(y==null?void 0:y.column)===P)y.subHeaders.push(k);else{const I=Wb(n,P,{id:[r,h,P.id,k==null?void 0:k.id].filter(Boolean).join("_"),isPlaceholder:O,placeholderId:O?`${m.filter(A=>A.column===P).length}`:void 0,depth:h,index:m.length});I.subHeaders.push(k),m.push(I)}p.headers.push(k),k.headerGroup=p}),l.push(p),h>0&&c(m,h-1)},u=t.map((d,h)=>Wb(n,d,{depth:s,index:h}));c(u,s-1),l.reverse();const f=d=>d.filter(p=>p.column.getIsVisible()).map(p=>{let m=0,k=0,y=[0];p.subHeaders&&p.subHeaders.length?(y=[],f(p.subHeaders).forEach(P=>{let{colSpan:O,rowSpan:I}=P;m+=O,y.push(I)})):m=1;const b=Math.min(...y);return k=k+b,p.colSpan=m,p.rowSpan=k,{colSpan:m,rowSpan:k}});return f((i=(o=l[0])==null?void 0:o.headers)!=null?i:[]),l}const rv=(e,t,n,r,i,o,s)=>{let a={id:t,index:r,original:n,depth:i,parentId:s,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(a._valuesCache.hasOwnProperty(l))return a._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return a._valuesCache[l]=c.accessorFn(a.original,r),a._valuesCache[l]},getUniqueValues:l=>{if(a._uniqueValuesCache.hasOwnProperty(l))return a._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(a._uniqueValuesCache[l]=c.columnDef.getUniqueValues(a.original,r),a._uniqueValuesCache[l]):(a._uniqueValuesCache[l]=[a.getValue(l)],a._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=a.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>rU(a.subRows,l=>l.subRows),getParentRow:()=>a.parentId?e.getRow(a.parentId,!0):void 0,getParentRows:()=>{let l=[],c=a;for(;;){const u=c.getParentRow();if(!u)break;l.push(u),c=u}return l.reverse()},getAllCells:ye(()=>[e.getAllLeafColumns()],l=>l.map(c=>iU(e,a,c,c.id)),ve(e.options,"debugRows")),_getAllCellsByColumnId:ye(()=>[a.getAllCells()],l=>l.reduce((c,u)=>(c[u.column.id]=u,c),{}),ve(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},lE=(e,t,n)=>{var r;const i=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(i))};lE.autoRemove=e=>Hr(e);const cE=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};cE.autoRemove=e=>Hr(e);const uE=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};uE.autoRemove=e=>Hr(e);const fE=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};fE.autoRemove=e=>Hr(e)||!(e!=null&&e.length);const dE=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});dE.autoRemove=e=>Hr(e)||!(e!=null&&e.length);const hE=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});hE.autoRemove=e=>Hr(e)||!(e!=null&&e.length);const pE=(e,t,n)=>e.getValue(t)===n;pE.autoRemove=e=>Hr(e);const mE=(e,t,n)=>e.getValue(t)==n;mE.autoRemove=e=>Hr(e);const iv=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};iv.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,s=n===null||Number.isNaN(i)?1/0:i;if(o>s){const a=o;o=s,s=a}return[o,s]};iv.autoRemove=e=>Hr(e)||Hr(e[0])&&Hr(e[1]);const xi={includesString:lE,includesStringSensitive:cE,equalsString:uE,arrIncludes:fE,arrIncludesAll:dE,arrIncludesSome:hE,equals:pE,weakEquals:mE,inNumberRange:iv};function Hr(e){return e==null||e===""}const lU={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:lr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?xi.includesString:typeof r=="number"?xi.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?xi.equals:Array.isArray(r)?xi.arrIncludes:xi.weakEquals},e.getFilterFn=()=>{var n,r;return Mh(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:xi[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r==null?void 0:r.find(u=>u.id===e.id),s=mo(n,o?o.value:void 0);if(Gb(i,s,e)){var a;return(a=r==null?void 0:r.filter(u=>u.id!==e.id))!=null?a:[]}const l={id:e.id,value:s};if(o){var c;return(c=r==null?void 0:r.map(u=>u.id===e.id?l:u))!=null?c:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=mo(t,i))==null?void 0:o.filter(s=>{const a=n.find(l=>l.id===s.id);if(a){const l=a.getFilterFn();if(Gb(l,s.value,a))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Gb(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const cU=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),uU=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},fU=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},dU=(e,t,n)=>{let r,i;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r===void 0?s>=s&&(r=i=s):(r>s&&(r=s),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},pU=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!nU(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,s)=>o-s);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},mU=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),gU=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,yU=(e,t)=>t.length,hm={sum:cU,min:uU,max:fU,extent:dU,mean:hU,median:pU,unique:mU,uniqueCount:gU,count:yU},vU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:lr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return hm.sum;if(Object.prototype.toString.call(r)==="[object Date]")return hm.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Mh(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:hm[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function wU(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(s=>s.id===o)).filter(Boolean),...r]}const xU={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:lr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ye(n=>[ec(t,n)],n=>n.findIndex(r=>r.id===e.id),ve(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=ec(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=ec(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ye(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const s=[...t],a=[...i];for(;a.length&&s.length;){const l=s.shift(),c=a.findIndex(u=>u.id===l);c>-1&&o.push(a.splice(c,1)[0])}o=[...o,...a]}return wU(o,n,r)},ve(e.options,"debugTable"))}},pm=()=>({left:[],right:[]}),bU={getInitialState:e=>({columnPinning:pm(),...e}),getDefaultOptions:e=>({onColumnPinningChange:lr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,s;if(n==="right"){var a,l;return{left:((a=i==null?void 0:i.left)!=null?a:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((l=i==null?void 0:i.right)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var c,u;return{left:[...((c=i==null?void 0:i.left)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((u=i==null?void 0:i.right)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((o=i==null?void 0:i.left)!=null?o:[]).filter(f=>!(r!=null&&r.includes(f))),right:((s=i==null?void 0:i.right)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,s;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(s=t.options.enableColumnPinning)!=null?s:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(a=>a.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(a=>r==null?void 0:r.includes(a)),s=n.some(a=>i==null?void 0:i.includes(a));return o?"left":s?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=ye(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(s=>!o.includes(s.column.id))},ve(t.options,"debugRows")),e.getLeftVisibleCells=ye(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(s=>s.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),ve(t.options,"debugRows")),e.getRightVisibleCells=ye(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(s=>s.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),ve(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?pm():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:pm())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=ye(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),ve(e.options,"debugColumns")),e.getRightLeafColumns=ye(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),ve(e.options,"debugColumns")),e.getCenterLeafColumns=ye(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},ve(e.options,"debugColumns"))}},Xu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},mm=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),kU={getDefaultColumnDef:()=>Xu,getInitialState:e=>({columnSizing:{},columnSizingInfo:mm(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:lr("columnSizing",e),onColumnSizingInfoChange:lr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Xu.minSize,(r=o??e.columnDef.size)!=null?r:Xu.size),(i=e.columnDef.maxSize)!=null?i:Xu.maxSize)},e.getStart=ye(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),ve(t.options,"debugColumns")),e.getAfter=ye(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),ve(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r==null?void 0:r.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),gm(o)&&o.touches&&o.touches.length>1))return;const s=e.getSize(),a=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=gm(o)?Math.round(o.touches[0].clientX):o.clientX,c={},u=(y,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(P=>{var O,I;const A=t.options.columnResizeDirection==="rtl"?-1:1,U=(b-((O=P==null?void 0:P.startOffset)!=null?O:0))*A,H=Math.max(U/((I=P==null?void 0:P.startSize)!=null?I:0),-.999999);return P.columnSizingStart.forEach(q=>{let[W,V]=q;c[W]=Math.round(Math.max(V+V*H,0)*100)/100}),{...P,deltaOffset:U,deltaPercentage:H}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(P=>({...P,...c})))},f=y=>u("move",y),d=y=>{u("end",y),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,p={moveHandler:y=>f(y.clientX),upHandler:y=>{h==null||h.removeEventListener("mousemove",p.moveHandler),h==null||h.removeEventListener("mouseup",p.upHandler),d(y.clientX)}},m={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),f(y.touches[0].clientX),!1),upHandler:y=>{var b;h==null||h.removeEventListener("touchmove",m.moveHandler),h==null||h.removeEventListener("touchend",m.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),d((b=y.touches[0])==null?void 0:b.clientX)}},k=SU()?{passive:!1}:!1;gm(o)?(h==null||h.addEventListener("touchmove",m.moveHandler,k),h==null||h.addEventListener("touchend",m.upHandler,k)):(h==null||h.addEventListener("mousemove",p.moveHandler,k),h==null||h.addEventListener("mouseup",p.upHandler,k)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:s,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?mm():(n=e.initialState.columnSizingInfo)!=null?n:mm())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let Zu=null;function SU(){if(typeof Zu=="boolean")return Zu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Zu=e,Zu}function gm(e){return e.type==="touchstart"}const EU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:lr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ye(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ve(t.options,"debugRows")),e.getVisibleCells=ye(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],ve(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>ye(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),ve(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function ec(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const PU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},CU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:lr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>xi.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Mh(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:xi[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},MU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:lr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const s=o.split(".");r=Math.max(r,s.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let s={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(a=>{s[a]=!0}):s=r,n=(i=n)!=null?i:!o,!o&&n)return{...s,[e.id]:!0};if(o&&!n){const{[e.id]:a,...l}=s;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},hg=0,pg=10,ym=()=>({pageIndex:hg,pageSize:pg}),RU={getInitialState:e=>({...e,pagination:{...ym(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:lr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>mo(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?ym():(i=e.initialState.pagination)!=null?i:ym())},e.setPageIndex=r=>{e.setPagination(i=>{let o=mo(r,i.pageIndex);const s=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,s)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?hg:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:hg)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?pg:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:pg)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,mo(r,i.pageSize)),s=i.pageSize*i.pageIndex,a=Math.floor(s/o);return{...i,pageIndex:a,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let s=mo(r,(o=e.options.pageCount)!=null?o:-1);return typeof s=="number"&&(s=Math.max(-1,s)),{...i,pageCount:s}}),e.getPageOptions=ye(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,s)=>s)),i},ve(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},vm=()=>({top:[],bottom:[]}),NU={getInitialState:e=>({rowPinning:vm(),...e}),getDefaultOptions:e=>({onRowPinningChange:lr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],s=i?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],a=new Set([...s,e.id,...o]);t.setRowPinning(l=>{var c,u;if(n==="bottom"){var f,d;return{top:((f=l==null?void 0:l.top)!=null?f:[]).filter(m=>!(a!=null&&a.has(m))),bottom:[...((d=l==null?void 0:l.bottom)!=null?d:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)]}}if(n==="top"){var h,p;return{top:[...((h=l==null?void 0:l.top)!=null?h:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)],bottom:((p=l==null?void 0:l.bottom)!=null?p:[]).filter(m=>!(a!=null&&a.has(m)))}}return{top:((c=l==null?void 0:l.top)!=null?c:[]).filter(m=>!(a!=null&&a.has(m))),bottom:((u=l==null?void 0:l.bottom)!=null?u:[]).filter(m=>!(a!=null&&a.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(a=>r==null?void 0:r.includes(a)),s=n.some(a=>i==null?void 0:i.includes(a));return o?"top":s?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(s=>{let{id:a}=s;return a});return(r=o==null?void 0:o.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?vm():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:vm())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(s=>{const a=e.getRow(s,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(s=>t.find(a=>a.id===s))).filter(Boolean).map(s=>({...s,position:r}))},e.getTopRows=ye(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),ve(e.options,"debugRows")),e.getBottomRows=ye(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),ve(e.options,"debugRows")),e.getCenterRows=ye(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},ve(e.options,"debugRows"))}},TU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:lr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{mg(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ye(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?wm(e,n):{rows:[],flatRows:[],rowsById:{}},ve(e.options,"debugTable")),e.getFilteredSelectedRowModel=ye(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?wm(e,n):{rows:[],flatRows:[],rowsById:{}},ve(e.options,"debugTable")),e.getGroupedSelectedRowModel=ye(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?wm(e,n):{rows:[],flatRows:[],rowsById:{}},ve(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var s;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const a={...o};return mg(a,e.id,n,(s=r==null?void 0:r.selectChildren)!=null?s:!0,t),a})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return ov(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return gg(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return gg(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},mg=(e,t,n,r,i)=>{var o;const s=i.getRow(t,!0);n?(s.getCanMultiSelect()||Object.keys(e).forEach(a=>delete e[a]),s.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=s.subRows)!=null&&o.length&&s.getCanSelectSubRows()&&s.subRows.forEach(a=>mg(e,a.id,n,r,i))};function wm(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(s,a){return s.map(l=>{var c;const u=ov(l,n);if(u&&(r.push(l),i[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:o(l.subRows)}),u)return l}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function ov(e,t){var n;return(n=t[e.id])!=null?n:!1}function gg(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(s=>{if(!(o&&!i)&&(s.getCanSelect()&&(ov(s,t)?o=!0:i=!1),s.subRows&&s.subRows.length)){const a=gg(s,t);a==="all"?o=!0:(a==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const yg=/([0-9]+)/gm,OU=(e,t,n)=>gE(Lo(e.getValue(n)).toLowerCase(),Lo(t.getValue(n)).toLowerCase()),jU=(e,t,n)=>gE(Lo(e.getValue(n)),Lo(t.getValue(n))),zU=(e,t,n)=>sv(Lo(e.getValue(n)).toLowerCase(),Lo(t.getValue(n)).toLowerCase()),IU=(e,t,n)=>sv(Lo(e.getValue(n)),Lo(t.getValue(n))),AU=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:rsv(e.getValue(n),t.getValue(n));function sv(e,t){return e===t?0:e>t?1:-1}function Lo(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function gE(e,t){const n=e.split(yg).filter(Boolean),r=t.split(yg).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),s=parseInt(i,10),a=parseInt(o,10),l=[s,a].sort();if(isNaN(l[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(l[1]))return isNaN(s)?-1:1;if(s>a)return 1;if(a>s)return-1}return n.length-r.length}const El={alphanumeric:OU,alphanumericCaseSensitive:jU,text:zU,textCaseSensitive:IU,datetime:AU,basic:LU},FU={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:lr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i==null?void 0:i.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return El.datetime;if(typeof o=="string"&&(r=!0,o.split(yg).length>1))return El.alphanumeric}return r?El.text:El.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Mh(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:El[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(s=>{const a=s==null?void 0:s.find(h=>h.id===e.id),l=s==null?void 0:s.findIndex(h=>h.id===e.id);let c=[],u,f=o?n:i==="desc";if(s!=null&&s.length&&e.getCanMultiSort()&&r?a?u="toggle":u="add":s!=null&&s.length&&l!==s.length-1?u="replace":a?u="toggle":u="replace",u==="toggle"&&(o||i||(u="remove")),u==="add"){var d;c=[...s,{id:e.id,desc:f}],c.splice(0,c.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else u==="toggle"?c=s.map(h=>h.id===e.id?{...h,desc:f}:h):u==="remove"?c=s.filter(h=>h.id!==e.id):c=[{id:e.id,desc:f}];return c})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),s=e.getIsSorted();return s?s!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:s==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},BU=[sU,EU,xU,bU,aU,lU,PU,CU,FU,vU,MU,RU,NU,TU,kU];function DU(e){var t,n;const r=[...BU,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((d,h)=>Object.assign(d,h.getDefaultOptions==null?void 0:h.getDefaultOptions(i)),{}),s=d=>i.options.mergeOptions?i.options.mergeOptions(o,d):{...o,...d};let l={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(d=>{var h;l=(h=d.getInitialState==null?void 0:d.getInitialState(l))!=null?h:l});const c=[];let u=!1;const f={_features:r,options:{...o,...e},initialState:l,_queue:d=>{c.push(d),u||(u=!0,Promise.resolve().then(()=>{for(;c.length;)c.shift()();u=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{const h=mo(d,i.options);i.options=s(h)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,h,p)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,h,p))!=null?m:`${p?[p.id,h].join("."):h}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,h)=>{let p=(h?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!p&&(p=i.getCoreRowModel().rowsById[d],!p))throw new Error;return p},_getDefaultColumnDef:ye(()=>[i.options.defaultColumn],d=>{var h;return d=(h=d)!=null?h:{},{header:p=>{const m=p.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:p=>{var m,k;return(m=(k=p.renderValue())==null||k.toString==null?void 0:k.toString())!=null?m:null},...i._features.reduce((p,m)=>Object.assign(p,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},ve(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:ye(()=>[i._getColumnDefs()],d=>{const h=function(p,m,k){return k===void 0&&(k=0),p.map(y=>{const b=oU(i,y,k,m),P=y;return b.columns=P.columns?h(P.columns,b,k+1):[],b})};return h(d)},ve(e,"debugColumns")),getAllFlatColumns:ye(()=>[i.getAllColumns()],d=>d.flatMap(h=>h.getFlatColumns()),ve(e,"debugColumns")),_getAllFlatColumnsById:ye(()=>[i.getAllFlatColumns()],d=>d.reduce((h,p)=>(h[p.id]=p,h),{}),ve(e,"debugColumns")),getAllLeafColumns:ye(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,h)=>{let p=d.flatMap(m=>m.getLeafColumns());return h(p)},ve(e,"debugColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dye(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,s){o===void 0&&(o=0);const a=[];for(let c=0;ce._autoResetPageIndex()))}function UU(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function HU(e,t,n){return n.options.filterFromLeafRows?VU(e,t,n):XU(e,t,n)}function VU(e,t,n){var r;const i=[],o={},s=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,a=function(l,c){c===void 0&&(c=0);const u=[];for(let d=0;dye(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let d=0;d{var h;const p=e.getColumn(d.id);if(!p)return;const m=p.getFilterFn();m&&i.push({id:d.id,filterFn:m,resolvedValue:(h=m.resolveFilterValue==null?void 0:m.resolveFilterValue(d.value))!=null?h:d.value})});const s=(n??[]).map(d=>d.id),a=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());r&&a&&l.length&&(s.push("__global__"),l.forEach(d=>{var h;o.push({id:d.id,filterFn:a,resolvedValue:(h=a.resolveFilterValue==null?void 0:a.resolveFilterValue(r))!=null?h:r})}));let c,u;for(let d=0;d{h.columnFiltersMeta[m]=k})}if(o.length){for(let p=0;p{h.columnFiltersMeta[m]=k})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const f=d=>{for(let h=0;he._autoResetPageIndex()))}function WU(e){return t=>ye(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:s,flatRows:a,rowsById:l}=r;const c=i*o,u=c+i;s=s.slice(c,u);let f;t.options.paginateExpandedRows?f={rows:s,flatRows:a,rowsById:l}:f=UU({rows:s,flatRows:a,rowsById:l}),f.flatRows=[];const d=h=>{f.flatRows.push(h),h.subRows.length&&h.subRows.forEach(d)};return f.rows.forEach(d),f},ve(t.options,"debugTable"))}function GU(){return e=>ye(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(l=>{var c;return(c=e.getColumn(l.id))==null?void 0:c.getCanSort()}),s={};o.forEach(l=>{const c=e.getColumn(l.id);c&&(s[l.id]={sortUndefined:c.columnDef.sortUndefined,invertSorting:c.columnDef.invertSorting,sortingFn:c.getSortingFn()})});const a=l=>{const c=l.map(u=>({...u}));return c.sort((u,f)=>{for(let h=0;h{var f;i.push(u),(f=u.subRows)!=null&&f.length&&(u.subRows=a(u.subRows))}),c};return{rows:a(n.rows),flatRows:i,rowsById:n.rowsById}},ve(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ia(e,t){return e?qU(e)?L.createElement(e,t):e:null}function qU(e){return YU(e)||typeof e=="function"||KU(e)}function YU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function KU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Sd(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=L.useState(()=>({current:DU(t)})),[r,i]=L.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:s=>{i(s),e.onStateChange==null||e.onStateChange(s)}})),n.current}function JU(e){return e("return this")}const Pr=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:JU(Function);function av(e,t){return typeof Pr[e]>"u"?t:Pr[e]}let QU=class{constructor(t){Xe(this,"__encoding");this.__encoding=t}decode(t){let n="";for(let r=0,i=t.length;r` ${t(r.version.padEnd(n),r).join(" ")}`).join(` -`)}function aH(e,{name:t}){return[e,t]}function lH(e,{path:t,type:n}){let r;if(t&&t.length>=5){const i=t.indexOf("node_modules");r=i===-1?t:t.substring(i)}else r="";return[`${`${n||""}`.padStart(3)} ${e}`,r]}function cH(e,t){if(e)return e;if(fi(t))try{return t()||""}catch{return""}return t||""}function qb(e,t,n){console.warn(`${e} -${iH} -${sH(t,n)}`)}function cv({name:e,path:t,type:n,version:r},i,o=[]){var f,d;if(!e.startsWith("@polkadot"))throw new Error(`Invalid package descriptor ${e}`);const s=oH(e);s.push({path:cH(t,i),type:n,version:r});const a=s.every(h=>h.version===r),l=((d=(f=Pr.process)==null?void 0:f.env)==null?void 0:d[yE])==="1";if(s.length!==1&&!(l&&a))qb(`${e} has multiple versions, ensure that there is only one installed.`,s,lH);else{const h=o.filter(p=>p&&p.version!==r);h.length&&qb(`${e} requires direct dependencies exactly matching version ${r}.`,h,aH)}}cv(lv,null,rH);function uH(e,t){const n=Math.ceil(e.length/t);if(n===1)return[e];const r=Array(n);for(let i=0;in!==void 0&&(t||n!==null))}function dH(e){const t=e.length;if(t===0)return[];if(t===1)return e[0];let n=0;for(let o=0;o{const n=t.length;if(n===0)throw new Error("Must provide one or more arguments");let r=t[0];for(let i=1;ie>t),xH=Rh((e,t)=>e=a;l-=2)s=s*Kb+Se(o.getUint16(l,!0)^65535);return a&&(s=s*Yb+Se(e[0]^255)),s*-vs-vs}switch(r){case 0:return Se(0);case 1:return Se(e[0]);case 2:return Se(e[0]+(e[1]<<8));case 4:return Se(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216)}const i=new DataView(e.buffer,e.byteOffset);switch(r){case 8:return i.getBigUint64(0,!0);case 16:return i.getBigUint64(8,!0)*AH+i.getBigUint64(0,!0);default:{let o=Se(0);const s=r%2;for(let a=r-2;a>=s;a-=2)o=o*Kb+Se(i.getUint16(a,!0));return s&&(o=o*Yb+Se(e[0])),o}}}const xm="0123456789abcdef",Pd=new Uint8Array(256),bE=new Uint8Array(256*256);for(let e=0,t=xm.length;e9&&(Pd[xm[e].toUpperCase().charCodeAt(0)|0]=e|0);for(let e=0;e<256;e++){const t=e<<8;for(let n=0;n<256;n++)bE[t|n]=Pd[e]<<4|Pd[n]}function Vr(e,t=-1){if(!e)return new Uint8Array;let n=e.startsWith("0x")?2:0;const r=Math.ceil((e.length-n)/2),i=Math.ceil(t===-1?r:t/8),o=new Uint8Array(i),s=i>r?i-r:0;for(let a=s;a0?g:w},o.min=function(g,w){return g.cmp(w)<0?g:w},o.prototype._init=function(g,w,M){if(typeof g=="number")return this._initNumber(g,w,M);if(typeof g=="object")return this._initArray(g,w,M);w==="hex"&&(w=16),r(w===(w|0)&&w>=2&&w<=36),g=g.toString().replace(/\s+/g,"");var j=0;g[0]==="-"&&(j++,this.negative=1),j=0;j-=3)F=g[j]|g[j-1]<<8|g[j-2]<<16,this.words[N]|=F<>>26-R&67108863,R+=24,R>=26&&(R-=26,N++);else if(M==="le")for(j=0,N=0;j>>26-R&67108863,R+=24,R>=26&&(R-=26,N++);return this._strip()};function a(B,g){var w=B.charCodeAt(g);if(w>=48&&w<=57)return w-48;if(w>=65&&w<=70)return w-55;if(w>=97&&w<=102)return w-87;r(!1,"Invalid character in "+B)}function l(B,g,w){var M=a(B,w);return w-1>=g&&(M|=a(B,w-1)<<4),M}o.prototype._parseHex=function(g,w,M){this.length=Math.ceil((g.length-w)/6),this.words=new Array(this.length);for(var j=0;j=w;j-=2)R=l(g,w,j)<=18?(N-=18,F+=1,this.words[F]|=R>>>26):N+=8;else{var z=g.length-w;for(j=z%2===0?w+1:w;j=18?(N-=18,F+=1,this.words[F]|=R>>>26):N+=8}this._strip()};function c(B,g,w,M){for(var j=0,N=0,F=Math.min(B.length,w),R=g;R=49?N=z-49+10:z>=17?N=z-17+10:N=z,r(z>=0&&N1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch{o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(g,w){g=g||10,w=w|0||1;var M;if(g===16||g==="hex"){M="";for(var j=0,N=0,F=0;F>>24-j&16777215,j+=2,j>=26&&(j-=26,F--),N!==0||F!==this.length-1?M=d[6-z.length]+z+M:M=z+M}for(N!==0&&(M=N.toString(16)+M);M.length%w!==0;)M="0"+M;return this.negative!==0&&(M="-"+M),M}if(g===(g|0)&&g>=2&&g<=36){var S=h[g],C=p[g];M="";var Z=this.clone();for(Z.negative=0;!Z.isZero();){var _=Z.modrn(C).toString(g);Z=Z.idivn(C),Z.isZero()?M=_+M:M=d[S-_.length]+_+M}for(this.isZero()&&(M="0"+M);M.length%w!==0;)M="0"+M;return this.negative!==0&&(M="-"+M),M}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var g=this.words[0];return this.length===2?g+=this.words[1]*67108864:this.length===3&&this.words[2]===1?g+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-g:g},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(g,w){return this.toArrayLike(s,g,w)}),o.prototype.toArray=function(g,w){return this.toArrayLike(Array,g,w)};var m=function(g,w){return g.allocUnsafe?g.allocUnsafe(w):new g(w)};o.prototype.toArrayLike=function(g,w,M){this._strip();var j=this.byteLength(),N=M||Math.max(1,j);r(j<=N,"byte array longer than desired length"),r(N>0,"Requested array length <= 0");var F=m(g,N),R=w==="le"?"LE":"BE";return this["_toArrayLike"+R](F,j),F},o.prototype._toArrayLikeLE=function(g,w){for(var M=0,j=0,N=0,F=0;N>8&255),M>16&255),F===6?(M>24&255),j=0,F=0):(j=R>>>24,F+=2)}if(M=0&&(g[M--]=R>>8&255),M>=0&&(g[M--]=R>>16&255),F===6?(M>=0&&(g[M--]=R>>24&255),j=0,F=0):(j=R>>>24,F+=2)}if(M>=0)for(g[M--]=j;M>=0;)g[M--]=0},Math.clz32?o.prototype._countBits=function(g){return 32-Math.clz32(g)}:o.prototype._countBits=function(g){var w=g,M=0;return w>=4096&&(M+=13,w>>>=13),w>=64&&(M+=7,w>>>=7),w>=8&&(M+=4,w>>>=4),w>=2&&(M+=2,w>>>=2),M+w},o.prototype._zeroBits=function(g){if(g===0)return 26;var w=g,M=0;return w&8191||(M+=13,w>>>=13),w&127||(M+=7,w>>>=7),w&15||(M+=4,w>>>=4),w&3||(M+=2,w>>>=2),w&1||M++,M},o.prototype.bitLength=function(){var g=this.words[this.length-1],w=this._countBits(g);return(this.length-1)*26+w};function k(B){for(var g=new Array(B.bitLength()),w=0;w>>j&1}return g}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var g=0,w=0;wg.length?this.clone().ior(g):g.clone().ior(this)},o.prototype.uor=function(g){return this.length>g.length?this.clone().iuor(g):g.clone().iuor(this)},o.prototype.iuand=function(g){var w;this.length>g.length?w=g:w=this;for(var M=0;Mg.length?this.clone().iand(g):g.clone().iand(this)},o.prototype.uand=function(g){return this.length>g.length?this.clone().iuand(g):g.clone().iuand(this)},o.prototype.iuxor=function(g){var w,M;this.length>g.length?(w=this,M=g):(w=g,M=this);for(var j=0;jg.length?this.clone().ixor(g):g.clone().ixor(this)},o.prototype.uxor=function(g){return this.length>g.length?this.clone().iuxor(g):g.clone().iuxor(this)},o.prototype.inotn=function(g){r(typeof g=="number"&&g>=0);var w=Math.ceil(g/26)|0,M=g%26;this._expand(w),M>0&&w--;for(var j=0;j0&&(this.words[j]=~this.words[j]&67108863>>26-M),this._strip()},o.prototype.notn=function(g){return this.clone().inotn(g)},o.prototype.setn=function(g,w){r(typeof g=="number"&&g>=0);var M=g/26|0,j=g%26;return this._expand(M+1),w?this.words[M]=this.words[M]|1<g.length?(M=this,j=g):(M=g,j=this);for(var N=0,F=0;F>>26;for(;N!==0&&F>>26;if(this.length=M.length,N!==0)this.words[this.length]=N,this.length++;else if(M!==this)for(;Fg.length?this.clone().iadd(g):g.clone().iadd(this)},o.prototype.isub=function(g){if(g.negative!==0){g.negative=0;var w=this.iadd(g);return g.negative=1,w._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(g),this.negative=1,this._normSign();var M=this.cmp(g);if(M===0)return this.negative=0,this.length=1,this.words[0]=0,this;var j,N;M>0?(j=this,N=g):(j=g,N=this);for(var F=0,R=0;R>26,this.words[R]=w&67108863;for(;F!==0&&R>26,this.words[R]=w&67108863;if(F===0&&R>>26,Z=z&67108863,_=Math.min(S,g.length-1),K=Math.max(0,S-B.length+1);K<=_;K++){var oe=S-K|0;j=B.words[oe]|0,N=g.words[K]|0,F=j*N+Z,C+=F/67108864|0,Z=F&67108863}w.words[S]=Z|0,z=C|0}return z!==0?w.words[S]=z|0:w.length--,w._strip()}var b=function(g,w,M){var j=g.words,N=w.words,F=M.words,R=0,z,S,C,Z=j[0]|0,_=Z&8191,K=Z>>>13,oe=j[1]|0,re=oe&8191,se=oe>>>13,we=j[2]|0,fe=we&8191,he=we>>>13,Ue=j[3]|0,Me=Ue&8191,Oe=Ue>>>13,Qt=j[4]|0,Ae=Qt&8191,We=Qt>>>13,tt=j[5]|0,Te=tt&8191,Le=tt>>>13,St=j[6]|0,ze=St&8191,Qe=St>>>13,Xt=j[7]|0,J=Xt&8191,T=Xt>>>13,x=j[8]|0,E=x&8191,D=x>>>13,X=j[9]|0,G=X&8191,Q=X>>>13,xe=N[0]|0,ge=xe&8191,ce=xe>>>13,Ie=N[1]|0,$=Ie&8191,ke=Ie>>>13,_e=N[2]|0,He=_e&8191,Ve=_e>>>13,Xo=N[3]|0,vt=Xo&8191,Et=Xo>>>13,_v=N[4]|0,Pt=_v&8191,Ct=_v>>>13,$v=N[5]|0,Mt=$v&8191,Rt=$v>>>13,ew=N[6]|0,Nt=ew&8191,Tt=ew>>>13,tw=N[7]|0,Ot=tw&8191,jt=tw>>>13,nw=N[8]|0,zt=nw&8191,It=nw>>>13,rw=N[9]|0,At=rw&8191,Lt=rw>>>13;M.negative=g.negative^w.negative,M.length=19,z=Math.imul(_,ge),S=Math.imul(_,ce),S=S+Math.imul(K,ge)|0,C=Math.imul(K,ce);var Wh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Wh>>>26)|0,Wh&=67108863,z=Math.imul(re,ge),S=Math.imul(re,ce),S=S+Math.imul(se,ge)|0,C=Math.imul(se,ce),z=z+Math.imul(_,$)|0,S=S+Math.imul(_,ke)|0,S=S+Math.imul(K,$)|0,C=C+Math.imul(K,ke)|0;var Gh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Gh>>>26)|0,Gh&=67108863,z=Math.imul(fe,ge),S=Math.imul(fe,ce),S=S+Math.imul(he,ge)|0,C=Math.imul(he,ce),z=z+Math.imul(re,$)|0,S=S+Math.imul(re,ke)|0,S=S+Math.imul(se,$)|0,C=C+Math.imul(se,ke)|0,z=z+Math.imul(_,He)|0,S=S+Math.imul(_,Ve)|0,S=S+Math.imul(K,He)|0,C=C+Math.imul(K,Ve)|0;var qh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(qh>>>26)|0,qh&=67108863,z=Math.imul(Me,ge),S=Math.imul(Me,ce),S=S+Math.imul(Oe,ge)|0,C=Math.imul(Oe,ce),z=z+Math.imul(fe,$)|0,S=S+Math.imul(fe,ke)|0,S=S+Math.imul(he,$)|0,C=C+Math.imul(he,ke)|0,z=z+Math.imul(re,He)|0,S=S+Math.imul(re,Ve)|0,S=S+Math.imul(se,He)|0,C=C+Math.imul(se,Ve)|0,z=z+Math.imul(_,vt)|0,S=S+Math.imul(_,Et)|0,S=S+Math.imul(K,vt)|0,C=C+Math.imul(K,Et)|0;var Yh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Yh>>>26)|0,Yh&=67108863,z=Math.imul(Ae,ge),S=Math.imul(Ae,ce),S=S+Math.imul(We,ge)|0,C=Math.imul(We,ce),z=z+Math.imul(Me,$)|0,S=S+Math.imul(Me,ke)|0,S=S+Math.imul(Oe,$)|0,C=C+Math.imul(Oe,ke)|0,z=z+Math.imul(fe,He)|0,S=S+Math.imul(fe,Ve)|0,S=S+Math.imul(he,He)|0,C=C+Math.imul(he,Ve)|0,z=z+Math.imul(re,vt)|0,S=S+Math.imul(re,Et)|0,S=S+Math.imul(se,vt)|0,C=C+Math.imul(se,Et)|0,z=z+Math.imul(_,Pt)|0,S=S+Math.imul(_,Ct)|0,S=S+Math.imul(K,Pt)|0,C=C+Math.imul(K,Ct)|0;var Kh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Kh>>>26)|0,Kh&=67108863,z=Math.imul(Te,ge),S=Math.imul(Te,ce),S=S+Math.imul(Le,ge)|0,C=Math.imul(Le,ce),z=z+Math.imul(Ae,$)|0,S=S+Math.imul(Ae,ke)|0,S=S+Math.imul(We,$)|0,C=C+Math.imul(We,ke)|0,z=z+Math.imul(Me,He)|0,S=S+Math.imul(Me,Ve)|0,S=S+Math.imul(Oe,He)|0,C=C+Math.imul(Oe,Ve)|0,z=z+Math.imul(fe,vt)|0,S=S+Math.imul(fe,Et)|0,S=S+Math.imul(he,vt)|0,C=C+Math.imul(he,Et)|0,z=z+Math.imul(re,Pt)|0,S=S+Math.imul(re,Ct)|0,S=S+Math.imul(se,Pt)|0,C=C+Math.imul(se,Ct)|0,z=z+Math.imul(_,Mt)|0,S=S+Math.imul(_,Rt)|0,S=S+Math.imul(K,Mt)|0,C=C+Math.imul(K,Rt)|0;var Jh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Jh>>>26)|0,Jh&=67108863,z=Math.imul(ze,ge),S=Math.imul(ze,ce),S=S+Math.imul(Qe,ge)|0,C=Math.imul(Qe,ce),z=z+Math.imul(Te,$)|0,S=S+Math.imul(Te,ke)|0,S=S+Math.imul(Le,$)|0,C=C+Math.imul(Le,ke)|0,z=z+Math.imul(Ae,He)|0,S=S+Math.imul(Ae,Ve)|0,S=S+Math.imul(We,He)|0,C=C+Math.imul(We,Ve)|0,z=z+Math.imul(Me,vt)|0,S=S+Math.imul(Me,Et)|0,S=S+Math.imul(Oe,vt)|0,C=C+Math.imul(Oe,Et)|0,z=z+Math.imul(fe,Pt)|0,S=S+Math.imul(fe,Ct)|0,S=S+Math.imul(he,Pt)|0,C=C+Math.imul(he,Ct)|0,z=z+Math.imul(re,Mt)|0,S=S+Math.imul(re,Rt)|0,S=S+Math.imul(se,Mt)|0,C=C+Math.imul(se,Rt)|0,z=z+Math.imul(_,Nt)|0,S=S+Math.imul(_,Tt)|0,S=S+Math.imul(K,Nt)|0,C=C+Math.imul(K,Tt)|0;var Qh=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(Qh>>>26)|0,Qh&=67108863,z=Math.imul(J,ge),S=Math.imul(J,ce),S=S+Math.imul(T,ge)|0,C=Math.imul(T,ce),z=z+Math.imul(ze,$)|0,S=S+Math.imul(ze,ke)|0,S=S+Math.imul(Qe,$)|0,C=C+Math.imul(Qe,ke)|0,z=z+Math.imul(Te,He)|0,S=S+Math.imul(Te,Ve)|0,S=S+Math.imul(Le,He)|0,C=C+Math.imul(Le,Ve)|0,z=z+Math.imul(Ae,vt)|0,S=S+Math.imul(Ae,Et)|0,S=S+Math.imul(We,vt)|0,C=C+Math.imul(We,Et)|0,z=z+Math.imul(Me,Pt)|0,S=S+Math.imul(Me,Ct)|0,S=S+Math.imul(Oe,Pt)|0,C=C+Math.imul(Oe,Ct)|0,z=z+Math.imul(fe,Mt)|0,S=S+Math.imul(fe,Rt)|0,S=S+Math.imul(he,Mt)|0,C=C+Math.imul(he,Rt)|0,z=z+Math.imul(re,Nt)|0,S=S+Math.imul(re,Tt)|0,S=S+Math.imul(se,Nt)|0,C=C+Math.imul(se,Tt)|0,z=z+Math.imul(_,Ot)|0,S=S+Math.imul(_,jt)|0,S=S+Math.imul(K,Ot)|0,C=C+Math.imul(K,jt)|0;var _h=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(_h>>>26)|0,_h&=67108863,z=Math.imul(E,ge),S=Math.imul(E,ce),S=S+Math.imul(D,ge)|0,C=Math.imul(D,ce),z=z+Math.imul(J,$)|0,S=S+Math.imul(J,ke)|0,S=S+Math.imul(T,$)|0,C=C+Math.imul(T,ke)|0,z=z+Math.imul(ze,He)|0,S=S+Math.imul(ze,Ve)|0,S=S+Math.imul(Qe,He)|0,C=C+Math.imul(Qe,Ve)|0,z=z+Math.imul(Te,vt)|0,S=S+Math.imul(Te,Et)|0,S=S+Math.imul(Le,vt)|0,C=C+Math.imul(Le,Et)|0,z=z+Math.imul(Ae,Pt)|0,S=S+Math.imul(Ae,Ct)|0,S=S+Math.imul(We,Pt)|0,C=C+Math.imul(We,Ct)|0,z=z+Math.imul(Me,Mt)|0,S=S+Math.imul(Me,Rt)|0,S=S+Math.imul(Oe,Mt)|0,C=C+Math.imul(Oe,Rt)|0,z=z+Math.imul(fe,Nt)|0,S=S+Math.imul(fe,Tt)|0,S=S+Math.imul(he,Nt)|0,C=C+Math.imul(he,Tt)|0,z=z+Math.imul(re,Ot)|0,S=S+Math.imul(re,jt)|0,S=S+Math.imul(se,Ot)|0,C=C+Math.imul(se,jt)|0,z=z+Math.imul(_,zt)|0,S=S+Math.imul(_,It)|0,S=S+Math.imul(K,zt)|0,C=C+Math.imul(K,It)|0;var $h=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+($h>>>26)|0,$h&=67108863,z=Math.imul(G,ge),S=Math.imul(G,ce),S=S+Math.imul(Q,ge)|0,C=Math.imul(Q,ce),z=z+Math.imul(E,$)|0,S=S+Math.imul(E,ke)|0,S=S+Math.imul(D,$)|0,C=C+Math.imul(D,ke)|0,z=z+Math.imul(J,He)|0,S=S+Math.imul(J,Ve)|0,S=S+Math.imul(T,He)|0,C=C+Math.imul(T,Ve)|0,z=z+Math.imul(ze,vt)|0,S=S+Math.imul(ze,Et)|0,S=S+Math.imul(Qe,vt)|0,C=C+Math.imul(Qe,Et)|0,z=z+Math.imul(Te,Pt)|0,S=S+Math.imul(Te,Ct)|0,S=S+Math.imul(Le,Pt)|0,C=C+Math.imul(Le,Ct)|0,z=z+Math.imul(Ae,Mt)|0,S=S+Math.imul(Ae,Rt)|0,S=S+Math.imul(We,Mt)|0,C=C+Math.imul(We,Rt)|0,z=z+Math.imul(Me,Nt)|0,S=S+Math.imul(Me,Tt)|0,S=S+Math.imul(Oe,Nt)|0,C=C+Math.imul(Oe,Tt)|0,z=z+Math.imul(fe,Ot)|0,S=S+Math.imul(fe,jt)|0,S=S+Math.imul(he,Ot)|0,C=C+Math.imul(he,jt)|0,z=z+Math.imul(re,zt)|0,S=S+Math.imul(re,It)|0,S=S+Math.imul(se,zt)|0,C=C+Math.imul(se,It)|0,z=z+Math.imul(_,At)|0,S=S+Math.imul(_,Lt)|0,S=S+Math.imul(K,At)|0,C=C+Math.imul(K,Lt)|0;var ep=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(ep>>>26)|0,ep&=67108863,z=Math.imul(G,$),S=Math.imul(G,ke),S=S+Math.imul(Q,$)|0,C=Math.imul(Q,ke),z=z+Math.imul(E,He)|0,S=S+Math.imul(E,Ve)|0,S=S+Math.imul(D,He)|0,C=C+Math.imul(D,Ve)|0,z=z+Math.imul(J,vt)|0,S=S+Math.imul(J,Et)|0,S=S+Math.imul(T,vt)|0,C=C+Math.imul(T,Et)|0,z=z+Math.imul(ze,Pt)|0,S=S+Math.imul(ze,Ct)|0,S=S+Math.imul(Qe,Pt)|0,C=C+Math.imul(Qe,Ct)|0,z=z+Math.imul(Te,Mt)|0,S=S+Math.imul(Te,Rt)|0,S=S+Math.imul(Le,Mt)|0,C=C+Math.imul(Le,Rt)|0,z=z+Math.imul(Ae,Nt)|0,S=S+Math.imul(Ae,Tt)|0,S=S+Math.imul(We,Nt)|0,C=C+Math.imul(We,Tt)|0,z=z+Math.imul(Me,Ot)|0,S=S+Math.imul(Me,jt)|0,S=S+Math.imul(Oe,Ot)|0,C=C+Math.imul(Oe,jt)|0,z=z+Math.imul(fe,zt)|0,S=S+Math.imul(fe,It)|0,S=S+Math.imul(he,zt)|0,C=C+Math.imul(he,It)|0,z=z+Math.imul(re,At)|0,S=S+Math.imul(re,Lt)|0,S=S+Math.imul(se,At)|0,C=C+Math.imul(se,Lt)|0;var tp=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(tp>>>26)|0,tp&=67108863,z=Math.imul(G,He),S=Math.imul(G,Ve),S=S+Math.imul(Q,He)|0,C=Math.imul(Q,Ve),z=z+Math.imul(E,vt)|0,S=S+Math.imul(E,Et)|0,S=S+Math.imul(D,vt)|0,C=C+Math.imul(D,Et)|0,z=z+Math.imul(J,Pt)|0,S=S+Math.imul(J,Ct)|0,S=S+Math.imul(T,Pt)|0,C=C+Math.imul(T,Ct)|0,z=z+Math.imul(ze,Mt)|0,S=S+Math.imul(ze,Rt)|0,S=S+Math.imul(Qe,Mt)|0,C=C+Math.imul(Qe,Rt)|0,z=z+Math.imul(Te,Nt)|0,S=S+Math.imul(Te,Tt)|0,S=S+Math.imul(Le,Nt)|0,C=C+Math.imul(Le,Tt)|0,z=z+Math.imul(Ae,Ot)|0,S=S+Math.imul(Ae,jt)|0,S=S+Math.imul(We,Ot)|0,C=C+Math.imul(We,jt)|0,z=z+Math.imul(Me,zt)|0,S=S+Math.imul(Me,It)|0,S=S+Math.imul(Oe,zt)|0,C=C+Math.imul(Oe,It)|0,z=z+Math.imul(fe,At)|0,S=S+Math.imul(fe,Lt)|0,S=S+Math.imul(he,At)|0,C=C+Math.imul(he,Lt)|0;var np=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(np>>>26)|0,np&=67108863,z=Math.imul(G,vt),S=Math.imul(G,Et),S=S+Math.imul(Q,vt)|0,C=Math.imul(Q,Et),z=z+Math.imul(E,Pt)|0,S=S+Math.imul(E,Ct)|0,S=S+Math.imul(D,Pt)|0,C=C+Math.imul(D,Ct)|0,z=z+Math.imul(J,Mt)|0,S=S+Math.imul(J,Rt)|0,S=S+Math.imul(T,Mt)|0,C=C+Math.imul(T,Rt)|0,z=z+Math.imul(ze,Nt)|0,S=S+Math.imul(ze,Tt)|0,S=S+Math.imul(Qe,Nt)|0,C=C+Math.imul(Qe,Tt)|0,z=z+Math.imul(Te,Ot)|0,S=S+Math.imul(Te,jt)|0,S=S+Math.imul(Le,Ot)|0,C=C+Math.imul(Le,jt)|0,z=z+Math.imul(Ae,zt)|0,S=S+Math.imul(Ae,It)|0,S=S+Math.imul(We,zt)|0,C=C+Math.imul(We,It)|0,z=z+Math.imul(Me,At)|0,S=S+Math.imul(Me,Lt)|0,S=S+Math.imul(Oe,At)|0,C=C+Math.imul(Oe,Lt)|0;var rp=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(rp>>>26)|0,rp&=67108863,z=Math.imul(G,Pt),S=Math.imul(G,Ct),S=S+Math.imul(Q,Pt)|0,C=Math.imul(Q,Ct),z=z+Math.imul(E,Mt)|0,S=S+Math.imul(E,Rt)|0,S=S+Math.imul(D,Mt)|0,C=C+Math.imul(D,Rt)|0,z=z+Math.imul(J,Nt)|0,S=S+Math.imul(J,Tt)|0,S=S+Math.imul(T,Nt)|0,C=C+Math.imul(T,Tt)|0,z=z+Math.imul(ze,Ot)|0,S=S+Math.imul(ze,jt)|0,S=S+Math.imul(Qe,Ot)|0,C=C+Math.imul(Qe,jt)|0,z=z+Math.imul(Te,zt)|0,S=S+Math.imul(Te,It)|0,S=S+Math.imul(Le,zt)|0,C=C+Math.imul(Le,It)|0,z=z+Math.imul(Ae,At)|0,S=S+Math.imul(Ae,Lt)|0,S=S+Math.imul(We,At)|0,C=C+Math.imul(We,Lt)|0;var ip=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(ip>>>26)|0,ip&=67108863,z=Math.imul(G,Mt),S=Math.imul(G,Rt),S=S+Math.imul(Q,Mt)|0,C=Math.imul(Q,Rt),z=z+Math.imul(E,Nt)|0,S=S+Math.imul(E,Tt)|0,S=S+Math.imul(D,Nt)|0,C=C+Math.imul(D,Tt)|0,z=z+Math.imul(J,Ot)|0,S=S+Math.imul(J,jt)|0,S=S+Math.imul(T,Ot)|0,C=C+Math.imul(T,jt)|0,z=z+Math.imul(ze,zt)|0,S=S+Math.imul(ze,It)|0,S=S+Math.imul(Qe,zt)|0,C=C+Math.imul(Qe,It)|0,z=z+Math.imul(Te,At)|0,S=S+Math.imul(Te,Lt)|0,S=S+Math.imul(Le,At)|0,C=C+Math.imul(Le,Lt)|0;var op=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(op>>>26)|0,op&=67108863,z=Math.imul(G,Nt),S=Math.imul(G,Tt),S=S+Math.imul(Q,Nt)|0,C=Math.imul(Q,Tt),z=z+Math.imul(E,Ot)|0,S=S+Math.imul(E,jt)|0,S=S+Math.imul(D,Ot)|0,C=C+Math.imul(D,jt)|0,z=z+Math.imul(J,zt)|0,S=S+Math.imul(J,It)|0,S=S+Math.imul(T,zt)|0,C=C+Math.imul(T,It)|0,z=z+Math.imul(ze,At)|0,S=S+Math.imul(ze,Lt)|0,S=S+Math.imul(Qe,At)|0,C=C+Math.imul(Qe,Lt)|0;var sp=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(sp>>>26)|0,sp&=67108863,z=Math.imul(G,Ot),S=Math.imul(G,jt),S=S+Math.imul(Q,Ot)|0,C=Math.imul(Q,jt),z=z+Math.imul(E,zt)|0,S=S+Math.imul(E,It)|0,S=S+Math.imul(D,zt)|0,C=C+Math.imul(D,It)|0,z=z+Math.imul(J,At)|0,S=S+Math.imul(J,Lt)|0,S=S+Math.imul(T,At)|0,C=C+Math.imul(T,Lt)|0;var ap=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(ap>>>26)|0,ap&=67108863,z=Math.imul(G,zt),S=Math.imul(G,It),S=S+Math.imul(Q,zt)|0,C=Math.imul(Q,It),z=z+Math.imul(E,At)|0,S=S+Math.imul(E,Lt)|0,S=S+Math.imul(D,At)|0,C=C+Math.imul(D,Lt)|0;var lp=(R+z|0)+((S&8191)<<13)|0;R=(C+(S>>>13)|0)+(lp>>>26)|0,lp&=67108863,z=Math.imul(G,At),S=Math.imul(G,Lt),S=S+Math.imul(Q,At)|0,C=Math.imul(Q,Lt);var cp=(R+z|0)+((S&8191)<<13)|0;return R=(C+(S>>>13)|0)+(cp>>>26)|0,cp&=67108863,F[0]=Wh,F[1]=Gh,F[2]=qh,F[3]=Yh,F[4]=Kh,F[5]=Jh,F[6]=Qh,F[7]=_h,F[8]=$h,F[9]=ep,F[10]=tp,F[11]=np,F[12]=rp,F[13]=ip,F[14]=op,F[15]=sp,F[16]=ap,F[17]=lp,F[18]=cp,R!==0&&(F[19]=R,M.length++),M};Math.imul||(b=y);function P(B,g,w){w.negative=g.negative^B.negative,w.length=B.length+g.length;for(var M=0,j=0,N=0;N>>26)|0,j+=F>>>26,F&=67108863}w.words[N]=R,M=F,F=j}return M!==0?w.words[N]=M:w.length--,w._strip()}function O(B,g,w){return P(B,g,w)}o.prototype.mulTo=function(g,w){var M,j=this.length+g.length;return this.length===10&&g.length===10?M=b(this,g,w):j<63?M=y(this,g,w):j<1024?M=P(this,g,w):M=O(this,g,w),M},o.prototype.mul=function(g){var w=new o(null);return w.words=new Array(this.length+g.length),this.mulTo(g,w)},o.prototype.mulf=function(g){var w=new o(null);return w.words=new Array(this.length+g.length),O(this,g,w)},o.prototype.imul=function(g){return this.clone().mulTo(g,this)},o.prototype.imuln=function(g){var w=g<0;w&&(g=-g),r(typeof g=="number"),r(g<67108864);for(var M=0,j=0;j>=26,M+=N/67108864|0,M+=F>>>26,this.words[j]=F&67108863}return M!==0&&(this.words[j]=M,this.length++),w?this.ineg():this},o.prototype.muln=function(g){return this.clone().imuln(g)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(g){var w=k(g);if(w.length===0)return new o(1);for(var M=this,j=0;j=0);var w=g%26,M=(g-w)/26,j=67108863>>>26-w<<26-w,N;if(w!==0){var F=0;for(N=0;N>>26-w}F&&(this.words[N]=F,this.length++)}if(M!==0){for(N=this.length-1;N>=0;N--)this.words[N+M]=this.words[N];for(N=0;N=0);var j;w?j=(w-w%26)/26:j=0;var N=g%26,F=Math.min((g-N)/26,this.length),R=67108863^67108863>>>N<F)for(this.length-=F,S=0;S=0&&(C!==0||S>=j);S--){var Z=this.words[S]|0;this.words[S]=C<<26-N|Z>>>N,C=Z&R}return z&&C!==0&&(z.words[z.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(g,w,M){return r(this.negative===0),this.iushrn(g,w,M)},o.prototype.shln=function(g){return this.clone().ishln(g)},o.prototype.ushln=function(g){return this.clone().iushln(g)},o.prototype.shrn=function(g){return this.clone().ishrn(g)},o.prototype.ushrn=function(g){return this.clone().iushrn(g)},o.prototype.testn=function(g){r(typeof g=="number"&&g>=0);var w=g%26,M=(g-w)/26,j=1<=0);var w=g%26,M=(g-w)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=M)return this;if(w!==0&&M++,this.length=Math.min(M,this.length),w!==0){var j=67108863^67108863>>>w<=67108864;w++)this.words[w]-=67108864,w===this.length-1?this.words[w+1]=1:this.words[w+1]++;return this.length=Math.max(this.length,w+1),this},o.prototype.isubn=function(g){if(r(typeof g=="number"),r(g<67108864),g<0)return this.iaddn(-g);if(this.negative!==0)return this.negative=0,this.iaddn(g),this.negative=1,this;if(this.words[0]-=g,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var w=0;w>26)-(z/67108864|0),this.words[N+M]=F&67108863}for(;N>26,this.words[N+M]=F&67108863;if(R===0)return this._strip();for(r(R===-1),R=0,N=0;N>26,this.words[N]=F&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(g,w){var M=this.length-g.length,j=this.clone(),N=g,F=N.words[N.length-1]|0,R=this._countBits(F);M=26-R,M!==0&&(N=N.ushln(M),j.iushln(M),F=N.words[N.length-1]|0);var z=j.length-N.length,S;if(w!=="mod"){S=new o(null),S.length=z+1,S.words=new Array(S.length);for(var C=0;C=0;_--){var K=(j.words[N.length+_]|0)*67108864+(j.words[N.length+_-1]|0);for(K=Math.min(K/F|0,67108863),j._ishlnsubmul(N,K,_);j.negative!==0;)K--,j.negative=0,j._ishlnsubmul(N,1,_),j.isZero()||(j.negative^=1);S&&(S.words[_]=K)}return S&&S._strip(),j._strip(),w!=="div"&&M!==0&&j.iushrn(M),{div:S||null,mod:j}},o.prototype.divmod=function(g,w,M){if(r(!g.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var j,N,F;return this.negative!==0&&g.negative===0?(F=this.neg().divmod(g,w),w!=="mod"&&(j=F.div.neg()),w!=="div"&&(N=F.mod.neg(),M&&N.negative!==0&&N.iadd(g)),{div:j,mod:N}):this.negative===0&&g.negative!==0?(F=this.divmod(g.neg(),w),w!=="mod"&&(j=F.div.neg()),{div:j,mod:F.mod}):this.negative&g.negative?(F=this.neg().divmod(g.neg(),w),w!=="div"&&(N=F.mod.neg(),M&&N.negative!==0&&N.isub(g)),{div:F.div,mod:N}):g.length>this.length||this.cmp(g)<0?{div:new o(0),mod:this}:g.length===1?w==="div"?{div:this.divn(g.words[0]),mod:null}:w==="mod"?{div:null,mod:new o(this.modrn(g.words[0]))}:{div:this.divn(g.words[0]),mod:new o(this.modrn(g.words[0]))}:this._wordDiv(g,w)},o.prototype.div=function(g){return this.divmod(g,"div",!1).div},o.prototype.mod=function(g){return this.divmod(g,"mod",!1).mod},o.prototype.umod=function(g){return this.divmod(g,"mod",!0).mod},o.prototype.divRound=function(g){var w=this.divmod(g);if(w.mod.isZero())return w.div;var M=w.div.negative!==0?w.mod.isub(g):w.mod,j=g.ushrn(1),N=g.andln(1),F=M.cmp(j);return F<0||N===1&&F===0?w.div:w.div.negative!==0?w.div.isubn(1):w.div.iaddn(1)},o.prototype.modrn=function(g){var w=g<0;w&&(g=-g),r(g<=67108863);for(var M=(1<<26)%g,j=0,N=this.length-1;N>=0;N--)j=(M*j+(this.words[N]|0))%g;return w?-j:j},o.prototype.modn=function(g){return this.modrn(g)},o.prototype.idivn=function(g){var w=g<0;w&&(g=-g),r(g<=67108863);for(var M=0,j=this.length-1;j>=0;j--){var N=(this.words[j]|0)+M*67108864;this.words[j]=N/g|0,M=N%g}return this._strip(),w?this.ineg():this},o.prototype.divn=function(g){return this.clone().idivn(g)},o.prototype.egcd=function(g){r(g.negative===0),r(!g.isZero());var w=this,M=g.clone();w.negative!==0?w=w.umod(g):w=w.clone();for(var j=new o(1),N=new o(0),F=new o(0),R=new o(1),z=0;w.isEven()&&M.isEven();)w.iushrn(1),M.iushrn(1),++z;for(var S=M.clone(),C=w.clone();!w.isZero();){for(var Z=0,_=1;!(w.words[0]&_)&&Z<26;++Z,_<<=1);if(Z>0)for(w.iushrn(Z);Z-- >0;)(j.isOdd()||N.isOdd())&&(j.iadd(S),N.isub(C)),j.iushrn(1),N.iushrn(1);for(var K=0,oe=1;!(M.words[0]&oe)&&K<26;++K,oe<<=1);if(K>0)for(M.iushrn(K);K-- >0;)(F.isOdd()||R.isOdd())&&(F.iadd(S),R.isub(C)),F.iushrn(1),R.iushrn(1);w.cmp(M)>=0?(w.isub(M),j.isub(F),N.isub(R)):(M.isub(w),F.isub(j),R.isub(N))}return{a:F,b:R,gcd:M.iushln(z)}},o.prototype._invmp=function(g){r(g.negative===0),r(!g.isZero());var w=this,M=g.clone();w.negative!==0?w=w.umod(g):w=w.clone();for(var j=new o(1),N=new o(0),F=M.clone();w.cmpn(1)>0&&M.cmpn(1)>0;){for(var R=0,z=1;!(w.words[0]&z)&&R<26;++R,z<<=1);if(R>0)for(w.iushrn(R);R-- >0;)j.isOdd()&&j.iadd(F),j.iushrn(1);for(var S=0,C=1;!(M.words[0]&C)&&S<26;++S,C<<=1);if(S>0)for(M.iushrn(S);S-- >0;)N.isOdd()&&N.iadd(F),N.iushrn(1);w.cmp(M)>=0?(w.isub(M),j.isub(N)):(M.isub(w),N.isub(j))}var Z;return w.cmpn(1)===0?Z=j:Z=N,Z.cmpn(0)<0&&Z.iadd(g),Z},o.prototype.gcd=function(g){if(this.isZero())return g.abs();if(g.isZero())return this.abs();var w=this.clone(),M=g.clone();w.negative=0,M.negative=0;for(var j=0;w.isEven()&&M.isEven();j++)w.iushrn(1),M.iushrn(1);do{for(;w.isEven();)w.iushrn(1);for(;M.isEven();)M.iushrn(1);var N=w.cmp(M);if(N<0){var F=w;w=M,M=F}else if(N===0||M.cmpn(1)===0)break;w.isub(M)}while(!0);return M.iushln(j)},o.prototype.invm=function(g){return this.egcd(g).a.umod(g)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(g){return this.words[0]&g},o.prototype.bincn=function(g){r(typeof g=="number");var w=g%26,M=(g-w)/26,j=1<>>26,R&=67108863,this.words[F]=R}return N!==0&&(this.words[F]=N,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(g){var w=g<0;if(this.negative!==0&&!w)return-1;if(this.negative===0&&w)return 1;this._strip();var M;if(this.length>1)M=1;else{w&&(g=-g),r(g<=67108863,"Number is too big");var j=this.words[0]|0;M=j===g?0:jg.length)return 1;if(this.length=0;M--){var j=this.words[M]|0,N=g.words[M]|0;if(j!==N){jN&&(w=1);break}}return w},o.prototype.gtn=function(g){return this.cmpn(g)===1},o.prototype.gt=function(g){return this.cmp(g)===1},o.prototype.gten=function(g){return this.cmpn(g)>=0},o.prototype.gte=function(g){return this.cmp(g)>=0},o.prototype.ltn=function(g){return this.cmpn(g)===-1},o.prototype.lt=function(g){return this.cmp(g)===-1},o.prototype.lten=function(g){return this.cmpn(g)<=0},o.prototype.lte=function(g){return this.cmp(g)<=0},o.prototype.eqn=function(g){return this.cmpn(g)===0},o.prototype.eq=function(g){return this.cmp(g)===0},o.red=function(g){return new V(g)},o.prototype.toRed=function(g){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),g.convertTo(this)._forceRed(g)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(g){return this.red=g,this},o.prototype.forceRed=function(g){return r(!this.red,"Already a number in reduction context"),this._forceRed(g)},o.prototype.redAdd=function(g){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,g)},o.prototype.redIAdd=function(g){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,g)},o.prototype.redSub=function(g){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,g)},o.prototype.redISub=function(g){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,g)},o.prototype.redShl=function(g){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,g)},o.prototype.redMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.mul(this,g)},o.prototype.redIMul=function(g){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.imul(this,g)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(g){return r(this.red&&!g.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,g)};var I={k256:null,p224:null,p192:null,p25519:null};function A(B,g){this.name=B,this.p=new o(g,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A.prototype._tmp=function(){var g=new o(null);return g.words=new Array(Math.ceil(this.n/13)),g},A.prototype.ireduce=function(g){var w=g,M;do this.split(w,this.tmp),w=this.imulK(w),w=w.iadd(this.tmp),M=w.bitLength();while(M>this.n);var j=M0?w.isub(this.p):w.strip!==void 0?w.strip():w._strip(),w},A.prototype.split=function(g,w){g.iushrn(this.n,0,w)},A.prototype.imulK=function(g){return g.imul(this.k)};function U(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(U,A),U.prototype.split=function(g,w){for(var M=4194303,j=Math.min(g.length,9),N=0;N>>22,F=R}F>>>=22,g.words[N-10]=F,F===0&&g.length>10?g.length-=10:g.length-=9},U.prototype.imulK=function(g){g.words[g.length]=0,g.words[g.length+1]=0,g.length+=2;for(var w=0,M=0;M>>=26,g.words[M]=N,w=j}return w!==0&&(g.words[g.length++]=w),g},o._prime=function(g){if(I[g])return I[g];var w;if(g==="k256")w=new U;else if(g==="p224")w=new H;else if(g==="p192")w=new q;else if(g==="p25519")w=new W;else throw new Error("Unknown prime "+g);return I[g]=w,w};function V(B){if(typeof B=="string"){var g=o._prime(B);this.m=g.p,this.prime=g}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}V.prototype._verify1=function(g){r(g.negative===0,"red works only with positives"),r(g.red,"red works only with red numbers")},V.prototype._verify2=function(g,w){r((g.negative|w.negative)===0,"red works only with positives"),r(g.red&&g.red===w.red,"red works only with red numbers")},V.prototype.imod=function(g){return this.prime?this.prime.ireduce(g)._forceRed(this):(u(g,g.umod(this.m)._forceRed(this)),g)},V.prototype.neg=function(g){return g.isZero()?g.clone():this.m.sub(g)._forceRed(this)},V.prototype.add=function(g,w){this._verify2(g,w);var M=g.add(w);return M.cmp(this.m)>=0&&M.isub(this.m),M._forceRed(this)},V.prototype.iadd=function(g,w){this._verify2(g,w);var M=g.iadd(w);return M.cmp(this.m)>=0&&M.isub(this.m),M},V.prototype.sub=function(g,w){this._verify2(g,w);var M=g.sub(w);return M.cmpn(0)<0&&M.iadd(this.m),M._forceRed(this)},V.prototype.isub=function(g,w){this._verify2(g,w);var M=g.isub(w);return M.cmpn(0)<0&&M.iadd(this.m),M},V.prototype.shl=function(g,w){return this._verify1(g),this.imod(g.ushln(w))},V.prototype.imul=function(g,w){return this._verify2(g,w),this.imod(g.imul(w))},V.prototype.mul=function(g,w){return this._verify2(g,w),this.imod(g.mul(w))},V.prototype.isqr=function(g){return this.imul(g,g.clone())},V.prototype.sqr=function(g){return this.mul(g,g)},V.prototype.sqrt=function(g){if(g.isZero())return g.clone();var w=this.m.andln(3);if(r(w%2===1),w===3){var M=this.m.add(new o(1)).iushrn(2);return this.pow(g,M)}for(var j=this.m.subn(1),N=0;!j.isZero()&&j.andln(1)===0;)N++,j.iushrn(1);r(!j.isZero());var F=new o(1).toRed(this),R=F.redNeg(),z=this.m.subn(1).iushrn(1),S=this.m.bitLength();for(S=new o(2*S*S).toRed(this);this.pow(S,z).cmp(R)!==0;)S.redIAdd(R);for(var C=this.pow(S,j),Z=this.pow(g,j.addn(1).iushrn(1)),_=this.pow(g,j),K=N;_.cmp(F)!==0;){for(var oe=_,re=0;oe.cmp(F)!==0;re++)oe=oe.redSqr();r(re=0;N--){for(var C=w.words[N],Z=S-1;Z>=0;Z--){var _=C>>Z&1;if(F!==j[0]&&(F=this.sqr(F)),_===0&&R===0){z=0;continue}R<<=1,R|=_,z++,!(z!==M&&(N!==0||Z!==0))&&(F=this.mul(F,j[R]),z=0,R=0)}S=26}return F},V.prototype.convertTo=function(g){var w=g.umod(this.m);return w===g?w.clone():w},V.prototype.convertFrom=function(g){var w=g.clone();return w.red=null,w},o.mont=function(g){return new Y(g)};function Y(B){V.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Y,V),Y.prototype.convertTo=function(g){return this.imod(g.ushln(this.shift))},Y.prototype.convertFrom=function(g){var w=this.imod(g.mul(this.rinv));return w.red=null,w},Y.prototype.imul=function(g,w){if(g.isZero()||w.isZero())return g.words[0]=0,g.length=1,g;var M=g.imul(w),j=M.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),N=M.isub(j).iushrn(this.shift),F=N;return N.cmp(this.m)>=0?F=N.isub(this.m):N.cmpn(0)<0&&(F=N.iadd(this.m)),F._forceRed(this)},Y.prototype.mul=function(g,w){if(g.isZero()||w.isZero())return new o(0)._forceRed(this);var M=g.mul(w),j=M.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),N=M.isub(j).iushrn(this.shift),F=N;return N.cmp(this.m)>=0?F=N.isub(this.m):N.cmpn(0)<0&&(F=N.iadd(this.m)),F._forceRed(this)},Y.prototype.invm=function(g){var w=this.imod(g._invmp(this.m).mul(this.r2));return w._forceRed(this)}})(e,_o)})(uv);var DH=uv.exports;const de=Dc(DH);function Nh(e){return de.isBN(e)}const SE=/^0x[\da-fA-F]+$/,UH=/^[\da-fA-F]+$/;function br(e,t=-1,n){return typeof e=="string"&&(e==="0x"||SE.test(e))&&(t===-1?n||e.length%2===0:e.length===2+Math.ceil(t/4))}function Th(e){return!!e&&typeof e=="object"}function fv(...e){return t=>(Th(t)||fi(t))&&e.every(n=>fi(t[n]))}function HH(...e){return t=>fi(t)&&e.every(n=>fi(t[n]))}function Oh(...e){return t=>Th(t)&&e.every(n=>fi(t[n]))}const dv=fv("toBigInt"),hv=fv("toBn");function pv(e){return typeof e=="bigint"?e:e?br(e)?kE(e.toString()):Nh(e)?Se(e.toString()):dv(e)?e.toBigInt():hv(e)?Se(e.toBn().toString()):Se(e):Se(0)}function VH(e){const t=pv(e);if(t>vs;if(n===r||n===r-vs)return n;n=r}}const an=typeof Se=="function"&&typeof Se.asIntN=="function",EE=typeof require=="function"&&typeof module<"u",XH=typeof __dirname<"u",ZH=!EE,WH=typeof WebAssembly<"u",mv=typeof Pr.Buffer=="function"&&typeof Pr.Buffer.isBuffer=="function",GH=typeof Pr.process=="object";function gv(e){return mv&&!!e&&fi(e.readDoubleLE)&&Pr.Buffer.isBuffer(e)}function Cr(e){return(e&&e.constructor)===Uint8Array||e instanceof Uint8Array}const qH=new nH;function Kn(e){return e?qH.encode(e.toString()):new Uint8Array}function me(e){return Cr(e)?gv(e)?new Uint8Array(e):e:br(e)?Vr(e):Array.isArray(e)?new Uint8Array(e):Kn(e)}function PE(e,t){const n=me(e),r=me(t);let i=0;for(;;){const o=i>=n.length,s=i>=r.length;if(o&&s)return 0;if(o)return-1;if(s)return 1;if(n[i]!==r[i])return n[i]>r[i]?1:-1;i++}}function sn(...e){const t=e.length,n=new Array(t);let r=0;for(let i=0;ir)return e.subarray(0,r);const i=new Uint8Array(r);return i.set(e,n?0:r-e.length),i}function YH(e){return e.sort(PE)}function tc(e,{isLe:t=!0,isNegative:n=!1}={}){t||(e=e.slice().reverse());const r=e.length;if(n&&r&&e[r-1]&128)switch(r){case 0:return new de(0);case 1:return new de((e[0]^255)*-1-1);case 2:return new de((e[0]+(e[1]<<8)^65535)*-1-1);case 3:return new de((e[0]+(e[1]<<8)+(e[2]<<16)^16777215)*-1-1);case 4:return new de((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)*-1-1);case 5:return new de(((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]^255)*4294967296)*-1-1);case 6:return new de(((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]+(e[5]<<8)^65535)*4294967296)*-1-1);default:return new de(e,"le").fromTwos(r*8)}switch(r){case 0:return new de(0);case 1:return new de(e[0]);case 2:return new de(e[0]+(e[1]<<8));case 3:return new de(e[0]+(e[1]<<8)+(e[2]<<16));case 4:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216);case 5:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8))*16777216);case 6:return new de(e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8)+(e[5]<<16))*16777216);default:return new de(e,"le")}}function KH(e){return mv?Pr.Buffer.from(e||[]):new Uint8Array(e||[])}function JH(e,{bitLength:t=32,isLe:n=!0}={}){if(t!==32&&t!==64)throw new Error("Invalid bitLength provided, expected 32 or 64");if(e.length0){const i=Math.ceil(t/8);if(e.length>i)return`${bm(e.subarray(0,i/2),r)}…${bm(e.subarray(e.length-i/2),"")}`}}else return r;return bm(e,r)}function QH(e,{isLe:t=!0,isNegative:n=!1}={}){t||(e=e.slice().reverse());const r=e.length;if(n&&r&&e[r-1]&128)switch(r){case 0:return 0;case 1:return(e[0]^255)*-1-1;case 2:return(e[0]+(e[1]<<8)^65535)*-1-1;case 3:return(e[0]+(e[1]<<8)+(e[2]<<16)^16777215)*-1-1;case 4:return(e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)*-1-1;case 5:return((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]^255)*4294967296)*-1-1;case 6:return((e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216^4294967295)+(e[4]+(e[5]<<8)^65535)*4294967296)*-1-1;default:throw new Error("Value more than 48-bits cannot be reliably converted")}switch(r){case 0:return 0;case 1:return e[0];case 2:return e[0]+(e[1]<<8);case 3:return e[0]+(e[1]<<8)+(e[2]<<16);case 4:return e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216;case 5:return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8))*16777216;case 6:return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]+(e[4]<<8)+(e[5]<<16))*16777216;default:throw new Error("Value more than 48-bits cannot be reliably converted")}}const _H=new $U("utf-8");function Md(e){return e?_H.decode(e):""}const Sf=me(`Ethereum Signed Message: -`),La=me(""),Fa=me(""),$H=La.length+Fa.length;function Oc(e,t){return e.length>=$H&&Wn(e.subarray(0,La.length),La)&&Wn(e.slice(-Fa.length),Fa)||t&&e.length>=Sf.length&&Wn(e.subarray(0,Sf.length),Sf)}function RE(e){const t=me(e);return Oc(t,!1)?t.subarray(La.length,t.length-Fa.length):t}function NE(e){const t=me(e);return Oc(t,!0)?t:nl([La,t,Fa])}const Jb=Se(256),eV=Se(255);function tV(e,t,n){const r=[],i=n&&ee.gt(t)),iV=Rh((e,t)=>e.lt(t)),oV=new de(0),rl=new de(1),tu=new de(2),sV=new de(3),aV=new de(4),lV=new de(5),cV=new de(6),uV=new de(7),fV=new de(8),dV=new de(9),hV=new de(10),pV=new de(100),mV=new de(1e3),gV=new de(1e6),wg=new de(1e9),yV=wg.mul(wg),TE=new de(Number.MAX_SAFE_INTEGER),OE=new de(94906265);function jh(e){return typeof e=="bigint"}function Os(e){return e?de.isBN(e)?e:br(e)?Rd(e.toString()):jh(e)?new de(e.toString()):hv(e)?e.toBn():dv(e)?new de(e.toBigInt().toString()):new de(e):new de(0)}function vV(e){const t=Os(e);if(t.isNeg())throw new Error("square root of negative numbers is not supported");if(t.lte(TE))return new de(~~Math.sqrt(t.toNumber()));let n=OE.clone();for(;;){const r=t.div(n).iadd(n).ishrn(1);if(n.eq(r)||n.eq(r.sub(rl)))return n;n=r}}const wV={bitLength:-1,isLe:!0,isNegative:!1};function On(e,{bitLength:t=-1,isLe:n=!0,isNegative:r=!1}=wV){const i=Os(e),o=Math.ceil(t===-1?i.bitLength()/8:(t||0)/8);if(!e)return t===-1?new Uint8Array(1):new Uint8Array(o);const s=new Uint8Array(o),a=r?i.toTwos(o*8):i;return s.set(a.toArray(n?"le":"be",o),0),s}function xV(e,{bitLength:t=-1,isLe:n=!1,isNegative:r=!1}={}){return di(On(e,{bitLength:t,isLe:n,isNegative:r}))}function bV(e){return new Uint8Array(e||[])}const kV=tu.pow(new de(6)).isub(rl),SV=tu.pow(new de(14)).isub(rl),EV=tu.pow(new de(30)).isub(rl),PV={bitLength:16},CV={bitLength:32};function jE(e){const t=Os(e);if(t.lte(kV))return new Uint8Array([t.toNumber()<<2]);if(t.lte(SV))return On(t.shln(2).iadd(rl),PV);if(t.lte(EV))return On(t.shln(2).iadd(tu),CV);const n=On(t);let r=n.length;for(;n[r-1]===0;)r--;if(r<4)throw new Error("Invalid length, previous checks match anything less than 2^30");return nl([new Uint8Array([(r-4<<2)+3]),n.subarray(0,r)])}function zh(e){return nl([jE(e.length),e])}function zE(e){const t=me(e);switch(t[0]&3){case 0:return[1,new de(t[0]>>>2)];case 1:return[2,new de(t[0]+(t[1]<<8)>>>2)];case 2:return[4,new de(t[0]+(t[1]<<8)+(t[2]<<16)+t[3]*16777216>>>2)];default:{const n=(t[0]>>>2)+5;switch(n){case 5:return[5,new de(t[1]+(t[2]<<8)+(t[3]<<16)+t[4]*16777216)];case 6:return[6,new de(t[1]+(t[2]<<8)+(t[3]<<16)+(t[4]+(t[5]<<8))*16777216)];case 7:return[7,new de(t[1]+(t[2]<<8)+(t[3]<<16)+(t[4]+(t[5]<<8)+(t[6]<<16))*16777216)];default:return[n,tc(t.subarray(1,n))]}}}}function MV(e){switch(e[0]&3){case 0:return[1,e[0]>>>2];case 1:return[2,e[0]+(e[1]<<8)>>>2];case 2:return[4,e[0]+(e[1]<<8)+(e[2]<<16)+e[3]*16777216>>>2];default:switch((e[0]>>>2)+5){case 5:return[5,e[1]+(e[2]<<8)+(e[3]<<16)+e[4]*16777216];case 6:return[6,e[1]+(e[2]<<8)+(e[3]<<16)+(e[4]+(e[5]<<8))*16777216];case 7:return[7,e[1]+(e[2]<<8)+(e[3]<<16)+(e[4]+(e[5]<<8)+(e[6]<<16))*16777216];default:throw new Error("Compact input is > Number.MAX_SAFE_INTEGER")}}}function RV(e){const[t,n]=zE(e),r=t+n.toNumber();return[r,e.subarray(t,r)]}const IE=60*1e3,AE=IE*60,NV=AE*24,Qb={days:0,hours:0,milliseconds:0,minutes:0,seconds:0};function Bl(e,t){return{days:(e.days||0)+t.days,hours:(e.hours||0)+t.hours,milliseconds:(e.milliseconds||0)+t.milliseconds,minutes:(e.minutes||0)+t.minutes,seconds:(e.seconds||0)+t.seconds}}function TV(e){const t=e/1e3;if(t<60){const o=~~t;return Bl({seconds:o},Dl(e-o*1e3))}const n=t/60;if(n<60){const o=~~n;return Bl({minutes:o},Dl(e-o*IE))}const r=n/60;if(r<24){const o=~~r;return Bl({hours:o},Dl(e-o*AE))}const i=~~(r/24);return Bl({days:i},Dl(e-i*NV))}function Dl(e){return e?e<1e3?Bl({milliseconds:e},Qb):TV(e):Qb}function OV(e=0,{bitLength:t=32,isLe:n=!0}={}){if(t!==32&&t!==64)throw new Error("Invalid bitLength provided, expected 32 or 64");const r=new Uint8Array(t/8),i=new DataView(r.buffer,r.byteOffset);return t===32?i.setFloat32(0,Number(e),n):i.setFloat64(0,Number(e),n),r}function LE(e){return typeof e=="boolean"}const _b=new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)","g");function wv(e,t=","){const n=e[0].startsWith("-"),r=n?e.substring(1).match(_b):e.match(_b);return r?`${n?"-":""}${r.join(t)}`:e}function FE(e){return{decimal:.1.toLocaleString(e).substring(1,2),thousand:1e3.toLocaleString(e).substring(1,2)}}const nu=8,Fr=[{power:-24,text:"yocto",value:"y"},{power:-21,text:"zepto",value:"z"},{power:-18,text:"atto",value:"a"},{power:-15,text:"femto",value:"f"},{power:-12,text:"pico",value:"p"},{power:-9,text:"nano",value:"n"},{power:-6,text:"micro",value:"µ"},{power:-3,text:"milli",value:"m"},{power:0,text:"Unit",value:"-"},{power:3,text:"Kilo",value:"k"},{power:6,text:"Mill",value:"M"},{power:9,text:"Bill",value:"B"},{power:12,text:"Tril",value:"T"},{power:15,text:"Peta",value:"P"},{power:18,text:"Exa",value:"E"},{power:21,text:"Zeta",value:"Z"},{power:24,text:"Yotta",value:"Y"}];function xv(e){for(let t=0,n=Fr.length;tbv(e,t);il.findSi=xv;il.getDefaults=()=>({decimals:Ba,unit:Ef});il.getOptions=(e=Ba)=>Fr.filter(({power:t})=>t<0?e+t>=0:!0);il.setDefaults=({decimals:e,unit:t})=>{Ba=(Array.isArray(e)?e[0]:e)??Ba,Ef=(Array.isArray(t)?t[0]:t)??Ef,Fr[nu].text=Ef};function Pl(e){return e.toString().padStart(2,"0")}function BE(e){const t=e.getFullYear().toString(),n=Pl(e.getMonth()+1),r=Pl(e.getDate()),i=Pl(e.getHours()),o=Pl(e.getMinutes()),s=Pl(e.getSeconds());return`${t}-${n}-${r} ${i}:${o}:${s}`}function AV(e){return e<15?`${e.toFixed(1)}s`:e<60?`${e|0}s`:e<3600?`${e/60|0}m`:`${e/3600|0}h`}function LV(e,t){const n=(e==null?void 0:e.getTime())||0,r=t instanceof Date?t.getTime():Os(t).toNumber();return n&&r?AV(Math.max(Math.abs(n-r),0)/1e3):"0.0s"}function FV(e,{locale:t="en"}={}){const{thousand:n}=FE(t);return wv(Os(e).toString(),n)}function DE(e){return!!e&&br(e,-1)}function UE(e){return e&&DE(e)?e:`0x${e&&e.length%2===1?"0":""}${e||""}`}function HE(e,t=-1,n=!1){const r=Math.ceil(t/4),i=r+2;return UE(t===-1||e.length===i||!n&&e.lengthi?nc(e).slice(-1*r):`${"0".repeat(r)}${nc(e)}`.slice(-1*r))}function BV(e){return e?Rd(e).toNumber():NaN}function DV(e){return Md(Vr(e))}function UV(e){return Array.isArray(e)}function Ih(e){return typeof e=="string"||e instanceof String}function HV(e){for(let t=0,n=e.length;t126)return!1}return!0}function $b(e){for(let t=0,n=e.length;t126)return!1}return!0}function VV(e){return Ih(e)?br(e)?$b(me(e)):HV(e):e?$b(e):!1}const xg=HH("isPrototypeOf","hasOwnProperty");function XV(e,t){return xg(t)&&xg(e)?e===t||e.isPrototypeOf(t):!1}const ZV=Oh("toHex","toHuman","toU8a"),WV=Oh("get");function GV(e){return ZV(e)&&WV(e.registry)}const qV=Oh("toBigInt","toBn","toNumber","unwrap");function YV(e){return(e&&e.constructor)===Error||e instanceof Error}function KV(e,t){return(e&&e.constructor)===t||e instanceof t}const bi="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Ft="[a-fA-F\\d]{1,4}",VE=` -(?: -(?:${Ft}:){7}(?:${Ft}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${Ft}:){6}(?:${bi}|:${Ft}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${Ft}:){5}(?::${bi}|(?::${Ft}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${Ft}:){4}(?:(?::${Ft}){0,1}:${bi}|(?::${Ft}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${Ft}:){3}(?:(?::${Ft}){0,2}:${bi}|(?::${Ft}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${Ft}:){2}(?:(?::${Ft}){0,3}:${bi}|(?::${Ft}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${Ft}:){1}(?:(?::${Ft}){0,4}:${bi}|(?::${Ft}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${Ft}){0,5}:${bi}|(?::${Ft}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),JV=new RegExp(`(?:^${bi}$)|(?:^${VE}$)`),QV=new RegExp(`^${bi}$`),_V=new RegExp(`^${VE}$`);function $V(e,t){switch(t){case"v4":return QV.test(e);case"v6":return _V.test(e);default:return JV.test(e)}}function eX(e,t){return jh(t)?t.toString():t}function Nd(e,t){return JSON.stringify(e,eX,t)}function tX(e){const t=typeof e!="string"?Nd(e):e;try{const n=JSON.parse(t);return typeof n=="object"&&n!==null}catch{return!1}}function nX(e){return e===null}function XE(e){return typeof e=="number"}const rX=fv("next"),iX=Oh("catch","then"),oX=new Uint8Array([127,69,76,70]),sX=new Uint8Array([80,86,77,0]);function aX(e){if(Cr(e)){const t=e.subarray(0,4);return Wn(t,sX)||Wn(t,oX)}return!1}const lX=/(Development|Local Testnet)$/;function cX(e){return e?!!lX.test(e.toString()):!1}function uX(e){return e===void 0}function fX(e){if(!e)return Ih(e);const t=me(e),n=t.length;let r=0;for(;r=194&&t[r]<=223){if(r+1191)return!1}else return!1;r+=2}else if(t[r]===224){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]>=225&&t[r]<=236){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]===237){if(r+2159||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]>=238&&t[r]<=239){if(r+2191||t[r+2]<128||t[r+2]>191)return!1}else return!1;r+=3}else if(t[r]===240){if(r+3191||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else if(t[r]>=241&&t[r]<=243){if(r+3191||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else if(t[r]===244){if(r+3143||t[r+2]<128||t[r+2]>191||t[r+3]<128||t[r+3]>191)return!1}else return!1;r+=4}else return!1;return!0}const dX=new Uint8Array([0,97,115,109]);function hX(e){return Cr(e)&&Wn(e.subarray(0,4),dX)}function ZE(e,t,n,r,i=0){const o=r?r(t,i):t.toString();let s;Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:function(){if(s===void 0){s=n(t,i,this);try{Object.defineProperty(this,o,{value:s})}catch{}}return s}})}function pX(e,t,n,r){for(let i=0,o=t.length;i{if(e<=0)return t;const n=`${t}`;return n.lengthUl("debug",t,i,r):bg,error:(...i)=>Ul("error",t,i),log:(...i)=>Ul("log",t,i),noop:bg,warn:(...i)=>Ul("warn",t,i)}}function SX(){return"none"}function EX(e,{getInstanceId:t=SX}={}){const n={},r=(...i)=>{const o=Nd(i),s=t();return n[s]||(n[s]={}),n[s][o]===void 0&&(n[s][o]=e(...i)),n[s][o]};return r.unmemoize=(...i)=>{var a;const o=Nd(i),s=t();((a=n[s])==null?void 0:a[o])!==void 0&&delete n[s][o]},r}function PX(e,t){setTimeout(()=>{Promise.resolve().then(()=>{e()}).catch(n=>{t?t(n):console.error(n)})},0)}function GE(e,t=-1){const n=(!e||Number.isNaN(e)?0:e).toString(16);return HE(n.length%2?`0${n}`:n,t,!0)}function CX(e,t=-1){return Vr(GE(e,t))}function MX(e){const t=Object.keys(e);for(let n=0,r=t.length;n{t.apply(e,n.concat((o,s)=>{o?i(o):r(s)}))})}const Da=new Array(256),kv=new Array(256);for(let e=0,t=Da.length;e{const n=t.replace(/[-_., ]+/g," ").trim().split(" ");let r="";for(let i=0,o=n.length;i(t?Da[e.charCodeAt(0)]:kv[e.charCodeAt(0)])+e.slice(1)),LX=YE(e=>Da[e.charCodeAt(0)]+e.slice(1));function KE(e){return t=>t?e[t.charCodeAt(0)]+t.slice(1):""}const FX=KE(kv),BX=KE(Da);function DX(e,t=6){return e.length<=2+2*t?e.toString():`${e.substring(0,t)}…${e.slice(-t)}`}function UX(e){return di(Kn(e))}const HX=Object.freeze(Object.defineProperty({__proto__:null,BN:de,BN_BILLION:wg,BN_EIGHT:fV,BN_FIVE:lV,BN_FOUR:aV,BN_HUNDRED:pV,BN_MAX_INTEGER:TE,BN_MILLION:gV,BN_NINE:dV,BN_ONE:rl,BN_QUINTILL:yV,BN_SEVEN:uV,BN_SIX:cV,BN_SQRT_MAX_INTEGER:OE,BN_TEN:hV,BN_THOUSAND:mV,BN_THREE:sV,BN_TWO:tu,BN_ZERO:oV,POLKADOTJS_DISABLE_ESM_CJS_WARNING_FLAG:yE,U8A_WRAP_ETHEREUM:Sf,U8A_WRAP_POSTFIX:Fa,U8A_WRAP_PREFIX:La,_0n:Aa,_1000n:jH,_100n:OH,_10n:TH,_1Bn:vg,_1Mn:zH,_1Qn:IH,_1n:vs,_2n:kH,_2pow53n:wE,_3n:SH,_4n:EH,_5n:PH,_6n:CH,_7n:MH,_8n:RH,_9n:NH,_sqrt2pow53n:xE,arrayChunk:uH,arrayFilter:fH,arrayFlatten:dH,arrayRange:hH,arrayShuffle:pH,arrayUnzip:mH,arrayZip:gH,assert:vE,assertReturn:yH,assertUnreachable:vH,bnFromHex:Rd,bnMax:rV,bnMin:iV,bnSqrt:vV,bnToBn:Os,bnToHex:xV,bnToU8a:On,bufferToU8a:bV,calcSi:bv,compactAddLength:zh,compactFromU8a:zE,compactFromU8aLim:MV,compactStripLength:RV,compactToU8a:jE,detectPackage:cv,extractTime:Dl,findSi:xv,floatToU8a:OV,formatBalance:il,formatDate:BE,formatDecimal:wv,formatElapsed:LV,formatNumber:FV,hasBigInt:an,hasBuffer:mv,hasCjs:EE,hasDirname:XH,hasEsm:ZH,hasProcess:GH,hasWasm:WH,hexAddPrefix:UE,hexFixLength:HE,hexHasPrefix:DE,hexStripPrefix:nc,hexToBigInt:kE,hexToBn:Rd,hexToNumber:BV,hexToString:DV,hexToU8a:Vr,identity:mX,isArray:UV,isAscii:VV,isBigInt:jh,isBn:Nh,isBoolean:LE,isBuffer:gv,isChildClass:XV,isClass:xg,isCodec:GV,isCompact:qV,isError:YV,isFunction:fi,isHex:br,isInstanceOf:KV,isIp:$V,isJsonObject:tX,isNull:nX,isNumber:XE,isObject:Th,isObservable:rX,isPromise:iX,isRiscV:aX,isString:Ih,isTestChain:cX,isToBigInt:dv,isToBn:hv,isU8a:Cr,isUndefined:uX,isUtf8:fX,isWasm:hX,lazyMethod:ZE,lazyMethods:pX,logger:WE,loggerFormat:Ah,memoize:EX,nMax:wH,nMin:xH,nSqrt:VH,nToBigInt:pv,nToHex:nV,nToU8a:vv,nextTick:PX,noop:bg,numberToHex:GE,numberToU8a:CX,objectClear:MX,objectCopy:RX,objectEntries:NX,objectKeys:TX,objectProperties:OX,objectProperty:qE,objectSpread:ru,objectValues:jX,packageInfo:lv,promisify:zX,stringCamelCase:AX,stringLowerFirst:FX,stringPascalCase:LX,stringShorten:DX,stringToHex:UX,stringToU8a:Kn,stringUpperFirst:BX,stringify:Nd,u8aCmp:PE,u8aConcat:sn,u8aConcatStrict:nl,u8aEmpty:yv,u8aEq:Wn,u8aFixLength:CE,u8aIsWrapped:Oc,u8aSorted:YH,u8aToBigInt:Ed,u8aToBn:tc,u8aToBuffer:KH,u8aToFloat:JH,u8aToHex:di,u8aToNumber:QH,u8aToString:Md,u8aToU8a:me,u8aUnwrapBytes:RE,u8aWrapBytes:NE},Symbol.toStringTag,{value:"Module"})),VX={name:"@polkadot/util-crypto",path:import.meta&&import.meta.url?new URL(import.meta.url).pathname.substring(0,new URL(import.meta.url).pathname.lastIndexOf("/")+1):"auto",type:"esm",version:"12.6.2"},XX=[lv,VX],JE={name:"@polkadot/keyring",path:import.meta&&import.meta.url?new URL(import.meta.url).pathname.substring(0,new URL(import.meta.url).pathname.lastIndexOf("/")+1):"auto",type:"esm",version:"12.6.2"};cv(JE,null,XX);const ZX=Pr.crypto;function QE(e){return ZX.getRandomValues(e)}const Pf={getRandomValues:QE},WX={crypto:Pf};class GX{constructor(t){Xe(this,"__internal__bridge");Xe(this,"abort",()=>{throw new Error("abort")});Xe(this,"__wbindgen_is_undefined",t=>this.__internal__bridge.getObject(t)===void 0);Xe(this,"__wbindgen_throw",(t,n)=>{throw new Error(this.__internal__bridge.getString(t,n))});Xe(this,"__wbg_self_1b7a39e3a92c949c",()=>this.__internal__bridge.addObject(WX));Xe(this,"__wbg_require_604837428532a733",(t,n)=>{throw new Error(`Unable to require ${this.__internal__bridge.getString(t,n)}`)});Xe(this,"__wbg_crypto_968f1772287e2df0",t=>this.__internal__bridge.addObject(Pf));Xe(this,"__wbg_getRandomValues_a3d34b4fee3c2869",t=>this.__internal__bridge.addObject(Pf.getRandomValues));Xe(this,"__wbg_getRandomValues_f5e14ab7ac8e995d",(t,n,r)=>{Pf.getRandomValues(this.__internal__bridge.getU8a(n,r))});Xe(this,"__wbg_randomFillSync_d5bd2d655fdf256a",(t,n,r)=>{throw new Error("randomFillsync is not available")});Xe(this,"__wbindgen_object_drop_ref",t=>{this.__internal__bridge.takeObject(t)});this.__internal__bridge=t}}class qX{constructor(t){Xe(this,"__internal__createWasm");Xe(this,"__internal__heap");Xe(this,"__internal__wbg");Xe(this,"__internal__cachegetInt32");Xe(this,"__internal__cachegetUint8");Xe(this,"__internal__heapNext");Xe(this,"__internal__wasm");Xe(this,"__internal__wasmError");Xe(this,"__internal__wasmPromise");Xe(this,"__internal__type");this.__internal__createWasm=t,this.__internal__cachegetInt32=null,this.__internal__cachegetUint8=null,this.__internal__heap=new Array(32).fill(void 0).concat(void 0,null,!0,!1),this.__internal__heapNext=this.__internal__heap.length,this.__internal__type="none",this.__internal__wasm=null,this.__internal__wasmError=null,this.__internal__wasmPromise=null,this.__internal__wbg={...new GX(this)}}get error(){return this.__internal__wasmError}get type(){return this.__internal__type}get wasm(){return this.__internal__wasm}async init(t){(!this.__internal__wasmPromise||t)&&(this.__internal__wasmPromise=(t||this.__internal__createWasm)(this.__internal__wbg));const{error:n,type:r,wasm:i}=await this.__internal__wasmPromise;return this.__internal__type=r,this.__internal__wasm=i,this.__internal__wasmError=n,this.__internal__wasm}getObject(t){return this.__internal__heap[t]}dropObject(t){t<36||(this.__internal__heap[t]=this.__internal__heapNext,this.__internal__heapNext=t)}takeObject(t){const n=this.getObject(t);return this.dropObject(t),n}addObject(t){this.__internal__heapNext===this.__internal__heap.length&&this.__internal__heap.push(this.__internal__heap.length+1);const n=this.__internal__heapNext;return this.__internal__heapNext=this.__internal__heap[n],this.__internal__heap[n]=t,n}getInt32(){return(this.__internal__cachegetInt32===null||this.__internal__cachegetInt32.buffer!==this.__internal__wasm.memory.buffer)&&(this.__internal__cachegetInt32=new Int32Array(this.__internal__wasm.memory.buffer)),this.__internal__cachegetInt32}getUint8(){return(this.__internal__cachegetUint8===null||this.__internal__cachegetUint8.buffer!==this.__internal__wasm.memory.buffer)&&(this.__internal__cachegetUint8=new Uint8Array(this.__internal__wasm.memory.buffer)),this.__internal__cachegetUint8}getU8a(t,n){return this.getUint8().subarray(t/1,t/1+n)}getString(t,n){return Md(this.getU8a(t,n))}allocU8a(t){const n=this.__internal__wasm.__wbindgen_malloc(t.length*1);return this.getUint8().set(t,n/1),[n,t.length]}allocString(t){return this.allocU8a(Kn(t))}resultU8a(){const t=this.getInt32()[2],n=this.getInt32()[8/4+1],r=this.getU8a(t,n).slice();return this.__internal__wasm.__wbindgen_free(t,n*1),r}resultString(){return Md(this.resultU8a())}}function YX(e,t,n){return async r=>{const i={error:null,type:"none",wasm:null};try{if(t!=null&&t.length){if(typeof WebAssembly!="object"||typeof WebAssembly.instantiate!="function")throw new Error("WebAssembly is not available in your environment")}else throw new Error("No WebAssembly provided for initialization");const o=await WebAssembly.instantiate(t,{wbg:r});i.wasm=o.instance.exports,i.type="wasm"}catch(o){i.error=`FATAL: Unable to initialize @polkadot/wasm-${e}:: ${o.message}`,console.error(i.error)}return i}}const e2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_E=new Array(256);for(let e=0,t=e2.length;e=8&&(t[++i]=n>>>(r-=8)&255);return t}const ni=Uint8Array,ss=Uint16Array,kg=Uint32Array,JX=new ni([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),$E=new ni([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),eP=new ni([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),tP=(e,t)=>{const n=new ss(31);for(let i=0;i<31;++i)n[i]=t+=1<>>1|(e&21845)<<1;t=(t&52428)>>>2|(t&13107)<<2,t=(t&61680)>>>4|(t&3855)<<4,rP[e]=((t&65280)>>>8|(t&255)<<8)>>>1}const rc=(e,t,n)=>{const r=e.length;let i=0;const o=new ss(t);for(;i>l]=c}}return a},iu=new ni(288);for(let e=0;e<144;++e)iu[e]=8;for(let e=144;e<256;++e)iu[e]=9;for(let e=256;e<280;++e)iu[e]=7;for(let e=280;e<288;++e)iu[e]=8;const iP=new ni(32);for(let e=0;e<32;++e)iP[e]=5;const $X=rc(iu,9),eZ=rc(iP,5),Tr=(e,t,n)=>{const r=t>>>3;return(e[r]|e[r+1]<<8)>>>(t&7)&n},km=(e,t)=>{const n=t>>>3;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>>(t&7)},tZ=e=>(e>>>3)+(e&7&&1),nZ=(e,t,n)=>{(n==null||n>e.length)&&(n=e.length);const r=new(e instanceof ss?ss:e instanceof kg?kg:ni)(n-t);return r.set(e.subarray(t,n)),r},Sm=e=>{let t=e[0];for(let n=1,r=e.length;nt&&(t=e[n]);return t},rZ=(e,t,n)=>{const r=!n||n.i;n||(n={});const i=e.length,o=!t||!r;t||(t=new ni(i*3));const s=m=>{let k=t.length;if(m>k){const y=new ni(Math.max(k<<1,m));y.set(t),t=y}};let a=n.f||0,l=n.p||0,c=n.b||0,u=n.l,f=n.d,d=n.m,h=n.n;if(a&&!u)return t;const p=i<<3;do{if(!u){n.f=a=Tr(e,l,1);const b=Tr(e,l+1,3);if(l+=3,b)if(b==1)u=$X,f=eZ,d=9,h=5;else if(b==2){const P=Tr(e,l,31)+257,O=Tr(e,l+10,15)+4,I=P+Tr(e,l+5,31)+1;l+=14;const A=new ni(I),U=new ni(19);for(let B=0;Bp)break;const W=rc(U,H);for(let B=0;B>>4;if(w<16)A[B++]=w;else{let M=0,j=0;for(w==16?(j=3+Tr(e,l,3),l+=2,M=A[B-1]):w==17?(j=3+Tr(e,l,7),l+=3):w==18&&(j=11+Tr(e,l,127),l+=7);j--;)A[B++]=M}}const V=A.subarray(0,P),Y=A.subarray(P);d=Sm(V),h=Sm(Y),u=rc(V,d),f=rc(Y,h)}else throw"invalid block type";else{const P=tZ(l)+4,O=e[P-4]|e[P-3]<<8,I=P+O;if(I>i){if(r)throw"unexpected EOF";break}o&&s(c+O),t.set(e.subarray(P,I),c),n.b=c+=O,n.p=l=I<<3;continue}if(l>p)throw"unexpected EOF"}o&&s(c+131072);const m=(1<>>4;if(l+=b&15,l>p)throw"unexpected EOF";if(!b)throw"invalid length/literal";if(P<256)t[c++]=P;else if(P==256){u=void 0;break}else{let O=P-254;if(P>264){const q=P-257,W=$E[q];O=Tr(e,l,(1<>>4;if(!I)throw"invalid distance";l+=I&15;let U=_X[A];if(A>3){const q=eP[A];U+=km(e,l)&(1<p)throw"unexpected EOF";o&&s(c+131072);const H=c+O;for(;c{if((e[0]&15)!=8||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(e[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function oZ(e,t){return rZ((iZ(e),e.subarray(2,-4)),t)}var sZ=171008,aZ=339468,lZ="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";const cZ=oZ(KX(lZ,new Uint8Array(sZ)),new Uint8Array(aZ)),uZ=YX("crypto",cZ),ie=new qX(uZ);function nt(e){return(...t)=>{if(!ie.wasm)throw new Error("The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.");return e(ie.wasm,...t)}}const fZ=nt((e,t)=>(e.ext_bip39_to_entropy(8,...ie.allocString(t)),ie.resultU8a())),dZ=nt((e,t,n)=>(e.ext_bip39_to_mini_secret(8,...ie.allocString(t),...ie.allocString(n)),ie.resultU8a())),hZ=nt((e,t,n)=>(e.ext_bip39_to_seed(8,...ie.allocString(t),...ie.allocString(n)),ie.resultU8a())),pZ=nt((e,t)=>e.ext_bip39_validate(...ie.allocString(t))!==0),mZ=nt((e,t)=>(e.ext_ed_from_seed(8,...ie.allocU8a(t)),ie.resultU8a())),gZ=nt((e,t,n,r)=>(e.ext_ed_sign(8,...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r)),ie.resultU8a())),yZ=nt((e,t,n,r)=>e.ext_ed_verify(...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r))!==0),vZ=nt((e,t)=>(e.ext_secp_from_seed(8,...ie.allocU8a(t)),ie.resultU8a())),wZ=nt((e,t)=>(e.ext_secp_pub_compress(8,...ie.allocU8a(t)),ie.resultU8a())),xZ=nt((e,t)=>(e.ext_secp_pub_expand(8,...ie.allocU8a(t)),ie.resultU8a())),bZ=nt((e,t,n,r)=>(e.ext_secp_recover(8,...ie.allocU8a(t),...ie.allocU8a(n),r),ie.resultU8a())),kZ=nt((e,t,n)=>(e.ext_secp_sign(8,...ie.allocU8a(t),...ie.allocU8a(n)),ie.resultU8a())),SZ=nt((e,t,n)=>(e.ext_sr_derive_keypair_hard(8,...ie.allocU8a(t),...ie.allocU8a(n)),ie.resultU8a())),EZ=nt((e,t,n)=>(e.ext_sr_derive_keypair_soft(8,...ie.allocU8a(t),...ie.allocU8a(n)),ie.resultU8a())),PZ=nt((e,t)=>(e.ext_sr_from_seed(8,...ie.allocU8a(t)),ie.resultU8a())),CZ=nt((e,t,n,r)=>(e.ext_sr_sign(8,...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r)),ie.resultU8a())),MZ=nt((e,t,n,r)=>e.ext_sr_verify(...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r))!==0),RZ=nt((e,t,n,r,i)=>(e.ext_vrf_sign(8,...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r),...ie.allocU8a(i)),ie.resultU8a())),NZ=nt((e,t,n,r,i,o)=>e.ext_vrf_verify(...ie.allocU8a(t),...ie.allocU8a(n),...ie.allocU8a(r),...ie.allocU8a(i),...ie.allocU8a(o))!==0),TZ=nt((e,t,n,r)=>(e.ext_blake2b(8,...ie.allocU8a(t),...ie.allocU8a(n),r),ie.resultU8a())),OZ=nt((e,t,n)=>(e.ext_hmac_sha256(8,...ie.allocU8a(t),...ie.allocU8a(n)),ie.resultU8a())),jZ=nt((e,t,n)=>(e.ext_hmac_sha512(8,...ie.allocU8a(t),...ie.allocU8a(n)),ie.resultU8a())),zZ=nt((e,t)=>(e.ext_keccak256(8,...ie.allocU8a(t)),ie.resultU8a())),IZ=nt((e,t)=>(e.ext_keccak512(8,...ie.allocU8a(t)),ie.resultU8a())),AZ=nt((e,t,n,r)=>(e.ext_pbkdf2(8,...ie.allocU8a(t),...ie.allocU8a(n),r),ie.resultU8a())),LZ=nt((e,t,n,r,i,o)=>(e.ext_scrypt(8,...ie.allocU8a(t),...ie.allocU8a(n),r,i,o),ie.resultU8a())),FZ=nt((e,t)=>(e.ext_sha256(8,...ie.allocU8a(t)),ie.resultU8a())),BZ=nt((e,t)=>(e.ext_sha512(8,...ie.allocU8a(t)),ie.resultU8a()));function mn(){return!!ie.wasm}function oP({coder:e,ipfs:t},n){return(r,i)=>(n(r,i),e.decode(t&&i?r.substring(1):r))}function sP({coder:e,ipfs:t}){return(n,r)=>{const i=e.encode(me(n));return t&&r?`${t}${i}`:i}}function aP({chars:e,ipfs:t,type:n,withPadding:r}){return(i,o)=>{if(typeof i!="string")throw new Error(`Expected ${n} string input`);if(t&&o&&!i.startsWith(t))throw new Error(`Expected ipfs-compatible ${n} to start with '${t}'`);for(let s=o?1:0,a=i.length;st(n,e,r)}function lP(e,t){return(n,r=256,i)=>{const o=me(n);return!an||!i&&mn()?e[r](o):t[r](o)}}function js(e,t=256,n,r){const i=Math.ceil(t/8),o=me(e);return!an||!r&&mn()?TZ(o,me(n),i):n?Oa(o,{dkLen:i,key:n}):Oa(o,{dkLen:i})}const XZ=Kn("SS58PRE");function cP(e){return js(sn(XZ,e),512)}function ZZ(e){const t=e[0]&64?2:1,n=t===1?e[0]:(e[0]&63)<<2|e[1]>>6|(e[1]&63)<<8,r=[34+t,35+t].includes(e.length),i=e.length-(r?2:1),o=cP(e.subarray(0,i));return[(e[0]&128)===0&&![46,47].includes(e[0])&&(r?e[e.length-2]===o[0]&&e[e.length-1]===o[1]:e[e.length-1]===o[0]),i,t,n]}const WZ=[{prefix:0,network:"polkadot",displayName:"Polkadot Relay Chain",symbols:["DOT"],decimals:[10],standardAccount:"*25519",website:"https://polkadot.network"},{prefix:1,network:"BareSr25519",displayName:"Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.",symbols:[],decimals:[],standardAccount:"Sr25519",website:null},{prefix:2,network:"kusama",displayName:"Kusama Relay Chain",symbols:["KSM"],decimals:[12],standardAccount:"*25519",website:"https://kusama.network"},{prefix:3,network:"BareEd25519",displayName:"Bare 32-bit Ed25519 public key.",symbols:[],decimals:[],standardAccount:"Ed25519",website:null},{prefix:4,network:"katalchain",displayName:"Katal Chain",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:5,network:"astar",displayName:"Astar Network",symbols:["ASTR"],decimals:[18],standardAccount:"*25519",website:"https://astar.network"},{prefix:6,network:"bifrost",displayName:"Bifrost",symbols:["BNC"],decimals:[12],standardAccount:"*25519",website:"https://bifrost.finance/"},{prefix:7,network:"edgeware",displayName:"Edgeware",symbols:["EDG"],decimals:[18],standardAccount:"*25519",website:"https://edgewa.re"},{prefix:8,network:"karura",displayName:"Karura",symbols:["KAR"],decimals:[12],standardAccount:"*25519",website:"https://karura.network/"},{prefix:9,network:"reynolds",displayName:"Laminar Reynolds Canary",symbols:["REY"],decimals:[18],standardAccount:"*25519",website:"http://laminar.network/"},{prefix:10,network:"acala",displayName:"Acala",symbols:["ACA"],decimals:[12],standardAccount:"*25519",website:"https://acala.network/"},{prefix:11,network:"laminar",displayName:"Laminar",symbols:["LAMI"],decimals:[18],standardAccount:"*25519",website:"http://laminar.network/"},{prefix:12,network:"polymesh",displayName:"Polymesh",symbols:["POLYX"],decimals:[6],standardAccount:"*25519",website:"https://polymath.network/"},{prefix:13,network:"integritee",displayName:"Integritee",symbols:["TEER"],decimals:[12],standardAccount:"*25519",website:"https://integritee.network"},{prefix:14,network:"totem",displayName:"Totem",symbols:["TOTEM"],decimals:[0],standardAccount:"*25519",website:"https://totemaccounting.com"},{prefix:15,network:"synesthesia",displayName:"Synesthesia",symbols:["SYN"],decimals:[12],standardAccount:"*25519",website:"https://synesthesia.network/"},{prefix:16,network:"kulupu",displayName:"Kulupu",symbols:["KLP"],decimals:[12],standardAccount:"*25519",website:"https://kulupu.network/"},{prefix:17,network:"dark",displayName:"Dark Mainnet",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:18,network:"darwinia",displayName:"Darwinia Network",symbols:["RING"],decimals:[18],standardAccount:"secp256k1",website:"https://darwinia.network"},{prefix:19,network:"watr",displayName:"Watr Protocol",symbols:["WATR"],decimals:[18],standardAccount:"*25519",website:"https://www.watr.org"},{prefix:20,network:"stafi",displayName:"Stafi",symbols:["FIS"],decimals:[12],standardAccount:"*25519",website:"https://stafi.io"},{prefix:21,network:"karmachain",displayName:"Karmacoin",symbols:["KCOIN"],decimals:[6],standardAccount:"*25519",website:"https://karmaco.in"},{prefix:22,network:"dock-pos-mainnet",displayName:"Dock Mainnet",symbols:["DCK"],decimals:[6],standardAccount:"*25519",website:"https://dock.io"},{prefix:23,network:"shift",displayName:"ShiftNrg",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:24,network:"zero",displayName:"ZERO",symbols:["ZERO"],decimals:[18],standardAccount:"*25519",website:"https://zero.io"},{prefix:25,network:"zero-alphaville",displayName:"ZERO Alphaville",symbols:["ZERO"],decimals:[18],standardAccount:"*25519",website:"https://zero.io"},{prefix:26,network:"jupiter",displayName:"Jupiter",symbols:["jDOT"],decimals:[10],standardAccount:"*25519",website:"https://jupiter.patract.io"},{prefix:27,network:"kabocha",displayName:"Kabocha",symbols:["KAB"],decimals:[12],standardAccount:"*25519",website:"https://kabocha.network"},{prefix:28,network:"subsocial",displayName:"Subsocial",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:29,network:"cord",displayName:"CORD Network",symbols:["DHI","WAY"],decimals:[12,12],standardAccount:"*25519",website:"https://cord.network/"},{prefix:30,network:"phala",displayName:"Phala Network",symbols:["PHA"],decimals:[12],standardAccount:"*25519",website:"https://phala.network"},{prefix:31,network:"litentry",displayName:"Litentry Network",symbols:["LIT"],decimals:[12],standardAccount:"*25519",website:"https://litentry.com/"},{prefix:32,network:"robonomics",displayName:"Robonomics",symbols:["XRT"],decimals:[9],standardAccount:"*25519",website:"https://robonomics.network"},{prefix:33,network:"datahighway",displayName:"DataHighway",symbols:[],decimals:[],standardAccount:"*25519",website:null},{prefix:34,network:"ares",displayName:"Ares Protocol",symbols:["ARES"],decimals:[12],standardAccount:"*25519",website:"https://www.aresprotocol.com/"},{prefix:35,network:"vln",displayName:"Valiu Liquidity Network",symbols:["USDv"],decimals:[15],standardAccount:"*25519",website:"https://valiu.com/"},{prefix:36,network:"centrifuge",displayName:"Centrifuge Chain",symbols:["CFG"],decimals:[18],standardAccount:"*25519",website:"https://centrifuge.io/"},{prefix:37,network:"nodle",displayName:"Nodle Chain",symbols:["NODL"],decimals:[11],standardAccount:"*25519",website:"https://nodle.io/"},{prefix:38,network:"kilt",displayName:"KILT Spiritnet",symbols:["KILT"],decimals:[15],standardAccount:"*25519",website:"https://kilt.io/"},{prefix:39,network:"mathchain",displayName:"MathChain mainnet",symbols:["MATH"],decimals:[18],standardAccount:"*25519",website:"https://mathwallet.org"},{prefix:40,network:"mathchain-testnet",displayName:"MathChain testnet",symbols:["MATH"],decimals:[18],standardAccount:"*25519",website:"https://mathwallet.org"},{prefix:41,network:"polimec",displayName:"Polimec Protocol",symbols:["PLMC"],decimals:[10],standardAccount:"*25519",website:"https://www.polimec.org/"},{prefix:42,network:"substrate",displayName:"Substrate",symbols:[],decimals:[],standardAccount:"*25519",website:"https://substrate.io/"},{prefix:43,network:"BareSecp256k1",displayName:"Bare 32-bit ECDSA SECP-256k1 public key.",symbols:[],decimals:[],standardAccount:"secp256k1",website:null},{prefix:44,network:"chainx",displayName:"ChainX",symbols:["PCX"],decimals:[8],standardAccount:"*25519",website:"https://chainx.org/"},{prefix:45,network:"uniarts",displayName:"UniArts Network",symbols:["UART","UINK"],decimals:[12,12],standardAccount:"*25519",website:"https://uniarts.me"},{prefix:46,network:"reserved46",displayName:"This prefix is reserved.",symbols:[],decimals:[],standardAccount:null,website:null},{prefix:47,network:"reserved47",displayName:"This prefix is reserved.",symbols:[],decimals:[],standardAccount:null,website:null},{prefix:48,network:"neatcoin",displayName:"Neatcoin Mainnet",symbols:["NEAT"],decimals:[12],standardAccount:"*25519",website:"https://neatcoin.org"},{prefix:49,network:"picasso",displayName:"Picasso",symbols:["PICA"],decimals:[12],standardAccount:"*25519",website:"https://picasso.composable.finance"},{prefix:50,network:"composable",displayName:"Composable Finance",symbols:["LAYR"],decimals:[12],standardAccount:"*25519",website:"https://composable.finance"},{prefix:51,network:"oak",displayName:"OAK Network",symbols:["OAK","TUR"],decimals:[10,10],standardAccount:"*25519",website:"https://oak.tech"},{prefix:52,network:"KICO",displayName:"KICO",symbols:["KICO"],decimals:[14],standardAccount:"*25519",website:"https://dico.io"},{prefix:53,network:"DICO",displayName:"DICO",symbols:["DICO"],decimals:[14],standardAccount:"*25519",website:"https://dico.io"},{prefix:54,network:"cere",displayName:"Cere Network",symbols:["CERE"],decimals:[10],standardAccount:"*25519",website:"https://cere.network"},{prefix:55,network:"xxnetwork",displayName:"xx network",symbols:["XX"],decimals:[9],standardAccount:"*25519",website:"https://xx.network"},{prefix:56,network:"pendulum",displayName:"Pendulum chain",symbols:["PEN"],decimals:[12],standardAccount:"*25519",website:"https://pendulumchain.org/"},{prefix:57,network:"amplitude",displayName:"Amplitude chain",symbols:["AMPE"],decimals:[12],standardAccount:"*25519",website:"https://pendulumchain.org/"},{prefix:58,network:"eternal-civilization",displayName:"Eternal Civilization",symbols:["ECC"],decimals:[12],standardAccount:"*25519",website:"http://www.ysknfr.cn/"},{prefix:63,network:"hydradx",displayName:"HydraDX",symbols:["HDX"],decimals:[12],standardAccount:"*25519",website:"https://hydradx.io"},{prefix:65,network:"aventus",displayName:"Aventus Mainnet",symbols:["AVT"],decimals:[18],standardAccount:"*25519",website:"https://aventus.io"},{prefix:66,network:"crust",displayName:"Crust Network",symbols:["CRU"],decimals:[12],standardAccount:"*25519",website:"https://crust.network"},{prefix:67,network:"genshiro",displayName:"Genshiro Network",symbols:["GENS","EQD","LPT0"],decimals:[9,9,9],standardAccount:"*25519",website:"https://genshiro.equilibrium.io"},{prefix:68,network:"equilibrium",displayName:"Equilibrium Network",symbols:["EQ"],decimals:[9],standardAccount:"*25519",website:"https://equilibrium.io"},{prefix:69,network:"sora",displayName:"SORA Network",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:71,network:"p3d",displayName:"3DP network",symbols:["P3D"],decimals:[12],standardAccount:"*25519",website:"https://3dpass.org"},{prefix:72,network:"p3dt",displayName:"3DP test network",symbols:["P3Dt"],decimals:[12],standardAccount:"*25519",website:"https://3dpass.org"},{prefix:73,network:"zeitgeist",displayName:"Zeitgeist",symbols:["ZTG"],decimals:[10],standardAccount:"*25519",website:"https://zeitgeist.pm"},{prefix:77,network:"manta",displayName:"Manta network",symbols:["MANTA"],decimals:[18],standardAccount:"*25519",website:"https://manta.network"},{prefix:78,network:"calamari",displayName:"Calamari: Manta Canary Network",symbols:["KMA"],decimals:[12],standardAccount:"*25519",website:"https://manta.network"},{prefix:81,network:"sora_dot_para",displayName:"SORA Polkadot Parachain",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:88,network:"polkadex",displayName:"Polkadex Mainnet",symbols:["PDEX"],decimals:[12],standardAccount:"*25519",website:"https://polkadex.trade"},{prefix:89,network:"polkadexparachain",displayName:"Polkadex Parachain",symbols:["PDEX"],decimals:[12],standardAccount:"*25519",website:"https://polkadex.trade"},{prefix:90,network:"frequency",displayName:"Frequency",symbols:["FRQCY"],decimals:[8],standardAccount:"*25519",website:"https://www.frequency.xyz"},{prefix:92,network:"anmol",displayName:"Anmol Network",symbols:["ANML"],decimals:[18],standardAccount:"*25519",website:"https://anmol.network/"},{prefix:93,network:"fragnova",displayName:"Fragnova Network",symbols:["NOVA"],decimals:[12],standardAccount:"*25519",website:"https://fragnova.com"},{prefix:98,network:"polkasmith",displayName:"PolkaSmith Canary Network",symbols:["PKS"],decimals:[18],standardAccount:"*25519",website:"https://polkafoundry.com"},{prefix:99,network:"polkafoundry",displayName:"PolkaFoundry Network",symbols:["PKF"],decimals:[18],standardAccount:"*25519",website:"https://polkafoundry.com"},{prefix:100,network:"ibtida",displayName:"Anmol Network Ibtida Canary network",symbols:["IANML"],decimals:[18],standardAccount:"*25519",website:"https://anmol.network/"},{prefix:101,network:"origintrail-parachain",displayName:"OriginTrail Parachain",symbols:["OTP"],decimals:[12],standardAccount:"*25519",website:"https://parachain.origintrail.io/"},{prefix:105,network:"pontem-network",displayName:"Pontem Network",symbols:["PONT"],decimals:[10],standardAccount:"*25519",website:"https://pontem.network"},{prefix:110,network:"heiko",displayName:"Heiko",symbols:["HKO"],decimals:[12],standardAccount:"*25519",website:"https://parallel.fi/"},{prefix:113,network:"integritee-incognito",displayName:"Integritee Incognito",symbols:[],decimals:[],standardAccount:"*25519",website:"https://integritee.network"},{prefix:117,network:"tinker",displayName:"Tinker",symbols:["TNKR"],decimals:[12],standardAccount:"*25519",website:"https://invarch.network"},{prefix:126,network:"joystream",displayName:"Joystream",symbols:["JOY"],decimals:[10],standardAccount:"*25519",website:"https://www.joystream.org"},{prefix:128,network:"clover",displayName:"Clover Finance",symbols:["CLV"],decimals:[18],standardAccount:"*25519",website:"https://clover.finance"},{prefix:129,network:"dorafactory-polkadot",displayName:"Dorafactory Polkadot Network",symbols:["DORA"],decimals:[12],standardAccount:"*25519",website:"https://dorafactory.org"},{prefix:131,network:"litmus",displayName:"Litmus Network",symbols:["LIT"],decimals:[12],standardAccount:"*25519",website:"https://litentry.com/"},{prefix:136,network:"altair",displayName:"Altair",symbols:["AIR"],decimals:[18],standardAccount:"*25519",website:"https://centrifuge.io/"},{prefix:137,network:"vara",displayName:"Vara Network",symbols:["VARA"],decimals:[12],standardAccount:"*25519",website:"https://vara.network/"},{prefix:172,network:"parallel",displayName:"Parallel",symbols:["PARA"],decimals:[12],standardAccount:"*25519",website:"https://parallel.fi/"},{prefix:252,network:"social-network",displayName:"Social Network",symbols:["NET"],decimals:[18],standardAccount:"*25519",website:"https://social.network"},{prefix:255,network:"quartz_mainnet",displayName:"QUARTZ by UNIQUE",symbols:["QTZ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:268,network:"pioneer_network",displayName:"Pioneer Network by Bit.Country",symbols:["NEER"],decimals:[18],standardAccount:"*25519",website:"https://bit.country"},{prefix:420,network:"sora_kusama_para",displayName:"SORA Kusama Parachain",symbols:["XOR"],decimals:[18],standardAccount:"*25519",website:"https://sora.org"},{prefix:440,network:"allfeat_network",displayName:"Allfeat Network",symbols:["AFT"],decimals:[12],standardAccount:"*25519",website:"https://allfeat.network"},{prefix:666,network:"metaquity_network",displayName:"Metaquity Network",symbols:["MQTY"],decimals:[18],standardAccount:"*25519",website:"https://metaquity.xyz/"},{prefix:777,network:"curio",displayName:"Curio",symbols:["CGT"],decimals:[18],standardAccount:"*25519",website:"https://parachain.capitaldex.exchange/"},{prefix:789,network:"geek",displayName:"GEEK Network",symbols:["GEEK"],decimals:[18],standardAccount:"*25519",website:"https://geek.gl"},{prefix:995,network:"ternoa",displayName:"Ternoa",symbols:["CAPS"],decimals:[18],standardAccount:"*25519",website:"https://www.ternoa.network"},{prefix:1110,network:"efinity",displayName:"Efinity",symbols:["EFI"],decimals:[18],standardAccount:"*25519",website:"https://efinity.io/"},{prefix:1221,network:"peaq",displayName:"Peaq Network",symbols:["PEAQ"],decimals:[18],standardAccount:"Sr25519",website:"https://www.peaq.network/"},{prefix:1222,network:"krest",displayName:"Krest Network",symbols:["KREST"],decimals:[18],standardAccount:"Sr25519",website:"https://www.peaq.network/"},{prefix:1284,network:"moonbeam",displayName:"Moonbeam",symbols:["GLMR"],decimals:[18],standardAccount:"secp256k1",website:"https://moonbeam.network"},{prefix:1285,network:"moonriver",displayName:"Moonriver",symbols:["MOVR"],decimals:[18],standardAccount:"secp256k1",website:"https://moonbeam.network"},{prefix:1328,network:"ajuna",displayName:"Ajuna Network",symbols:["AJUN"],decimals:[12],standardAccount:"*25519",website:"https://ajuna.io"},{prefix:1337,network:"bajun",displayName:"Bajun Network",symbols:["BAJU"],decimals:[12],standardAccount:"*25519",website:"https://ajuna.io"},{prefix:1516,network:"societal",displayName:"Societal",symbols:["SCTL"],decimals:[12],standardAccount:"*25519",website:"https://www.sctl.xyz"},{prefix:1985,network:"seals",displayName:"Seals Network",symbols:["SEAL"],decimals:[9],standardAccount:"*25519",website:"https://seals.app"},{prefix:2007,network:"kapex",displayName:"Kapex",symbols:["KAPEX"],decimals:[12],standardAccount:"*25519",website:"https://totemaccounting.com"},{prefix:2009,network:"cloudwalk_mainnet",displayName:"CloudWalk Network Mainnet",symbols:["CWN"],decimals:[18],standardAccount:"*25519",website:"https://explorer.mainnet.cloudwalk.io"},{prefix:2021,network:"logion",displayName:"logion network",symbols:["LGNT"],decimals:[18],standardAccount:"*25519",website:"https://logion.network"},{prefix:2032,network:"interlay",displayName:"Interlay",symbols:["INTR"],decimals:[10],standardAccount:"*25519",website:"https://interlay.io/"},{prefix:2092,network:"kintsugi",displayName:"Kintsugi",symbols:["KINT"],decimals:[12],standardAccount:"*25519",website:"https://interlay.io/"},{prefix:2106,network:"bitgreen",displayName:"Bitgreen",symbols:["BBB"],decimals:[18],standardAccount:"*25519",website:"https://bitgreen.org/"},{prefix:2112,network:"chainflip",displayName:"Chainflip",symbols:["FLIP"],decimals:[18],standardAccount:"*25519",website:"https://chainflip.io/"},{prefix:2199,network:"moonsama",displayName:"Moonsama",symbols:["SAMA"],decimals:[18],standardAccount:"secp256k1",website:"https://moonsama.com"},{prefix:2206,network:"ICE",displayName:"ICE Network",symbols:["ICY"],decimals:[18],standardAccount:"*25519",website:"https://icenetwork.io"},{prefix:2207,network:"SNOW",displayName:"SNOW: ICE Canary Network",symbols:["ICZ"],decimals:[18],standardAccount:"*25519",website:"https://icenetwork.io"},{prefix:2254,network:"subspace_testnet",displayName:"Subspace testnet",symbols:["tSSC"],decimals:[18],standardAccount:"*25519",website:"https://subspace.network"},{prefix:3333,network:"peerplays",displayName:"Peerplays",symbols:["PPY"],decimals:[18],standardAccount:"secp256k1",website:"https://www.peerplays.com/"},{prefix:4450,network:"g1",displayName:"Ğ1",symbols:["G1"],decimals:[2],standardAccount:"*25519",website:"https://duniter.org"},{prefix:5234,network:"humanode",displayName:"Humanode Network",symbols:["HMND"],decimals:[18],standardAccount:"*25519",website:"https://humanode.io"},{prefix:5845,network:"tangle",displayName:"Tangle Network",symbols:["TNT"],decimals:[18],standardAccount:"*25519",website:"https://www.tangle.tools/"},{prefix:6094,network:"subspace",displayName:"Subspace",symbols:["SSC"],decimals:[18],standardAccount:"*25519",website:"https://subspace.network"},{prefix:7007,network:"tidefi",displayName:"Tidefi",symbols:["TDFY"],decimals:[12],standardAccount:"*25519",website:"https://tidefi.com"},{prefix:7013,network:"gm",displayName:"GM",symbols:["FREN","GM","GN"],decimals:[12,0,0],standardAccount:"*25519",website:"https://gmordie.com"},{prefix:7306,network:"krigan",displayName:"Krigan Network",symbols:["KRGN"],decimals:[9],standardAccount:"*25519",website:"https://krigan.network"},{prefix:7391,network:"unique_mainnet",displayName:"Unique Network",symbols:["UNQ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:8866,network:"golden_gate",displayName:"Golden Gate",symbols:["GGX"],decimals:[18],standardAccount:"*25519",website:"https://ggxchain.io/"},{prefix:8883,network:"sapphire_mainnet",displayName:"Sapphire by Unique",symbols:["QTZ"],decimals:[18],standardAccount:"*25519",website:"https://unique.network"},{prefix:8886,network:"golden_gate_sydney",displayName:"Golden Gate Sydney",symbols:["GGXT"],decimals:[18],standardAccount:"*25519",website:"https://ggxchain.io/"},{prefix:9072,network:"hashed",displayName:"Hashed Network",symbols:["HASH"],decimals:[18],standardAccount:"*25519",website:"https://hashed.network"},{prefix:9807,network:"dentnet",displayName:"DENTNet",symbols:["DENTX"],decimals:[18],standardAccount:"*25519",website:"https://www.dentnet.io"},{prefix:9935,network:"t3rn",displayName:"t3rn",symbols:["TRN"],decimals:[12],standardAccount:"*25519",website:"https://t3rn.io/"},{prefix:10041,network:"basilisk",displayName:"Basilisk",symbols:["BSX"],decimals:[12],standardAccount:"*25519",website:"https://bsx.fi"},{prefix:11330,network:"cess-testnet",displayName:"CESS Testnet",symbols:["TCESS"],decimals:[18],standardAccount:"*25519",website:"https://cess.cloud"},{prefix:11331,network:"cess",displayName:"CESS",symbols:["CESS"],decimals:[18],standardAccount:"*25519",website:"https://cess.cloud"},{prefix:11486,network:"luhn",displayName:"Luhn Network",symbols:["LUHN"],decimals:[18],standardAccount:"*25519",website:"https://luhn.network"},{prefix:11820,network:"contextfree",displayName:"Automata ContextFree",symbols:["CTX"],decimals:[18],standardAccount:"*25519",website:"https://ata.network"},{prefix:12155,network:"impact",displayName:"Impact Protocol Network",symbols:["BSTY"],decimals:[18],standardAccount:"*25519",website:"https://impactprotocol.network/"},{prefix:12191,network:"nftmart",displayName:"NFTMart",symbols:["NMT"],decimals:[12],standardAccount:"*25519",website:"https://nftmart.io"},{prefix:12850,network:"analog-timechain",displayName:"Analog Timechain",symbols:["ANLOG"],decimals:[12],standardAccount:"*25519",website:"https://analog.one"},{prefix:13116,network:"bittensor",displayName:"Bittensor",symbols:["TAO"],decimals:[9],standardAccount:"*25519",website:"https://bittensor.com"},{prefix:14697,network:"goro",displayName:"GORO Network",symbols:["GORO"],decimals:[9],standardAccount:"*25519",website:"https://goro.network"},{prefix:14998,network:"mosaic-chain",displayName:"Mosaic Chain",symbols:["MOS"],decimals:[18],standardAccount:"*25519",website:"https://mosaicchain.io"},{prefix:29972,network:"mythos",displayName:"Mythos",symbols:["MYTH"],decimals:[18],standardAccount:"secp256k1",website:"https://mythos.foundation"},{prefix:8888,network:"xcavate",displayName:"Xcavate Protocol",symbols:["XCAV"],decimals:[12],standardAccount:"*25519",website:"https://xcavate.io/"}],GZ={acala:["0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c"],ajuna:["0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee"],"aleph-node":["0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e"],astar:["0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6"],basilisk:["0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755"],bifrost:["0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b"],"bifrost-kusama":["0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed"],bittensor:["0x2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03"],centrifuge:["0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82","0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5"],cere:["0x81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c"],composable:["0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d"],darwinia:["0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6"],"dock-mainnet":["0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae","0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9"],edgeware:["0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b"],enjin:["0xd8761d3c88f26dc12875c00d3165f7d67243d56fc85b4cf19937601a7916e5a9"],equilibrium:["0x6f1a800de3daff7f5e037ddf66ab22ce03ab91874debeddb1086f5f7dbd48925"],genshiro:["0x9b8cefc0eb5c568b527998bdd76c184e2b76ae561be76e4667072230217ea243"],hydradx:["0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d","0xd2a620c27ec5cbc5621ff9a522689895074f7cca0d08e7134a7804e1a3ba86fc","0x10af6e84234477d84dc572bac0789813b254aa490767ed06fb9591191d1073f9","0x3d75507dd46301767e601265791da1d9cb47b6ebc94e87347b635e5bf58bd047","0x0ed32bfcab4a83517fac88f2aa7cbc2f88d3ab93be9a12b6188a036bf8a943c2"],"interlay-parachain":["0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72"],karura:["0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b"],khala:["0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d"],kulupu:["0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba"],kusama:["0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe","0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636","0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf"],matrixchain:["0x3af4ff48ec76d2efc8476730f423ac07e25ad48f5f4c9dc39c778b164d808615"],nodle:["0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21"],origintrail:["0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174"],p3d:["0x6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66"],parallel:["0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97"],pendulum:["0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86"],phala:["0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736"],picasso:["0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc","0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c"],polkadex:["0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c"],polkadot:["0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"],polymesh:["0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063"],quartz:["0xcd4d732201ebe5d6b014edda071c4203e16867305332301dc8d092044b28e554"],rococo:["0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e","0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897","0x037f5f3c8e67b314062025fc886fcd6238ea25a4a9b45dce8d246815c9ebe770","0xc196f81260cf1686172b47a79cf002120735d7cb0eb1474e8adce56618456fff","0xf6e9983c37baf68846fedafe21e56718790e39fb1c582abc408b81bc7b208f9a","0x5fce687da39305dfe682b117f0820b319348e8bb37eb16cf34acbf6a202de9d9","0xe7c3d5edde7db964317cd9b51a3a059d7cd99f81bdbce14990047354334c9779","0x1611e1dbf0405379b861e2e27daa90f480b2e6d3682414a80835a52e8cb8a215","0x343442f12fa715489a8714e79a7b264ea88c0d5b8c66b684a7788a516032f6b9","0x78bcd530c6b3a068bc17473cf5d2aff9c287102bed9af3ae3c41c33b9d6c6147","0x47381ee0697153d64404fc578392c8fd5cba9073391908f46c888498415647bd","0x19c0e4fa8ab75f5ac7865e0b8f74ff91eb9a100d336f423cd013a8befba40299"],sora:["0x7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5"],stafi:["0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80"],statemine:["0x48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a"],statemint:["0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f"],subsocial:["0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8"],ternoa:["0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e"],unique:["0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31"],vtb:["0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f","0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa"],westend:["0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e"],xxnetwork:["0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa"],zeitgeist:["0x1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060"]},qZ={centrifuge:"polkadot",kusama:"polkadot",polkadot:"polkadot",sora:"polkadot",statemine:"polkadot",statemint:"polkadot",westmint:"polkadot"},YZ={acala:787,ajuna:354,"aleph-node":643,astar:810,bifrost:788,"bifrost-kusama":788,centrifuge:747,composable:354,darwinia:354,"dock-mainnet":594,edgeware:523,enjin:1155,equilibrium:99999997,genshiro:99999996,hydradx:354,"interlay-parachain":354,karura:686,khala:434,kusama:434,matrixchain:1155,nodle:1003,origintrail:354,parallel:354,pendulum:354,phala:354,picasso:434,polkadex:799,polkadot:354,polymesh:595,quartz:631,sora:617,stafi:907,statemine:434,statemint:354,ternoa:995,unique:661,vtb:694,xxnetwork:1955,zeitgeist:354},KZ={"":!0,"cess-testnet":!0,"dock-testnet":!0,jupiter:!0,"mathchain-testnet":!0,p3dt:!0,subspace_testnet:!0,"zero-alphaville":!0},t2=[0,2,42],JZ=["testnet"];function QZ(e){var i,o;const t=e.network||"",n=t.replace(/_/g,"-").split("-"),r=e;return r.slip44=YZ[t],r.hasLedgerSupport=!!r.slip44,r.genesisHash=GZ[t]||[],r.icon=qZ[t]||"substrate",r.isTestnet=!!KZ[t]||JZ.includes(n[n.length-1]),r.isIgnored=r.isTestnet||!(e.standardAccount&&((i=e.decimals)!=null&&i.length)&&((o=e.symbols)!=null&&o.length))&&e.prefix!==42,r}function _Z({genesisHash:e,prefix:t}){return!!e.length||t===42}function $Z(e){return!e.isIgnored&&!!e.network}function eW(e,t){const n=t2.includes(e.prefix),r=t2.includes(t.prefix);return n===r?n?0:e.displayName.localeCompare(t.displayName):n?-1:1}const tW=WZ.map(QZ),uP=tW.filter($Z).sort(eW);uP.filter(_Z);const ic={allowedDecodedLengths:[1,2,4,8,32,33],allowedEncodedLengths:[3,4,6,10,35,36,37,38],allowedPrefix:uP.map(({prefix:e})=>e),prefix:42};function as(e,t,n=-1){if(!e)throw new Error("Invalid empty address passed");if(Cr(e)||br(e))return me(e);try{const r=UZ(e);if(!ic.allowedEncodedLengths.includes(r.length))throw new Error("Invalid decoded address length");const[i,o,s,a]=ZZ(r);if(!i&&!t)throw new Error("Invalid decoded address checksum");if(n!==-1&&n!==a)throw new Error(`Expected ss58Format ${n}, received ${a}`);return r.slice(s,o)}catch(r){throw new Error(`Decoding ${e}: ${r.message}`)}}const n2={isLe:!1},Em={isLe:!0},nW={bitLength:32,isLe:!1},Pm={bitLength:32,isLe:!0},Ua={bitLength:256,isLe:!1},rW={bitLength:256,isLe:!0},iW=/^\d+$/,oW=32;class Ev{constructor(){Xe(this,"__internal__chainCode",new Uint8Array(32));Xe(this,"__internal__isHard",!1)}static from(t){const n=new Ev,[r,i]=t.startsWith("/")?[t.substring(1),!0]:[t,!1];return n.soft(iW.test(r)?new de(r,10):r),i?n.harden():n}get chainCode(){return this.__internal__chainCode}get isHard(){return this.__internal__isHard}get isSoft(){return!this.__internal__isHard}hard(t){return this.soft(t).harden()}harden(){return this.__internal__isHard=!0,this}soft(t){return XE(t)||Nh(t)||jh(t)?this.soft(On(t,rW)):br(t)?this.soft(Vr(t)):Ih(t)?this.soft(zh(Kn(t))):t.length>oW?this.soft(js(t)):(this.__internal__chainCode.fill(0),this.__internal__chainCode.set(t,0),this)}soften(){return this.__internal__isHard=!1,this}}const sW=/\/(\/?)([^/]+)/g;function fP(e){const t=e.match(sW),n=[];let r="";if(t){r=t.join("");for(const i of t)n.push(Ev.from(i.substring(1)))}if(r!==e)throw new Error(`Re-constructed path "${r}" does not match input`);return{parts:t,path:n}}const aW=/^(\w+( \w+)*)((\/\/?[^/]+)*)(\/\/\/(.*))?$/;function lW(e){const t=e.match(aW);if(t===null)throw new Error("Unable to match provided value to a secret URI");const[,n,,r,,,i]=t,{path:o}=fP(r);return{derivePath:r,password:i,path:o,phrase:n}}const cW=zh(Kn("Secp256k1HDKD"));function uW(e,t){if(!Cr(t)||t.length!==32)throw new Error("Invalid chainCode passed to derive");return js(sn(cW,e,t),256)}function fW(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const i=BigInt(32),o=BigInt(4294967295),s=Number(n>>i&o),a=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,s,r),e.setUint32(t+c,a,r)}const dW=(e,t,n)=>e&t^~e&n,hW=(e,t,n)=>e&t^e&n^t&n;class dP extends ch{constructor(t,n,r,i){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=mf(this.buffer)}update(t){zi(this);const{view:n,buffer:r,blockLen:i}=this;t=sr(t);const o=t.length;for(let s=0;si-s&&(this.process(r,0),s=0);for(let f=s;fu.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f>>3,m=Bn(h,17)^Bn(h,19)^h>>>10;Qi[f]=m+Qi[f-7]+p+Qi[f-16]|0}let{A:r,B:i,C:o,D:s,E:a,F:l,G:c,H:u}=this;for(let f=0;f<64;f++){const d=Bn(a,6)^Bn(a,11)^Bn(a,25),h=u+d+dW(a,l,c)+pW[f]+Qi[f]|0,m=(Bn(r,2)^Bn(r,13)^Bn(r,22))+hW(r,i,o)|0;u=c,c=l,l=a,a=s+h|0,s=o,o=i,i=r,r=h+m|0}r=r+this.A|0,i=i+this.B|0,o=o+this.C|0,s=s+this.D|0,a=a+this.E|0,l=l+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(r,i,o,s,a,l,c,u)}roundClean(){Qi.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const ou=h1(()=>new mW);class hP extends ch{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,R4(t);const r=sr(n);if(this.iHash=t.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;const i=this.blockLen,o=new Uint8Array(i);o.set(r.length>i?t.create().update(r).digest():r);for(let s=0;snew hP(e,t).update(n).digest();Lh.create=(e,t)=>new hP(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pv=BigInt(0),Fh=BigInt(1),gW=BigInt(2);function ws(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function su(e){if(!ws(e))throw new Error("Uint8Array expected")}function Ci(e,t){if(typeof t!="boolean")throw new Error(`${e} must be valid boolean, got "${t}".`)}const yW=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function xs(e){su(e);let t="";for(let n=0;n=gi._0&&e<=gi._9)return e-gi._0;if(e>=gi._A&&e<=gi._F)return e-(gi._A-10);if(e>=gi._a&&e<=gi._f)return e-(gi._a-10)}function Ha(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let i=0,o=0;itypeof e=="bigint"&&Pv<=e;function Bh(e,t,n){return Cm(e)&&Cm(t)&&Cm(n)&&t<=e&&ePv;e>>=Fh,t+=1);return t}function kW(e,t){return e>>BigInt(t)&Fh}function SW(e,t,n){return e|(n?Fh:Pv)<(gW<new Uint8Array(e),i2=e=>Uint8Array.from(e);function mP(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=Mm(e),i=Mm(e),o=0;const s=()=>{r.fill(1),i.fill(0),o=0},a=(...f)=>n(i,r,...f),l=(f=Mm())=>{i=a(i2([0]),f),r=a(),f.length!==0&&(i=a(i2([1]),f),r=a())},c=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{s(),l(f);let h;for(;!(h=d(c()));)l();return s(),h}}const EW={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||ws(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function ol(e,t,n={}){const r=(i,o,s)=>{const a=EW[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const l=e[i];if(!(s&&l===void 0)&&!a(l,e))throw new Error(`Invalid param ${String(i)}=${l} (${typeof l}), expected ${o}`)};for(const[i,o]of Object.entries(t))r(i,o,!1);for(const[i,o]of Object.entries(n))r(i,o,!0);return e}const PW=()=>{throw new Error("not implemented")};function zc(e){const t=new WeakMap;return(n,...r)=>{const i=t.get(n);if(i!==void 0)return i;const o=e(n,...r);return t.set(n,o),o}}const CW=Object.freeze(Object.defineProperty({__proto__:null,aInRange:gr,abool:Ci,abytes:su,bitGet:kW,bitLen:bW,bitMask:Mv,bitSet:SW,bytesToHex:xs,bytesToNumberBE:ls,bytesToNumberLE:va,concatBytes:bs,createHmacDrbg:mP,ensureBytes:qt,equalBytes:wW,hexToBytes:Ha,hexToNumber:Cv,inRange:Bh,isBytes:ws,memoized:zc,notImplemented:PW,numberToBytesBE:Va,numberToBytesLE:jc,numberToHexUnpadded:pP,numberToVarBytesBE:vW,utf8ToBytes:xW,validateObject:ol},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const rn=BigInt(0),pt=BigInt(1),Jo=BigInt(2),MW=BigInt(3),Sg=BigInt(4),o2=BigInt(5),s2=BigInt(8);BigInt(9);BigInt(16);function ut(e,t){const n=e%t;return n>=rn?n:t+n}function RW(e,t,n){if(n<=rn||t 0");if(n===pt)return rn;let r=pt;for(;t>rn;)t&pt&&(r=r*e%n),e=e*e%n,t>>=pt;return r}function wt(e,t,n){let r=e;for(;t-- >rn;)r*=r,r%=n;return r}function Eg(e,t){if(e===rn||t<=rn)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=ut(e,t),r=t,i=rn,o=pt;for(;n!==rn;){const a=r/n,l=r%n,c=i-o*a;r=n,n=l,i=o,o=c}if(r!==pt)throw new Error("invert: does not exist");return ut(i,t)}function NW(e){const t=(e-pt)/Jo;let n,r,i;for(n=e-pt,r=0;n%Jo===rn;n/=Jo,r++);for(i=Jo;i(ut(e,t)&pt)===pt,jW=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function zW(e){const t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=jW.reduce((r,i)=>(r[i]="function",r),t);return ol(e,n)}function IW(e,t,n){if(n 0");if(n===rn)return e.ONE;if(n===pt)return t;let r=e.ONE,i=t;for(;n>rn;)n&pt&&(r=e.mul(r,i)),i=e.sqr(i),n>>=pt;return r}function AW(e,t){const n=new Array(t.length),r=t.reduce((o,s,a)=>e.is0(s)?o:(n[a]=o,e.mul(o,s)),e.ONE),i=e.inv(r);return t.reduceRight((o,s,a)=>e.is0(s)?o:(n[a]=e.mul(o,n[a]),e.mul(o,s)),i),n}function gP(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function yP(e,t,n=!1,r={}){if(e<=rn)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:i,nByteLength:o}=gP(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const s=TW(e),a=Object.freeze({ORDER:e,BITS:i,BYTES:o,MASK:Mv(i),ZERO:rn,ONE:pt,create:l=>ut(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof l}`);return rn<=l&&ll===rn,isOdd:l=>(l&pt)===pt,neg:l=>ut(-l,e),eql:(l,c)=>l===c,sqr:l=>ut(l*l,e),add:(l,c)=>ut(l+c,e),sub:(l,c)=>ut(l-c,e),mul:(l,c)=>ut(l*c,e),pow:(l,c)=>IW(a,l,c),div:(l,c)=>ut(l*Eg(c,e),e),sqrN:l=>l*l,addN:(l,c)=>l+c,subN:(l,c)=>l-c,mulN:(l,c)=>l*c,inv:l=>Eg(l,e),sqrt:r.sqrt||(l=>s(a,l)),invertBatch:l=>AW(a,l),cmov:(l,c,u)=>u?c:l,toBytes:l=>n?jc(l,o):Va(l,o),fromBytes:l=>{if(l.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${l.length}`);return n?va(l):ls(l)}});return Object.freeze(a)}function vP(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function wP(e){const t=vP(e);return t+Math.ceil(t/2)}function LW(e,t,n=!1){const r=e.length,i=vP(t),o=wP(t);if(r<16||r1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);const s=n?ls(e):va(e),a=ut(s,t-pt)+pt;return n?jc(a,i):Va(a,i)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const FW=BigInt(0),Rm=BigInt(1),Nm=new WeakMap,a2=new WeakMap;function xP(e,t){const n=(o,s)=>{const a=s.negate();return o?a:s},r=o=>{if(!Number.isSafeInteger(o)||o<=0||o>t)throw new Error(`Wrong window size=${o}, should be [1..${t}]`)},i=o=>{r(o);const s=Math.ceil(t/o)+1,a=2**(o-1);return{windows:s,windowSize:a}};return{constTimeNegate:n,unsafeLadder(o,s){let a=e.ZERO,l=o;for(;s>FW;)s&Rm&&(a=a.add(l)),l=l.double(),s>>=Rm;return a},precomputeWindow(o,s){const{windows:a,windowSize:l}=i(s),c=[];let u=o,f=u;for(let d=0;d>=p,y>c&&(y-=h,a+=Rm);const b=k,P=k+Math.abs(y)-1,O=m%2!==0,I=y<0;y===0?f=f.add(n(O,s[b])):u=u.add(n(I,s[P]))}return{p:u,f}},wNAFCached(o,s,a){const l=a2.get(o)||1;let c=Nm.get(o);return c||(c=this.precomputeWindow(o,l),l!==1&&Nm.set(o,a(c))),this.wNAF(l,c,s)},setWindowSize(o,s){r(s),a2.set(o,s),Nm.delete(o)}}}function Rv(e){return zW(e.Fp),ol(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...gP(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function l2(e){e.lowS!==void 0&&Ci("lowS",e.lowS),e.prehash!==void 0&&Ci("prehash",e.prehash)}function BW(e){const t=Rv(e);ol(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:DW,hexToBytes:UW}=CW,rs={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=rs;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:DW(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=rs,n=typeof e=="string"?UW(e):e;su(n);let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:i,l:o}=rs._parseInt(n.subarray(2)),{d:s,l:a}=rs._parseInt(o);if(a.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(e){const t=c=>Number.parseInt(c[0],16)&8?"00"+c:c,n=c=>{const u=c.toString(16);return u.length&1?`0${u}`:u},r=t(n(e.s)),i=t(n(e.r)),o=r.length/2,s=i.length/2,a=n(o),l=n(s);return`30${n(s+o+4)}02${l}${i}02${a}${r}`}},lo=BigInt(0),en=BigInt(1);BigInt(2);const c2=BigInt(3);BigInt(4);function HW(e){const t=BW(e),{Fp:n}=t,r=t.toBytes||((p,m,k)=>{const y=m.toAffine();return bs(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),i=t.fromBytes||(p=>{const m=p.subarray(1),k=n.fromBytes(m.subarray(0,n.BYTES)),y=n.fromBytes(m.subarray(n.BYTES,2*n.BYTES));return{x:k,y}});function o(p){const{a:m,b:k}=t,y=n.sqr(p),b=n.mul(y,p);return n.add(n.add(b,n.mul(p,m)),k)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function s(p){return Bh(p,en,t.n)}function a(p){const{allowedPrivateKeyLengths:m,nByteLength:k,wrapPrivateKey:y,n:b}=t;if(m&&typeof p!="bigint"){if(ws(p)&&(p=xs(p)),typeof p!="string"||!m.includes(p.length))throw new Error("Invalid key");p=p.padStart(k*2,"0")}let P;try{P=typeof p=="bigint"?p:ls(qt("private key",p,k))}catch{throw new Error(`private key must be ${k} bytes, hex or bigint, not ${typeof p}`)}return y&&(P=ut(P,b)),gr("private key",P,en,b),P}function l(p){if(!(p instanceof f))throw new Error("ProjectivePoint expected")}const c=zc((p,m)=>{const{px:k,py:y,pz:b}=p;if(n.eql(b,n.ONE))return{x:k,y};const P=p.is0();m==null&&(m=P?n.ONE:n.inv(b));const O=n.mul(k,m),I=n.mul(y,m),A=n.mul(b,m);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql(A,n.ONE))throw new Error("invZ was invalid");return{x:O,y:I}}),u=zc(p=>{if(p.is0()){if(t.allowInfinityPoint&&!n.is0(p.py))return;throw new Error("bad point: ZERO")}const{x:m,y:k}=p.toAffine();if(!n.isValid(m)||!n.isValid(k))throw new Error("bad point: x or y not FE");const y=n.sqr(k),b=o(m);if(!n.eql(y,b))throw new Error("bad point: equation left != right");if(!p.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class f{constructor(m,k,y){if(this.px=m,this.py=k,this.pz=y,m==null||!n.isValid(m))throw new Error("x required");if(k==null||!n.isValid(k))throw new Error("y required");if(y==null||!n.isValid(y))throw new Error("z required");Object.freeze(this)}static fromAffine(m){const{x:k,y}=m||{};if(!m||!n.isValid(k)||!n.isValid(y))throw new Error("invalid affine point");if(m instanceof f)throw new Error("projective point not allowed");const b=P=>n.eql(P,n.ZERO);return b(k)&&b(y)?f.ZERO:new f(k,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){const k=n.invertBatch(m.map(y=>y.pz));return m.map((y,b)=>y.toAffine(k[b])).map(f.fromAffine)}static fromHex(m){const k=f.fromAffine(i(qt("pointHex",m)));return k.assertValidity(),k}static fromPrivateKey(m){return f.BASE.multiply(a(m))}_setWindowSize(m){h.setWindowSize(this,m)}assertValidity(){u(this)}hasEvenY(){const{y:m}=this.toAffine();if(n.isOdd)return!n.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){l(m);const{px:k,py:y,pz:b}=this,{px:P,py:O,pz:I}=m,A=n.eql(n.mul(k,I),n.mul(P,b)),U=n.eql(n.mul(y,I),n.mul(O,b));return A&&U}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:m,b:k}=t,y=n.mul(k,c2),{px:b,py:P,pz:O}=this;let I=n.ZERO,A=n.ZERO,U=n.ZERO,H=n.mul(b,b),q=n.mul(P,P),W=n.mul(O,O),V=n.mul(b,P);return V=n.add(V,V),U=n.mul(b,O),U=n.add(U,U),I=n.mul(m,U),A=n.mul(y,W),A=n.add(I,A),I=n.sub(q,A),A=n.add(q,A),A=n.mul(I,A),I=n.mul(V,I),U=n.mul(y,U),W=n.mul(m,W),V=n.sub(H,W),V=n.mul(m,V),V=n.add(V,U),U=n.add(H,H),H=n.add(U,H),H=n.add(H,W),H=n.mul(H,V),A=n.add(A,H),W=n.mul(P,O),W=n.add(W,W),H=n.mul(W,V),I=n.sub(I,H),U=n.mul(W,q),U=n.add(U,U),U=n.add(U,U),new f(I,A,U)}add(m){l(m);const{px:k,py:y,pz:b}=this,{px:P,py:O,pz:I}=m;let A=n.ZERO,U=n.ZERO,H=n.ZERO;const q=t.a,W=n.mul(t.b,c2);let V=n.mul(k,P),Y=n.mul(y,O),B=n.mul(b,I),g=n.add(k,y),w=n.add(P,O);g=n.mul(g,w),w=n.add(V,Y),g=n.sub(g,w),w=n.add(k,b);let M=n.add(P,I);return w=n.mul(w,M),M=n.add(V,B),w=n.sub(w,M),M=n.add(y,b),A=n.add(O,I),M=n.mul(M,A),A=n.add(Y,B),M=n.sub(M,A),H=n.mul(q,w),A=n.mul(W,B),H=n.add(A,H),A=n.sub(Y,H),H=n.add(Y,H),U=n.mul(A,H),Y=n.add(V,V),Y=n.add(Y,V),B=n.mul(q,B),w=n.mul(W,w),Y=n.add(Y,B),B=n.sub(V,B),B=n.mul(q,B),w=n.add(w,B),V=n.mul(Y,w),U=n.add(U,V),V=n.mul(M,w),A=n.mul(g,A),A=n.sub(A,V),V=n.mul(g,Y),H=n.mul(M,H),H=n.add(H,V),new f(A,U,H)}subtract(m){return this.add(m.negate())}is0(){return this.equals(f.ZERO)}wNAF(m){return h.wNAFCached(this,m,f.normalizeZ)}multiplyUnsafe(m){gr("scalar",m,lo,t.n);const k=f.ZERO;if(m===lo)return k;if(m===en)return this;const{endo:y}=t;if(!y)return h.unsafeLadder(this,m);let{k1neg:b,k1:P,k2neg:O,k2:I}=y.splitScalar(m),A=k,U=k,H=this;for(;P>lo||I>lo;)P&en&&(A=A.add(H)),I&en&&(U=U.add(H)),H=H.double(),P>>=en,I>>=en;return b&&(A=A.negate()),O&&(U=U.negate()),U=new f(n.mul(U.px,y.beta),U.py,U.pz),A.add(U)}multiply(m){const{endo:k,n:y}=t;gr("scalar",m,en,y);let b,P;if(k){const{k1neg:O,k1:I,k2neg:A,k2:U}=k.splitScalar(m);let{p:H,f:q}=this.wNAF(I),{p:W,f:V}=this.wNAF(U);H=h.constTimeNegate(O,H),W=h.constTimeNegate(A,W),W=new f(n.mul(W.px,k.beta),W.py,W.pz),b=H.add(W),P=q.add(V)}else{const{p:O,f:I}=this.wNAF(m);b=O,P=I}return f.normalizeZ([b,P])[0]}multiplyAndAddUnsafe(m,k,y){const b=f.BASE,P=(I,A)=>A===lo||A===en||!I.equals(b)?I.multiplyUnsafe(A):I.multiply(A),O=P(this,k).add(P(m,y));return O.is0()?void 0:O}toAffine(m){return c(this,m)}isTorsionFree(){const{h:m,isTorsionFree:k}=t;if(m===en)return!0;if(k)return k(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m,clearCofactor:k}=t;return m===en?this:k?k(f,this):this.multiplyUnsafe(t.h)}toRawBytes(m=!0){return Ci("isCompressed",m),this.assertValidity(),r(f,this,m)}toHex(m=!0){return Ci("isCompressed",m),xs(this.toRawBytes(m))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const d=t.nBitLength,h=xP(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:a,weierstrassEquation:o,isWithinCurveOrder:s}}function VW(e){const t=Rv(e);return ol(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function XW(e){const t=VW(e),{Fp:n,n:r}=t,i=n.BYTES+1,o=2*n.BYTES+1;function s(g){return ut(g,r)}function a(g){return Eg(g,r)}const{ProjectivePoint:l,normPrivateKeyToScalar:c,weierstrassEquation:u,isWithinCurveOrder:f}=HW({...t,toBytes(g,w,M){const j=w.toAffine(),N=n.toBytes(j.x),F=bs;return Ci("isCompressed",M),M?F(Uint8Array.from([w.hasEvenY()?2:3]),N):F(Uint8Array.from([4]),N,n.toBytes(j.y))},fromBytes(g){const w=g.length,M=g[0],j=g.subarray(1);if(w===i&&(M===2||M===3)){const N=ls(j);if(!Bh(N,en,n.ORDER))throw new Error("Point is not on curve");const F=u(N);let R;try{R=n.sqrt(F)}catch(C){const Z=C instanceof Error?": "+C.message:"";throw new Error("Point is not on curve"+Z)}const z=(R&en)===en;return(M&1)===1!==z&&(R=n.neg(R)),{x:N,y:R}}else if(w===o&&M===4){const N=n.fromBytes(j.subarray(0,n.BYTES)),F=n.fromBytes(j.subarray(n.BYTES,2*n.BYTES));return{x:N,y:F}}else throw new Error(`Point of length ${w} was invalid. Expected ${i} compressed bytes or ${o} uncompressed bytes`)}}),d=g=>xs(Va(g,t.nByteLength));function h(g){const w=r>>en;return g>w}function p(g){return h(g)?s(-g):g}const m=(g,w,M)=>ls(g.slice(w,M));class k{constructor(w,M,j){this.r=w,this.s=M,this.recovery=j,this.assertValidity()}static fromCompact(w){const M=t.nByteLength;return w=qt("compactSignature",w,M*2),new k(m(w,0,M),m(w,M,2*M))}static fromDER(w){const{r:M,s:j}=rs.toSig(qt("DER",w));return new k(M,j)}assertValidity(){gr("r",this.r,en,r),gr("s",this.s,en,r)}addRecoveryBit(w){return new k(this.r,this.s,w)}recoverPublicKey(w){const{r:M,s:j,recovery:N}=this,F=A(qt("msgHash",w));if(N==null||![0,1,2,3].includes(N))throw new Error("recovery id invalid");const R=N===2||N===3?M+t.n:M;if(R>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const z=N&1?"03":"02",S=l.fromHex(z+d(R)),C=a(R),Z=s(-F*C),_=s(j*C),K=l.BASE.multiplyAndAddUnsafe(S,Z,_);if(!K)throw new Error("point at infinify");return K.assertValidity(),K}hasHighS(){return h(this.s)}normalizeS(){return this.hasHighS()?new k(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return Ha(this.toDERHex())}toDERHex(){return rs.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Ha(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}const y={isValidPrivateKey(g){try{return c(g),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const g=wP(t.n);return LW(t.randomBytes(g),t.n)},precompute(g=8,w=l.BASE){return w._setWindowSize(g),w.multiply(BigInt(3)),w}};function b(g,w=!0){return l.fromPrivateKey(g).toRawBytes(w)}function P(g){const w=ws(g),M=typeof g=="string",j=(w||M)&&g.length;return w?j===i||j===o:M?j===2*i||j===2*o:g instanceof l}function O(g,w,M=!0){if(P(g))throw new Error("first arg must be private key");if(!P(w))throw new Error("second arg must be public key");return l.fromHex(w).multiply(c(g)).toRawBytes(M)}const I=t.bits2int||function(g){const w=ls(g),M=g.length*8-t.nBitLength;return M>0?w>>BigInt(M):w},A=t.bits2int_modN||function(g){return s(I(g))},U=Mv(t.nBitLength);function H(g){return gr(`num < 2^${t.nBitLength}`,g,lo,U),Va(g,t.nByteLength)}function q(g,w,M=W){if(["recovered","canonical"].some(re=>re in M))throw new Error("sign() legacy options not supported");const{hash:j,randomBytes:N}=t;let{lowS:F,prehash:R,extraEntropy:z}=M;F==null&&(F=!0),g=qt("msgHash",g),l2(M),R&&(g=qt("prehashed msgHash",j(g)));const S=A(g),C=c(w),Z=[H(C),H(S)];if(z!=null&&z!==!1){const re=z===!0?N(n.BYTES):z;Z.push(qt("extraEntropy",re))}const _=bs(...Z),K=S;function oe(re){const se=I(re);if(!f(se))return;const we=a(se),fe=l.BASE.multiply(se).toAffine(),he=s(fe.x);if(he===lo)return;const Ue=s(we*s(K+he*C));if(Ue===lo)return;let Me=(fe.x===he?0:2)|Number(fe.y&en),Oe=Ue;return F&&h(Ue)&&(Oe=p(Ue),Me^=1),new k(he,Oe,Me)}return{seed:_,k2sig:oe}}const W={lowS:t.lowS,prehash:!1},V={lowS:t.lowS,prehash:!1};function Y(g,w,M=W){const{seed:j,k2sig:N}=q(g,w,M),F=t;return mP(F.hash.outputLen,F.nByteLength,F.hmac)(j,N)}l.BASE._setWindowSize(8);function B(g,w,M,j=V){var fe;const N=g;if(w=qt("msgHash",w),M=qt("publicKey",M),"strict"in j)throw new Error("options.strict was renamed to lowS");l2(j);const{lowS:F,prehash:R}=j;let z,S;try{if(typeof N=="string"||ws(N))try{z=k.fromDER(N)}catch(he){if(!(he instanceof rs.Err))throw he;z=k.fromCompact(N)}else if(typeof N=="object"&&typeof N.r=="bigint"&&typeof N.s=="bigint"){const{r:he,s:Ue}=N;z=new k(he,Ue)}else throw new Error("PARSE");S=l.fromHex(M)}catch(he){if(he.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(F&&z.hasHighS())return!1;R&&(w=t.hash(w));const{r:C,s:Z}=z,_=A(w),K=a(Z),oe=s(_*K),re=s(C*K),se=(fe=l.BASE.multiplyAndAddUnsafe(S,oe,re))==null?void 0:fe.toAffine();return se?s(se.x)===C:!1}return{CURVE:t,getPublicKey:b,getSharedSecret:O,sign:Y,verify:B,ProjectivePoint:l,Signature:k,utils:y}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ZW(e){return{hash:e,hmac:(t,...n)=>Lh(e,t,Ij(...n)),randomBytes:O4}}function WW(e,t){const n=r=>XW({...e,...ZW(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const bP=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u2=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),GW=BigInt(1),Pg=BigInt(2),f2=(e,t)=>(e+t/Pg)/t;function qW(e){const t=bP,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,f=wt(u,n,t)*u%t,d=wt(f,n,t)*u%t,h=wt(d,Pg,t)*c%t,p=wt(h,i,t)*h%t,m=wt(p,o,t)*p%t,k=wt(m,a,t)*m%t,y=wt(k,l,t)*k%t,b=wt(y,a,t)*m%t,P=wt(b,n,t)*u%t,O=wt(P,s,t)*p%t,I=wt(O,r,t)*c%t,A=wt(I,Pg,t);if(!Cg.eql(Cg.sqr(A),e))throw new Error("Cannot find square root");return A}const Cg=yP(bP,void 0,void 0,{sqrt:qW}),sl=WW({a:BigInt(0),b:BigInt(7),Fp:Cg,n:u2,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=u2,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-GW*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,s=BigInt("0x100000000000000000000000000000000"),a=f2(o*e,t),l=f2(-r*e,t);let c=ut(e-a*n-l*i,t),u=ut(-a*r-l*o,t);const f=c>s,d=u>s;if(f&&(c=t-c),d&&(u=t-u),c>s||u>s)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:c,k2neg:d,k2:u}}}},ou);BigInt(0);sl.ProjectivePoint;function Xa(e,t){if(e.length!==32)throw new Error("Expected valid 32-byte private key as a seed");if(!an||!t&&mn()){const n=vZ(e),r=n.slice(32);if(yv(r))throw new Error("Invalid publicKey generated from WASM interface");return{publicKey:r,secretKey:n.slice(0,32)}}return{publicKey:sl.getPublicKey(e,!0),secretKey:e}}function kP(e,t){return(n,{chainCode:r,isHard:i})=>{if(!i)throw new Error("A soft key was found in the path and is not supported");return e(t(n.secretKey.subarray(0,32),r))}}const d2=kP(Xa,uW),YW=zh(Kn("Ed25519HDKD"));function KW(e,t){if(!Cr(t)||t.length!==32)throw new Error("Invalid chainCode passed to derive");return js(sn(YW,e,t))}function Nv(e=32){return QE(new Uint8Array(e))}const[JW,QW]=pe.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(e=>BigInt(e))),_i=new Uint32Array(80),$i=new Uint32Array(80);class _W extends dP{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:t,Al:n,Bh:r,Bl:i,Ch:o,Cl:s,Dh:a,Dl:l,Eh:c,El:u,Fh:f,Fl:d,Gh:h,Gl:p,Hh:m,Hl:k}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k){this.Ah=t|0,this.Al=n|0,this.Bh=r|0,this.Bl=i|0,this.Ch=o|0,this.Cl=s|0,this.Dh=a|0,this.Dl=l|0,this.Eh=c|0,this.El=u|0,this.Fh=f|0,this.Fl=d|0,this.Gh=h|0,this.Gl=p|0,this.Hh=m|0,this.Hl=k|0}process(t,n){for(let P=0;P<16;P++,n+=4)_i[P]=t.getUint32(n),$i[P]=t.getUint32(n+=4);for(let P=16;P<80;P++){const O=_i[P-15]|0,I=$i[P-15]|0,A=pe.rotrSH(O,I,1)^pe.rotrSH(O,I,8)^pe.shrSH(O,I,7),U=pe.rotrSL(O,I,1)^pe.rotrSL(O,I,8)^pe.shrSL(O,I,7),H=_i[P-2]|0,q=$i[P-2]|0,W=pe.rotrSH(H,q,19)^pe.rotrBH(H,q,61)^pe.shrSH(H,q,6),V=pe.rotrSL(H,q,19)^pe.rotrBL(H,q,61)^pe.shrSL(H,q,6),Y=pe.add4L(U,V,$i[P-7],$i[P-16]),B=pe.add4H(Y,A,W,_i[P-7],_i[P-16]);_i[P]=B|0,$i[P]=Y|0}let{Ah:r,Al:i,Bh:o,Bl:s,Ch:a,Cl:l,Dh:c,Dl:u,Eh:f,El:d,Fh:h,Fl:p,Gh:m,Gl:k,Hh:y,Hl:b}=this;for(let P=0;P<80;P++){const O=pe.rotrSH(f,d,14)^pe.rotrSH(f,d,18)^pe.rotrBH(f,d,41),I=pe.rotrSL(f,d,14)^pe.rotrSL(f,d,18)^pe.rotrBL(f,d,41),A=f&h^~f&m,U=d&p^~d&k,H=pe.add5L(b,I,U,QW[P],$i[P]),q=pe.add5H(H,y,O,A,JW[P],_i[P]),W=H|0,V=pe.rotrSH(r,i,28)^pe.rotrBH(r,i,34)^pe.rotrBH(r,i,39),Y=pe.rotrSL(r,i,28)^pe.rotrBL(r,i,34)^pe.rotrBL(r,i,39),B=r&o^r&a^o&a,g=i&s^i&l^s&l;y=m|0,b=k|0,m=h|0,k=p|0,h=f|0,p=d|0,{h:f,l:d}=pe.add(c|0,u|0,q|0,W|0),c=a|0,u=l|0,a=o|0,l=s|0,o=r|0,s=i|0;const w=pe.add3L(W,Y,g);r=pe.add3H(w,q,V,B),i=w|0}({h:r,l:i}=pe.add(this.Ah|0,this.Al|0,r|0,i|0)),{h:o,l:s}=pe.add(this.Bh|0,this.Bl|0,o|0,s|0),{h:a,l}=pe.add(this.Ch|0,this.Cl|0,a|0,l|0),{h:c,l:u}=pe.add(this.Dh|0,this.Dl|0,c|0,u|0),{h:f,l:d}=pe.add(this.Eh|0,this.El|0,f|0,d|0),{h,l:p}=pe.add(this.Fh|0,this.Fl|0,h|0,p|0),{h:m,l:k}=pe.add(this.Gh|0,this.Gl|0,m|0,k|0),{h:y,l:b}=pe.add(this.Hh|0,this.Hl|0,y|0,b|0),this.set(r,i,o,s,a,l,c,u,f,d,h,p,m,k,y,b)}roundClean(){_i.fill(0),$i.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Dh=h1(()=>new _W);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Or=BigInt(0),Ln=BigInt(1),Wu=BigInt(2),$W=BigInt(8),eG={zip215:!0};function tG(e){const t=Rv(e);return ol(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...t})}function nG(e){const t=tG(e),{Fp:n,n:r,prehash:i,hash:o,randomBytes:s,nByteLength:a,h:l}=t,c=Wu<{try{return{isValid:!0,value:n.sqrt(w*n.inv(M))}}catch{return{isValid:!1,value:Or}}}),d=t.adjustScalarBytes||(w=>w),h=t.domain||((w,M,j)=>{if(Ci("phflag",j),M.length||j)throw new Error("Contexts/pre-hash are not supported");return w});function p(w,M){gr("coordinate "+w,M,Or,c)}function m(w){if(!(w instanceof b))throw new Error("ExtendedPoint expected")}const k=zc((w,M)=>{const{ex:j,ey:N,ez:F}=w,R=w.is0();M==null&&(M=R?$W:n.inv(F));const z=u(j*M),S=u(N*M),C=u(F*M);if(R)return{x:Or,y:Ln};if(C!==Ln)throw new Error("invZ was invalid");return{x:z,y:S}}),y=zc(w=>{const{a:M,d:j}=t;if(w.is0())throw new Error("bad point: ZERO");const{ex:N,ey:F,ez:R,et:z}=w,S=u(N*N),C=u(F*F),Z=u(R*R),_=u(Z*Z),K=u(S*M),oe=u(Z*u(K+C)),re=u(_+u(j*u(S*C)));if(oe!==re)throw new Error("bad point: equation left != right (1)");const se=u(N*F),we=u(R*z);if(se!==we)throw new Error("bad point: equation left != right (2)");return!0});class b{constructor(M,j,N,F){this.ex=M,this.ey=j,this.ez=N,this.et=F,p("x",M),p("y",j),p("z",N),p("t",F),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(M){if(M instanceof b)throw new Error("extended point not allowed");const{x:j,y:N}=M||{};return p("x",j),p("y",N),new b(j,N,Ln,u(j*N))}static normalizeZ(M){const j=n.invertBatch(M.map(N=>N.ez));return M.map((N,F)=>N.toAffine(j[F])).map(b.fromAffine)}_setWindowSize(M){I.setWindowSize(this,M)}assertValidity(){y(this)}equals(M){m(M);const{ex:j,ey:N,ez:F}=this,{ex:R,ey:z,ez:S}=M,C=u(j*S),Z=u(R*F),_=u(N*S),K=u(z*F);return C===Z&&_===K}is0(){return this.equals(b.ZERO)}negate(){return new b(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){const{a:M}=t,{ex:j,ey:N,ez:F}=this,R=u(j*j),z=u(N*N),S=u(Wu*u(F*F)),C=u(M*R),Z=j+N,_=u(u(Z*Z)-R-z),K=C+z,oe=K-S,re=C-z,se=u(_*oe),we=u(K*re),fe=u(_*re),he=u(oe*K);return new b(se,we,he,fe)}add(M){m(M);const{a:j,d:N}=t,{ex:F,ey:R,ez:z,et:S}=this,{ex:C,ey:Z,ez:_,et:K}=M;if(j===BigInt(-1)){const tt=u((R-F)*(Z+C)),Te=u((R+F)*(Z-C)),Le=u(Te-tt);if(Le===Or)return this.double();const St=u(z*Wu*K),ze=u(S*Wu*_),Qe=ze+St,Xt=Te+tt,J=ze-St,T=u(Qe*Le),x=u(Xt*J),E=u(Qe*J),D=u(Le*Xt);return new b(T,x,D,E)}const oe=u(F*C),re=u(R*Z),se=u(S*N*K),we=u(z*_),fe=u((F+R)*(C+Z)-oe-re),he=we-se,Ue=we+se,Me=u(re-j*oe),Oe=u(fe*he),Qt=u(Ue*Me),Ae=u(fe*Me),We=u(he*Ue);return new b(Oe,Qt,We,Ae)}subtract(M){return this.add(M.negate())}wNAF(M){return I.wNAFCached(this,M,b.normalizeZ)}multiply(M){const j=M;gr("scalar",j,Ln,r);const{p:N,f:F}=this.wNAF(j);return b.normalizeZ([N,F])[0]}multiplyUnsafe(M){const j=M;return gr("scalar",j,Or,r),j===Or?O:this.equals(O)||j===Ln?this:this.equals(P)?this.wNAF(j).p:I.unsafeLadder(this,j)}isSmallOrder(){return this.multiplyUnsafe(l).is0()}isTorsionFree(){return I.unsafeLadder(this,r).is0()}toAffine(M){return k(this,M)}clearCofactor(){const{h:M}=t;return M===Ln?this:this.multiplyUnsafe(M)}static fromHex(M,j=!1){const{d:N,a:F}=t,R=n.BYTES;M=qt("pointHex",M,R),Ci("zip215",j);const z=M.slice(),S=M[R-1];z[R-1]=S&-129;const C=va(z),Z=j?c:n.ORDER;gr("pointHex.y",C,Or,Z);const _=u(C*C),K=u(_-Ln),oe=u(N*_-F);let{isValid:re,value:se}=f(K,oe);if(!re)throw new Error("Point.fromHex: invalid y coordinate");const we=(se&Ln)===Ln,fe=(S&128)!==0;if(!j&&se===Or&&fe)throw new Error("Point.fromHex: x=0 and x_0=1");return fe!==we&&(se=u(-se)),b.fromAffine({x:se,y:C})}static fromPrivateKey(M){return H(M).point}toRawBytes(){const{x:M,y:j}=this.toAffine(),N=jc(j,n.BYTES);return N[N.length-1]|=M&Ln?128:0,N}toHex(){return xs(this.toRawBytes())}}b.BASE=new b(t.Gx,t.Gy,Ln,u(t.Gx*t.Gy)),b.ZERO=new b(Or,Ln,Ln,Or);const{BASE:P,ZERO:O}=b,I=xP(b,a*8);function A(w){return ut(w,r)}function U(w){return A(va(w))}function H(w){const M=a;w=qt("private key",w,M);const j=qt("hashed private key",o(w),2*M),N=d(j.slice(0,M)),F=j.slice(M,2*M),R=U(N),z=P.multiply(R),S=z.toRawBytes();return{head:N,prefix:F,scalar:R,point:z,pointBytes:S}}function q(w){return H(w).pointBytes}function W(w=new Uint8Array,...M){const j=bs(...M);return U(o(h(j,qt("context",w),!!i)))}function V(w,M,j={}){w=qt("message",w),i&&(w=i(w));const{prefix:N,scalar:F,pointBytes:R}=H(M),z=W(j.context,N,w),S=P.multiply(z).toRawBytes(),C=W(j.context,S,R,w),Z=A(z+C*F);gr("signature.s",Z,Or,r);const _=bs(S,jc(Z,n.BYTES));return qt("result",_,a*2)}const Y=eG;function B(w,M,j,N=Y){const{context:F,zip215:R}=N,z=n.BYTES;w=qt("signature",w,2*z),M=qt("message",M),R!==void 0&&Ci("zip215",R),i&&(M=i(M));const S=va(w.slice(z,2*z));let C,Z,_;try{C=b.fromHex(j,R),Z=b.fromHex(w.slice(0,z),R),_=P.multiplyUnsafe(S)}catch{return!1}if(!R&&C.isSmallOrder())return!1;const K=W(F,Z.toRawBytes(),C.toRawBytes(),M);return Z.add(C.multiplyUnsafe(K)).subtract(_).clearCofactor().equals(b.ZERO)}return P._setWindowSize(8),{CURVE:t,getPublicKey:q,sign:V,verify:B,ExtendedPoint:b,utils:{getExtendedPublicKey:H,randomPrivateKey:()=>s(n.BYTES),precompute(w=8,M=b.BASE){return M._setWindowSize(w),M.multiply(BigInt(3)),M}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Tv=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),h2=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const rG=BigInt(1),p2=BigInt(2);BigInt(3);const iG=BigInt(5),oG=BigInt(8);function sG(e){const t=BigInt(10),n=BigInt(20),r=BigInt(40),i=BigInt(80),o=Tv,a=e*e%o*e%o,l=wt(a,p2,o)*a%o,c=wt(l,rG,o)*e%o,u=wt(c,iG,o)*c%o,f=wt(u,t,o)*u%o,d=wt(f,n,o)*f%o,h=wt(d,r,o)*d%o,p=wt(h,i,o)*h%o,m=wt(p,i,o)*h%o,k=wt(m,t,o)*u%o;return{pow_p_5_8:wt(k,p2,o)*e%o,b2:a}}function aG(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}function lG(e,t){const n=Tv,r=ut(t*t*t,n),i=ut(r*r*t,n),o=sG(e*i).pow_p_5_8;let s=ut(e*r*o,n);const a=ut(t*s*s,n),l=s,c=ut(s*h2,n),u=a===e,f=a===ut(-e,n),d=a===ut(-e*h2,n);return u&&(s=l),(f||d)&&(s=c),OW(s,n)&&(s=ut(-s,n)),{isValid:u||f,value:s}}const cG=yP(Tv,void 0,!0),uG={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:cG,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:oG,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:Dh,randomBytes:O4,adjustScalarBytes:aG,uvRatio:lG},Ov=nG(uG);function jv(e,t){if(!an||!t&&mn()){const r=mZ(e);return{publicKey:r.slice(32),secretKey:r.slice(0,64)}}const n=Ov.getPublicKey(e);return{publicKey:n,secretKey:nl([e,n])}}function fG(e,{publicKey:t,secretKey:n},r){if(n){if(!t)throw new Error("Expected a valid publicKey")}else throw new Error("Expected a valid secretKey");const i=me(e),o=n.subarray(0,32);return!an||!r&&mn()?gZ(t,o,i):Ov.sign(i,o)}function SP(e,t,n,r){const i=me(e),o=me(n),s=me(t);if(o.length!==32)throw new Error(`Invalid publicKey, received ${o.length}, expected 32`);if(s.length!==64)throw new Error(`Invalid signature, received ${s.length} bytes, expected 64`);try{return!an||!r&&mn()?yZ(s,i,o):Ov.verify(s,i,o)}catch{return!1}}const dG=kP(jv,KW),Mg=64,hG=32,Tm=Mg+hG;function EP(e){const t=me(e);if(t.length!==Tm)throw new Error(`Expected keypair with ${Tm} bytes, found ${t.length}`);return{publicKey:t.slice(Mg,Tm),secretKey:t.slice(0,Mg)}}function pG({publicKey:e,secretKey:t}){return sn(t,e).slice()}function PP(e){return(t,n)=>{if(!Cr(n)||n.length!==32)throw new Error("Invalid chainCode passed to derive");return EP(e(pG(t),n))}}const mG=PP(SZ),gG=PP(EZ);function yG(e,{chainCode:t,isSoft:n}){return n?gG(e,t):mG(e,t)}const vG={ecdsa:d2,ed25519:dG,ethereum:d2,sr25519:yG};function CP(e,t,n){const r=vG[n];let i=e;for(const o of t)i=r(i,o);return i}function MP(e){const t=me(e);if(t.length!==32)throw new Error(`Expected a seed matching 32 bytes, found ${t.length}`);return EP(PZ(t))}function wG(e,{publicKey:t,secretKey:n}){if((t==null?void 0:t.length)!==32)throw new Error("Expected a valid publicKey, 32-bytes");if((n==null?void 0:n.length)!==64)throw new Error("Expected a valid secretKey, 64-bytes");return CZ(t,n,me(e))}function RP(e,t,n){const r=me(n),i=me(t);if(r.length!==32)throw new Error(`Invalid publicKey, received ${r.length} bytes, expected 32`);if(i.length!==64)throw new Error(`Invalid signature, received ${i.length} bytes, expected 64`);return MZ(i,me(e),r)}const m2=new Uint8Array;function xG(e,{secretKey:t},n=m2,r=m2){if((t==null?void 0:t.length)!==64)throw new Error("Invalid secretKey, expected 64-bytes");return RZ(t,me(n),me(e),me(r))}const g2=new Uint8Array;function bG(e,t,n,r=g2,i=g2){const o=me(n),s=me(t);if(o.length!==32)throw new Error("Invalid publicKey, expected 32-bytes");if(s.length!==96)throw new Error("Invalid vrfSign output, expected 96 bytes");return NZ(o,me(r),me(e),me(i),s)}function NP(e,t=ic.prefix){const n=as(e);if(t<0||t>16383||[46,47].includes(t))throw new Error("Out of range ss58Format specified");if(!ic.allowedDecodedLengths.includes(n.length))throw new Error(`Expected a valid key to convert, with length ${ic.allowedDecodedLengths.join(", ")}`);const r=sn(t<64?[t]:[(t&252)>>2|64,t>>8|(t&3)<<6],n);return HZ(sn(r,cP(r).subarray(0,[32,33].includes(n.length)?2:1)))}const Uh=lP({256:zZ,512:IZ},{256:o6,512:Ez});function Rg(e,t,n){return e==="keccak"?Uh(t,void 0,n):js(t,void 0,void 0,n)}const kG=WE("setSS58Format");function SG(e){kG.warn("Global setting of the ss58Format is deprecated and not recommended. Set format on the keyring (if used) or as part of the address encode function"),ic.prefix=e}const zv={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",coder:Nj,type:"base64",withPadding:!0},EG=aP(zv),PG=oP(zv,EG),CG=sP(zv);function TP(e,t){if(![33,65].includes(e.length))throw new Error(`Invalid publicKey provided, received ${e.length} bytes input`);return e.length===33?e:!an||mn()?wZ(e):sl.ProjectivePoint.fromHex(e).toRawBytes(!0)}function Iv(e,t){if(![33,65].includes(e.length))throw new Error(`Invalid publicKey provided, received ${e.length} bytes input`);if(e.length===65)return e.subarray(1);if(!an||mn())return xZ(e).subarray(1);const{px:n,py:r}=sl.ProjectivePoint.fromHex(e);return sn(On(n,Ua),On(r,Ua))}function MG(e,t,n,r="blake2",i){const o=me(t).subarray(0,64),s=me(e),a=!an||mn()?bZ(s,o,n):sl.Signature.fromCompact(o).addRecoveryBit(n).recoverPublicKey(s).toRawBytes();if(!a)throw new Error("Unable to recover publicKey from signature");return r==="keccak"?Iv(a):TP(a)}function y2(e,{secretKey:t},n="blake2",r){if((t==null?void 0:t.length)!==32)throw new Error("Expected valid secp256k1 secretKey, 32-bytes");const i=Rg(n,e,r);if(!an||mn())return kZ(i,t);const o=sl.sign(i,t,{lowS:!0});return sn(On(o.r,Ua),On(o.s,Ua),new Uint8Array([o.recovery||0]))}const OP="ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141".replace(/ /g,""),Om=Se(`0x${OP}`),jm=new de(OP,"hex");function RG(e,t){let n=Ed(t,n2);if(n>=Om)throw new Error("Tweak parameter is out of range");if(n+=Ed(e,n2),n>=Om&&(n-=Om),n===Aa)throw new Error("Invalid resulting private key");return vv(n,Ua)}function NG(e,t){const n=new de(t);if(n.cmp(jm)>=0)throw new Error("Tweak parameter is out of range");if(n.iadd(new de(e)),n.cmp(jm)>=0&&n.isub(jm),n.isZero())throw new Error("Invalid resulting private key");return On(n,Ua)}function TG(e,t,n){if(!Cr(e)||e.length!==32)throw new Error("Expected seckey to be an Uint8Array with length 32");if(!Cr(t)||t.length!==32)throw new Error("Expected tweak to be an Uint8Array with length 32");return!an||n?NG(e,t):RG(e,t)}function OG(e,t,n,r="blake2",i){const o=me(t);if(o.length!==65)throw new Error(`Expected signature with 65 bytes, ${o.length} found instead`);const s=MG(Rg(r,e),o,o[64],r),a=Rg(r,s,i),l=me(n);return Wn(s,l)||(r==="keccak"?Wn(a.slice(-20),l.slice(-20)):Wn(a,l))}function jG(e){return[33,65].includes(e.length)&&(e=Uh(Iv(e))),e.slice(-20)}function jP(e){if(!e)return"0x";const t=me(e);if(![20,32,33,65].includes(t.length))throw new Error(`Invalid address or publicKey provided, received ${t.length} bytes input`);const n=di(jG(t),-1,!1),r=di(Uh(n),-1,!1);let i="";for(let o=0;o<40;o++)i=`${i}${parseInt(r[o],16)>7?n[o].toUpperCase():n[o]}`;return`0x${i}`}const zG={256:ou,512:Dh},IG={256:OZ,512:jZ};function zP(e,t,n=256,r){const i=me(e);return!an||mn()?IG[n](i,t):Lh(zG[n],i,t)}const Av=2147483648;function AG(e){if(!e.startsWith("m/"))return!1;const t=e.split("/").slice(1);for(const n of t){const r=/^\d+'?$/.test(n)?parseInt(n.replace(/'$/,""),10):Number.NaN;if(isNaN(r)||r>=Av||r<0)return!1}return!0}const LG=Kn("Bitcoin seed");function IP(e,t){return{chainCode:t,publicKey:Xa(e).publicKey,secretKey:e}}function AP(e,t){const n=On(t,nW),r=t>=Av?sn(new Uint8Array(1),e.secretKey,n):sn(e.publicKey,n);try{const i=zP(e.chainCode,r,512);return IP(TG(e.secretKey,i.slice(0,32)),i.slice(32))}catch{return AP(e,t+1)}}function FG(e,t=""){const n=zP(LG,e,512);let r=IP(n.slice(0,32),n.slice(32));if(!t||t==="m"||t==="M"||t==="m'"||t==="M'")return r;if(!AG(t))throw new Error("Invalid derivation path");const i=t.split("/").slice(1);for(const o of i)r=AP(r,parseInt(o,10)+(o.length>1&&o.endsWith("'")?Av:0));return r}function BG(e,t,n,r){R4(e);const i=T4({dkLen:32,asyncTick:10},r),{c:o,dkLen:s,asyncTick:a}=i;if(nn(o),nn(s),nn(a),o<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const l=sr(t),c=sr(n),u=new Uint8Array(s),f=Lh.create(e,l),d=f._cloneInto().update(c);return{c:o,dkLen:s,asyncTick:a,DK:u,PRF:f,PRFSalt:d}}function DG(e,t,n,r,i){return e.destroy(),t.destroy(),r&&r.destroy(),i.fill(0),n}function Lv(e,t,n,r){const{c:i,dkLen:o,DK:s,PRF:a,PRFSalt:l}=BG(e,t,n,r);let c;const u=new Uint8Array(4),f=mf(u),d=new Uint8Array(a.outputLen);for(let h=1,p=0;pt.toString(2).padStart(8,"0")).join("")}function qG(e){return GG(Array.from(HG(e))).slice(0,e.length*8/32)}function w2(e,t){return LP(Kn(Ng(e)),Kn(`mnemonic${Ng(t)}`)).password}function FP(e,t=VG){const n=Ng(e).split(" ");if(n.length%3!==0)throw new Error(v2);const r=n.map(u=>{const f=t.indexOf(u);if(f===-1)throw new Error(v2);return f.toString(2).padStart(11,"0")}).join(""),i=Math.floor(r.length/33)*32,o=r.slice(0,i),s=r.slice(i),a=o.match(/(.{1,8})/g),l=a==null?void 0:a.map(WG);if(!l||l.length%4!==0||l.length<16||l.length>32)throw new Error(XG);const c=me(l);if(qG(c)!==s)throw new Error(ZG);return c}function YG(e,t){try{FP(e,t)}catch{return!1}return!0}function KG(e,t,n){return!an||mn()?fZ(e):FP(e,t)}function BP(e,t,n){return!an||mn()?pZ(e):YG(e,t)}function JG(e,t="",n,r=32){if(BP(e)){if(![32,64].includes(r))throw new Error(`Invalid seed length ${r}, expected 32 or 64`)}else throw new Error("Invalid bip39 mnemonic specified");return r===32?!an||mn()?hZ(e,t):w2(e,t).subarray(0,32):w2(e,t)}function QG(e,t="",n,r){if(BP(e,n)){if(mn())return dZ(e,t)}else throw new Error("Invalid bip39 mnemonic specified");const i=KG(e,n),o=Kn(`mnemonic${t}`);return LP(i,o).password.slice(0,32)}function Gu(e,t){return e<>>32-t}function Hs(e,t){let n=e[t+3]&255;return n=n<<8|e[t+2]&255,n=n<<8|e[t+1]&255,n<<8|e[t+0]&255}function zm(e,t,n){for(let r=0;r<4;r++)e[t+r]=n&255,n>>>=8}function _G(e,t,n,r,i){let o=0;for(let s=0;s>>8)-1}function Tg(e,t,n,r,i){const o=new Uint32Array(16),s=new Uint32Array(16),a=new Uint32Array(16),l=new Uint32Array(4);let c,u,f;for(c=0;c<4;c++)s[5*c]=Hs(r,4*c),s[1+c]=Hs(n,4*c),s[6+c]=Hs(t,4*c),s[11+c]=Hs(n,16+4*c);for(c=0;c<16;c++)a[c]=s[c];for(c=0;c<20;c++){for(u=0;u<4;u++){for(f=0;f<4;f++)l[f]=s[(5*u+4*f)%16];for(l[1]^=Gu(l[0]+l[3]|0,7),l[2]^=Gu(l[1]+l[0]|0,9),l[3]^=Gu(l[2]+l[1]|0,13),l[0]^=Gu(l[3]+l[2]|0,18),f=0;f<4;f++)o[4*u+(u+f)%4]=l[f]}for(f=0;f<16;f++)s[f]=o[f]}if(i){for(c=0;c<16;c++)s[c]=s[c]+a[c]|0;for(c=0;c<4;c++)s[5*c]=s[5*c]-Hs(r,4*c)|0,s[6+c]=s[6+c]-Hs(t,4*c)|0;for(c=0;c<4;c++)zm(e,4*c,s[5*c]),zm(e,16+4*c,s[6+c])}else for(c=0;c<16;c++)zm(e,4*c,s[c]+a[c]|0)}const Og=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function $G(e,t,n,r,i,o,s){const a=new Uint8Array(16),l=new Uint8Array(64);let c,u;if(!i)return 0;for(u=0;u<16;u++)a[u]=0;for(u=0;u<8;u++)a[u]=o[u];for(;i>=64;){for(Tg(l,a,s,Og,!1),u=0;u<64;u++)e[t+u]=(n?n[r+u]:0)^l[u];for(c=1,u=8;u<16;u++)c=c+(a[u]&255)|0,a[u]=c&255,c>>>=8;i-=64,t+=64,n&&(r+=64)}if(i>0)for(Tg(l,a,s,Og,!1),u=0;u>>=8}const eq=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function DP(e,t,n,r,i,o){let s,a,l;const c=new Uint32Array(17),u=new Uint32Array(17),f=new Uint32Array(17),d=new Uint32Array(17),h=new Uint32Array(17);for(a=0;a<17;a++)u[a]=f[a]=0;for(a=0;a<16;a++)u[a]=o[a];for(u[3]&=15,u[4]&=252,u[7]&=15,u[8]&=252,u[11]&=15,u[12]&=252,u[15]&=15;i>0;){for(a=0;a<17;a++)d[a]=0;for(a=0;a<16&&a>>=8;for(l=l+f[16]|0,f[16]=l&3,l=5*(l>>>2)|0,a=0;a<16;a++)l=l+f[a]|0,f[a]=l&255,l>>>=8;l=l+f[16]|0,f[16]=l}for(a=0;a<17;a++)h[a]=f[a];Im(f,eq);const p=-(f[16]>>>7)|0;for(a=0;a<17;a++)f[a]^=p&(h[a]^f[a]);for(a=0;a<16;a++)d[a]=o[a+16];for(d[16]=0,Im(f,d),a=0;a<16;a++)e[t+a]=f[a];return 0}function tq(e,t,n,r,i,o){const s=new Uint8Array(16);return DP(s,0,n,r,i,o),_G(e,t,s,0,16)}function nq(e,t,n,r,i){if(n<32)return-1;jg(e,0,t,0,n,r,i),DP(e,16,e,32,n-32,e);for(let o=0;o<16;o++)e[o]=0;return 0}function rq(e,t,n,r,i){const o=new Uint8Array(32);if(n<32||(jg(o,0,null,0,32,r,i),tq(t,16,t,32,n-32,o)!==0))return-1;jg(e,0,t,0,n,r,i);for(let s=0;s<32;s++)e[s]=0;return 0}const iq=32,oq=24,zg=32,Ig=16;function UP(e,t){if(e.length!==iq)throw new Error("bad key size");if(t.length!==oq)throw new Error("bad nonce size")}function HP(...e){for(let t=0,n=e.length;t0&&(s+=16),x2(n,o,e,t+=16,n,s)}function uq(e,t,n){const r=T4({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:i,r:o,p:s,dkLen:a,asyncTick:l,maxmem:c,onProgress:u}=r;if(nn(i),nn(o),nn(s),nn(a),nn(l),nn(c),u!==void 0&&typeof u!="function")throw new Error("progressCb should be function");const f=128*o,d=f/4;if(i<=1||i&i-1||i>=2**(f/8)||i>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(s<0||s>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(a<0||a>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const h=f*(i+s);if(h>c)throw new Error(`Scrypt: parameters too large, ${h} (128 * r * (N + p)) > ${c} (maxmem)`);const p=Lv(ou,e,t,{c:1,dkLen:f*s}),m=si(p),k=si(new Uint8Array(f*i)),y=si(new Uint8Array(f));let b=()=>{};if(u){const P=2*i*s,O=Math.max(Math.floor(P/1e4),1);let I=0;b=()=>{I++,u&&(!(I%O)||I===P)&&u(I/P)}}return{N:i,r:o,p:s,dkLen:a,blockSize32:d,V:k,B32:m,B:p,tmp:y,blockMixCb:b,asyncTick:l}}function fq(e,t,n,r,i){const o=Lv(ou,e,n,{c:1,dkLen:t});return n.fill(0),r.fill(0),i.fill(0),o}function dq(e,t,n){const{N:r,r:i,p:o,dkLen:s,blockSize32:a,V:l,B32:c,B:u,tmp:f,blockMixCb:d}=uq(e,t,n);un||cn(c);for(let h=0;h(t,n,r)=>OG(t,n,r,e),ZP=[["ecdsa",k2("blake2")],["ethereum",k2("keccak")]],xq=[["ed25519",SP],["sr25519",RP],...ZP],bq=["ed25519","sr25519","ecdsa"];function WP(e,{message:t,publicKey:n,signature:r},i=xq){return e.isValid=i.some(([o,s])=>{try{if(s(t,r,n))return e.crypto=o,!0}catch{}return!1}),e}function kq(e,{message:t,publicKey:n,signature:r}){if(![0,1,2].includes(r[0]))throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${r[0]}`);const i=bq[r[0]]||"none";e.crypto=i;try{e.isValid={ecdsa:()=>WP(e,{message:t,publicKey:n,signature:r.subarray(1)},ZP).isValid,ed25519:()=>SP(t,r.subarray(1),n),none:()=>{throw Error("no verify for `none` crypto type")},sr25519:()=>RP(t,r.subarray(1),n)}[i]()}catch{}return e}function Sq(e){return[0,1,2].includes(e[0])&&[65,66].includes(e.length)?kq:WP}function S2(e,t,n){const r=me(t);if(![64,65,66].includes(r.length))throw new Error(`Invalid signature length, expected [64..66] bytes, found ${r.length}`);const i=as(n),o={message:me(e),publicKey:i,signature:r},s={crypto:"none",isValid:!1,isWrapped:Oc(o.message,!0),publicKey:i},a=Oc(o.message,!1),l=Sq(r);return l(s,o),s.crypto!=="none"||s.isWrapped&&!a?s:(o.message=a?RE(o.message):NE(o.message),l(s,o))}const Gs=new Uint8Array([161,35,3,33,0]),Td=new Uint8Array([48,83,2,1,1,48,5,6,3,43,101,112,4,34,4,32]),Eq=32,E2=64,Pq=32,Cl=Td.length;function Cq(e,t,n){const r=Array.isArray(n)||n===void 0?n:[n],i=vq(t,e,r),o=i.subarray(0,Td.length);if(!Wn(o,Td))throw new Error("Invalid Pkcs8 header found in body");let s=i.subarray(Cl,Cl+E2),a=Cl+E2,l=i.subarray(a,a+Gs.length);if(!Wn(l,Gs)&&(a=Cl+Pq,s=i.subarray(Cl,a),l=i.subarray(a,a+Gs.length),!Wn(l,Gs)))throw new Error("Invalid Pkcs8 divider found in body");const c=a+Gs.length;return{publicKey:i.subarray(c,c+Eq),secretKey:s}}function Mq({publicKey:e,secretKey:t},n){if(!t)throw new Error("Expected a valid secretKey to be passed to encode");const r=sn(Td,t,Gs,e);if(!n)return r;const{params:i,password:o,salt:s}=VP(n),{encrypted:a,nonce:l}=cq(r,o.subarray(0,32));return sn(pq(s,i),l,a)}function Rq(e,{address:t,meta:n},r,i){return ru(wq(r,["pkcs8",e],i),{address:t,meta:n})}const Nq=new Uint8Array,Tq={ecdsa:Xa,ed25519:jv,ethereum:Xa,sr25519:MP},P2={ecdsa:new Uint8Array([2]),ed25519:new Uint8Array([0]),ethereum:new Uint8Array([2]),sr25519:new Uint8Array([1])},C2={ecdsa:(e,t)=>y2(e,t,"blake2"),ed25519:fG,ethereum:(e,t)=>y2(e,t,"keccak"),sr25519:wG},qu={ecdsa:e=>e.length>32?js(e):e,ed25519:e=>e,ethereum:e=>e.length===20?e:Uh(Iv(e)),sr25519:e=>e};function Ml(e){return!e||yv(e)}function M2(e,t,n){return js(sn(t||"",n||"",e))}function co({toSS58:e,type:t},{publicKey:n,secretKey:r},i={},o=null,s){const a=(u,f)=>{const d=Cq(u,f||o,s);if(d.secretKey.length===64)n=d.publicKey,r=d.secretKey;else{const h=Tq[t](d.secretKey);n=h.publicKey,r=h.secretKey}},l=u=>(Ml(r)&&o&&a(u,o),o=Mq({publicKey:n,secretKey:r},u),s=void 0,o),c=()=>{const u=qu[t](n);return t==="ethereum"?jP(u):e(u)};return{get address(){return c()},get addressRaw(){const u=qu[t](n);return t==="ethereum"?u.slice(-20):u},get isLocked(){return Ml(r)},get meta(){return i},get publicKey(){return n},get type(){return t},decodePkcs8:a,derive:(u,f)=>{if(t==="ethereum")throw new Error("Unable to derive on this keypair");if(Ml(r))throw new Error("Cannot derive on a locked keypair");const{path:d}=fP(u),h=CP({publicKey:n,secretKey:r},d,t);return co({toSS58:e,type:t},h,f,null)},encodePkcs8:u=>l(u),lock:()=>{r=new Uint8Array},setMeta:u=>{i=ru({},i,u)},sign:(u,f={})=>{if(Ml(r))throw new Error("Cannot sign with a locked key pair");return sn(f.withType?P2[t]:Nq,C2[t](me(u),{publicKey:n,secretKey:r}))},toJson:u=>{const f=["ecdsa","ethereum"].includes(t)?n.length===20?di(n):di(TP(n)):c();return Rq(t,{address:f,meta:i},l(u),!!u)},unlock:u=>a(u),verify:(u,f,d)=>S2(u,f,qu[t](me(d))).isValid,vrfSign:(u,f,d)=>{if(Ml(r))throw new Error("Cannot sign with a locked key pair");if(t==="sr25519")return xG(u,{secretKey:r},f,d);const h=C2[t](me(u),{publicKey:n,secretKey:r});return sn(M2(h,f,d),h)},vrfVerify:(u,f,d,h,p)=>t==="sr25519"?bG(u,f,n,h,p):S2(u,sn(P2[t],f.subarray(32)),qu[t](me(d))).isValid&&Wn(f.subarray(0,32),M2(f.subarray(32),h,p))}}const GP="bottom drive obey lake curtain smoke basket hold race lonely fit walk",Oq="0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e";class jq{constructor(){Xe(this,"__internal__map",{})}add(t){return this.__internal__map[as(t.address).toString()]=t,t}all(){return Object.values(this.__internal__map)}get(t){const n=this.__internal__map[as(t).toString()];if(!n)throw new Error(`Unable to retrieve keypair '${Cr(t)||br(t)?di(me(t)):t}'`);return n}remove(t){delete this.__internal__map[as(t).toString()]}}const Lm={ecdsa:e=>Xa(e),ed25519:e=>jv(e),ethereum:e=>Xa(e),sr25519:e=>MP(e)};function zq({publicKey:e}){return e}class Ag{constructor(t={}){Xe(this,"__internal__pairs");Xe(this,"__internal__type");Xe(this,"__internal__ss58");Xe(this,"decodeAddress",as);Xe(this,"encodeAddress",(t,n)=>this.type==="ethereum"?jP(t):NP(t,n??this.__internal__ss58));if(t.type=t.type||"ed25519",!["ecdsa","ethereum","ed25519","sr25519"].includes(t.type||"undefined"))throw new Error(`Expected a keyring type of either 'ed25519', 'sr25519', 'ethereum' or 'ecdsa', found '${t.type||"unknown"}`);this.__internal__pairs=new jq,this.__internal__ss58=t.ss58Format,this.__internal__type=t.type}get pairs(){return this.getPairs()}get publicKeys(){return this.getPublicKeys()}get type(){return this.__internal__type}addPair(t){return this.__internal__pairs.add(t)}addFromAddress(t,n={},r=null,i=this.type,o,s){const a=this.decodeAddress(t,o);return this.addPair(co({toSS58:this.encodeAddress,type:i},{publicKey:a,secretKey:new Uint8Array},n,r,s))}addFromJson(t,n){return this.addPair(this.createFromJson(t,n))}addFromMnemonic(t,n={},r=this.type){return this.addFromUri(t,n,r)}addFromPair(t,n={},r=this.type){return this.addPair(this.createFromPair(t,n,r))}addFromSeed(t,n={},r=this.type){return this.addPair(co({toSS58:this.encodeAddress,type:r},Lm[r](t),n,null))}addFromUri(t,n={},r=this.type){return this.addPair(this.createFromUri(t,n,r))}createFromJson({address:t,encoded:n,encoding:{content:r,type:i,version:o},meta:s},a){if(o==="3"&&r[0]!=="pkcs8")throw new Error(`Unable to decode non-pkcs8 type, [${r.join(",")}] found}`);const l=o==="0"||!Array.isArray(r)?this.type:r[1],c=Array.isArray(i)?i:[i];if(!["ed25519","sr25519","ecdsa","ethereum"].includes(l))throw new Error(`Unknown crypto type ${l}`);const u=br(t)?Vr(t):this.decodeAddress(t,a),f=br(n)?Vr(n):PG(n);return co({toSS58:this.encodeAddress,type:l},{publicKey:u,secretKey:new Uint8Array},s,f,c)}createFromPair(t,n={},r=this.type){return co({toSS58:this.encodeAddress,type:r},t,n,null)}createFromUri(t,n={},r=this.type){const i=t.startsWith("//")?`${GP}${t}`:t,{derivePath:o,password:s,path:a,phrase:l}=lW(i);let c;const u=br(l,256);if(u)c=Vr(l);else{const d=l.split(" ");if([12,15,18,21,24].includes(d.length))c=r==="ethereum"?JG(l,"",!1,64):QG(l,s);else{if(l.length>32)throw new Error("specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes");c=Kn(l.padEnd(32))}}const f=r==="ethereum"?u?Lm[r](c):FG(c,o.substring(1)):CP(Lm[r](c),a,r);return co({toSS58:this.encodeAddress,type:r},f,n,null)}getPair(t){return this.__internal__pairs.get(t)}getPairs(){return this.__internal__pairs.all()}getPublicKeys(){return this.__internal__pairs.all().map(zq)}removePair(t){this.__internal__pairs.remove(t)}setSS58Format(t){this.__internal__ss58=t}toJson(t,n){return this.__internal__pairs.get(t).toJson(n)}}const Iq=[{p:"0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d",s:"0x98319d4ff8a9508c4bb0cf0b5a78d760a0b2082c02775e6e82370816fedfff48925a225d97aa00682d6a59b95b18780c10d7032336e88f3442b42361f4a66011",seed:"Alice",type:"sr25519"},{p:"0xbe5ddb1579b72e84524fc29e78609e3caf42e85aa118ebfe0b0ad404b5bdd25f",s:"0xe8da6c9d810e020f5e3c7f5af2dea314cbeaa0d72bc6421e92c0808a0c584a6046ab28e97c3ffc77fe12b5a4d37e8cd4afbfebbf2391ffc7cb07c0f38c023efd",seed:"Alice//stash",type:"sr25519"},{p:"0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48",s:"0x081ff694633e255136bdb456c20a5fc8fed21f8b964c11bb17ff534ce80ebd5941ae88f85d0c1bfc37be41c904e1dfc01de8c8067b0d6d5df25dd1ac0894a325",seed:"Bob",type:"sr25519"},{p:"0xfe65717dad0447d715f660a0a58411de509b42e6efb8375f562f58a554d5860e",s:"0xc006507cdfc267a21532394c49ca9b754ca71de21e15a1cdf807c7ceab6d0b6c3ed408d9d35311540dcd54931933e67cf1ea10d46f75408f82b789d9bd212fde",seed:"Bob//stash",type:"sr25519"},{p:"0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22",s:"0xa8f2d83016052e5d6d77b2f6fd5d59418922a09024cda701b3c34369ec43a7668faf12ff39cd4e5d92bb773972f41a7a5279ebc2ed92264bed8f47d344f8f18c",seed:"Charlie",type:"sr25519"},{p:"0x306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20",s:"0x20e05482ca4677e0edbc58ae9a3a59f6ed3b1a9484ba17e64d6fe8688b2b7b5d108c4487b9323b98b11fe36cb301b084e920f7b7895536809a6d62a451b25568",seed:"Dave",type:"sr25519"},{p:"0xe659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e",s:"0x683576abfd5dc35273e4264c23095a1bf21c14517bece57c7f0cc5c0ed4ce06a3dbf386b7828f348abe15d76973a72009e6ef86a5c91db2990cb36bb657c6587",seed:"Eve",type:"sr25519"},{p:"0x1cbd2d43530a44705ad088af313e18f80b53ef16b36177cd4b77b846f2a5f07c",s:"0xb835c20f450079cf4f513900ae9faf8df06ad86c681884122c752a4b2bf74d4303e4f21bc6cc62bb4eeed5a9cce642c25e2d2ac1464093b50f6196d78e3a7426",seed:"Ferdie",type:"sr25519"}],Aq=[{name:"Alith",p:"0x02509540919faacf9ab52146c9aa40db68172d83777250b28e4679176e49ccdd9f",s:"0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133",type:"ethereum"},{name:"Baltathar",p:"0x033bc19e36ff1673910575b6727a974a9abd80c9a875d41ab3e2648dbfb9e4b518",s:"0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b",type:"ethereum"},{name:"Charleth",p:"0x0234637bdc0e89b5d46543bcbf8edff329d2702bc995e27e9af4b1ba009a3c2a5e",s:"0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b",type:"ethereum"},{name:"Dorothy",p:"0x02a00d60b2b408c2a14c5d70cdd2c205db8985ef737a7e55ad20ea32cc9e7c417c",s:"0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68",type:"ethereum"},{name:"Ethan",p:"0x025cdc005b752651cd3f728fb9192182acb3a9c89e19072cbd5b03f3ee1f1b3ffa",s:"0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4",type:"ethereum"},{name:"Faith",p:"0x037964b6c9d546da4646ada28a99e34acaa1d14e7aba861a9055f9bd200c8abf74",s:"0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df",type:"ethereum"}];function Lq(e,t){if(!e&&!t)throw new Error("Testing pair should have either a name or a seed");return{isTesting:!0,name:e||(t==null?void 0:t.replace("//","_").toLowerCase())}}function qP(e={},t=!0){const n=new Ag(e),r=e.type==="ethereum"?Aq:Iq;for(const{name:i,p:o,s,seed:a,type:l}of r){const c=Lq(i,a),u=!t&&!i&&a?n.addFromUri(a,c,e.type):n.addPair(co({toSS58:n.encodeAddress,type:l},{publicKey:Vr(o),secretKey:Vr(s)},c));u.lock=()=>{}}return n}const R2=new Uint8Array(32),YP="5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM",KP={isTesting:!0,name:"nobody"},Fq={address:YP,encoded:"",encoding:{content:["pkcs8","ed25519"],type:"none",version:"0"},meta:KP},JP={address:YP,addressRaw:R2,decodePkcs8:(e,t)=>{},derive:(e,t)=>JP,encodePkcs8:e=>new Uint8Array(0),isLocked:!0,lock:()=>{},meta:KP,publicKey:R2,setMeta:e=>{},sign:e=>new Uint8Array(64),toJson:e=>Fq,type:"ed25519",unlock:e=>{},verify:(e,t)=>!1,vrfSign:(e,t,n)=>new Uint8Array(96),vrfVerify:(e,t,n,r)=>!1};function Bq(){return JP}function Dq(e,t=!0){const r=qP(e,t).getPairs(),i={nobody:Bq()};for(const o of r)o.meta.name&&(i[o.meta.name]=o);return i}const Uq=Object.freeze(Object.defineProperty({__proto__:null,DEV_PHRASE:GP,DEV_SEED:Oq,Keyring:Ag,createPair:co,createTestKeyring:qP,createTestPairs:Dq,decodeAddress:as,default:Ag,encodeAddress:NP,packageInfo:JE,setSS58Format:SG},Symbol.toStringTag,{value:"Module"})),Hq=Jg(Uq),Vq=Jg(HX);var Fv=Object.defineProperty,Xq=Object.getOwnPropertyDescriptor,Zq=Object.getOwnPropertyNames,Wq=Object.prototype.hasOwnProperty,Gq=(e,t)=>{for(var n in t)Fv(e,n,{get:t[n],enumerable:!0})},qq=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Zq(t))!Wq.call(e,i)&&i!==n&&Fv(e,i,{get:()=>t[i],enumerable:!(r=Xq(t,i))||r.enumerable});return e},Yq=e=>qq(Fv({},"__esModule",{value:!0}),e),QP={};Gq(QP,{EvalMessages:()=>t9,addedTo:()=>wY,appendOr:()=>nY,appendOrEmpty:()=>tY,applyWidthAsPadding:()=>gY,camelize:()=>Kq,capitalizeFirstLetter:()=>sY,determinePoolDisplay:()=>fY,ellipsisFn:()=>_P,evalUnits:()=>RY,extractUrlValue:()=>dY,greaterThanZero:()=>$P,inChrome:()=>vY,isNotZero:()=>Jq,isValidAddress:()=>uY,isValidHttpUrl:()=>kY,localStorageOrDefault:()=>cY,makeCancelable:()=>SY,matchedProperties:()=>bY,mergeDeep:()=>Lg,minDecimalPlaces:()=>Qq,pageFromUri:()=>_q,planckToUnit:()=>iY,remToUnit:()=>n9,removeVarFromUrlHash:()=>pY,removedFrom:()=>xY,rmCommas:()=>e9,setStateWithRef:()=>lY,shuffle:()=>$q,snakeToCamel:()=>aY,sortWithNull:()=>mY,transformToBaseUnit:()=>NY,unescape:()=>yY,unimplemented:()=>TY,unitToPlanck:()=>oY,varToUrlHash:()=>hY,withTimeout:()=>eY});var Hh=Yq(QP),Kq=e=>{var o;const t=s=>s?typeof s=="string"?s:String(s):"",n=s=>t(s).match(/[A-Z\xC0-\xD6\xD8-\xDE]?[a-z\xDF-\xF6\xF8-\xFF]+|[A-Z\xC0-\xD6\xD8-\xDE]+(?![a-z\xDF-\xF6\xF8-\xFF])|\d+/g),r=s=>{let a="";for(let l=0;l<(s==null?void 0:s.length);l++){let u=s[l].toLowerCase();l!=0&&(u=u.slice(0,1).toUpperCase()+u.slice(1,u.length)),a+=u}return a},i=(o=n(e))==null?void 0:o.map(s=>s.toLowerCase());return r(i)},_P=(e,t=6,n="center")=>{const r=e.length/2;return t<=4?n==="center"?e.slice(0,4)+"..."+e.slice(-4):n==="end"?e.slice(0,4)+"...":"..."+e.slice(-4):n==="center"?t>=(e.length-2)/2?e.slice(0,r-3)+"..."+e.slice(-(r-3)):e.slice(0,t)+"..."+e.slice(-t):t>=e.length?n==="end"?e.slice(0,e.length-3)+"...":"..."+e.slice(-(e.length-3)):n==="end"?e.slice(0,t)+"...":"..."+e.slice(t)},$P=e=>e>0,Jq=e=>e!==0n,Qq=(e,t)=>{const n=BigInt(e9(e).split(".")[0]||0),r=e.split(".")[1]||"",i=BigInt(t)-BigInt(r.length);return $P(i)?`${n}.${r.toString()}${"0".repeat(Number(i))}`:e},_q=(e,t)=>{const n=e.substring(e.lastIndexOf("/")+1);return(n.trim()===""?t:n).trim()},e9=e=>e.replace(/,/g,""),$q=e=>{let t=e.length,n;for(;t!==0;)n=Math.floor(Math.random()*t),t--,[e[t],e[n]]=[e[n],e[t]];return e},eY=(e,t,n)=>{const r=new Promise(i=>setTimeout(async()=>{typeof(n==null?void 0:n.onTimeout)=="function"&&n.onTimeout(),i(void 0)},e));return Promise.race([t,r])},tY=(e,t)=>e?` ${t}`:"",nY=(e,t,n)=>e?` ${t}`:` ${n}`,N2=Hq,Od=Vq,t9=(e=>(e.GIBBERISH="Input is not correct. Use numbers, floats or expression (e.g. 1k, 1.3m)",e.ZERO="You cannot send 0 funds",e.SUCCESS="",e.SYMBOL_ERROR="Provided symbol is not correct",e.GENERAL_ERROR="Check your input. Something went wrong",e))(t9||{}),rY="@polkadot/utils",n9=e=>Number(e.slice(0,e.length-3))*parseFloat(getComputedStyle(document.documentElement).fontSize),iY=(e,t)=>{if(t<0)throw new Error(`Argument out of range: ${t}`);const n=e?e.toString():"",r=n.slice(0,n.length-t),i=n.slice(n.length-t),o=+(r+"."+i);return isNaN(o)?0:o},oY=(e,t)=>{if(Number(e)<0||t<0)throw new Error("Param(s) cannot be negative");const n=e.replaceAll(",",".");if(n&&!isNaN(Number(n))&&(n.match(/\./g)||[]).length<=1){const r=Number(!n.length||!n?"0":n);return BigInt(r*10**t)}else throw new Error("Params are wrong")},sY=e=>e.charAt(0).toUpperCase()+e.slice(1),aY=e=>e.toLowerCase().replace(/([-_][a-z])/g,t=>t.toUpperCase().replace("-","").replace("_","")),lY=(e,t,n)=>{t(e),n.current=e},cY=(e,t,n=!1)=>{const r=localStorage.getItem(e);return r===null?t:n?JSON.parse(r):r},uY=e=>{try{return(0,N2.encodeAddress)((0,Od.isHex)(e)?(0,Od.hexToU8a)(e):(0,N2.decodeAddress)(e)),!0}catch{return!1}},fY=(e,t)=>{const n=_P(e,6);let r=t??n;const i=(0,Od.u8aToString)((0,Od.u8aUnwrapBytes)(r));return i!==""&&(r=i),r===""&&(r=n),r},dY=(e,t)=>{typeof t>"u"&&(t=window.location.href);const n=t.match(`[?&]${e}=([^&]+)`);return n?n[1]:null},hY=(e,t,n)=>{const r=window.location.hash,[i,o]=r.split("?"),s=new URLSearchParams(o);s.get(e)===null&&!n||(s.set(e,t),window.location.hash=`${i}?${s.toString()}`)},pY=e=>{const t=window.location.hash,[n,r]=t.split("?"),i=new URLSearchParams(r);if(i.get(e)===null)return;i.delete(e);const o=i.toString();window.location.hash=`${n}${o?`?${o}`:""}`},mY=e=>(t,n)=>t===n?0:t===null?1:n===null?-1:e?t{t.current&&e.current&&(t.current.style.paddingRight=`${e.current.offsetWidth+n9("1rem")}px`)},yY=e=>e.replace(/\\"/g,'"'),vY=()=>{const e=(window==null?void 0:window.chrome)||null,t=(window==null?void 0:window.navigator)||null,n=typeof(window==null?void 0:window.opr)<"u",r=(t==null?void 0:t.userAgent.indexOf("Edg"))>-1||!1;return!!((t==null?void 0:t.userAgent.match("CriOS"))||!1||e!==null&&typeof e<"u"&&n===!1&&r===!1)},wY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:e.filter(r=>!t.find(i=>n.every(o=>!(o in i)||!(o in r)?!1:i[o]===r[o]))),xY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:t.filter(r=>!e.find(i=>n.every(o=>!(o in r)||!(o in i)?!1:i[o]===r[o]))),bY=(e,t,n)=>typeof e!="object"||typeof t!="object"||!n.length?[]:t.filter(r=>e.find(i=>n.every(o=>!(o in r)||!(o in i)?!1:i[o]===r[o]))),kY=e=>{let t;try{t=new URL(e)}catch{return!1}return t.protocol==="http:"||t.protocol==="https:"},SY=e=>{let t=!1;return{promise:new Promise((r,i)=>{e.then(o=>t?i(Error("Cancelled")):r(o)),e.catch(o=>i(t?Error("Cancelled"):o))}),cancel:()=>{t=!0}}},xn=e=>BigInt(10)**BigInt(e),r9=[{value:xn(24),symbol:"y",isMil:!0},{value:xn(21),symbol:"z",isMil:!0},{value:xn(18),symbol:"a",isMil:!0},{value:xn(15),symbol:"f",isMil:!0},{value:xn(12),symbol:"p",isMil:!0},{value:xn(9),symbol:"n",isMil:!0},{value:xn(6),symbol:"μ",isMil:!0},{value:xn(3),symbol:"m",isMil:!0},{value:BigInt(1),symbol:""},{value:xn(3),symbol:"k"},{value:xn(6),symbol:"M"},{value:xn(9),symbol:"G"},{value:xn(12),symbol:"T"},{value:xn(15),symbol:"P"},{value:xn(18),symbol:"E"},{value:xn(21),symbol:"Y"},{value:xn(24),symbol:"Z"}],i9=r9.map(e=>e.symbol).join(", ").replace(", ,",","),EY=new RegExp("^[+]?[0-9]*[.,]{1}[0-9]*$"),PY=new RegExp("^[+]?[0-9]+$"),CY=new RegExp("^[+]?[0-9]*[.,]{1}[0-9]*["+i9+"]{1}$"),MY=new RegExp("^[+]?[0-9]*["+i9+"]{1}$"),RY=(e,t)=>{if(e=e&&e.replace("+",""),!EY.test(e)&&!PY.test(e)&&!MY.test(e)&&!CY.test(e))return[null,"Input is not correct. Use numbers, floats or expression (e.g. 1k, 1.3m)"];const n=e.replace(/[0-9.,]/g,""),r=r9.find(d=>d.symbol===n),i=e.replace(n,"").replace(",",".");let o=BigInt(0);if(!r)return[null,"Provided symbol is not correct"];const s=BigInt(10)**BigInt(t),a=i.includes("."),[l,c]=i.split("."),u=(c==null?void 0:c.length)||0,f=BigInt(10)**BigInt(u);return o=BigInt(a?BigInt(l)*BigInt(f)+BigInt(c):i),o=o*s,a?o=r.isMil?o/r.value/f:o*r.value/f:o=r.isMil?o/r.value:o*r.value,o===BigInt(0)?[null,"You cannot send 0 funds"]:[o,""]},NY=(e,t)=>{if(!e)throw new Error(`[${rY} | transformToBaseUnit] Input is not defined`);const n=e.length-t;let r="";if(n<0){for(let i=0;i{},Lg=(e,...t)=>{if(!t.length)return e;const n=i=>i&&typeof i=="object"&&!Array.isArray(i),r=t.shift();if(n(e)&&n(r))for(const i in r)n(r[i])?(e[i]||Object.assign(e,{[i]:{}}),Lg(e[i],r[i])):Object.assign(e,{[i]:r[i]});return Lg(e,...t)};/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function OY(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function jY(...e){const t=o=>o,n=(o,s)=>a=>o(s(a)),r=e.map(o=>o.encode).reduceRight(n,t),i=e.map(o=>o.decode).reduce(n,t);return{encode:r,decode:i}}function zY(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return t.map(n=>{if(n<0||n>=e.length)throw new Error(`Digit index outside alphabet: ${n} (alphabet: ${e.length})`);return e[n]})},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("alphabet.decode input should be array of strings");return t.map(n=>{if(typeof n!="string")throw new Error(`alphabet.decode: not string element=${n}`);const r=e.indexOf(n);if(r===-1)throw new Error(`Unknown letter: "${n}". Allowed: ${e}`);return r})}}}function IY(e=""){if(typeof e!="string")throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="string")throw new Error("join.encode input should be array of strings");for(let n of t)if(typeof n!="string")throw new Error(`join.encode: non-string input=${n}`);return t.join(e)},decode:t=>{if(typeof t!="string")throw new Error("join.decode input should be string");return t.split(e)}}}function T2(e,t,n){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: wrong to=${n}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let r=0;const i=[],o=Array.from(e);for(o.forEach(s=>{if(s<0||s>=t)throw new Error(`Wrong integer: ${s}`)});;){let s=0,a=!0;for(let l=r;l{if(!OY(t))throw new Error("radix.encode input should be Uint8Array");return T2(Array.from(t),2**8,e)},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(T2(t,e,2**8))}}}const LY=e=>jY(AY(58),zY(e),IY("")),FY=LY("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");function Fm(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function BY(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function o9(e,...t){if(!BY(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function O2(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function DY(e,t){o9(e);const n=t.outputLen;if(e.lengthnew Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),Yo=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,s9=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,vi=Yo?e=>e:e=>s9(e);function Vs(e){for(let t=0;te(i).update(oc(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}const XY=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]);class ZY extends HY{constructor(t,n,r={},i,o,s){if(super(),this.blockLen=t,this.outputLen=n,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,Fm(t),Fm(n),Fm(i),n<0||n>i)throw new Error("outputLen bigger than keyLen");if(r.key!==void 0&&(r.key.length<1||r.key.length>i))throw new Error(`key must be up 1..${i} byte long or undefined`);if(r.salt!==void 0&&r.salt.length!==o)throw new Error(`salt must be ${o} byte long or undefined`);if(r.personalization!==void 0&&r.personalization.length!==s)throw new Error(`personalization must be ${s} byte long or undefined`);this.buffer32=jd(this.buffer=new Uint8Array(t))}update(t){O2(this);const{blockLen:n,buffer:r,buffer32:i}=this;t=oc(t);const o=t.length,s=t.byteOffset,a=t.buffer;for(let l=0;li[s]=vi(o))}digest(){const{buffer:t,outputLen:n}=this;this.digestInto(t);const r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){const{buffer:n,length:r,finished:i,destroyed:o,outputLen:s,pos:a}=this;return t||(t=new this.constructor({dkLen:s})),t.set(...this.get()),t.length=r,t.finished=i,t.destroyed=o,t.outputLen=s,t.buffer.set(n),t.pos=a,t}}const Yu=BigInt(2**32-1),Fg=BigInt(32);function a9(e,t=!1){return t?{h:Number(e&Yu),l:Number(e>>Fg&Yu)}:{h:Number(e>>Fg&Yu)|0,l:Number(e&Yu)|0}}function WY(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0),qY=(e,t,n)=>e>>>n,YY=(e,t,n)=>e<<32-n|t>>>n,KY=(e,t,n)=>e>>>n|t<<32-n,JY=(e,t,n)=>e<<32-n|t>>>n,QY=(e,t,n)=>e<<64-n|t>>>n-32,_Y=(e,t,n)=>e>>>n-32|t<<64-n,$Y=(e,t)=>t,eK=(e,t)=>e,tK=(e,t,n)=>e<>>32-n,nK=(e,t,n)=>t<>>32-n,rK=(e,t,n)=>t<>>64-n,iK=(e,t,n)=>e<>>64-n;function oK(e,t,n,r){const i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:i|0}}const sK=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),aK=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,lK=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),cK=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,uK=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),fK=(e,t,n,r,i,o)=>t+n+r+i+o+(e/2**32|0)|0,Rn={fromBig:a9,split:WY,toBig:GY,shrSH:qY,shrSL:YY,rotrSH:KY,rotrSL:JY,rotrBH:QY,rotrBL:_Y,rotr32H:$Y,rotr32L:eK,rotlSH:tK,rotlSL:nK,rotlBH:rK,rotlBL:iK,add:oK,add3L:sK,add3H:aK,add4L:lK,add4H:cK,add5H:fK,add5L:uK},Wt=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),le=new Uint32Array(32);function eo(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=le[2*e],c=le[2*e+1],u=le[2*t],f=le[2*t+1],d=le[2*n],h=le[2*n+1],p=le[2*r],m=le[2*r+1],k=Rn.add3L(l,u,s);c=Rn.add3H(k,c,f,a),l=k|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:Rn.rotr32H(m,p),Dl:Rn.rotr32L(m,p)},{h,l:d}=Rn.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:Rn.rotrSH(f,u,24),Bl:Rn.rotrSL(f,u,24)},le[2*e]=l,le[2*e+1]=c,le[2*t]=u,le[2*t+1]=f,le[2*n]=d,le[2*n+1]=h,le[2*r]=p,le[2*r+1]=m}function to(e,t,n,r,i,o){const s=i[o],a=i[o+1];let l=le[2*e],c=le[2*e+1],u=le[2*t],f=le[2*t+1],d=le[2*n],h=le[2*n+1],p=le[2*r],m=le[2*r+1],k=Rn.add3L(l,u,s);c=Rn.add3H(k,c,f,a),l=k|0,{Dh:m,Dl:p}={Dh:m^c,Dl:p^l},{Dh:m,Dl:p}={Dh:Rn.rotrSH(m,p,16),Dl:Rn.rotrSL(m,p,16)},{h,l:d}=Rn.add(h,d,m,p),{Bh:f,Bl:u}={Bh:f^h,Bl:u^d},{Bh:f,Bl:u}={Bh:Rn.rotrBH(f,u,63),Bl:Rn.rotrBL(f,u,63)},le[2*e]=l,le[2*e+1]=c,le[2*t]=u,le[2*t+1]=f,le[2*n]=d,le[2*n+1]=h,le[2*r]=p,le[2*r+1]=m}class dK extends ZY{constructor(t={}){super(128,t.dkLen===void 0?64:t.dkLen,t,64,16,16),this.v0l=Wt[0]|0,this.v0h=Wt[1]|0,this.v1l=Wt[2]|0,this.v1h=Wt[3]|0,this.v2l=Wt[4]|0,this.v2h=Wt[5]|0,this.v3l=Wt[6]|0,this.v3h=Wt[7]|0,this.v4l=Wt[8]|0,this.v4h=Wt[9]|0,this.v5l=Wt[10]|0,this.v5h=Wt[11]|0,this.v6l=Wt[12]|0,this.v6h=Wt[13]|0,this.v7l=Wt[14]|0,this.v7h=Wt[15]|0;const n=t.key?t.key.length:0;if(this.v0l^=this.outputLen|n<<8|65536|1<<24,t.salt){const r=jd(oc(t.salt));this.v4l^=vi(r[0]),this.v4h^=vi(r[1]),this.v5l^=vi(r[2]),this.v5h^=vi(r[3])}if(t.personalization){const r=jd(oc(t.personalization));this.v6l^=vi(r[0]),this.v6h^=vi(r[1]),this.v7l^=vi(r[2]),this.v7h^=vi(r[3])}if(t.key){const r=new Uint8Array(this.blockLen);r.set(oc(t.key)),this.update(r)}}get(){let{v0l:t,v0h:n,v1l:r,v1h:i,v2l:o,v2h:s,v3l:a,v3h:l,v4l:c,v4h:u,v5l:f,v5h:d,v6l:h,v6h:p,v7l:m,v7h:k}=this;return[t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k]}set(t,n,r,i,o,s,a,l,c,u,f,d,h,p,m,k){this.v0l=t|0,this.v0h=n|0,this.v1l=r|0,this.v1h=i|0,this.v2l=o|0,this.v2h=s|0,this.v3l=a|0,this.v3h=l|0,this.v4l=c|0,this.v4h=u|0,this.v5l=f|0,this.v5h=d|0,this.v6l=h|0,this.v6h=p|0,this.v7l=m|0,this.v7h=k|0}compress(t,n,r){this.get().forEach((l,c)=>le[c]=l),le.set(Wt,16);let{h:i,l:o}=Rn.fromBig(BigInt(this.length));le[24]=Wt[8]^o,le[25]=Wt[9]^i,r&&(le[28]=~le[28],le[29]=~le[29]);let s=0;const a=XY;for(let l=0;l<12;l++)eo(0,4,8,12,t,n+2*a[s++]),to(0,4,8,12,t,n+2*a[s++]),eo(1,5,9,13,t,n+2*a[s++]),to(1,5,9,13,t,n+2*a[s++]),eo(2,6,10,14,t,n+2*a[s++]),to(2,6,10,14,t,n+2*a[s++]),eo(3,7,11,15,t,n+2*a[s++]),to(3,7,11,15,t,n+2*a[s++]),eo(0,5,10,15,t,n+2*a[s++]),to(0,5,10,15,t,n+2*a[s++]),eo(1,6,11,12,t,n+2*a[s++]),to(1,6,11,12,t,n+2*a[s++]),eo(2,7,8,13,t,n+2*a[s++]),to(2,7,8,13,t,n+2*a[s++]),eo(3,4,9,14,t,n+2*a[s++]),to(3,4,9,14,t,n+2*a[s++]);this.v0l^=le[0]^le[16],this.v0h^=le[1]^le[17],this.v1l^=le[2]^le[18],this.v1h^=le[3]^le[19],this.v2l^=le[4]^le[20],this.v2h^=le[5]^le[21],this.v3l^=le[6]^le[22],this.v3h^=le[7]^le[23],this.v4l^=le[8]^le[24],this.v4h^=le[9]^le[25],this.v5l^=le[10]^le[26],this.v5h^=le[11]^le[27],this.v6l^=le[12]^le[28],this.v6h^=le[13]^le[29],this.v7l^=le[14]^le[30],this.v7h^=le[15]^le[31],le.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Bg=VY(e=>new dK(e)),hK=new TextEncoder().encode("SS58PRE"),j2=2,l9=e=>{try{const t=FY.decode(e),n=t.subarray(0,t[0]&64?2:1),r=t.subarray(n.length,t.length-j2),i=t.subarray(n.length+r.length),o=Bg(Uint8Array.of(...hK,...n,...r),{dkLen:64}).subarray(0,j2);return i[0]===o[0]&&i[1]===o[1]?{isValid:!0,ss58Format:pK(n),publicKey:r.slice()}:{isValid:!1}}catch{return{isValid:!1}}},pK=e=>{const t=new DataView(e.buffer,e.byteOffset,e.byteLength);return t.byteLength===1?t.getUint8(0):t.getUint16(0)},mK=e=>{const t=Bg(new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),n=l9(e);let r=n.isValid?n.publicKey:e;if(!(typeof r=="object"&&r&&r instanceof Uint8Array&&r.length==32))return{};r=Uint8Array.from(Bg(r)).map((P,O)=>(P+256-t[O])%256);const i=64,o=i/2,s=i/2/4*2.8,a=s*Math.sqrt(3)/2,l=s/2,c=s*Math.sqrt(3)/4,u=s/4,f=s*3/4,d=i/64*5,h=Object.keys(Dg).map(P=>Dg[P].freq).reduce((P,O)=>P+O),p=Math.floor(r[29]*70/256+26)%80+30,m=Math.floor((r[30]+r[31]*256)%h),k=gK(m),y=Array.from(r).map((P,O)=>{const I=(P+O%28*58)%256;if(I==0)return"#444";if(I==255)return"transparent";const A=Math.floor(I%64*360/64),U=[53,15,35,75][Math.floor(I/64)];return`hsl(${A}, ${p}%, ${U}%)`}),b=r[28]%6*3;return{c:o,r:s,rroot3o2:a,ro2:l,rroot3o4:c,ro4:u,r3o4:f,z:d,rot:b,scheme:k,palette:y}},Dg={target:{colors:[0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,1],freq:1},cube:{colors:[0,1,3,2,4,3,0,1,3,2,4,3,0,1,3,2,4,3,5],freq:20},quazar:{colors:[1,2,3,1,2,4,5,5,4,1,2,3,1,2,4,5,5,4,0],freq:16},flower:{colors:[0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,3],freq:32},cyclic:{colors:[0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,6],freq:32},vmirror:{colors:[0,1,2,3,4,5,3,4,2,0,1,6,7,8,9,7,8,6,10],freq:128},hmirror:{colors:[0,1,2,3,4,5,6,7,8,9,10,8,6,7,5,3,4,2,11],freq:128}},gK=e=>{let t=0;const n=Object.values(Dg).find(r=>(t+=r.freq,e{var l;const[c,u]=L.useState(!1),[f,d]=L.useState(o),[h,p]=L.useState(),[m,k]=L.useState(),[y,b]=L.useState();L.useEffect(()=>{const j=(R,z)=>console.warn(`Polkicon: 'Size' expressed in '${R}' cannot be less than ${z}. Will be resized to minimum size.`);if(typeof e=="string"&&!e.includes("px")&&!e.includes("rem"))throw new Error("Providing a string for 'size' in Polkicon should be expressed either in 'px', 'rem' or 'em'");let N,F;if(typeof e=="string")switch(F=e.replace(/[0-9.]/g,""),F){case"px":N=parseFloat(e);break;case"rem":N=parseFloat(e)*10;break}else typeof e=="number"&&(N=e);p(F?`${F==="px"?N+"px":N/10+"rem"}`:N),N<12&&j(F||"number",F==="px"?"12px":F==="rem"?"1.2rem":12),N<32?(b("0rem 0.5rem"),k("0.5rem")):N>=32&&N<64?(b("1rem 0.5rem"),k("1rem")):N>=64&&N<100?(b("2rem 1rem"),k("1.5rem")):N>=100&&(b("3rem 1rem"),k("2rem"))},[e]);const P=L.useCallback(()=>{n&&(async j=>{try{await navigator.clipboard.writeText(j),u(!0),d(o)}catch{u(!0),d("Failed!")}})(t)},[n,t,o]);L.useEffect(()=>{n&&c&&setTimeout(()=>{u(!1)},i)},[n,c,i]);const{c:O,r:I,rroot3o2:A,ro2:U,rroot3o4:H,ro4:q,r3o4:W,z:V,rot:Y,scheme:B,palette:g}=mK(t),w=l9(t).isValid?(l=B==null?void 0:B.colors)==null?void 0:l.map((j,N)=>g[B==null?void 0:B.colors[N<18?(N+Y)%18:18]]):[];let M=0;return w?v.jsxs("div",{onClick:n?P:void 0,style:n?{cursor:c?"none":"copy",position:"relative",display:"flex",justifyContent:"center",alignItems:"center"}:{display:"flex",justifyContent:"center",alignItems:"center"},children:[v.jsxs("svg",{id:Math.random().toString(36).substring(2,9),className:a,style:s,width:h,height:h,viewBox:"0 0 64 64",children:[v.jsx("circle",{cx:64/2,cy:64/2,r:64/2,fill:r}),v.jsx("circle",{cx:O,cy:O-I,r:V,fill:w[M++]}),v.jsx("circle",{cx:O,cy:O-U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-H,cy:O-W,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-A,cy:O-U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-H,cy:O-q,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-A,cy:O,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-A,cy:O+U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-H,cy:O+q,r:V,fill:w[M++]}),v.jsx("circle",{cx:O-H,cy:O+W,r:V,fill:w[M++]}),v.jsx("circle",{cx:O,cy:O+I,r:V,fill:w[M++]}),v.jsx("circle",{cx:O,cy:O+U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+H,cy:O+W,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+A,cy:O+U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+H,cy:O+q,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+A,cy:O,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+A,cy:O-U,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+H,cy:O-q,r:V,fill:w[M++]}),v.jsx("circle",{cx:O+H,cy:O-W,r:V,fill:w[M++]}),v.jsx("circle",{cx:O,cy:O,r:V,fill:w[M++]})]}),n&&c&&v.jsx("p",{style:{fontSize:m,fontWeight:"bold",padding:y,width:h,height:h,position:"absolute",borderRadius:"55rem",color:"white",background:"green",opacity:"80%",alignItems:"center",justifyContent:"center",display:"flex"},children:f})]}):null};var yK=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var f=z2[t.format]||z2.default;window.clipboardData.setData(f,e)}else u.clipboardData.clearData(),u.clipboardData.setData(t.format,e);t.onCopy&&(u.preventDefault(),t.onCopy(u.clipboardData))}),document.body.appendChild(a),o.selectNodeContents(a),s.addRange(o);var c=document.execCommand("copy");if(!c)throw new Error("copy command was unsuccessful");l=!0}catch(u){n&&console.error("unable to copy using execCommand: ",u),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(f){n&&console.error("unable to copy using clipboardData: ",f),n&&console.error("falling back to prompt"),r=xK("message"in t?t.message:wK),window.prompt(r,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(o):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return l}var kK=bK;const u9=Dc(kK),SK=a1("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function EK({className:e,variant:t,...n}){return v.jsx("div",{className:Je(SK({variant:t}),e),...n})}const Ic=L.forwardRef(({className:e,...t},n)=>v.jsx("div",{className:"relative w-full overflow-auto",children:v.jsx("table",{ref:n,className:Je("w-full caption-bottom text-sm",e),...t})}));Ic.displayName="Table";const Ac=L.forwardRef(({className:e,...t},n)=>v.jsx("thead",{ref:n,className:Je("[&_tr]:border-b",e),...t}));Ac.displayName="TableHeader";const Lc=L.forwardRef(({className:e,...t},n)=>v.jsx("tbody",{ref:n,className:Je("[&_tr:last-child]:border-0",e),...t}));Lc.displayName="TableBody";const PK=L.forwardRef(({className:e,...t},n)=>v.jsx("tfoot",{ref:n,className:Je("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));PK.displayName="TableFooter";const Br=L.forwardRef(({className:e,...t},n)=>v.jsx("tr",{ref:n,className:Je("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Br.displayName="TableRow";const Fc=L.forwardRef(({className:e,...t},n)=>v.jsx("th",{ref:n,className:Je("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Fc.displayName="TableHead";const Ar=L.forwardRef(({className:e,...t},n)=>v.jsx("td",{ref:n,className:Je("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Ar.displayName="TableCell";const CK=L.forwardRef(({className:e,...t},n)=>v.jsx("caption",{ref:n,className:Je("mt-4 text-sm text-muted-foreground",e),...t}));CK.displayName="TableCaption";const f9="polkadot-fellows",d9="RFCs",MK=`https://api.github.com/repos/${f9}/${d9}`,RK="20th of August, 2024",Ug=[{rank:0,dan:"",name:"Candidate",color:"#738DFF",salary:0},{rank:1,dan:"I",name:"Member",color:"#3535FF",salary:1e4},{rank:2,dan:"II",name:"Proficient",color:"#1A0099",salary:2e4},{rank:3,dan:"III",name:"Fellow",color:"#008000",salary:8e4},{rank:4,dan:"IV",name:"Architect",color:"#00BF63",salary:12e4},{rank:5,dan:"V",name:"Architect Adept",color:"#C8D630",salary:16e4},{rank:6,dan:"VI",name:"Grand Architect",color:"#D30000",salary:2e5},{rank:7,dan:"VII",name:"Free Master",color:"#E6007A",salary:2e5},{rank:8,dan:"VIII",name:"Master Constant",color:"#FF00FF",salary:2e5},{rank:9,dan:"IX",name:"Grand Master",color:"#FFD700",salary:2e5}],h9=({display:e,address:t})=>v.jsxs("div",{style:{display:"flex"},children:[v.jsx("p",{children:e?v.jsx(ZT,{style:{color:"green",marginRight:"0.5rem"}}):null}),v.jsx("p",{children:e||(t?Hh.ellipsisFn(t,6):null)||"-"})]});function Mf({className:e,...t}){return v.jsx("div",{className:Je("animate-pulse rounded-md bg-muted",e),...t})}function NK(e){return _a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"},child:[]}]})(e)}const p9=L.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Je("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));p9.displayName="Card";const m9=L.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Je("flex flex-col space-y-1.5 p-6",e),...t}));m9.displayName="CardHeader";const Hl=L.forwardRef(({className:e,...t},n)=>v.jsx("h3",{ref:n,className:Je("text-2xl font-semibold leading-none tracking-tight",e),...t}));Hl.displayName="CardTitle";const Vl=L.forwardRef(({className:e,...t},n)=>v.jsx("p",{ref:n,className:Je("text-sm text-muted-foreground",e),...t}));Vl.displayName="CardDescription";const g9=L.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Je("p-6 pt-0",e),...t}));g9.displayName="CardContent";const y9=L.forwardRef(({className:e,...t},n)=>v.jsx("div",{ref:n,className:Je("flex items-center p-6 pt-0",e),...t}));y9.displayName="CardFooter";const Ku=24,TK=3,Ju=e=>{const t=parseFloat(Hh.transformToBaseUnit(e.toString(),10)),n=Math.pow(10,TK);return(Math.ceil(t*n)/n).toString()},OK=({address:e})=>{const[t,n]=L.useState(!1);L.useEffect(()=>{t&&setTimeout(()=>{n(!1)},2e3)},[t]);const r={style:{marginLeft:"0.75rem",cursor:"pointer"},onClick:()=>{u9(e),n(!0)}};return v.jsxs(v.Fragment,{children:[v.jsx("div",{children:Hh.ellipsisFn(e,6)}),t?v.jsx(VT,{className:"text-[green]",...r}):v.jsx(Bk,{className:"text-primary",...r})]})},jK=({member:e,lcStatus:t,open:n,onOpenChange:r})=>{var k;const{address:i,display:o,web:s,twitter:a,email:l,matrix:c}=e,[u,f]=L.useState(""),[d,h]=L.useState(""),[p,m]=L.useState("");return L.useEffect(()=>((async()=>{const b=await xf.query.System.Account.getValue(i);if(b!=null&&b.data){const{free:P,reserved:O}=b.data;h(Ju(P)),f(Ju(O)),m(Ju(P+O)),console.log(b.data,Ju(P+O))}})(),()=>{h(""),f(""),m("")}),[i]),e&&((k=Object.keys(e))!=null&&k.length)?v.jsx(v.Fragment,{children:v.jsx(tv,{open:n,onOpenChange:r,children:v.jsx(Sh,{className:"px-0",children:v.jsxs(Eh,{children:[v.jsx(Ph,{children:v.jsx(c9,{copy:!0,size:72,address:i})}),v.jsxs(Ch,{children:[v.jsx("div",{className:"flex, justify-center items-center",children:v.jsxs("div",{className:"my-4 flex flex-col items-center",children:[o&&v.jsx(h9,{display:o,address:i}),v.jsx("div",{className:"flex flex-row justify-center",children:v.jsx(OK,{address:i})})]})}),v.jsxs("div",{className:"mt-6 flex flex-row justify-evenly text-primary",children:[a&&v.jsx(Ye,{to:`https://x.com/${a}`,target:"_blank",children:v.jsx(NK,{size:Ku,className:"pointer"})}),c&&v.jsx(Ye,{to:`https://matrix.to/#/${c}`,target:"_blank",children:v.jsx(nv,{size:Ku,className:"pointer"})}),s&&v.jsx(Ye,{to:s,target:"_blank",children:v.jsx(HO,{size:Ku,className:"pointer"})}),l&&v.jsx(Ye,{to:`mailto:${l}`,target:"_blank",children:v.jsx(YT,{size:Ku,className:"pointer"})})]}),v.jsx("div",{className:"chart-wrapper mx-auto flex max-w-6xl flex-col flex-wrap items-start justify-center gap-6 p-6 sm:flex-row sm:p-8",children:v.jsx("div",{className:"grid w-full gap-6 sm:grid-cols-2 lg:max-w-[22rem] lg:grid-cols-1 xl:max-w-[25rem]",children:v.jsxs(p9,{children:[v.jsx(m9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1",children:v.jsxs("div",{children:[v.jsx(Vl,{className:"text-left",children:"Total"}),v.jsxs(Hl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${p}`:v.jsx(Mf,{className:"h-10 w-[120px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]})}),v.jsxs(g9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1 my-4",children:[v.jsxs("div",{children:[v.jsx(Vl,{className:"text-left",children:"Transferrable"}),v.jsxs(Hl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${d}`:v.jsx(Mf,{className:"h-8 w-[80px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]}),v.jsxs("div",{children:[v.jsx(Vl,{className:"text-left",children:"Reserved"}),v.jsxs(Hl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:[t?`≃ ${u}`:v.jsx(Mf,{className:"h-8 w-[80px]"}),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"DOT"})]})]})]}),v.jsx(y9,{className:"flex flex-row items-center gap-4 space-y-0 pb-2 [&>div]:flex-1",children:v.jsxs("div",{children:[v.jsx(Vl,{className:"text-left",children:"Salary"}),v.jsxs(Hl,{className:"flex items-baseline gap-1 text-2xl tabular-nums",children:["≃ ",(Ug[e.rank].salary/12).toFixed(3),v.jsx("span",{className:"text-sm font-normal tracking-normal text-muted-foreground",children:"USDT"})]})]})})]})})})]})]})})})}):null},Xs=e=>typeof e=="object"?e.asText():e??"",zK=e=>{if(!e)return e;const{info:{display:t,email:n,legal:r,matrix:i,twitter:o,web:s}}=e[0];return{display:Xs(t.value),web:Xs(s.value),email:Xs(n.value),legal:Xs(r.value),matrix:Xs(i.value),twitter:Xs(o.value)}},IK=[],I2=(e,t)=>[{accessorKey:"matrix"},{accessorKey:"display"},{accessorKey:"github"},{accessorKey:"legal"},{accessorKey:"email"},{accessorKey:"twitter"},{accessorKey:"web"},{accessorKey:"address",header:"Address",cell:({row:n})=>v.jsxs("div",{className:"flex",children:[v.jsx("div",{className:"px-8",children:v.jsx(c9,{copy:!0,address:n.getValue("address"),size:32})}),v.jsx(h9,{display:n.getValue("display"),address:n.getValue("address")})]})},{accessorKey:"title",header:"Title",cell:({row:n})=>{const r=parseInt(n.getValue("rank"),0),{name:i}=Ug[r];return v.jsx("div",{children:i})}},{accessorKey:"rank",header:({column:n})=>v.jsxs(ci,{variant:"ghost",onClick:()=>n.toggleSorting(n.getIsSorted()==="asc"),children:["Rank",v.jsx(HT,{className:"ml-2 h-4 w-4"})]}),cell:({row:n})=>{const r=parseInt(n.getValue("rank"),0),{rank:i,color:o}=Ug[r];return v.jsx(EK,{style:{background:o},children:i})}},{id:"actions",header:"Actions",enableHiding:!1,cell:({row:n})=>v.jsxs("div",{className:"flex justify-evenly",children:[v.jsx(Bk,{className:"cursor-pointer text-primary",onClick:()=>{aE.success("Address copied."),u9(n.getValue("address"))}}),v.jsx(QT,{className:"cursor-pointer text-primary",onClick:()=>{t({address:n.getValue("address"),rank:n.getValue("rank"),display:n.getValue("display"),github:n.getValue("github"),legal:n.getValue("legal"),matrix:n.getValue("matrix"),email:n.getValue("email"),twitter:n.getValue("twitter"),web:n.getValue("web")}),e(!0)}})]})}],AK=({lcStatus:e})=>{var P;const[t,n]=L.useState([]),[r,i]=L.useState([]),o=qO("(max-width: 768px)"),[s,a]=L.useState({display:!1,github:!1,legal:!1,matrix:!1,email:!1,twitter:!1,web:!1,title:!o,rank:!o}),[l,c]=L.useState(!0),[u,f]=L.useState({}),[d,h]=L.useState([]),[p,m]=L.useState(!1),[k,y]=c1("fellowship-members",[]);L.useEffect(()=>{const O=async()=>{const I=await(xf==null?void 0:xf.query.FellowshipCollective.Members.getEntries().then(A=>WF.query.Identity.IdentityOf.getValues(A.map(U=>U.keyArgs)).then(U=>U.map((H,q)=>({address:A[q].keyArgs[0],rank:A[q].value,...zK(H)})))));h([...I.sort((A,U)=>A.rank>U.rank?-1:1)])};k.length&&h(k),O()},[]),L.useEffect(()=>{d.forEach(O=>{IK.push({display:O.legal||O.display||Hh.ellipsisFn(O.address,6),rank:O.rank,address:O.address})}),y(d),d.length&&c(!1)},[d]);const b=Sd({data:k,columns:I2(m,f),onSortingChange:n,onColumnFiltersChange:i,getCoreRowModel:kd(),getPaginationRowModel:WU(),getSortedRowModel:GU(),getFilteredRowModel:ZU(),onColumnVisibilityChange:a,state:{sorting:t,columnFilters:r,columnVisibility:s}});return v.jsxs("div",{className:"w-full",children:[v.jsx("div",{className:"rounded-md border",children:l?v.jsx(Mf,{className:"h-[25rem] w-[100%] rounded-xl"}):v.jsxs(Ic,{children:[v.jsx(Ac,{children:b.getHeaderGroups().map(O=>v.jsx(Br,{children:O.headers.map(I=>v.jsx(Fc,{children:I.isPlaceholder?null:Ia(I.column.columnDef.header,I.getContext())},I.id))},O.id))}),v.jsx(Lc,{children:(P=b.getRowModel().rows)!=null&&P.length?b.getRowModel().rows.map(O=>v.jsx(Br,{"data-state":O.getIsSelected()&&"selected",children:O.getVisibleCells().map(I=>v.jsx(Ar,{children:Ia(I.column.columnDef.cell,I.getContext())},I.id))},O.id)):v.jsx(Br,{children:v.jsx(Ar,{colSpan:I2.length,className:"h-24 text-center",children:"No results."})})})]})}),v.jsx("div",{className:"flex items-center justify-end space-x-2 py-4",children:v.jsxs("div",{className:"space-x-2",children:[v.jsx(ci,{variant:"outline",size:"sm",onClick:()=>b.previousPage(),disabled:!b.getCanPreviousPage(),children:"Previous"}),v.jsx(ci,{variant:"outline",size:"sm",onClick:()=>b.nextPage(),disabled:!b.getCanNextPage(),children:"Next"})]})}),v.jsx(jK,{lcStatus:e,member:u,open:p,onOpenChange:m})]})},A2=({lcStatus:e})=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"About"}),v.jsxs("div",{className:"pageTop",children:[v.jsxs("p",{children:["The Polkadot Technical Fellowship is a self-governing body of experts and developers of Polkadot and Kusama networks. It operates on-chain through the Polkadot",v.jsx("a",{target:"_blank",href:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/fellowship/referenda",children:"Collectives"}),"system chain and off-chain through the"," ",v.jsx("a",{target:"_blank",href:"https://github.com/polkadot-fellows",children:"Polkadot Fellows"})," ","repository."]}),v.jsx(ci,{className:"mt-6",onClick:()=>sd("https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf"),children:"Read through the Fellowship Manifesto"})]}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Members"}),v.jsx("div",{className:"pageTop",children:"List of members and candidates currently inducted in the Fellowship Collective."}),v.jsx("div",{style:{paddingTop:"2rem"},children:v.jsx(AK,{lcStatus:e})})]}),LK="/assets/fellowship-whitelist-xcm-ByXBFJI9.png",FK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Governance"})}),v.jsxs("div",{className:"pageTop",children:[v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Technical Fellowship Referenda"}),v.jsxs("p",{children:["The fellowship's governance model has multiple tracks with their own approval and support parameters, where the votes are weighted by the rank of the member. Members of the Fellowship can vote on any given Fellowship proposal and the aggregated opinion of the members (weighted by their rank) constitutes the Fellowship's collective opinion. The list of current and historic fellowship referenda can be viewed on"," ",v.jsx("a",{target:"_blank",href:"https://collectives.polkassembly.io/",children:"Polkassembly"})," ","or"," ",v.jsx("a",{target:"_blank",href:"https://collectives.subsquare.io",children:"Subsquare"}),". The fellowship governance is primarily used for its membership management,"," ",v.jsx("a",{target:"_blank",href:"https://github.com/polkadot-fellows/RFCs",children:"approving RFCs"}),"and whitelisting Polkadot OpenGov proposals created on the whitelist track."]}),v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0 my-6",children:"Whitelisting"}),v.jsxs("p",{children:['Polkadot OpenGov allows the Technical Fellowship to authorize an origin known as "Whitelisted-Caller" to execute with Root-level privileges for calls approved by the Fellowship (currently only rank 3 members and above can vote for whitelist calls). Note that the fellowship cannot unanimously change the network parameters, conduct rescues or move assets. The whitelisted proposals still have to go through the whole life cycle of an OpenGov referendum and can only be enacted when the referendum passes successfully. The whitelisting process starts as a fellowship referenda with embedded XCM call from the collectives system chain to the Polkadot relay chain. For instance,'," ",v.jsx("a",{className:"text-primary font-bold",target:"_blank",href:"https://collectives.polkassembly.io/referenda/68",children:"the Polkadot Fellowship referenda 68"})," ","was used to ",v.jsx("span",{className:"font-bold",children:"whitelist"})," ",v.jsx("a",{className:"text-primary font-bold",target:"_blank",href:"https://polkadot.polkassembly.io/referenda/440",children:"the Polkadot OpenGov referenda 440"}),"."]}),v.jsx("img",{className:"my-6",src:LK,alt:"whitelist"}),v.jsxs("div",{className:"note secondary",children:[v.jsx("h2",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0 my-6",children:"Submitting Whitelisted Proposals"}),v.jsxs("p",{children:["For more information about how to submit a whitelisted proposal see the"," ",v.jsx(ci,{className:"mt-6",onClick:()=>sd("https://wiki.polkadot.network/docs/learn-guides-polkadot-opengov#submitting-a-referendum-on-the-whitelisted-caller-track"),children:"dedicated advanced how-to guides"})]})]})]})]}),BK="/assets/polkassembly-inductions-DGKpwE5h.png",DK="/assets/subsquareInduction-BAN2QT-7.png",UK="/assets/evidence1-BSzsSrmi.png",HK="/assets/evidence2-C2OBA2MG.png",VK="/assets/rank-B7aqtVZS.png",XK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Membership"}),v.jsxs("div",{className:"pageTop",children:[v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Management"}),v.jsxs("p",{className:"my-4",children:["The Polkadot technical Fellowship was initally",v.jsx(Ye,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/seeding",target:"_blank",children:"seeded"})," ","with its members and their corresponding ranks in November 2022 and then"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://polkadot.polkassembly.io/motion/403",target:"_blank",children:"added on to Polkadot's Collectives"})," ","system chain."]}),v.jsx("p",{children:"Membership is now entirely managed on-chain through the procedures outlined below."}),v.jsxs("p",{children:["Members of the Polkadot Fellowship are expected to faithfully uphold the following tenets:",v.jsxs("ol",{className:"list-decimal ml-4",children:[v.jsx("li",{children:"Sincerely uphold the interests of Polkadot and avoid actions which clearly work against it."}),v.jsx("li",{children:"Respect the philosophy and principles of Polkadot."}),v.jsx("li",{children:"Respect the operational procedures, norms and voting conventions of the Fellowship."}),v.jsx("li",{children:"Respect fellow Members and the wider community."})]})]}),v.jsx("p",{className:"my-4",children:"Members of the Polkadot Fellowship are expected to provide periodic evidence to retain their current rank or get promoted to a higher rank."}),v.jsx(ci,{className:"my-4",variant:"default",onClick:()=>sd("https://github.com/polkadot-fellows/Evidences"),children:"Find out more in the Evidences repo."}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Application"}),v.jsxs("p",{children:["Prospective candidates can"," ",v.jsx(Ye,{to:"https://collectives.polkassembly.io/join-fellowship?network=collectives",target:"_blank",children:"join the Polkadot Technical Fellowship"})," ","by submitting their application on a public forum, as shown below (Polkassembly UI)."]}),v.jsx("img",{className:"py-10 w-[45rem]",src:BK}),v.jsxs("p",{className:"my-4",children:["As a minimum, applicants need to provide the following information in their application:",v.jsxs("ul",{className:"list-disc ml-4",children:[v.jsx("li",{children:"Background information of the applicant"}),v.jsx("li",{children:"Motivation(s) for applying to the Polkadot Technical Fellowship"}),v.jsx("li",{children:"Area(s) of interest in relation to the Polkadot ecosystem."}),v.jsx("li",{children:"Contribution(s) to Polkadot SDK (if any)"}),v.jsx("li",{children:"Link to the GitHub profile of the applicant"}),v.jsx("li",{children:"Polkadot address with a verified on-chain identity"})]}),"Once an application is pre-approved, the applicant becomes eligible for induction to the Fellowship as a candidate."]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Induction"}),v.jsxs("div",{children:[v.jsx("p",{className:"my-4",children:"The Polkadot Technical Fellowship Manifesto states that any account may register to become a candidate for a basic deposit, but that feature has not been added to the Collectives runtime yet. To be added as a candidate, a pre-existing member with rank greater than or equal to 1 can initiate this process by submitting the signed `induct` call, as shown below (Core Fellowship UI)."}),v.jsx("img",{className:"py-10 w-[45rem]",src:DK}),v.jsxs("p",{children:["Upon successful execution of the extrinsic, the candidate's account will be displayed with Rank 0 on the"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-collectives-rpc.polkadot.io#/fellowship",target:"_blank",children:"Fellowship Overview"})," ","(Polkadot-JS UI)."]}),v.jsx(ci,{className:"my-4",variant:"default",onClick:()=>sd("https://docs.google.com/spreadsheets/d/1LTA-yAnOn8dJAkRXMnORFU4X1tp-yA13uZQpHEzdwic/edit?usp=sharing"),children:"Discover individual members in the Fellowship profiles."})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Retention"}),v.jsxs("div",{children:[v.jsxs("p",{className:"my-4",children:["To retain their current rank, members of the Polkadot Technical Fellowship must submit evidence of the work they have undertaken in recent months. As a minimum, members need to provide the following information in their"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/Evidences?tab=readme-ov-file#process",target:"_blank",children:"evidence report"}),":",v.jsxs("ul",{className:"list-disc ml-4",children:[v.jsx("li",{children:"General membership details"}),v.jsx("li",{children:"Motivation(s) for applying to the Polkadot Technical Fellowship"}),v.jsx("li",{children:"Area(s) of interest/expertise in relation to the Polkadot SDK"}),v.jsx("li",{children:"Contribution(s) to Polkadot SDK"}),v.jsx("li",{children:"Links to relevant commits/repos on GitHub"}),v.jsx("li",{children:"Links to relevant posts/articles/videos on social media (if applicable)"})]})]}),v.jsxs("p",{className:"mt-4",children:["Evidences need to be submitted on-chain"," ",v.jsx(Ye,{to:"https://github.com/polkadot-fellows/Evidences?tab=readme-ov-file#timelines",className:"text-primary font-bold",target:"_blank",children:"before expiry of the demotion period"}),', as shown below (Core Fellowship UI)""']}),v.jsx("img",{className:"pt-10 w-[45rem]",src:UK}),v.jsx("img",{className:"pb-10 w-[45rem]",src:HK}),v.jsxs("p",{children:["Upon successful execution of the extrinsic, the retention evidence will be displayed on the"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://collectives.subsquare.io/fellowship/core",target:"_blank",children:"Core Fellowship page UI"}),". Afterwards, a proposal will be submitted to approve this evidence on-chain."]})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Promotion"}),v.jsxs("div",{children:[v.jsxs("p",{children:["Provided they have submitted sufficient"," ",v.jsx(Ye,{to:"https://github.com/polkadot-fellows/Evidences",target:"_blank",className:"text-primary font-bold",children:"evidence"})," ","to sustain their request, any member of the Polkadot Technical Fellowship of Rank 1-4 can be promoted to the next rank by approval voting of members who are 2 ranks higher. For instance, a proposal to promote a member from rank 1 to rank 2 can only be approved by members of ranks greater than or equal to 4, as shown below (Polkassembly UI)."]}),v.jsx("p",{children:"Promoting members of Rank 5-8 can only be done through an OpenGov referendum."}),v.jsxs("p",{className:"pt-4",children:["Check out"," ",v.jsx(Ye,{className:"text-primary font-bold",target:"_blank",to:"https://polkadot.subsquare.io/referenda/887",children:"Referendum 887"})," ",'which requested the Promotion to "VII Dan: Free Master" for Gavin Wood.']}),v.jsx("img",{className:"py-10 w-[45rem]",src:VK})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Demotion"}),v.jsxs("div",{children:[v.jsx("p",{children:"Demotion occurs after a given period has elapsed and the member is unable to defend their position to their peers. Any Polkadot account can initiate this process by submitting the signed `bump` call."}),v.jsxs("p",{className:"text-black font-bold p-4 border-2 my-4 rounded-lg",children:["Monitor your membership status directly from your Google account with:"," ",v.jsx("span",{className:"text-primary",children:"webcal://fellowship-calendar.kchr.de/?account=YOUR_ACCOUNT_ID."})]})]}),v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Suspension"}),v.jsx("div",{children:"Suspension can happen only through a Polkadot OpenGov referendum, This ensures that members' bias alone does not directly lead to an expulsion from the Polkadot Technical Fellowship."})]})]}),ZK=()=>v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Modules"}),v.jsx("h1",{className:"mb-8 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"On-chain Modules"}),v.jsx("p",{children:"The Polkadot Fellowship is split across several on-chain modules (pallets):"}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Core Fellowship"}),v.jsx("p",{children:"This pallet(i.e. `palet_core_fellowship`) enforces cordination of a ranked membership collective(i.e The Polkadot Fellowship), sets salary amount, registers activity / passivity, handles promotion and demotion e.t.c."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Parameters"}),v.jsx("p",{children:"A changable set of values / settings which determine the salary amounts and Temporal parameters for the pallet instance."}),v.jsx("div",{className:"text-bold",children:"Salary"}),v.jsxs("ul",{children:[v.jsxs("li",{children:["Active: Otherwise known as standard allowance, is kept between the 80th-90th percentile of gross income in the OECD group of countries, which is equivalent to $80,000 at present for fellows (i.e. Dan III). The salary allocations for ranked members are intricately calibrated by"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"/membership",children:"rank"}),"."]}),v.jsx("li",{children:"Passive: A claimable allowance set at 50% of the active salary for members that believe they are unlikely to contribute substantially within any given month. Activity / passivity is toggled with a call to the `is_active` extrinsic. However, passivity does not exclude a member from challenge or grading periods."})]}),v.jsx("div",{className:"text-bold",children:"Temporal Parameters"}),v.jsxs("ul",{children:[v.jsxs("li",{children:["Demotion Period: The elapsed amount of blocks from `last_proof`, which a member ought to have defended their rank prior to this time or risk automatic demotion through the ranks. For Dan I & II the demotion period is set at 657,450 blocks (3 months), while for Dan III through VI, it extends to 1,314,900 blocks (6 months). Ranks higher than VI are excluded from automatic demotion."," "]}),v.jsxs("li",{children:["Min Promotion Period: The minimum period which a member can submit a desire to move up the ranks, this is set to 2,629,800 (1 year) for ranks between II and VII, 13,149,000 (5 years) for Dan VIII and 21,038,400 (8 years) for Dan IX. 3."," "]}),v.jsx("li",{children:"Offboard Timeout: The alloted time for candidates to become a member, which is 1 year(i.e. 2,629,800 blocks) from the moment the candidate was inducted into this pallet."})]}),v.jsxs("div",{className:"note",children:[v.jsx("h3",{children:"Extrinsics, Origins and Process Flow"}),v.jsx("p",{children:"Please visit the [salary page](https://polkadot-fellows.github.io/dashboard/salary) to learn more about the dispatchable calls, allowed origins and the technical fellowship's current usage of `pallet_core_fellowship`."})]}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Salary"}),v.jsx("p",{children:"This pallet(i.e. `pallet_salary`) handles the disbursment of allowances, claimable by ranked members of the collective within cycles."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Cycle"}),v.jsx("p",{children:'Succictly known as a "payroll cycle", is the amount of blocks (i.e. the equivalent of 30 calender days) that must pass before a ranked member becomes eligible to register a claim for a payout. Following this `RegistrationPeriod` (i.e. the equivalent of 15 calender days), the member can then claim the payout during the designated `PayoutPeriod` (i.e. equivalent of 15 calender days) else wait until the next cycle.'}),v.jsxs("div",{className:"note",children:[v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Extrinsics, Origins and Process Flow"}),v.jsx("p",{children:"Please visit the [salary page](https://polkadot-fellows.github.io/dashboard/salary) to learn more about the dispatchable calls, allowed origins and the technical fellowship's current usage of `pallet_salary`."})]})]}),WK=[{key:"9",sessions:"25th June 2024",videos:" https://www.youtube.com/watch?v=MU7tCyhBU7g",minutes:"https://forum.polkadot.network/t/2024-06-25-technical-fellowship-opendev-call/8890"},{key:"8",sessions:"21st May 2024",videos:"https://www.youtube.com/watch?v=War1weBu7yU",minutes:"https://forum.polkadot.network/t/2024-05-21-technical-fellowship-opendev-call/8264"},{key:"7",sessions:"23rd April 2024",videos:"https://www.youtube.com/watch?v=n6U-UbX546E",minutes:"https://forum.polkadot.network/t/2024-04-23-technical-fellowship-opendev-call/7592"},{key:"6",sessions:"19th March 2024",videos:"https://www.youtube.com/watch?v=zSKiAE7fBPI&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=1&pp=iAQB",minutes:"https://forum.polkadot.network/t/2024-03-19-technical-fellowship-opendev-call/6901"},{key:"5",sessions:"20th February 2024",videos:"https://www.youtube.com/watch?v=bqLujRSs6iY&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=2&pp=iAQB",minutes:"https://forum.polkadot.network/t/technical-fellowship-opendev-call-2024-02-20/6355"},{key:"4",sessions:"16th January 2024",videos:"https://www.youtube.com/watch?v=itUw-ndb-Tc&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=3&pp=iAQB",minutes:"N/A"}],GK=[{key:"3",sessions:"19th December 2023",videos:"https://www.youtube.com/watch?v=VjHjRicXtl0&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=4&pp=iAQB",minutes:"https://forum.polkadot.network/t/technical-fellowship-opendev-call-2023-12-19-notes/5356"},{key:"2",sessions:"17th October 2023",videos:"https://www.youtube.com/watch?v=WJ2NUPUgWF0&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=5&pp=iAQB",minutes:"N/A"},{key:"1",sessions:"17th October 2023",videos:"https://www.youtube.com/watch?v=5P6Axm4JrmQ&list=PLtyd7v_I7PGlDJCCCLGLjJ0yv33JAEE_-&index=6&pp=iAQB",minutes:"N/A"}],L2=[{header:"Key",accessorKey:"key"},{header:"Sessions",accessorKey:"sessions"},{header:"Videos",accessorKey:"videos"},{header:"Meeting Minutes",accessorKey:"minutes"}],qK=()=>{const[e,t]=L.useState({key:!1}),n=Sd({data:GK,columns:L2,onColumnVisibilityChange:t,getCoreRowModel:kd(),state:{columnVisibility:e}}),r=Sd({data:WK,columns:L2,onColumnVisibilityChange:t,getCoreRowModel:kd(),state:{columnVisibility:e}});return v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Monthly calls"})}),v.jsxs("div",{style:{padding:"0 2rem"},children:[v.jsx("p",{children:"The Polkadot Fellowship runs a call (“OpenDev”) on a monthly basis to share current and future developments of the Polkadot roadmap."}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Agenda"}),v.jsx("p",{children:"All new and existing members are invited to join this live call to introduce themselves, present their contributions to the codebase, participate in discussions about RFCs, propose ideas for the growth of the Fellowship, and answer questions from the general public."}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Upcoming call"}),v.jsxs("div",{className:"my-4 font-unbounded flex-1 shrink-0 whitespace-nowrap text-md font-semibold tracking-tight sm:grow-0",children:["The next monthly call is scheduled for the"," ",v.jsx("span",{className:"font-extrabold text-primary text-xl",children:RK})]}),v.jsx("h2",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-lg font-semibold tracking-tight sm:grow-0",children:"Past calls"})]}),v.jsxs("div",{style:{padding:"0 2rem"},children:[v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"2024"}),v.jsxs(Ic,{children:[v.jsx(Ac,{children:r.getHeaderGroups().map(i=>v.jsx(Br,{children:i.headers.map(o=>v.jsx(Fc,{className:"text-bolder text-lg",children:Ia(o.column.columnDef.header,o.getContext())},o.id))},i.id))}),v.jsx(Lc,{children:r.getRowModel().rows.map(i=>v.jsx(Br,{"data-state":i.getIsSelected()&&"selected",children:i.getVisibleCells().map(o=>o.column.id==="sessions"?v.jsx(Ar,{children:i.getValue("sessions")},o.id):o.column.id==="minutes"?v.jsx(Ar,{children:i.getValue("minutes")==="N/A"?"-":v.jsxs(Ye,{to:i.getValue("minutes"),className:"text-[blue]",target:"_blank",children:["Meeting Minutes #",i.getValue("key")]})},o.id):v.jsx(Ar,{children:v.jsxs(Ye,{to:i.getValue("videos"),className:"text-[blue]",target:"_blank",children:["OpenDev #",i.getValue("key")]})},o.id))},i.id))})]}),v.jsx("h2",{className:"py-2 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"2023"}),v.jsxs(Ic,{children:[v.jsx(Ac,{children:r.getHeaderGroups().map(i=>v.jsx(Br,{children:i.headers.map(o=>v.jsx(Fc,{className:"text-bolder text-lg",children:Ia(o.column.columnDef.header,o.getContext())},o.id))},i.id))}),v.jsx(Lc,{children:n.getRowModel().rows.map(i=>v.jsx(Br,{"data-state":i.getIsSelected()&&"selected",children:i.getVisibleCells().map(o=>o.column.id==="sessions"?v.jsx(Ar,{children:i.getValue("sessions")},o.id):o.column.id==="minutes"?v.jsx(Ar,{children:i.getValue("minutes")==="N/A"?"-":v.jsxs(Ye,{to:i.getValue("minutes"),className:"text-[blue]",target:"_blank",children:["Meeting Minutes #",i.getValue("key")]})},o.id):v.jsx(Ar,{children:v.jsxs(Ye,{to:i.getValue("videos"),className:"text-[blue]",target:"_blank",children:["OpenDev #",i.getValue("key")]})},o.id))},i.id))})]})]})]})},YK=()=>v.jsxs(v.Fragment,{children:[v.jsx(Ye,{target:"_blank",to:"https://github.com/polkadot-fellows/RFCs/",children:"RFCs repository"})," ","contains a number of Requests for Comment (RFCs) detailing proposed changes to the technical implementation of the Polkadot network. These RFCs are for the discussion and design of features which have been submitted for consideration to the developer Fellowship of Polkadot, as well as targets for the Fellowship's on-chain bodies to signal approval or disapproval of.",v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Scope"}),v.jsxs("p",{children:["According to the"," ",v.jsx(Ye,{target:"_blank",to:"https://github.com/polkadot-fellows/manifesto/blob/0c3df46d76625980b8b48742cb86f4d8fa6dda8d/manifesto.pdf",children:"Fellowship Manifesto"}),", members of the Polkadot Fellowship are responsible for expertise in the strict description(s) and/or implementation(s) of these areas of contribution:",v.jsxs("ul",{children:[v.jsx("li",{children:"- the internals of all functional Polkadot node implementations;"}),v.jsx("li",{children:"- cryptographic data-structures, algorithms, languages and APIs required for the continued upkeep of the Polkadot (Main) Network;"}),v.jsx("li",{children:"- consensus algorithms concerning the Relay-chain (BABE \\& GRANDPA);"}),v.jsx("li",{children:"- trust-free bridges relying on said consensus algorithms (planned to be) utilised by system chains;"}),v.jsx("li",{children:"- parachain consensus;"}),v.jsx("li",{children:"- cross-chain message passing (XCMP, HRMP, DMP \\& UMP);"}),v.jsx("li",{children:"- the Polkadot libp2p-based peer networking protocol;"}),v.jsx("li",{children:"- the Polkadot topology strategies;"}),v.jsx("li",{children:"- chain synchronisation strategies utilised by Polkadot;"}),v.jsx("li",{children:"- the Polkadot business-logic (aka the 'runtime');"}),v.jsx("li",{children:"- pallets utilised by the Polkadot (Main) Network and its system chains;"}),v.jsx("li",{children:"- the internals of the frame pallet framework;"}),v.jsx("li",{children:"- runtime and host APIs;"}),v.jsx("li",{children:"- the XCM specification and realisation;"}),v.jsx("li",{children:"- standard RPCs;"}),v.jsx("li",{children:"- user-interface code required to practically execute upgrades to the Polkadot (Main) Network; and"}),v.jsx("li",{children:"- code or technology required by, and utilised primarily for, any code or technology already included."})]})]}),v.jsx("p",{children:"These RFCs are scoped to the subset of these concerns which must be held consistent across all implementations. Various implementation details, such as internal node algorithms, programming languages, or database formats are out of scope. Non-exhaustively, changes to network protocol descriptions, runtime logic and runtime public interfaces, inherents, transaction formats should be discussed via RFCs."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Significance"}),v.jsx("p",{children:"These RFCs are in practice only a signaling mechanism to determine and indicate the Fellowship's design and architecture preferences and to coordinate discussion and social consensus on architectures and designs according to open-source principles."}),v.jsx("p",{children:`The Fellowship holds only the powers vested in it by Polkadot's governance, which are limited to the expression of expert opinion and the ability to move proposals to more lenient governance tracks when necessary. It is not an arbiter of the "correctness" of any particular runtime or node implementation, and the practical meaning of these RFCs follows as a consequence of its limited powers.`}),v.jsx("p",{children:"For any RFC concerning runtime logic or interfaces, the Fellowship's capabilities are bounded by relay-chain governance, which is the ultimate decider of what code is adopted for block processing. As such, these RFCs are only loosely binding - the chains' governance has no obligation to accept the features as implemented and may accept features which have not gone through the RFC process. When it comes to node-side areas of expertise, the Fellowship's vote is more strongly binding, as the governance systems of the chains can't determine the environment the runtime is executed within, and in practice all node implementations should conform to some foundational standards in order to communicate."}),v.jsx("p",{children:"Merged RFCs are only an indication of support for a specific design, not a commitment to an implementation of a feature on any particular timeframe or roadmap ordering."}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Process"}),v.jsx("p",{children:"The RFC process is open to all contributors. Anyone may open an RFC or provide comments on open RFCs."}),v.jsx("p",{children:"To open an RFC, follow these steps:"}),v.jsxs("ul",{children:[v.jsx("li",{children:"- Copy the `0000-template.md` file into the `text` folder and rename to match the title of the RFC"}),v.jsx("li",{children:"- Fill out the RFC template and open a PR."}),v.jsx("li",{children:'- Rename the file to correspond to the GitHub pull request number and update the "RFC PR" field in the file.'})]}),v.jsx("p",{children:"The Fellowship will decide, via an on-chain voting mechanism including members III-Dan or above, when to approve and merge RFCs. It does so by issuing an on-chain remark with the body `RFC_APPROVE(xxxx, h)` from the `Fellows` origin on the Polkadot Collectives blockchain, where xxxx is the number of the RFC and h is the blake2-256 hash of the raw proposal text. Once this remark has been made, the PR can be merged. This on-chain process is designed to be resilient to where the RFCs are hosted and in what format, so it can be migrated away from GitHub in the future. The fellowship should not approve more than one RFC with the same number."}),v.jsx("p",{children:"The Fellowship may also decide to reject an RFC by issuing a remark with the text `RFC_REJECT(xxxx, h)`. This is a formality to provide clarity on when PRs (or their analogue on non-GitHub platforms) may be closed. PRs may be closed by their author, as well. PRs may be closed when sufficiently stale, as well - after a period of 1 year without acceptance."}),v.jsxs("p",{children:["Problems, requirements, and descriptions in RFC text should be stated using the following definitions of terms, roughly as laid out in"," ",v.jsx(Ye,{target:"_blank",to:"https://datatracker.ietf.org/doc/html/rfc2119IETF",children:"RFC 2119"}),":"]}),v.jsxs("ul",{children:[v.jsx("li",{children:'- The terms "MUST", "MUST NOT", "SHALL", "SHALL NOT", or "REQUIRED" mean that the requirement is fixed and must be adhered to by implementations. These statements should be limited to those required for interoperability and security.'}),v.jsx("li",{children:'- The terms "SHOULD", "RECOMMENDED", "SHOULD NOT", or "NOT RECOMMENDED" mean that there are only limited valid circumstances in which a requirement may be ignored.'}),v.jsx("li",{children:'- The terms "MAY" or "OPTIONAL" mean that the requirement is optional, though interoperability between implementations making different choices in this respect is required.'})]}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Bots"}),v.jsx(Ye,{target:"_blank",to:"https://github.com/polkadot-fellows/RFCs/",children:"RFCs repository"})," ","provides a bot for:",v.jsxs("ul",{children:[v.jsx("li",{children:"- Proposing RFCs on chain in a referenda to let the fellowship vote on the RFC. The referenda can only be created by accounts that are part of the fellowship."}),v.jsx("li",{children:"- Processing (merging or closing) the PR after the on-chain referendum gets confirmed."})]}),v.jsx("p",{children:"To use the bot you need to write the following comment into a pull request:"}),v.jsx("div",{className:"py-10",children:v.jsx("code",{className:"bg-black text-[#ccc] px-2 py-5",children:"/rfc (help|propose|process)"})}),v.jsx("p",{children:"It takes a moment and then the bot should answer with a comment with more instructions on how to proceed."})]});function KK(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const JK=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,QK=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,_K={};function F2(e,t){return(_K.jsx?QK:JK).test(e)}const $K=/[ \t\n\f\r]/g;function eJ(e){return typeof e=="object"?e.type==="text"?B2(e.value):!1:B2(e)}function B2(e){return e.replace($K,"")===""}class au{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}au.prototype.property={};au.prototype.normal={};au.prototype.space=null;function v9(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&oJ.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(U2,cJ);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!U2.test(o)){let s=o.replace(sJ,lJ);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Bv}return new i(r,t)}function lJ(e){return"-"+e.toLowerCase()}function cJ(e){return e.charAt(1).toUpperCase()}const uJ={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},fJ=v9([b9,x9,E9,P9,rJ],"html"),Dv=v9([b9,x9,E9,P9,iJ],"svg");function dJ(e){return e.join(" ").trim()}var C9={},H2=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,hJ=/\n/g,pJ=/^\s*/,mJ=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,gJ=/^:\s*/,yJ=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,vJ=/^[;\s]*/,wJ=/^\s+|\s+$/g,xJ=` -`,V2="/",X2="*",Qo="",bJ="comment",kJ="declaration",SJ=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(p){var m=p.match(hJ);m&&(n+=m.length);var k=p.lastIndexOf(xJ);r=~k?p.length-k:r+p.length}function o(){var p={line:n,column:r};return function(m){return m.position=new s(p),c(),m}}function s(p){this.start=p,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function a(p){var m=new Error(t.source+":"+n+":"+r+": "+p);if(m.reason=p,m.filename=t.source,m.line=n,m.column=r,m.source=e,!t.silent)throw m}function l(p){var m=p.exec(e);if(m){var k=m[0];return i(k),e=e.slice(k.length),m}}function c(){l(pJ)}function u(p){var m;for(p=p||[];m=f();)m!==!1&&p.push(m);return p}function f(){var p=o();if(!(V2!=e.charAt(0)||X2!=e.charAt(1))){for(var m=2;Qo!=e.charAt(m)&&(X2!=e.charAt(m)||V2!=e.charAt(m+1));)++m;if(m+=2,Qo===e.charAt(m-1))return a("End of comment missing");var k=e.slice(2,m-2);return r+=2,i(k),e=e.slice(m),r+=2,p({type:bJ,comment:k})}}function d(){var p=o(),m=l(mJ);if(m){if(f(),!l(gJ))return a("property missing ':'");var k=l(yJ),y=p({type:kJ,property:Z2(m[0].replace(H2,Qo)),value:k?Z2(k[0].replace(H2,Qo)):Qo});return l(vJ),y}}function h(){var p=[];u(p);for(var m;m=d();)m!==!1&&(p.push(m),u(p));return p}return c(),h()};function Z2(e){return e?e.replace(wJ,Qo):Qo}var EJ=_o&&_o.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C9,"__esModule",{value:!0});var PJ=EJ(SJ);function CJ(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,PJ.default)(e),i=typeof t=="function";return r.forEach(function(o){if(o.type==="declaration"){var s=o.property,a=o.value;i?t(s,a,o):a&&(n=n||{},n[s]=a)}}),n}var W2=C9.default=CJ;const MJ=W2.default||W2,M9=R9("end"),Uv=R9("start");function R9(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function RJ(e){const t=Uv(e),n=M9(e);if(t&&n)return{start:t,end:n}}function sc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?G2(e.position):"start"in e||"end"in e?G2(e):"line"in e||"column"in e?Xg(e):""}function Xg(e){return q2(e&&e.line)+":"+q2(e&&e.column)}function G2(e){return Xg(e&&e.start)+"-"+Xg(e&&e.end)}function q2(e){return e&&typeof e=="number"?e:1}class Cn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(s=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=a?a.line:void 0,this.name=sc(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Cn.prototype.file="";Cn.prototype.name="";Cn.prototype.reason="";Cn.prototype.message="";Cn.prototype.stack="";Cn.prototype.column=void 0;Cn.prototype.line=void 0;Cn.prototype.ancestors=void 0;Cn.prototype.cause=void 0;Cn.prototype.fatal=void 0;Cn.prototype.place=void 0;Cn.prototype.ruleId=void 0;Cn.prototype.source=void 0;const Hv={}.hasOwnProperty,NJ=new Map,TJ=/[A-Z]/g,OJ=/-([a-z])/g,jJ=new Set(["table","tbody","thead","tfoot","tr"]),zJ=new Set(["td","th"]),N9="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function IJ(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=VJ(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=HJ(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Dv:fJ,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=T9(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function T9(e,t,n){if(t.type==="element")return AJ(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return LJ(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return BJ(e,t,n);if(t.type==="mdxjsEsm")return FJ(e,t);if(t.type==="root")return DJ(e,t,n);if(t.type==="text")return UJ(e,t)}function AJ(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Dv,e.schema=i),e.ancestors.push(t);const o=j9(e,t.tagName,!1),s=XJ(e,t);let a=Xv(e,t);return jJ.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!eJ(l):!0})),O9(e,s,o,t),Vv(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function LJ(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Bc(e,t.position)}function FJ(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Bc(e,t.position)}function BJ(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Dv,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:j9(e,t.name,!0),s=ZJ(e,t),a=Xv(e,t);return O9(e,s,o,t),Vv(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function DJ(e,t,n){const r={};return Vv(r,Xv(e,t)),e.create(t,e.Fragment,r,n)}function UJ(e,t){return t.value}function O9(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Vv(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function HJ(e,t,n){return r;function r(i,o,s,a){const c=Array.isArray(s.children)?n:t;return a?c(o,s,a):c(o,s)}}function VJ(e,t){return n;function n(r,i,o,s){const a=Array.isArray(o.children),l=Uv(r);return t(i,o,s,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function XJ(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&Hv.call(t.properties,i)){const o=WJ(e,i,t.properties[i]);if(o){const[s,a]=o;e.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&zJ.has(t.tagName)?r=a:n[s]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ZJ(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Bc(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Bc(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Xv(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:NJ;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?(Fi(e,e.length,0,t),e):t}const J2={}.hasOwnProperty;function eQ(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function xa(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const $r=Vo(/[A-Za-z]/),rr=Vo(/[\dA-Za-z]/),rQ=Vo(/[#-'*+\--9=?A-Z^-~]/);function Zg(e){return e!==null&&(e<32||e===127)}const Wg=Vo(/\d/),iQ=Vo(/[\dA-Fa-f]/),oQ=Vo(/[!-/:-@[-`{-~]/);function be(e){return e!==null&&e<-2}function Gn(e){return e!==null&&(e<0||e===32)}function Ze(e){return e===-2||e===-1||e===32}const sQ=Vo(new RegExp("\\p{P}|\\p{S}","u")),aQ=Vo(/\s/);function Vo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function ll(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function ot(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(l){return Ze(l)?(e.enter(n),a(l)):t(l)}function a(l){return Ze(l)&&o++s))return;const U=t.events.length;let H=U,q,W;for(;H--;)if(t.events[H][0]==="exit"&&t.events[H][1].type==="chunkFlow"){if(q){W=t.events[H][1].end;break}q=!0}for(y(r),A=U;AP;){const I=n[O];t.containerState=I[1],I[0].exit.call(t,e)}n.length=P}function b(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function dQ(e,t,n){return ot(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function _2(e){if(e===null||Gn(e)||aQ(e))return 1;if(sQ(e))return 2}function Wv(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f=Object.assign({},e[r][1].end),d=Object.assign({},e[n][1].start);$2(f,-l),$2(d,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},e[r][1].end)},a={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:d},o={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},a.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},a.end),c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=mr(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=mr(c,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),c=mr(c,Wv(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=mr(c,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,c=mr(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):u=0,Fi(e,r-1,n-r+3,c),n=r+c.length-u-2;break}}for(n=-1;++n0&&Ze(A)?ot(e,b,"linePrefix",o+1)(A):b(A)}function b(A){return A===null||be(A)?e.check(e3,m,O)(A):(e.enter("codeFlowValue"),P(A))}function P(A){return A===null||be(A)?(e.exit("codeFlowValue"),b(A)):(e.consume(A),P)}function O(A){return e.exit("codeFenced"),t(A)}function I(A,U,H){let q=0;return W;function W(w){return A.enter("lineEnding"),A.consume(w),A.exit("lineEnding"),V}function V(w){return A.enter("codeFencedFence"),Ze(w)?ot(A,Y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):Y(w)}function Y(w){return w===a?(A.enter("codeFencedFenceSequence"),B(w)):H(w)}function B(w){return w===a?(q++,A.consume(w),B):q>=s?(A.exit("codeFencedFenceSequence"),Ze(w)?ot(A,g,"whitespace")(w):g(w)):H(w)}function g(w){return w===null||be(w)?(A.exit("codeFencedFence"),U(w)):H(w)}}}function EQ(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const Um={name:"codeIndented",tokenize:CQ},PQ={tokenize:MQ,partial:!0};function CQ(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),ot(e,o,"linePrefix",5)(c)}function o(c){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?s(c):n(c)}function s(c){return c===null?l(c):be(c)?e.attempt(PQ,s,l)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||be(c)?(e.exit("codeFlowValue"),s(c)):(e.consume(c),a)}function l(c){return e.exit("codeIndented"),t(c)}}function MQ(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):be(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):ot(e,o,"linePrefix",5)(s)}function o(s){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):be(s)?i(s):n(s)}}const RQ={name:"codeText",tokenize:OQ,resolve:NQ,previous:TQ};function NQ(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Rl(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Rl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Rl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function D9(e,t,n,r,i,o,s,a,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return f;function f(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),d):y===null||y===32||y===41||Zg(y)?n(y):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),m(y))}function d(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),d(y)):y===null||y===60||be(y)?n(y):(e.consume(y),y===92?p:h)}function p(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function m(y){return!u&&(y===null||y===41||Gn(y))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(y)):u999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):be(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||be(h)||a++>999?(e.exit("chunkString"),u(h)):(e.consume(h),l||(l=!Ze(h)),h===92?d:f)}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function H9(e,t,n,r,i,o){let s;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),s=d===40?41:d,l):n(d)}function l(d){return d===s?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):(e.enter(o),c(d))}function c(d){return d===s?(e.exit(o),l(s)):d===null?n(d):be(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),ot(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(d){return d===s||d===null||be(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:u)}function f(d){return d===s||d===92?(e.consume(d),u):u(d)}}function ac(e,t){let n;return r;function r(i){return be(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Ze(i)?ot(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const DQ={name:"definition",tokenize:HQ},UQ={tokenize:VQ,partial:!0};function HQ(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),s(h)}function s(h){return U9.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=xa(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Gn(h)?ac(e,c)(h):c(h)}function c(h){return D9(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function u(h){return e.attempt(UQ,f,f)(h)}function f(h){return Ze(h)?ot(e,d,"whitespace")(h):d(h)}function d(h){return h===null||be(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function VQ(e,t,n){return r;function r(a){return Gn(a)?ac(e,i)(a):n(a)}function i(a){return H9(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Ze(a)?ot(e,s,"whitespace")(a):s(a)}function s(a){return a===null||be(a)?t(a):n(a)}}const XQ={name:"hardBreakEscape",tokenize:ZQ};function ZQ(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return be(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const WQ={name:"headingAtx",tokenize:qQ,resolve:GQ};function GQ(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Fi(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function qQ(e,t,n){let r=0;return i;function i(u){return e.enter("atxHeading"),o(u)}function o(u){return e.enter("atxHeadingSequence"),s(u)}function s(u){return u===35&&r++<6?(e.consume(u),s):u===null||Gn(u)?(e.exit("atxHeadingSequence"),a(u)):n(u)}function a(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||be(u)?(e.exit("atxHeading"),t(u)):Ze(u)?ot(e,a,"whitespace")(u):(e.enter("atxHeadingText"),c(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),a(u))}function c(u){return u===null||u===35||Gn(u)?(e.exit("atxHeadingText"),a(u)):(e.consume(u),c)}}const YQ=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],n3=["pre","script","style","textarea"],KQ={name:"htmlFlow",tokenize:$Q,resolveTo:_Q,concrete:!0},JQ={tokenize:t_,partial:!0},QQ={tokenize:e_,partial:!0};function _Q(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function $Q(e,t,n){const r=this;let i,o,s,a,l;return c;function c(C){return u(C)}function u(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),d):C===47?(e.consume(C),o=!0,m):C===63?(e.consume(C),i=3,r.interrupt?t:R):$r(C)?(e.consume(C),s=String.fromCharCode(C),k):n(C)}function d(C){return C===45?(e.consume(C),i=2,h):C===91?(e.consume(C),i=5,a=0,p):$r(C)?(e.consume(C),i=4,r.interrupt?t:R):n(C)}function h(C){return C===45?(e.consume(C),r.interrupt?t:R):n(C)}function p(C){const Z="CDATA[";return C===Z.charCodeAt(a++)?(e.consume(C),a===Z.length?r.interrupt?t:Y:p):n(C)}function m(C){return $r(C)?(e.consume(C),s=String.fromCharCode(C),k):n(C)}function k(C){if(C===null||C===47||C===62||Gn(C)){const Z=C===47,_=s.toLowerCase();return!Z&&!o&&n3.includes(_)?(i=1,r.interrupt?t(C):Y(C)):YQ.includes(s.toLowerCase())?(i=6,Z?(e.consume(C),y):r.interrupt?t(C):Y(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?b(C):P(C))}return C===45||rr(C)?(e.consume(C),s+=String.fromCharCode(C),k):n(C)}function y(C){return C===62?(e.consume(C),r.interrupt?t:Y):n(C)}function b(C){return Ze(C)?(e.consume(C),b):W(C)}function P(C){return C===47?(e.consume(C),W):C===58||C===95||$r(C)?(e.consume(C),O):Ze(C)?(e.consume(C),P):W(C)}function O(C){return C===45||C===46||C===58||C===95||rr(C)?(e.consume(C),O):I(C)}function I(C){return C===61?(e.consume(C),A):Ze(C)?(e.consume(C),I):P(C)}function A(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),l=C,U):Ze(C)?(e.consume(C),A):H(C)}function U(C){return C===l?(e.consume(C),l=null,q):C===null||be(C)?n(C):(e.consume(C),U)}function H(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Gn(C)?I(C):(e.consume(C),H)}function q(C){return C===47||C===62||Ze(C)?P(C):n(C)}function W(C){return C===62?(e.consume(C),V):n(C)}function V(C){return C===null||be(C)?Y(C):Ze(C)?(e.consume(C),V):n(C)}function Y(C){return C===45&&i===2?(e.consume(C),M):C===60&&i===1?(e.consume(C),j):C===62&&i===4?(e.consume(C),z):C===63&&i===3?(e.consume(C),R):C===93&&i===5?(e.consume(C),F):be(C)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(JQ,S,B)(C)):C===null||be(C)?(e.exit("htmlFlowData"),B(C)):(e.consume(C),Y)}function B(C){return e.check(QQ,g,S)(C)}function g(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),w}function w(C){return C===null||be(C)?B(C):(e.enter("htmlFlowData"),Y(C))}function M(C){return C===45?(e.consume(C),R):Y(C)}function j(C){return C===47?(e.consume(C),s="",N):Y(C)}function N(C){if(C===62){const Z=s.toLowerCase();return n3.includes(Z)?(e.consume(C),z):Y(C)}return $r(C)&&s.length<8?(e.consume(C),s+=String.fromCharCode(C),N):Y(C)}function F(C){return C===93?(e.consume(C),R):Y(C)}function R(C){return C===62?(e.consume(C),z):C===45&&i===2?(e.consume(C),R):Y(C)}function z(C){return C===null||be(C)?(e.exit("htmlFlowData"),S(C)):(e.consume(C),z)}function S(C){return e.exit("htmlFlow"),t(C)}}function e_(e,t,n){const r=this;return i;function i(s){return be(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function t_(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Vh,t,n)}}const n_={name:"htmlText",tokenize:r_};function r_(e,t,n){const r=this;let i,o,s;return a;function a(R){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(R),l}function l(R){return R===33?(e.consume(R),c):R===47?(e.consume(R),I):R===63?(e.consume(R),P):$r(R)?(e.consume(R),H):n(R)}function c(R){return R===45?(e.consume(R),u):R===91?(e.consume(R),o=0,p):$r(R)?(e.consume(R),b):n(R)}function u(R){return R===45?(e.consume(R),h):n(R)}function f(R){return R===null?n(R):R===45?(e.consume(R),d):be(R)?(s=f,j(R)):(e.consume(R),f)}function d(R){return R===45?(e.consume(R),h):f(R)}function h(R){return R===62?M(R):R===45?d(R):f(R)}function p(R){const z="CDATA[";return R===z.charCodeAt(o++)?(e.consume(R),o===z.length?m:p):n(R)}function m(R){return R===null?n(R):R===93?(e.consume(R),k):be(R)?(s=m,j(R)):(e.consume(R),m)}function k(R){return R===93?(e.consume(R),y):m(R)}function y(R){return R===62?M(R):R===93?(e.consume(R),y):m(R)}function b(R){return R===null||R===62?M(R):be(R)?(s=b,j(R)):(e.consume(R),b)}function P(R){return R===null?n(R):R===63?(e.consume(R),O):be(R)?(s=P,j(R)):(e.consume(R),P)}function O(R){return R===62?M(R):P(R)}function I(R){return $r(R)?(e.consume(R),A):n(R)}function A(R){return R===45||rr(R)?(e.consume(R),A):U(R)}function U(R){return be(R)?(s=U,j(R)):Ze(R)?(e.consume(R),U):M(R)}function H(R){return R===45||rr(R)?(e.consume(R),H):R===47||R===62||Gn(R)?q(R):n(R)}function q(R){return R===47?(e.consume(R),M):R===58||R===95||$r(R)?(e.consume(R),W):be(R)?(s=q,j(R)):Ze(R)?(e.consume(R),q):M(R)}function W(R){return R===45||R===46||R===58||R===95||rr(R)?(e.consume(R),W):V(R)}function V(R){return R===61?(e.consume(R),Y):be(R)?(s=V,j(R)):Ze(R)?(e.consume(R),V):q(R)}function Y(R){return R===null||R===60||R===61||R===62||R===96?n(R):R===34||R===39?(e.consume(R),i=R,B):be(R)?(s=Y,j(R)):Ze(R)?(e.consume(R),Y):(e.consume(R),g)}function B(R){return R===i?(e.consume(R),i=void 0,w):R===null?n(R):be(R)?(s=B,j(R)):(e.consume(R),B)}function g(R){return R===null||R===34||R===39||R===60||R===61||R===96?n(R):R===47||R===62||Gn(R)?q(R):(e.consume(R),g)}function w(R){return R===47||R===62||Gn(R)?q(R):n(R)}function M(R){return R===62?(e.consume(R),e.exit("htmlTextData"),e.exit("htmlText"),t):n(R)}function j(R){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),N}function N(R){return Ze(R)?ot(e,F,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(R):F(R)}function F(R){return e.enter("htmlTextData"),s(R)}}const Gv={name:"labelEnd",tokenize:c_,resolveTo:l_,resolveAll:a_},i_={tokenize:u_},o_={tokenize:f_},s_={tokenize:d_};function a_(e){let t=-1;for(;++t=3&&(c===null||be(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),Ze(c)?ot(e,a,"whitespace")(c):a(c))}}const Fn={name:"list",tokenize:b_,continuation:{tokenize:k_},exit:E_},w_={tokenize:P_,partial:!0},x_={tokenize:S_,partial:!0};function b_(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(h){const p=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Wg(h)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Rf,n,c)(h):c(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return Wg(h)&&++s<10?(e.consume(h),l):(!r.interrupt||s<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),c(h)):n(h)}function c(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(Vh,r.interrupt?n:u,e.attempt(w_,d,f))}function u(h){return r.containerState.initialBlankLine=!0,o++,d(h)}function f(h){return Ze(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),d):n(h)}function d(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function k_(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Vh,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ot(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!Ze(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(x_,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,ot(e,e.attempt(Fn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function S_(e,t,n){const r=this;return ot(e,i,"listItemIndent",r.containerState.size+1);function i(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function E_(e){e.exit(this.containerState.type)}function P_(e,t,n){const r=this;return ot(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const s=r.events[r.events.length-1];return!Ze(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const r3={name:"setextUnderline",tokenize:M_,resolveTo:C_};function C_(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[o][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function M_(e,t,n){const r=this;let i;return o;function o(c){let u=r.events.length,f;for(;u--;)if(r.events[u][1].type!=="lineEnding"&&r.events[u][1].type!=="linePrefix"&&r.events[u][1].type!=="content"){f=r.events[u][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,s(c)):n(c)}function s(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),Ze(c)?ot(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||be(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const R_={tokenize:N_};function N_(e){const t=this,n=e.attempt(Vh,r,e.attempt(this.parser.constructs.flowInitial,i,ot(e,e.attempt(this.parser.constructs.flow,i,e.attempt(IQ,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const T_={resolveAll:X9()},O_=V9("string"),j_=V9("text");function V9(e){return{tokenize:t,resolveAll:X9(e==="text"?z_:void 0)};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(u){return c(u)?o(u):a(u)}function a(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),l}function l(u){return c(u)?(n.exit("data"),o(u)):(n.consume(u),l)}function c(u){if(u===null)return!0;const f=i[u];let d=-1;if(f)for(;++d-1){const a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function L_(e,t){let n=-1;const r=[];let i;for(;++n0){const X=x.tokenStack[x.tokenStack.length-1];(X[1]||o3).call(x,void 0,X[0])}for(T.position={start:no(J.length>0?J[0][1].start:{line:1,column:1,offset:0}),end:no(J.length>0?J[J.length-2][1].end:{line:1,column:1,offset:0})},D=-1;++D1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function c$(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function u$(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function G9(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function f$(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return G9(e,t);const i={src:ll(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function d$(e,t){const n={src:ll(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function h$(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function p$(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return G9(e,t);const i={href:ll(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function m$(e,t){const n={href:ll(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function g$(e,t,n){const r=e.all(t),i=n?y$(n):q9(t),o={},s=[];if(typeof t.checked=="boolean"){const u=r[0];let f;u&&u.type==="element"&&u.tagName==="p"?f=u:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function v$(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Uv(t.children[1]),l=M9(t.children[t.children.length-1]);a&&l&&(s.position={start:a,end:l}),i.push(s)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function S$(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(l3(t.slice(i),i>0,!1)),o.join("")}function l3(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===s3||o===a3;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===s3||o===a3;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function C$(e,t){const n={type:"text",value:P$(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function M$(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const R$={blockquote:r$,break:i$,code:o$,delete:s$,emphasis:a$,footnoteReference:l$,heading:c$,html:u$,imageReference:f$,image:d$,inlineCode:h$,linkReference:p$,link:m$,listItem:g$,list:v$,paragraph:w$,root:x$,strong:b$,table:k$,tableCell:E$,tableRow:S$,text:C$,thematicBreak:M$,toml:Qu,yaml:Qu,definition:Qu,footnoteDefinition:Qu};function Qu(){}const Y9=-1,Xh=0,zd=1,Id=2,qv=3,Yv=4,Kv=5,Jv=6,K9=7,J9=8,c3=typeof self=="object"?self:globalThis,N$=(e,t)=>{const n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);const[o,s]=t[i];switch(o){case Xh:case Y9:return n(s,i);case zd:{const a=n([],i);for(const l of s)a.push(r(l));return a}case Id:{const a=n({},i);for(const[l,c]of s)a[r(l)]=r(c);return a}case qv:return n(new Date(s),i);case Yv:{const{source:a,flags:l}=s;return n(new RegExp(a,l),i)}case Kv:{const a=n(new Map,i);for(const[l,c]of s)a.set(r(l),r(c));return a}case Jv:{const a=n(new Set,i);for(const l of s)a.add(r(l));return a}case K9:{const{name:a,message:l}=s;return n(new c3[a](l),i)}case J9:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i)}return n(new c3[o](s),i)};return r},u3=e=>N$(new Map,e)(0),Zs="",{toString:T$}={},{keys:O$}=Object,Nl=e=>{const t=typeof e;if(t!=="object"||!e)return[Xh,t];const n=T$.call(e).slice(8,-1);switch(n){case"Array":return[zd,Zs];case"Object":return[Id,Zs];case"Date":return[qv,Zs];case"RegExp":return[Yv,Zs];case"Map":return[Kv,Zs];case"Set":return[Jv,Zs]}return n.includes("Array")?[zd,n]:n.includes("Error")?[K9,n]:[Id,n]},_u=([e,t])=>e===Xh&&(t==="function"||t==="symbol"),j$=(e,t,n,r)=>{const i=(s,a)=>{const l=r.push(s)-1;return n.set(a,l),l},o=s=>{if(n.has(s))return n.get(s);let[a,l]=Nl(s);switch(a){case Xh:{let u=s;switch(l){case"bigint":a=J9,u=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return i([Y9],s)}return i([a,u],s)}case zd:{if(l)return i([l,[...s]],s);const u=[],f=i([a,u],s);for(const d of s)u.push(o(d));return f}case Id:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());const u=[],f=i([a,u],s);for(const d of O$(s))(e||!_u(Nl(s[d])))&&u.push([o(d),o(s[d])]);return f}case qv:return i([a,s.toISOString()],s);case Yv:{const{source:u,flags:f}=s;return i([a,{source:u,flags:f}],s)}case Kv:{const u=[],f=i([a,u],s);for(const[d,h]of s)(e||!(_u(Nl(d))||_u(Nl(h))))&&u.push([o(d),o(h)]);return f}case Jv:{const u=[],f=i([a,u],s);for(const d of s)(e||!_u(Nl(d)))&&u.push(o(d));return f}}const{message:c}=s;return i([a,{name:l,message:c}],s)};return o},f3=(e,{json:t,lossy:n}={})=>{const r=[];return j$(!(t||n),!!t,new Map,r)(e),r},Ad=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?u3(f3(e,t)):structuredClone(e):(e,t)=>u3(f3(e,t));function z$(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function I$(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function A$(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||z$,r=e.options.footnoteBackLabel||I$,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l0&&p.push({type:"text",value:" "});let b=typeof n=="string"?n:n(l,h);typeof b=="string"&&(b={type:"text",value:b}),p.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+d+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const k=u[u.length-1];if(k&&k.type==="element"&&k.tagName==="p"){const b=k.children[k.children.length-1];b&&b.type==="text"?b.value+=" ":k.children.push({type:"text",value:" "}),k.children.push(...p)}else u.push(...p);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+d},children:e.wrap(u,!0)};e.patch(c,y),a.push(y)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Ad(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` -`}]}}const Q9=function(e){if(e==null)return D$;if(typeof e=="function")return Zh(e);if(typeof e=="object")return Array.isArray(e)?L$(e):F$(e);if(typeof e=="string")return B$(e);throw new Error("Expected function, string, or object as test")};function L$(e){const t=[];let n=-1;for(;++n":""))+")"})}return d;function d(){let h=_9,p,m,k;if((!t||o(l,c,u[u.length-1]||void 0))&&(h=Z$(n(l,u)),h[0]===d3))return h;if("children"in l&&l.children){const y=l;if(y.children&&h[0]!==V$)for(m=(r?y.children.length:-1)+s,k=u.concat(y);m>-1&&m0&&n.push({type:"text",value:` -`}),n}function h3(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function p3(e,t){const n=G$(e,t),r=n.one(e,void 0),i=A$(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` -`},i),o}function Q$(e,t){return e&&"run"in e?async function(n,r){const i=p3(n,{file:r,...t});await e.run(i,r)}:function(n,r){return p3(n,{file:r,...t||e})}}function m3(e){if(e)throw e}var Nf=Object.prototype.hasOwnProperty,e7=Object.prototype.toString,g3=Object.defineProperty,y3=Object.getOwnPropertyDescriptor,v3=function(t){return typeof Array.isArray=="function"?Array.isArray(t):e7.call(t)==="[object Array]"},w3=function(t){if(!t||e7.call(t)!=="[object Object]")return!1;var n=Nf.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Nf.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Nf.call(t,i)},x3=function(t,n){g3&&n.name==="__proto__"?g3(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},b3=function(t,n){if(n==="__proto__")if(Nf.call(t,n)){if(y3)return y3(t,n).value}else return;return t[n]},_$=function e(){var t,n,r,i,o,s,a=arguments[0],l=1,c=arguments.length,u=!1;for(typeof a=="boolean"&&(u=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});ls.length;let l;a&&s.push(i);try{l=e.apply(this,s)}catch(c){const u=c;if(a&&n)throw u;return i(u)}a||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}const Kr={basename:tee,dirname:nee,extname:ree,join:iee,sep:"/"};function tee(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');lu(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function nee(e){if(lu(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ree(e){lu(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){const a=e.codePointAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function iee(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function see(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function lu(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const aee={cwd:lee};function lee(){return"/"}function Kg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function cee(e){if(typeof e=="string")e=new URL(e);else if(!Kg(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return uee(e)}function uee(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[h,...p]=u;const m=r[d][1];Yg(m)&&Yg(h)&&(h=Vm(!0,m,h)),r[d]=[c,h,...p]}}}}const pee=new Qv().freeze();function Gm(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function qm(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ym(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function S3(e){if(!Yg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function E3(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function $u(e){return mee(e)?e:new t7(e)}function mee(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function gee(e){return typeof e=="string"||yee(e)}function yee(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const vee="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",P3=[],C3={allowDangerousHtml:!0},wee=/^(https?|ircs?|mailto|xmpp)$/i,xee=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function bee(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,o=e.components,s=e.disallowedElements,a=e.rehypePlugins||P3,l=e.remarkPlugins||P3,c=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...C3}:C3,u=e.skipHtml,f=e.unwrapDisallowed,d=e.urlTransform||kee,h=pee().use(n$).use(l).use(Q$,c).use(a),p=new t7;typeof r=="string"&&(p.value=r);for(const b of xee)Object.hasOwn(e,b.from)&&(""+b.from+(b.to?"use `"+b.to+"` instead":"remove it")+vee+b.id,void 0);const m=h.parse(p);let k=h.runSync(m,p);return i&&(k={type:"element",tagName:"div",properties:{className:i},children:k.type==="root"?k.children:[k]}),$9(k,y),IJ(k,{Fragment:v.Fragment,components:o,ignoreInvalidStyle:!0,jsx:v.jsx,jsxs:v.jsxs,passKeys:!0,passNode:!0});function y(b,P,O){if(b.type==="raw"&&O&&typeof P=="number")return u?O.children.splice(P,1):O.children[P]={type:"text",value:b.value},P;if(b.type==="element"){let I;for(I in Dm)if(Object.hasOwn(Dm,I)&&Object.hasOwn(b.properties,I)){const A=b.properties[I],U=Dm[I];(U===null||U.includes(b.tagName))&&(b.properties[I]=d(String(A||""),I,b))}}if(b.type==="element"){let I=t?!t.includes(b.tagName):s?s.includes(b.tagName):!1;if(!I&&n&&typeof P=="number"&&(I=!n(b,P,O)),I&&O&&typeof P=="number")return f&&b.children?O.children.splice(P,1,...b.children):O.children.splice(P,1),P}}}function kee(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||wee.test(e.slice(0,t))?e:""}const See=()=>{const[e,t]=L.useState();return L.useEffect(()=>{(async()=>{const r=await(await fetch(`${MK}/pulls`)).json();t(r)})()},[]),v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("div",{className:"header",children:v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"RFCs"})}),v.jsxs("div",{className:"pageTop",children:[v.jsx(YK,{}),v.jsx("h1",{className:"my-4 font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Open RFCs"}),v.jsx("div",{className:"grid md:grid-cols-2 md:gap-4 grid-cols-1 gap-4",children:e?e.length?e.map(n=>v.jsxs("div",{className:"border-gray-300 rounded-md border p-4",children:[v.jsxs("div",{children:[v.jsx("div",{className:"my-2",children:v.jsxs(Ye,{to:`https://www.github.com/${f9}/${d9}/pull/${n.number}`,target:"_blank",rel:"noreferrer",className:"text-primary font-semibold mb-2 h-10 my-10",children:["#",n.number," - ",n.title]})}),v.jsx("div",{className:"rfc-content",children:v.jsx(bee,{children:n.body})})]}),v.jsxs("div",{className:"flex items-center justify-between bg-gray-300 p-2 rounded-lg relative bottom-2",children:[v.jsx("div",{children:v.jsx("img",{width:"40",style:{borderRadius:"10rem",width:"4rem"},src:`${n.user.avatar_url}`})}),v.jsx("div",{children:v.jsx(Ye,{to:n.user.html_url,target:"_blank",rel:"noreferrer",className:"font-bold text-sm",children:n.user.login})}),v.jsx("div",{children:v.jsx("p",{className:"text-primary font-bold text-xs",children:new Date(n.created_at).toDateString()})})]})]})):"Nothing to see here":v.jsx(s1,{className:"h-20 w-20 animate-spin text-primary"})})]})]})},Eee="/assets/fellowshipCore.submitEvidence-D5adRUtK.png",Pee="/assets/preimage.fellowshipCore.approve-BsvB-FSe.png",Cee="/assets/proposal.fellowshipCore.approve-BlsA0DQg.png",Mee="/assets/fellowshipSalary.induct-C_Jk5EgD.png",Ree="/assets/fellowshipSalary.bump-D0xGroK3.png",Nee="/assets/fellowshipSalary.register-DvyrMhqw.png",Tee="/assets/fellowshipSalary.payout-oPw1pOGL.png",Oee="/assets/fellowshipSalary.payoutOther-7OwsrmdG.png",jee="/assets/fellowshipSalary.checkPayment-CrruU1dG.png",zee=[{key:"1",dan:"I",title:"Member",salary:"$10,000"},{key:"2",dan:"II",title:"Proficient",salary:"$20,000"},{key:"3",dan:"III",title:"Fellow",salary:"$80,000"},{key:"4",dan:"IV",title:"Architect",salary:"$120,000"},{key:"5",dan:"V",title:"Architect Adept",salary:"$160,000"},{key:"6",dan:"VI",title:"Grand Architect",salary:"$200,000"},{key:"7",dan:"VII",title:"Free Master",salary:"$200,000"},{key:"8",dan:"VIII",title:"Master Constant",salary:"$200,000"},{key:"9",dan:"IX",title:"Grand Master",salary:"$200,000"}],M3=[{header:"Dan",accessorKey:"dan"},{header:"Title",accessorKey:"title"},{header:"Salary",accessorKey:"salary"}],Iee=()=>{var t;const e=Sd({data:zee,columns:M3,getCoreRowModel:kd()});return v.jsxs("main",{className:"grid flex-1 items-start gap-4 p-4 sm:mx-[5%] xl:mx-[15%] mx-0 sm:px-6 sm:py-0 md:gap-8",children:[v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0",children:"Salary"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Salary and Ranking"}),v.jsxs("p",{children:["The Fellowship"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/manifesto",target:"_blank",children:"manifesto"})," ","outlines the requirements and expectations for individuals to attain and retain any given rank, ranging between 0 to 9. By default, an active account on the collectives system chain has no assigned rank and can be inducted into the Polkadot Fellowship starting with rank 0. The Fellowship Manifesto states that members should receive a monthly allowance on par with gross income in OECD countries. A"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/RFCs/pull/50",target:"_blank",children:"fellowship RFC"})," ","was proposed with concrete amounts for each ranked members."]}),v.jsx("div",{style:{width:"30rem"},children:v.jsxs(Ic,{children:[v.jsx(Ac,{children:e.getHeaderGroups().map(n=>v.jsx(Br,{children:n.headers.map(r=>v.jsx(Fc,{children:r.isPlaceholder?null:Ia(r.column.columnDef.header,r.getContext())},r.id))},n.id))}),v.jsx(Lc,{children:(t=e.getRowModel().rows)!=null&&t.length?e.getRowModel().rows.map(n=>v.jsx(Br,{"data-state":n.getIsSelected()&&"selected",children:n.getVisibleCells().map(r=>v.jsx(Ar,{children:Ia(r.column.columnDef.cell,r.getContext())},r.id))},n.id)):v.jsx(Br,{children:v.jsx(Ar,{colSpan:M3.length,className:"h-24 text-center",children:"No results."})})})]})}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Process Flow"}),v.jsx("p",{children:"Below is a comprehensive depiction, following a member's journey from induction, showcasing the various stages they undergo within the fellowship."}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Becoming a Polkadot Fellowship Member"}),v.jsxs("p",{children:["Please refer to the"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"/about",children:"About page"}),"."]}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Salary Cycle Initialization, Induction & Continuance"}),v.jsxs("p",{children:["The salary pallet has been"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://collectives.statescan.io/#/extrinsics/2983655-2",children:"initiated"}),", members can now `induct` themselves into the payroll cycle(i.e. 30DAY periods)."]}),v.jsx("img",{className:"my-6",src:Mee,alt:"preimage"}),v.jsx("p",{children:"After an elapsed cycle, any account may call `bump` to move to the next cycle, this is required before calls to `register` for payment of the elasped cycle and subsequently calls to claim `payout` is possible."}),v.jsx("img",{className:"my-6",src:Ree,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Approval"}),v.jsxs("p",{children:["Members of ranks I through VI are required to re-approve their ranks before their respective demotion periods elapses, as configured in the runtime"," ",v.jsx(Ye,{className:"text-primary font-bold",to:"https://github.com/polkadot-fellows/runtimes/issues/111#issuecomment-1872941849",children:"here"}),"."]}),v.jsx("p",{children:"An evidence detailing a members involvement in the fellowship is submitted at a time before calling `approve`, subsequently the evidence should be sumbitted in the referandum description."}),v.jsx("img",{className:"my-6",src:Eee,alt:"preimage"}),v.jsx("p",{children:"Any account on the collectives system chain can submit a preimage of the call `approve` for ranked members of the fellowship in the appropriate track."}),v.jsx("img",{className:"my-6",src:Pee,alt:"preimage"}),v.jsx("p",{children:"The preimage needs to be submitted to the 11 / Retain At I Dan for approval of the member's rank retention. This process will update the last_proof with the block number at which the call is executed."}),v.jsx("img",{className:"my-6",src:Cee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Payment Registration"}),v.jsx("p",{children:"After every payroll cycle(i.e. 30DAYS) and within the `RegistrationPeriod`(i.e. 15DAYS after the current payroll cycle), members should make a call to `register` for salary payout."}),v.jsx("img",{className:"my-6",src:Nee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Claim Salary"}),v.jsx("p",{children:"After a combination of the payroll cycle and `RegistrationPeriod` have elapsed(i.e. 30DAYS + 15DAYS) members can begin claiming salary within the `PayoutPeriod`(i.e. within 15DAYS), with a call to `payout`."}),v.jsx("img",{className:"my-6",src:Tee,alt:"preimage"}),v.jsx("p",{children:"Alternatively members can claim payout to any account on the collectives system chain(i.e. `payout_other`)."}),v.jsx("img",{className:"my-6",src:Oee,alt:"preimage"}),v.jsx("h1",{className:"font-unbounded text-primary flex-1 shrink-0 whitespace-nowrap text-xl font-semibold tracking-tight sm:grow-0 my-6",children:"Retriying Failed Payments"}),v.jsx("p",{children:"In the event of failed payments members can call `check_payment` to retry within the same cycle."}),v.jsx("img",{className:"my-6",src:jee,alt:"preimage"})]})},Aee=e=>[{path:"/",element:v.jsx(A2,{lcStatus:e})},{path:"/about",element:v.jsx(A2,{lcStatus:e})},{path:"/membership",element:v.jsx(XK,{})},{path:"/governance",element:v.jsx(FK,{})},{path:"/salary",element:v.jsx(Iee,{})},{path:"/modules",element:v.jsx(ZK,{})},{path:"/rfcs",element:v.jsx(See,{})},{path:"/monthlycalls",element:v.jsx(qK,{})}],Lee=()=>{const[e,t]=L.useState(!1);return L.useEffect(()=>{ga.finalizedBlock$.subscribe(n=>{n.number&&!e&&t(!0)})},[e]),L.useEffect(()=>{e&&aE.success("Light client: Synced")},[e]),v.jsx(v.Fragment,{children:v.jsx(MR,{children:Aee(e).map(({path:n,element:r},i)=>v.jsx(ek,{path:n,element:r},`page_${i}`))})})},Fee=()=>{const[e,t]=L.useState(!1),[n]=c1("fellowship-settings",{themeMode:"light"});return v.jsxs(v.Fragment,{children:[v.jsx(KO,{defaultTheme:n==null?void 0:n.themeMode,children:v.jsx(zO,{children:v.jsxs("div",{className:"flex min-h-screen w-full flex-col bg-muted/40",children:[v.jsx(wD,{lightClientLoaded:e,setLightClientLoaded:t}),v.jsxs("div",{className:"flex flex-col sm:gap-4 sm:py-4 sm:pl-[14rem]",children:[v.jsx(CD,{lightClientLoaded:e,setLightClientLoaded:t}),v.jsx(Lee,{})]})]})})}),v.jsx(tU,{})]})},n7=document.getElementById("root");if(!n7)throw new Error("Failed to find the root element");const Bee=tk(n7);Bee.render(v.jsx(L.StrictMode,{children:v.jsx(IR,{basename:"/",children:v.jsx(Fee,{})})})); diff --git a/index.html b/index.html index 4bbf9341..2c87aa7a 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ Polkadot Technical Fellowship - +