From cb6e71d75e526f207b0c4a8f08d660fdde3e7e98 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Sat, 14 Feb 2026 12:36:04 -0800 Subject: fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if you were focused on the last loaded item and that item was\nvery long (extending past the viewport), pressing 'j' would do nothing\nbecause there were no more items loaded yet.\n\nNow, when the user presses 'j' and lands on the last item, we automatically\ntrigger loading more items (if available), ensuring that the next 'j' press\nwill work as expected.\n\nAdded test to verify this behavior works correctly. --- web/dist/v2/assets/index-BfE4x_Aj.js | 11 +++++++++++ web/dist/v2/assets/index-DBCtetq0.js | 11 ----------- web/dist/v2/index.html | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 web/dist/v2/assets/index-BfE4x_Aj.js delete mode 100644 web/dist/v2/assets/index-DBCtetq0.js (limited to 'web') diff --git a/web/dist/v2/assets/index-BfE4x_Aj.js b/web/dist/v2/assets/index-BfE4x_Aj.js new file mode 100644 index 0000000..8c817f5 --- /dev/null +++ b/web/dist/v2/assets/index-BfE4x_Aj.js @@ -0,0 +1,11 @@ +(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))f(d);new MutationObserver(d=>{for(const h of d)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&f(p)}).observe(document,{childList:!0,subtree:!0});function o(d){const h={};return d.integrity&&(h.integrity=d.integrity),d.referrerPolicy&&(h.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?h.credentials="include":d.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function f(d){if(d.ep)return;d.ep=!0;const h=o(d);fetch(d.href,h)}})();var Nf={exports:{}},Un={};var Id;function av(){if(Id)return Un;Id=1;var c=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function o(f,d,h){var p=null;if(h!==void 0&&(p=""+h),d.key!==void 0&&(p=""+d.key),"key"in d){h={};for(var A in d)A!=="key"&&(h[A]=d[A])}else h=d;return d=h.ref,{$$typeof:c,type:f,key:p,ref:d!==void 0?d:null,props:h}}return Un.Fragment=s,Un.jsx=o,Un.jsxs=o,Un}var Pd;function nv(){return Pd||(Pd=1,Nf.exports=av()),Nf.exports}var x=nv(),xf={exports:{}},lt={};var th;function uv(){if(th)return lt;th=1;var c=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),R=Symbol.for("react.activity"),B=Symbol.iterator;function Z(g){return g===null||typeof g!="object"?null:(g=B&&g[B]||g["@@iterator"],typeof g=="function"?g:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q=Object.assign,H={};function G(g,j,Y){this.props=g,this.context=j,this.refs=H,this.updater=Y||I}G.prototype.isReactComponent={},G.prototype.setState=function(g,j){if(typeof g!="object"&&typeof g!="function"&&g!=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,g,j,"setState")},G.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function q(){}q.prototype=G.prototype;function k(g,j,Y){this.props=g,this.context=j,this.refs=H,this.updater=Y||I}var $=k.prototype=new q;$.constructor=k,Q($,G.prototype),$.isPureReactComponent=!0;var tt=Array.isArray;function W(){}var X={H:null,A:null,T:null,S:null},J=Object.prototype.hasOwnProperty;function rt(g,j,Y){var w=Y.ref;return{$$typeof:c,type:g,key:j,ref:w!==void 0?w:null,props:Y}}function Xt(g,j){return rt(g.type,j,g.props)}function Ue(g){return typeof g=="object"&&g!==null&&g.$$typeof===c}function Ft(g){var j={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(Y){return j[Y]})}var Dl=/\/+/g;function Le(g,j){return typeof g=="object"&&g!==null&&g.key!=null?Ft(""+g.key):j.toString(36)}function Oe(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(W,W):(g.status="pending",g.then(function(j){g.status==="pending"&&(g.status="fulfilled",g.value=j)},function(j){g.status==="pending"&&(g.status="rejected",g.reason=j)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function D(g,j,Y,w,at){var it=typeof g;(it==="undefined"||it==="boolean")&&(g=null);var vt=!1;if(g===null)vt=!0;else switch(it){case"bigint":case"string":case"number":vt=!0;break;case"object":switch(g.$$typeof){case c:case s:vt=!0;break;case M:return vt=g._init,D(vt(g._payload),j,Y,w,at)}}if(vt)return at=at(g),vt=w===""?"."+Le(g,0):w,tt(at)?(Y="",vt!=null&&(Y=vt.replace(Dl,"$&/")+"/"),D(at,j,Y,"",function(Ya){return Ya})):at!=null&&(Ue(at)&&(at=Xt(at,Y+(at.key==null||g&&g.key===at.key?"":(""+at.key).replace(Dl,"$&/")+"/")+vt)),j.push(at)),1;vt=0;var $t=w===""?".":w+":";if(tt(g))for(var Dt=0;Dt>>1,zt=D[St];if(0>>1;Std(Y,et))wd(at,Y)?(D[St]=at,D[w]=et,St=w):(D[St]=Y,D[j]=et,St=j);else if(wd(at,et))D[St]=at,D[w]=et,St=w;else break t}}return L}function d(D,L){var et=D.sortIndex-L.sortIndex;return et!==0?et:D.id-L.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;c.unstable_now=function(){return h.now()}}else{var p=Date,A=p.now();c.unstable_now=function(){return p.now()-A}}var S=[],y=[],M=1,R=null,B=3,Z=!1,I=!1,Q=!1,H=!1,G=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function $(D){for(var L=o(y);L!==null;){if(L.callback===null)f(y);else if(L.startTime<=D)f(y),L.sortIndex=L.expirationTime,s(S,L);else break;L=o(y)}}function tt(D){if(Q=!1,$(D),!I)if(o(S)!==null)I=!0,W||(W=!0,Ft());else{var L=o(y);L!==null&&Oe(tt,L.startTime-D)}}var W=!1,X=-1,J=5,rt=-1;function Xt(){return H?!0:!(c.unstable_now()-rtD&&Xt());){var St=R.callback;if(typeof St=="function"){R.callback=null,B=R.priorityLevel;var zt=St(R.expirationTime<=D);if(D=c.unstable_now(),typeof zt=="function"){R.callback=zt,$(D),L=!0;break e}R===o(S)&&f(S),$(D)}else f(S);R=o(S)}if(R!==null)L=!0;else{var g=o(y);g!==null&&Oe(tt,g.startTime-D),L=!1}}break t}finally{R=null,B=et,Z=!1}L=void 0}}finally{L?Ft():W=!1}}}var Ft;if(typeof k=="function")Ft=function(){k(Ue)};else if(typeof MessageChannel<"u"){var Dl=new MessageChannel,Le=Dl.port2;Dl.port1.onmessage=Ue,Ft=function(){Le.postMessage(null)}}else Ft=function(){G(Ue,0)};function Oe(D,L){X=G(function(){D(c.unstable_now())},L)}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(D){D.callback=null},c.unstable_forceFrameRate=function(D){0>D||125St?(D.sortIndex=et,s(y,D),o(S)===null&&D===o(y)&&(Q?(q(X),X=-1):Q=!0,Oe(tt,et-St))):(D.sortIndex=zt,s(S,D),I||Z||(I=!0,W||(W=!0,Ft()))),D},c.unstable_shouldYield=Xt,c.unstable_wrapCallback=function(D){var L=B;return function(){var et=B;B=L;try{return D.apply(this,arguments)}finally{B=et}}}})(Uf)),Uf}var ah;function cv(){return ah||(ah=1,Cf.exports=iv()),Cf.exports}var jf={exports:{}},Jt={};var nh;function fv(){if(nh)return Jt;nh=1;var c=Qf();function s(S){var y="https://react.dev/errors/"+S;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(s){console.error(s)}}return c(),jf.exports=fv(),jf.exports}var ih;function sv(){if(ih)return jn;ih=1;var c=cv(),s=Qf(),o=rv();function f(t){var e="https://react.dev/errors/"+t;if(1zt||(t.current=St[zt],St[zt]=null,zt--)}function Y(t,e){zt++,St[zt]=t.current,t.current=e}var w=g(null),at=g(null),it=g(null),vt=g(null);function $t(t,e){switch(Y(it,e),Y(at,t),Y(w,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Ed(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Ed(e),t=Td(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}j(w),Y(w,t)}function Dt(){j(w),j(at),j(it)}function Ya(t){t.memoizedState!==null&&Y(vt,t);var e=w.current,l=Td(e,t.type);e!==l&&(Y(at,t),Y(w,l))}function Gn(t){at.current===t&&(j(w),j(at)),vt.current===t&&(j(vt),Nn._currentValue=et)}var si,Ff;function Cl(t){if(si===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);si=e&&e[1]||"",Ff=-1)":-1n||m[a]!==T[n]){var N=` +`+m[a].replace(" at new "," at ");return t.displayName&&N.includes("")&&(N=N.replace("",t.displayName)),N}while(1<=a&&0<=n);break}}}finally{oi=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Cl(l):""}function jh(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 di(t.type,!1);case 11:return di(t.type.render,!1);case 1:return di(t.type,!0);case 31:return Cl("Activity");default:return""}}function kf(t){try{var e="",l=null;do e+=jh(t,l),l=t,t=t.return;while(t);return e}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var hi=Object.prototype.hasOwnProperty,mi=c.unstable_scheduleCallback,yi=c.unstable_cancelCallback,Hh=c.unstable_shouldYield,Bh=c.unstable_requestPaint,ue=c.unstable_now,qh=c.unstable_getCurrentPriorityLevel,If=c.unstable_ImmediatePriority,Pf=c.unstable_UserBlockingPriority,Xn=c.unstable_NormalPriority,Lh=c.unstable_LowPriority,tr=c.unstable_IdlePriority,Yh=c.log,Gh=c.unstable_setDisableYieldValue,Ga=null,ie=null;function ul(t){if(typeof Yh=="function"&&Gh(t),ie&&typeof ie.setStrictMode=="function")try{ie.setStrictMode(Ga,t)}catch{}}var ce=Math.clz32?Math.clz32:Zh,Xh=Math.log,Qh=Math.LN2;function Zh(t){return t>>>=0,t===0?32:31-(Xh(t)/Qh|0)|0}var Qn=256,Zn=262144,Vn=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 wn(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,i=t.pingedLanes;t=t.warmLanes;var r=a&134217727;return r!==0?(a=r&~u,a!==0?n=Ul(a):(i&=r,i!==0?n=Ul(i):l||(l=r&~t,l!==0&&(n=Ul(l))))):(r=a&~u,r!==0?n=Ul(r):i!==0?n=Ul(i):l||(l=a&~t,l!==0&&(n=Ul(l)))),n===0?0:e!==0&&e!==n&&(e&u)===0&&(u=n&-n,l=e&-e,u>=l||u===32&&(l&4194048)!==0)?e:n}function Xa(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Vh(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 er(){var t=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),t}function vi(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function Qa(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function wh(t,e,l,a,n,u){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,m=t.expirationTimes,T=t.hiddenUpdates;for(l=i&~l;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var kh=/[\n"\\]/g;function ge(t){return t.replace(kh,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Ti(t,e,l,a,n,u,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=""+ve(e)):t.value!==""+ve(e)&&(t.value=""+ve(e)):i!=="submit"&&i!=="reset"||t.removeAttribute("value"),e!=null?zi(t,i,ve(e)):l!=null?zi(t,i,ve(l)):a!=null&&t.removeAttribute("value"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?t.name=""+ve(r):t.removeAttribute("name")}function mr(t,e,l,a,n,u,i,r){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),e!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||e!=null)){Ei(t);return}l=l!=null?""+ve(l):"",e=e!=null?""+ve(e):l,r||e===t.value||(t.value=e),t.defaultValue=e}a=a??n,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),Ei(t)}function zi(t,e,l){e==="number"&&$n(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function aa(t,e,l,a){if(t=t.options,e){e={};for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Mi=!1;if(Xe)try{var Ka={};Object.defineProperty(Ka,"passive",{get:function(){Mi=!0}}),window.addEventListener("test",Ka,Ka),window.removeEventListener("test",Ka,Ka)}catch{Mi=!1}var cl=null,Ni=null,Fn=null;function Er(){if(Fn)return Fn;var t,e=Ni,l=e.length,a,n="value"in cl?cl.value:cl.textContent,u=n.length;for(t=0;t=Wa),Or=" ",Mr=!1;function Nr(t,e){switch(t){case"keyup":return _m.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xr(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ca=!1;function Om(t,e){switch(t){case"compositionend":return xr(e);case"keypress":return e.which!==32?null:(Mr=!0,Or);case"textInput":return t=e.data,t===Or&&Mr?null:t;default:return null}}function Mm(t,e){if(ca)return t==="compositionend"||!ji&&Nr(t,e)?(t=Er(),Fn=Ni=cl=null,ca=!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=Lr(l)}}function Gr(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Gr(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Xr(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=$n(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=$n(t.document)}return e}function qi(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 Bm=Xe&&"documentMode"in document&&11>=document.documentMode,fa=null,Li=null,Pa=null,Yi=!1;function Qr(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Yi||fa==null||fa!==$n(a)||(a=fa,"selectionStart"in a&&qi(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}),Pa&&Ia(Pa,a)||(Pa=a,a=Zu(Li,"onSelect"),0>=i,n-=i,je=1<<32-ce(e)+n|l<ut?(ot=K,K=null):ot=K.sibling;var mt=_(b,K,E[ut],C);if(mt===null){K===null&&(K=ot);break}t&&K&&mt.alternate===null&&e(b,K),v=u(mt,v,ut),ht===null?F=mt:ht.sibling=mt,ht=mt,K=ot}if(ut===E.length)return l(b,K),dt&&Ze(b,ut),F;if(K===null){for(;utut?(ot=K,K=null):ot=K.sibling;var Nl=_(b,K,mt.value,C);if(Nl===null){K===null&&(K=ot);break}t&&K&&Nl.alternate===null&&e(b,K),v=u(Nl,v,ut),ht===null?F=Nl:ht.sibling=Nl,ht=Nl,K=ot}if(mt.done)return l(b,K),dt&&Ze(b,ut),F;if(K===null){for(;!mt.done;ut++,mt=E.next())mt=U(b,mt.value,C),mt!==null&&(v=u(mt,v,ut),ht===null?F=mt:ht.sibling=mt,ht=mt);return dt&&Ze(b,ut),F}for(K=a(K);!mt.done;ut++,mt=E.next())mt=O(K,b,ut,mt.value,C),mt!==null&&(t&&mt.alternate!==null&&K.delete(mt.key===null?ut:mt.key),v=u(mt,v,ut),ht===null?F=mt:ht.sibling=mt,ht=mt);return t&&K.forEach(function(lv){return e(b,lv)}),dt&&Ze(b,ut),F}function Tt(b,v,E,C){if(typeof E=="object"&&E!==null&&E.type===Q&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case Z:t:{for(var F=E.key;v!==null;){if(v.key===F){if(F=E.type,F===Q){if(v.tag===7){l(b,v.sibling),C=n(v,E.props.children),C.return=b,b=C;break t}}else if(v.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===J&&Vl(F)===v.type){l(b,v.sibling),C=n(v,E.props),un(C,E),C.return=b,b=C;break t}l(b,v);break}else e(b,v);v=v.sibling}E.type===Q?(C=Yl(E.props.children,b.mode,C,E.key),C.return=b,b=C):(C=iu(E.type,E.key,E.props,null,b.mode,C),un(C,E),C.return=b,b=C)}return i(b);case I:t:{for(F=E.key;v!==null;){if(v.key===F)if(v.tag===4&&v.stateNode.containerInfo===E.containerInfo&&v.stateNode.implementation===E.implementation){l(b,v.sibling),C=n(v,E.children||[]),C.return=b,b=C;break t}else{l(b,v);break}else e(b,v);v=v.sibling}C=Ki(E,b.mode,C),C.return=b,b=C}return i(b);case J:return E=Vl(E),Tt(b,v,E,C)}if(Oe(E))return V(b,v,E,C);if(Ft(E)){if(F=Ft(E),typeof F!="function")throw Error(f(150));return E=F.call(E),P(b,v,E,C)}if(typeof E.then=="function")return Tt(b,v,hu(E),C);if(E.$$typeof===k)return Tt(b,v,ru(b,E),C);mu(b,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,v!==null&&v.tag===6?(l(b,v.sibling),C=n(v,E),C.return=b,b=C):(l(b,v),C=wi(E,b.mode,C),C.return=b,b=C),i(b)):l(b,v)}return function(b,v,E,C){try{nn=0;var F=Tt(b,v,E,C);return Sa=null,F}catch(K){if(K===pa||K===ou)throw K;var ht=re(29,K,null,b.mode);return ht.lanes=C,ht.return=b,ht}}}var Kl=os(!0),ds=os(!1),dl=!1;function nc(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 hl(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function ml(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(yt&2)!==0){var n=a.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),a.pending=e,e=uu(t),Wr(t,null,l),e}return nu(t,a,e,l),uu(t)}function cn(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,ar(t,l)}}function ic(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?n=u=e:u=u.next=e}else n=u=e;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,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 cc=!1;function fn(){if(cc){var t=ga;if(t!==null)throw t}}function rn(t,e,l,a){cc=!1;var n=t.updateQueue;dl=!1;var u=n.firstBaseUpdate,i=n.lastBaseUpdate,r=n.shared.pending;if(r!==null){n.shared.pending=null;var m=r,T=m.next;m.next=null,i===null?u=T:i.next=T,i=m;var N=t.alternate;N!==null&&(N=N.updateQueue,r=N.lastBaseUpdate,r!==i&&(r===null?N.firstBaseUpdate=T:r.next=T,N.lastBaseUpdate=m))}if(u!==null){var U=n.baseState;i=0,N=T=m=null,r=u;do{var _=r.lane&-536870913,O=_!==r.lane;if(O?(st&_)===_:(a&_)===_){_!==0&&_===va&&(cc=!0),N!==null&&(N=N.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});t:{var V=t,P=r;_=e;var Tt=l;switch(P.tag){case 1:if(V=P.payload,typeof V=="function"){U=V.call(Tt,U,_);break t}U=V;break t;case 3:V.flags=V.flags&-65537|128;case 0:if(V=P.payload,_=typeof V=="function"?V.call(Tt,U,_):V,_==null)break t;U=R({},U,_);break t;case 2:dl=!0}}_=r.callback,_!==null&&(t.flags|=64,O&&(t.flags|=8192),O=n.callbacks,O===null?n.callbacks=[_]:O.push(_))}else O={lane:_,tag:r.tag,payload:r.payload,callback:r.callback,next:null},N===null?(T=N=O,m=U):N=N.next=O,i|=_;if(r=r.next,r===null){if(r=n.shared.pending,r===null)break;O=r,r=O.next,O.next=null,n.lastBaseUpdate=O,n.shared.pending=null}}while(!0);N===null&&(m=U),n.baseState=m,n.firstBaseUpdate=T,n.lastBaseUpdate=N,u===null&&(n.shared.lanes=0),Sl|=i,t.lanes=i,t.memoizedState=U}}function hs(t,e){if(typeof t!="function")throw Error(f(191,t));t.call(e)}function ms(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;tu?u:8;var i=D.T,r={};D.T=r,Rc(t,!1,e,l);try{var m=n(),T=D.S;if(T!==null&&T(r,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var N=wm(m,a);dn(t,e,N,me(t))}else dn(t,e,a,me(t))}catch(U){dn(t,e,{then:function(){},status:"rejected",reason:U},me())}finally{L.p=u,i!==null&&r.types!==null&&(i.types=r.types),D.T=i}}function km(){}function Ac(t,e,l,a){if(t.tag!==5)throw Error(f(476));var n=Ks(t).queue;ws(t,n,e,et,l===null?km:function(){return Js(t),l(a)})}function Ks(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:et,baseState:et,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Je,lastRenderedState:et},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Je,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Js(t){var e=Ks(t);e.next===null&&(e=t.alternate.memoizedState),dn(t,e.next.queue,{},me())}function _c(){return Vt(Nn)}function $s(){return Ut().memoizedState}function Ws(){return Ut().memoizedState}function Im(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=me();t=hl(l);var a=ml(e,t,l);a!==null&&(ae(a,e,l),cn(a,e,l)),e={cache:tc()},t.payload=e;return}e=e.return}}function Pm(t,e,l){var a=me();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Au(t)?ks(e,l):(l=Zi(t,e,l,a),l!==null&&(ae(l,t,a),Is(l,e,a)))}function Fs(t,e,l){var a=me();dn(t,e,l,a)}function dn(t,e,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Au(t))ks(e,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var i=e.lastRenderedState,r=u(i,l);if(n.hasEagerState=!0,n.eagerState=r,fe(r,i))return nu(t,e,n,0),At===null&&au(),!1}catch{}if(l=Zi(t,e,n,a),l!==null)return ae(l,t,a),Is(l,e,a),!0}return!1}function Rc(t,e,l,a){if(a={lane:2,revertLane:nf(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Au(t)){if(e)throw Error(f(479))}else e=Zi(t,l,a,2),e!==null&&ae(e,t,2)}function Au(t){var e=t.alternate;return t===nt||e!==null&&e===nt}function ks(t,e){Ea=gu=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Is(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,ar(t,l)}}var hn={readContext:Vt,use:bu,useCallback:Nt,useContext:Nt,useEffect:Nt,useImperativeHandle:Nt,useLayoutEffect:Nt,useInsertionEffect:Nt,useMemo:Nt,useReducer:Nt,useRef:Nt,useState:Nt,useDebugValue:Nt,useDeferredValue:Nt,useTransition:Nt,useSyncExternalStore:Nt,useId:Nt,useHostTransitionStatus:Nt,useFormState:Nt,useActionState:Nt,useOptimistic:Nt,useMemoCache:Nt,useCacheRefresh:Nt};hn.useEffectEvent=Nt;var Ps={readContext:Vt,use:bu,useCallback:function(t,e){return Wt().memoizedState=[t,e===void 0?null:e],t},useContext:Vt,useEffect:Bs,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Tu(4194308,4,Gs.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Tu(4194308,4,t,e)},useInsertionEffect:function(t,e){Tu(4,2,t,e)},useMemo:function(t,e){var l=Wt();e=e===void 0?null:e;var a=t();if(Jl){ul(!0);try{t()}finally{ul(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Wt();if(l!==void 0){var n=l(e);if(Jl){ul(!0);try{l(e)}finally{ul(!1)}}}else n=e;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=Pm.bind(null,nt,t),[a.memoizedState,t]},useRef:function(t){var e=Wt();return t={current:t},e.memoizedState=t},useState:function(t){t=Sc(t);var e=t.queue,l=Fs.bind(null,nt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Tc,useDeferredValue:function(t,e){var l=Wt();return zc(l,t,e)},useTransition:function(){var t=Sc(!1);return t=ws.bind(null,nt,t.queue,!0,!1),Wt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=nt,n=Wt();if(dt){if(l===void 0)throw Error(f(407));l=l()}else{if(l=e(),At===null)throw Error(f(349));(st&127)!==0||bs(a,e,l)}n.memoizedState=l;var u={value:l,getSnapshot:e};return n.queue=u,Bs(Ts.bind(null,a,u,t),[t]),a.flags|=2048,za(9,{destroy:void 0},Es.bind(null,a,u,l,e),null),l},useId:function(){var t=Wt(),e=At.identifierPrefix;if(dt){var l=He,a=je;l=(a&~(1<<32-ce(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=pu++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?i.createElement(n,{is:a.is}):i.createElement(n)}}u[Qt]=e,u[kt]=a;t:for(i=e.child;i!==null;){if(i.tag===5||i.tag===6)u.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=u;t:switch(Kt(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&We(e)}}return Rt(e),Gc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&We(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(f(166));if(t=it.current,ma(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,n=Zt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[Qt]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Sd(t.nodeValue,l)),t||sl(e,!0)}else t=Vu(t).createTextNode(a),t[Qt]=e,e.stateNode=t}return Rt(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=ma(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[Qt]=e}else Gl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Rt(e),t=!1}else l=Fi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(oe(e),e):(oe(e),null);if((e.flags&128)!==0)throw Error(f(558))}return Rt(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=ma(e),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(f(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(f(317));n[Qt]=e}else Gl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Rt(e),n=!1}else n=Fi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(oe(e),e):(oe(e),null)}return oe(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),Nu(e,e.updateQueue),Rt(e),null);case 4:return Dt(),t===null&&rf(e.stateNode.containerInfo),Rt(e),null;case 10:return we(e.type),Rt(e),null;case 19:if(j(Ct),a=e.memoizedState,a===null)return Rt(e),null;if(n=(e.flags&128)!==0,u=a.rendering,u===null)if(n)yn(a,!1);else{if(xt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(u=vu(t),u!==null){for(e.flags|=128,yn(a,!1),t=u.updateQueue,e.updateQueue=t,Nu(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)Fr(l,t),l=l.sibling;return Y(Ct,Ct.current&1|2),dt&&Ze(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&ue()>ju&&(e.flags|=128,n=!0,yn(a,!1),e.lanes=4194304)}else{if(!n)if(t=vu(u),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,Nu(e,t),yn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!dt)return Rt(e),null}else 2*ue()-a.renderingStartTime>ju&&l!==536870912&&(e.flags|=128,n=!0,yn(a,!1),e.lanes=4194304);a.isBackwards?(u.sibling=e.child,e.child=u):(t=a.last,t!==null?t.sibling=u:e.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ue(),t.sibling=null,l=Ct.current,Y(Ct,n?l&1|2:l&1),dt&&Ze(e,a.treeForkCount),t):(Rt(e),null);case 22:case 23:return oe(e),rc(),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&&(Rt(e),e.subtreeFlags&6&&(e.flags|=8192)):Rt(e),l=e.updateQueue,l!==null&&Nu(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&&j(Zl),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),we(jt),Rt(e),null;case 25:return null;case 30:return null}throw Error(f(156,e.tag))}function ny(t,e){switch($i(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return we(jt),Dt(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Gn(e),null;case 31:if(e.memoizedState!==null){if(oe(e),e.alternate===null)throw Error(f(340));Gl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(oe(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(f(340));Gl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return j(Ct),null;case 4:return Dt(),null;case 10:return we(e.type),null;case 22:case 23:return oe(e),rc(),t!==null&&j(Zl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return we(jt),null;case 25:return null;default:return null}}function Ao(t,e){switch($i(e),e.tag){case 3:we(jt),Dt();break;case 26:case 27:case 5:Gn(e);break;case 4:Dt();break;case 31:e.memoizedState!==null&&oe(e);break;case 13:oe(e);break;case 19:j(Ct);break;case 10:we(e.type);break;case 22:case 23:oe(e),rc(),t!==null&&j(Zl);break;case 24:we(jt)}}function vn(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&t)===t){a=void 0;var u=l.create,i=l.inst;a=u(),i.destroy=a}l=l.next}while(l!==n)}}catch(r){pt(e,e.return,r)}}function gl(t,e,l){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var i=a.inst,r=i.destroy;if(r!==void 0){i.destroy=void 0,n=e;var m=l,T=r;try{T()}catch(N){pt(n,m,N)}}}a=a.next}while(a!==u)}}catch(N){pt(e,e.return,N)}}function _o(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{ms(e,l)}catch(a){pt(t,t.return,a)}}}function Ro(t,e,l){l.props=$l(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){pt(t,e,a)}}function gn(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(n){pt(t,e,n)}}function Be(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){pt(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){pt(t,e,n)}else l.current=null}function Oo(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(n){pt(t,t.return,n)}}function Xc(t,e,l){try{var a=t.stateNode;Ry(a,t.type,l,e),a[kt]=e}catch(n){pt(t,t.return,n)}}function Mo(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Al(t.type)||t.tag===4}function Qc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Mo(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&&Al(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 Zc(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=Ge));else if(a!==4&&(a===27&&Al(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(Zc(t,e,l),t=t.sibling;t!==null;)Zc(t,e,l),t=t.sibling}function xu(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&&Al(t.type)&&(l=t.stateNode),t=t.child,t!==null))for(xu(t,e,l),t=t.sibling;t!==null;)xu(t,e,l),t=t.sibling}function No(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);Kt(e,a,l),e[Qt]=t,e[kt]=l}catch(u){pt(t,t.return,u)}}var Fe=!1,qt=!1,Vc=!1,xo=typeof WeakSet=="function"?WeakSet:Set,Gt=null;function uy(t,e){if(t=t.containerInfo,df=ku,t=Xr(t),qi(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 n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break t}var i=0,r=-1,m=-1,T=0,N=0,U=t,_=null;e:for(;;){for(var O;U!==l||n!==0&&U.nodeType!==3||(r=i+n),U!==u||a!==0&&U.nodeType!==3||(m=i+a),U.nodeType===3&&(i+=U.nodeValue.length),(O=U.firstChild)!==null;)_=U,U=O;for(;;){if(U===t)break e;if(_===l&&++T===n&&(r=i),_===u&&++N===a&&(m=i),(O=U.nextSibling)!==null)break;U=_,_=U.parentNode}U=O}l=r===-1||m===-1?null:{start:r,end:m}}else l=null}l=l||{start:0,end:0}}else l=null;for(hf={focusedElem:t,selectionRange:l},ku=!1,Gt=e;Gt!==null;)if(e=Gt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Gt=t;else for(;Gt!==null;){switch(e=Gt,u=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"))),Kt(u,a,l),u[Qt]=t,Yt(u),a=u;break t;case"link":var i=Bd("link","href",n).get(a+(l.href||""));if(i){for(var r=0;rTt&&(i=Tt,Tt=P,P=i);var b=Yr(r,P),v=Yr(r,Tt);if(b&&v&&(O.rangeCount!==1||O.anchorNode!==b.node||O.anchorOffset!==b.offset||O.focusNode!==v.node||O.focusOffset!==v.offset)){var E=U.createRange();E.setStart(b.node,b.offset),O.removeAllRanges(),P>Tt?(O.addRange(E),O.extend(v.node,v.offset)):(E.setEnd(v.node,v.offset),O.addRange(E))}}}}for(U=[],O=r;O=O.parentNode;)O.nodeType===1&&U.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;rl?32:l,D.T=null,l=kc,kc=null;var u=El,i=el;if(Lt=0,Ma=El=null,el=0,(yt&6)!==0)throw Error(f(331));var r=yt;if(yt|=4,Xo(u.current),Lo(u,u.current,i,l),yt=r,zn(0,!1),ie&&typeof ie.onPostCommitFiberRoot=="function")try{ie.onPostCommitFiberRoot(Ga,u)}catch{}return!0}finally{L.p=n,D.T=a,ud(t,e)}}function cd(t,e,l){e=Se(l,e),e=xc(t.stateNode,e,2),t=ml(t,e,2),t!==null&&(Qa(t,2),qe(t))}function pt(t,e,l){if(t.tag===3)cd(t,t,l);else for(;e!==null;){if(e.tag===3){cd(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(bl===null||!bl.has(a))){t=Se(l,t),l=co(2),a=ml(e,l,2),a!==null&&(fo(l,a,e,t),Qa(a,2),qe(a));break}}e=e.return}}function ef(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new fy;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(l)||(Jc=!0,n.add(l),t=hy.bind(null,t,e,l),e.then(t,t))}function hy(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,At===t&&(st&l)===l&&(xt===4||xt===3&&(st&62914560)===st&&300>ue()-Uu?(yt&2)===0&&Na(t,0):$c|=l,Oa===st&&(Oa=0)),qe(t)}function fd(t,e){e===0&&(e=er()),t=Ll(t,e),t!==null&&(Qa(t,e),qe(t))}function my(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),fd(t,l)}function yy(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(l=n.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),fd(t,l)}function vy(t,e){return mi(t,e)}var Gu=null,Da=null,lf=!1,Xu=!1,af=!1,zl=0;function qe(t){t!==Da&&t.next===null&&(Da===null?Gu=Da=t:Da=Da.next=t),Xu=!0,lf||(lf=!0,py())}function zn(t,e){if(!af&&Xu){af=!0;do for(var l=!1,a=Gu;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var i=a.suspendedLanes,r=a.pingedLanes;u=(1<<31-ce(42|t)+1)-1,u&=n&~(i&~r),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,dd(a,u))}else u=st,u=wn(a,a===At?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Xa(a,u)||(l=!0,dd(a,u));a=a.next}while(l);af=!1}}function gy(){rd()}function rd(){Xu=lf=!1;var t=0;zl!==0&&My()&&(t=zl);for(var e=ue(),l=null,a=Gu;a!==null;){var n=a.next,u=sd(a,e);u===0?(a.next=null,l===null?Gu=n:l.next=n,n===null&&(Da=l)):(l=a,(t!==0||(u&3)!==0)&&(Xu=!0)),a=n}Lt!==0&&Lt!==5||zn(t),zl!==0&&(zl=0)}function sd(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0r)break;var N=m.transferSize,U=m.initiatorType;N&&bd(U)&&(m=m.responseEnd,i+=N*(m"u"?null:document;function Cd(t,e,l){var a=Ca;if(a&&typeof e=="string"&&e){var n=ge(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),Dd.has(n)||(Dd.add(n),t={rel:t,crossOrigin:l,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),Kt(e,"link",t),Yt(e),a.head.appendChild(e)))}}function qy(t){ll.D(t),Cd("dns-prefetch",t,null)}function Ly(t,e){ll.C(t,e),Cd("preconnect",t,e)}function Yy(t,e,l){ll.L(t,e,l);var a=Ca;if(a&&t&&e){var n='link[rel="preload"][as="'+ge(e)+'"]';e==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+ge(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+ge(l.imageSizes)+'"]')):n+='[href="'+ge(t)+'"]';var u=n;switch(e){case"style":u=Ua(t);break;case"script":u=ja(t)}_e.has(u)||(t=R({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),_e.set(u,t),a.querySelector(n)!==null||e==="style"&&a.querySelector(On(u))||e==="script"&&a.querySelector(Mn(u))||(e=a.createElement("link"),Kt(e,"link",t),Yt(e),a.head.appendChild(e)))}}function Gy(t,e){ll.m(t,e);var l=Ca;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+ge(a)+'"][href="'+ge(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=ja(t)}if(!_e.has(u)&&(t=R({rel:"modulepreload",href:t},e),_e.set(u,t),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Mn(u)))return}a=l.createElement("link"),Kt(a,"link",t),Yt(a),l.head.appendChild(a)}}}function Xy(t,e,l){ll.S(t,e,l);var a=Ca;if(a&&t){var n=ea(a).hoistableStyles,u=Ua(t);e=e||"default";var i=n.get(u);if(!i){var r={loading:0,preload:null};if(i=a.querySelector(On(u)))r.loading=5;else{t=R({rel:"stylesheet",href:t,"data-precedence":e},l),(l=_e.get(u))&&bf(t,l);var m=i=a.createElement("link");Yt(m),Kt(m,"link",t),m._p=new Promise(function(T,N){m.onload=T,m.onerror=N}),m.addEventListener("load",function(){r.loading|=1}),m.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Ku(i,e,a)}i={type:"stylesheet",instance:i,count:1,state:r},n.set(u,i)}}}function Qy(t,e){ll.X(t,e);var l=Ca;if(l&&t){var a=ea(l).hoistableScripts,n=ja(t),u=a.get(n);u||(u=l.querySelector(Mn(n)),u||(t=R({src:t,async:!0},e),(e=_e.get(n))&&Ef(t,e),u=l.createElement("script"),Yt(u),Kt(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Zy(t,e){ll.M(t,e);var l=Ca;if(l&&t){var a=ea(l).hoistableScripts,n=ja(t),u=a.get(n);u||(u=l.querySelector(Mn(n)),u||(t=R({src:t,async:!0,type:"module"},e),(e=_e.get(n))&&Ef(t,e),u=l.createElement("script"),Yt(u),Kt(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ud(t,e,l,a){var n=(n=it.current)?wu(n):null;if(!n)throw Error(f(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=Ua(l.href),l=ea(n).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=Ua(l.href);var u=ea(n).hoistableStyles,i=u.get(t);if(i||(n=n.ownerDocument||n,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,i),(u=n.querySelector(On(t)))&&!u._p&&(i.instance=u,i.state.loading=5),_e.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},_e.set(t,l),u||Vy(n,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=ja(l),l=ea(n).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 Ua(t){return'href="'+ge(t)+'"'}function On(t){return'link[rel="stylesheet"]['+t+"]"}function jd(t){return R({},t,{"data-precedence":t.precedence,precedence:null})}function Vy(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}),Kt(e,"link",l),Yt(e),t.head.appendChild(e))}function ja(t){return'[src="'+ge(t)+'"]'}function Mn(t){return"script[async]"+t}function Hd(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+ge(l.href)+'"]');if(a)return e.instance=a,Yt(a),a;var n=R({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Yt(a),Kt(a,"style",n),Ku(a,l.precedence,t),e.instance=a;case"stylesheet":n=Ua(l.href);var u=t.querySelector(On(n));if(u)return e.state.loading|=4,e.instance=u,Yt(u),u;a=jd(l),(n=_e.get(n))&&bf(a,n),u=(t.ownerDocument||t).createElement("link"),Yt(u);var i=u;return i._p=new Promise(function(r,m){i.onload=r,i.onerror=m}),Kt(u,"link",a),e.state.loading|=4,Ku(u,l.precedence,t),e.instance=u;case"script":return u=ja(l.src),(n=t.querySelector(Mn(u)))?(e.instance=n,Yt(n),n):(a=l,(n=_e.get(u))&&(a=R({},l),Ef(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),Yt(n),Kt(n,"link",a),t.head.appendChild(n),e.instance=n);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,Ku(a,l.precedence,t));return e.instance}function Ku(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,i=0;i title"):null)}function wy(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 Ld(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Ky(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 n=Ua(a.href),u=e.querySelector(On(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=$u.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=u,Yt(u);return}u=e.ownerDocument||e,a=jd(a),(n=_e.get(n))&&bf(a,n),u=u.createElement("link"),Yt(u);var i=u;i._p=new Promise(function(r,m){i.onload=r,i.onerror=m}),Kt(u,"link",a),l.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=$u.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var Tf=0;function Jy(t,e){return t.stylesheets&&t.count===0&&Fu(t,t.stylesheets),0Tf?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function $u(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Fu(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Wu=null;function Fu(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Wu=new Map,e.forEach($y,t),Wu=null,$u.call(t))}function $y(t,e){if(!(e.state.loading&4)){var l=Wu.get(t);if(l)var a=l.get(null);else{l=new Map,Wu.set(t,l);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(s){console.error(s)}}return c(),Df.exports=sv(),Df.exports}var dv=ov();var fh="popstate";function hv(c={}){function s(f,d){let{pathname:h,search:p,hash:A}=f.location;return Yf("",{pathname:h,search:p,hash:A},d.state&&d.state.usr||null,d.state&&d.state.key||"default")}function o(f,d){return typeof d=="string"?d:Bn(d)}return yv(s,o,null,c)}function Mt(c,s){if(c===!1||c===null||typeof c>"u")throw new Error(s)}function Re(c,s){if(!c){typeof console<"u"&&console.warn(s);try{throw new Error(s)}catch{}}}function mv(){return Math.random().toString(36).substring(2,10)}function rh(c,s){return{usr:c.state,key:c.key,idx:s}}function Yf(c,s,o=null,f){return{pathname:typeof c=="string"?c:c.pathname,search:"",hash:"",...typeof s=="string"?Ba(s):s,state:o,key:s&&s.key||f||mv()}}function Bn({pathname:c="/",search:s="",hash:o=""}){return s&&s!=="?"&&(c+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(c+=o.charAt(0)==="#"?o:"#"+o),c}function Ba(c){let s={};if(c){let o=c.indexOf("#");o>=0&&(s.hash=c.substring(o),c=c.substring(0,o));let f=c.indexOf("?");f>=0&&(s.search=c.substring(f),c=c.substring(0,f)),c&&(s.pathname=c)}return s}function yv(c,s,o,f={}){let{window:d=document.defaultView,v5Compat:h=!1}=f,p=d.history,A="POP",S=null,y=M();y==null&&(y=0,p.replaceState({...p.state,idx:y},""));function M(){return(p.state||{idx:null}).idx}function R(){A="POP";let H=M(),G=H==null?null:H-y;y=H,S&&S({action:A,location:Q.location,delta:G})}function B(H,G){A="PUSH";let q=Yf(Q.location,H,G);y=M()+1;let k=rh(q,y),$=Q.createHref(q);try{p.pushState(k,"",$)}catch(tt){if(tt instanceof DOMException&&tt.name==="DataCloneError")throw tt;d.location.assign($)}h&&S&&S({action:A,location:Q.location,delta:1})}function Z(H,G){A="REPLACE";let q=Yf(Q.location,H,G);y=M();let k=rh(q,y),$=Q.createHref(q);p.replaceState(k,"",$),h&&S&&S({action:A,location:Q.location,delta:0})}function I(H){return vv(H)}let Q={get action(){return A},get location(){return c(d,p)},listen(H){if(S)throw new Error("A history only accepts one active listener");return d.addEventListener(fh,R),S=H,()=>{d.removeEventListener(fh,R),S=null}},createHref(H){return s(d,H)},createURL:I,encodeLocation(H){let G=I(H);return{pathname:G.pathname,search:G.search,hash:G.hash}},push:B,replace:Z,go(H){return p.go(H)}};return Q}function vv(c,s=!1){let o="http://localhost";typeof window<"u"&&(o=window.location.origin!=="null"?window.location.origin:window.location.href),Mt(o,"No window.location.(origin|href) available to create URL");let f=typeof c=="string"?c:Bn(c);return f=f.replace(/ $/,"%20"),!s&&f.startsWith("//")&&(f=o+f),new URL(f,o)}function mh(c,s,o="/"){return gv(c,s,o,!1)}function gv(c,s,o,f){let d=typeof s=="string"?Ba(s):s,h=nl(d.pathname||"/",o);if(h==null)return null;let p=yh(c);pv(p);let A=null;for(let S=0;A==null&&S{let M={relativePath:y===void 0?p.path||"":y,caseSensitive:p.caseSensitive===!0,childrenIndex:A,route:p};if(M.relativePath.startsWith("/")){if(!M.relativePath.startsWith(f)&&S)return;Mt(M.relativePath.startsWith(f),`Absolute route path "${M.relativePath}" nested under path "${f}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),M.relativePath=M.relativePath.slice(f.length)}let R=al([f,M.relativePath]),B=o.concat(M);p.children&&p.children.length>0&&(Mt(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${R}".`),yh(p.children,s,B,R,S)),!(p.path==null&&!p.index)&&s.push({path:R,score:_v(R,p.index),routesMeta:B})};return c.forEach((p,A)=>{if(p.path===""||!p.path?.includes("?"))h(p,A);else for(let S of vh(p.path))h(p,A,!0,S)}),s}function vh(c){let s=c.split("/");if(s.length===0)return[];let[o,...f]=s,d=o.endsWith("?"),h=o.replace(/\?$/,"");if(f.length===0)return d?[h,""]:[h];let p=vh(f.join("/")),A=[];return A.push(...p.map(S=>S===""?h:[h,S].join("/"))),d&&A.push(...p),A.map(S=>c.startsWith("/")&&S===""?"/":S)}function pv(c){c.sort((s,o)=>s.score!==o.score?o.score-s.score:Rv(s.routesMeta.map(f=>f.childrenIndex),o.routesMeta.map(f=>f.childrenIndex)))}var Sv=/^:[\w-]+$/,bv=3,Ev=2,Tv=1,zv=10,Av=-2,sh=c=>c==="*";function _v(c,s){let o=c.split("/"),f=o.length;return o.some(sh)&&(f+=Av),s&&(f+=Ev),o.filter(d=>!sh(d)).reduce((d,h)=>d+(Sv.test(h)?bv:h===""?Tv:zv),f)}function Rv(c,s){return c.length===s.length&&c.slice(0,-1).every((f,d)=>f===s[d])?c[c.length-1]-s[s.length-1]:0}function Ov(c,s,o=!1){let{routesMeta:f}=c,d={},h="/",p=[];for(let A=0;A{if(M==="*"){let I=A[B]||"";p=h.slice(0,h.length-I.length).replace(/(.)\/+$/,"$1")}const Z=A[B];return R&&!Z?y[M]=void 0:y[M]=(Z||"").replace(/%2F/g,"/"),y},{}),pathname:h,pathnameBase:p,pattern:c}}function Mv(c,s=!1,o=!0){Re(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=[],d="^"+c.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,A,S)=>(f.push({paramName:A,isOptional:S!=null}),S?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return c.endsWith("*")?(f.push({paramName:"*"}),d+=c==="*"||c==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?d+="\\/*$":c!==""&&c!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,s?void 0:"i"),f]}function Nv(c){try{return c.split("/").map(s=>decodeURIComponent(s).replace(/\//g,"%2F")).join("/")}catch(s){return Re(!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 (${s}).`),c}}function nl(c,s){if(s==="/")return c;if(!c.toLowerCase().startsWith(s.toLowerCase()))return null;let o=s.endsWith("/")?s.length-1:s.length,f=c.charAt(o);return f&&f!=="/"?null:c.slice(o)||"/"}var xv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Dv(c,s="/"){let{pathname:o,search:f="",hash:d=""}=typeof c=="string"?Ba(c):c,h;return o?(o=o.replace(/\/\/+/g,"/"),o.startsWith("/")?h=oh(o.substring(1),"/"):h=oh(o,s)):h=s,{pathname:h,search:jv(f),hash:Hv(d)}}function oh(c,s){let o=s.replace(/\/+$/,"").split("/");return c.split("/").forEach(d=>{d===".."?o.length>1&&o.pop():d!=="."&&o.push(d)}),o.length>1?o.join("/"):"/"}function Hf(c,s,o,f){return`Cannot include a '${c}' character in a manually specified \`to.${s}\` field [${JSON.stringify(f)}]. Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Cv(c){return c.filter((s,o)=>o===0||s.route.path&&s.route.path.length>0)}function Zf(c){let s=Cv(c);return s.map((o,f)=>f===s.length-1?o.pathname:o.pathnameBase)}function Vf(c,s,o,f=!1){let d;typeof c=="string"?d=Ba(c):(d={...c},Mt(!d.pathname||!d.pathname.includes("?"),Hf("?","pathname","search",d)),Mt(!d.pathname||!d.pathname.includes("#"),Hf("#","pathname","hash",d)),Mt(!d.search||!d.search.includes("#"),Hf("#","search","hash",d)));let h=c===""||d.pathname==="",p=h?"/":d.pathname,A;if(p==null)A=o;else{let R=s.length-1;if(!f&&p.startsWith("..")){let B=p.split("/");for(;B[0]==="..";)B.shift(),R-=1;d.pathname=B.join("/")}A=R>=0?s[R]:"/"}let S=Dv(d,A),y=p&&p!=="/"&&p.endsWith("/"),M=(h||p===".")&&o.endsWith("/");return!S.pathname.endsWith("/")&&(y||M)&&(S.pathname+="/"),S}var al=c=>c.join("/").replace(/\/\/+/g,"/"),Uv=c=>c.replace(/\/+$/,"").replace(/^\/*/,"/"),jv=c=>!c||c==="?"?"":c.startsWith("?")?c:"?"+c,Hv=c=>!c||c==="#"?"":c.startsWith("#")?c:"#"+c,Bv=class{constructor(c,s,o,f=!1){this.status=c,this.statusText=s||"",this.internal=f,o instanceof Error?(this.data=o.toString(),this.error=o):this.data=o}};function qv(c){return c!=null&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.internal=="boolean"&&"data"in c}function Lv(c){return c.map(s=>s.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var gh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ph(c,s){let o=c;if(typeof o!="string"||!xv.test(o))return{absoluteURL:void 0,isExternal:!1,to:o};let f=o,d=!1;if(gh)try{let h=new URL(window.location.href),p=o.startsWith("//")?new URL(h.protocol+o):new URL(o),A=nl(p.pathname,s);p.origin===h.origin&&A!=null?o=A+p.search+p.hash:d=!0}catch{Re(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:f,isExternal:d,to:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Sh=["POST","PUT","PATCH","DELETE"];new Set(Sh);var Yv=["GET",...Sh];new Set(Yv);var qa=z.createContext(null);qa.displayName="DataRouter";var fi=z.createContext(null);fi.displayName="DataRouterState";var Gv=z.createContext(!1),bh=z.createContext({isTransitioning:!1});bh.displayName="ViewTransition";var Xv=z.createContext(new Map);Xv.displayName="Fetchers";var Qv=z.createContext(null);Qv.displayName="Await";var ye=z.createContext(null);ye.displayName="Navigation";var qn=z.createContext(null);qn.displayName="Location";var De=z.createContext({outlet:null,matches:[],isDataRoute:!1});De.displayName="Route";var wf=z.createContext(null);wf.displayName="RouteError";var Eh="REACT_ROUTER_ERROR",Zv="REDIRECT",Vv="ROUTE_ERROR_RESPONSE";function wv(c){if(c.startsWith(`${Eh}:${Zv}:{`))try{let s=JSON.parse(c.slice(28));if(typeof s=="object"&&s&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.location=="string"&&typeof s.reloadDocument=="boolean"&&typeof s.replace=="boolean")return s}catch{}}function Kv(c){if(c.startsWith(`${Eh}:${Vv}:{`))try{let s=JSON.parse(c.slice(40));if(typeof s=="object"&&s&&typeof s.status=="number"&&typeof s.statusText=="string")return new Bv(s.status,s.statusText,s.data)}catch{}}function Jv(c,{relative:s}={}){Mt(La(),"useHref() may be used only in the context of a component.");let{basename:o,navigator:f}=z.useContext(ye),{hash:d,pathname:h,search:p}=Yn(c,{relative:s}),A=h;return o!=="/"&&(A=h==="/"?o:al([o,h])),f.createHref({pathname:A,search:p,hash:d})}function La(){return z.useContext(qn)!=null}function Ce(){return Mt(La(),"useLocation() may be used only in the context of a component."),z.useContext(qn).location}var Th="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function zh(c){z.useContext(ye).static||z.useLayoutEffect(c)}function Ln(){let{isDataRoute:c}=z.useContext(De);return c?i0():$v()}function $v(){Mt(La(),"useNavigate() may be used only in the context of a component.");let c=z.useContext(qa),{basename:s,navigator:o}=z.useContext(ye),{matches:f}=z.useContext(De),{pathname:d}=Ce(),h=JSON.stringify(Zf(f)),p=z.useRef(!1);return zh(()=>{p.current=!0}),z.useCallback((S,y={})=>{if(Re(p.current,Th),!p.current)return;if(typeof S=="number"){o.go(S);return}let M=Vf(S,JSON.parse(h),d,y.relative==="path");c==null&&s!=="/"&&(M.pathname=M.pathname==="/"?s:al([s,M.pathname])),(y.replace?o.replace:o.push)(M,y.state,y)},[s,o,h,d,c])}z.createContext(null);function Ah(){let{matches:c}=z.useContext(De),s=c[c.length-1];return s?s.params:{}}function Yn(c,{relative:s}={}){let{matches:o}=z.useContext(De),{pathname:f}=Ce(),d=JSON.stringify(Zf(o));return z.useMemo(()=>Vf(c,JSON.parse(d),f,s==="path"),[c,d,f,s])}function Wv(c,s){return _h(c,s)}function _h(c,s,o,f,d){Mt(La(),"useRoutes() may be used only in the context of a component.");let{navigator:h}=z.useContext(ye),{matches:p}=z.useContext(De),A=p[p.length-1],S=A?A.params:{},y=A?A.pathname:"/",M=A?A.pathnameBase:"/",R=A&&A.route;{let q=R&&R.path||"";Oh(y,!R||q.endsWith("*")||q.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (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 B=Ce(),Z;if(s){let q=typeof s=="string"?Ba(s):s;Mt(M==="/"||q.pathname?.startsWith(M),`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 "${M}" but pathname "${q.pathname}" was given in the \`location\` prop.`),Z=q}else Z=B;let I=Z.pathname||"/",Q=I;if(M!=="/"){let q=M.replace(/^\//,"").split("/");Q="/"+I.replace(/^\//,"").split("/").slice(q.length).join("/")}let H=mh(c,{pathname:Q});Re(R||H!=null,`No routes matched location "${Z.pathname}${Z.search}${Z.hash}" `),Re(H==null||H[H.length-1].route.element!==void 0||H[H.length-1].route.Component!==void 0||H[H.length-1].route.lazy!==void 0,`Matched leaf route at location "${Z.pathname}${Z.search}${Z.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 G=t0(H&&H.map(q=>Object.assign({},q,{params:Object.assign({},S,q.params),pathname:al([M,h.encodeLocation?h.encodeLocation(q.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:q.pathname]),pathnameBase:q.pathnameBase==="/"?M:al([M,h.encodeLocation?h.encodeLocation(q.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:q.pathnameBase])})),p,o,f,d);return s&&G?z.createElement(qn.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...Z},navigationType:"POP"}},G):G}function Fv(){let c=u0(),s=qv(c)?`${c.status} ${c.statusText}`:c instanceof Error?c.message:JSON.stringify(c),o=c instanceof Error?c.stack:null,f="rgba(200,200,200, 0.5)",d={padding:"0.5rem",backgroundColor:f},h={padding:"2px 4px",backgroundColor:f},p=null;return console.error("Error handled by React Router default ErrorBoundary:",c),p=z.createElement(z.Fragment,null,z.createElement("p",null,"💿 Hey developer 👋"),z.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",z.createElement("code",{style:h},"ErrorBoundary")," or"," ",z.createElement("code",{style:h},"errorElement")," prop on your route.")),z.createElement(z.Fragment,null,z.createElement("h2",null,"Unexpected Application Error!"),z.createElement("h3",{style:{fontStyle:"italic"}},s),o?z.createElement("pre",{style:d},o):null,p)}var kv=z.createElement(Fv,null),Rh=class extends z.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,s){return s.location!==c.location||s.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:s.error,location:s.location,revalidation:c.revalidation||s.revalidation}}componentDidCatch(c,s){this.props.onError?this.props.onError(c,s):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 o=Kv(c.digest);o&&(c=o)}let s=c!==void 0?z.createElement(De.Provider,{value:this.props.routeContext},z.createElement(wf.Provider,{value:c,children:this.props.component})):this.props.children;return this.context?z.createElement(Iv,{error:c},s):s}};Rh.contextType=Gv;var Bf=new WeakMap;function Iv({children:c,error:s}){let{basename:o}=z.useContext(ye);if(typeof s=="object"&&s&&"digest"in s&&typeof s.digest=="string"){let f=wv(s.digest);if(f){let d=Bf.get(s);if(d)throw d;let h=ph(f.location,o);if(gh&&!Bf.get(s))if(h.isExternal||f.reloadDocument)window.location.href=h.absoluteURL||h.to;else{const p=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(h.to,{replace:f.replace}));throw Bf.set(s,p),p}return z.createElement("meta",{httpEquiv:"refresh",content:`0;url=${h.absoluteURL||h.to}`})}}return c}function Pv({routeContext:c,match:s,children:o}){let f=z.useContext(qa);return f&&f.static&&f.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(f.staticContext._deepestRenderedBoundaryId=s.route.id),z.createElement(De.Provider,{value:c},o)}function t0(c,s=[],o=null,f=null,d=null){if(c==null){if(!o)return null;if(o.errors)c=o.matches;else if(s.length===0&&!o.initialized&&o.matches.length>0)c=o.matches;else return null}let h=c,p=o?.errors;if(p!=null){let M=h.findIndex(R=>R.route.id&&p?.[R.route.id]!==void 0);Mt(M>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),h=h.slice(0,Math.min(h.length,M+1))}let A=!1,S=-1;if(o)for(let M=0;M=0?h=h.slice(0,S+1):h=[h[0]];break}}}let y=o&&f?(M,R)=>{f(M,{location:o.location,params:o.matches?.[0]?.params??{},unstable_pattern:Lv(o.matches),errorInfo:R})}:void 0;return h.reduceRight((M,R,B)=>{let Z,I=!1,Q=null,H=null;o&&(Z=p&&R.route.id?p[R.route.id]:void 0,Q=R.route.errorElement||kv,A&&(S<0&&B===0?(Oh("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),I=!0,H=null):S===B&&(I=!0,H=R.route.hydrateFallbackElement||null)));let G=s.concat(h.slice(0,B+1)),q=()=>{let k;return Z?k=Q:I?k=H:R.route.Component?k=z.createElement(R.route.Component,null):R.route.element?k=R.route.element:k=M,z.createElement(Pv,{match:R,routeContext:{outlet:M,matches:G,isDataRoute:o!=null},children:k})};return o&&(R.route.ErrorBoundary||R.route.errorElement||B===0)?z.createElement(Rh,{location:o.location,revalidation:o.revalidation,component:Q,error:Z,children:q(),routeContext:{outlet:null,matches:G,isDataRoute:!0},onError:y}):q()},null)}function Kf(c){return`${c} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function e0(c){let s=z.useContext(qa);return Mt(s,Kf(c)),s}function l0(c){let s=z.useContext(fi);return Mt(s,Kf(c)),s}function a0(c){let s=z.useContext(De);return Mt(s,Kf(c)),s}function Jf(c){let s=a0(c),o=s.matches[s.matches.length-1];return Mt(o.route.id,`${c} can only be used on routes that contain a unique "id"`),o.route.id}function n0(){return Jf("useRouteId")}function u0(){let c=z.useContext(wf),s=l0("useRouteError"),o=Jf("useRouteError");return c!==void 0?c:s.errors?.[o]}function i0(){let{router:c}=e0("useNavigate"),s=Jf("useNavigate"),o=z.useRef(!1);return zh(()=>{o.current=!0}),z.useCallback(async(d,h={})=>{Re(o.current,Th),o.current&&(typeof d=="number"?await c.navigate(d):await c.navigate(d,{fromRouteId:s,...h}))},[c,s])}var dh={};function Oh(c,s,o){!s&&!dh[c]&&(dh[c]=!0,Re(!1,o))}z.memo(c0);function c0({routes:c,future:s,state:o,onError:f}){return _h(c,void 0,o,f,s)}function f0({to:c,replace:s,state:o,relative:f}){Mt(La()," may be used only in the context of a component.");let{static:d}=z.useContext(ye);Re(!d," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:h}=z.useContext(De),{pathname:p}=Ce(),A=Ln(),S=Vf(c,Zf(h),p,f==="path"),y=JSON.stringify(S);return z.useEffect(()=>{A(JSON.parse(y),{replace:s,state:o,relative:f})},[A,y,f,s,o]),null}function kl(c){Mt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function r0({basename:c="/",children:s=null,location:o,navigationType:f="POP",navigator:d,static:h=!1,unstable_useTransitions:p}){Mt(!La(),"You cannot render a inside another . You should never have more than one in your app.");let A=c.replace(/^\/*/,"/"),S=z.useMemo(()=>({basename:A,navigator:d,static:h,unstable_useTransitions:p,future:{}}),[A,d,h,p]);typeof o=="string"&&(o=Ba(o));let{pathname:y="/",search:M="",hash:R="",state:B=null,key:Z="default"}=o,I=z.useMemo(()=>{let Q=nl(y,A);return Q==null?null:{location:{pathname:Q,search:M,hash:R,state:B,key:Z},navigationType:f}},[A,y,M,R,B,Z,f]);return Re(I!=null,` is not able to match the URL "${y}${M}${R}" because it does not start with the basename, so the won't render anything.`),I==null?null:z.createElement(ye.Provider,{value:S},z.createElement(qn.Provider,{children:s,value:I}))}function Mh({children:c,location:s}){return Wv(Gf(c),s)}function Gf(c,s=[]){let o=[];return z.Children.forEach(c,(f,d)=>{if(!z.isValidElement(f))return;let h=[...s,d];if(f.type===z.Fragment){o.push.apply(o,Gf(f.props.children,h));return}Mt(f.type===kl,`[${typeof f.type=="string"?f.type:f.type.name}] is not a component. All component children of must be a or `),Mt(!f.props.index||!f.props.children,"An index route cannot have child routes.");let p={id:f.props.id||h.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&&(p.children=Gf(f.props.children,h)),o.push(p)}),o}var ui="get",ii="application/x-www-form-urlencoded";function ri(c){return typeof HTMLElement<"u"&&c instanceof HTMLElement}function s0(c){return ri(c)&&c.tagName.toLowerCase()==="button"}function o0(c){return ri(c)&&c.tagName.toLowerCase()==="form"}function d0(c){return ri(c)&&c.tagName.toLowerCase()==="input"}function h0(c){return!!(c.metaKey||c.altKey||c.ctrlKey||c.shiftKey)}function m0(c,s){return c.button===0&&(!s||s==="_self")&&!h0(c)}function Xf(c=""){return new URLSearchParams(typeof c=="string"||Array.isArray(c)||c instanceof URLSearchParams?c:Object.keys(c).reduce((s,o)=>{let f=c[o];return s.concat(Array.isArray(f)?f.map(d=>[o,d]):[[o,f]])},[]))}function y0(c,s){let o=Xf(c);return s&&s.forEach((f,d)=>{o.has(d)||s.getAll(d).forEach(h=>{o.append(d,h)})}),o}var ni=null;function v0(){if(ni===null)try{new FormData(document.createElement("form"),0),ni=!1}catch{ni=!0}return ni}var g0=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function qf(c){return c!=null&&!g0.has(c)?(Re(!1,`"${c}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ii}"`),null):c}function p0(c,s){let o,f,d,h,p;if(o0(c)){let A=c.getAttribute("action");f=A?nl(A,s):null,o=c.getAttribute("method")||ui,d=qf(c.getAttribute("enctype"))||ii,h=new FormData(c)}else if(s0(c)||d0(c)&&(c.type==="submit"||c.type==="image")){let A=c.form;if(A==null)throw new Error('Cannot submit a