diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 652e90e..85a0db5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,81 +1,81 @@ name: CI Pipeline on: - push: - branches: [main] - pull_request: - branches: [main] + push: + branches: [main] + pull_request: + branches: [main] jobs: - stylelint: - name: Stylelint - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22' - cache: 'npm' - cache-dependency-path: package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Run Stylelint - run: npx stylelint "**/*.css" - - - name: Build Web UI - run: npm run build - - prettier: - name: Prettier - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22' - cache: 'npm' - cache-dependency-path: frontend/package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Run Prettier - run: npx prettier --check "." - - - name: Build Web UI - run: npm run build - - eslint: - name: ESLint - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22' - cache: 'npm' - cache-dependency-path: frontend/package-lock.json - - - name: Install dependencies - run: npm ci - - - name: Run TypeScript & CSS lint (check only) - run: npx eslint . - working-directory: - - - name: Build Web UI - run: npm run build \ No newline at end of file + stylelint: + name: Stylelint + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run Stylelint + run: npx stylelint "**/*.css" + + - name: Build Web UI + run: npm run build + + prettier: + name: Prettier + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run Prettier + run: npx prettier --check "." + + - name: Build Web UI + run: npm run build + + eslint: + name: ESLint + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run ESLint + run: npx eslint . + working-directory: + + - name: Build Web UI + run: npm run build diff --git a/.gitignore b/.gitignore index b512c09..76add87 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +dist \ No newline at end of file diff --git a/README.md b/README.md index 71c8c76..aee603d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # CAPY WEB UI +[![Continuous Integration (CI)](https://github.com/CApy-RPI/webui/actions/workflows/main.yml/badge.svg)](https://github.com/CApy-RPI/webui/actions/workflows/main.yml) + + User management, analytics, event planning, and more! ## File Structure diff --git a/dist/assets/index-Cf-BKX_e.js b/dist/assets/index-Cf-BKX_e.js deleted file mode 100644 index 3b1f457..0000000 --- a/dist/assets/index-Cf-BKX_e.js +++ /dev/null @@ -1,11 +0,0 @@ -(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))f(h);new MutationObserver(h=>{for(const v of h)if(v.type==="childList")for(const S of v.addedNodes)S.tagName==="LINK"&&S.rel==="modulepreload"&&f(S)}).observe(document,{childList:!0,subtree:!0});function s(h){const v={};return h.integrity&&(v.integrity=h.integrity),h.referrerPolicy&&(v.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?v.credentials="include":h.crossOrigin==="anonymous"?v.credentials="omit":v.credentials="same-origin",v}function f(h){if(h.ep)return;h.ep=!0;const v=s(h);fetch(h.href,v)}})();var _f={exports:{}},Cu={};var Jd;function Pm(){if(Jd)return Cu;Jd=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function s(f,h,v){var S=null;if(v!==void 0&&(S=""+v),h.key!==void 0&&(S=""+h.key),"key"in h){v={};for(var C in h)C!=="key"&&(v[C]=h[C])}else v=h;return h=v.ref,{$$typeof:c,type:f,key:S,ref:h!==void 0?h:null,props:v}}return Cu.Fragment=o,Cu.jsx=s,Cu.jsxs=s,Cu}var $d;function t1(){return $d||($d=1,_f.exports=Pm()),_f.exports}var H=t1(),Df={exports:{}},Uu={},Cf={exports:{}},Uf={};var Wd;function e1(){return Wd||(Wd=1,(function(c){function o(_,j){var W=_.length;_.push(j);t:for(;0>>1,pt=_[mt];if(0>>1;mth(B,W))Gh(P,B)?(_[mt]=P,_[G]=W,mt=G):(_[mt]=B,_[N]=W,mt=N);else if(Gh(P,W))_[mt]=P,_[G]=W,mt=G;else break t}}return j}function h(_,j){var W=_.sortIndex-j.sortIndex;return W!==0?W:_.id-j.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var v=performance;c.unstable_now=function(){return v.now()}}else{var S=Date,C=S.now();c.unstable_now=function(){return S.now()-C}}var z=[],g=[],x=1,M=null,q=3,Q=!1,F=!1,V=!1,X=!1,K=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function Et(_){for(var j=s(g);j!==null;){if(j.callback===null)f(g);else if(j.startTime<=_)f(g),j.sortIndex=j.expirationTime,o(z,j);else break;j=s(g)}}function bt(_){if(V=!1,Et(_),!F)if(s(z)!==null)F=!0,Mt||(Mt=!0,Wt());else{var j=s(g);j!==null&&Re(bt,j.startTime-_)}}var Mt=!1,I=-1,Dt=5,Gt=-1;function he(){return X?!0:!(c.unstable_now()-Gt_&&he());){var mt=M.callback;if(typeof mt=="function"){M.callback=null,q=M.priorityLevel;var pt=mt(M.expirationTime<=_);if(_=c.unstable_now(),typeof pt=="function"){M.callback=pt,Et(_),j=!0;break e}M===s(z)&&f(z),Et(_)}else f(z);M=s(z)}if(M!==null)j=!0;else{var y=s(g);y!==null&&Re(bt,y.startTime-_),j=!1}}break t}finally{M=null,q=W,Q=!1}j=void 0}}finally{j?Wt():Mt=!1}}}var Wt;if(typeof $=="function")Wt=function(){$(Ce)};else if(typeof MessageChannel<"u"){var Dl=new MessageChannel,qe=Dl.port2;Dl.port1.onmessage=Ce,Wt=function(){qe.postMessage(null)}}else Wt=function(){K(Ce,0)};function Re(_,j){I=K(function(){_(c.unstable_now())},j)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(_){_.callback=null},c.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Dt=0<_?Math.floor(1e3/_):5},c.unstable_getCurrentPriorityLevel=function(){return q},c.unstable_next=function(_){switch(q){case 1:case 2:case 3:var j=3;break;default:j=q}var W=q;q=j;try{return _()}finally{q=W}},c.unstable_requestPaint=function(){X=!0},c.unstable_runWithPriority=function(_,j){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var W=q;q=_;try{return j()}finally{q=W}},c.unstable_scheduleCallback=function(_,j,W){var mt=c.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0mt?(_.sortIndex=W,o(g,_),s(z)===null&&_===s(g)&&(V?(L(I),I=-1):V=!0,Re(bt,W-mt))):(_.sortIndex=pt,o(z,_),F||Q||(F=!0,Mt||(Mt=!0,Wt()))),_},c.unstable_shouldYield=he,c.unstable_wrapCallback=function(_){var j=q;return function(){var W=q;q=j;try{return _.apply(this,arguments)}finally{q=W}}}})(Uf)),Uf}var Fd;function l1(){return Fd||(Fd=1,Cf.exports=e1()),Cf.exports}var xf={exports:{}},k={};var kd;function a1(){if(kd)return k;kd=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),v=Symbol.for("react.consumer"),S=Symbol.for("react.context"),C=Symbol.for("react.forward_ref"),z=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),M=Symbol.for("react.activity"),q=Symbol.iterator;function Q(y){return y===null||typeof y!="object"?null:(y=q&&y[q]||y["@@iterator"],typeof y=="function"?y:null)}var F={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V=Object.assign,X={};function K(y,N,B){this.props=y,this.context=N,this.refs=X,this.updater=B||F}K.prototype.isReactComponent={},K.prototype.setState=function(y,N){if(typeof y!="object"&&typeof y!="function"&&y!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,N,"setState")},K.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function L(){}L.prototype=K.prototype;function $(y,N,B){this.props=y,this.context=N,this.refs=X,this.updater=B||F}var Et=$.prototype=new L;Et.constructor=$,V(Et,K.prototype),Et.isPureReactComponent=!0;var bt=Array.isArray;function Mt(){}var I={H:null,A:null,T:null,S:null},Dt=Object.prototype.hasOwnProperty;function Gt(y,N,B){var G=B.ref;return{$$typeof:c,type:y,key:N,ref:G!==void 0?G:null,props:B}}function he(y,N){return Gt(y.type,N,y.props)}function Ce(y){return typeof y=="object"&&y!==null&&y.$$typeof===c}function Wt(y){var N={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(B){return N[B]})}var Dl=/\/+/g;function qe(y,N){return typeof y=="object"&&y!==null&&y.key!=null?Wt(""+y.key):N.toString(36)}function Re(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(Mt,Mt):(y.status="pending",y.then(function(N){y.status==="pending"&&(y.status="fulfilled",y.value=N)},function(N){y.status==="pending"&&(y.status="rejected",y.reason=N)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function _(y,N,B,G,P){var lt=typeof y;(lt==="undefined"||lt==="boolean")&&(y=null);var st=!1;if(y===null)st=!0;else switch(lt){case"bigint":case"string":case"number":st=!0;break;case"object":switch(y.$$typeof){case c:case o:st=!0;break;case x:return st=y._init,_(st(y._payload),N,B,G,P)}}if(st)return P=P(y),st=G===""?"."+qe(y,0):G,bt(P)?(B="",st!=null&&(B=st.replace(Dl,"$&/")+"/"),_(P,N,B,"",function(qa){return qa})):P!=null&&(Ce(P)&&(P=he(P,B+(P.key==null||y&&y.key===P.key?"":(""+P.key).replace(Dl,"$&/")+"/")+st)),N.push(P)),1;st=0;var Jt=G===""?".":G+":";if(bt(y))for(var Ct=0;Ct"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),Nf.exports=u1(),Nf.exports}var e0;function i1(){if(e0)return Uu;e0=1;var c=l1(),o=Lf(),s=n1();function f(t){var e="https://react.dev/errors/"+t;if(1pt||(t.current=mt[pt],mt[pt]=null,pt--)}function B(t,e){pt++,mt[pt]=t.current,t.current=e}var G=y(null),P=y(null),lt=y(null),st=y(null);function Jt(t,e){switch(B(lt,e),B(P,t),B(G,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?yd(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=yd(e),t=gd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}N(G),B(G,t)}function Ct(){N(G),N(P),N(lt)}function qa(t){t.memoizedState!==null&&B(st,t);var e=G.current,l=gd(e,t.type);e!==l&&(B(P,t),B(G,l))}function qu(t){P.current===t&&(N(G),N(P)),st.current===t&&(N(st),Mu._currentValue=W)}var ri,wf;function Cl(t){if(ri===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);ri=e&&e[1]||"",wf=-1)":-1u||d[a]!==E[u]){var O=` -`+d[a].replace(" at new "," at ");return t.displayName&&O.includes("")&&(O=O.replace("",t.displayName)),O}while(1<=a&&0<=u);break}}}finally{oi=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Cl(l):""}function C0(t,e){switch(t.tag){case 26:case 27:case 5:return Cl(t.type);case 16:return Cl("Lazy");case 13:return t.child!==e&&e!==null?Cl("Suspense Fallback"):Cl("Suspense");case 19:return Cl("SuspenseList");case 0:case 15:return si(t.type,!1);case 11:return si(t.type.render,!1);case 1:return si(t.type,!0);case 31:return Cl("Activity");default:return""}}function Kf(t){try{var e="",l=null;do e+=C0(t,l),l=t,t=t.return;while(t);return e}catch(a){return` -Error generating stack: `+a.message+` -`+a.stack}}var di=Object.prototype.hasOwnProperty,hi=c.unstable_scheduleCallback,mi=c.unstable_cancelCallback,U0=c.unstable_shouldYield,x0=c.unstable_requestPaint,ae=c.unstable_now,N0=c.unstable_getCurrentPriorityLevel,Jf=c.unstable_ImmediatePriority,$f=c.unstable_UserBlockingPriority,Yu=c.unstable_NormalPriority,H0=c.unstable_LowPriority,Wf=c.unstable_IdlePriority,j0=c.log,B0=c.unstable_setDisableYieldValue,Ya=null,ue=null;function ul(t){if(typeof j0=="function"&&B0(t),ue&&typeof ue.setStrictMode=="function")try{ue.setStrictMode(Ya,t)}catch{}}var ne=Math.clz32?Math.clz32:L0,q0=Math.log,Y0=Math.LN2;function L0(t){return t>>>=0,t===0?32:31-(q0(t)/Y0|0)|0}var Lu=256,Gu=262144,Zu=4194304;function Ul(t){var e=t&42;if(e!==0)return e;switch(t&-t){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Xu(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var u=0,n=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var r=a&134217727;return r!==0?(a=r&~n,a!==0?u=Ul(a):(i&=r,i!==0?u=Ul(i):l||(l=r&~t,l!==0&&(u=Ul(l))))):(r=a&~n,r!==0?u=Ul(r):i!==0?u=Ul(i):l||(l=a&~t,l!==0&&(u=Ul(l)))),u===0?0:e!==0&&e!==u&&(e&n)===0&&(n=u&-u,l=e&-e,n>=l||n===32&&(l&4194048)!==0)?e:u}function La(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function G0(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32: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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ff(){var t=Zu;return Zu<<=1,(Zu&62914560)===0&&(Zu=4194304),t}function vi(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Ga(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Z0(t,e,l,a,u,n){var i=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var r=t.entanglements,d=t.expirationTimes,E=t.hiddenUpdates;for(l=i&~l;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var J0=/[\n"\\]/g;function ve(t){return t.replace(J0,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Ei(t,e,l,a,u,n,i,r){t.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?t.type=i:t.removeAttribute("type"),e!=null?i==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+me(e)):t.value!==""+me(e)&&(t.value=""+me(e)):i!=="submit"&&i!=="reset"||t.removeAttribute("value"),e!=null?Ti(t,i,me(e)):l!=null?Ti(t,i,me(l)):a!=null&&t.removeAttribute("value"),u==null&&n!=null&&(t.defaultChecked=!!n),u!=null&&(t.checked=u&&typeof u!="function"&&typeof u!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?t.name=""+me(r):t.removeAttribute("name")}function rr(t,e,l,a,u,n,i,r){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(t.type=n),e!=null||l!=null){if(!(n!=="submit"&&n!=="reset"||e!=null)){bi(t);return}l=l!=null?""+me(l):"",e=e!=null?""+me(e):l,r||e===t.value||(t.value=e),t.defaultValue=e}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=r?t.checked:!!a,t.defaultChecked=!!a,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.name=i),bi(t)}function Ti(t,e,l){e==="number"&&wu(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function la(t,e,l,a){if(t=t.options,e){e={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Oi=!1;if(Ge)try{var Va={};Object.defineProperty(Va,"passive",{get:function(){Oi=!0}}),window.addEventListener("test",Va,Va),window.removeEventListener("test",Va,Va)}catch{Oi=!1}var il=null,_i=null,Ju=null;function yr(){if(Ju)return Ju;var t,e=_i,l=e.length,a,u="value"in il?il.value:il.textContent,n=u.length;for(t=0;t=Ja),Tr=" ",zr=!1;function Ar(t,e){switch(t){case"keyup":return Eh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ia=!1;function zh(t,e){switch(t){case"compositionend":return Rr(e);case"keypress":return e.which!==32?null:(zr=!0,Tr);case"textInput":return t=e.data,t===Tr&&zr?null:t;default:return null}}function Ah(t,e){if(ia)return t==="compositionend"||!Ni&&Ar(t,e)?(t=yr(),Ju=_i=il=null,ia=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=Nr(l)}}function jr(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?jr(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Br(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=wu(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=wu(t.document)}return e}function Bi(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var xh=Ge&&"documentMode"in document&&11>=document.documentMode,ca=null,qi=null,ka=null,Yi=!1;function qr(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Yi||ca==null||ca!==wu(a)||(a=ca,"selectionStart"in a&&Bi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ka&&Fa(ka,a)||(ka=a,a=Zn(qi,"onSelect"),0>=i,u-=i,Ue=1<<32-ne(e)+u|l<et?(it=Z,Z=null):it=Z.sibling;var rt=A(p,Z,b[et],D);if(rt===null){Z===null&&(Z=it);break}t&&Z&&rt.alternate===null&&e(p,Z),m=n(rt,m,et),ft===null?w=rt:ft.sibling=rt,ft=rt,Z=it}if(et===b.length)return l(p,Z),ct&&Xe(p,et),w;if(Z===null){for(;etet?(it=Z,Z=null):it=Z.sibling;var _l=A(p,Z,rt.value,D);if(_l===null){Z===null&&(Z=it);break}t&&Z&&_l.alternate===null&&e(p,Z),m=n(_l,m,et),ft===null?w=_l:ft.sibling=_l,ft=_l,Z=it}if(rt.done)return l(p,Z),ct&&Xe(p,et),w;if(Z===null){for(;!rt.done;et++,rt=b.next())rt=U(p,rt.value,D),rt!==null&&(m=n(rt,m,et),ft===null?w=rt:ft.sibling=rt,ft=rt);return ct&&Xe(p,et),w}for(Z=a(Z);!rt.done;et++,rt=b.next())rt=R(Z,p,et,rt.value,D),rt!==null&&(t&&rt.alternate!==null&&Z.delete(rt.key===null?et:rt.key),m=n(rt,m,et),ft===null?w=rt:ft.sibling=rt,ft=rt);return t&&Z.forEach(function(Im){return e(p,Im)}),ct&&Xe(p,et),w}function gt(p,m,b,D){if(typeof b=="object"&&b!==null&&b.type===V&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Q:t:{for(var w=b.key;m!==null;){if(m.key===w){if(w=b.type,w===V){if(m.tag===7){l(p,m.sibling),D=u(m,b.props.children),D.return=p,p=D;break t}}else if(m.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Dt&&Xl(w)===m.type){l(p,m.sibling),D=u(m,b.props),au(D,b),D.return=p,p=D;break t}l(p,m);break}else e(p,m);m=m.sibling}b.type===V?(D=ql(b.props.children,p.mode,D,b.key),D.return=p,p=D):(D=an(b.type,b.key,b.props,null,p.mode,D),au(D,b),D.return=p,p=D)}return i(p);case F:t:{for(w=b.key;m!==null;){if(m.key===w)if(m.tag===4&&m.stateNode.containerInfo===b.containerInfo&&m.stateNode.implementation===b.implementation){l(p,m.sibling),D=u(m,b.children||[]),D.return=p,p=D;break t}else{l(p,m);break}else e(p,m);m=m.sibling}D=wi(b,p.mode,D),D.return=p,p=D}return i(p);case Dt:return b=Xl(b),gt(p,m,b,D)}if(Re(b))return Y(p,m,b,D);if(Wt(b)){if(w=Wt(b),typeof w!="function")throw Error(f(150));return b=w.call(b),J(p,m,b,D)}if(typeof b.then=="function")return gt(p,m,sn(b),D);if(b.$$typeof===$)return gt(p,m,cn(p,b),D);dn(p,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,m!==null&&m.tag===6?(l(p,m.sibling),D=u(m,b),D.return=p,p=D):(l(p,m),D=Vi(b,p.mode,D),D.return=p,p=D),i(p)):l(p,m)}return function(p,m,b,D){try{lu=0;var w=gt(p,m,b,D);return pa=null,w}catch(Z){if(Z===ga||Z===rn)throw Z;var ft=ce(29,Z,null,p.mode);return ft.lanes=D,ft.return=p,ft}}}var Vl=io(!0),co=io(!1),sl=!1;function ac(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function uc(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function dl(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function hl(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(ot&2)!==0){var u=a.pending;return u===null?e.next=e:(e.next=u.next,u.next=e),a.pending=e,e=ln(t),Vr(t,null,l),e}return en(t,a,e,l),ln(t)}function uu(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,If(t,l)}}function nc(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var u=null,n=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};n===null?u=n=i:n=n.next=i,l=l.next}while(l!==null);n===null?u=n=e:n=n.next=e}else u=n=e;l={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var ic=!1;function nu(){if(ic){var t=ya;if(t!==null)throw t}}function iu(t,e,l,a){ic=!1;var u=t.updateQueue;sl=!1;var n=u.firstBaseUpdate,i=u.lastBaseUpdate,r=u.shared.pending;if(r!==null){u.shared.pending=null;var d=r,E=d.next;d.next=null,i===null?n=E:i.next=E,i=d;var O=t.alternate;O!==null&&(O=O.updateQueue,r=O.lastBaseUpdate,r!==i&&(r===null?O.firstBaseUpdate=E:r.next=E,O.lastBaseUpdate=d))}if(n!==null){var U=u.baseState;i=0,O=E=d=null,r=n;do{var A=r.lane&-536870913,R=A!==r.lane;if(R?(nt&A)===A:(a&A)===A){A!==0&&A===va&&(ic=!0),O!==null&&(O=O.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});t:{var Y=t,J=r;A=e;var gt=l;switch(J.tag){case 1:if(Y=J.payload,typeof Y=="function"){U=Y.call(gt,U,A);break t}U=Y;break t;case 3:Y.flags=Y.flags&-65537|128;case 0:if(Y=J.payload,A=typeof Y=="function"?Y.call(gt,U,A):Y,A==null)break t;U=M({},U,A);break t;case 2:sl=!0}}A=r.callback,A!==null&&(t.flags|=64,R&&(t.flags|=8192),R=u.callbacks,R===null?u.callbacks=[A]:R.push(A))}else R={lane:A,tag:r.tag,payload:r.payload,callback:r.callback,next:null},O===null?(E=O=R,d=U):O=O.next=R,i|=A;if(r=r.next,r===null){if(r=u.shared.pending,r===null)break;R=r,r=R.next,R.next=null,u.lastBaseUpdate=R,u.shared.pending=null}}while(!0);O===null&&(d=U),u.baseState=d,u.firstBaseUpdate=E,u.lastBaseUpdate=O,n===null&&(u.shared.lanes=0),pl|=i,t.lanes=i,t.memoizedState=U}}function fo(t,e){if(typeof t!="function")throw Error(f(191,t));t.call(e)}function ro(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;tn?n:8;var i=_.T,r={};_.T=r,Rc(t,!1,e,l);try{var d=u(),E=_.S;if(E!==null&&E(r,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var O=Zh(d,a);ru(t,e,O,de(t))}else ru(t,e,a,de(t))}catch(U){ru(t,e,{then:function(){},status:"rejected",reason:U},de())}finally{j.p=n,i!==null&&r.types!==null&&(i.types=r.types),_.T=i}}function Jh(){}function zc(t,e,l,a){if(t.tag!==5)throw Error(f(476));var u=Xo(t).queue;Zo(t,u,e,W,l===null?Jh:function(){return Qo(t),l(a)})}function Xo(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ke,lastRenderedState:W},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ke,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Qo(t){var e=Xo(t);e.next===null&&(e=t.alternate.memoizedState),ru(t,e.next.queue,{},de())}function Ac(){return Qt(Mu)}function Vo(){return xt().memoizedState}function wo(){return xt().memoizedState}function $h(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=de();t=dl(l);var a=hl(e,t,l);a!==null&&(le(a,e,l),uu(a,e,l)),e={cache:Pi()},t.payload=e;return}e=e.return}}function Wh(t,e,l){var a=de();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Tn(t)?Jo(e,l):(l=Xi(t,e,l,a),l!==null&&(le(l,t,a),$o(l,e,a)))}function Ko(t,e,l){var a=de();ru(t,e,l,a)}function ru(t,e,l,a){var u={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Tn(t))Jo(e,u);else{var n=t.alternate;if(t.lanes===0&&(n===null||n.lanes===0)&&(n=e.lastRenderedReducer,n!==null))try{var i=e.lastRenderedState,r=n(i,l);if(u.hasEagerState=!0,u.eagerState=r,ie(r,i))return en(t,e,u,0),St===null&&tn(),!1}catch{}if(l=Xi(t,e,u,a),l!==null)return le(l,t,a),$o(l,e,a),!0}return!1}function Rc(t,e,l,a){if(a={lane:2,revertLane:af(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Tn(t)){if(e)throw Error(f(479))}else e=Xi(t,l,a,2),e!==null&&le(e,t,2)}function Tn(t){var e=t.alternate;return t===tt||e!==null&&e===tt}function Jo(t,e){ba=vn=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function $o(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,If(t,l)}}var ou={readContext:Qt,use:pn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useLayoutEffect:Ot,useInsertionEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useSyncExternalStore:Ot,useId:Ot,useHostTransitionStatus:Ot,useFormState:Ot,useActionState:Ot,useOptimistic:Ot,useMemoCache:Ot,useCacheRefresh:Ot};ou.useEffectEvent=Ot;var Wo={readContext:Qt,use:pn,useCallback:function(t,e){return $t().memoizedState=[t,e===void 0?null:e],t},useContext:Qt,useEffect:xo,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,bn(4194308,4,Bo.bind(null,e,t),l)},useLayoutEffect:function(t,e){return bn(4194308,4,t,e)},useInsertionEffect:function(t,e){bn(4,2,t,e)},useMemo:function(t,e){var l=$t();e=e===void 0?null:e;var a=t();if(wl){ul(!0);try{t()}finally{ul(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=$t();if(l!==void 0){var u=l(e);if(wl){ul(!0);try{l(e)}finally{ul(!1)}}}else u=e;return a.memoizedState=a.baseState=u,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:u},a.queue=t,t=t.dispatch=Wh.bind(null,tt,t),[a.memoizedState,t]},useRef:function(t){var e=$t();return t={current:t},e.memoizedState=t},useState:function(t){t=pc(t);var e=t.queue,l=Ko.bind(null,tt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Ec,useDeferredValue:function(t,e){var l=$t();return Tc(l,t,e)},useTransition:function(){var t=pc(!1);return t=Zo.bind(null,tt,t.queue,!0,!1),$t().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=tt,u=$t();if(ct){if(l===void 0)throw Error(f(407));l=l()}else{if(l=e(),St===null)throw Error(f(349));(nt&127)!==0||yo(a,e,l)}u.memoizedState=l;var n={value:l,getSnapshot:e};return u.queue=n,xo(po.bind(null,a,n,t),[t]),a.flags|=2048,Ta(9,{destroy:void 0},go.bind(null,a,n,l,e),null),l},useId:function(){var t=$t(),e=St.identifierPrefix;if(ct){var l=xe,a=Ue;l=(a&~(1<<32-ne(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=yn++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?i.createElement(u,{is:a.is}):i.createElement(u)}}n[Zt]=e,n[Ft]=a;t:for(i=e.child;i!==null;){if(i.tag===5||i.tag===6)n.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===e)break t;for(;i.sibling===null;){if(i.return===null||i.return===e)break t;i=i.return}i.sibling.return=i.return,i=i.sibling}e.stateNode=n;t:switch(wt(n,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&$e(e)}}return zt(e),Lc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&$e(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(f(166));if(t=lt.current,ha(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,u=Xt,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}t[Zt]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||md(t.nodeValue,l)),t||rl(e,!0)}else t=Xn(t).createTextNode(a),t[Zt]=e,e.stateNode=t}return zt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=ha(e),l!==null){if(t===null){if(!a)throw Error(f(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(f(557));t[Zt]=e}else Yl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;zt(e),t=!1}else l=Wi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(re(e),e):(re(e),null);if((e.flags&128)!==0)throw Error(f(558))}return zt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(u=ha(e),a!==null&&a.dehydrated!==null){if(t===null){if(!u)throw Error(f(318));if(u=e.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(f(317));u[Zt]=e}else Yl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;zt(e),u=!1}else u=Wi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=u),u=!0;if(!u)return e.flags&256?(re(e),e):(re(e),null)}return re(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),On(e,e.updateQueue),zt(e),null);case 4:return Ct(),t===null&&ff(e.stateNode.containerInfo),zt(e),null;case 10:return Ve(e.type),zt(e),null;case 19:if(N(Ut),a=e.memoizedState,a===null)return zt(e),null;if(u=(e.flags&128)!==0,n=a.rendering,n===null)if(u)du(a,!1);else{if(_t!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(n=mn(t),n!==null){for(e.flags|=128,du(a,!1),t=n.updateQueue,e.updateQueue=t,On(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)wr(l,t),l=l.sibling;return B(Ut,Ut.current&1|2),ct&&Xe(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&ae()>xn&&(e.flags|=128,u=!0,du(a,!1),e.lanes=4194304)}else{if(!u)if(t=mn(n),t!==null){if(e.flags|=128,u=!0,t=t.updateQueue,e.updateQueue=t,On(e,t),du(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!ct)return zt(e),null}else 2*ae()-a.renderingStartTime>xn&&l!==536870912&&(e.flags|=128,u=!0,du(a,!1),e.lanes=4194304);a.isBackwards?(n.sibling=e.child,e.child=n):(t=a.last,t!==null?t.sibling=n:e.child=n,a.last=n)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ae(),t.sibling=null,l=Ut.current,B(Ut,u?l&1|2:l&1),ct&&Xe(e,a.treeForkCount),t):(zt(e),null);case 22:case 23:return re(e),fc(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(zt(e),e.subtreeFlags&6&&(e.flags|=8192)):zt(e),l=e.updateQueue,l!==null&&On(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&N(Zl),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),Ve(Nt),zt(e),null;case 25:return null;case 30:return null}throw Error(f(156,e.tag))}function tm(t,e){switch(Ji(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Ve(Nt),Ct(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return qu(e),null;case 31:if(e.memoizedState!==null){if(re(e),e.alternate===null)throw Error(f(340));Yl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(re(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(f(340));Yl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return N(Ut),null;case 4:return Ct(),null;case 10:return Ve(e.type),null;case 22:case 23:return re(e),fc(),t!==null&&N(Zl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return Ve(Nt),null;case 25:return null;default:return null}}function Ss(t,e){switch(Ji(e),e.tag){case 3:Ve(Nt),Ct();break;case 26:case 27:case 5:qu(e);break;case 4:Ct();break;case 31:e.memoizedState!==null&&re(e);break;case 13:re(e);break;case 19:N(Ut);break;case 10:Ve(e.type);break;case 22:case 23:re(e),fc(),t!==null&&N(Zl);break;case 24:Ve(Nt)}}function hu(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var u=a.next;l=u;do{if((l.tag&t)===t){a=void 0;var n=l.create,i=l.inst;a=n(),i.destroy=a}l=l.next}while(l!==u)}}catch(r){ht(e,e.return,r)}}function yl(t,e,l){try{var a=e.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var n=u.next;a=n;do{if((a.tag&t)===t){var i=a.inst,r=i.destroy;if(r!==void 0){i.destroy=void 0,u=e;var d=l,E=r;try{E()}catch(O){ht(u,d,O)}}}a=a.next}while(a!==n)}}catch(O){ht(e,e.return,O)}}function bs(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{ro(e,l)}catch(a){ht(t,t.return,a)}}}function Es(t,e,l){l.props=Kl(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){ht(t,e,a)}}function mu(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(u){ht(t,e,u)}}function Ne(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(u){ht(t,e,u)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(u){ht(t,e,u)}else l.current=null}function Ts(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(u){ht(t,t.return,u)}}function Gc(t,e,l){try{var a=t.stateNode;Tm(a,t.type,l,e),a[Ft]=e}catch(u){ht(t,t.return,u)}}function zs(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&zl(t.type)||t.tag===4}function Zc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||zs(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&zl(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Xc(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(t,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(t),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=Le));else if(a!==4&&(a===27&&zl(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(Xc(t,e,l),t=t.sibling;t!==null;)Xc(t,e,l),t=t.sibling}function _n(t,e,l){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?l.insertBefore(t,e):l.appendChild(t);else if(a!==4&&(a===27&&zl(t.type)&&(l=t.stateNode),t=t.child,t!==null))for(_n(t,e,l),t=t.sibling;t!==null;)_n(t,e,l),t=t.sibling}function As(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,u=e.attributes;u.length;)e.removeAttributeNode(u[0]);wt(e,a,l),e[Zt]=t,e[Ft]=l}catch(n){ht(t,t.return,n)}}var We=!1,Bt=!1,Qc=!1,Rs=typeof WeakSet=="function"?WeakSet:Set,Lt=null;function em(t,e){if(t=t.containerInfo,sf=Wn,t=Br(t),Bi(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else t:{l=(l=t.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var u=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{l.nodeType,n.nodeType}catch{l=null;break t}var i=0,r=-1,d=-1,E=0,O=0,U=t,A=null;e:for(;;){for(var R;U!==l||u!==0&&U.nodeType!==3||(r=i+u),U!==n||a!==0&&U.nodeType!==3||(d=i+a),U.nodeType===3&&(i+=U.nodeValue.length),(R=U.firstChild)!==null;)A=U,U=R;for(;;){if(U===t)break e;if(A===l&&++E===u&&(r=i),A===n&&++O===a&&(d=i),(R=U.nextSibling)!==null)break;U=A,A=U.parentNode}U=R}l=r===-1||d===-1?null:{start:r,end:d}}else l=null}l=l||{start:0,end:0}}else l=null;for(df={focusedElem:t,selectionRange:l},Wn=!1,Lt=e;Lt!==null;)if(e=Lt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Lt=t;else for(;Lt!==null;){switch(e=Lt,n=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(l=0;l title"))),wt(n,a,l),n[Zt]=t,Yt(n),a=n;break t;case"link":var i=Ud("link","href",u).get(a+(l.href||""));if(i){for(var r=0;rgt&&(i=gt,gt=J,J=i);var p=Hr(r,J),m=Hr(r,gt);if(p&&m&&(R.rangeCount!==1||R.anchorNode!==p.node||R.anchorOffset!==p.offset||R.focusNode!==m.node||R.focusOffset!==m.offset)){var b=U.createRange();b.setStart(p.node,p.offset),R.removeAllRanges(),J>gt?(R.addRange(b),R.extend(m.node,m.offset)):(b.setEnd(m.node,m.offset),R.addRange(b))}}}}for(U=[],R=r;R=R.parentNode;)R.nodeType===1&&U.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;rl?32:l,_.T=null,l=Fc,Fc=null;var n=bl,i=tl;if(qt=0,Oa=bl=null,tl=0,(ot&6)!==0)throw Error(f(331));var r=ot;if(ot|=4,Bs(n.current),Ns(n,n.current,i,l),ot=r,bu(0,!1),ue&&typeof ue.onPostCommitFiberRoot=="function")try{ue.onPostCommitFiberRoot(Ya,n)}catch{}return!0}finally{j.p=u,_.T=a,td(t,e)}}function ld(t,e,l){e=ge(l,e),e=Dc(t.stateNode,e,2),t=hl(t,e,2),t!==null&&(Ga(t,2),He(t))}function ht(t,e,l){if(t.tag===3)ld(t,t,l);else for(;e!==null;){if(e.tag===3){ld(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Sl===null||!Sl.has(a))){t=ge(l,t),l=as(2),a=hl(e,l,2),a!==null&&(us(l,a,e,t),Ga(a,2),He(a));break}}e=e.return}}function tf(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new um;var u=new Set;a.set(e,u)}else u=a.get(e),u===void 0&&(u=new Set,a.set(e,u));u.has(l)||(Kc=!0,u.add(l),t=rm.bind(null,t,e,l),e.then(t,t))}function rm(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,St===t&&(nt&l)===l&&(_t===4||_t===3&&(nt&62914560)===nt&&300>ae()-Un?(ot&2)===0&&_a(t,0):Jc|=l,Ma===nt&&(Ma=0)),He(t)}function ad(t,e){e===0&&(e=Ff()),t=Bl(t,e),t!==null&&(Ga(t,e),He(t))}function om(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),ad(t,l)}function sm(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,u=t.memoizedState;u!==null&&(l=u.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(f(314))}a!==null&&a.delete(e),ad(t,l)}function dm(t,e){return hi(t,e)}var Yn=null,Ca=null,ef=!1,Ln=!1,lf=!1,Tl=0;function He(t){t!==Ca&&t.next===null&&(Ca===null?Yn=Ca=t:Ca=Ca.next=t),Ln=!0,ef||(ef=!0,mm())}function bu(t,e){if(!lf&&Ln){lf=!0;do for(var l=!1,a=Yn;a!==null;){if(t!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var i=a.suspendedLanes,r=a.pingedLanes;n=(1<<31-ne(42|t)+1)-1,n&=u&~(i&~r),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(l=!0,cd(a,n))}else n=nt,n=Xu(a,a===St?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||La(a,n)||(l=!0,cd(a,n));a=a.next}while(l);lf=!1}}function hm(){ud()}function ud(){Ln=ef=!1;var t=0;Tl!==0&&Am()&&(t=Tl);for(var e=ae(),l=null,a=Yn;a!==null;){var u=a.next,n=nd(a,e);n===0?(a.next=null,l===null?Yn=u:l.next=u,u===null&&(Ca=l)):(l=a,(t!==0||(n&3)!==0)&&(Ln=!0)),a=u}qt!==0&&qt!==5||bu(t),Tl!==0&&(Tl=0)}function nd(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,u=t.expirationTimes,n=t.pendingLanes&-62914561;0r)break;var O=d.transferSize,U=d.initiatorType;O&&vd(U)&&(d=d.responseEnd,i+=O*(d"u"?null:document;function Od(t,e,l){var a=Ua;if(a&&typeof e=="string"&&e){var u=ve(e);u='link[rel="'+t+'"][href="'+u+'"]',typeof l=="string"&&(u+='[crossorigin="'+l+'"]'),Md.has(u)||(Md.add(u),t={rel:t,crossOrigin:l,href:e},a.querySelector(u)===null&&(e=a.createElement("link"),wt(e,"link",t),Yt(e),a.head.appendChild(e)))}}function Nm(t){el.D(t),Od("dns-prefetch",t,null)}function Hm(t,e){el.C(t,e),Od("preconnect",t,e)}function jm(t,e,l){el.L(t,e,l);var a=Ua;if(a&&t&&e){var u='link[rel="preload"][as="'+ve(e)+'"]';e==="image"&&l&&l.imageSrcSet?(u+='[imagesrcset="'+ve(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(u+='[imagesizes="'+ve(l.imageSizes)+'"]')):u+='[href="'+ve(t)+'"]';var n=u;switch(e){case"style":n=xa(t);break;case"script":n=Na(t)}ze.has(n)||(t=M({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),ze.set(n,t),a.querySelector(u)!==null||e==="style"&&a.querySelector(Au(n))||e==="script"&&a.querySelector(Ru(n))||(e=a.createElement("link"),wt(e,"link",t),Yt(e),a.head.appendChild(e)))}}function Bm(t,e){el.m(t,e);var l=Ua;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",u='link[rel="modulepreload"][as="'+ve(a)+'"][href="'+ve(t)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Na(t)}if(!ze.has(n)&&(t=M({rel:"modulepreload",href:t},e),ze.set(n,t),l.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Ru(n)))return}a=l.createElement("link"),wt(a,"link",t),Yt(a),l.head.appendChild(a)}}}function qm(t,e,l){el.S(t,e,l);var a=Ua;if(a&&t){var u=ta(a).hoistableStyles,n=xa(t);e=e||"default";var i=u.get(n);if(!i){var r={loading:0,preload:null};if(i=a.querySelector(Au(n)))r.loading=5;else{t=M({rel:"stylesheet",href:t,"data-precedence":e},l),(l=ze.get(n))&&Sf(t,l);var d=i=a.createElement("link");Yt(d),wt(d,"link",t),d._p=new Promise(function(E,O){d.onload=E,d.onerror=O}),d.addEventListener("load",function(){r.loading|=1}),d.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Vn(i,e,a)}i={type:"stylesheet",instance:i,count:1,state:r},u.set(n,i)}}}function Ym(t,e){el.X(t,e);var l=Ua;if(l&&t){var a=ta(l).hoistableScripts,u=Na(t),n=a.get(u);n||(n=l.querySelector(Ru(u)),n||(t=M({src:t,async:!0},e),(e=ze.get(u))&&bf(t,e),n=l.createElement("script"),Yt(n),wt(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Lm(t,e){el.M(t,e);var l=Ua;if(l&&t){var a=ta(l).hoistableScripts,u=Na(t),n=a.get(u);n||(n=l.querySelector(Ru(u)),n||(t=M({src:t,async:!0,type:"module"},e),(e=ze.get(u))&&bf(t,e),n=l.createElement("script"),Yt(n),wt(n,"link",t),l.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function _d(t,e,l,a){var u=(u=lt.current)?Qn(u):null;if(!u)throw Error(f(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=xa(l.href),l=ta(u).hoistableStyles,a=l.get(e),a||(a={type:"style",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=xa(l.href);var n=ta(u).hoistableStyles,i=n.get(t);if(i||(u=u.ownerDocument||u,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(t,i),(n=u.querySelector(Au(t)))&&!n._p&&(i.instance=n,i.state.loading=5),ze.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},ze.set(t,l),n||Gm(u,t,l,i.state))),e&&a===null)throw Error(f(528,""));return i}if(e&&a!==null)throw Error(f(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Na(l),l=ta(u).hoistableScripts,a=l.get(e),a||(a={type:"script",instance:null,count:0,state:null},l.set(e,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(f(444,t))}}function xa(t){return'href="'+ve(t)+'"'}function Au(t){return'link[rel="stylesheet"]['+t+"]"}function Dd(t){return M({},t,{"data-precedence":t.precedence,precedence:null})}function Gm(t,e,l,a){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?a.loading=1:(e=t.createElement("link"),a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2}),wt(e,"link",l),Yt(e),t.head.appendChild(e))}function Na(t){return'[src="'+ve(t)+'"]'}function Ru(t){return"script[async]"+t}function Cd(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+ve(l.href)+'"]');if(a)return e.instance=a,Yt(a),a;var u=M({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Yt(a),wt(a,"style",u),Vn(a,l.precedence,t),e.instance=a;case"stylesheet":u=xa(l.href);var n=t.querySelector(Au(u));if(n)return e.state.loading|=4,e.instance=n,Yt(n),n;a=Dd(l),(u=ze.get(u))&&Sf(a,u),n=(t.ownerDocument||t).createElement("link"),Yt(n);var i=n;return i._p=new Promise(function(r,d){i.onload=r,i.onerror=d}),wt(n,"link",a),e.state.loading|=4,Vn(n,l.precedence,t),e.instance=n;case"script":return n=Na(l.src),(u=t.querySelector(Ru(n)))?(e.instance=u,Yt(u),u):(a=l,(u=ze.get(n))&&(a=M({},l),bf(a,u)),t=t.ownerDocument||t,u=t.createElement("script"),Yt(u),wt(u,"link",a),t.head.appendChild(u),e.instance=u);case"void":return null;default:throw Error(f(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,Vn(a,l.precedence,t));return e.instance}function Vn(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,i=0;i title"):null)}function Zm(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;return e.rel==="stylesheet"?(t=e.disabled,typeof e.precedence=="string"&&t==null):!0;case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function Nd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Xm(t,e,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var u=xa(a.href),n=e.querySelector(Au(u));if(n){e=n._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=Kn.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=n,Yt(n);return}n=e.ownerDocument||e,a=Dd(a),(u=ze.get(u))&&Sf(a,u),n=n.createElement("link"),Yt(n);var i=n;i._p=new Promise(function(r,d){i.onload=r,i.onerror=d}),wt(n,"link",a),l.instance=n}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=Kn.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var Ef=0;function Qm(t,e){return t.stylesheets&&t.count===0&&$n(t,t.stylesheets),0Ef?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function Kn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$n(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Jn=null;function $n(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Jn=new Map,e.forEach(Vm,t),Jn=null,Kn.call(t))}function Vm(t,e){if(!(e.state.loading&4)){var l=Jn.get(t);if(l)var a=l.get(null);else{l=new Map,Jn.set(t,l);for(var u=t.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),Df.exports=i1(),Df.exports}var f1=c1(),T=Lf();var a0="popstate";function r1(c={}){function o(f,h){let{pathname:v,search:S,hash:C}=f.location;return qf("",{pathname:v,search:S,hash:C},h.state&&h.state.usr||null,h.state&&h.state.key||"default")}function s(f,h){return typeof h=="string"?h:Nu(h)}return s1(o,s,null,c)}function Rt(c,o){if(c===!1||c===null||typeof c>"u")throw new Error(o)}function je(c,o){if(!c){typeof console<"u"&&console.warn(o);try{throw new Error(o)}catch{}}}function o1(){return Math.random().toString(36).substring(2,10)}function u0(c,o){return{usr:c.state,key:c.key,idx:o}}function qf(c,o,s=null,f){return{pathname:typeof c=="string"?c:c.pathname,search:"",hash:"",...typeof o=="string"?ja(o):o,state:s,key:o&&o.key||f||o1()}}function Nu({pathname:c="/",search:o="",hash:s=""}){return o&&o!=="?"&&(c+=o.charAt(0)==="?"?o:"?"+o),s&&s!=="#"&&(c+=s.charAt(0)==="#"?s:"#"+s),c}function ja(c){let o={};if(c){let s=c.indexOf("#");s>=0&&(o.hash=c.substring(s),c=c.substring(0,s));let f=c.indexOf("?");f>=0&&(o.search=c.substring(f),c=c.substring(0,f)),c&&(o.pathname=c)}return o}function s1(c,o,s,f={}){let{window:h=document.defaultView,v5Compat:v=!1}=f,S=h.history,C="POP",z=null,g=x();g==null&&(g=0,S.replaceState({...S.state,idx:g},""));function x(){return(S.state||{idx:null}).idx}function M(){C="POP";let X=x(),K=X==null?null:X-g;g=X,z&&z({action:C,location:V.location,delta:K})}function q(X,K){C="PUSH";let L=qf(V.location,X,K);g=x()+1;let $=u0(L,g),Et=V.createHref(L);try{S.pushState($,"",Et)}catch(bt){if(bt instanceof DOMException&&bt.name==="DataCloneError")throw bt;h.location.assign(Et)}v&&z&&z({action:C,location:V.location,delta:1})}function Q(X,K){C="REPLACE";let L=qf(V.location,X,K);g=x();let $=u0(L,g),Et=V.createHref(L);S.replaceState($,"",Et),v&&z&&z({action:C,location:V.location,delta:0})}function F(X){return d1(X)}let V={get action(){return C},get location(){return c(h,S)},listen(X){if(z)throw new Error("A history only accepts one active listener");return h.addEventListener(a0,M),z=X,()=>{h.removeEventListener(a0,M),z=null}},createHref(X){return o(h,X)},createURL:F,encodeLocation(X){let K=F(X);return{pathname:K.pathname,search:K.search,hash:K.hash}},push:q,replace:Q,go(X){return S.go(X)}};return V}function d1(c,o=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Rt(s,"No window.location.(origin|href) available to create URL");let f=typeof c=="string"?c:Nu(c);return f=f.replace(/ $/,"%20"),!o&&f.startsWith("//")&&(f=s+f),new URL(f,s)}function r0(c,o,s="/"){return h1(c,o,s,!1)}function h1(c,o,s,f){let h=typeof o=="string"?ja(o):o,v=al(h.pathname||"/",s);if(v==null)return null;let S=o0(c);m1(S);let C=null;for(let z=0;C==null&&z{let x={relativePath:g===void 0?S.path||"":g,caseSensitive:S.caseSensitive===!0,childrenIndex:C,route:S};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(f)&&z)return;Rt(x.relativePath.startsWith(f),`Absolute route path "${x.relativePath}" nested under path "${f}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(f.length)}let M=ll([f,x.relativePath]),q=s.concat(x);S.children&&S.children.length>0&&(Rt(S.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${M}".`),o0(S.children,o,q,M,z)),!(S.path==null&&!S.index)&&o.push({path:M,score:E1(M,S.index),routesMeta:q})};return c.forEach((S,C)=>{if(S.path===""||!S.path?.includes("?"))v(S,C);else for(let z of s0(S.path))v(S,C,!0,z)}),o}function s0(c){let o=c.split("/");if(o.length===0)return[];let[s,...f]=o,h=s.endsWith("?"),v=s.replace(/\?$/,"");if(f.length===0)return h?[v,""]:[v];let S=s0(f.join("/")),C=[];return C.push(...S.map(z=>z===""?v:[v,z].join("/"))),h&&C.push(...S),C.map(z=>c.startsWith("/")&&z===""?"/":z)}function m1(c){c.sort((o,s)=>o.score!==s.score?s.score-o.score:T1(o.routesMeta.map(f=>f.childrenIndex),s.routesMeta.map(f=>f.childrenIndex)))}var v1=/^:[\w-]+$/,y1=3,g1=2,p1=1,S1=10,b1=-2,n0=c=>c==="*";function E1(c,o){let s=c.split("/"),f=s.length;return s.some(n0)&&(f+=b1),o&&(f+=g1),s.filter(h=>!n0(h)).reduce((h,v)=>h+(v1.test(v)?y1:v===""?p1:S1),f)}function T1(c,o){return c.length===o.length&&c.slice(0,-1).every((f,h)=>f===o[h])?c[c.length-1]-o[o.length-1]:0}function z1(c,o,s=!1){let{routesMeta:f}=c,h={},v="/",S=[];for(let C=0;C{if(x==="*"){let F=C[q]||"";S=v.slice(0,v.length-F.length).replace(/(.)\/+$/,"$1")}const Q=C[q];return M&&!Q?g[x]=void 0:g[x]=(Q||"").replace(/%2F/g,"/"),g},{}),pathname:v,pathnameBase:S,pattern:c}}function A1(c,o=!1,s=!0){je(c==="*"||!c.endsWith("*")||c.endsWith("/*"),`Route path "${c}" will be treated as if it were "${c.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${c.replace(/\*$/,"/*")}".`);let f=[],h="^"+c.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(S,C,z)=>(f.push({paramName:C,isOptional:z!=null}),z?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return c.endsWith("*")?(f.push({paramName:"*"}),h+=c==="*"||c==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?h+="\\/*$":c!==""&&c!=="/"&&(h+="(?:(?=\\/|$))"),[new RegExp(h,o?void 0:"i"),f]}function R1(c){try{return c.split("/").map(o=>decodeURIComponent(o).replace(/\//g,"%2F")).join("/")}catch(o){return je(!1,`The URL path "${c}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${o}).`),c}}function al(c,o){if(o==="/")return c;if(!c.toLowerCase().startsWith(o.toLowerCase()))return null;let s=o.endsWith("/")?o.length-1:o.length,f=c.charAt(s);return f&&f!=="/"?null:c.slice(s)||"/"}var M1=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function O1(c,o="/"){let{pathname:s,search:f="",hash:h=""}=typeof c=="string"?ja(c):c,v;return s?(s=s.replace(/\/\/+/g,"/"),s.startsWith("/")?v=i0(s.substring(1),"/"):v=i0(s,o)):v=o,{pathname:v,search:C1(f),hash:U1(h)}}function i0(c,o){let s=o.replace(/\/+$/,"").split("/");return c.split("/").forEach(h=>{h===".."?s.length>1&&s.pop():h!=="."&&s.push(h)}),s.length>1?s.join("/"):"/"}function Hf(c,o,s,f){return`Cannot include a '${c}' character in a manually specified \`to.${o}\` field [${JSON.stringify(f)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function _1(c){return c.filter((o,s)=>s===0||o.route.path&&o.route.path.length>0)}function d0(c){let o=_1(c);return o.map((s,f)=>f===o.length-1?s.pathname:s.pathnameBase)}function h0(c,o,s,f=!1){let h;typeof c=="string"?h=ja(c):(h={...c},Rt(!h.pathname||!h.pathname.includes("?"),Hf("?","pathname","search",h)),Rt(!h.pathname||!h.pathname.includes("#"),Hf("#","pathname","hash",h)),Rt(!h.search||!h.search.includes("#"),Hf("#","search","hash",h)));let v=c===""||h.pathname==="",S=v?"/":h.pathname,C;if(S==null)C=s;else{let M=o.length-1;if(!f&&S.startsWith("..")){let q=S.split("/");for(;q[0]==="..";)q.shift(),M-=1;h.pathname=q.join("/")}C=M>=0?o[M]:"/"}let z=O1(h,C),g=S&&S!=="/"&&S.endsWith("/"),x=(v||S===".")&&s.endsWith("/");return!z.pathname.endsWith("/")&&(g||x)&&(z.pathname+="/"),z}var ll=c=>c.join("/").replace(/\/\/+/g,"/"),D1=c=>c.replace(/\/+$/,"").replace(/^\/*/,"/"),C1=c=>!c||c==="?"?"":c.startsWith("?")?c:"?"+c,U1=c=>!c||c==="#"?"":c.startsWith("#")?c:"#"+c,x1=class{constructor(c,o,s,f=!1){this.status=c,this.statusText=o||"",this.internal=f,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function N1(c){return c!=null&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.internal=="boolean"&&"data"in c}function H1(c){return c.map(o=>o.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var m0=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function v0(c,o){let s=c;if(typeof s!="string"||!M1.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let f=s,h=!1;if(m0)try{let v=new URL(window.location.href),S=s.startsWith("//")?new URL(v.protocol+s):new URL(s),C=al(S.pathname,o);S.origin===v.origin&&C!=null?s=C+S.search+S.hash:h=!0}catch{je(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:f,isExternal:h,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var y0=["POST","PUT","PATCH","DELETE"];new Set(y0);var j1=["GET",...y0];new Set(j1);var Ba=T.createContext(null);Ba.displayName="DataRouter";var ii=T.createContext(null);ii.displayName="DataRouterState";var B1=T.createContext(!1),g0=T.createContext({isTransitioning:!1});g0.displayName="ViewTransition";var q1=T.createContext(new Map);q1.displayName="Fetchers";var Y1=T.createContext(null);Y1.displayName="Await";var Ae=T.createContext(null);Ae.displayName="Navigation";var Hu=T.createContext(null);Hu.displayName="Location";var Be=T.createContext({outlet:null,matches:[],isDataRoute:!1});Be.displayName="Route";var Gf=T.createContext(null);Gf.displayName="RouteError";var p0="REACT_ROUTER_ERROR",L1="REDIRECT",G1="ROUTE_ERROR_RESPONSE";function Z1(c){if(c.startsWith(`${p0}:${L1}:{`))try{let o=JSON.parse(c.slice(28));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.location=="string"&&typeof o.reloadDocument=="boolean"&&typeof o.replace=="boolean")return o}catch{}}function X1(c){if(c.startsWith(`${p0}:${G1}:{`))try{let o=JSON.parse(c.slice(40));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string")return new x1(o.status,o.statusText,o.data)}catch{}}function Q1(c,{relative:o}={}){Rt(ju(),"useHref() may be used only in the context of a component.");let{basename:s,navigator:f}=T.useContext(Ae),{hash:h,pathname:v,search:S}=Bu(c,{relative:o}),C=v;return s!=="/"&&(C=v==="/"?s:ll([s,v])),f.createHref({pathname:C,search:S,hash:h})}function ju(){return T.useContext(Hu)!=null}function Fl(){return Rt(ju(),"useLocation() may be used only in the context of a component."),T.useContext(Hu).location}var S0="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function b0(c){T.useContext(Ae).static||T.useLayoutEffect(c)}function ci(){let{isDataRoute:c}=T.useContext(Be);return c?uv():V1()}function V1(){Rt(ju(),"useNavigate() may be used only in the context of a component.");let c=T.useContext(Ba),{basename:o,navigator:s}=T.useContext(Ae),{matches:f}=T.useContext(Be),{pathname:h}=Fl(),v=JSON.stringify(d0(f)),S=T.useRef(!1);return b0(()=>{S.current=!0}),T.useCallback((z,g={})=>{if(je(S.current,S0),!S.current)return;if(typeof z=="number"){s.go(z);return}let x=h0(z,JSON.parse(v),h,g.relative==="path");c==null&&o!=="/"&&(x.pathname=x.pathname==="/"?o:ll([o,x.pathname])),(g.replace?s.replace:s.push)(x,g.state,g)},[o,s,v,h,c])}var w1=T.createContext(null);function K1(c){let o=T.useContext(Be).outlet;return T.useMemo(()=>o&&T.createElement(w1.Provider,{value:c},o),[o,c])}function Bu(c,{relative:o}={}){let{matches:s}=T.useContext(Be),{pathname:f}=Fl(),h=JSON.stringify(d0(s));return T.useMemo(()=>h0(c,JSON.parse(h),f,o==="path"),[c,h,f,o])}function J1(c,o){return E0(c,o)}function E0(c,o,s,f,h){Rt(ju(),"useRoutes() may be used only in the context of a component.");let{navigator:v}=T.useContext(Ae),{matches:S}=T.useContext(Be),C=S[S.length-1],z=C?C.params:{},g=C?C.pathname:"/",x=C?C.pathnameBase:"/",M=C&&C.route;{let L=M&&M.path||"";z0(g,!M||L.endsWith("*")||L.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${g}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let q=Fl(),Q;if(o){let L=typeof o=="string"?ja(o):o;Rt(x==="/"||L.pathname?.startsWith(x),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${x}" but pathname "${L.pathname}" was given in the \`location\` prop.`),Q=L}else Q=q;let F=Q.pathname||"/",V=F;if(x!=="/"){let L=x.replace(/^\//,"").split("/");V="/"+F.replace(/^\//,"").split("/").slice(L.length).join("/")}let X=r0(c,{pathname:V});je(M||X!=null,`No routes matched location "${Q.pathname}${Q.search}${Q.hash}" `),je(X==null||X[X.length-1].route.element!==void 0||X[X.length-1].route.Component!==void 0||X[X.length-1].route.lazy!==void 0,`Matched leaf route at location "${Q.pathname}${Q.search}${Q.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let K=I1(X&&X.map(L=>Object.assign({},L,{params:Object.assign({},z,L.params),pathname:ll([x,v.encodeLocation?v.encodeLocation(L.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:L.pathname]),pathnameBase:L.pathnameBase==="/"?x:ll([x,v.encodeLocation?v.encodeLocation(L.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:L.pathnameBase])})),S,s,f,h);return o&&K?T.createElement(Hu.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...Q},navigationType:"POP"}},K):K}function $1(){let c=av(),o=N1(c)?`${c.status} ${c.statusText}`:c instanceof Error?c.message:JSON.stringify(c),s=c instanceof Error?c.stack:null,f="rgba(200,200,200, 0.5)",h={padding:"0.5rem",backgroundColor:f},v={padding:"2px 4px",backgroundColor:f},S=null;return console.error("Error handled by React Router default ErrorBoundary:",c),S=T.createElement(T.Fragment,null,T.createElement("p",null,"💿 Hey developer 👋"),T.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",T.createElement("code",{style:v},"ErrorBoundary")," or"," ",T.createElement("code",{style:v},"errorElement")," prop on your route.")),T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},o),s?T.createElement("pre",{style:h},s):null,S)}var W1=T.createElement($1,null),T0=class extends T.Component{constructor(c){super(c),this.state={location:c.location,revalidation:c.revalidation,error:c.error}}static getDerivedStateFromError(c){return{error:c}}static getDerivedStateFromProps(c,o){return o.location!==c.location||o.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:o.error,location:o.location,revalidation:c.revalidation||o.revalidation}}componentDidCatch(c,o){this.props.onError?this.props.onError(c,o):console.error("React Router caught the following error during render",c)}render(){let c=this.state.error;if(this.context&&typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){const s=X1(c.digest);s&&(c=s)}let o=c!==void 0?T.createElement(Be.Provider,{value:this.props.routeContext},T.createElement(Gf.Provider,{value:c,children:this.props.component})):this.props.children;return this.context?T.createElement(F1,{error:c},o):o}};T0.contextType=B1;var jf=new WeakMap;function F1({children:c,error:o}){let{basename:s}=T.useContext(Ae);if(typeof o=="object"&&o&&"digest"in o&&typeof o.digest=="string"){let f=Z1(o.digest);if(f){let h=jf.get(o);if(h)throw h;let v=v0(f.location,s);if(m0&&!jf.get(o))if(v.isExternal||f.reloadDocument)window.location.href=v.absoluteURL||v.to;else{const S=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(v.to,{replace:f.replace}));throw jf.set(o,S),S}return T.createElement("meta",{httpEquiv:"refresh",content:`0;url=${v.absoluteURL||v.to}`})}}return c}function k1({routeContext:c,match:o,children:s}){let f=T.useContext(Ba);return f&&f.static&&f.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(f.staticContext._deepestRenderedBoundaryId=o.route.id),T.createElement(Be.Provider,{value:c},s)}function I1(c,o=[],s=null,f=null,h=null){if(c==null){if(!s)return null;if(s.errors)c=s.matches;else if(o.length===0&&!s.initialized&&s.matches.length>0)c=s.matches;else return null}let v=c,S=s?.errors;if(S!=null){let x=v.findIndex(M=>M.route.id&&S?.[M.route.id]!==void 0);Rt(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(S).join(",")}`),v=v.slice(0,Math.min(v.length,x+1))}let C=!1,z=-1;if(s)for(let x=0;x=0?v=v.slice(0,z+1):v=[v[0]];break}}}let g=s&&f?(x,M)=>{f(x,{location:s.location,params:s.matches?.[0]?.params??{},unstable_pattern:H1(s.matches),errorInfo:M})}:void 0;return v.reduceRight((x,M,q)=>{let Q,F=!1,V=null,X=null;s&&(Q=S&&M.route.id?S[M.route.id]:void 0,V=M.route.errorElement||W1,C&&(z<0&&q===0?(z0("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),F=!0,X=null):z===q&&(F=!0,X=M.route.hydrateFallbackElement||null)));let K=o.concat(v.slice(0,q+1)),L=()=>{let $;return Q?$=V:F?$=X:M.route.Component?$=T.createElement(M.route.Component,null):M.route.element?$=M.route.element:$=x,T.createElement(k1,{match:M,routeContext:{outlet:x,matches:K,isDataRoute:s!=null},children:$})};return s&&(M.route.ErrorBoundary||M.route.errorElement||q===0)?T.createElement(T0,{location:s.location,revalidation:s.revalidation,component:V,error:Q,children:L(),routeContext:{outlet:null,matches:K,isDataRoute:!0},onError:g}):L()},null)}function Zf(c){return`${c} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function P1(c){let o=T.useContext(Ba);return Rt(o,Zf(c)),o}function tv(c){let o=T.useContext(ii);return Rt(o,Zf(c)),o}function ev(c){let o=T.useContext(Be);return Rt(o,Zf(c)),o}function Xf(c){let o=ev(c),s=o.matches[o.matches.length-1];return Rt(s.route.id,`${c} can only be used on routes that contain a unique "id"`),s.route.id}function lv(){return Xf("useRouteId")}function av(){let c=T.useContext(Gf),o=tv("useRouteError"),s=Xf("useRouteError");return c!==void 0?c:o.errors?.[s]}function uv(){let{router:c}=P1("useNavigate"),o=Xf("useNavigate"),s=T.useRef(!1);return b0(()=>{s.current=!0}),T.useCallback(async(h,v={})=>{je(s.current,S0),s.current&&(typeof h=="number"?await c.navigate(h):await c.navigate(h,{fromRouteId:o,...v}))},[c,o])}var c0={};function z0(c,o,s){!o&&!c0[c]&&(c0[c]=!0,je(!1,s))}T.memo(nv);function nv({routes:c,future:o,state:s,onError:f}){return E0(c,void 0,s,f,o)}function iv(c){return K1(c.context)}function De(c){Rt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function cv({basename:c="/",children:o=null,location:s,navigationType:f="POP",navigator:h,static:v=!1,unstable_useTransitions:S}){Rt(!ju(),"You cannot render a inside another . You should never have more than one in your app.");let C=c.replace(/^\/*/,"/"),z=T.useMemo(()=>({basename:C,navigator:h,static:v,unstable_useTransitions:S,future:{}}),[C,h,v,S]);typeof s=="string"&&(s=ja(s));let{pathname:g="/",search:x="",hash:M="",state:q=null,key:Q="default"}=s,F=T.useMemo(()=>{let V=al(g,C);return V==null?null:{location:{pathname:V,search:x,hash:M,state:q,key:Q},navigationType:f}},[C,g,x,M,q,Q,f]);return je(F!=null,` is not able to match the URL "${g}${x}${M}" because it does not start with the basename, so the won't render anything.`),F==null?null:T.createElement(Ae.Provider,{value:z},T.createElement(Hu.Provider,{children:o,value:F}))}function fv({children:c,location:o}){return J1(Yf(c),o)}function Yf(c,o=[]){let s=[];return T.Children.forEach(c,(f,h)=>{if(!T.isValidElement(f))return;let v=[...o,h];if(f.type===T.Fragment){s.push.apply(s,Yf(f.props.children,v));return}Rt(f.type===De,`[${typeof f.type=="string"?f.type:f.type.name}] is not a component. All component children of must be a or `),Rt(!f.props.index||!f.props.children,"An index route cannot have child routes.");let S={id:f.props.id||v.join("-"),caseSensitive:f.props.caseSensitive,element:f.props.element,Component:f.props.Component,index:f.props.index,path:f.props.path,middleware:f.props.middleware,loader:f.props.loader,action:f.props.action,hydrateFallbackElement:f.props.hydrateFallbackElement,HydrateFallback:f.props.HydrateFallback,errorElement:f.props.errorElement,ErrorBoundary:f.props.ErrorBoundary,hasErrorBoundary:f.props.hasErrorBoundary===!0||f.props.ErrorBoundary!=null||f.props.errorElement!=null,shouldRevalidate:f.props.shouldRevalidate,handle:f.props.handle,lazy:f.props.lazy};f.props.children&&(S.children=Yf(f.props.children,v)),s.push(S)}),s}var ai="get",ui="application/x-www-form-urlencoded";function fi(c){return typeof HTMLElement<"u"&&c instanceof HTMLElement}function rv(c){return fi(c)&&c.tagName.toLowerCase()==="button"}function ov(c){return fi(c)&&c.tagName.toLowerCase()==="form"}function sv(c){return fi(c)&&c.tagName.toLowerCase()==="input"}function dv(c){return!!(c.metaKey||c.altKey||c.ctrlKey||c.shiftKey)}function hv(c,o){return c.button===0&&(!o||o==="_self")&&!dv(c)}var li=null;function mv(){if(li===null)try{new FormData(document.createElement("form"),0),li=!1}catch{li=!0}return li}var vv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Bf(c){return c!=null&&!vv.has(c)?(je(!1,`"${c}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ui}"`),null):c}function yv(c,o){let s,f,h,v,S;if(ov(c)){let C=c.getAttribute("action");f=C?al(C,o):null,s=c.getAttribute("method")||ai,h=Bf(c.getAttribute("enctype"))||ui,v=new FormData(c)}else if(rv(c)||sv(c)&&(c.type==="submit"||c.type==="image")){let C=c.form;if(C==null)throw new Error('Cannot submit a