var Em=c=>{throw TypeError(c)};var Xr=(c,u,s)=>u.has(c)||Em("Cannot "+s);var m=(c,u,s)=>(Xr(c,u,"read from private field"),s?s.call(c):u.get(c)),J=(c,u,s)=>u.has(c)?Em("Cannot add the same private member more than once"):u instanceof WeakSet?u.add(c):u.set(c,s),Y=(c,u,s,r)=>(Xr(c,u,"write to private field"),r?r.call(c,s):u.set(c,s),s),ut=(c,u,s)=>(Xr(c,u,"access private method"),s);var gc=(c,u,s,r)=>({set _(d){Y(c,u,d,s)},get _(){return m(c,u,r)}});(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))r(d);new MutationObserver(d=>{for(const y of d)if(y.type==="childList")for(const O of y.addedNodes)O.tagName==="LINK"&&O.rel==="modulepreload"&&r(O)}).observe(document,{childList:!0,subtree:!0});function s(d){const y={};return d.integrity&&(y.integrity=d.integrity),d.referrerPolicy&&(y.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?y.credentials="include":d.crossOrigin==="anonymous"?y.credentials="omit":y.credentials="same-origin",y}function r(d){if(d.ep)return;d.ep=!0;const y=s(d);fetch(d.href,y)}})();function vy(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var Zr={exports:{}},Lu={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xm;function dg(){if(xm)return Lu;xm=1;var c=Symbol.for("react.transitional.element"),u=Symbol.for("react.fragment");function s(r,d,y){var O=null;if(y!==void 0&&(O=""+y),d.key!==void 0&&(O=""+d.key),"key"in d){y={};for(var E in d)E!=="key"&&(y[E]=d[E])}else y=d;return d=y.ref,{$$typeof:c,type:r,key:O,ref:d!==void 0?d:null,props:y}}return Lu.Fragment=u,Lu.jsx=s,Lu.jsxs=s,Lu}var Dm;function hg(){return Dm||(Dm=1,Zr.exports=dg()),Zr.exports}var U=hg(),Vr={exports:{}},tt={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var zm;function mg(){if(zm)return tt;zm=1;var c=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),y=Symbol.for("react.consumer"),O=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),j=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),H=Symbol.iterator;function Q(g){return g===null||typeof g!="object"?null:(g=H&&g[H]||g["@@iterator"],typeof g=="function"?g:null)}var G={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},L=Object.assign,F={};function P(g,R,q){this.props=g,this.context=R,this.refs=F,this.updater=q||G}P.prototype.isReactComponent={},P.prototype.setState=function(g,R){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,R,"setState")},P.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function et(){}et.prototype=P.prototype;function K(g,R,q){this.props=g,this.context=R,this.refs=F,this.updater=q||G}var B=K.prototype=new et;B.constructor=K,L(B,P.prototype),B.isPureReactComponent=!0;var bt=Array.isArray;function Mt(){}var I={H:null,A:null,T:null,S:null},Dt=Object.prototype.hasOwnProperty;function Kt(g,R,q){var Z=q.ref;return{$$typeof:c,type:g,key:R,ref:Z!==void 0?Z:null,props:q}}function ct(g,R){return Kt(g.type,R,g.props)}function yt(g){return typeof g=="object"&&g!==null&&g.$$typeof===c}function Jt(g){var R={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(q){return R[q]})}var $e=/\/+/g;function he(g,R){return typeof g=="object"&&g!==null&&g.key!=null?Jt(""+g.key):R.toString(36)}function ne(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(Mt,Mt):(g.status="pending",g.then(function(R){g.status==="pending"&&(g.status="fulfilled",g.value=R)},function(R){g.status==="pending"&&(g.status="rejected",g.reason=R)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function A(g,R,q,Z,at){var st=typeof g;(st==="undefined"||st==="boolean")&&(g=null);var pt=!1;if(g===null)pt=!0;else switch(st){case"bigint":case"string":case"number":pt=!0;break;case"object":switch(g.$$typeof){case c:case u:pt=!0;break;case j:return pt=g._init,A(pt(g._payload),R,q,Z,at)}}if(pt)return at=at(g),pt=Z===""?"."+he(g,0):Z,bt(at)?(q="",pt!=null&&(q=pt.replace($e,"$&/")+"/"),A(at,R,q,"",function(kn){return kn})):at!=null&&(yt(at)&&(at=ct(at,q+(at.key==null||g&&g.key===at.key?"":(""+at.key).replace($e,"$&/")+"/")+pt)),R.push(at)),1;pt=0;var ce=Z===""?".":Z+":";if(bt(g))for(var Qt=0;Qt>>1,Ct=A[zt];if(0>>1;ztd(q,$))Zd(at,q)?(A[zt]=at,A[Z]=$,zt=Z):(A[zt]=q,A[R]=$,zt=R);else if(Zd(at,$))A[zt]=at,A[Z]=$,zt=Z;else break t}}return w}function d(A,w){var $=A.sortIndex-w.sortIndex;return $!==0?$:A.id-w.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var y=performance;c.unstable_now=function(){return y.now()}}else{var O=Date,E=O.now();c.unstable_now=function(){return O.now()-E}}var x=[],b=[],j=1,_=null,H=3,Q=!1,G=!1,L=!1,F=!1,P=typeof setTimeout=="function"?setTimeout:null,et=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function B(A){for(var w=s(b);w!==null;){if(w.callback===null)r(b);else if(w.startTime<=A)r(b),w.sortIndex=w.expirationTime,u(x,w);else break;w=s(b)}}function bt(A){if(L=!1,B(A),!G)if(s(x)!==null)G=!0,Mt||(Mt=!0,Jt());else{var w=s(b);w!==null&&ne(bt,w.startTime-A)}}var Mt=!1,I=-1,Dt=5,Kt=-1;function ct(){return F?!0:!(c.unstable_now()-KtA&&ct());){var zt=_.callback;if(typeof zt=="function"){_.callback=null,H=_.priorityLevel;var Ct=zt(_.expirationTime<=A);if(A=c.unstable_now(),typeof Ct=="function"){_.callback=Ct,B(A),w=!0;break e}_===s(x)&&r(x),B(A)}else r(x);_=s(x)}if(_!==null)w=!0;else{var g=s(b);g!==null&&ne(bt,g.startTime-A),w=!1}}break t}finally{_=null,H=$,Q=!1}w=void 0}}finally{w?Jt():Mt=!1}}}var Jt;if(typeof K=="function")Jt=function(){K(yt)};else if(typeof MessageChannel<"u"){var $e=new MessageChannel,he=$e.port2;$e.port1.onmessage=yt,Jt=function(){he.postMessage(null)}}else Jt=function(){P(yt,0)};function ne(A,w){I=P(function(){A(c.unstable_now())},w)}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(A){A.callback=null},c.unstable_forceFrameRate=function(A){0>A||125zt?(A.sortIndex=$,u(b,A),s(x)===null&&A===s(b)&&(L?(et(I),I=-1):L=!0,ne(bt,$-zt))):(A.sortIndex=Ct,u(x,A),G||Q||(G=!0,Mt||(Mt=!0,Jt()))),A},c.unstable_shouldYield=ct,c.unstable_wrapCallback=function(A){var w=H;return function(){var $=H;H=w;try{return A.apply(this,arguments)}finally{H=$}}}})(Wr)),Wr}var _m;function gg(){return _m||(_m=1,Jr.exports=vg()),Jr.exports}var kr={exports:{}},ue={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Cm;function bg(){if(Cm)return ue;Cm=1;var c=mf();function u(x){var b="https://react.dev/errors/"+x;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(u){console.error(u)}}return c(),kr.exports=bg(),kr.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Rm;function pg(){if(Rm)return Xu;Rm=1;var c=gg(),u=mf(),s=Sg();function r(t){var e="https://react.dev/errors/"+t;if(1Ct||(t.current=zt[Ct],zt[Ct]=null,Ct--)}function q(t,e){Ct++,zt[Ct]=t.current,t.current=e}var Z=g(null),at=g(null),st=g(null),pt=g(null);function ce(t,e){switch(q(st,e),q(at,t),q(Z,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Jh(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Jh(e),t=Wh(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}R(Z),q(Z,t)}function Qt(){R(Z),R(at),R(st)}function kn(t){t.memoizedState!==null&&q(pt,t);var e=Z.current,a=Wh(e,t.type);e!==a&&(q(at,t),q(Z,a))}function Iu(t){at.current===t&&(R(Z),R(at)),pt.current===t&&(R(pt),Yu._currentValue=$)}var xc,Mf;function yl(t){if(xc===void 0)try{throw Error()}catch(a){var e=a.stack.trim().match(/\n( *(at )?)/);xc=e&&e[1]||"",Mf=-1)":-1n||h[l]!==T[n]){var z=` `+h[l].replace(" at new "," at ");return t.displayName&&z.includes("")&&(z=z.replace("",t.displayName)),z}while(1<=l&&0<=n);break}}}finally{Dc=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?yl(a):""}function Xy(t,e){switch(t.tag){case 26:case 27:case 5:return yl(t.type);case 16:return yl("Lazy");case 13:return t.child!==e&&e!==null?yl("Suspense Fallback"):yl("Suspense");case 19:return yl("SuspenseList");case 0:case 15:return zc(t.type,!1);case 11:return zc(t.type.render,!1);case 1:return zc(t.type,!0);case 31:return yl("Activity");default:return""}}function Of(t){try{var e="",a=null;do e+=Xy(t,a),a=t,t=t.return;while(t);return e}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var Ac=Object.prototype.hasOwnProperty,Nc=c.unstable_scheduleCallback,_c=c.unstable_cancelCallback,Zy=c.unstable_shouldYield,Vy=c.unstable_requestPaint,Oe=c.unstable_now,Ky=c.unstable_getCurrentPriorityLevel,Ef=c.unstable_ImmediatePriority,xf=c.unstable_UserBlockingPriority,ti=c.unstable_NormalPriority,Jy=c.unstable_LowPriority,Df=c.unstable_IdlePriority,Wy=c.log,ky=c.unstable_setDisableYieldValue,Fn=null,Ee=null;function Ca(t){if(typeof Wy=="function"&&ky(t),Ee&&typeof Ee.setStrictMode=="function")try{Ee.setStrictMode(Fn,t)}catch{}}var xe=Math.clz32?Math.clz32:Py,Fy=Math.log,$y=Math.LN2;function Py(t){return t>>>=0,t===0?32:31-(Fy(t)/$y|0)|0}var ei=256,ai=262144,li=4194304;function vl(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 ni(t,e,a){var l=t.pendingLanes;if(l===0)return 0;var n=0,i=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var o=l&134217727;return o!==0?(l=o&~i,l!==0?n=vl(l):(f&=o,f!==0?n=vl(f):a||(a=o&~t,a!==0&&(n=vl(a))))):(o=l&~i,o!==0?n=vl(o):f!==0?n=vl(f):a||(a=l&~t,a!==0&&(n=vl(a)))),n===0?0:e!==0&&e!==n&&(e&i)===0&&(i=n&-n,a=e&-e,i>=a||i===32&&(a&4194048)!==0)?e:n}function $n(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Iy(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 zf(){var t=li;return li<<=1,(li&62914560)===0&&(li=4194304),t}function Cc(t){for(var e=[],a=0;31>a;a++)e.push(t);return e}function Pn(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function t0(t,e,a,l,n,i){var f=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var o=t.entanglements,h=t.expirationTimes,T=t.hiddenUpdates;for(a=f&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var i0=/[\n"\\]/g;function je(t){return t.replace(i0,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function qc(t,e,a,l,n,i,f,o){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),e!=null?f==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Re(e)):t.value!==""+Re(e)&&(t.value=""+Re(e)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),e!=null?Yc(t,f,Re(e)):a!=null?Yc(t,f,Re(a)):l!=null&&t.removeAttribute("value"),n==null&&i!=null&&(t.defaultChecked=!!i),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?t.name=""+Re(o):t.removeAttribute("name")}function Gf(t,e,a,l,n,i,f,o){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.type=i),e!=null||a!=null){if(!(i!=="submit"&&i!=="reset"||e!=null)){Hc(t);return}a=a!=null?""+Re(a):"",e=e!=null?""+Re(e):a,o||e===t.value||(t.value=e),t.defaultValue=e}l=l??n,l=typeof l!="function"&&typeof l!="symbol"&&!!l,t.checked=o?t.checked:!!l,t.defaultChecked=!!l,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f),Hc(t)}function Yc(t,e,a){e==="number"&&ci(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function tn(t,e,a,l){if(t=t.options,e){e={};for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xc=!1;if(ra)try{var au={};Object.defineProperty(au,"passive",{get:function(){Xc=!0}}),window.addEventListener("test",au,au),window.removeEventListener("test",au,au)}catch{Xc=!1}var Ra=null,Zc=null,ri=null;function Jf(){if(ri)return ri;var t,e=Zc,a=e.length,l,n="value"in Ra?Ra.value:Ra.textContent,i=n.length;for(t=0;t=uu),If=" ",to=!1;function eo(t,e){switch(t){case"keyup":return j0.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ao(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var nn=!1;function H0(t,e){switch(t){case"compositionend":return ao(e);case"keypress":return e.which!==32?null:(to=!0,If);case"textInput":return t=e.data,t===If&&to?null:t;default:return null}}function q0(t,e){if(nn)return t==="compositionend"||!kc&&eo(t,e)?(t=Jf(),ri=Zc=Ra=null,nn=!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:a,offset:e-t};t=l}t:{for(;a;){if(a.nextSibling){a=a.nextSibling;break t}a=a.parentNode}a=void 0}a=fo(a)}}function ho(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?ho(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function mo(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=ci(t.document);e instanceof t.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)t=e.contentWindow;else break;e=ci(t.document)}return e}function Pc(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 V0=ra&&"documentMode"in document&&11>=document.documentMode,un=null,Ic=null,ru=null,ts=!1;function yo(t,e,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ts||un==null||un!==ci(l)||(l=un,"selectionStart"in l&&Pc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ru&&su(ru,l)||(ru=l,l=ac(Ic,"onSelect"),0>=f,n-=f,Pe=1<<32-xe(e)+n|a<nt?(dt=V,V=null):dt=V.sibling;var gt=M(S,V,p[nt],N);if(gt===null){V===null&&(V=dt);break}t&&V&>.alternate===null&&e(S,V),v=i(gt,v,nt),vt===null?W=gt:vt.sibling=gt,vt=gt,V=dt}if(nt===p.length)return a(S,V),ht&&oa(S,nt),W;if(V===null){for(;ntnt?(dt=V,V=null):dt=V.sibling;var el=M(S,V,gt.value,N);if(el===null){V===null&&(V=dt);break}t&&V&&el.alternate===null&&e(S,V),v=i(el,v,nt),vt===null?W=el:vt.sibling=el,vt=el,V=dt}if(gt.done)return a(S,V),ht&&oa(S,nt),W;if(V===null){for(;!gt.done;nt++,gt=p.next())gt=C(S,gt.value,N),gt!==null&&(v=i(gt,v,nt),vt===null?W=gt:vt.sibling=gt,vt=gt);return ht&&oa(S,nt),W}for(V=l(V);!gt.done;nt++,gt=p.next())gt=D(V,S,nt,gt.value,N),gt!==null&&(t&>.alternate!==null&&V.delete(gt.key===null?nt:gt.key),v=i(gt,v,nt),vt===null?W=gt:vt.sibling=gt,vt=gt);return t&&V.forEach(function(og){return e(S,og)}),ht&&oa(S,nt),W}function _t(S,v,p,N){if(typeof p=="object"&&p!==null&&p.type===L&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case Q:t:{for(var W=p.key;v!==null;){if(v.key===W){if(W=p.type,W===L){if(v.tag===7){a(S,v.sibling),N=n(v,p.props.children),N.return=S,S=N;break t}}else if(v.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===Dt&&zl(W)===v.type){a(S,v.sibling),N=n(v,p.props),yu(N,p),N.return=S,S=N;break t}a(S,v);break}else e(S,v);v=v.sibling}p.type===L?(N=Ml(p.props.children,S.mode,N,p.key),N.return=S,S=N):(N=Si(p.type,p.key,p.props,null,S.mode,N),yu(N,p),N.return=S,S=N)}return f(S);case G:t:{for(W=p.key;v!==null;){if(v.key===W)if(v.tag===4&&v.stateNode.containerInfo===p.containerInfo&&v.stateNode.implementation===p.implementation){a(S,v.sibling),N=n(v,p.children||[]),N.return=S,S=N;break t}else{a(S,v);break}else e(S,v);v=v.sibling}N=cs(p,S.mode,N),N.return=S,S=N}return f(S);case Dt:return p=zl(p),_t(S,v,p,N)}if(ne(p))return X(S,v,p,N);if(Jt(p)){if(W=Jt(p),typeof W!="function")throw Error(r(150));return p=W.call(p),k(S,v,p,N)}if(typeof p.then=="function")return _t(S,v,Di(p),N);if(p.$$typeof===K)return _t(S,v,Mi(S,p),N);zi(S,p)}return typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint"?(p=""+p,v!==null&&v.tag===6?(a(S,v.sibling),N=n(v,p),N.return=S,S=N):(a(S,v),N=is(p,S.mode,N),N.return=S,S=N),f(S)):a(S,v)}return function(S,v,p,N){try{mu=0;var W=_t(S,v,p,N);return gn=null,W}catch(V){if(V===vn||V===Ei)throw V;var vt=ze(29,V,null,S.mode);return vt.lanes=N,vt.return=S,vt}finally{}}}var Nl=Yo(!0),Qo=Yo(!1),Ya=!1;function Ss(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ps(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 Qa(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Ga(t,e,a){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,(St&2)!==0){var n=l.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),l.pending=e,e=bi(t),Mo(t,null,a),e}return gi(t,l,e,a),bi(t)}function vu(t,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194048)!==0)){var l=e.lanes;l&=t.pendingLanes,a|=l,e.lanes=a,Nf(t,a)}}function Ts(t,e){var a=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var n=null,i=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};i===null?n=i=f:i=i.next=f,a=a.next}while(a!==null);i===null?n=i=e:i=i.next=e}else n=i=e;a={baseState:l.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:l.shared,callbacks:l.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=e:t.next=e,a.lastBaseUpdate=e}var Ms=!1;function gu(){if(Ms){var t=yn;if(t!==null)throw t}}function bu(t,e,a,l){Ms=!1;var n=t.updateQueue;Ya=!1;var i=n.firstBaseUpdate,f=n.lastBaseUpdate,o=n.shared.pending;if(o!==null){n.shared.pending=null;var h=o,T=h.next;h.next=null,f===null?i=T:f.next=T,f=h;var z=t.alternate;z!==null&&(z=z.updateQueue,o=z.lastBaseUpdate,o!==f&&(o===null?z.firstBaseUpdate=T:o.next=T,z.lastBaseUpdate=h))}if(i!==null){var C=n.baseState;f=0,z=T=h=null,o=i;do{var M=o.lane&-536870913,D=M!==o.lane;if(D?(ot&M)===M:(l&M)===M){M!==0&&M===mn&&(Ms=!0),z!==null&&(z=z.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});t:{var X=t,k=o;M=e;var _t=a;switch(k.tag){case 1:if(X=k.payload,typeof X=="function"){C=X.call(_t,C,M);break t}C=X;break t;case 3:X.flags=X.flags&-65537|128;case 0:if(X=k.payload,M=typeof X=="function"?X.call(_t,C,M):X,M==null)break t;C=_({},C,M);break t;case 2:Ya=!0}}M=o.callback,M!==null&&(t.flags|=64,D&&(t.flags|=8192),D=n.callbacks,D===null?n.callbacks=[M]:D.push(M))}else D={lane:M,tag:o.tag,payload:o.payload,callback:o.callback,next:null},z===null?(T=z=D,h=C):z=z.next=D,f|=M;if(o=o.next,o===null){if(o=n.shared.pending,o===null)break;D=o,o=D.next,D.next=null,n.lastBaseUpdate=D,n.shared.pending=null}}while(!0);z===null&&(h=C),n.baseState=h,n.firstBaseUpdate=T,n.lastBaseUpdate=z,i===null&&(n.shared.lanes=0),Va|=f,t.lanes=f,t.memoizedState=C}}function Go(t,e){if(typeof t!="function")throw Error(r(191,t));t.call(e)}function Bo(t,e){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;ti?i:8;var f=A.T,o={};A.T=o,Bs(t,!1,e,a);try{var h=n(),T=A.S;if(T!==null&&T(o,h),h!==null&&typeof h=="object"&&typeof h.then=="function"){var z=tv(h,l);Tu(t,e,z,Ue(t))}else Tu(t,e,l,Ue(t))}catch(C){Tu(t,e,{then:function(){},status:"rejected",reason:C},Ue())}finally{w.p=i,f!==null&&o.types!==null&&(f.types=o.types),A.T=f}}function iv(){}function Qs(t,e,a,l){if(t.tag!==5)throw Error(r(476));var n=Sd(t).queue;bd(t,n,e,$,a===null?iv:function(){return pd(t),a(l)})}function Sd(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:$,baseState:$,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ya,lastRenderedState:$},next:null};var a={};return e.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ya,lastRenderedState:a},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function pd(t){var e=Sd(t);e.next===null&&(e=t.alternate.memoizedState),Tu(t,e.next.queue,{},Ue())}function Gs(){return ee(Yu)}function Td(){return Bt().memoizedState}function Md(){return Bt().memoizedState}function cv(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var a=Ue();t=Qa(a);var l=Ga(e,t,a);l!==null&&(pe(l,e,a),vu(l,e,a)),e={cache:ys()},t.payload=e;return}e=e.return}}function sv(t,e,a){var l=Ue();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},qi(t)?Ed(e,a):(a=ns(t,e,a,l),a!==null&&(pe(a,t,l),xd(a,e,l)))}function Od(t,e,a){var l=Ue();Tu(t,e,a,l)}function Tu(t,e,a,l){var n={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(qi(t))Ed(e,n);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var f=e.lastRenderedState,o=i(f,a);if(n.hasEagerState=!0,n.eagerState=o,De(o,f))return gi(t,e,n,0),Ut===null&&vi(),!1}catch{}finally{}if(a=ns(t,e,n,l),a!==null)return pe(a,t,l),xd(a,e,l),!0}return!1}function Bs(t,e,a,l){if(l={lane:2,revertLane:Sr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},qi(t)){if(e)throw Error(r(479))}else e=ns(t,a,l,2),e!==null&&pe(e,t,2)}function qi(t){var e=t.alternate;return t===lt||e!==null&&e===lt}function Ed(t,e){Sn=_i=!0;var a=t.pending;a===null?e.next=e:(e.next=a.next,a.next=e),t.pending=e}function xd(t,e,a){if((a&4194048)!==0){var l=e.lanes;l&=t.pendingLanes,a|=l,e.lanes=a,Nf(t,a)}}var Mu={readContext:ee,use:Ri,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useLayoutEffect:Ht,useInsertionEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useSyncExternalStore:Ht,useId:Ht,useHostTransitionStatus:Ht,useFormState:Ht,useActionState:Ht,useOptimistic:Ht,useMemoCache:Ht,useCacheRefresh:Ht};Mu.useEffectEvent=Ht;var Dd={readContext:ee,use:Ri,useCallback:function(t,e){return se().memoizedState=[t,e===void 0?null:e],t},useContext:ee,useEffect:rd,useImperativeHandle:function(t,e,a){a=a!=null?a.concat([t]):null,wi(4194308,4,hd.bind(null,e,t),a)},useLayoutEffect:function(t,e){return wi(4194308,4,t,e)},useInsertionEffect:function(t,e){wi(4,2,t,e)},useMemo:function(t,e){var a=se();e=e===void 0?null:e;var l=t();if(_l){Ca(!0);try{t()}finally{Ca(!1)}}return a.memoizedState=[l,e],l},useReducer:function(t,e,a){var l=se();if(a!==void 0){var n=a(e);if(_l){Ca(!0);try{a(e)}finally{Ca(!1)}}}else n=e;return l.memoizedState=l.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},l.queue=t,t=t.dispatch=sv.bind(null,lt,t),[l.memoizedState,t]},useRef:function(t){var e=se();return t={current:t},e.memoizedState=t},useState:function(t){t=js(t);var e=t.queue,a=Od.bind(null,lt,e);return e.dispatch=a,[t.memoizedState,a]},useDebugValue:qs,useDeferredValue:function(t,e){var a=se();return Ys(a,t,e)},useTransition:function(){var t=js(!1);return t=bd.bind(null,lt,t.queue,!0,!1),se().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,a){var l=lt,n=se();if(ht){if(a===void 0)throw Error(r(407));a=a()}else{if(a=e(),Ut===null)throw Error(r(349));(ot&127)!==0||Jo(l,e,a)}n.memoizedState=a;var i={value:a,getSnapshot:e};return n.queue=i,rd(ko.bind(null,l,i,t),[t]),l.flags|=2048,Tn(9,{destroy:void 0},Wo.bind(null,l,i,a,e),null),a},useId:function(){var t=se(),e=Ut.identifierPrefix;if(ht){var a=Ie,l=Pe;a=(l&~(1<<32-xe(l)-1)).toString(32)+a,e="_"+e+"R_"+a,a=Ci++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof l.is=="string"?f.createElement("select",{is:l.is}):f.createElement("select"),l.multiple?i.multiple=!0:l.size&&(i.size=l.size);break;default:i=typeof l.is=="string"?f.createElement(n,{is:l.is}):f.createElement(n)}}i[It]=e,i[me]=l;t:for(f=e.child;f!==null;){if(f.tag===5||f.tag===6)i.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break t;for(;f.sibling===null;){if(f.return===null||f.return===e)break t;f=f.return}f.sibling.return=f.return,f=f.sibling}e.stateNode=i;t:switch(le(i,n,l),n){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break t;case"img":l=!0;break t;default:l=!1}l&&ga(e)}}return jt(e),er(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,a),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==l&&ga(e);else{if(typeof l!="string"&&e.stateNode===null)throw Error(r(166));if(t=st.current,dn(e)){if(t=e.stateNode,a=e.memoizedProps,l=null,n=te,n!==null)switch(n.tag){case 27:case 5:l=n.memoizedProps}t[It]=e,t=!!(t.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||Vh(t.nodeValue,a)),t||Ha(e,!0)}else t=lc(t).createTextNode(l),t[It]=e,e.stateNode=t}return jt(e),null;case 31:if(a=e.memoizedState,t===null||t.memoizedState!==null){if(l=dn(e),a!==null){if(t===null){if(!l)throw Error(r(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[It]=e}else Ol(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;jt(e),t=!1}else a=os(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return e.flags&256?(Ne(e),e):(Ne(e),null);if((e.flags&128)!==0)throw Error(r(558))}return jt(e),null;case 13:if(l=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=dn(e),l!==null&&l.dehydrated!==null){if(t===null){if(!n)throw Error(r(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(r(317));n[It]=e}else Ol(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;jt(e),n=!1}else n=os(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(Ne(e),e):(Ne(e),null)}return Ne(e),(e.flags&128)!==0?(e.lanes=a,e):(a=l!==null,t=t!==null&&t.memoizedState!==null,a&&(l=e.child,n=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(n=l.alternate.memoizedState.cachePool.pool),i=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(i=l.memoizedState.cachePool.pool),i!==n&&(l.flags|=2048)),a!==t&&a&&(e.child.flags|=8192),Li(e,e.updateQueue),jt(e),null);case 4:return Qt(),t===null&&Or(e.stateNode.containerInfo),jt(e),null;case 10:return ha(e.type),jt(e),null;case 19:if(R(Gt),l=e.memoizedState,l===null)return jt(e),null;if(n=(e.flags&128)!==0,i=l.rendering,i===null)if(n)Eu(l,!1);else{if(qt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(i=Ni(t),i!==null){for(e.flags|=128,Eu(l,!1),t=i.updateQueue,e.updateQueue=t,Li(e,t),e.subtreeFlags=0,t=a,a=e.child;a!==null;)Oo(a,t),a=a.sibling;return q(Gt,Gt.current&1|2),ht&&oa(e,l.treeForkCount),e.child}t=t.sibling}l.tail!==null&&Oe()>Ji&&(e.flags|=128,n=!0,Eu(l,!1),e.lanes=4194304)}else{if(!n)if(t=Ni(i),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,Li(e,t),Eu(l,!0),l.tail===null&&l.tailMode==="hidden"&&!i.alternate&&!ht)return jt(e),null}else 2*Oe()-l.renderingStartTime>Ji&&a!==536870912&&(e.flags|=128,n=!0,Eu(l,!1),e.lanes=4194304);l.isBackwards?(i.sibling=e.child,e.child=i):(t=l.last,t!==null?t.sibling=i:e.child=i,l.last=i)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Oe(),t.sibling=null,a=Gt.current,q(Gt,n?a&1|2:a&1),ht&&oa(e,l.treeForkCount),t):(jt(e),null);case 22:case 23:return Ne(e),Es(),l=e.memoizedState!==null,t!==null?t.memoizedState!==null!==l&&(e.flags|=8192):l&&(e.flags|=8192),l?(a&536870912)!==0&&(e.flags&128)===0&&(jt(e),e.subtreeFlags&6&&(e.flags|=8192)):jt(e),a=e.updateQueue,a!==null&&Li(e,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),l=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),l!==a&&(e.flags|=2048),t!==null&&R(Dl),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),ha(Lt),jt(e),null;case 25:return null;case 30:return null}throw Error(r(156,e.tag))}function hv(t,e){switch(rs(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return ha(Lt),Qt(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Iu(e),null;case 31:if(e.memoizedState!==null){if(Ne(e),e.alternate===null)throw Error(r(340));Ol()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(Ne(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(r(340));Ol()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return R(Gt),null;case 4:return Qt(),null;case 10:return ha(e.type),null;case 22:case 23:return Ne(e),Es(),t!==null&&R(Dl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return ha(Lt),null;case 25:return null;default:return null}}function Fd(t,e){switch(rs(e),e.tag){case 3:ha(Lt),Qt();break;case 26:case 27:case 5:Iu(e);break;case 4:Qt();break;case 31:e.memoizedState!==null&&Ne(e);break;case 13:Ne(e);break;case 19:R(Gt);break;case 10:ha(e.type);break;case 22:case 23:Ne(e),Es(),t!==null&&R(Dl);break;case 24:ha(Lt)}}function xu(t,e){try{var a=e.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var n=l.next;a=n;do{if((a.tag&t)===t){l=void 0;var i=a.create,f=a.inst;l=i(),f.destroy=l}a=a.next}while(a!==n)}}catch(o){Et(e,e.return,o)}}function Xa(t,e,a){try{var l=e.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var i=n.next;l=i;do{if((l.tag&t)===t){var f=l.inst,o=f.destroy;if(o!==void 0){f.destroy=void 0,n=e;var h=a,T=o;try{T()}catch(z){Et(n,h,z)}}}l=l.next}while(l!==i)}}catch(z){Et(e,e.return,z)}}function $d(t){var e=t.updateQueue;if(e!==null){var a=t.stateNode;try{Bo(e,a)}catch(l){Et(t,t.return,l)}}}function Pd(t,e,a){a.props=Cl(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(l){Et(t,e,l)}}function Du(t,e){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var l=t.stateNode;break;case 30:l=t.stateNode;break;default:l=t.stateNode}typeof a=="function"?t.refCleanup=a(l):a.current=l}}catch(n){Et(t,e,n)}}function ta(t,e){var a=t.ref,l=t.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(n){Et(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(n){Et(t,e,n)}else a.current=null}function Id(t){var e=t.type,a=t.memoizedProps,l=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break t;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(n){Et(t,t.return,n)}}function ar(t,e,a){try{var l=t.stateNode;wv(l,t.type,a,e),l[me]=e}catch(n){Et(t,t.return,n)}}function th(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Fa(t.type)||t.tag===4}function lr(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||th(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&&Fa(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 nr(t,e,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,e):(e=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,e.appendChild(t),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=sa));else if(l!==4&&(l===27&&Fa(t.type)&&(a=t.stateNode,e=null),t=t.child,t!==null))for(nr(t,e,a),t=t.sibling;t!==null;)nr(t,e,a),t=t.sibling}function Xi(t,e,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?a.insertBefore(t,e):a.appendChild(t);else if(l!==4&&(l===27&&Fa(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(Xi(t,e,a),t=t.sibling;t!==null;)Xi(t,e,a),t=t.sibling}function eh(t){var e=t.stateNode,a=t.memoizedProps;try{for(var l=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);le(e,l,a),e[It]=t,e[me]=a}catch(i){Et(t,t.return,i)}}var ba=!1,Vt=!1,ur=!1,ah=typeof WeakSet=="function"?WeakSet:Set,$t=null;function mv(t,e){if(t=t.containerInfo,Dr=fc,t=mo(t),Pc(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else t:{a=(a=t.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var n=l.anchorOffset,i=l.focusNode;l=l.focusOffset;try{a.nodeType,i.nodeType}catch{a=null;break t}var f=0,o=-1,h=-1,T=0,z=0,C=t,M=null;e:for(;;){for(var D;C!==a||n!==0&&C.nodeType!==3||(o=f+n),C!==i||l!==0&&C.nodeType!==3||(h=f+l),C.nodeType===3&&(f+=C.nodeValue.length),(D=C.firstChild)!==null;)M=C,C=D;for(;;){if(C===t)break e;if(M===a&&++T===n&&(o=f),M===i&&++z===l&&(h=f),(D=C.nextSibling)!==null)break;C=M,M=C.parentNode}C=D}a=o===-1||h===-1?null:{start:o,end:h}}else a=null}a=a||{start:0,end:0}}else a=null;for(zr={focusedElem:t,selectionRange:a},fc=!1,$t=e;$t!==null;)if(e=$t,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,$t=t;else for(;$t!==null;){switch(e=$t,i=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(a=0;a title"))),le(i,l,a),i[It]=t,Ft(i),l=i;break t;case"link":var f=sm("link","href",n).get(l+(a.href||""));if(f){for(var o=0;o_t&&(f=_t,_t=k,k=f);var S=oo(o,k),v=oo(o,_t);if(S&&v&&(D.rangeCount!==1||D.anchorNode!==S.node||D.anchorOffset!==S.offset||D.focusNode!==v.node||D.focusOffset!==v.offset)){var p=C.createRange();p.setStart(S.node,S.offset),D.removeAllRanges(),k>_t?(D.addRange(p),D.extend(v.node,v.offset)):(p.setEnd(v.node,v.offset),D.addRange(p))}}}}for(C=[],D=o;D=D.parentNode;)D.nodeType===1&&C.push({element:D,left:D.scrollLeft,top:D.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;oa?32:a,A.T=null,a=dr,dr=null;var i=Ja,f=Oa;if(Wt=0,Dn=Ja=null,Oa=0,(St&6)!==0)throw Error(r(331));var o=St;if(St|=4,hh(i.current),fh(i,i.current,f,a),St=o,Uu(0,!1),Ee&&typeof Ee.onPostCommitFiberRoot=="function")try{Ee.onPostCommitFiberRoot(Fn,i)}catch{}return!0}finally{w.p=n,A.T=l,Ch(t,e)}}function Rh(t,e,a){e=He(a,e),e=Vs(t.stateNode,e,2),t=Ga(t,e,2),t!==null&&(Pn(t,2),ea(t))}function Et(t,e,a){if(t.tag===3)Rh(t,t,a);else for(;e!==null;){if(e.tag===3){Rh(e,t,a);break}else if(e.tag===1){var l=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Ka===null||!Ka.has(l))){t=He(a,t),a=jd(2),l=Ga(e,a,2),l!==null&&(wd(a,l,e,t),Pn(l,2),ea(l));break}}e=e.return}}function vr(t,e,a){var l=t.pingCache;if(l===null){l=t.pingCache=new gv;var n=new Set;l.set(e,n)}else n=l.get(e),n===void 0&&(n=new Set,l.set(e,n));n.has(a)||(sr=!0,n.add(a),t=Mv.bind(null,t,e,a),e.then(t,t))}function Mv(t,e,a){var l=t.pingCache;l!==null&&l.delete(e),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,Ut===t&&(ot&a)===a&&(qt===4||qt===3&&(ot&62914560)===ot&&300>Oe()-Ki?(St&2)===0&&zn(t,0):rr|=a,xn===ot&&(xn=0)),ea(t)}function jh(t,e){e===0&&(e=zf()),t=Tl(t,e),t!==null&&(Pn(t,e),ea(t))}function Ov(t){var e=t.memoizedState,a=0;e!==null&&(a=e.retryLane),jh(t,a)}function Ev(t,e){var a=0;switch(t.tag){case 31:case 13:var l=t.stateNode,n=t.memoizedState;n!==null&&(a=n.retryLane);break;case 19:l=t.stateNode;break;case 22:l=t.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(e),jh(t,a)}function xv(t,e){return Nc(t,e)}var Ii=null,Nn=null,gr=!1,tc=!1,br=!1,ka=0;function ea(t){t!==Nn&&t.next===null&&(Nn===null?Ii=Nn=t:Nn=Nn.next=t),tc=!0,gr||(gr=!0,zv())}function Uu(t,e){if(!br&&tc){br=!0;do for(var a=!1,l=Ii;l!==null;){if(t!==0){var n=l.pendingLanes;if(n===0)var i=0;else{var f=l.suspendedLanes,o=l.pingedLanes;i=(1<<31-xe(42|t)+1)-1,i&=n&~(f&~o),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(a=!0,Yh(l,i))}else i=ot,i=ni(l,l===Ut?i:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(i&3)===0||$n(l,i)||(a=!0,Yh(l,i));l=l.next}while(a);br=!1}}function Dv(){wh()}function wh(){tc=gr=!1;var t=0;ka!==0&&qv()&&(t=ka);for(var e=Oe(),a=null,l=Ii;l!==null;){var n=l.next,i=Hh(l,e);i===0?(l.next=null,a===null?Ii=n:a.next=n,n===null&&(Nn=a)):(a=l,(t!==0||(i&3)!==0)&&(tc=!0)),l=n}Wt!==0&&Wt!==5||Uu(t),ka!==0&&(ka=0)}function Hh(t,e){for(var a=t.suspendedLanes,l=t.pingedLanes,n=t.expirationTimes,i=t.pendingLanes&-62914561;0o)break;var z=h.transferSize,C=h.initiatorType;z&&Kh(C)&&(h=h.responseEnd,f+=z*(h"u"?null:document;function nm(t,e,a){var l=_n;if(l&&typeof e=="string"&&e){var n=je(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof a=="string"&&(n+='[crossorigin="'+a+'"]'),lm.has(n)||(lm.add(n),t={rel:t,crossOrigin:a,href:e},l.querySelector(n)===null&&(e=l.createElement("link"),le(e,"link",t),Ft(e),l.head.appendChild(e)))}}function Kv(t){Ea.D(t),nm("dns-prefetch",t,null)}function Jv(t,e){Ea.C(t,e),nm("preconnect",t,e)}function Wv(t,e,a){Ea.L(t,e,a);var l=_n;if(l&&t&&e){var n='link[rel="preload"][as="'+je(e)+'"]';e==="image"&&a&&a.imageSrcSet?(n+='[imagesrcset="'+je(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(n+='[imagesizes="'+je(a.imageSizes)+'"]')):n+='[href="'+je(t)+'"]';var i=n;switch(e){case"style":i=Cn(t);break;case"script":i=Un(t)}Le.has(i)||(t=_({rel:"preload",href:e==="image"&&a&&a.imageSrcSet?void 0:t,as:e},a),Le.set(i,t),l.querySelector(n)!==null||e==="style"&&l.querySelector(Hu(i))||e==="script"&&l.querySelector(qu(i))||(e=l.createElement("link"),le(e,"link",t),Ft(e),l.head.appendChild(e)))}}function kv(t,e){Ea.m(t,e);var a=_n;if(a&&t){var l=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+je(l)+'"][href="'+je(t)+'"]',i=n;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Un(t)}if(!Le.has(i)&&(t=_({rel:"modulepreload",href:t},e),Le.set(i,t),a.querySelector(n)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(qu(i)))return}l=a.createElement("link"),le(l,"link",t),Ft(l),a.head.appendChild(l)}}}function Fv(t,e,a){Ea.S(t,e,a);var l=_n;if(l&&t){var n=Pl(l).hoistableStyles,i=Cn(t);e=e||"default";var f=n.get(i);if(!f){var o={loading:0,preload:null};if(f=l.querySelector(Hu(i)))o.loading=5;else{t=_({rel:"stylesheet",href:t,"data-precedence":e},a),(a=Le.get(i))&&jr(t,a);var h=f=l.createElement("link");Ft(h),le(h,"link",t),h._p=new Promise(function(T,z){h.onload=T,h.onerror=z}),h.addEventListener("load",function(){o.loading|=1}),h.addEventListener("error",function(){o.loading|=2}),o.loading|=4,uc(f,e,l)}f={type:"stylesheet",instance:f,count:1,state:o},n.set(i,f)}}}function $v(t,e){Ea.X(t,e);var a=_n;if(a&&t){var l=Pl(a).hoistableScripts,n=Un(t),i=l.get(n);i||(i=a.querySelector(qu(n)),i||(t=_({src:t,async:!0},e),(e=Le.get(n))&&wr(t,e),i=a.createElement("script"),Ft(i),le(i,"link",t),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(n,i))}}function Pv(t,e){Ea.M(t,e);var a=_n;if(a&&t){var l=Pl(a).hoistableScripts,n=Un(t),i=l.get(n);i||(i=a.querySelector(qu(n)),i||(t=_({src:t,async:!0,type:"module"},e),(e=Le.get(n))&&wr(t,e),i=a.createElement("script"),Ft(i),le(i,"link",t),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(n,i))}}function um(t,e,a,l){var n=(n=st.current)?nc(n):null;if(!n)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(e=Cn(a.href),a=Pl(n).hoistableStyles,l=a.get(e),l||(l={type:"style",instance:null,count:0,state:null},a.set(e,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=Cn(a.href);var i=Pl(n).hoistableStyles,f=i.get(t);if(f||(n=n.ownerDocument||n,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(t,f),(i=n.querySelector(Hu(t)))&&!i._p&&(f.instance=i,f.state.loading=5),Le.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Le.set(t,a),i||Iv(n,t,a,f.state))),e&&l===null)throw Error(r(528,""));return f}if(e&&l!==null)throw Error(r(529,""));return null;case"script":return e=a.async,a=a.src,typeof a=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Un(a),a=Pl(n).hoistableScripts,l=a.get(e),l||(l={type:"script",instance:null,count:0,state:null},a.set(e,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function Cn(t){return'href="'+je(t)+'"'}function Hu(t){return'link[rel="stylesheet"]['+t+"]"}function im(t){return _({},t,{"data-precedence":t.precedence,precedence:null})}function Iv(t,e,a,l){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?l.loading=1:(e=t.createElement("link"),l.preload=e,e.addEventListener("load",function(){return l.loading|=1}),e.addEventListener("error",function(){return l.loading|=2}),le(e,"link",a),Ft(e),t.head.appendChild(e))}function Un(t){return'[src="'+je(t)+'"]'}function qu(t){return"script[async]"+t}function cm(t,e,a){if(e.count++,e.instance===null)switch(e.type){case"style":var l=t.querySelector('style[data-href~="'+je(a.href)+'"]');if(l)return e.instance=l,Ft(l),l;var n=_({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(t.ownerDocument||t).createElement("style"),Ft(l),le(l,"style",n),uc(l,a.precedence,t),e.instance=l;case"stylesheet":n=Cn(a.href);var i=t.querySelector(Hu(n));if(i)return e.state.loading|=4,e.instance=i,Ft(i),i;l=im(a),(n=Le.get(n))&&jr(l,n),i=(t.ownerDocument||t).createElement("link"),Ft(i);var f=i;return f._p=new Promise(function(o,h){f.onload=o,f.onerror=h}),le(i,"link",l),e.state.loading|=4,uc(i,a.precedence,t),e.instance=i;case"script":return i=Un(a.src),(n=t.querySelector(qu(i)))?(e.instance=n,Ft(n),n):(l=a,(n=Le.get(i))&&(l=_({},a),wr(l,n)),t=t.ownerDocument||t,n=t.createElement("script"),Ft(n),le(n,"link",l),t.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(r(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(l=e.instance,e.state.loading|=4,uc(l,a.precedence,t));return e.instance}function uc(t,e,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=l.length?l[l.length-1]:null,i=n,f=0;f title"):null)}function tg(t,e,a){if(a===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;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!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 fm(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function eg(t,e,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var n=Cn(l.href),i=e.querySelector(Hu(n));if(i){e=i._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=cc.bind(t),e.then(t,t)),a.state.loading|=4,a.instance=i,Ft(i);return}i=e.ownerDocument||e,l=im(l),(n=Le.get(n))&&jr(l,n),i=i.createElement("link"),Ft(i);var f=i;f._p=new Promise(function(o,h){f.onload=o,f.onerror=h}),le(i,"link",l),a.instance=i}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,e),(e=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=cc.bind(t),e.addEventListener("load",a),e.addEventListener("error",a))}}var Hr=0;function ag(t,e){return t.stylesheets&&t.count===0&&rc(t,t.stylesheets),0Hr?50:800)+e);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(l),clearTimeout(n)}}:null}function cc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)rc(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var sc=null;function rc(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,sc=new Map,e.forEach(lg,t),sc=null,cc.call(t))}function lg(t,e){if(!(e.state.loading&4)){var a=sc.get(t);if(a)var l=a.get(null);else{a=new Map,sc.set(t,a);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(u){console.error(u)}}return c(),Kr.exports=pg(),Kr.exports}var Mg=Tg();const Og=vy(Mg);var Wn=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(c){return this.listeners.add(c),this.onSubscribe(),()=>{this.listeners.delete(c),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Eg={setTimeout:(c,u)=>setTimeout(c,u),clearTimeout:c=>clearTimeout(c),setInterval:(c,u)=>setInterval(c,u),clearInterval:c=>clearInterval(c)},nl,hf,uy,xg=(uy=class{constructor(){J(this,nl,Eg);J(this,hf,!1)}setTimeoutProvider(c){Y(this,nl,c)}setTimeout(c,u){return m(this,nl).setTimeout(c,u)}clearTimeout(c){m(this,nl).clearTimeout(c)}setInterval(c,u){return m(this,nl).setInterval(c,u)}clearInterval(c){m(this,nl).clearInterval(c)}},nl=new WeakMap,hf=new WeakMap,uy),wl=new xg;function Dg(c){setTimeout(c,0)}var Kl=typeof window>"u"||"Deno"in globalThis;function de(){}function zg(c,u){return typeof c=="function"?c(u):c}function Pr(c){return typeof c=="number"&&c>=0&&c!==1/0}function gy(c,u){return Math.max(c+(u||0)-Date.now(),0)}function hl(c,u){return typeof c=="function"?c(u):c}function Ze(c,u){return typeof c=="function"?c(u):c}function wm(c,u){const{type:s="all",exact:r,fetchStatus:d,predicate:y,queryKey:O,stale:E}=c;if(O){if(r){if(u.queryHash!==yf(O,u.options))return!1}else if(!Ju(u.queryKey,O))return!1}if(s!=="all"){const x=u.isActive();if(s==="active"&&!x||s==="inactive"&&x)return!1}return!(typeof E=="boolean"&&u.isStale()!==E||d&&d!==u.state.fetchStatus||y&&!y(u))}function Hm(c,u){const{exact:s,status:r,predicate:d,mutationKey:y}=c;if(y){if(!u.options.mutationKey)return!1;if(s){if(Jl(u.options.mutationKey)!==Jl(y))return!1}else if(!Ju(u.options.mutationKey,y))return!1}return!(r&&u.state.status!==r||d&&!d(u))}function yf(c,u){return((u==null?void 0:u.queryKeyHashFn)||Jl)(c)}function Jl(c){return JSON.stringify(c,(u,s)=>Ir(s)?Object.keys(s).sort().reduce((r,d)=>(r[d]=s[d],r),{}):s)}function Ju(c,u){return c===u?!0:typeof c!=typeof u?!1:c&&u&&typeof c=="object"&&typeof u=="object"?Object.keys(u).every(s=>Ju(c[s],u[s])):!1}var Ag=Object.prototype.hasOwnProperty;function by(c,u,s=0){if(c===u)return c;if(s>500)return u;const r=qm(c)&&qm(u);if(!r&&!(Ir(c)&&Ir(u)))return u;const y=(r?c:Object.keys(c)).length,O=r?u:Object.keys(u),E=O.length,x=r?new Array(E):{};let b=0;for(let j=0;j{wl.setTimeout(u,c)})}function tf(c,u,s){return typeof s.structuralSharing=="function"?s.structuralSharing(c,u):s.structuralSharing!==!1?by(c,u):u}function _g(c,u,s=0){const r=[...c,u];return s&&r.length>s?r.slice(1):r}function Cg(c,u,s=0){const r=[u,...c];return s&&r.length>s?r.slice(0,-1):r}var vf=Symbol();function Sy(c,u){return!c.queryFn&&(u!=null&&u.initialPromise)?()=>u.initialPromise:!c.queryFn||c.queryFn===vf?()=>Promise.reject(new Error(`Missing queryFn: '${c.queryHash}'`)):c.queryFn}function gf(c,u){return typeof c=="function"?c(...u):!!c}function Ug(c,u,s){let r=!1,d;return Object.defineProperty(c,"signal",{enumerable:!0,get:()=>(d??(d=u()),r||(r=!0,d.aborted?s():d.addEventListener("abort",s,{once:!0})),d)}),c}var ql,ul,Hn,iy,Rg=(iy=class extends Wn{constructor(){super();J(this,ql);J(this,ul);J(this,Hn);Y(this,Hn,u=>{if(!Kl&&window.addEventListener){const s=()=>u();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){m(this,ul)||this.setEventListener(m(this,Hn))}onUnsubscribe(){var u;this.hasListeners()||((u=m(this,ul))==null||u.call(this),Y(this,ul,void 0))}setEventListener(u){var s;Y(this,Hn,u),(s=m(this,ul))==null||s.call(this),Y(this,ul,u(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(u){m(this,ql)!==u&&(Y(this,ql,u),this.onFocus())}onFocus(){const u=this.isFocused();this.listeners.forEach(s=>{s(u)})}isFocused(){var u;return typeof m(this,ql)=="boolean"?m(this,ql):((u=globalThis.document)==null?void 0:u.visibilityState)!=="hidden"}},ql=new WeakMap,ul=new WeakMap,Hn=new WeakMap,iy),bf=new Rg;function ef(){let c,u;const s=new Promise((d,y)=>{c=d,u=y});s.status="pending",s.catch(()=>{});function r(d){Object.assign(s,d),delete s.resolve,delete s.reject}return s.resolve=d=>{r({status:"fulfilled",value:d}),c(d)},s.reject=d=>{r({status:"rejected",reason:d}),u(d)},s}var jg=Dg;function wg(){let c=[],u=0,s=E=>{E()},r=E=>{E()},d=jg;const y=E=>{u?c.push(E):d(()=>{s(E)})},O=()=>{const E=c;c=[],E.length&&d(()=>{r(()=>{E.forEach(x=>{s(x)})})})};return{batch:E=>{let x;u++;try{x=E()}finally{u--,u||O()}return x},batchCalls:E=>(...x)=>{y(()=>{E(...x)})},schedule:y,setNotifyFunction:E=>{s=E},setBatchNotifyFunction:E=>{r=E},setScheduler:E=>{d=E}}}var kt=wg(),qn,il,Yn,cy,Hg=(cy=class extends Wn{constructor(){super();J(this,qn,!0);J(this,il);J(this,Yn);Y(this,Yn,u=>{if(!Kl&&window.addEventListener){const s=()=>u(!0),r=()=>u(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",r)}}})}onSubscribe(){m(this,il)||this.setEventListener(m(this,Yn))}onUnsubscribe(){var u;this.hasListeners()||((u=m(this,il))==null||u.call(this),Y(this,il,void 0))}setEventListener(u){var s;Y(this,Yn,u),(s=m(this,il))==null||s.call(this),Y(this,il,u(this.setOnline.bind(this)))}setOnline(u){m(this,qn)!==u&&(Y(this,qn,u),this.listeners.forEach(r=>{r(u)}))}isOnline(){return m(this,qn)}},qn=new WeakMap,il=new WeakMap,Yn=new WeakMap,cy),Mc=new Hg;function qg(c){return Math.min(1e3*2**c,3e4)}function py(c){return(c??"online")==="online"?Mc.isOnline():!0}var af=class extends Error{constructor(c){super("CancelledError"),this.revert=c==null?void 0:c.revert,this.silent=c==null?void 0:c.silent}};function Ty(c){let u=!1,s=0,r;const d=ef(),y=()=>d.status!=="pending",O=L=>{var F;if(!y()){const P=new af(L);H(P),(F=c.onCancel)==null||F.call(c,P)}},E=()=>{u=!0},x=()=>{u=!1},b=()=>bf.isFocused()&&(c.networkMode==="always"||Mc.isOnline())&&c.canRun(),j=()=>py(c.networkMode)&&c.canRun(),_=L=>{y()||(r==null||r(),d.resolve(L))},H=L=>{y()||(r==null||r(),d.reject(L))},Q=()=>new Promise(L=>{var F;r=P=>{(y()||b())&&L(P)},(F=c.onPause)==null||F.call(c)}).then(()=>{var L;r=void 0,y()||(L=c.onContinue)==null||L.call(c)}),G=()=>{if(y())return;let L;const F=s===0?c.initialPromise:void 0;try{L=F??c.fn()}catch(P){L=Promise.reject(P)}Promise.resolve(L).then(_).catch(P=>{var Mt;if(y())return;const et=c.retry??(Kl?0:3),K=c.retryDelay??qg,B=typeof K=="function"?K(s,P):K,bt=et===!0||typeof et=="number"&&sb()?void 0:Q()).then(()=>{u?H(P):G()})})};return{promise:d,status:()=>d.status,cancel:O,continue:()=>(r==null||r(),d),cancelRetry:E,continueRetry:x,canStart:j,start:()=>(j()?G():Q().then(G),d)}}var Yl,sy,My=(sy=class{constructor(){J(this,Yl)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Pr(this.gcTime)&&Y(this,Yl,wl.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(c){this.gcTime=Math.max(this.gcTime||0,c??(Kl?1/0:300*1e3))}clearGcTimeout(){m(this,Yl)&&(wl.clearTimeout(m(this,Yl)),Y(this,Yl,void 0))}},Yl=new WeakMap,sy),Ql,Qn,Xe,Gl,Pt,Wu,Bl,We,xa,ry,Yg=(ry=class extends My{constructor(u){super();J(this,We);J(this,Ql);J(this,Qn);J(this,Xe);J(this,Gl);J(this,Pt);J(this,Wu);J(this,Bl);Y(this,Bl,!1),Y(this,Wu,u.defaultOptions),this.setOptions(u.options),this.observers=[],Y(this,Gl,u.client),Y(this,Xe,m(this,Gl).getQueryCache()),this.queryKey=u.queryKey,this.queryHash=u.queryHash,Y(this,Ql,Gm(this.options)),this.state=u.state??m(this,Ql),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var u;return(u=m(this,Pt))==null?void 0:u.promise}setOptions(u){if(this.options={...m(this,Wu),...u},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Gm(this.options);s.data!==void 0&&(this.setState(Qm(s.data,s.dataUpdatedAt)),Y(this,Ql,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&m(this,Xe).remove(this)}setData(u,s){const r=tf(this.state.data,u,this.options);return ut(this,We,xa).call(this,{data:r,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),r}setState(u,s){ut(this,We,xa).call(this,{type:"setState",state:u,setStateOptions:s})}cancel(u){var r,d;const s=(r=m(this,Pt))==null?void 0:r.promise;return(d=m(this,Pt))==null||d.cancel(u),s?s.then(de).catch(de):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(m(this,Ql))}isActive(){return this.observers.some(u=>Ze(u.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===vf||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(u=>hl(u.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(u=>u.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(u=0){return this.state.data===void 0?!0:u==="static"?!1:this.state.isInvalidated?!0:!gy(this.state.dataUpdatedAt,u)}onFocus(){var s;const u=this.observers.find(r=>r.shouldFetchOnWindowFocus());u==null||u.refetch({cancelRefetch:!1}),(s=m(this,Pt))==null||s.continue()}onOnline(){var s;const u=this.observers.find(r=>r.shouldFetchOnReconnect());u==null||u.refetch({cancelRefetch:!1}),(s=m(this,Pt))==null||s.continue()}addObserver(u){this.observers.includes(u)||(this.observers.push(u),this.clearGcTimeout(),m(this,Xe).notify({type:"observerAdded",query:this,observer:u}))}removeObserver(u){this.observers.includes(u)&&(this.observers=this.observers.filter(s=>s!==u),this.observers.length||(m(this,Pt)&&(m(this,Bl)?m(this,Pt).cancel({revert:!0}):m(this,Pt).cancelRetry()),this.scheduleGc()),m(this,Xe).notify({type:"observerRemoved",query:this,observer:u}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ut(this,We,xa).call(this,{type:"invalidate"})}async fetch(u,s){var x,b,j,_,H,Q,G,L,F,P,et,K;if(this.state.fetchStatus!=="idle"&&((x=m(this,Pt))==null?void 0:x.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(m(this,Pt))return m(this,Pt).continueRetry(),m(this,Pt).promise}if(u&&this.setOptions(u),!this.options.queryFn){const B=this.observers.find(bt=>bt.options.queryFn);B&&this.setOptions(B.options)}const r=new AbortController,d=B=>{Object.defineProperty(B,"signal",{enumerable:!0,get:()=>(Y(this,Bl,!0),r.signal)})},y=()=>{const B=Sy(this.options,s),Mt=(()=>{const I={client:m(this,Gl),queryKey:this.queryKey,meta:this.meta};return d(I),I})();return Y(this,Bl,!1),this.options.persister?this.options.persister(B,Mt,this):B(Mt)},E=(()=>{const B={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:m(this,Gl),state:this.state,fetchFn:y};return d(B),B})();(b=this.options.behavior)==null||b.onFetch(E,this),Y(this,Qn,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((j=E.fetchOptions)==null?void 0:j.meta))&&ut(this,We,xa).call(this,{type:"fetch",meta:(_=E.fetchOptions)==null?void 0:_.meta}),Y(this,Pt,Ty({initialPromise:s==null?void 0:s.initialPromise,fn:E.fetchFn,onCancel:B=>{B instanceof af&&B.revert&&this.setState({...m(this,Qn),fetchStatus:"idle"}),r.abort()},onFail:(B,bt)=>{ut(this,We,xa).call(this,{type:"failed",failureCount:B,error:bt})},onPause:()=>{ut(this,We,xa).call(this,{type:"pause"})},onContinue:()=>{ut(this,We,xa).call(this,{type:"continue"})},retry:E.options.retry,retryDelay:E.options.retryDelay,networkMode:E.options.networkMode,canRun:()=>!0}));try{const B=await m(this,Pt).start();if(B===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(B),(Q=(H=m(this,Xe).config).onSuccess)==null||Q.call(H,B,this),(L=(G=m(this,Xe).config).onSettled)==null||L.call(G,B,this.state.error,this),B}catch(B){if(B instanceof af){if(B.silent)return m(this,Pt).promise;if(B.revert){if(this.state.data===void 0)throw B;return this.state.data}}throw ut(this,We,xa).call(this,{type:"error",error:B}),(P=(F=m(this,Xe).config).onError)==null||P.call(F,B,this),(K=(et=m(this,Xe).config).onSettled)==null||K.call(et,this.state.data,B,this),B}finally{this.scheduleGc()}}},Ql=new WeakMap,Qn=new WeakMap,Xe=new WeakMap,Gl=new WeakMap,Pt=new WeakMap,Wu=new WeakMap,Bl=new WeakMap,We=new WeakSet,xa=function(u){const s=r=>{switch(u.type){case"failed":return{...r,fetchFailureCount:u.failureCount,fetchFailureReason:u.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...Oy(r.data,this.options),fetchMeta:u.meta??null};case"success":const d={...r,...Qm(u.data,u.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!u.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return Y(this,Qn,u.manual?d:void 0),d;case"error":const y=u.error;return{...r,error:y,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:y,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...u.state}}};this.state=s(this.state),kt.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),m(this,Xe).notify({query:this,type:"updated",action:u})})},ry);function Oy(c,u){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:py(u.networkMode)?"fetching":"paused",...c===void 0&&{error:null,status:"pending"}}}function Qm(c,u){return{data:c,dataUpdatedAt:u??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Gm(c){const u=typeof c.initialData=="function"?c.initialData():c.initialData,s=u!==void 0,r=s?typeof c.initialDataUpdatedAt=="function"?c.initialDataUpdatedAt():c.initialDataUpdatedAt:0;return{data:u,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Te,mt,ku,fe,Ll,Gn,Da,cl,Fu,Bn,Ln,Xl,Zl,sl,Xn,Tt,Ku,lf,nf,uf,cf,sf,rf,ff,Ey,fy,Qg=(fy=class extends Wn{constructor(u,s){super();J(this,Tt);J(this,Te);J(this,mt);J(this,ku);J(this,fe);J(this,Ll);J(this,Gn);J(this,Da);J(this,cl);J(this,Fu);J(this,Bn);J(this,Ln);J(this,Xl);J(this,Zl);J(this,sl);J(this,Xn,new Set);this.options=s,Y(this,Te,u),Y(this,cl,null),Y(this,Da,ef()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(m(this,mt).addObserver(this),Bm(m(this,mt),this.options)?ut(this,Tt,Ku).call(this):this.updateResult(),ut(this,Tt,cf).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return of(m(this,mt),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return of(m(this,mt),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ut(this,Tt,sf).call(this),ut(this,Tt,rf).call(this),m(this,mt).removeObserver(this)}setOptions(u){const s=this.options,r=m(this,mt);if(this.options=m(this,Te).defaultQueryOptions(u),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ze(this.options.enabled,m(this,mt))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ut(this,Tt,ff).call(this),m(this,mt).setOptions(this.options),s._defaulted&&!Tc(this.options,s)&&m(this,Te).getQueryCache().notify({type:"observerOptionsUpdated",query:m(this,mt),observer:this});const d=this.hasListeners();d&&Lm(m(this,mt),r,this.options,s)&&ut(this,Tt,Ku).call(this),this.updateResult(),d&&(m(this,mt)!==r||Ze(this.options.enabled,m(this,mt))!==Ze(s.enabled,m(this,mt))||hl(this.options.staleTime,m(this,mt))!==hl(s.staleTime,m(this,mt)))&&ut(this,Tt,lf).call(this);const y=ut(this,Tt,nf).call(this);d&&(m(this,mt)!==r||Ze(this.options.enabled,m(this,mt))!==Ze(s.enabled,m(this,mt))||y!==m(this,sl))&&ut(this,Tt,uf).call(this,y)}getOptimisticResult(u){const s=m(this,Te).getQueryCache().build(m(this,Te),u),r=this.createResult(s,u);return Bg(this,r)&&(Y(this,fe,r),Y(this,Gn,this.options),Y(this,Ll,m(this,mt).state)),r}getCurrentResult(){return m(this,fe)}trackResult(u,s){return new Proxy(u,{get:(r,d)=>(this.trackProp(d),s==null||s(d),d==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&m(this,Da).status==="pending"&&m(this,Da).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,d))})}trackProp(u){m(this,Xn).add(u)}getCurrentQuery(){return m(this,mt)}refetch({...u}={}){return this.fetch({...u})}fetchOptimistic(u){const s=m(this,Te).defaultQueryOptions(u),r=m(this,Te).getQueryCache().build(m(this,Te),s);return r.fetch().then(()=>this.createResult(r,s))}fetch(u){return ut(this,Tt,Ku).call(this,{...u,cancelRefetch:u.cancelRefetch??!0}).then(()=>(this.updateResult(),m(this,fe)))}createResult(u,s){var Kt;const r=m(this,mt),d=this.options,y=m(this,fe),O=m(this,Ll),E=m(this,Gn),b=u!==r?u.state:m(this,ku),{state:j}=u;let _={...j},H=!1,Q;if(s._optimisticResults){const ct=this.hasListeners(),yt=!ct&&Bm(u,s),Jt=ct&&Lm(u,r,s,d);(yt||Jt)&&(_={..._,...Oy(j.data,u.options)}),s._optimisticResults==="isRestoring"&&(_.fetchStatus="idle")}let{error:G,errorUpdatedAt:L,status:F}=_;Q=_.data;let P=!1;if(s.placeholderData!==void 0&&Q===void 0&&F==="pending"){let ct;y!=null&&y.isPlaceholderData&&s.placeholderData===(E==null?void 0:E.placeholderData)?(ct=y.data,P=!0):ct=typeof s.placeholderData=="function"?s.placeholderData((Kt=m(this,Ln))==null?void 0:Kt.state.data,m(this,Ln)):s.placeholderData,ct!==void 0&&(F="success",Q=tf(y==null?void 0:y.data,ct,s),H=!0)}if(s.select&&Q!==void 0&&!P)if(y&&Q===(O==null?void 0:O.data)&&s.select===m(this,Fu))Q=m(this,Bn);else try{Y(this,Fu,s.select),Q=s.select(Q),Q=tf(y==null?void 0:y.data,Q,s),Y(this,Bn,Q),Y(this,cl,null)}catch(ct){Y(this,cl,ct)}m(this,cl)&&(G=m(this,cl),Q=m(this,Bn),L=Date.now(),F="error");const et=_.fetchStatus==="fetching",K=F==="pending",B=F==="error",bt=K&&et,Mt=Q!==void 0,Dt={status:F,fetchStatus:_.fetchStatus,isPending:K,isSuccess:F==="success",isError:B,isInitialLoading:bt,isLoading:bt,data:Q,dataUpdatedAt:_.dataUpdatedAt,error:G,errorUpdatedAt:L,failureCount:_.fetchFailureCount,failureReason:_.fetchFailureReason,errorUpdateCount:_.errorUpdateCount,isFetched:_.dataUpdateCount>0||_.errorUpdateCount>0,isFetchedAfterMount:_.dataUpdateCount>b.dataUpdateCount||_.errorUpdateCount>b.errorUpdateCount,isFetching:et,isRefetching:et&&!K,isLoadingError:B&&!Mt,isPaused:_.fetchStatus==="paused",isPlaceholderData:H,isRefetchError:B&&Mt,isStale:Sf(u,s),refetch:this.refetch,promise:m(this,Da),isEnabled:Ze(s.enabled,u)!==!1};if(this.options.experimental_prefetchInRender){const ct=Dt.data!==void 0,yt=Dt.status==="error"&&!ct,Jt=ne=>{yt?ne.reject(Dt.error):ct&&ne.resolve(Dt.data)},$e=()=>{const ne=Y(this,Da,Dt.promise=ef());Jt(ne)},he=m(this,Da);switch(he.status){case"pending":u.queryHash===r.queryHash&&Jt(he);break;case"fulfilled":(yt||Dt.data!==he.value)&&$e();break;case"rejected":(!yt||Dt.error!==he.reason)&&$e();break}}return Dt}updateResult(){const u=m(this,fe),s=this.createResult(m(this,mt),this.options);if(Y(this,Ll,m(this,mt).state),Y(this,Gn,this.options),m(this,Ll).data!==void 0&&Y(this,Ln,m(this,mt)),Tc(s,u))return;Y(this,fe,s);const r=()=>{if(!u)return!0;const{notifyOnChangeProps:d}=this.options,y=typeof d=="function"?d():d;if(y==="all"||!y&&!m(this,Xn).size)return!0;const O=new Set(y??m(this,Xn));return this.options.throwOnError&&O.add("error"),Object.keys(m(this,fe)).some(E=>{const x=E;return m(this,fe)[x]!==u[x]&&O.has(x)})};ut(this,Tt,Ey).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ut(this,Tt,cf).call(this)}},Te=new WeakMap,mt=new WeakMap,ku=new WeakMap,fe=new WeakMap,Ll=new WeakMap,Gn=new WeakMap,Da=new WeakMap,cl=new WeakMap,Fu=new WeakMap,Bn=new WeakMap,Ln=new WeakMap,Xl=new WeakMap,Zl=new WeakMap,sl=new WeakMap,Xn=new WeakMap,Tt=new WeakSet,Ku=function(u){ut(this,Tt,ff).call(this);let s=m(this,mt).fetch(this.options,u);return u!=null&&u.throwOnError||(s=s.catch(de)),s},lf=function(){ut(this,Tt,sf).call(this);const u=hl(this.options.staleTime,m(this,mt));if(Kl||m(this,fe).isStale||!Pr(u))return;const r=gy(m(this,fe).dataUpdatedAt,u)+1;Y(this,Xl,wl.setTimeout(()=>{m(this,fe).isStale||this.updateResult()},r))},nf=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(m(this,mt)):this.options.refetchInterval)??!1},uf=function(u){ut(this,Tt,rf).call(this),Y(this,sl,u),!(Kl||Ze(this.options.enabled,m(this,mt))===!1||!Pr(m(this,sl))||m(this,sl)===0)&&Y(this,Zl,wl.setInterval(()=>{(this.options.refetchIntervalInBackground||bf.isFocused())&&ut(this,Tt,Ku).call(this)},m(this,sl)))},cf=function(){ut(this,Tt,lf).call(this),ut(this,Tt,uf).call(this,ut(this,Tt,nf).call(this))},sf=function(){m(this,Xl)&&(wl.clearTimeout(m(this,Xl)),Y(this,Xl,void 0))},rf=function(){m(this,Zl)&&(wl.clearInterval(m(this,Zl)),Y(this,Zl,void 0))},ff=function(){const u=m(this,Te).getQueryCache().build(m(this,Te),this.options);if(u===m(this,mt))return;const s=m(this,mt);Y(this,mt,u),Y(this,ku,u.state),this.hasListeners()&&(s==null||s.removeObserver(this),u.addObserver(this))},Ey=function(u){kt.batch(()=>{u.listeners&&this.listeners.forEach(s=>{s(m(this,fe))}),m(this,Te).getQueryCache().notify({query:m(this,mt),type:"observerResultsUpdated"})})},fy);function Gg(c,u){return Ze(u.enabled,c)!==!1&&c.state.data===void 0&&!(c.state.status==="error"&&u.retryOnMount===!1)}function Bm(c,u){return Gg(c,u)||c.state.data!==void 0&&of(c,u,u.refetchOnMount)}function of(c,u,s){if(Ze(u.enabled,c)!==!1&&hl(u.staleTime,c)!=="static"){const r=typeof s=="function"?s(c):s;return r==="always"||r!==!1&&Sf(c,u)}return!1}function Lm(c,u,s,r){return(c!==u||Ze(r.enabled,c)===!1)&&(!s.suspense||c.state.status!=="error")&&Sf(c,s)}function Sf(c,u){return Ze(u.enabled,c)!==!1&&c.isStaleByTime(hl(u.staleTime,c))}function Bg(c,u){return!Tc(c.getCurrentResult(),u)}function Xm(c){return{onFetch:(u,s)=>{var j,_,H,Q,G;const r=u.options,d=(H=(_=(j=u.fetchOptions)==null?void 0:j.meta)==null?void 0:_.fetchMore)==null?void 0:H.direction,y=((Q=u.state.data)==null?void 0:Q.pages)||[],O=((G=u.state.data)==null?void 0:G.pageParams)||[];let E={pages:[],pageParams:[]},x=0;const b=async()=>{let L=!1;const F=K=>{Ug(K,()=>u.signal,()=>L=!0)},P=Sy(u.options,u.fetchOptions),et=async(K,B,bt)=>{if(L)return Promise.reject();if(B==null&&K.pages.length)return Promise.resolve(K);const I=(()=>{const yt={client:u.client,queryKey:u.queryKey,pageParam:B,direction:bt?"backward":"forward",meta:u.options.meta};return F(yt),yt})(),Dt=await P(I),{maxPages:Kt}=u.options,ct=bt?Cg:_g;return{pages:ct(K.pages,Dt,Kt),pageParams:ct(K.pageParams,B,Kt)}};if(d&&y.length){const K=d==="backward",B=K?Lg:Zm,bt={pages:y,pageParams:O},Mt=B(r,bt);E=await et(bt,Mt,K)}else{const K=c??y.length;do{const B=x===0?O[0]??r.initialPageParam:Zm(r,E);if(x>0&&B==null)break;E=await et(E,B),x++}while(x{var L,F;return(F=(L=u.options).persister)==null?void 0:F.call(L,b,{client:u.client,queryKey:u.queryKey,meta:u.options.meta,signal:u.signal},s)}:u.fetchFn=b}}}function Zm(c,{pages:u,pageParams:s}){const r=u.length-1;return u.length>0?c.getNextPageParam(u[r],u,s[r],s):void 0}function Lg(c,{pages:u,pageParams:s}){var r;return u.length>0?(r=c.getPreviousPageParam)==null?void 0:r.call(c,u[0],u,s[0],s):void 0}var $u,aa,oe,Vl,la,ll,oy,Xg=(oy=class extends My{constructor(u){super();J(this,la);J(this,$u);J(this,aa);J(this,oe);J(this,Vl);Y(this,$u,u.client),this.mutationId=u.mutationId,Y(this,oe,u.mutationCache),Y(this,aa,[]),this.state=u.state||xy(),this.setOptions(u.options),this.scheduleGc()}setOptions(u){this.options=u,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(u){m(this,aa).includes(u)||(m(this,aa).push(u),this.clearGcTimeout(),m(this,oe).notify({type:"observerAdded",mutation:this,observer:u}))}removeObserver(u){Y(this,aa,m(this,aa).filter(s=>s!==u)),this.scheduleGc(),m(this,oe).notify({type:"observerRemoved",mutation:this,observer:u})}optionalRemove(){m(this,aa).length||(this.state.status==="pending"?this.scheduleGc():m(this,oe).remove(this))}continue(){var u;return((u=m(this,Vl))==null?void 0:u.continue())??this.execute(this.state.variables)}async execute(u){var O,E,x,b,j,_,H,Q,G,L,F,P,et,K,B,bt,Mt,I,Dt,Kt;const s=()=>{ut(this,la,ll).call(this,{type:"continue"})},r={client:m(this,$u),meta:this.options.meta,mutationKey:this.options.mutationKey};Y(this,Vl,Ty({fn:()=>this.options.mutationFn?this.options.mutationFn(u,r):Promise.reject(new Error("No mutationFn found")),onFail:(ct,yt)=>{ut(this,la,ll).call(this,{type:"failed",failureCount:ct,error:yt})},onPause:()=>{ut(this,la,ll).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>m(this,oe).canRun(this)}));const d=this.state.status==="pending",y=!m(this,Vl).canStart();try{if(d)s();else{ut(this,la,ll).call(this,{type:"pending",variables:u,isPaused:y}),await((E=(O=m(this,oe).config).onMutate)==null?void 0:E.call(O,u,this,r));const yt=await((b=(x=this.options).onMutate)==null?void 0:b.call(x,u,r));yt!==this.state.context&&ut(this,la,ll).call(this,{type:"pending",context:yt,variables:u,isPaused:y})}const ct=await m(this,Vl).start();return await((_=(j=m(this,oe).config).onSuccess)==null?void 0:_.call(j,ct,u,this.state.context,this,r)),await((Q=(H=this.options).onSuccess)==null?void 0:Q.call(H,ct,u,this.state.context,r)),await((L=(G=m(this,oe).config).onSettled)==null?void 0:L.call(G,ct,null,this.state.variables,this.state.context,this,r)),await((P=(F=this.options).onSettled)==null?void 0:P.call(F,ct,null,u,this.state.context,r)),ut(this,la,ll).call(this,{type:"success",data:ct}),ct}catch(ct){try{await((K=(et=m(this,oe).config).onError)==null?void 0:K.call(et,ct,u,this.state.context,this,r))}catch(yt){Promise.reject(yt)}try{await((bt=(B=this.options).onError)==null?void 0:bt.call(B,ct,u,this.state.context,r))}catch(yt){Promise.reject(yt)}try{await((I=(Mt=m(this,oe).config).onSettled)==null?void 0:I.call(Mt,void 0,ct,this.state.variables,this.state.context,this,r))}catch(yt){Promise.reject(yt)}try{await((Kt=(Dt=this.options).onSettled)==null?void 0:Kt.call(Dt,void 0,ct,u,this.state.context,r))}catch(yt){Promise.reject(yt)}throw ut(this,la,ll).call(this,{type:"error",error:ct}),ct}finally{m(this,oe).runNext(this)}}},$u=new WeakMap,aa=new WeakMap,oe=new WeakMap,Vl=new WeakMap,la=new WeakSet,ll=function(u){const s=r=>{switch(u.type){case"failed":return{...r,failureCount:u.failureCount,failureReason:u.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:u.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:u.isPaused,status:"pending",variables:u.variables,submittedAt:Date.now()};case"success":return{...r,data:u.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:u.error,failureCount:r.failureCount+1,failureReason:u.error,isPaused:!1,status:"error"}}};this.state=s(this.state),kt.batch(()=>{m(this,aa).forEach(r=>{r.onMutationUpdate(u)}),m(this,oe).notify({mutation:this,type:"updated",action:u})})},oy);function xy(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var za,ke,Pu,dy,Zg=(dy=class extends Wn{constructor(u={}){super();J(this,za);J(this,ke);J(this,Pu);this.config=u,Y(this,za,new Set),Y(this,ke,new Map),Y(this,Pu,0)}build(u,s,r){const d=new Xg({client:u,mutationCache:this,mutationId:++gc(this,Pu)._,options:u.defaultMutationOptions(s),state:r});return this.add(d),d}add(u){m(this,za).add(u);const s=bc(u);if(typeof s=="string"){const r=m(this,ke).get(s);r?r.push(u):m(this,ke).set(s,[u])}this.notify({type:"added",mutation:u})}remove(u){if(m(this,za).delete(u)){const s=bc(u);if(typeof s=="string"){const r=m(this,ke).get(s);if(r)if(r.length>1){const d=r.indexOf(u);d!==-1&&r.splice(d,1)}else r[0]===u&&m(this,ke).delete(s)}}this.notify({type:"removed",mutation:u})}canRun(u){const s=bc(u);if(typeof s=="string"){const r=m(this,ke).get(s),d=r==null?void 0:r.find(y=>y.state.status==="pending");return!d||d===u}else return!0}runNext(u){var r;const s=bc(u);if(typeof s=="string"){const d=(r=m(this,ke).get(s))==null?void 0:r.find(y=>y!==u&&y.state.isPaused);return(d==null?void 0:d.continue())??Promise.resolve()}else return Promise.resolve()}clear(){kt.batch(()=>{m(this,za).forEach(u=>{this.notify({type:"removed",mutation:u})}),m(this,za).clear(),m(this,ke).clear()})}getAll(){return Array.from(m(this,za))}find(u){const s={exact:!0,...u};return this.getAll().find(r=>Hm(s,r))}findAll(u={}){return this.getAll().filter(s=>Hm(u,s))}notify(u){kt.batch(()=>{this.listeners.forEach(s=>{s(u)})})}resumePausedMutations(){const u=this.getAll().filter(s=>s.state.isPaused);return kt.batch(()=>Promise.all(u.map(s=>s.continue().catch(de))))}},za=new WeakMap,ke=new WeakMap,Pu=new WeakMap,dy);function bc(c){var u;return(u=c.options.scope)==null?void 0:u.id}var Aa,rl,Me,Na,_a,pc,df,hy,Vg=(hy=class extends Wn{constructor(s,r){super();J(this,_a);J(this,Aa);J(this,rl);J(this,Me);J(this,Na);Y(this,Aa,s),this.setOptions(r),this.bindMethods(),ut(this,_a,pc).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(s){var d;const r=this.options;this.options=m(this,Aa).defaultMutationOptions(s),Tc(this.options,r)||m(this,Aa).getMutationCache().notify({type:"observerOptionsUpdated",mutation:m(this,Me),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Jl(r.mutationKey)!==Jl(this.options.mutationKey)?this.reset():((d=m(this,Me))==null?void 0:d.state.status)==="pending"&&m(this,Me).setOptions(this.options)}onUnsubscribe(){var s;this.hasListeners()||(s=m(this,Me))==null||s.removeObserver(this)}onMutationUpdate(s){ut(this,_a,pc).call(this),ut(this,_a,df).call(this,s)}getCurrentResult(){return m(this,rl)}reset(){var s;(s=m(this,Me))==null||s.removeObserver(this),Y(this,Me,void 0),ut(this,_a,pc).call(this),ut(this,_a,df).call(this)}mutate(s,r){var d;return Y(this,Na,r),(d=m(this,Me))==null||d.removeObserver(this),Y(this,Me,m(this,Aa).getMutationCache().build(m(this,Aa),this.options)),m(this,Me).addObserver(this),m(this,Me).execute(s)}},Aa=new WeakMap,rl=new WeakMap,Me=new WeakMap,Na=new WeakMap,_a=new WeakSet,pc=function(){var r;const s=((r=m(this,Me))==null?void 0:r.state)??xy();Y(this,rl,{...s,isPending:s.status==="pending",isSuccess:s.status==="success",isError:s.status==="error",isIdle:s.status==="idle",mutate:this.mutate,reset:this.reset})},df=function(s){kt.batch(()=>{var r,d,y,O,E,x,b,j;if(m(this,Na)&&this.hasListeners()){const _=m(this,rl).variables,H=m(this,rl).context,Q={client:m(this,Aa),meta:this.options.meta,mutationKey:this.options.mutationKey};if((s==null?void 0:s.type)==="success"){try{(d=(r=m(this,Na)).onSuccess)==null||d.call(r,s.data,_,H,Q)}catch(G){Promise.reject(G)}try{(O=(y=m(this,Na)).onSettled)==null||O.call(y,s.data,null,_,H,Q)}catch(G){Promise.reject(G)}}else if((s==null?void 0:s.type)==="error"){try{(x=(E=m(this,Na)).onError)==null||x.call(E,s.error,_,H,Q)}catch(G){Promise.reject(G)}try{(j=(b=m(this,Na)).onSettled)==null||j.call(b,void 0,s.error,_,H,Q)}catch(G){Promise.reject(G)}}}this.listeners.forEach(_=>{_(m(this,rl))})})},hy),na,my,Kg=(my=class extends Wn{constructor(u={}){super();J(this,na);this.config=u,Y(this,na,new Map)}build(u,s,r){const d=s.queryKey,y=s.queryHash??yf(d,s);let O=this.get(y);return O||(O=new Yg({client:u,queryKey:d,queryHash:y,options:u.defaultQueryOptions(s),state:r,defaultOptions:u.getQueryDefaults(d)}),this.add(O)),O}add(u){m(this,na).has(u.queryHash)||(m(this,na).set(u.queryHash,u),this.notify({type:"added",query:u}))}remove(u){const s=m(this,na).get(u.queryHash);s&&(u.destroy(),s===u&&m(this,na).delete(u.queryHash),this.notify({type:"removed",query:u}))}clear(){kt.batch(()=>{this.getAll().forEach(u=>{this.remove(u)})})}get(u){return m(this,na).get(u)}getAll(){return[...m(this,na).values()]}find(u){const s={exact:!0,...u};return this.getAll().find(r=>wm(s,r))}findAll(u={}){const s=this.getAll();return Object.keys(u).length>0?s.filter(r=>wm(u,r)):s}notify(u){kt.batch(()=>{this.listeners.forEach(s=>{s(u)})})}onFocus(){kt.batch(()=>{this.getAll().forEach(u=>{u.onFocus()})})}onOnline(){kt.batch(()=>{this.getAll().forEach(u=>{u.onOnline()})})}},na=new WeakMap,my),Yt,fl,ol,Zn,Vn,dl,Kn,Jn,yy,Jg=(yy=class{constructor(c={}){J(this,Yt);J(this,fl);J(this,ol);J(this,Zn);J(this,Vn);J(this,dl);J(this,Kn);J(this,Jn);Y(this,Yt,c.queryCache||new Kg),Y(this,fl,c.mutationCache||new Zg),Y(this,ol,c.defaultOptions||{}),Y(this,Zn,new Map),Y(this,Vn,new Map),Y(this,dl,0)}mount(){gc(this,dl)._++,m(this,dl)===1&&(Y(this,Kn,bf.subscribe(async c=>{c&&(await this.resumePausedMutations(),m(this,Yt).onFocus())})),Y(this,Jn,Mc.subscribe(async c=>{c&&(await this.resumePausedMutations(),m(this,Yt).onOnline())})))}unmount(){var c,u;gc(this,dl)._--,m(this,dl)===0&&((c=m(this,Kn))==null||c.call(this),Y(this,Kn,void 0),(u=m(this,Jn))==null||u.call(this),Y(this,Jn,void 0))}isFetching(c){return m(this,Yt).findAll({...c,fetchStatus:"fetching"}).length}isMutating(c){return m(this,fl).findAll({...c,status:"pending"}).length}getQueryData(c){var s;const u=this.defaultQueryOptions({queryKey:c});return(s=m(this,Yt).get(u.queryHash))==null?void 0:s.state.data}ensureQueryData(c){const u=this.defaultQueryOptions(c),s=m(this,Yt).build(this,u),r=s.state.data;return r===void 0?this.fetchQuery(c):(c.revalidateIfStale&&s.isStaleByTime(hl(u.staleTime,s))&&this.prefetchQuery(u),Promise.resolve(r))}getQueriesData(c){return m(this,Yt).findAll(c).map(({queryKey:u,state:s})=>{const r=s.data;return[u,r]})}setQueryData(c,u,s){const r=this.defaultQueryOptions({queryKey:c}),d=m(this,Yt).get(r.queryHash),y=d==null?void 0:d.state.data,O=zg(u,y);if(O!==void 0)return m(this,Yt).build(this,r).setData(O,{...s,manual:!0})}setQueriesData(c,u,s){return kt.batch(()=>m(this,Yt).findAll(c).map(({queryKey:r})=>[r,this.setQueryData(r,u,s)]))}getQueryState(c){var s;const u=this.defaultQueryOptions({queryKey:c});return(s=m(this,Yt).get(u.queryHash))==null?void 0:s.state}removeQueries(c){const u=m(this,Yt);kt.batch(()=>{u.findAll(c).forEach(s=>{u.remove(s)})})}resetQueries(c,u){const s=m(this,Yt);return kt.batch(()=>(s.findAll(c).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...c},u)))}cancelQueries(c,u={}){const s={revert:!0,...u},r=kt.batch(()=>m(this,Yt).findAll(c).map(d=>d.cancel(s)));return Promise.all(r).then(de).catch(de)}invalidateQueries(c,u={}){return kt.batch(()=>(m(this,Yt).findAll(c).forEach(s=>{s.invalidate()}),(c==null?void 0:c.refetchType)==="none"?Promise.resolve():this.refetchQueries({...c,type:(c==null?void 0:c.refetchType)??(c==null?void 0:c.type)??"active"},u)))}refetchQueries(c,u={}){const s={...u,cancelRefetch:u.cancelRefetch??!0},r=kt.batch(()=>m(this,Yt).findAll(c).filter(d=>!d.isDisabled()&&!d.isStatic()).map(d=>{let y=d.fetch(void 0,s);return s.throwOnError||(y=y.catch(de)),d.state.fetchStatus==="paused"?Promise.resolve():y}));return Promise.all(r).then(de)}fetchQuery(c){const u=this.defaultQueryOptions(c);u.retry===void 0&&(u.retry=!1);const s=m(this,Yt).build(this,u);return s.isStaleByTime(hl(u.staleTime,s))?s.fetch(u):Promise.resolve(s.state.data)}prefetchQuery(c){return this.fetchQuery(c).then(de).catch(de)}fetchInfiniteQuery(c){return c.behavior=Xm(c.pages),this.fetchQuery(c)}prefetchInfiniteQuery(c){return this.fetchInfiniteQuery(c).then(de).catch(de)}ensureInfiniteQueryData(c){return c.behavior=Xm(c.pages),this.ensureQueryData(c)}resumePausedMutations(){return Mc.isOnline()?m(this,fl).resumePausedMutations():Promise.resolve()}getQueryCache(){return m(this,Yt)}getMutationCache(){return m(this,fl)}getDefaultOptions(){return m(this,ol)}setDefaultOptions(c){Y(this,ol,c)}setQueryDefaults(c,u){m(this,Zn).set(Jl(c),{queryKey:c,defaultOptions:u})}getQueryDefaults(c){const u=[...m(this,Zn).values()],s={};return u.forEach(r=>{Ju(c,r.queryKey)&&Object.assign(s,r.defaultOptions)}),s}setMutationDefaults(c,u){m(this,Vn).set(Jl(c),{mutationKey:c,defaultOptions:u})}getMutationDefaults(c){const u=[...m(this,Vn).values()],s={};return u.forEach(r=>{Ju(c,r.mutationKey)&&Object.assign(s,r.defaultOptions)}),s}defaultQueryOptions(c){if(c._defaulted)return c;const u={...m(this,ol).queries,...this.getQueryDefaults(c.queryKey),...c,_defaulted:!0};return u.queryHash||(u.queryHash=yf(u.queryKey,u)),u.refetchOnReconnect===void 0&&(u.refetchOnReconnect=u.networkMode!=="always"),u.throwOnError===void 0&&(u.throwOnError=!!u.suspense),!u.networkMode&&u.persister&&(u.networkMode="offlineFirst"),u.queryFn===vf&&(u.enabled=!1),u}defaultMutationOptions(c){return c!=null&&c._defaulted?c:{...m(this,ol).mutations,...(c==null?void 0:c.mutationKey)&&this.getMutationDefaults(c.mutationKey),...c,_defaulted:!0}}clear(){m(this,Yt).clear(),m(this,fl).clear()}},Yt=new WeakMap,fl=new WeakMap,ol=new WeakMap,Zn=new WeakMap,Vn=new WeakMap,dl=new WeakMap,Kn=new WeakMap,Jn=new WeakMap,yy),Dy=it.createContext(void 0),pf=c=>{const u=it.useContext(Dy);if(!u)throw new Error("No QueryClient set, use QueryClientProvider to set one");return u},Wg=({client:c,children:u})=>(it.useEffect(()=>(c.mount(),()=>{c.unmount()}),[c]),U.jsx(Dy.Provider,{value:c,children:u})),zy=it.createContext(!1),kg=()=>it.useContext(zy);zy.Provider;function Fg(){let c=!1;return{clearReset:()=>{c=!1},reset:()=>{c=!0},isReset:()=>c}}var $g=it.createContext(Fg()),Pg=()=>it.useContext($g),Ig=(c,u,s)=>{const r=s!=null&&s.state.error&&typeof c.throwOnError=="function"?gf(c.throwOnError,[s.state.error,s]):c.throwOnError;(c.suspense||c.experimental_prefetchInRender||r)&&(u.isReset()||(c.retryOnMount=!1))},t1=c=>{it.useEffect(()=>{c.clearReset()},[c])},e1=({result:c,errorResetBoundary:u,throwOnError:s,query:r,suspense:d})=>c.isError&&!u.isReset()&&!c.isFetching&&r&&(d&&c.data===void 0||gf(s,[c.error,r])),a1=c=>{if(c.suspense){const s=d=>d==="static"?d:Math.max(d??1e3,1e3),r=c.staleTime;c.staleTime=typeof r=="function"?(...d)=>s(r(...d)):s(r),typeof c.gcTime=="number"&&(c.gcTime=Math.max(c.gcTime,1e3))}},l1=(c,u)=>c.isLoading&&c.isFetching&&!u,n1=(c,u)=>(c==null?void 0:c.suspense)&&u.isPending,Vm=(c,u,s)=>u.fetchOptimistic(c).catch(()=>{s.clearReset()});function u1(c,u,s){var H,Q,G,L;const r=kg(),d=Pg(),y=pf(),O=y.defaultQueryOptions(c);(Q=(H=y.getDefaultOptions().queries)==null?void 0:H._experimental_beforeQuery)==null||Q.call(H,O);const E=y.getQueryCache().get(O.queryHash);O._optimisticResults=r?"isRestoring":"optimistic",a1(O),Ig(O,d,E),t1(d);const x=!y.getQueryCache().get(O.queryHash),[b]=it.useState(()=>new u(y,O)),j=b.getOptimisticResult(O),_=!r&&c.subscribed!==!1;if(it.useSyncExternalStore(it.useCallback(F=>{const P=_?b.subscribe(kt.batchCalls(F)):de;return b.updateResult(),P},[b,_]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),it.useEffect(()=>{b.setOptions(O)},[O,b]),n1(O,j))throw Vm(O,b,d);if(e1({result:j,errorResetBoundary:d,throwOnError:O.throwOnError,query:E,suspense:O.suspense}))throw j.error;if((L=(G=y.getDefaultOptions().queries)==null?void 0:G._experimental_afterQuery)==null||L.call(G,O,j),O.experimental_prefetchInRender&&!Kl&&l1(j,r)){const F=x?Vm(O,b,d):E==null?void 0:E.promise;F==null||F.catch(de).finally(()=>{b.updateResult()})}return O.notifyOnChangeProps?j:b.trackResult(j)}function i1(c,u){return u1(c,Qg)}function Fr(c,u){const s=pf(),[r]=it.useState(()=>new Vg(s,c));it.useEffect(()=>{r.setOptions(c)},[r,c]);const d=it.useSyncExternalStore(it.useCallback(O=>r.subscribe(kt.batchCalls(O)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),y=it.useCallback((O,E)=>{r.mutate(O,E).catch(de)},[r]);if(d.error&&gf(r.options.throwOnError,[d.error]))throw d.error;return{...d,mutate:y,mutateAsync:d.mutate}}const Ay="/api";function Ny(){return localStorage.getItem("token")}function Km(c){localStorage.setItem("token",c)}function Jm(){localStorage.removeItem("token")}async function Hl(c,u={}){const s=Ny(),r={"Content-Type":"application/json",...s&&{Authorization:`Bearer ${s}`},...u.headers},d=await fetch(`${Ay}${c}`,{...u,headers:r});if(!d.ok){const y=await d.json().catch(()=>({error:"Request failed"}));throw new Error(y.error||"Request failed")}return d.json()}async function c1(c,u,s){const r=Ny(),d=await fetch(`${Ay}/reports/generate`,{method:"POST",headers:{"Content-Type":"application/json",...r&&{Authorization:`Bearer ${r}`}},body:JSON.stringify({startDate:c,endDate:u,format:s})});if(!d.ok)throw new Error("Failed to generate report");const y=await d.blob(),O=s==="excel"?"xlsx":s,E=window.URL.createObjectURL(y),x=document.createElement("a");x.href=E,x.download=`report_${c}_${u}.${O}`,document.body.appendChild(x),x.click(),window.URL.revokeObjectURL(E),document.body.removeChild(x)}function s1(){const[c,u]=it.useState({user:null,isLoading:!0,isAuthenticated:!1}),s=it.useCallback(async()=>{if(!localStorage.getItem("token")){u({user:null,isLoading:!1,isAuthenticated:!1});return}try{const E=await Hl("/auth/me");u({user:E,isLoading:!1,isAuthenticated:!0})}catch{Jm(),u({user:null,isLoading:!1,isAuthenticated:!1})}},[]);return it.useEffect(()=>{s()},[s]),{...c,login:async(O,E)=>{const{token:x,user:b}=await Hl("/auth/login",{method:"POST",body:JSON.stringify({username:O,password:E})});Km(x),u({user:b,isLoading:!1,isAuthenticated:!0})},register:async(O,E)=>{const{token:x,user:b}=await Hl("/auth/register",{method:"POST",body:JSON.stringify({username:O,password:E})});Km(x),u({user:b,isLoading:!1,isAuthenticated:!0})},logout:()=>{Jm(),u({user:null,isLoading:!1,isAuthenticated:!1})}}}function r1({onLogin:c,onRegister:u}){const[s,r]=it.useState(!1),[d,y]=it.useState(""),[O,E]=it.useState(""),[x,b]=it.useState(""),[j,_]=it.useState(!1),H=async Q=>{Q.preventDefault(),b(""),_(!0);try{s?await u(d,O):await c(d,O)}catch(G){b(G instanceof Error?G.message:"Ошибка")}finally{_(!1)}};return U.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50",children:U.jsxs("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-md",children:[U.jsx("h1",{className:"text-2xl font-bold text-center mb-6 text-gray-800",children:"TimeTracker"}),U.jsx("h2",{className:"text-lg text-center mb-6 text-gray-600",children:s?"Регистрация":"Вход"}),U.jsxs("form",{onSubmit:H,className:"space-y-4",children:[U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Логин"}),U.jsx("input",{type:"text",value:d,onChange:Q=>y(Q.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,minLength:3})]}),U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Пароль"}),U.jsx("input",{type:"password",value:O,onChange:Q=>E(Q.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0,minLength:6})]}),x&&U.jsx("p",{className:"text-red-500 text-sm",children:x}),U.jsx("button",{type:"submit",disabled:j,className:"w-full py-2 px-4 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:opacity-50",children:j?"Загрузка...":s?"Зарегистрироваться":"Войти"})]}),U.jsxs("p",{className:"mt-4 text-center text-sm text-gray-600",children:[s?"Уже есть аккаунт?":"Нет аккаунта?"," ",U.jsx("button",{onClick:()=>r(!s),className:"text-blue-600 hover:underline",children:s?"Войти":"Зарегистрироваться"})]})]})})}const _y=6048e5,f1=864e5,Cy=6e4,Uy=36e5,Wm=Symbol.for("constructDateFrom");function Fe(c,u){return typeof c=="function"?c(u):c&&typeof c=="object"&&Wm in c?c[Wm](u):c instanceof Date?new c.constructor(u):new Date(u)}function ie(c,u){return Fe(u||c,c)}function Ry(c,u,s){const r=ie(c,s==null?void 0:s.in);if(isNaN(u))return Fe(c,NaN);if(!u)return r;const d=r.getDate(),y=Fe(c,r.getTime());y.setMonth(r.getMonth()+u+1,0);const O=y.getDate();return d>=O?y:(r.setFullYear(y.getFullYear(),y.getMonth(),d),r)}let o1={};function Ec(){return o1}function Wl(c,u){var E,x,b,j;const s=Ec(),r=(u==null?void 0:u.weekStartsOn)??((x=(E=u==null?void 0:u.locale)==null?void 0:E.options)==null?void 0:x.weekStartsOn)??s.weekStartsOn??((j=(b=s.locale)==null?void 0:b.options)==null?void 0:j.weekStartsOn)??0,d=ie(c,u==null?void 0:u.in),y=d.getDay(),O=(y=y.getTime()?r+1:s.getTime()>=E.getTime()?r:r-1}function km(c){const u=ie(c),s=new Date(Date.UTC(u.getFullYear(),u.getMonth(),u.getDate(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()));return s.setUTCFullYear(u.getFullYear()),+c-+s}function wy(c,...u){const s=Fe.bind(null,c||u.find(r=>typeof r=="object"));return u.map(s)}function Fm(c,u){const s=ie(c,u==null?void 0:u.in);return s.setHours(0,0,0,0),s}function d1(c,u,s){const[r,d]=wy(s==null?void 0:s.in,c,u),y=Fm(r),O=Fm(d),E=+y-km(y),x=+O-km(O);return Math.round((E-x)/f1)}function h1(c,u){const s=jy(c,u),r=Fe(c,0);return r.setFullYear(s,0,4),r.setHours(0,0,0,0),Oc(r)}function m1(c){return c instanceof Date||typeof c=="object"&&Object.prototype.toString.call(c)==="[object Date]"}function y1(c){return!(!m1(c)&&typeof c!="number"||isNaN(+ie(c)))}function Hy(c,u){const s=ie(c,u==null?void 0:u.in),r=s.getMonth();return s.setFullYear(s.getFullYear(),r+1,0),s.setHours(23,59,59,999),s}function qy(c,u){const s=ie(c,u==null?void 0:u.in);return s.setDate(1),s.setHours(0,0,0,0),s}function v1(c,u){const s=ie(c,u==null?void 0:u.in);return s.setFullYear(s.getFullYear(),0,1),s.setHours(0,0,0,0),s}const g1={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},b1=(c,u,s)=>{let r;const d=g1[c];return typeof d=="string"?r=d:u===1?r=d.one:r=d.other.replace("{{count}}",u.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+r:r+" ago":r};function wn(c){return(u={})=>{const s=u.width?String(u.width):c.defaultWidth;return c.formats[s]||c.formats[c.defaultWidth]}}const S1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},p1={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},T1={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},M1={date:wn({formats:S1,defaultWidth:"full"}),time:wn({formats:p1,defaultWidth:"full"}),dateTime:wn({formats:T1,defaultWidth:"full"})},O1={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},E1=(c,u,s,r)=>O1[c];function ua(c){return(u,s)=>{const r=s!=null&&s.context?String(s.context):"standalone";let d;if(r==="formatting"&&c.formattingValues){const O=c.defaultFormattingWidth||c.defaultWidth,E=s!=null&&s.width?String(s.width):O;d=c.formattingValues[E]||c.formattingValues[O]}else{const O=c.defaultWidth,E=s!=null&&s.width?String(s.width):c.defaultWidth;d=c.values[E]||c.values[O]}const y=c.argumentCallback?c.argumentCallback(u):u;return d[y]}}const x1={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},D1={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},z1={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},A1={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},N1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},_1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},C1=(c,u)=>{const s=Number(c),r=s%100;if(r>20||r<10)switch(r%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},U1={ordinalNumber:C1,era:ua({values:x1,defaultWidth:"wide"}),quarter:ua({values:D1,defaultWidth:"wide",argumentCallback:c=>c-1}),month:ua({values:z1,defaultWidth:"wide"}),day:ua({values:A1,defaultWidth:"wide"}),dayPeriod:ua({values:N1,defaultWidth:"wide",formattingValues:_1,defaultFormattingWidth:"wide"})};function ia(c){return(u,s={})=>{const r=s.width,d=r&&c.matchPatterns[r]||c.matchPatterns[c.defaultMatchWidth],y=u.match(d);if(!y)return null;const O=y[0],E=r&&c.parsePatterns[r]||c.parsePatterns[c.defaultParseWidth],x=Array.isArray(E)?j1(E,_=>_.test(O)):R1(E,_=>_.test(O));let b;b=c.valueCallback?c.valueCallback(x):x,b=s.valueCallback?s.valueCallback(b):b;const j=u.slice(O.length);return{value:b,rest:j}}}function R1(c,u){for(const s in c)if(Object.prototype.hasOwnProperty.call(c,s)&&u(c[s]))return s}function j1(c,u){for(let s=0;s{const r=u.match(c.matchPattern);if(!r)return null;const d=r[0],y=u.match(c.parsePattern);if(!y)return null;let O=c.valueCallback?c.valueCallback(y[0]):y[0];O=s.valueCallback?s.valueCallback(O):O;const E=u.slice(d.length);return{value:O,rest:E}}}const w1=/^(\d+)(th|st|nd|rd)?/i,H1=/\d+/i,q1={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Y1={any:[/^b/i,/^(a|c)/i]},Q1={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},G1={any:[/1/i,/2/i,/3/i,/4/i]},B1={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},L1={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},X1={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Z1={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},V1={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},K1={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},J1={ordinalNumber:Yy({matchPattern:w1,parsePattern:H1,valueCallback:c=>parseInt(c,10)}),era:ia({matchPatterns:q1,defaultMatchWidth:"wide",parsePatterns:Y1,defaultParseWidth:"any"}),quarter:ia({matchPatterns:Q1,defaultMatchWidth:"wide",parsePatterns:G1,defaultParseWidth:"any",valueCallback:c=>c+1}),month:ia({matchPatterns:B1,defaultMatchWidth:"wide",parsePatterns:L1,defaultParseWidth:"any"}),day:ia({matchPatterns:X1,defaultMatchWidth:"wide",parsePatterns:Z1,defaultParseWidth:"any"}),dayPeriod:ia({matchPatterns:V1,defaultMatchWidth:"any",parsePatterns:K1,defaultParseWidth:"any"})},W1={code:"en-US",formatDistance:b1,formatLong:M1,formatRelative:E1,localize:U1,match:J1,options:{weekStartsOn:0,firstWeekContainsDate:1}};function k1(c,u){const s=ie(c,u==null?void 0:u.in);return d1(s,v1(s))+1}function F1(c,u){const s=ie(c,u==null?void 0:u.in),r=+Oc(s)-+h1(s);return Math.round(r/_y)+1}function Qy(c,u){var j,_,H,Q;const s=ie(c,u==null?void 0:u.in),r=s.getFullYear(),d=Ec(),y=(u==null?void 0:u.firstWeekContainsDate)??((_=(j=u==null?void 0:u.locale)==null?void 0:j.options)==null?void 0:_.firstWeekContainsDate)??d.firstWeekContainsDate??((Q=(H=d.locale)==null?void 0:H.options)==null?void 0:Q.firstWeekContainsDate)??1,O=Fe((u==null?void 0:u.in)||c,0);O.setFullYear(r+1,0,y),O.setHours(0,0,0,0);const E=Wl(O,u),x=Fe((u==null?void 0:u.in)||c,0);x.setFullYear(r,0,y),x.setHours(0,0,0,0);const b=Wl(x,u);return+s>=+E?r+1:+s>=+b?r:r-1}function $1(c,u){var E,x,b,j;const s=Ec(),r=(u==null?void 0:u.firstWeekContainsDate)??((x=(E=u==null?void 0:u.locale)==null?void 0:E.options)==null?void 0:x.firstWeekContainsDate)??s.firstWeekContainsDate??((j=(b=s.locale)==null?void 0:b.options)==null?void 0:j.firstWeekContainsDate)??1,d=Qy(c,u),y=Fe((u==null?void 0:u.in)||c,0);return y.setFullYear(d,0,r),y.setHours(0,0,0,0),Wl(y,u)}function P1(c,u){const s=ie(c,u==null?void 0:u.in),r=+Wl(s,u)-+$1(s,u);return Math.round(r/_y)+1}function xt(c,u){const s=c<0?"-":"",r=Math.abs(c).toString().padStart(u,"0");return s+r}const al={y(c,u){const s=c.getFullYear(),r=s>0?s:1-s;return xt(u==="yy"?r%100:r,u.length)},M(c,u){const s=c.getMonth();return u==="M"?String(s+1):xt(s+1,2)},d(c,u){return xt(c.getDate(),u.length)},a(c,u){const s=c.getHours()/12>=1?"pm":"am";switch(u){case"a":case"aa":return s.toUpperCase();case"aaa":return s;case"aaaaa":return s[0];case"aaaa":default:return s==="am"?"a.m.":"p.m."}},h(c,u){return xt(c.getHours()%12||12,u.length)},H(c,u){return xt(c.getHours(),u.length)},m(c,u){return xt(c.getMinutes(),u.length)},s(c,u){return xt(c.getSeconds(),u.length)},S(c,u){const s=u.length,r=c.getMilliseconds(),d=Math.trunc(r*Math.pow(10,s-3));return xt(d,u.length)}},jn={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},$m={G:function(c,u,s){const r=c.getFullYear()>0?1:0;switch(u){case"G":case"GG":case"GGG":return s.era(r,{width:"abbreviated"});case"GGGGG":return s.era(r,{width:"narrow"});case"GGGG":default:return s.era(r,{width:"wide"})}},y:function(c,u,s){if(u==="yo"){const r=c.getFullYear(),d=r>0?r:1-r;return s.ordinalNumber(d,{unit:"year"})}return al.y(c,u)},Y:function(c,u,s,r){const d=Qy(c,r),y=d>0?d:1-d;if(u==="YY"){const O=y%100;return xt(O,2)}return u==="Yo"?s.ordinalNumber(y,{unit:"year"}):xt(y,u.length)},R:function(c,u){const s=jy(c);return xt(s,u.length)},u:function(c,u){const s=c.getFullYear();return xt(s,u.length)},Q:function(c,u,s){const r=Math.ceil((c.getMonth()+1)/3);switch(u){case"Q":return String(r);case"QQ":return xt(r,2);case"Qo":return s.ordinalNumber(r,{unit:"quarter"});case"QQQ":return s.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return s.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return s.quarter(r,{width:"wide",context:"formatting"})}},q:function(c,u,s){const r=Math.ceil((c.getMonth()+1)/3);switch(u){case"q":return String(r);case"qq":return xt(r,2);case"qo":return s.ordinalNumber(r,{unit:"quarter"});case"qqq":return s.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return s.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return s.quarter(r,{width:"wide",context:"standalone"})}},M:function(c,u,s){const r=c.getMonth();switch(u){case"M":case"MM":return al.M(c,u);case"Mo":return s.ordinalNumber(r+1,{unit:"month"});case"MMM":return s.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return s.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return s.month(r,{width:"wide",context:"formatting"})}},L:function(c,u,s){const r=c.getMonth();switch(u){case"L":return String(r+1);case"LL":return xt(r+1,2);case"Lo":return s.ordinalNumber(r+1,{unit:"month"});case"LLL":return s.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return s.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return s.month(r,{width:"wide",context:"standalone"})}},w:function(c,u,s,r){const d=P1(c,r);return u==="wo"?s.ordinalNumber(d,{unit:"week"}):xt(d,u.length)},I:function(c,u,s){const r=F1(c);return u==="Io"?s.ordinalNumber(r,{unit:"week"}):xt(r,u.length)},d:function(c,u,s){return u==="do"?s.ordinalNumber(c.getDate(),{unit:"date"}):al.d(c,u)},D:function(c,u,s){const r=k1(c);return u==="Do"?s.ordinalNumber(r,{unit:"dayOfYear"}):xt(r,u.length)},E:function(c,u,s){const r=c.getDay();switch(u){case"E":case"EE":case"EEE":return s.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return s.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return s.day(r,{width:"short",context:"formatting"});case"EEEE":default:return s.day(r,{width:"wide",context:"formatting"})}},e:function(c,u,s,r){const d=c.getDay(),y=(d-r.weekStartsOn+8)%7||7;switch(u){case"e":return String(y);case"ee":return xt(y,2);case"eo":return s.ordinalNumber(y,{unit:"day"});case"eee":return s.day(d,{width:"abbreviated",context:"formatting"});case"eeeee":return s.day(d,{width:"narrow",context:"formatting"});case"eeeeee":return s.day(d,{width:"short",context:"formatting"});case"eeee":default:return s.day(d,{width:"wide",context:"formatting"})}},c:function(c,u,s,r){const d=c.getDay(),y=(d-r.weekStartsOn+8)%7||7;switch(u){case"c":return String(y);case"cc":return xt(y,u.length);case"co":return s.ordinalNumber(y,{unit:"day"});case"ccc":return s.day(d,{width:"abbreviated",context:"standalone"});case"ccccc":return s.day(d,{width:"narrow",context:"standalone"});case"cccccc":return s.day(d,{width:"short",context:"standalone"});case"cccc":default:return s.day(d,{width:"wide",context:"standalone"})}},i:function(c,u,s){const r=c.getDay(),d=r===0?7:r;switch(u){case"i":return String(d);case"ii":return xt(d,u.length);case"io":return s.ordinalNumber(d,{unit:"day"});case"iii":return s.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return s.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return s.day(r,{width:"short",context:"formatting"});case"iiii":default:return s.day(r,{width:"wide",context:"formatting"})}},a:function(c,u,s){const d=c.getHours()/12>=1?"pm":"am";switch(u){case"a":case"aa":return s.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"aaa":return s.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return s.dayPeriod(d,{width:"narrow",context:"formatting"});case"aaaa":default:return s.dayPeriod(d,{width:"wide",context:"formatting"})}},b:function(c,u,s){const r=c.getHours();let d;switch(r===12?d=jn.noon:r===0?d=jn.midnight:d=r/12>=1?"pm":"am",u){case"b":case"bb":return s.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"bbb":return s.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return s.dayPeriod(d,{width:"narrow",context:"formatting"});case"bbbb":default:return s.dayPeriod(d,{width:"wide",context:"formatting"})}},B:function(c,u,s){const r=c.getHours();let d;switch(r>=17?d=jn.evening:r>=12?d=jn.afternoon:r>=4?d=jn.morning:d=jn.night,u){case"B":case"BB":case"BBB":return s.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"BBBBB":return s.dayPeriod(d,{width:"narrow",context:"formatting"});case"BBBB":default:return s.dayPeriod(d,{width:"wide",context:"formatting"})}},h:function(c,u,s){if(u==="ho"){let r=c.getHours()%12;return r===0&&(r=12),s.ordinalNumber(r,{unit:"hour"})}return al.h(c,u)},H:function(c,u,s){return u==="Ho"?s.ordinalNumber(c.getHours(),{unit:"hour"}):al.H(c,u)},K:function(c,u,s){const r=c.getHours()%12;return u==="Ko"?s.ordinalNumber(r,{unit:"hour"}):xt(r,u.length)},k:function(c,u,s){let r=c.getHours();return r===0&&(r=24),u==="ko"?s.ordinalNumber(r,{unit:"hour"}):xt(r,u.length)},m:function(c,u,s){return u==="mo"?s.ordinalNumber(c.getMinutes(),{unit:"minute"}):al.m(c,u)},s:function(c,u,s){return u==="so"?s.ordinalNumber(c.getSeconds(),{unit:"second"}):al.s(c,u)},S:function(c,u){return al.S(c,u)},X:function(c,u,s){const r=c.getTimezoneOffset();if(r===0)return"Z";switch(u){case"X":return Im(r);case"XXXX":case"XX":return jl(r);case"XXXXX":case"XXX":default:return jl(r,":")}},x:function(c,u,s){const r=c.getTimezoneOffset();switch(u){case"x":return Im(r);case"xxxx":case"xx":return jl(r);case"xxxxx":case"xxx":default:return jl(r,":")}},O:function(c,u,s){const r=c.getTimezoneOffset();switch(u){case"O":case"OO":case"OOO":return"GMT"+Pm(r,":");case"OOOO":default:return"GMT"+jl(r,":")}},z:function(c,u,s){const r=c.getTimezoneOffset();switch(u){case"z":case"zz":case"zzz":return"GMT"+Pm(r,":");case"zzzz":default:return"GMT"+jl(r,":")}},t:function(c,u,s){const r=Math.trunc(+c/1e3);return xt(r,u.length)},T:function(c,u,s){return xt(+c,u.length)}};function Pm(c,u=""){const s=c>0?"-":"+",r=Math.abs(c),d=Math.trunc(r/60),y=r%60;return y===0?s+String(d):s+String(d)+u+xt(y,2)}function Im(c,u){return c%60===0?(c>0?"-":"+")+xt(Math.abs(c)/60,2):jl(c,u)}function jl(c,u=""){const s=c>0?"-":"+",r=Math.abs(c),d=xt(Math.trunc(r/60),2),y=xt(r%60,2);return s+d+u+y}const ty=(c,u)=>{switch(c){case"P":return u.date({width:"short"});case"PP":return u.date({width:"medium"});case"PPP":return u.date({width:"long"});case"PPPP":default:return u.date({width:"full"})}},Gy=(c,u)=>{switch(c){case"p":return u.time({width:"short"});case"pp":return u.time({width:"medium"});case"ppp":return u.time({width:"long"});case"pppp":default:return u.time({width:"full"})}},I1=(c,u)=>{const s=c.match(/(P+)(p+)?/)||[],r=s[1],d=s[2];if(!d)return ty(c,u);let y;switch(r){case"P":y=u.dateTime({width:"short"});break;case"PP":y=u.dateTime({width:"medium"});break;case"PPP":y=u.dateTime({width:"long"});break;case"PPPP":default:y=u.dateTime({width:"full"});break}return y.replace("{{date}}",ty(r,u)).replace("{{time}}",Gy(d,u))},tb={p:Gy,P:I1},eb=/^D+$/,ab=/^Y+$/,lb=["D","DD","YY","YYYY"];function nb(c){return eb.test(c)}function ub(c){return ab.test(c)}function ib(c,u,s){const r=cb(c,u,s);if(console.warn(r),lb.includes(c))throw new RangeError(r)}function cb(c,u,s){const r=c[0]==="Y"?"years":"days of the month";return`Use \`${c.toLowerCase()}\` instead of \`${c}\` (in \`${u}\`) for formatting ${r} to the input \`${s}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const sb=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rb=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,fb=/^'([^]*?)'?$/,ob=/''/g,db=/[a-zA-Z]/;function ml(c,u,s){var j,_,H,Q,G,L,F,P;const r=Ec(),d=(s==null?void 0:s.locale)??r.locale??W1,y=(s==null?void 0:s.firstWeekContainsDate)??((_=(j=s==null?void 0:s.locale)==null?void 0:j.options)==null?void 0:_.firstWeekContainsDate)??r.firstWeekContainsDate??((Q=(H=r.locale)==null?void 0:H.options)==null?void 0:Q.firstWeekContainsDate)??1,O=(s==null?void 0:s.weekStartsOn)??((L=(G=s==null?void 0:s.locale)==null?void 0:G.options)==null?void 0:L.weekStartsOn)??r.weekStartsOn??((P=(F=r.locale)==null?void 0:F.options)==null?void 0:P.weekStartsOn)??0,E=ie(c,s==null?void 0:s.in);if(!y1(E))throw new RangeError("Invalid time value");let x=u.match(rb).map(et=>{const K=et[0];if(K==="p"||K==="P"){const B=tb[K];return B(et,d.formatLong)}return et}).join("").match(sb).map(et=>{if(et==="''")return{isToken:!1,value:"'"};const K=et[0];if(K==="'")return{isToken:!1,value:hb(et)};if($m[K])return{isToken:!0,value:et};if(K.match(db))throw new RangeError("Format string contains an unescaped latin alphabet character `"+K+"`");return{isToken:!1,value:et}});d.localize.preprocessor&&(x=d.localize.preprocessor(E,x));const b={firstWeekContainsDate:y,weekStartsOn:O,locale:d};return x.map(et=>{if(!et.isToken)return et.value;const K=et.value;(!(s!=null&&s.useAdditionalWeekYearTokens)&&ub(K)||!(s!=null&&s.useAdditionalDayOfYearTokens)&&nb(K))&&ib(K,u,String(c));const B=$m[K[0]];return B(E,K,d.localize,b)}).join("")}function hb(c){const u=c.match(fb);return u?u[1].replace(ob,"'"):c}function ey(c,u,s){const[r,d]=wy(s==null?void 0:s.in,c,u);return+Wl(r,s)==+Wl(d,s)}function ay(c,u){const s=()=>Fe(u==null?void 0:u.in,NaN),d=gb(c);let y;if(d.date){const b=bb(d.date,2);y=Sb(b.restDateString,b.year)}if(!y||isNaN(+y))return s();const O=+y;let E=0,x;if(d.time&&(E=pb(d.time),isNaN(E)))return s();if(d.timezone){if(x=Tb(d.timezone),isNaN(x))return s()}else{const b=new Date(O+E),j=ie(0,u==null?void 0:u.in);return j.setFullYear(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()),j.setHours(b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),b.getUTCMilliseconds()),j}return ie(O+E+x,u==null?void 0:u.in)}const Sc={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mb=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,yb=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,vb=/^([+-])(\d{2})(?::?(\d{2}))?$/;function gb(c){const u={},s=c.split(Sc.dateTimeDelimiter);let r;if(s.length>2)return u;if(/:/.test(s[0])?r=s[0]:(u.date=s[0],r=s[1],Sc.timeZoneDelimiter.test(u.date)&&(u.date=c.split(Sc.timeZoneDelimiter)[0],r=c.substr(u.date.length,c.length))),r){const d=Sc.timezone.exec(r);d?(u.time=r.replace(d[1],""),u.timezone=d[1]):u.time=r}return u}function bb(c,u){const s=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+u)+"})|(\\d{2}|[+-]\\d{"+(2+u)+"})$)"),r=c.match(s);if(!r)return{year:NaN,restDateString:""};const d=r[1]?parseInt(r[1]):null,y=r[2]?parseInt(r[2]):null;return{year:y===null?d:y*100,restDateString:c.slice((r[1]||r[2]).length)}}function Sb(c,u){if(u===null)return new Date(NaN);const s=c.match(mb);if(!s)return new Date(NaN);const r=!!s[4],d=Zu(s[1]),y=Zu(s[2])-1,O=Zu(s[3]),E=Zu(s[4]),x=Zu(s[5])-1;if(r)return Db(u,E,x)?Mb(u,E,x):new Date(NaN);{const b=new Date(0);return!Eb(u,y,O)||!xb(u,d)?new Date(NaN):(b.setUTCFullYear(u,y,Math.max(d,O)),b)}}function Zu(c){return c?parseInt(c):1}function pb(c){const u=c.match(yb);if(!u)return NaN;const s=$r(u[1]),r=$r(u[2]),d=$r(u[3]);return zb(s,r,d)?s*Uy+r*Cy+d*1e3:NaN}function $r(c){return c&&parseFloat(c.replace(",","."))||0}function Tb(c){if(c==="Z")return 0;const u=c.match(vb);if(!u)return 0;const s=u[1]==="+"?-1:1,r=parseInt(u[2]),d=u[3]&&parseInt(u[3])||0;return Ab(r,d)?s*(r*Uy+d*Cy):NaN}function Mb(c,u,s){const r=new Date(0);r.setUTCFullYear(c,0,4);const d=r.getUTCDay()||7,y=(u-1)*7+s+1-d;return r.setUTCDate(r.getUTCDate()+y),r}const Ob=[31,null,31,30,31,30,31,31,30,31,30,31];function By(c){return c%400===0||c%4===0&&c%100!==0}function Eb(c,u,s){return u>=0&&u<=11&&s>=1&&s<=(Ob[u]||(By(c)?29:28))}function xb(c,u){return u>=1&&u<=(By(c)?366:365)}function Db(c,u,s){return u>=1&&u<=53&&s>=0&&s<=6}function zb(c,u,s){return c===24?u===0&&s===0:s>=0&&s<60&&u>=0&&u<60&&c>=0&&c<25}function Ab(c,u){return u>=0&&u<=59}function Nb(c,u,s){return Ry(c,-1,s)}function Vu(c,u){if(c.one!==void 0&&u===1)return c.one;const s=u%10,r=u%100;return s===1&&r!==11?c.singularNominative.replace("{{count}}",String(u)):s>=2&&s<=4&&(r<10||r>20)?c.singularGenitive.replace("{{count}}",String(u)):c.pluralGenitive.replace("{{count}}",String(u))}function re(c){return(u,s)=>s!=null&&s.addSuffix?s.comparison&&s.comparison>0?c.future?Vu(c.future,u):"через "+Vu(c.regular,u):c.past?Vu(c.past,u):Vu(c.regular,u)+" назад":Vu(c.regular,u)}const _b={lessThanXSeconds:re({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:re({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(c,u)=>u!=null&&u.addSuffix?u.comparison&&u.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:re({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:re({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:re({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:re({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:re({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:re({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:re({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:re({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:re({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:re({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:re({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:re({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:re({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},Cb=(c,u,s)=>_b[c](u,s),Ub={full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},Rb={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},jb={any:"{{date}}, {{time}}"},wb={date:wn({formats:Ub,defaultWidth:"full"}),time:wn({formats:Rb,defaultWidth:"full"}),dateTime:wn({formats:jb,defaultWidth:"any"})},Tf=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function Hb(c){const u=Tf[c];switch(c){case 0:return"'в прошлое "+u+" в' p";case 1:case 2:case 4:return"'в прошлый "+u+" в' p";case 3:case 5:case 6:return"'в прошлую "+u+" в' p"}}function ly(c){const u=Tf[c];return c===2?"'во "+u+" в' p":"'в "+u+" в' p"}function qb(c){const u=Tf[c];switch(c){case 0:return"'в следующее "+u+" в' p";case 1:case 2:case 4:return"'в следующий "+u+" в' p";case 3:case 5:case 6:return"'в следующую "+u+" в' p"}}const Yb={lastWeek:(c,u,s)=>{const r=c.getDay();return ey(c,u,s)?ly(r):Hb(r)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(c,u,s)=>{const r=c.getDay();return ey(c,u,s)?ly(r):qb(r)},other:"P"},Qb=(c,u,s,r)=>{const d=Yb[c];return typeof d=="function"?d(u,s,r):d},Gb={narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},Bb={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},Lb={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},Xb={narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},Zb={narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},Vb={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},Kb={narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},Jb=(c,u)=>{const s=Number(c),r=u==null?void 0:u.unit;let d;return r==="date"?d="-е":r==="week"||r==="minute"||r==="second"?d="-я":d="-й",s+d},Wb={ordinalNumber:Jb,era:ua({values:Gb,defaultWidth:"wide"}),quarter:ua({values:Bb,defaultWidth:"wide",argumentCallback:c=>c-1}),month:ua({values:Lb,defaultWidth:"wide",formattingValues:Xb,defaultFormattingWidth:"wide"}),day:ua({values:Zb,defaultWidth:"wide"}),dayPeriod:ua({values:Vb,defaultWidth:"any",formattingValues:Kb,defaultFormattingWidth:"wide"})},kb=/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,Fb=/\d+/i,$b={narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},Pb={any:[/^д/i,/^н/i]},Ib={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},tS={any:[/1/i,/2/i,/3/i,/4/i]},eS={narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},aS={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},lS={narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},nS={narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},uS={narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},iS={any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},cS={ordinalNumber:Yy({matchPattern:kb,parsePattern:Fb,valueCallback:c=>parseInt(c,10)}),era:ia({matchPatterns:$b,defaultMatchWidth:"wide",parsePatterns:Pb,defaultParseWidth:"any"}),quarter:ia({matchPatterns:Ib,defaultMatchWidth:"wide",parsePatterns:tS,defaultParseWidth:"any",valueCallback:c=>c+1}),month:ia({matchPatterns:eS,defaultMatchWidth:"wide",parsePatterns:aS,defaultParseWidth:"any"}),day:ia({matchPatterns:lS,defaultMatchWidth:"wide",parsePatterns:nS,defaultParseWidth:"any"}),dayPeriod:ia({matchPatterns:uS,defaultMatchWidth:"wide",parsePatterns:iS,defaultParseWidth:"any"})},Ly={code:"ru",formatDistance:Cb,formatLong:wb,formatRelative:Qb,localize:Wb,match:cS,options:{weekStartsOn:1,firstWeekContainsDate:1}};function sS(c,u){const s=pf(),r=i1({queryKey:["logs",c,u],queryFn:async()=>{const E=new URLSearchParams;c&&E.append("startDate",c),u&&E.append("endDate",u);const x=E.toString();return Hl(`/logs${x?`?${x}`:""}`)}}),d=Fr({mutationFn:E=>Hl("/logs",{method:"POST",body:JSON.stringify(E)}),onSuccess:()=>{s.invalidateQueries({queryKey:["logs"]})}}),y=Fr({mutationFn:({id:E,data:x})=>Hl(`/logs/${E}`,{method:"PUT",body:JSON.stringify(x)}),onSuccess:()=>{s.invalidateQueries({queryKey:["logs"]})}}),O=Fr({mutationFn:E=>Hl(`/logs/${E}`,{method:"DELETE"}),onSuccess:()=>{s.invalidateQueries({queryKey:["logs"]})}});return{logs:r.data||[],isLoading:r.isLoading,error:r.error,createLog:d.mutateAsync,updateLog:y.mutateAsync,deleteLog:O.mutateAsync,isCreating:d.isPending}}function ny(c,u){return u===0?`${c} ч`:`${c}:${String(u).padStart(2,"0")}`}function rS({logs:c,onDelete:u,isLoading:s}){if(s)return U.jsx("div",{className:"flex justify-center py-8",children:U.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"})});if(c.length===0)return U.jsx("div",{className:"text-center py-8 text-gray-500",children:"Нет записей за этот период"});const r=c.reduce((y,O)=>{const E=ml(ay(O.date),"yyyy-MM-dd");return y[E]||(y[E]=[]),y[E].push(O),y},{}),d=Object.keys(r).sort((y,O)=>O.localeCompare(y));return U.jsx("div",{className:"space-y-4",children:d.map(y=>{const O=r[y],E=O.reduce((j,_)=>j+_.minutes,0),x=Math.floor(E/60),b=E%60;return U.jsxs("div",{className:"bg-white rounded-lg shadow-sm border",children:[U.jsxs("div",{className:"px-4 py-3 bg-gray-50 border-b flex justify-between items-center rounded-t-lg",children:[U.jsx("span",{className:"font-medium text-gray-700",children:ml(ay(y),"d MMMM yyyy",{locale:Ly})}),U.jsxs("span",{className:"text-sm text-gray-500",children:["Всего: ",ny(x,b)]})]}),U.jsx("div",{className:"divide-y",children:O.map(j=>U.jsxs("div",{className:"px-4 py-3 flex items-start justify-between gap-4",children:[U.jsx("div",{className:"flex-1 min-w-0",children:U.jsx("p",{className:"text-gray-800 break-words",children:j.description})}),U.jsxs("div",{className:"flex items-center gap-3 flex-shrink-0",children:[U.jsx("span",{className:"text-blue-600 font-medium whitespace-nowrap",children:ny(j.hours,j.mins)}),U.jsx("button",{onClick:()=>u(j.id),className:"text-gray-400 hover:text-red-500 transition-colors",title:"Удалить",children:U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:U.jsx("path",{fillRule:"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})})})]})]},j.id))})]},y)})})}function fS({isOpen:c,onClose:u,onSave:s}){const[r,d]=it.useState(ml(new Date,"yyyy-MM-dd")),[y,O]=it.useState("8"),[E,x]=it.useState(""),[b,j]=it.useState(""),[_,H]=it.useState(!1);if(!c)return null;const Q=async L=>{L.preventDefault(),j(""),H(!0);try{await s({date:r,time:y,description:E}),O("8"),x(""),u()}catch(F){j(F instanceof Error?F.message:"Ошибка")}finally{H(!1)}},G=L=>{O(L)};return U.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:U.jsxs("div",{className:"bg-white rounded-lg p-6 w-full max-w-md mx-4",children:[U.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Новая запись"}),U.jsxs("form",{onSubmit:Q,className:"space-y-4",children:[U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Дата"}),U.jsx("input",{type:"date",value:r,onChange:L=>d(L.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Часы"}),U.jsxs("div",{className:"flex gap-2 mb-2",children:[U.jsx("button",{type:"button",onClick:()=>G("8"),className:`px-3 py-1 rounded-md text-sm ${y==="8"?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:"8 ч"}),U.jsx("button",{type:"button",onClick:()=>G("4"),className:`px-3 py-1 rounded-md text-sm ${y==="4"?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:"4 ч"}),U.jsx("button",{type:"button",onClick:()=>G("1"),className:`px-3 py-1 rounded-md text-sm ${y==="1"?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:"1 ч"})]}),U.jsx("input",{type:"text",value:y,onChange:L=>O(L.target.value),placeholder:"8, 8:30, 8,5",className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0}),U.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Форматы: 8, 8:30, 8,5, 8.5"})]}),U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Описание"}),U.jsx("textarea",{value:E,onChange:L=>x(L.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 resize-none",rows:3,required:!0})]}),b&&U.jsx("p",{className:"text-red-500 text-sm",children:b}),U.jsxs("div",{className:"flex gap-3 pt-2",children:[U.jsx("button",{type:"button",onClick:u,className:"flex-1 py-2 px-4 border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50",children:"Отмена"}),U.jsx("button",{type:"submit",disabled:_,className:"flex-1 py-2 px-4 bg-blue-600 text-white rounded-md hover:bg-blue-700 disabled:opacity-50",children:_?"Сохранение...":"Сохранить"})]})]})]})})}function oS({isOpen:c,onClose:u}){const s=new Date,[r,d]=it.useState(ml(qy(s),"yyyy-MM-dd")),[y,O]=it.useState(ml(Hy(s),"yyyy-MM-dd")),[E,x]=it.useState("excel"),[b,j]=it.useState(""),[_,H]=it.useState(!1);if(!c)return null;const Q=async G=>{G.preventDefault(),j(""),H(!0);try{await c1(r,y,E),u()}catch(L){j(L instanceof Error?L.message:"Ошибка генерации отчёта")}finally{H(!1)}};return U.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:U.jsxs("div",{className:"bg-white rounded-lg p-6 w-full max-w-md mx-4",children:[U.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Создать отчёт"}),U.jsxs("form",{onSubmit:Q,className:"space-y-4",children:[U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Начало периода"}),U.jsx("input",{type:"date",value:r,onChange:G=>d(G.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Конец периода"}),U.jsx("input",{type:"date",value:y,onChange:G=>O(G.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",required:!0})]}),U.jsxs("div",{children:[U.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Формат"}),U.jsx("div",{className:"flex gap-2",children:["excel","pdf","csv"].map(G=>U.jsx("button",{type:"button",onClick:()=>x(G),className:`flex-1 py-2 px-3 rounded-md text-sm font-medium ${E===G?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:G.toUpperCase()},G))})]}),b&&U.jsx("p",{className:"text-red-500 text-sm",children:b}),U.jsxs("div",{className:"flex gap-3 pt-2",children:[U.jsx("button",{type:"button",onClick:u,className:"flex-1 py-2 px-4 border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50",children:"Отмена"}),U.jsx("button",{type:"submit",disabled:_,className:"flex-1 py-2 px-4 bg-green-600 text-white rounded-md hover:bg-green-700 disabled:opacity-50",children:_?"Генерация...":"Скачать"})]})]})]})})}function dS({username:c,onLogout:u}){const[s,r]=it.useState(new Date),[d,y]=it.useState(!1),[O,E]=it.useState(!1),x=ml(qy(s),"yyyy-MM-dd"),b=ml(Hy(s),"yyyy-MM-dd"),{logs:j,isLoading:_,createLog:H,deleteLog:Q}=sS(x,b),G=j.reduce((B,bt)=>B+bt.minutes,0),L=Math.floor(G/60),F=G%60,P=()=>r(Nb(s)),et=()=>r(Ry(s,1)),K=async B=>{window.confirm("Удалить эту запись?")&&await Q(B)};return U.jsxs("div",{className:"min-h-screen bg-gray-50",children:[U.jsx("header",{className:"bg-white shadow-sm",children:U.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-4 flex items-center justify-between",children:[U.jsx("h1",{className:"text-xl font-bold text-gray-800",children:"TimeTracker"}),U.jsxs("div",{className:"flex items-center gap-4",children:[U.jsx("span",{className:"text-gray-600 text-sm",children:c}),U.jsx("button",{onClick:u,className:"text-gray-500 hover:text-gray-700 text-sm",children:"Выйти"})]})]})}),U.jsxs("main",{className:"max-w-4xl mx-auto px-4 py-6",children:[U.jsxs("div",{className:"flex items-center justify-between mb-6",children:[U.jsx("button",{onClick:P,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors",children:U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-gray-600",viewBox:"0 0 20 20",fill:"currentColor",children:U.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})}),U.jsx("h2",{className:"text-lg font-semibold text-gray-700 capitalize",children:ml(s,"LLLL yyyy",{locale:Ly})}),U.jsx("button",{onClick:et,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors",children:U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-gray-600",viewBox:"0 0 20 20",fill:"currentColor",children:U.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})})]}),U.jsx("div",{className:"bg-white rounded-lg shadow-sm border p-4 mb-6",children:U.jsxs("div",{className:"flex items-center justify-between",children:[U.jsxs("div",{children:[U.jsx("p",{className:"text-sm text-gray-500",children:"Всего за месяц"}),U.jsxs("p",{className:"text-2xl font-bold text-blue-600",children:[L,":",String(F).padStart(2,"0")]})]}),U.jsxs("div",{className:"text-right",children:[U.jsx("p",{className:"text-sm text-gray-500",children:"Записей"}),U.jsx("p",{className:"text-2xl font-bold text-gray-700",children:j.length})]})]})}),U.jsx(rS,{logs:j,onDelete:K,isLoading:_})]}),U.jsxs("div",{className:"fixed bottom-6 right-6 flex flex-col gap-3",children:[U.jsx("button",{onClick:()=>E(!0),className:"w-14 h-14 bg-green-600 text-white rounded-full shadow-lg hover:bg-green-700 transition-colors flex items-center justify-center",title:"Создать отчёт",children:U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:U.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})}),U.jsx("button",{onClick:()=>y(!0),className:"w-14 h-14 bg-blue-600 text-white rounded-full shadow-lg hover:bg-blue-700 transition-colors flex items-center justify-center",title:"Добавить запись",children:U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:U.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 4v16m8-8H4"})})})]}),U.jsx(fS,{isOpen:d,onClose:()=>y(!1),onSave:H}),U.jsx(oS,{isOpen:O,onClose:()=>E(!1)})]})}function hS(){const{user:c,isLoading:u,isAuthenticated:s,login:r,register:d,logout:y}=s1();return u?U.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50",children:U.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600"})}):!s||!c?U.jsx(r1,{onLogin:r,onRegister:d}):U.jsx(dS,{username:c.username,onLogout:y})}const mS=new Jg;Og.createRoot(document.getElementById("root")).render(U.jsx(yg.StrictMode,{children:U.jsx(Wg,{client:mS,children:U.jsx(hS,{})})}));