hk-planner/frontend/dist/assets/index-BdIiqds1.js
jtricerolph cae0f48d79 Fix today gap + future date visual drop after pull timesheets
runRotaSync: only protect today's timesheet row when it has real
clocked-out hours (hours > 0), so stale ?/0h rows and empty rows
are healed by the next rota sync without needing manual intervention.

runTimesheetSync: revert to SKIP for today when no completed shifts —
writing an empty row was overwriting the rota schedule with nothing.

Frontend: fetch wfShifts for the full week after a timesheet pull
(not just up to today), so future rota rows aren't dropped from state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-23 12:37:43 +00:00

132 lines
215 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function bf(o,u){for(var s=0;s<u.length;s++){const d=u[s];if(typeof d!="string"&&!Array.isArray(d)){for(const p in d)if(p!=="default"&&!(p in o)){const h=Object.getOwnPropertyDescriptor(d,p);h&&Object.defineProperty(o,p,h.get?h:{enumerable:!0,get:()=>d[p]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const p of document.querySelectorAll('link[rel="modulepreload"]'))d(p);new MutationObserver(p=>{for(const h of p)if(h.type==="childList")for(const g of h.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&d(g)}).observe(document,{childList:!0,subtree:!0});function s(p){const h={};return p.integrity&&(h.integrity=p.integrity),p.referrerPolicy&&(h.referrerPolicy=p.referrerPolicy),p.crossOrigin==="use-credentials"?h.credentials="include":p.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function d(p){if(p.ep)return;p.ep=!0;const h=s(p);fetch(p.href,h)}})();function ep(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var ps={exports:{}},il={},hs={exports:{}},de={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var gc;function tp(){if(gc)return de;gc=1;var o=Symbol.for("react.element"),u=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),g=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),_=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),N=Symbol.iterator;function I(y){return y===null||typeof y!="object"?null:(y=N&&y[N]||y["@@iterator"],typeof y=="function"?y:null)}var H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},K=Object.assign,T={};function E(y,R,ne){this.props=y,this.context=R,this.refs=T,this.updater=ne||H}E.prototype.isReactComponent={},E.prototype.setState=function(y,R){if(typeof y!="object"&&typeof y!="function"&&y!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,R,"setState")},E.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function B(){}B.prototype=E.prototype;function $(y,R,ne){this.props=y,this.context=R,this.refs=T,this.updater=ne||H}var G=$.prototype=new B;G.constructor=$,K(G,E.prototype),G.isPureReactComponent=!0;var F=Array.isArray,oe=Object.prototype.hasOwnProperty,pe={current:null},_e={key:!0,ref:!0,__self:!0,__source:!0};function ye(y,R,ne){var re,se={},ae=null,fe=null;if(R!=null)for(re in R.ref!==void 0&&(fe=R.ref),R.key!==void 0&&(ae=""+R.key),R)oe.call(R,re)&&!_e.hasOwnProperty(re)&&(se[re]=R[re]);var ue=arguments.length-2;if(ue===1)se.children=ne;else if(1<ue){for(var ce=Array(ue),Se=0;Se<ue;Se++)ce[Se]=arguments[Se+2];se.children=ce}if(y&&y.defaultProps)for(re in ue=y.defaultProps,ue)se[re]===void 0&&(se[re]=ue[re]);return{$$typeof:o,type:y,key:ae,ref:fe,props:se,_owner:pe.current}}function Ze(y,R){return{$$typeof:o,type:y.type,key:R,ref:y.ref,props:y.props,_owner:y._owner}}function Oe(y){return typeof y=="object"&&y!==null&&y.$$typeof===o}function qe(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(ne){return R[ne]})}var De=/\/+/g;function Ne(y,R){return typeof y=="object"&&y!==null&&y.key!=null?qe(""+y.key):R.toString(36)}function Ae(y,R,ne,re,se){var ae=typeof y;(ae==="undefined"||ae==="boolean")&&(y=null);var fe=!1;if(y===null)fe=!0;else switch(ae){case"string":case"number":fe=!0;break;case"object":switch(y.$$typeof){case o:case u:fe=!0}}if(fe)return fe=y,se=se(fe),y=re===""?"."+Ne(fe,0):re,F(se)?(ne="",y!=null&&(ne=y.replace(De,"$&/")+"/"),Ae(se,R,ne,"",function(Se){return Se})):se!=null&&(Oe(se)&&(se=Ze(se,ne+(!se.key||fe&&fe.key===se.key?"":(""+se.key).replace(De,"$&/")+"/")+y)),R.push(se)),1;if(fe=0,re=re===""?".":re+":",F(y))for(var ue=0;ue<y.length;ue++){ae=y[ue];var ce=re+Ne(ae,ue);fe+=Ae(ae,R,ne,ce,se)}else if(ce=I(y),typeof ce=="function")for(y=ce.call(y),ue=0;!(ae=y.next()).done;)ae=ae.value,ce=re+Ne(ae,ue++),fe+=Ae(ae,R,ne,ce,se);else if(ae==="object")throw R=String(y),Error("Objects are not valid as a React child (found: "+(R==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":R)+"). If you meant to render a collection of children, use an array instead.");return fe}function be(y,R,ne){if(y==null)return y;var re=[],se=0;return Ae(y,re,"","",function(ae){return R.call(ne,ae,se++)}),re}function Me(y){if(y._status===-1){var R=y._result;R=R(),R.then(function(ne){(y._status===0||y._status===-1)&&(y._status=1,y._result=ne)},function(ne){(y._status===0||y._status===-1)&&(y._status=2,y._result=ne)}),y._status===-1&&(y._status=0,y._result=R)}if(y._status===1)return y._result.default;throw y._result}var ve={current:null},W={transition:null},X={ReactCurrentDispatcher:ve,ReactCurrentBatchConfig:W,ReactCurrentOwner:pe};function U(){throw Error("act(...) is not supported in production builds of React.")}return de.Children={map:be,forEach:function(y,R,ne){be(y,function(){R.apply(this,arguments)},ne)},count:function(y){var R=0;return be(y,function(){R++}),R},toArray:function(y){return be(y,function(R){return R})||[]},only:function(y){if(!Oe(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},de.Component=E,de.Fragment=s,de.Profiler=p,de.PureComponent=$,de.StrictMode=d,de.Suspense=k,de.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=X,de.act=U,de.cloneElement=function(y,R,ne){if(y==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+y+".");var re=K({},y.props),se=y.key,ae=y.ref,fe=y._owner;if(R!=null){if(R.ref!==void 0&&(ae=R.ref,fe=pe.current),R.key!==void 0&&(se=""+R.key),y.type&&y.type.defaultProps)var ue=y.type.defaultProps;for(ce in R)oe.call(R,ce)&&!_e.hasOwnProperty(ce)&&(re[ce]=R[ce]===void 0&&ue!==void 0?ue[ce]:R[ce])}var ce=arguments.length-2;if(ce===1)re.children=ne;else if(1<ce){ue=Array(ce);for(var Se=0;Se<ce;Se++)ue[Se]=arguments[Se+2];re.children=ue}return{$$typeof:o,type:y.type,key:se,ref:ae,props:re,_owner:fe}},de.createContext=function(y){return y={$$typeof:g,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},y.Provider={$$typeof:h,_context:y},y.Consumer=y},de.createElement=ye,de.createFactory=function(y){var R=ye.bind(null,y);return R.type=y,R},de.createRef=function(){return{current:null}},de.forwardRef=function(y){return{$$typeof:j,render:y}},de.isValidElement=Oe,de.lazy=function(y){return{$$typeof:P,_payload:{_status:-1,_result:y},_init:Me}},de.memo=function(y,R){return{$$typeof:_,type:y,compare:R===void 0?null:R}},de.startTransition=function(y){var R=W.transition;W.transition={};try{y()}finally{W.transition=R}},de.unstable_act=U,de.useCallback=function(y,R){return ve.current.useCallback(y,R)},de.useContext=function(y){return ve.current.useContext(y)},de.useDebugValue=function(){},de.useDeferredValue=function(y){return ve.current.useDeferredValue(y)},de.useEffect=function(y,R){return ve.current.useEffect(y,R)},de.useId=function(){return ve.current.useId()},de.useImperativeHandle=function(y,R,ne){return ve.current.useImperativeHandle(y,R,ne)},de.useInsertionEffect=function(y,R){return ve.current.useInsertionEffect(y,R)},de.useLayoutEffect=function(y,R){return ve.current.useLayoutEffect(y,R)},de.useMemo=function(y,R){return ve.current.useMemo(y,R)},de.useReducer=function(y,R,ne){return ve.current.useReducer(y,R,ne)},de.useRef=function(y){return ve.current.useRef(y)},de.useState=function(y){return ve.current.useState(y)},de.useSyncExternalStore=function(y,R,ne){return ve.current.useSyncExternalStore(y,R,ne)},de.useTransition=function(){return ve.current.useTransition()},de.version="18.3.1",de}var yc;function Rs(){return yc||(yc=1,hs.exports=tp()),hs.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var xc;function np(){if(xc)return il;xc=1;var o=Rs(),u=Symbol.for("react.element"),s=Symbol.for("react.fragment"),d=Object.prototype.hasOwnProperty,p=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,h={key:!0,ref:!0,__self:!0,__source:!0};function g(j,k,_){var P,N={},I=null,H=null;_!==void 0&&(I=""+_),k.key!==void 0&&(I=""+k.key),k.ref!==void 0&&(H=k.ref);for(P in k)d.call(k,P)&&!h.hasOwnProperty(P)&&(N[P]=k[P]);if(j&&j.defaultProps)for(P in k=j.defaultProps,k)N[P]===void 0&&(N[P]=k[P]);return{$$typeof:u,type:j,key:I,ref:H,props:N,_owner:p.current}}return il.Fragment=s,il.jsx=g,il.jsxs=g,il}var kc;function rp(){return kc||(kc=1,ps.exports=np()),ps.exports}var c=rp(),S=Rs();const lp=ep(S),ip=bf({__proto__:null,default:lp},[S]);var yi={},ms={exports:{}},ht={},vs={exports:{}},gs={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var wc;function op(){return wc||(wc=1,(function(o){function u(W,X){var U=W.length;W.push(X);e:for(;0<U;){var y=U-1>>>1,R=W[y];if(0<p(R,X))W[y]=X,W[U]=R,U=y;else break e}}function s(W){return W.length===0?null:W[0]}function d(W){if(W.length===0)return null;var X=W[0],U=W.pop();if(U!==X){W[0]=U;e:for(var y=0,R=W.length,ne=R>>>1;y<ne;){var re=2*(y+1)-1,se=W[re],ae=re+1,fe=W[ae];if(0>p(se,U))ae<R&&0>p(fe,se)?(W[y]=fe,W[ae]=U,y=ae):(W[y]=se,W[re]=U,y=re);else if(ae<R&&0>p(fe,U))W[y]=fe,W[ae]=U,y=ae;else break e}}return X}function p(W,X){var U=W.sortIndex-X.sortIndex;return U!==0?U:W.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var h=performance;o.unstable_now=function(){return h.now()}}else{var g=Date,j=g.now();o.unstable_now=function(){return g.now()-j}}var k=[],_=[],P=1,N=null,I=3,H=!1,K=!1,T=!1,E=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(W){for(var X=s(_);X!==null;){if(X.callback===null)d(_);else if(X.startTime<=W)d(_),X.sortIndex=X.expirationTime,u(k,X);else break;X=s(_)}}function F(W){if(T=!1,G(W),!K)if(s(k)!==null)K=!0,Me(oe);else{var X=s(_);X!==null&&ve(F,X.startTime-W)}}function oe(W,X){K=!1,T&&(T=!1,B(ye),ye=-1),H=!0;var U=I;try{for(G(X),N=s(k);N!==null&&(!(N.expirationTime>X)||W&&!qe());){var y=N.callback;if(typeof y=="function"){N.callback=null,I=N.priorityLevel;var R=y(N.expirationTime<=X);X=o.unstable_now(),typeof R=="function"?N.callback=R:N===s(k)&&d(k),G(X)}else d(k);N=s(k)}if(N!==null)var ne=!0;else{var re=s(_);re!==null&&ve(F,re.startTime-X),ne=!1}return ne}finally{N=null,I=U,H=!1}}var pe=!1,_e=null,ye=-1,Ze=5,Oe=-1;function qe(){return!(o.unstable_now()-Oe<Ze)}function De(){if(_e!==null){var W=o.unstable_now();Oe=W;var X=!0;try{X=_e(!0,W)}finally{X?Ne():(pe=!1,_e=null)}}else pe=!1}var Ne;if(typeof $=="function")Ne=function(){$(De)};else if(typeof MessageChannel<"u"){var Ae=new MessageChannel,be=Ae.port2;Ae.port1.onmessage=De,Ne=function(){be.postMessage(null)}}else Ne=function(){E(De,0)};function Me(W){_e=W,pe||(pe=!0,Ne())}function ve(W,X){ye=E(function(){W(o.unstable_now())},X)}o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(W){W.callback=null},o.unstable_continueExecution=function(){K||H||(K=!0,Me(oe))},o.unstable_forceFrameRate=function(W){0>W||125<W?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Ze=0<W?Math.floor(1e3/W):5},o.unstable_getCurrentPriorityLevel=function(){return I},o.unstable_getFirstCallbackNode=function(){return s(k)},o.unstable_next=function(W){switch(I){case 1:case 2:case 3:var X=3;break;default:X=I}var U=I;I=X;try{return W()}finally{I=U}},o.unstable_pauseExecution=function(){},o.unstable_requestPaint=function(){},o.unstable_runWithPriority=function(W,X){switch(W){case 1:case 2:case 3:case 4:case 5:break;default:W=3}var U=I;I=W;try{return X()}finally{I=U}},o.unstable_scheduleCallback=function(W,X,U){var y=o.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?y+U:y):U=y,W){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=U+R,W={id:P++,callback:X,priorityLevel:W,startTime:U,expirationTime:R,sortIndex:-1},U>y?(W.sortIndex=U,u(_,W),s(k)===null&&W===s(_)&&(T?(B(ye),ye=-1):T=!0,ve(F,U-y))):(W.sortIndex=R,u(k,W),K||H||(K=!0,Me(oe))),W},o.unstable_shouldYield=qe,o.unstable_wrapCallback=function(W){var X=I;return function(){var U=I;I=X;try{return W.apply(this,arguments)}finally{I=U}}}})(gs)),gs}var Sc;function sp(){return Sc||(Sc=1,vs.exports=op()),vs.exports}/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var jc;function ap(){if(jc)return ht;jc=1;var o=Rs(),u=sp();function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var d=new Set,p={};function h(e,t){g(e,t),g(e+"Capture",t)}function g(e,t){for(p[e]=t,e=0;e<t.length;e++)d.add(t[e])}var j=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),k=Object.prototype.hasOwnProperty,_=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,P={},N={};function I(e){return k.call(N,e)?!0:k.call(P,e)?!1:_.test(e)?N[e]=!0:(P[e]=!0,!1)}function H(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function K(e,t,n,r){if(t===null||typeof t>"u"||H(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function T(e,t,n,r,l,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var E={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){E[e]=new T(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];E[t]=new T(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){E[e]=new T(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){E[e]=new T(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){E[e]=new T(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){E[e]=new T(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){E[e]=new T(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){E[e]=new T(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){E[e]=new T(e,5,!1,e.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function $(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){E[e]=new T(e,1,!1,e.toLowerCase(),null,!1,!1)}),E.xlinkHref=new T("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){E[e]=new T(e,1,!1,e.toLowerCase(),null,!0,!0)});function G(e,t,n,r){var l=E.hasOwnProperty(t)?E[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(K(t,n,l,r)&&(n=null),r||l===null?I(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var F=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,oe=Symbol.for("react.element"),pe=Symbol.for("react.portal"),_e=Symbol.for("react.fragment"),ye=Symbol.for("react.strict_mode"),Ze=Symbol.for("react.profiler"),Oe=Symbol.for("react.provider"),qe=Symbol.for("react.context"),De=Symbol.for("react.forward_ref"),Ne=Symbol.for("react.suspense"),Ae=Symbol.for("react.suspense_list"),be=Symbol.for("react.memo"),Me=Symbol.for("react.lazy"),ve=Symbol.for("react.offscreen"),W=Symbol.iterator;function X(e){return e===null||typeof e!="object"?null:(e=W&&e[W]||e["@@iterator"],typeof e=="function"?e:null)}var U=Object.assign,y;function R(e){if(y===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);y=t&&t[1]||""}return`
`+y+e}var ne=!1;function re(e,t){if(!e||ne)return"";ne=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(C){var r=C}Reflect.construct(e,[],t)}else{try{t.call()}catch(C){r=C}e.call(t.prototype)}else{try{throw Error()}catch(C){r=C}e()}}catch(C){if(C&&r&&typeof C.stack=="string"){for(var l=C.stack.split(`
`),i=r.stack.split(`
`),a=l.length-1,f=i.length-1;1<=a&&0<=f&&l[a]!==i[f];)f--;for(;1<=a&&0<=f;a--,f--)if(l[a]!==i[f]){if(a!==1||f!==1)do if(a--,f--,0>f||l[a]!==i[f]){var m=`
`+l[a].replace(" at new "," at ");return e.displayName&&m.includes("<anonymous>")&&(m=m.replace("<anonymous>",e.displayName)),m}while(1<=a&&0<=f);break}}}finally{ne=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?R(e):""}function se(e){switch(e.tag){case 5:return R(e.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 2:case 15:return e=re(e.type,!1),e;case 11:return e=re(e.type.render,!1),e;case 1:return e=re(e.type,!0),e;default:return""}}function ae(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case _e:return"Fragment";case pe:return"Portal";case Ze:return"Profiler";case ye:return"StrictMode";case Ne:return"Suspense";case Ae:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case qe:return(e.displayName||"Context")+".Consumer";case Oe:return(e._context.displayName||"Context")+".Provider";case De:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case be:return t=e.displayName||null,t!==null?t:ae(e.type)||"Memo";case Me:t=e._payload,e=e._init;try{return ae(e(t))}catch{}}return null}function fe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ae(t);case 8:return t===ye?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ue(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ce(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Se(e){var t=ce(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lt(e){e._valueTracker||(e._valueTracker=Se(e))}function bt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ce(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function en(e,t){var n=t.checked;return U({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Pn(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ue(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function tn(e,t){t=t.checked,t!=null&&G(e,"checked",t,!1)}function At(e,t){tn(e,t);var n=ue(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?rn(e,t.type,n):t.hasOwnProperty("defaultValue")&&rn(e,t.type,ue(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function nn(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function rn(e,t,n){(t!=="number"||Bt(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var $t=Array.isArray;function Ot(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ue(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Tn(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(s(91));return U({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ln(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(s(92));if($t(n)){if(1<n.length)throw Error(s(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ue(n)}}function Vn(e,t){var n=ue(t.value),r=ue(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function te(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ie(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function je(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ie(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Ce,st=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Ce=Ce||document.createElement("div"),Ce.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function at(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ie={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ze=["Webkit","ms","Moz","O"];Object.keys(Ie).forEach(function(e){ze.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ie[t]=Ie[e]})});function Vt(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ie.hasOwnProperty(e)&&Ie[e]?(""+t).trim():t+"px"}function D(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Vt(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var b=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function le(e,t){if(t){if(b[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Ue(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xt=null;function Sr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Pi=null,Hn=null,Qn=null;function Ds(e){if(e=Hr(e)){if(typeof Pi!="function")throw Error(s(280));var t=e.stateNode;t&&(t=Ol(t),Pi(e.stateNode,e.type,t))}}function Ms(e){Hn?Qn?Qn.push(e):Qn=[e]:Hn=e}function Is(){if(Hn){var e=Hn,t=Qn;if(Qn=Hn=null,Ds(e),t)for(e=0;e<t.length;e++)Ds(t[e])}}function Ws(e,t){return e(t)}function Fs(){}var Ti=!1;function Us(e,t,n){if(Ti)return e(t,n);Ti=!0;try{return Ws(e,t,n)}finally{Ti=!1,(Hn!==null||Qn!==null)&&(Fs(),Is())}}function jr(e,t){var n=e.stateNode;if(n===null)return null;var r=Ol(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(s(231,t,typeof n));return n}var Ri=!1;if(j)try{var Cr={};Object.defineProperty(Cr,"passive",{get:function(){Ri=!0}}),window.addEventListener("test",Cr,Cr),window.removeEventListener("test",Cr,Cr)}catch{Ri=!1}function ld(e,t,n,r,l,i,a,f,m){var C=Array.prototype.slice.call(arguments,3);try{t.apply(n,C)}catch(L){this.onError(L)}}var Er=!1,dl=null,fl=!1,zi=null,id={onError:function(e){Er=!0,dl=e}};function od(e,t,n,r,l,i,a,f,m){Er=!1,dl=null,ld.apply(id,arguments)}function sd(e,t,n,r,l,i,a,f,m){if(od.apply(this,arguments),Er){if(Er){var C=dl;Er=!1,dl=null}else throw Error(s(198));fl||(fl=!0,zi=C)}}function Rn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Bs(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function As(e){if(Rn(e)!==e)throw Error(s(188))}function ad(e){var t=e.alternate;if(!t){if(t=Rn(e),t===null)throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return As(l),e;if(i===r)return As(l),t;i=i.sibling}throw Error(s(188))}if(n.return!==r.return)n=l,r=i;else{for(var a=!1,f=l.child;f;){if(f===n){a=!0,n=l,r=i;break}if(f===r){a=!0,r=l,n=i;break}f=f.sibling}if(!a){for(f=i.child;f;){if(f===n){a=!0,n=i,r=l;break}if(f===r){a=!0,r=i,n=l;break}f=f.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(n.tag!==3)throw Error(s(188));return n.stateNode.current===n?e:t}function $s(e){return e=ad(e),e!==null?Vs(e):null}function Vs(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Vs(e);if(t!==null)return t;e=e.sibling}return null}var Hs=u.unstable_scheduleCallback,Qs=u.unstable_cancelCallback,ud=u.unstable_shouldYield,cd=u.unstable_requestPaint,We=u.unstable_now,dd=u.unstable_getCurrentPriorityLevel,Li=u.unstable_ImmediatePriority,Ks=u.unstable_UserBlockingPriority,pl=u.unstable_NormalPriority,fd=u.unstable_LowPriority,Ys=u.unstable_IdlePriority,hl=null,Dt=null;function pd(e){if(Dt&&typeof Dt.onCommitFiberRoot=="function")try{Dt.onCommitFiberRoot(hl,e,void 0,(e.current.flags&128)===128)}catch{}}var _t=Math.clz32?Math.clz32:vd,hd=Math.log,md=Math.LN2;function vd(e){return e>>>=0,e===0?32:31-(hd(e)/md|0)|0}var ml=64,vl=4194304;function _r(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function gl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var f=a&~l;f!==0?r=_r(f):(i&=a,i!==0&&(r=_r(i)))}else a=n&~l,a!==0?r=_r(a):i!==0&&(r=_r(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-_t(t),l=1<<n,r|=e[n],t&=~l;return r}function gd(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function yd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-_t(i),f=1<<a,m=l[a];m===-1?((f&n)===0||(f&r)!==0)&&(l[a]=gd(f,t)):m<=t&&(e.expiredLanes|=f),i&=~f}}function Oi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Gs(){var e=ml;return ml<<=1,(ml&4194240)===0&&(ml=64),e}function Di(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=n}function xd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-_t(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function Mi(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-_t(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ge=0;function Js(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Xs,Ii,Zs,qs,bs,Wi=!1,yl=[],on=null,sn=null,an=null,Pr=new Map,Tr=new Map,un=[],kd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ea(e,t){switch(e){case"focusin":case"focusout":on=null;break;case"dragenter":case"dragleave":sn=null;break;case"mouseover":case"mouseout":an=null;break;case"pointerover":case"pointerout":Pr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Tr.delete(t.pointerId)}}function Rr(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Hr(t),t!==null&&Ii(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function wd(e,t,n,r,l){switch(t){case"focusin":return on=Rr(on,e,t,n,r,l),!0;case"dragenter":return sn=Rr(sn,e,t,n,r,l),!0;case"mouseover":return an=Rr(an,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return Pr.set(i,Rr(Pr.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,Tr.set(i,Rr(Tr.get(i)||null,e,t,n,r,l)),!0}return!1}function ta(e){var t=zn(e.target);if(t!==null){var n=Rn(t);if(n!==null){if(t=n.tag,t===13){if(t=Bs(n),t!==null){e.blockedOn=t,bs(e.priority,function(){Zs(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function xl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ui(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);xt=r,n.target.dispatchEvent(r),xt=null}else return t=Hr(n),t!==null&&Ii(t),e.blockedOn=n,!1;t.shift()}return!0}function na(e,t,n){xl(e)&&n.delete(t)}function Sd(){Wi=!1,on!==null&&xl(on)&&(on=null),sn!==null&&xl(sn)&&(sn=null),an!==null&&xl(an)&&(an=null),Pr.forEach(na),Tr.forEach(na)}function zr(e,t){e.blockedOn===t&&(e.blockedOn=null,Wi||(Wi=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,Sd)))}function Lr(e){function t(l){return zr(l,e)}if(0<yl.length){zr(yl[0],e);for(var n=1;n<yl.length;n++){var r=yl[n];r.blockedOn===e&&(r.blockedOn=null)}}for(on!==null&&zr(on,e),sn!==null&&zr(sn,e),an!==null&&zr(an,e),Pr.forEach(t),Tr.forEach(t),n=0;n<un.length;n++)r=un[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<un.length&&(n=un[0],n.blockedOn===null);)ta(n),n.blockedOn===null&&un.shift()}var Kn=F.ReactCurrentBatchConfig,kl=!0;function jd(e,t,n,r){var l=ge,i=Kn.transition;Kn.transition=null;try{ge=1,Fi(e,t,n,r)}finally{ge=l,Kn.transition=i}}function Cd(e,t,n,r){var l=ge,i=Kn.transition;Kn.transition=null;try{ge=4,Fi(e,t,n,r)}finally{ge=l,Kn.transition=i}}function Fi(e,t,n,r){if(kl){var l=Ui(e,t,n,r);if(l===null)no(e,t,r,wl,n),ea(e,r);else if(wd(l,e,t,n,r))r.stopPropagation();else if(ea(e,r),t&4&&-1<kd.indexOf(e)){for(;l!==null;){var i=Hr(l);if(i!==null&&Xs(i),i=Ui(e,t,n,r),i===null&&no(e,t,r,wl,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else no(e,t,r,null,n)}}var wl=null;function Ui(e,t,n,r){if(wl=null,e=Sr(r),e=zn(e),e!==null)if(t=Rn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Bs(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return wl=e,null}function ra(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(dd()){case Li:return 1;case Ks:return 4;case pl:case fd:return 16;case Ys:return 536870912;default:return 16}default:return 16}}var cn=null,Bi=null,Sl=null;function la(){if(Sl)return Sl;var e,t=Bi,n=t.length,r,l="value"in cn?cn.value:cn.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[i-r];r++);return Sl=l.slice(e,1<r?1-r:void 0)}function jl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Cl(){return!0}function ia(){return!1}function mt(e){function t(n,r,l,i,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var f in e)e.hasOwnProperty(f)&&(n=e[f],this[f]=n?n(i):i[f]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Cl:ia,this.isPropagationStopped=ia,this}return U(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Cl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Cl)},persist:function(){},isPersistent:Cl}),t}var Yn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ai=mt(Yn),Or=U({},Yn,{view:0,detail:0}),Ed=mt(Or),$i,Vi,Dr,El=U({},Or,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Qi,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Dr&&(Dr&&e.type==="mousemove"?($i=e.screenX-Dr.screenX,Vi=e.screenY-Dr.screenY):Vi=$i=0,Dr=e),$i)},movementY:function(e){return"movementY"in e?e.movementY:Vi}}),oa=mt(El),_d=U({},El,{dataTransfer:0}),Nd=mt(_d),Pd=U({},Or,{relatedTarget:0}),Hi=mt(Pd),Td=U({},Yn,{animationName:0,elapsedTime:0,pseudoElement:0}),Rd=mt(Td),zd=U({},Yn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Ld=mt(zd),Od=U({},Yn,{data:0}),sa=mt(Od),Dd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Md={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Id={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Wd(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Id[e])?!!t[e]:!1}function Qi(){return Wd}var Fd=U({},Or,{key:function(e){if(e.key){var t=Dd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=jl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Md[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Qi,charCode:function(e){return e.type==="keypress"?jl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?jl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Ud=mt(Fd),Bd=U({},El,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),aa=mt(Bd),Ad=U({},Or,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Qi}),$d=mt(Ad),Vd=U({},Yn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Hd=mt(Vd),Qd=U({},El,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Kd=mt(Qd),Yd=[9,13,27,32],Ki=j&&"CompositionEvent"in window,Mr=null;j&&"documentMode"in document&&(Mr=document.documentMode);var Gd=j&&"TextEvent"in window&&!Mr,ua=j&&(!Ki||Mr&&8<Mr&&11>=Mr),ca=" ",da=!1;function fa(e,t){switch(e){case"keyup":return Yd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pa(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Gn=!1;function Jd(e,t){switch(e){case"compositionend":return pa(t);case"keypress":return t.which!==32?null:(da=!0,ca);case"textInput":return e=t.data,e===ca&&da?null:e;default:return null}}function Xd(e,t){if(Gn)return e==="compositionend"||!Ki&&fa(e,t)?(e=la(),Sl=Bi=cn=null,Gn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ua&&t.locale!=="ko"?null:t.data;default:return null}}var Zd={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ha(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Zd[e.type]:t==="textarea"}function ma(e,t,n,r){Ms(r),t=Rl(t,"onChange"),0<t.length&&(n=new Ai("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ir=null,Wr=null;function qd(e){Oa(e,0)}function _l(e){var t=bn(e);if(bt(t))return e}function bd(e,t){if(e==="change")return t}var va=!1;if(j){var Yi;if(j){var Gi="oninput"in document;if(!Gi){var ga=document.createElement("div");ga.setAttribute("oninput","return;"),Gi=typeof ga.oninput=="function"}Yi=Gi}else Yi=!1;va=Yi&&(!document.documentMode||9<document.documentMode)}function ya(){Ir&&(Ir.detachEvent("onpropertychange",xa),Wr=Ir=null)}function xa(e){if(e.propertyName==="value"&&_l(Wr)){var t=[];ma(t,Wr,e,Sr(e)),Us(qd,t)}}function ef(e,t,n){e==="focusin"?(ya(),Ir=t,Wr=n,Ir.attachEvent("onpropertychange",xa)):e==="focusout"&&ya()}function tf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _l(Wr)}function nf(e,t){if(e==="click")return _l(t)}function rf(e,t){if(e==="input"||e==="change")return _l(t)}function lf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Nt=typeof Object.is=="function"?Object.is:lf;function Fr(e,t){if(Nt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!k.call(t,l)||!Nt(e[l],t[l]))return!1}return!0}function ka(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function wa(e,t){var n=ka(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ka(n)}}function Sa(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sa(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ja(){for(var e=window,t=Bt();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bt(e.document)}return t}function Ji(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function of(e){var t=ja(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Sa(n.ownerDocument.documentElement,n)){if(r!==null&&Ji(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=wa(n,i);var a=wa(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var sf=j&&"documentMode"in document&&11>=document.documentMode,Jn=null,Xi=null,Ur=null,Zi=!1;function Ca(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Zi||Jn==null||Jn!==Bt(r)||(r=Jn,"selectionStart"in r&&Ji(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ur&&Fr(Ur,r)||(Ur=r,r=Rl(Xi,"onSelect"),0<r.length&&(t=new Ai("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Jn)))}function Nl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Xn={animationend:Nl("Animation","AnimationEnd"),animationiteration:Nl("Animation","AnimationIteration"),animationstart:Nl("Animation","AnimationStart"),transitionend:Nl("Transition","TransitionEnd")},qi={},Ea={};j&&(Ea=document.createElement("div").style,"AnimationEvent"in window||(delete Xn.animationend.animation,delete Xn.animationiteration.animation,delete Xn.animationstart.animation),"TransitionEvent"in window||delete Xn.transitionend.transition);function Pl(e){if(qi[e])return qi[e];if(!Xn[e])return e;var t=Xn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ea)return qi[e]=t[n];return e}var _a=Pl("animationend"),Na=Pl("animationiteration"),Pa=Pl("animationstart"),Ta=Pl("transitionend"),Ra=new Map,za="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function dn(e,t){Ra.set(e,t),h(t,[e])}for(var bi=0;bi<za.length;bi++){var eo=za[bi],af=eo.toLowerCase(),uf=eo[0].toUpperCase()+eo.slice(1);dn(af,"on"+uf)}dn(_a,"onAnimationEnd"),dn(Na,"onAnimationIteration"),dn(Pa,"onAnimationStart"),dn("dblclick","onDoubleClick"),dn("focusin","onFocus"),dn("focusout","onBlur"),dn(Ta,"onTransitionEnd"),g("onMouseEnter",["mouseout","mouseover"]),g("onMouseLeave",["mouseout","mouseover"]),g("onPointerEnter",["pointerout","pointerover"]),g("onPointerLeave",["pointerout","pointerover"]),h("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),h("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),h("onBeforeInput",["compositionend","keypress","textInput","paste"]),h("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),h("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),h("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Br="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),cf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Br));function La(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,sd(r,t,void 0,e),e.currentTarget=null}function Oa(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var f=r[a],m=f.instance,C=f.currentTarget;if(f=f.listener,m!==i&&l.isPropagationStopped())break e;La(l,f,C),i=m}else for(a=0;a<r.length;a++){if(f=r[a],m=f.instance,C=f.currentTarget,f=f.listener,m!==i&&l.isPropagationStopped())break e;La(l,f,C),i=m}}}if(fl)throw e=zi,fl=!1,zi=null,e}function ke(e,t){var n=t[ao];n===void 0&&(n=t[ao]=new Set);var r=e+"__bubble";n.has(r)||(Da(t,e,2,!1),n.add(r))}function to(e,t,n){var r=0;t&&(r|=4),Da(n,e,r,t)}var Tl="_reactListening"+Math.random().toString(36).slice(2);function Ar(e){if(!e[Tl]){e[Tl]=!0,d.forEach(function(n){n!=="selectionchange"&&(cf.has(n)||to(n,!1,e),to(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Tl]||(t[Tl]=!0,to("selectionchange",!1,t))}}function Da(e,t,n,r){switch(ra(t)){case 1:var l=jd;break;case 4:l=Cd;break;default:l=Fi}n=l.bind(null,t,n,e),l=void 0,!Ri||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function no(e,t,n,r,l){var i=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var f=r.stateNode.containerInfo;if(f===l||f.nodeType===8&&f.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var m=a.tag;if((m===3||m===4)&&(m=a.stateNode.containerInfo,m===l||m.nodeType===8&&m.parentNode===l))return;a=a.return}for(;f!==null;){if(a=zn(f),a===null)return;if(m=a.tag,m===5||m===6){r=i=a;continue e}f=f.parentNode}}r=r.return}Us(function(){var C=i,L=Sr(n),O=[];e:{var z=Ra.get(e);if(z!==void 0){var A=Ai,Q=e;switch(e){case"keypress":if(jl(n)===0)break e;case"keydown":case"keyup":A=Ud;break;case"focusin":Q="focus",A=Hi;break;case"focusout":Q="blur",A=Hi;break;case"beforeblur":case"afterblur":A=Hi;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":A=oa;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":A=Nd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":A=$d;break;case _a:case Na:case Pa:A=Rd;break;case Ta:A=Hd;break;case"scroll":A=Ed;break;case"wheel":A=Kd;break;case"copy":case"cut":case"paste":A=Ld;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":A=aa}var Y=(t&4)!==0,Fe=!Y&&e==="scroll",x=Y?z!==null?z+"Capture":null:z;Y=[];for(var v=C,w;v!==null;){w=v;var M=w.stateNode;if(w.tag===5&&M!==null&&(w=M,x!==null&&(M=jr(v,x),M!=null&&Y.push($r(v,M,w)))),Fe)break;v=v.return}0<Y.length&&(z=new A(z,Q,null,n,L),O.push({event:z,listeners:Y}))}}if((t&7)===0){e:{if(z=e==="mouseover"||e==="pointerover",A=e==="mouseout"||e==="pointerout",z&&n!==xt&&(Q=n.relatedTarget||n.fromElement)&&(zn(Q)||Q[Ht]))break e;if((A||z)&&(z=L.window===L?L:(z=L.ownerDocument)?z.defaultView||z.parentWindow:window,A?(Q=n.relatedTarget||n.toElement,A=C,Q=Q?zn(Q):null,Q!==null&&(Fe=Rn(Q),Q!==Fe||Q.tag!==5&&Q.tag!==6)&&(Q=null)):(A=null,Q=C),A!==Q)){if(Y=oa,M="onMouseLeave",x="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(Y=aa,M="onPointerLeave",x="onPointerEnter",v="pointer"),Fe=A==null?z:bn(A),w=Q==null?z:bn(Q),z=new Y(M,v+"leave",A,n,L),z.target=Fe,z.relatedTarget=w,M=null,zn(L)===C&&(Y=new Y(x,v+"enter",Q,n,L),Y.target=w,Y.relatedTarget=Fe,M=Y),Fe=M,A&&Q)t:{for(Y=A,x=Q,v=0,w=Y;w;w=Zn(w))v++;for(w=0,M=x;M;M=Zn(M))w++;for(;0<v-w;)Y=Zn(Y),v--;for(;0<w-v;)x=Zn(x),w--;for(;v--;){if(Y===x||x!==null&&Y===x.alternate)break t;Y=Zn(Y),x=Zn(x)}Y=null}else Y=null;A!==null&&Ma(O,z,A,Y,!1),Q!==null&&Fe!==null&&Ma(O,Fe,Q,Y,!0)}}e:{if(z=C?bn(C):window,A=z.nodeName&&z.nodeName.toLowerCase(),A==="select"||A==="input"&&z.type==="file")var J=bd;else if(ha(z))if(va)J=rf;else{J=tf;var Z=ef}else(A=z.nodeName)&&A.toLowerCase()==="input"&&(z.type==="checkbox"||z.type==="radio")&&(J=nf);if(J&&(J=J(e,C))){ma(O,J,n,L);break e}Z&&Z(e,z,C),e==="focusout"&&(Z=z._wrapperState)&&Z.controlled&&z.type==="number"&&rn(z,"number",z.value)}switch(Z=C?bn(C):window,e){case"focusin":(ha(Z)||Z.contentEditable==="true")&&(Jn=Z,Xi=C,Ur=null);break;case"focusout":Ur=Xi=Jn=null;break;case"mousedown":Zi=!0;break;case"contextmenu":case"mouseup":case"dragend":Zi=!1,Ca(O,n,L);break;case"selectionchange":if(sf)break;case"keydown":case"keyup":Ca(O,n,L)}var q;if(Ki)e:{switch(e){case"compositionstart":var ee="onCompositionStart";break e;case"compositionend":ee="onCompositionEnd";break e;case"compositionupdate":ee="onCompositionUpdate";break e}ee=void 0}else Gn?fa(e,n)&&(ee="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ee="onCompositionStart");ee&&(ua&&n.locale!=="ko"&&(Gn||ee!=="onCompositionStart"?ee==="onCompositionEnd"&&Gn&&(q=la()):(cn=L,Bi="value"in cn?cn.value:cn.textContent,Gn=!0)),Z=Rl(C,ee),0<Z.length&&(ee=new sa(ee,e,null,n,L),O.push({event:ee,listeners:Z}),q?ee.data=q:(q=pa(n),q!==null&&(ee.data=q)))),(q=Gd?Jd(e,n):Xd(e,n))&&(C=Rl(C,"onBeforeInput"),0<C.length&&(L=new sa("onBeforeInput","beforeinput",null,n,L),O.push({event:L,listeners:C}),L.data=q))}Oa(O,t)})}function $r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Rl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=jr(e,n),i!=null&&r.unshift($r(e,i,l)),i=jr(e,t),i!=null&&r.push($r(e,i,l))),e=e.return}return r}function Zn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ma(e,t,n,r,l){for(var i=t._reactName,a=[];n!==null&&n!==r;){var f=n,m=f.alternate,C=f.stateNode;if(m!==null&&m===r)break;f.tag===5&&C!==null&&(f=C,l?(m=jr(n,i),m!=null&&a.unshift($r(n,m,f))):l||(m=jr(n,i),m!=null&&a.push($r(n,m,f)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var df=/\r\n?/g,ff=/\u0000|\uFFFD/g;function Ia(e){return(typeof e=="string"?e:""+e).replace(df,`
`).replace(ff,"")}function zl(e,t,n){if(t=Ia(t),Ia(e)!==t&&n)throw Error(s(425))}function Ll(){}var ro=null,lo=null;function io(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var oo=typeof setTimeout=="function"?setTimeout:void 0,pf=typeof clearTimeout=="function"?clearTimeout:void 0,Wa=typeof Promise=="function"?Promise:void 0,hf=typeof queueMicrotask=="function"?queueMicrotask:typeof Wa<"u"?function(e){return Wa.resolve(null).then(e).catch(mf)}:oo;function mf(e){setTimeout(function(){throw e})}function so(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Lr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Lr(t)}function fn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Fa(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var qn=Math.random().toString(36).slice(2),Mt="__reactFiber$"+qn,Vr="__reactProps$"+qn,Ht="__reactContainer$"+qn,ao="__reactEvents$"+qn,vf="__reactListeners$"+qn,gf="__reactHandles$"+qn;function zn(e){var t=e[Mt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ht]||n[Mt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Fa(e);e!==null;){if(n=e[Mt])return n;e=Fa(e)}return t}e=n,n=e.parentNode}return null}function Hr(e){return e=e[Mt]||e[Ht],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(s(33))}function Ol(e){return e[Vr]||null}var uo=[],er=-1;function pn(e){return{current:e}}function we(e){0>er||(e.current=uo[er],uo[er]=null,er--)}function xe(e,t){er++,uo[er]=e.current,e.current=t}var hn={},et=pn(hn),ut=pn(!1),Ln=hn;function tr(e,t){var n=e.type.contextTypes;if(!n)return hn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function ct(e){return e=e.childContextTypes,e!=null}function Dl(){we(ut),we(et)}function Ua(e,t,n){if(et.current!==hn)throw Error(s(168));xe(et,t),xe(ut,n)}function Ba(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(s(108,fe(e)||"Unknown",l));return U({},n,r)}function Ml(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hn,Ln=et.current,xe(et,e),xe(ut,ut.current),!0}function Aa(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=Ba(e,t,Ln),r.__reactInternalMemoizedMergedChildContext=e,we(ut),we(et),xe(et,e)):we(ut),xe(ut,n)}var Qt=null,Il=!1,co=!1;function $a(e){Qt===null?Qt=[e]:Qt.push(e)}function yf(e){Il=!0,$a(e)}function mn(){if(!co&&Qt!==null){co=!0;var e=0,t=ge;try{var n=Qt;for(ge=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Qt=null,Il=!1}catch(l){throw Qt!==null&&(Qt=Qt.slice(e+1)),Hs(Li,mn),l}finally{ge=t,co=!1}}return null}var nr=[],rr=0,Wl=null,Fl=0,kt=[],wt=0,On=null,Kt=1,Yt="";function Dn(e,t){nr[rr++]=Fl,nr[rr++]=Wl,Wl=e,Fl=t}function Va(e,t,n){kt[wt++]=Kt,kt[wt++]=Yt,kt[wt++]=On,On=e;var r=Kt;e=Yt;var l=32-_t(r)-1;r&=~(1<<l),n+=1;var i=32-_t(t)+l;if(30<i){var a=l-l%5;i=(r&(1<<a)-1).toString(32),r>>=a,l-=a,Kt=1<<32-_t(t)+l|n<<l|r,Yt=i+e}else Kt=1<<i|n<<l|r,Yt=e}function fo(e){e.return!==null&&(Dn(e,1),Va(e,1,0))}function po(e){for(;e===Wl;)Wl=nr[--rr],nr[rr]=null,Fl=nr[--rr],nr[rr]=null;for(;e===On;)On=kt[--wt],kt[wt]=null,Yt=kt[--wt],kt[wt]=null,Kt=kt[--wt],kt[wt]=null}var vt=null,gt=null,Ee=!1,Pt=null;function Ha(e,t){var n=Et(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Qa(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,vt=e,gt=fn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,vt=e,gt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=On!==null?{id:Kt,overflow:Yt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Et(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,vt=e,gt=null,!0):!1;default:return!1}}function ho(e){return(e.mode&1)!==0&&(e.flags&128)===0}function mo(e){if(Ee){var t=gt;if(t){var n=t;if(!Qa(e,t)){if(ho(e))throw Error(s(418));t=fn(n.nextSibling);var r=vt;t&&Qa(e,t)?Ha(r,n):(e.flags=e.flags&-4097|2,Ee=!1,vt=e)}}else{if(ho(e))throw Error(s(418));e.flags=e.flags&-4097|2,Ee=!1,vt=e}}}function Ka(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;vt=e}function Ul(e){if(e!==vt)return!1;if(!Ee)return Ka(e),Ee=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!io(e.type,e.memoizedProps)),t&&(t=gt)){if(ho(e))throw Ya(),Error(s(418));for(;t;)Ha(e,t),t=fn(t.nextSibling)}if(Ka(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){gt=fn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}gt=null}}else gt=vt?fn(e.stateNode.nextSibling):null;return!0}function Ya(){for(var e=gt;e;)e=fn(e.nextSibling)}function lr(){gt=vt=null,Ee=!1}function vo(e){Pt===null?Pt=[e]:Pt.push(e)}var xf=F.ReactCurrentBatchConfig;function Qr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(s(309));var r=n.stateNode}if(!r)throw Error(s(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var f=l.refs;a===null?delete f[i]:f[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(s(284));if(!n._owner)throw Error(s(290,e))}return e}function Bl(e,t){throw e=Object.prototype.toString.call(t),Error(s(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ga(e){var t=e._init;return t(e._payload)}function Ja(e){function t(x,v){if(e){var w=x.deletions;w===null?(x.deletions=[v],x.flags|=16):w.push(v)}}function n(x,v){if(!e)return null;for(;v!==null;)t(x,v),v=v.sibling;return null}function r(x,v){for(x=new Map;v!==null;)v.key!==null?x.set(v.key,v):x.set(v.index,v),v=v.sibling;return x}function l(x,v){return x=jn(x,v),x.index=0,x.sibling=null,x}function i(x,v,w){return x.index=w,e?(w=x.alternate,w!==null?(w=w.index,w<v?(x.flags|=2,v):w):(x.flags|=2,v)):(x.flags|=1048576,v)}function a(x){return e&&x.alternate===null&&(x.flags|=2),x}function f(x,v,w,M){return v===null||v.tag!==6?(v=ss(w,x.mode,M),v.return=x,v):(v=l(v,w),v.return=x,v)}function m(x,v,w,M){var J=w.type;return J===_e?L(x,v,w.props.children,M,w.key):v!==null&&(v.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===Me&&Ga(J)===v.type)?(M=l(v,w.props),M.ref=Qr(x,v,w),M.return=x,M):(M=ci(w.type,w.key,w.props,null,x.mode,M),M.ref=Qr(x,v,w),M.return=x,M)}function C(x,v,w,M){return v===null||v.tag!==4||v.stateNode.containerInfo!==w.containerInfo||v.stateNode.implementation!==w.implementation?(v=as(w,x.mode,M),v.return=x,v):(v=l(v,w.children||[]),v.return=x,v)}function L(x,v,w,M,J){return v===null||v.tag!==7?(v=$n(w,x.mode,M,J),v.return=x,v):(v=l(v,w),v.return=x,v)}function O(x,v,w){if(typeof v=="string"&&v!==""||typeof v=="number")return v=ss(""+v,x.mode,w),v.return=x,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case oe:return w=ci(v.type,v.key,v.props,null,x.mode,w),w.ref=Qr(x,null,v),w.return=x,w;case pe:return v=as(v,x.mode,w),v.return=x,v;case Me:var M=v._init;return O(x,M(v._payload),w)}if($t(v)||X(v))return v=$n(v,x.mode,w,null),v.return=x,v;Bl(x,v)}return null}function z(x,v,w,M){var J=v!==null?v.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return J!==null?null:f(x,v,""+w,M);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case oe:return w.key===J?m(x,v,w,M):null;case pe:return w.key===J?C(x,v,w,M):null;case Me:return J=w._init,z(x,v,J(w._payload),M)}if($t(w)||X(w))return J!==null?null:L(x,v,w,M,null);Bl(x,w)}return null}function A(x,v,w,M,J){if(typeof M=="string"&&M!==""||typeof M=="number")return x=x.get(w)||null,f(v,x,""+M,J);if(typeof M=="object"&&M!==null){switch(M.$$typeof){case oe:return x=x.get(M.key===null?w:M.key)||null,m(v,x,M,J);case pe:return x=x.get(M.key===null?w:M.key)||null,C(v,x,M,J);case Me:var Z=M._init;return A(x,v,w,Z(M._payload),J)}if($t(M)||X(M))return x=x.get(w)||null,L(v,x,M,J,null);Bl(v,M)}return null}function Q(x,v,w,M){for(var J=null,Z=null,q=v,ee=v=0,Ke=null;q!==null&&ee<w.length;ee++){q.index>ee?(Ke=q,q=null):Ke=q.sibling;var me=z(x,q,w[ee],M);if(me===null){q===null&&(q=Ke);break}e&&q&&me.alternate===null&&t(x,q),v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me,q=Ke}if(ee===w.length)return n(x,q),Ee&&Dn(x,ee),J;if(q===null){for(;ee<w.length;ee++)q=O(x,w[ee],M),q!==null&&(v=i(q,v,ee),Z===null?J=q:Z.sibling=q,Z=q);return Ee&&Dn(x,ee),J}for(q=r(x,q);ee<w.length;ee++)Ke=A(q,x,ee,w[ee],M),Ke!==null&&(e&&Ke.alternate!==null&&q.delete(Ke.key===null?ee:Ke.key),v=i(Ke,v,ee),Z===null?J=Ke:Z.sibling=Ke,Z=Ke);return e&&q.forEach(function(Cn){return t(x,Cn)}),Ee&&Dn(x,ee),J}function Y(x,v,w,M){var J=X(w);if(typeof J!="function")throw Error(s(150));if(w=J.call(w),w==null)throw Error(s(151));for(var Z=J=null,q=v,ee=v=0,Ke=null,me=w.next();q!==null&&!me.done;ee++,me=w.next()){q.index>ee?(Ke=q,q=null):Ke=q.sibling;var Cn=z(x,q,me.value,M);if(Cn===null){q===null&&(q=Ke);break}e&&q&&Cn.alternate===null&&t(x,q),v=i(Cn,v,ee),Z===null?J=Cn:Z.sibling=Cn,Z=Cn,q=Ke}if(me.done)return n(x,q),Ee&&Dn(x,ee),J;if(q===null){for(;!me.done;ee++,me=w.next())me=O(x,me.value,M),me!==null&&(v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me);return Ee&&Dn(x,ee),J}for(q=r(x,q);!me.done;ee++,me=w.next())me=A(q,x,ee,me.value,M),me!==null&&(e&&me.alternate!==null&&q.delete(me.key===null?ee:me.key),v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me);return e&&q.forEach(function(qf){return t(x,qf)}),Ee&&Dn(x,ee),J}function Fe(x,v,w,M){if(typeof w=="object"&&w!==null&&w.type===_e&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case oe:e:{for(var J=w.key,Z=v;Z!==null;){if(Z.key===J){if(J=w.type,J===_e){if(Z.tag===7){n(x,Z.sibling),v=l(Z,w.props.children),v.return=x,x=v;break e}}else if(Z.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===Me&&Ga(J)===Z.type){n(x,Z.sibling),v=l(Z,w.props),v.ref=Qr(x,Z,w),v.return=x,x=v;break e}n(x,Z);break}else t(x,Z);Z=Z.sibling}w.type===_e?(v=$n(w.props.children,x.mode,M,w.key),v.return=x,x=v):(M=ci(w.type,w.key,w.props,null,x.mode,M),M.ref=Qr(x,v,w),M.return=x,x=M)}return a(x);case pe:e:{for(Z=w.key;v!==null;){if(v.key===Z)if(v.tag===4&&v.stateNode.containerInfo===w.containerInfo&&v.stateNode.implementation===w.implementation){n(x,v.sibling),v=l(v,w.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=as(w,x.mode,M),v.return=x,x=v}return a(x);case Me:return Z=w._init,Fe(x,v,Z(w._payload),M)}if($t(w))return Q(x,v,w,M);if(X(w))return Y(x,v,w,M);Bl(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,v!==null&&v.tag===6?(n(x,v.sibling),v=l(v,w),v.return=x,x=v):(n(x,v),v=ss(w,x.mode,M),v.return=x,x=v),a(x)):n(x,v)}return Fe}var ir=Ja(!0),Xa=Ja(!1),Al=pn(null),$l=null,or=null,go=null;function yo(){go=or=$l=null}function xo(e){var t=Al.current;we(Al),e._currentValue=t}function ko(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function sr(e,t){$l=e,go=or=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(dt=!0),e.firstContext=null)}function St(e){var t=e._currentValue;if(go!==e)if(e={context:e,memoizedValue:t,next:null},or===null){if($l===null)throw Error(s(308));or=e,$l.dependencies={lanes:0,firstContext:e}}else or=or.next=e;return t}var Mn=null;function wo(e){Mn===null?Mn=[e]:Mn.push(e)}function Za(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,wo(t)):(n.next=l.next,l.next=n),t.interleaved=n,Gt(e,r)}function Gt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var vn=!1;function So(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function gn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(he&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Gt(e,n)}return l=r.interleaved,l===null?(t.next=t,wo(r)):(t.next=l.next,l.next=t),r.interleaved=t,Gt(e,n)}function Vl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Mi(e,n)}}function ba(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Hl(e,t,n,r){var l=e.updateQueue;vn=!1;var i=l.firstBaseUpdate,a=l.lastBaseUpdate,f=l.shared.pending;if(f!==null){l.shared.pending=null;var m=f,C=m.next;m.next=null,a===null?i=C:a.next=C,a=m;var L=e.alternate;L!==null&&(L=L.updateQueue,f=L.lastBaseUpdate,f!==a&&(f===null?L.firstBaseUpdate=C:f.next=C,L.lastBaseUpdate=m))}if(i!==null){var O=l.baseState;a=0,L=C=m=null,f=i;do{var z=f.lane,A=f.eventTime;if((r&z)===z){L!==null&&(L=L.next={eventTime:A,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});e:{var Q=e,Y=f;switch(z=t,A=n,Y.tag){case 1:if(Q=Y.payload,typeof Q=="function"){O=Q.call(A,O,z);break e}O=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=Y.payload,z=typeof Q=="function"?Q.call(A,O,z):Q,z==null)break e;O=U({},O,z);break e;case 2:vn=!0}}f.callback!==null&&f.lane!==0&&(e.flags|=64,z=l.effects,z===null?l.effects=[f]:z.push(f))}else A={eventTime:A,lane:z,tag:f.tag,payload:f.payload,callback:f.callback,next:null},L===null?(C=L=A,m=O):L=L.next=A,a|=z;if(f=f.next,f===null){if(f=l.shared.pending,f===null)break;z=f,f=z.next,z.next=null,l.lastBaseUpdate=z,l.shared.pending=null}}while(!0);if(L===null&&(m=O),l.baseState=m,l.firstBaseUpdate=C,l.lastBaseUpdate=L,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Fn|=a,e.lanes=a,e.memoizedState=O}}function eu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(s(191,l));l.call(r)}}}var Kr={},It=pn(Kr),Yr=pn(Kr),Gr=pn(Kr);function In(e){if(e===Kr)throw Error(s(174));return e}function jo(e,t){switch(xe(Gr,t),xe(Yr,e),xe(It,Kr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:je(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=je(t,e)}we(It),xe(It,t)}function ar(){we(It),we(Yr),we(Gr)}function tu(e){In(Gr.current);var t=In(It.current),n=je(t,e.type);t!==n&&(xe(Yr,e),xe(It,n))}function Co(e){Yr.current===e&&(we(It),we(Yr))}var Pe=pn(0);function Ql(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Eo=[];function _o(){for(var e=0;e<Eo.length;e++)Eo[e]._workInProgressVersionPrimary=null;Eo.length=0}var Kl=F.ReactCurrentDispatcher,No=F.ReactCurrentBatchConfig,Wn=0,Te=null,$e=null,He=null,Yl=!1,Jr=!1,Xr=0,kf=0;function tt(){throw Error(s(321))}function Po(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nt(e[n],t[n]))return!1;return!0}function To(e,t,n,r,l,i){if(Wn=i,Te=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Kl.current=e===null||e.memoizedState===null?Cf:Ef,e=n(r,l),Jr){i=0;do{if(Jr=!1,Xr=0,25<=i)throw Error(s(301));i+=1,He=$e=null,t.updateQueue=null,Kl.current=_f,e=n(r,l)}while(Jr)}if(Kl.current=Xl,t=$e!==null&&$e.next!==null,Wn=0,He=$e=Te=null,Yl=!1,t)throw Error(s(300));return e}function Ro(){var e=Xr!==0;return Xr=0,e}function Wt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return He===null?Te.memoizedState=He=e:He=He.next=e,He}function jt(){if($e===null){var e=Te.alternate;e=e!==null?e.memoizedState:null}else e=$e.next;var t=He===null?Te.memoizedState:He.next;if(t!==null)He=t,$e=e;else{if(e===null)throw Error(s(310));$e=e,e={memoizedState:$e.memoizedState,baseState:$e.baseState,baseQueue:$e.baseQueue,queue:$e.queue,next:null},He===null?Te.memoizedState=He=e:He=He.next=e}return He}function Zr(e,t){return typeof t=="function"?t(e):t}function zo(e){var t=jt(),n=t.queue;if(n===null)throw Error(s(311));n.lastRenderedReducer=e;var r=$e,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var a=l.next;l.next=i.next,i.next=a}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var f=a=null,m=null,C=i;do{var L=C.lane;if((Wn&L)===L)m!==null&&(m=m.next={lane:0,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null}),r=C.hasEagerState?C.eagerState:e(r,C.action);else{var O={lane:L,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null};m===null?(f=m=O,a=r):m=m.next=O,Te.lanes|=L,Fn|=L}C=C.next}while(C!==null&&C!==i);m===null?a=r:m.next=f,Nt(r,t.memoizedState)||(dt=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=m,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,Te.lanes|=i,Fn|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Lo(e){var t=jt(),n=t.queue;if(n===null)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do i=e(i,a.action),a=a.next;while(a!==l);Nt(i,t.memoizedState)||(dt=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function nu(){}function ru(e,t){var n=Te,r=jt(),l=t(),i=!Nt(r.memoizedState,l);if(i&&(r.memoizedState=l,dt=!0),r=r.queue,Oo(ou.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||He!==null&&He.memoizedState.tag&1){if(n.flags|=2048,qr(9,iu.bind(null,n,r,l,t),void 0,null),Qe===null)throw Error(s(349));(Wn&30)!==0||lu(n,t,l)}return l}function lu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Te.updateQueue,t===null?(t={lastEffect:null,stores:null},Te.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function iu(e,t,n,r){t.value=n,t.getSnapshot=r,su(t)&&au(e)}function ou(e,t,n){return n(function(){su(t)&&au(e)})}function su(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Nt(e,n)}catch{return!0}}function au(e){var t=Gt(e,1);t!==null&&Lt(t,e,1,-1)}function uu(e){var t=Wt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zr,lastRenderedState:e},t.queue=e,e=e.dispatch=jf.bind(null,Te,e),[t.memoizedState,e]}function qr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Te.updateQueue,t===null?(t={lastEffect:null,stores:null},Te.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function cu(){return jt().memoizedState}function Gl(e,t,n,r){var l=Wt();Te.flags|=e,l.memoizedState=qr(1|t,n,void 0,r===void 0?null:r)}function Jl(e,t,n,r){var l=jt();r=r===void 0?null:r;var i=void 0;if($e!==null){var a=$e.memoizedState;if(i=a.destroy,r!==null&&Po(r,a.deps)){l.memoizedState=qr(t,n,i,r);return}}Te.flags|=e,l.memoizedState=qr(1|t,n,i,r)}function du(e,t){return Gl(8390656,8,e,t)}function Oo(e,t){return Jl(2048,8,e,t)}function fu(e,t){return Jl(4,2,e,t)}function pu(e,t){return Jl(4,4,e,t)}function hu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function mu(e,t,n){return n=n!=null?n.concat([e]):null,Jl(4,4,hu.bind(null,t,e),n)}function Do(){}function vu(e,t){var n=jt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Po(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gu(e,t){var n=jt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Po(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function yu(e,t,n){return(Wn&21)===0?(e.baseState&&(e.baseState=!1,dt=!0),e.memoizedState=n):(Nt(n,t)||(n=Gs(),Te.lanes|=n,Fn|=n,e.baseState=!0),t)}function wf(e,t){var n=ge;ge=n!==0&&4>n?n:4,e(!0);var r=No.transition;No.transition={};try{e(!1),t()}finally{ge=n,No.transition=r}}function xu(){return jt().memoizedState}function Sf(e,t,n){var r=wn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ku(e))wu(t,n);else if(n=Za(e,t,n,r),n!==null){var l=ot();Lt(n,e,r,l),Su(n,t,r)}}function jf(e,t,n){var r=wn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ku(e))wu(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,f=i(a,n);if(l.hasEagerState=!0,l.eagerState=f,Nt(f,a)){var m=t.interleaved;m===null?(l.next=l,wo(t)):(l.next=m.next,m.next=l),t.interleaved=l;return}}catch{}finally{}n=Za(e,t,l,r),n!==null&&(l=ot(),Lt(n,e,r,l),Su(n,t,r))}}function ku(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function wu(e,t){Jr=Yl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Su(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Mi(e,n)}}var Xl={readContext:St,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useInsertionEffect:tt,useLayoutEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useMutableSource:tt,useSyncExternalStore:tt,useId:tt,unstable_isNewReconciler:!1},Cf={readContext:St,useCallback:function(e,t){return Wt().memoizedState=[e,t===void 0?null:t],e},useContext:St,useEffect:du,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Gl(4194308,4,hu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Gl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Gl(4,2,e,t)},useMemo:function(e,t){var n=Wt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Wt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Sf.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var t=Wt();return e={current:e},t.memoizedState=e},useState:uu,useDebugValue:Do,useDeferredValue:function(e){return Wt().memoizedState=e},useTransition:function(){var e=uu(!1),t=e[0];return e=wf.bind(null,e[1]),Wt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Te,l=Wt();if(Ee){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Qe===null)throw Error(s(349));(Wn&30)!==0||lu(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,du(ou.bind(null,r,i,e),[e]),r.flags|=2048,qr(9,iu.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Wt(),t=Qe.identifierPrefix;if(Ee){var n=Yt,r=Kt;n=(r&~(1<<32-_t(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Xr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=kf++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Ef={readContext:St,useCallback:vu,useContext:St,useEffect:Oo,useImperativeHandle:mu,useInsertionEffect:fu,useLayoutEffect:pu,useMemo:gu,useReducer:zo,useRef:cu,useState:function(){return zo(Zr)},useDebugValue:Do,useDeferredValue:function(e){var t=jt();return yu(t,$e.memoizedState,e)},useTransition:function(){var e=zo(Zr)[0],t=jt().memoizedState;return[e,t]},useMutableSource:nu,useSyncExternalStore:ru,useId:xu,unstable_isNewReconciler:!1},_f={readContext:St,useCallback:vu,useContext:St,useEffect:Oo,useImperativeHandle:mu,useInsertionEffect:fu,useLayoutEffect:pu,useMemo:gu,useReducer:Lo,useRef:cu,useState:function(){return Lo(Zr)},useDebugValue:Do,useDeferredValue:function(e){var t=jt();return $e===null?t.memoizedState=e:yu(t,$e.memoizedState,e)},useTransition:function(){var e=Lo(Zr)[0],t=jt().memoizedState;return[e,t]},useMutableSource:nu,useSyncExternalStore:ru,useId:xu,unstable_isNewReconciler:!1};function Tt(e,t){if(e&&e.defaultProps){t=U({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Mo(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:U({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Zl={isMounted:function(e){return(e=e._reactInternals)?Rn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ot(),l=wn(e),i=Jt(r,l);i.payload=t,n!=null&&(i.callback=n),t=gn(e,i,l),t!==null&&(Lt(t,e,l,r),Vl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ot(),l=wn(e),i=Jt(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=gn(e,i,l),t!==null&&(Lt(t,e,l,r),Vl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ot(),r=wn(e),l=Jt(n,r);l.tag=2,t!=null&&(l.callback=t),t=gn(e,l,r),t!==null&&(Lt(t,e,r,n),Vl(t,e,r))}};function ju(e,t,n,r,l,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!Fr(n,r)||!Fr(l,i):!0}function Cu(e,t,n){var r=!1,l=hn,i=t.contextType;return typeof i=="object"&&i!==null?i=St(i):(l=ct(t)?Ln:et.current,r=t.contextTypes,i=(r=r!=null)?tr(e,l):hn),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Zl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Eu(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Zl.enqueueReplaceState(t,t.state,null)}function Io(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},So(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=St(i):(i=ct(t)?Ln:et.current,l.context=tr(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Mo(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Zl.enqueueReplaceState(l,l.state,null),Hl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function ur(e,t){try{var n="",r=t;do n+=se(r),r=r.return;while(r);var l=n}catch(i){l=`
Error generating stack: `+i.message+`
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Wo(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Fo(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Nf=typeof WeakMap=="function"?WeakMap:Map;function _u(e,t,n){n=Jt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){li||(li=!0,bo=r),Fo(e,t)},n}function Nu(e,t,n){n=Jt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Fo(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Fo(e,t),typeof r!="function"&&(xn===null?xn=new Set([this]):xn.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Pu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Nf;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Af.bind(null,e,t,n),t.then(e,e))}function Tu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Ru(e,t,n,r,l){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Jt(-1,1),t.tag=2,gn(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}var Pf=F.ReactCurrentOwner,dt=!1;function it(e,t,n,r){t.child=e===null?Xa(t,null,n,r):ir(t,e.child,n,r)}function zu(e,t,n,r,l){n=n.render;var i=t.ref;return sr(t,l),r=To(e,t,n,r,i,l),n=Ro(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Xt(e,t,l)):(Ee&&n&&fo(t),t.flags|=1,it(e,t,r,l),t.child)}function Lu(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!os(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Ou(e,t,i,r,l)):(e=ci(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,(e.lanes&l)===0){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:Fr,n(a,r)&&e.ref===t.ref)return Xt(e,t,l)}return t.flags|=1,e=jn(i,r),e.ref=t.ref,e.return=t,t.child=e}function Ou(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Fr(i,r)&&e.ref===t.ref)if(dt=!1,t.pendingProps=r=i,(e.lanes&l)!==0)(e.flags&131072)!==0&&(dt=!0);else return t.lanes=e.lanes,Xt(e,t,l)}return Uo(e,t,n,r,l)}function Du(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},xe(dr,yt),yt|=n;else{if((n&1073741824)===0)return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,xe(dr,yt),yt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,xe(dr,yt),yt|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,xe(dr,yt),yt|=r;return it(e,t,l,n),t.child}function Mu(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Uo(e,t,n,r,l){var i=ct(n)?Ln:et.current;return i=tr(t,i),sr(t,l),n=To(e,t,n,r,i,l),r=Ro(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Xt(e,t,l)):(Ee&&r&&fo(t),t.flags|=1,it(e,t,n,l),t.child)}function Iu(e,t,n,r,l){if(ct(n)){var i=!0;Ml(t)}else i=!1;if(sr(t,l),t.stateNode===null)bl(e,t),Cu(t,n,r),Io(t,n,r,l),r=!0;else if(e===null){var a=t.stateNode,f=t.memoizedProps;a.props=f;var m=a.context,C=n.contextType;typeof C=="object"&&C!==null?C=St(C):(C=ct(n)?Ln:et.current,C=tr(t,C));var L=n.getDerivedStateFromProps,O=typeof L=="function"||typeof a.getSnapshotBeforeUpdate=="function";O||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==r||m!==C)&&Eu(t,a,r,C),vn=!1;var z=t.memoizedState;a.state=z,Hl(t,r,a,l),m=t.memoizedState,f!==r||z!==m||ut.current||vn?(typeof L=="function"&&(Mo(t,n,L,r),m=t.memoizedState),(f=vn||ju(t,n,f,r,z,m,C))?(O||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=m),a.props=r,a.state=m,a.context=C,r=f):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,qa(e,t),f=t.memoizedProps,C=t.type===t.elementType?f:Tt(t.type,f),a.props=C,O=t.pendingProps,z=a.context,m=n.contextType,typeof m=="object"&&m!==null?m=St(m):(m=ct(n)?Ln:et.current,m=tr(t,m));var A=n.getDerivedStateFromProps;(L=typeof A=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==O||z!==m)&&Eu(t,a,r,m),vn=!1,z=t.memoizedState,a.state=z,Hl(t,r,a,l);var Q=t.memoizedState;f!==O||z!==Q||ut.current||vn?(typeof A=="function"&&(Mo(t,n,A,r),Q=t.memoizedState),(C=vn||ju(t,n,C,r,z,Q,m)||!1)?(L||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,Q,m),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,Q,m)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=Q),a.props=r,a.state=Q,a.context=m,r=C):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),r=!1)}return Bo(e,t,n,r,i,l)}function Bo(e,t,n,r,l,i){Mu(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Aa(t,n,!1),Xt(e,t,i);r=t.stateNode,Pf.current=t;var f=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=ir(t,e.child,null,i),t.child=ir(t,null,f,i)):it(e,t,f,i),t.memoizedState=r.state,l&&Aa(t,n,!0),t.child}function Wu(e){var t=e.stateNode;t.pendingContext?Ua(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ua(e,t.context,!1),jo(e,t.containerInfo)}function Fu(e,t,n,r,l){return lr(),vo(l),t.flags|=256,it(e,t,n,r),t.child}var Ao={dehydrated:null,treeContext:null,retryLane:0};function $o(e){return{baseLanes:e,cachePool:null,transitions:null}}function Uu(e,t,n){var r=t.pendingProps,l=Pe.current,i=!1,a=(t.flags&128)!==0,f;if((f=a)||(f=e!==null&&e.memoizedState===null?!1:(l&2)!==0),f?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),xe(Pe,l&1),e===null)return mo(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},(r&1)===0&&i!==null?(i.childLanes=0,i.pendingProps=a):i=di(a,r,0,null),e=$n(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=$o(n),t.memoizedState=Ao,e):Vo(t,a));if(l=e.memoizedState,l!==null&&(f=l.dehydrated,f!==null))return Tf(e,t,a,r,f,l,n);if(i){i=r.fallback,a=t.mode,l=e.child,f=l.sibling;var m={mode:"hidden",children:r.children};return(a&1)===0&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=m,t.deletions=null):(r=jn(l,m),r.subtreeFlags=l.subtreeFlags&14680064),f!==null?i=jn(f,i):(i=$n(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?$o(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=Ao,r}return i=e.child,e=i.sibling,r=jn(i,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Vo(e,t){return t=di({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ql(e,t,n,r){return r!==null&&vo(r),ir(t,e.child,null,n),e=Vo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Tf(e,t,n,r,l,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Wo(Error(s(422))),ql(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=di({mode:"visible",children:r.children},l,0,null),i=$n(i,l,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,(t.mode&1)!==0&&ir(t,e.child,null,a),t.child.memoizedState=$o(a),t.memoizedState=Ao,i);if((t.mode&1)===0)return ql(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var f=r.dgst;return r=f,i=Error(s(419)),r=Wo(i,r,void 0),ql(e,t,a,r)}if(f=(a&e.childLanes)!==0,dt||f){if(r=Qe,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=(l&(r.suspendedLanes|a))!==0?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Gt(e,l),Lt(r,e,l,-1))}return is(),r=Wo(Error(s(421))),ql(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=$f.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,gt=fn(l.nextSibling),vt=t,Ee=!0,Pt=null,e!==null&&(kt[wt++]=Kt,kt[wt++]=Yt,kt[wt++]=On,Kt=e.id,Yt=e.overflow,On=t),t=Vo(t,r.children),t.flags|=4096,t)}function Bu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ko(e.return,t,n)}function Ho(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Au(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(it(e,t,r.children,n),r=Pe.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Bu(e,n,t);else if(e.tag===19)Bu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(xe(Pe,r),(t.mode&1)===0)t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Ql(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Ho(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Ql(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Ho(t,!0,n,null,i);break;case"together":Ho(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function bl(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Xt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Fn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(s(153));if(t.child!==null){for(e=t.child,n=jn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=jn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Rf(e,t,n){switch(t.tag){case 3:Wu(t),lr();break;case 5:tu(t);break;case 1:ct(t.type)&&Ml(t);break;case 4:jo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;xe(Al,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(xe(Pe,Pe.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Uu(e,t,n):(xe(Pe,Pe.current&1),e=Xt(e,t,n),e!==null?e.sibling:null);xe(Pe,Pe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Au(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),xe(Pe,Pe.current),r)break;return null;case 22:case 23:return t.lanes=0,Du(e,t,n)}return Xt(e,t,n)}var $u,Qo,Vu,Hu;$u=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Qo=function(){},Vu=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,In(It.current);var i=null;switch(n){case"input":l=en(e,l),r=en(e,r),i=[];break;case"select":l=U({},l,{value:void 0}),r=U({},r,{value:void 0}),i=[];break;case"textarea":l=Tn(e,l),r=Tn(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Ll)}le(n,r);var a;n=null;for(C in l)if(!r.hasOwnProperty(C)&&l.hasOwnProperty(C)&&l[C]!=null)if(C==="style"){var f=l[C];for(a in f)f.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else C!=="dangerouslySetInnerHTML"&&C!=="children"&&C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&C!=="autoFocus"&&(p.hasOwnProperty(C)?i||(i=[]):(i=i||[]).push(C,null));for(C in r){var m=r[C];if(f=l!=null?l[C]:void 0,r.hasOwnProperty(C)&&m!==f&&(m!=null||f!=null))if(C==="style")if(f){for(a in f)!f.hasOwnProperty(a)||m&&m.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in m)m.hasOwnProperty(a)&&f[a]!==m[a]&&(n||(n={}),n[a]=m[a])}else n||(i||(i=[]),i.push(C,n)),n=m;else C==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,f=f?f.__html:void 0,m!=null&&f!==m&&(i=i||[]).push(C,m)):C==="children"?typeof m!="string"&&typeof m!="number"||(i=i||[]).push(C,""+m):C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&(p.hasOwnProperty(C)?(m!=null&&C==="onScroll"&&ke("scroll",e),i||f===m||(i=[])):(i=i||[]).push(C,m))}n&&(i=i||[]).push("style",n);var C=i;(t.updateQueue=C)&&(t.flags|=4)}},Hu=function(e,t,n,r){n!==r&&(t.flags|=4)};function br(e,t){if(!Ee)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function nt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function zf(e,t,n){var r=t.pendingProps;switch(po(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nt(t),null;case 1:return ct(t.type)&&Dl(),nt(t),null;case 3:return r=t.stateNode,ar(),we(ut),we(et),_o(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ul(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Pt!==null&&(ns(Pt),Pt=null))),Qo(e,t),nt(t),null;case 5:Co(t);var l=In(Gr.current);if(n=t.type,e!==null&&t.stateNode!=null)Vu(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(s(166));return nt(t),null}if(e=In(It.current),Ul(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[Mt]=t,r[Vr]=i,e=(t.mode&1)!==0,n){case"dialog":ke("cancel",r),ke("close",r);break;case"iframe":case"object":case"embed":ke("load",r);break;case"video":case"audio":for(l=0;l<Br.length;l++)ke(Br[l],r);break;case"source":ke("error",r);break;case"img":case"image":case"link":ke("error",r),ke("load",r);break;case"details":ke("toggle",r);break;case"input":Pn(r,i),ke("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},ke("invalid",r);break;case"textarea":ln(r,i),ke("invalid",r)}le(n,i),l=null;for(var a in i)if(i.hasOwnProperty(a)){var f=i[a];a==="children"?typeof f=="string"?r.textContent!==f&&(i.suppressHydrationWarning!==!0&&zl(r.textContent,f,e),l=["children",f]):typeof f=="number"&&r.textContent!==""+f&&(i.suppressHydrationWarning!==!0&&zl(r.textContent,f,e),l=["children",""+f]):p.hasOwnProperty(a)&&f!=null&&a==="onScroll"&&ke("scroll",r)}switch(n){case"input":lt(r),nn(r,i,!0);break;case"textarea":lt(r),te(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Ll)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ie(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Mt]=t,e[Vr]=r,$u(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ue(n,r),n){case"dialog":ke("cancel",e),ke("close",e),l=r;break;case"iframe":case"object":case"embed":ke("load",e),l=r;break;case"video":case"audio":for(l=0;l<Br.length;l++)ke(Br[l],e);l=r;break;case"source":ke("error",e),l=r;break;case"img":case"image":case"link":ke("error",e),ke("load",e),l=r;break;case"details":ke("toggle",e),l=r;break;case"input":Pn(e,r),l=en(e,r),ke("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=U({},r,{value:void 0}),ke("invalid",e);break;case"textarea":ln(e,r),l=Tn(e,r),ke("invalid",e);break;default:l=r}le(n,l),f=l;for(i in f)if(f.hasOwnProperty(i)){var m=f[i];i==="style"?D(e,m):i==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,m!=null&&st(e,m)):i==="children"?typeof m=="string"?(n!=="textarea"||m!=="")&&at(e,m):typeof m=="number"&&at(e,""+m):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(p.hasOwnProperty(i)?m!=null&&i==="onScroll"&&ke("scroll",e):m!=null&&G(e,i,m,a))}switch(n){case"input":lt(e),nn(e,r,!1);break;case"textarea":lt(e),te(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ue(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Ot(e,!!r.multiple,i,!1):r.defaultValue!=null&&Ot(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Ll)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return nt(t),null;case 6:if(e&&t.stateNode!=null)Hu(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(s(166));if(n=In(Gr.current),In(It.current),Ul(t)){if(r=t.stateNode,n=t.memoizedProps,r[Mt]=t,(i=r.nodeValue!==n)&&(e=vt,e!==null))switch(e.tag){case 3:zl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&zl(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Mt]=t,t.stateNode=r}return nt(t),null;case 13:if(we(Pe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ee&&gt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Ya(),lr(),t.flags|=98560,i=!1;else if(i=Ul(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(s(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(s(317));i[Mt]=t}else lr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;nt(t),i=!1}else Pt!==null&&(ns(Pt),Pt=null),i=!0;if(!i)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Pe.current&1)!==0?Ve===0&&(Ve=3):is())),t.updateQueue!==null&&(t.flags|=4),nt(t),null);case 4:return ar(),Qo(e,t),e===null&&Ar(t.stateNode.containerInfo),nt(t),null;case 10:return xo(t.type._context),nt(t),null;case 17:return ct(t.type)&&Dl(),nt(t),null;case 19:if(we(Pe),i=t.memoizedState,i===null)return nt(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)br(i,!1);else{if(Ve!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(a=Ql(e),a!==null){for(t.flags|=128,br(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return xe(Pe,Pe.current&1|2),t.child}e=e.sibling}i.tail!==null&&We()>fr&&(t.flags|=128,r=!0,br(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ql(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),br(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Ee)return nt(t),null}else 2*We()-i.renderingStartTime>fr&&n!==1073741824&&(t.flags|=128,r=!0,br(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=We(),t.sibling=null,n=Pe.current,xe(Pe,r?n&1|2:n&1),t):(nt(t),null);case 22:case 23:return ls(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(yt&1073741824)!==0&&(nt(t),t.subtreeFlags&6&&(t.flags|=8192)):nt(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function Lf(e,t){switch(po(t),t.tag){case 1:return ct(t.type)&&Dl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ar(),we(ut),we(et),_o(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Co(t),null;case 13:if(we(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));lr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return we(Pe),null;case 4:return ar(),null;case 10:return xo(t.type._context),null;case 22:case 23:return ls(),null;case 24:return null;default:return null}}var ei=!1,rt=!1,Of=typeof WeakSet=="function"?WeakSet:Set,V=null;function cr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function Ko(e,t,n){try{n()}catch(r){Le(e,t,r)}}var Qu=!1;function Df(e,t){if(ro=kl,e=ja(),Ji(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,f=-1,m=-1,C=0,L=0,O=e,z=null;t:for(;;){for(var A;O!==n||l!==0&&O.nodeType!==3||(f=a+l),O!==i||r!==0&&O.nodeType!==3||(m=a+r),O.nodeType===3&&(a+=O.nodeValue.length),(A=O.firstChild)!==null;)z=O,O=A;for(;;){if(O===e)break t;if(z===n&&++C===l&&(f=a),z===i&&++L===r&&(m=a),(A=O.nextSibling)!==null)break;O=z,z=O.parentNode}O=A}n=f===-1||m===-1?null:{start:f,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(lo={focusedElem:e,selectionRange:n},kl=!1,V=t;V!==null;)if(t=V,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,V=e;else for(;V!==null;){t=V;try{var Q=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Q!==null){var Y=Q.memoizedProps,Fe=Q.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?Y:Tt(t.type,Y),Fe);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(M){Le(t,t.return,M)}if(e=t.sibling,e!==null){e.return=t.return,V=e;break}V=t.return}return Q=Qu,Qu=!1,Q}function el(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Ko(t,n,i)}l=l.next}while(l!==r)}}function ti(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Yo(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Ku(e){var t=e.alternate;t!==null&&(e.alternate=null,Ku(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Mt],delete t[Vr],delete t[ao],delete t[vf],delete t[gf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Yu(e){return e.tag===5||e.tag===3||e.tag===4}function Gu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Yu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Go(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ll));else if(r!==4&&(e=e.child,e!==null))for(Go(e,t,n),e=e.sibling;e!==null;)Go(e,t,n),e=e.sibling}function Jo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Jo(e,t,n),e=e.sibling;e!==null;)Jo(e,t,n),e=e.sibling}var Ge=null,Rt=!1;function yn(e,t,n){for(n=n.child;n!==null;)Ju(e,t,n),n=n.sibling}function Ju(e,t,n){if(Dt&&typeof Dt.onCommitFiberUnmount=="function")try{Dt.onCommitFiberUnmount(hl,n)}catch{}switch(n.tag){case 5:rt||cr(n,t);case 6:var r=Ge,l=Rt;Ge=null,yn(e,t,n),Ge=r,Rt=l,Ge!==null&&(Rt?(e=Ge,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ge.removeChild(n.stateNode));break;case 18:Ge!==null&&(Rt?(e=Ge,n=n.stateNode,e.nodeType===8?so(e.parentNode,n):e.nodeType===1&&so(e,n),Lr(e)):so(Ge,n.stateNode));break;case 4:r=Ge,l=Rt,Ge=n.stateNode.containerInfo,Rt=!0,yn(e,t,n),Ge=r,Rt=l;break;case 0:case 11:case 14:case 15:if(!rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,a=i.destroy;i=i.tag,a!==void 0&&((i&2)!==0||(i&4)!==0)&&Ko(n,t,a),l=l.next}while(l!==r)}yn(e,t,n);break;case 1:if(!rt&&(cr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(f){Le(n,t,f)}yn(e,t,n);break;case 21:yn(e,t,n);break;case 22:n.mode&1?(rt=(r=rt)||n.memoizedState!==null,yn(e,t,n),rt=r):yn(e,t,n);break;default:yn(e,t,n)}}function Xu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Of),t.forEach(function(r){var l=Vf.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function zt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,a=t,f=a;e:for(;f!==null;){switch(f.tag){case 5:Ge=f.stateNode,Rt=!1;break e;case 3:Ge=f.stateNode.containerInfo,Rt=!0;break e;case 4:Ge=f.stateNode.containerInfo,Rt=!0;break e}f=f.return}if(Ge===null)throw Error(s(160));Ju(i,a,l),Ge=null,Rt=!1;var m=l.alternate;m!==null&&(m.return=null),l.return=null}catch(C){Le(l,t,C)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Zu(t,e),t=t.sibling}function Zu(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(zt(t,e),Ft(e),r&4){try{el(3,e,e.return),ti(3,e)}catch(Y){Le(e,e.return,Y)}try{el(5,e,e.return)}catch(Y){Le(e,e.return,Y)}}break;case 1:zt(t,e),Ft(e),r&512&&n!==null&&cr(n,n.return);break;case 5:if(zt(t,e),Ft(e),r&512&&n!==null&&cr(n,n.return),e.flags&32){var l=e.stateNode;try{at(l,"")}catch(Y){Le(e,e.return,Y)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,f=e.type,m=e.updateQueue;if(e.updateQueue=null,m!==null)try{f==="input"&&i.type==="radio"&&i.name!=null&&tn(l,i),Ue(f,a);var C=Ue(f,i);for(a=0;a<m.length;a+=2){var L=m[a],O=m[a+1];L==="style"?D(l,O):L==="dangerouslySetInnerHTML"?st(l,O):L==="children"?at(l,O):G(l,L,O,C)}switch(f){case"input":At(l,i);break;case"textarea":Vn(l,i);break;case"select":var z=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var A=i.value;A!=null?Ot(l,!!i.multiple,A,!1):z!==!!i.multiple&&(i.defaultValue!=null?Ot(l,!!i.multiple,i.defaultValue,!0):Ot(l,!!i.multiple,i.multiple?[]:"",!1))}l[Vr]=i}catch(Y){Le(e,e.return,Y)}}break;case 6:if(zt(t,e),Ft(e),r&4){if(e.stateNode===null)throw Error(s(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(Y){Le(e,e.return,Y)}}break;case 3:if(zt(t,e),Ft(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Lr(t.containerInfo)}catch(Y){Le(e,e.return,Y)}break;case 4:zt(t,e),Ft(e);break;case 13:zt(t,e),Ft(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(qo=We())),r&4&&Xu(e);break;case 22:if(L=n!==null&&n.memoizedState!==null,e.mode&1?(rt=(C=rt)||L,zt(t,e),rt=C):zt(t,e),Ft(e),r&8192){if(C=e.memoizedState!==null,(e.stateNode.isHidden=C)&&!L&&(e.mode&1)!==0)for(V=e,L=e.child;L!==null;){for(O=V=L;V!==null;){switch(z=V,A=z.child,z.tag){case 0:case 11:case 14:case 15:el(4,z,z.return);break;case 1:cr(z,z.return);var Q=z.stateNode;if(typeof Q.componentWillUnmount=="function"){r=z,n=z.return;try{t=r,Q.props=t.memoizedProps,Q.state=t.memoizedState,Q.componentWillUnmount()}catch(Y){Le(r,n,Y)}}break;case 5:cr(z,z.return);break;case 22:if(z.memoizedState!==null){ec(O);continue}}A!==null?(A.return=z,V=A):ec(O)}L=L.sibling}e:for(L=null,O=e;;){if(O.tag===5){if(L===null){L=O;try{l=O.stateNode,C?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(f=O.stateNode,m=O.memoizedProps.style,a=m!=null&&m.hasOwnProperty("display")?m.display:null,f.style.display=Vt("display",a))}catch(Y){Le(e,e.return,Y)}}}else if(O.tag===6){if(L===null)try{O.stateNode.nodeValue=C?"":O.memoizedProps}catch(Y){Le(e,e.return,Y)}}else if((O.tag!==22&&O.tag!==23||O.memoizedState===null||O===e)&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===e)break e;for(;O.sibling===null;){if(O.return===null||O.return===e)break e;L===O&&(L=null),O=O.return}L===O&&(L=null),O.sibling.return=O.return,O=O.sibling}}break;case 19:zt(t,e),Ft(e),r&4&&Xu(e);break;case 21:break;default:zt(t,e),Ft(e)}}function Ft(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Yu(n)){var r=n;break e}n=n.return}throw Error(s(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(at(l,""),r.flags&=-33);var i=Gu(e);Jo(e,i,l);break;case 3:case 4:var a=r.stateNode.containerInfo,f=Gu(e);Go(e,f,a);break;default:throw Error(s(161))}}catch(m){Le(e,e.return,m)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Mf(e,t,n){V=e,qu(e)}function qu(e,t,n){for(var r=(e.mode&1)!==0;V!==null;){var l=V,i=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||ei;if(!a){var f=l.alternate,m=f!==null&&f.memoizedState!==null||rt;f=ei;var C=rt;if(ei=a,(rt=m)&&!C)for(V=l;V!==null;)a=V,m=a.child,a.tag===22&&a.memoizedState!==null?tc(l):m!==null?(m.return=a,V=m):tc(l);for(;i!==null;)V=i,qu(i),i=i.sibling;V=l,ei=f,rt=C}bu(e)}else(l.subtreeFlags&8772)!==0&&i!==null?(i.return=l,V=i):bu(e)}}function bu(e){for(;V!==null;){var t=V;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:rt||ti(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!rt)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Tt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&eu(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}eu(t,a,n)}break;case 5:var f=t.stateNode;if(n===null&&t.flags&4){n=f;var m=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":m.autoFocus&&n.focus();break;case"img":m.src&&(n.src=m.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var C=t.alternate;if(C!==null){var L=C.memoizedState;if(L!==null){var O=L.dehydrated;O!==null&&Lr(O)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(s(163))}rt||t.flags&512&&Yo(t)}catch(z){Le(t,t.return,z)}}if(t===e){V=null;break}if(n=t.sibling,n!==null){n.return=t.return,V=n;break}V=t.return}}function ec(e){for(;V!==null;){var t=V;if(t===e){V=null;break}var n=t.sibling;if(n!==null){n.return=t.return,V=n;break}V=t.return}}function tc(e){for(;V!==null;){var t=V;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ti(4,t)}catch(m){Le(t,n,m)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(m){Le(t,l,m)}}var i=t.return;try{Yo(t)}catch(m){Le(t,i,m)}break;case 5:var a=t.return;try{Yo(t)}catch(m){Le(t,a,m)}}}catch(m){Le(t,t.return,m)}if(t===e){V=null;break}var f=t.sibling;if(f!==null){f.return=t.return,V=f;break}V=t.return}}var If=Math.ceil,ni=F.ReactCurrentDispatcher,Xo=F.ReactCurrentOwner,Ct=F.ReactCurrentBatchConfig,he=0,Qe=null,Be=null,Je=0,yt=0,dr=pn(0),Ve=0,tl=null,Fn=0,ri=0,Zo=0,nl=null,ft=null,qo=0,fr=1/0,Zt=null,li=!1,bo=null,xn=null,ii=!1,kn=null,oi=0,rl=0,es=null,si=-1,ai=0;function ot(){return(he&6)!==0?We():si!==-1?si:si=We()}function wn(e){return(e.mode&1)===0?1:(he&2)!==0&&Je!==0?Je&-Je:xf.transition!==null?(ai===0&&(ai=Gs()),ai):(e=ge,e!==0||(e=window.event,e=e===void 0?16:ra(e.type)),e)}function Lt(e,t,n,r){if(50<rl)throw rl=0,es=null,Error(s(185));Nr(e,n,r),((he&2)===0||e!==Qe)&&(e===Qe&&((he&2)===0&&(ri|=n),Ve===4&&Sn(e,Je)),pt(e,r),n===1&&he===0&&(t.mode&1)===0&&(fr=We()+500,Il&&mn()))}function pt(e,t){var n=e.callbackNode;yd(e,t);var r=gl(e,e===Qe?Je:0);if(r===0)n!==null&&Qs(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Qs(n),t===1)e.tag===0?yf(rc.bind(null,e)):$a(rc.bind(null,e)),hf(function(){(he&6)===0&&mn()}),n=null;else{switch(Js(r)){case 1:n=Li;break;case 4:n=Ks;break;case 16:n=pl;break;case 536870912:n=Ys;break;default:n=pl}n=dc(n,nc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function nc(e,t){if(si=-1,ai=0,(he&6)!==0)throw Error(s(327));var n=e.callbackNode;if(pr()&&e.callbackNode!==n)return null;var r=gl(e,e===Qe?Je:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=ui(e,r);else{t=r;var l=he;he|=2;var i=ic();(Qe!==e||Je!==t)&&(Zt=null,fr=We()+500,Bn(e,t));do try{Uf();break}catch(f){lc(e,f)}while(!0);yo(),ni.current=i,he=l,Be!==null?t=0:(Qe=null,Je=0,t=Ve)}if(t!==0){if(t===2&&(l=Oi(e),l!==0&&(r=l,t=ts(e,l))),t===1)throw n=tl,Bn(e,0),Sn(e,r),pt(e,We()),n;if(t===6)Sn(e,r);else{if(l=e.current.alternate,(r&30)===0&&!Wf(l)&&(t=ui(e,r),t===2&&(i=Oi(e),i!==0&&(r=i,t=ts(e,i))),t===1))throw n=tl,Bn(e,0),Sn(e,r),pt(e,We()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(s(345));case 2:An(e,ft,Zt);break;case 3:if(Sn(e,r),(r&130023424)===r&&(t=qo+500-We(),10<t)){if(gl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){ot(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=oo(An.bind(null,e,ft,Zt),t);break}An(e,ft,Zt);break;case 4:if(Sn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-_t(r);i=1<<a,a=t[a],a>l&&(l=a),r&=~i}if(r=l,r=We()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*If(r/1960))-r,10<r){e.timeoutHandle=oo(An.bind(null,e,ft,Zt),r);break}An(e,ft,Zt);break;case 5:An(e,ft,Zt);break;default:throw Error(s(329))}}}return pt(e,We()),e.callbackNode===n?nc.bind(null,e):null}function ts(e,t){var n=nl;return e.current.memoizedState.isDehydrated&&(Bn(e,t).flags|=256),e=ui(e,t),e!==2&&(t=ft,ft=n,t!==null&&ns(t)),e}function ns(e){ft===null?ft=e:ft.push.apply(ft,e)}function Wf(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Nt(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Sn(e,t){for(t&=~Zo,t&=~ri,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-_t(t),r=1<<n;e[n]=-1,t&=~r}}function rc(e){if((he&6)!==0)throw Error(s(327));pr();var t=gl(e,0);if((t&1)===0)return pt(e,We()),null;var n=ui(e,t);if(e.tag!==0&&n===2){var r=Oi(e);r!==0&&(t=r,n=ts(e,r))}if(n===1)throw n=tl,Bn(e,0),Sn(e,t),pt(e,We()),n;if(n===6)throw Error(s(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,An(e,ft,Zt),pt(e,We()),null}function rs(e,t){var n=he;he|=1;try{return e(t)}finally{he=n,he===0&&(fr=We()+500,Il&&mn())}}function Un(e){kn!==null&&kn.tag===0&&(he&6)===0&&pr();var t=he;he|=1;var n=Ct.transition,r=ge;try{if(Ct.transition=null,ge=1,e)return e()}finally{ge=r,Ct.transition=n,he=t,(he&6)===0&&mn()}}function ls(){yt=dr.current,we(dr)}function Bn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,pf(n)),Be!==null)for(n=Be.return;n!==null;){var r=n;switch(po(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Dl();break;case 3:ar(),we(ut),we(et),_o();break;case 5:Co(r);break;case 4:ar();break;case 13:we(Pe);break;case 19:we(Pe);break;case 10:xo(r.type._context);break;case 22:case 23:ls()}n=n.return}if(Qe=e,Be=e=jn(e.current,null),Je=yt=t,Ve=0,tl=null,Zo=ri=Fn=0,ft=nl=null,Mn!==null){for(t=0;t<Mn.length;t++)if(n=Mn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=l,r.next=a}n.pending=r}Mn=null}return e}function lc(e,t){do{var n=Be;try{if(yo(),Kl.current=Xl,Yl){for(var r=Te.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Yl=!1}if(Wn=0,He=$e=Te=null,Jr=!1,Xr=0,Xo.current=null,n===null||n.return===null){Ve=1,tl=t,Be=null;break}e:{var i=e,a=n.return,f=n,m=t;if(t=Je,f.flags|=32768,m!==null&&typeof m=="object"&&typeof m.then=="function"){var C=m,L=f,O=L.tag;if((L.mode&1)===0&&(O===0||O===11||O===15)){var z=L.alternate;z?(L.updateQueue=z.updateQueue,L.memoizedState=z.memoizedState,L.lanes=z.lanes):(L.updateQueue=null,L.memoizedState=null)}var A=Tu(a);if(A!==null){A.flags&=-257,Ru(A,a,f,i,t),A.mode&1&&Pu(i,C,t),t=A,m=C;var Q=t.updateQueue;if(Q===null){var Y=new Set;Y.add(m),t.updateQueue=Y}else Q.add(m);break e}else{if((t&1)===0){Pu(i,C,t),is();break e}m=Error(s(426))}}else if(Ee&&f.mode&1){var Fe=Tu(a);if(Fe!==null){(Fe.flags&65536)===0&&(Fe.flags|=256),Ru(Fe,a,f,i,t),vo(ur(m,f));break e}}i=m=ur(m,f),Ve!==4&&(Ve=2),nl===null?nl=[i]:nl.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var x=_u(i,m,t);ba(i,x);break e;case 1:f=m;var v=i.type,w=i.stateNode;if((i.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(xn===null||!xn.has(w)))){i.flags|=65536,t&=-t,i.lanes|=t;var M=Nu(i,f,t);ba(i,M);break e}}i=i.return}while(i!==null)}sc(n)}catch(J){t=J,Be===n&&n!==null&&(Be=n=n.return);continue}break}while(!0)}function ic(){var e=ni.current;return ni.current=Xl,e===null?Xl:e}function is(){(Ve===0||Ve===3||Ve===2)&&(Ve=4),Qe===null||(Fn&268435455)===0&&(ri&268435455)===0||Sn(Qe,Je)}function ui(e,t){var n=he;he|=2;var r=ic();(Qe!==e||Je!==t)&&(Zt=null,Bn(e,t));do try{Ff();break}catch(l){lc(e,l)}while(!0);if(yo(),he=n,ni.current=r,Be!==null)throw Error(s(261));return Qe=null,Je=0,Ve}function Ff(){for(;Be!==null;)oc(Be)}function Uf(){for(;Be!==null&&!ud();)oc(Be)}function oc(e){var t=cc(e.alternate,e,yt);e.memoizedProps=e.pendingProps,t===null?sc(e):Be=t,Xo.current=null}function sc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=zf(n,t,yt),n!==null){Be=n;return}}else{if(n=Lf(n,t),n!==null){n.flags&=32767,Be=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ve=6,Be=null;return}}if(t=t.sibling,t!==null){Be=t;return}Be=t=e}while(t!==null);Ve===0&&(Ve=5)}function An(e,t,n){var r=ge,l=Ct.transition;try{Ct.transition=null,ge=1,Bf(e,t,n,r)}finally{Ct.transition=l,ge=r}return null}function Bf(e,t,n,r){do pr();while(kn!==null);if((he&6)!==0)throw Error(s(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(s(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(xd(e,i),e===Qe&&(Be=Qe=null,Je=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||ii||(ii=!0,dc(pl,function(){return pr(),null})),i=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||i){i=Ct.transition,Ct.transition=null;var a=ge;ge=1;var f=he;he|=4,Xo.current=null,Df(e,n),Zu(n,e),of(lo),kl=!!ro,lo=ro=null,e.current=n,Mf(n),cd(),he=f,ge=a,Ct.transition=i}else e.current=n;if(ii&&(ii=!1,kn=e,oi=l),i=e.pendingLanes,i===0&&(xn=null),pd(n.stateNode),pt(e,We()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(li)throw li=!1,e=bo,bo=null,e;return(oi&1)!==0&&e.tag!==0&&pr(),i=e.pendingLanes,(i&1)!==0?e===es?rl++:(rl=0,es=e):rl=0,mn(),null}function pr(){if(kn!==null){var e=Js(oi),t=Ct.transition,n=ge;try{if(Ct.transition=null,ge=16>e?16:e,kn===null)var r=!1;else{if(e=kn,kn=null,oi=0,(he&6)!==0)throw Error(s(331));var l=he;for(he|=4,V=e.current;V!==null;){var i=V,a=i.child;if((V.flags&16)!==0){var f=i.deletions;if(f!==null){for(var m=0;m<f.length;m++){var C=f[m];for(V=C;V!==null;){var L=V;switch(L.tag){case 0:case 11:case 15:el(8,L,i)}var O=L.child;if(O!==null)O.return=L,V=O;else for(;V!==null;){L=V;var z=L.sibling,A=L.return;if(Ku(L),L===C){V=null;break}if(z!==null){z.return=A,V=z;break}V=A}}}var Q=i.alternate;if(Q!==null){var Y=Q.child;if(Y!==null){Q.child=null;do{var Fe=Y.sibling;Y.sibling=null,Y=Fe}while(Y!==null)}}V=i}}if((i.subtreeFlags&2064)!==0&&a!==null)a.return=i,V=a;else e:for(;V!==null;){if(i=V,(i.flags&2048)!==0)switch(i.tag){case 0:case 11:case 15:el(9,i,i.return)}var x=i.sibling;if(x!==null){x.return=i.return,V=x;break e}V=i.return}}var v=e.current;for(V=v;V!==null;){a=V;var w=a.child;if((a.subtreeFlags&2064)!==0&&w!==null)w.return=a,V=w;else e:for(a=v;V!==null;){if(f=V,(f.flags&2048)!==0)try{switch(f.tag){case 0:case 11:case 15:ti(9,f)}}catch(J){Le(f,f.return,J)}if(f===a){V=null;break e}var M=f.sibling;if(M!==null){M.return=f.return,V=M;break e}V=f.return}}if(he=l,mn(),Dt&&typeof Dt.onPostCommitFiberRoot=="function")try{Dt.onPostCommitFiberRoot(hl,e)}catch{}r=!0}return r}finally{ge=n,Ct.transition=t}}return!1}function ac(e,t,n){t=ur(n,t),t=_u(e,t,1),e=gn(e,t,1),t=ot(),e!==null&&(Nr(e,1,t),pt(e,t))}function Le(e,t,n){if(e.tag===3)ac(e,e,n);else for(;t!==null;){if(t.tag===3){ac(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(xn===null||!xn.has(r))){e=ur(n,e),e=Nu(t,e,1),t=gn(t,e,1),e=ot(),t!==null&&(Nr(t,1,e),pt(t,e));break}}t=t.return}}function Af(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ot(),e.pingedLanes|=e.suspendedLanes&n,Qe===e&&(Je&n)===n&&(Ve===4||Ve===3&&(Je&130023424)===Je&&500>We()-qo?Bn(e,0):Zo|=n),pt(e,t)}function uc(e,t){t===0&&((e.mode&1)===0?t=1:(t=vl,vl<<=1,(vl&130023424)===0&&(vl=4194304)));var n=ot();e=Gt(e,t),e!==null&&(Nr(e,t,n),pt(e,n))}function $f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),uc(e,n)}function Vf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(s(314))}r!==null&&r.delete(t),uc(e,n)}var cc;cc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ut.current)dt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return dt=!1,Rf(e,t,n);dt=(e.flags&131072)!==0}else dt=!1,Ee&&(t.flags&1048576)!==0&&Va(t,Fl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;bl(e,t),e=t.pendingProps;var l=tr(t,et.current);sr(t,n),l=To(null,t,r,e,l,n);var i=Ro();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ct(r)?(i=!0,Ml(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,So(t),l.updater=Zl,t.stateNode=l,l._reactInternals=t,Io(t,r,e,n),t=Bo(null,t,r,!0,i,n)):(t.tag=0,Ee&&i&&fo(t),it(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(bl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Qf(r),e=Tt(r,e),l){case 0:t=Uo(null,t,r,e,n);break e;case 1:t=Iu(null,t,r,e,n);break e;case 11:t=zu(null,t,r,e,n);break e;case 14:t=Lu(null,t,r,Tt(r.type,e),n);break e}throw Error(s(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),Uo(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),Iu(e,t,r,l,n);case 3:e:{if(Wu(t),e===null)throw Error(s(387));r=t.pendingProps,i=t.memoizedState,l=i.element,qa(e,t),Hl(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=ur(Error(s(423)),t),t=Fu(e,t,r,n,l);break e}else if(r!==l){l=ur(Error(s(424)),t),t=Fu(e,t,r,n,l);break e}else for(gt=fn(t.stateNode.containerInfo.firstChild),vt=t,Ee=!0,Pt=null,n=Xa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lr(),r===l){t=Xt(e,t,n);break e}it(e,t,r,n)}t=t.child}return t;case 5:return tu(t),e===null&&mo(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,a=l.children,io(r,l)?a=null:i!==null&&io(r,i)&&(t.flags|=32),Mu(e,t),it(e,t,a,n),t.child;case 6:return e===null&&mo(t),null;case 13:return Uu(e,t,n);case 4:return jo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ir(t,null,r,n):it(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),zu(e,t,r,l,n);case 7:return it(e,t,t.pendingProps,n),t.child;case 8:return it(e,t,t.pendingProps.children,n),t.child;case 12:return it(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,a=l.value,xe(Al,r._currentValue),r._currentValue=a,i!==null)if(Nt(i.value,a)){if(i.children===l.children&&!ut.current){t=Xt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var f=i.dependencies;if(f!==null){a=i.child;for(var m=f.firstContext;m!==null;){if(m.context===r){if(i.tag===1){m=Jt(-1,n&-n),m.tag=2;var C=i.updateQueue;if(C!==null){C=C.shared;var L=C.pending;L===null?m.next=m:(m.next=L.next,L.next=m),C.pending=m}}i.lanes|=n,m=i.alternate,m!==null&&(m.lanes|=n),ko(i.return,n,t),f.lanes|=n;break}m=m.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(s(341));a.lanes|=n,f=a.alternate,f!==null&&(f.lanes|=n),ko(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}it(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,sr(t,n),l=St(l),r=r(l),t.flags|=1,it(e,t,r,n),t.child;case 14:return r=t.type,l=Tt(r,t.pendingProps),l=Tt(r.type,l),Lu(e,t,r,l,n);case 15:return Ou(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),bl(e,t),t.tag=1,ct(r)?(e=!0,Ml(t)):e=!1,sr(t,n),Cu(t,r,l),Io(t,r,l,n),Bo(null,t,r,!0,e,n);case 19:return Au(e,t,n);case 22:return Du(e,t,n)}throw Error(s(156,t.tag))};function dc(e,t){return Hs(e,t)}function Hf(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Et(e,t,n,r){return new Hf(e,t,n,r)}function os(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Qf(e){if(typeof e=="function")return os(e)?1:0;if(e!=null){if(e=e.$$typeof,e===De)return 11;if(e===be)return 14}return 2}function jn(e,t){var n=e.alternate;return n===null?(n=Et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ci(e,t,n,r,l,i){var a=2;if(r=e,typeof e=="function")os(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case _e:return $n(n.children,l,i,t);case ye:a=8,l|=8;break;case Ze:return e=Et(12,n,t,l|2),e.elementType=Ze,e.lanes=i,e;case Ne:return e=Et(13,n,t,l),e.elementType=Ne,e.lanes=i,e;case Ae:return e=Et(19,n,t,l),e.elementType=Ae,e.lanes=i,e;case ve:return di(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Oe:a=10;break e;case qe:a=9;break e;case De:a=11;break e;case be:a=14;break e;case Me:a=16,r=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=Et(a,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function $n(e,t,n,r){return e=Et(7,e,r,t),e.lanes=n,e}function di(e,t,n,r){return e=Et(22,e,r,t),e.elementType=ve,e.lanes=n,e.stateNode={isHidden:!1},e}function ss(e,t,n){return e=Et(6,e,null,t),e.lanes=n,e}function as(e,t,n){return t=Et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Kf(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Di(0),this.expirationTimes=Di(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Di(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function us(e,t,n,r,l,i,a,f,m){return e=new Kf(e,t,n,f,m),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},So(i),e}function Yf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:pe,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function fc(e){if(!e)return hn;e=e._reactInternals;e:{if(Rn(e)!==e||e.tag!==1)throw Error(s(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ct(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(s(171))}if(e.tag===1){var n=e.type;if(ct(n))return Ba(e,n,t)}return t}function pc(e,t,n,r,l,i,a,f,m){return e=us(n,r,!0,e,l,i,a,f,m),e.context=fc(null),n=e.current,r=ot(),l=wn(n),i=Jt(r,l),i.callback=t??null,gn(n,i,l),e.current.lanes=l,Nr(e,l,r),pt(e,r),e}function fi(e,t,n,r){var l=t.current,i=ot(),a=wn(l);return n=fc(n),t.context===null?t.context=n:t.pendingContext=n,t=Jt(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=gn(l,t,a),e!==null&&(Lt(e,l,a,i),Vl(e,l,a)),a}function pi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function hc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function cs(e,t){hc(e,t),(e=e.alternate)&&hc(e,t)}function Gf(){return null}var mc=typeof reportError=="function"?reportError:function(e){console.error(e)};function ds(e){this._internalRoot=e}hi.prototype.render=ds.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(s(409));fi(e,t,null,null)},hi.prototype.unmount=ds.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Un(function(){fi(null,e,null,null)}),t[Ht]=null}};function hi(e){this._internalRoot=e}hi.prototype.unstable_scheduleHydration=function(e){if(e){var t=qs();e={blockedOn:null,target:e,priority:t};for(var n=0;n<un.length&&t!==0&&t<un[n].priority;n++);un.splice(n,0,e),n===0&&ta(e)}};function fs(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function mi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function vc(){}function Jf(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var C=pi(a);i.call(C)}}var a=pc(t,r,e,0,null,!1,!1,"",vc);return e._reactRootContainer=a,e[Ht]=a.current,Ar(e.nodeType===8?e.parentNode:e),Un(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var f=r;r=function(){var C=pi(m);f.call(C)}}var m=us(e,0,!1,null,null,!1,!1,"",vc);return e._reactRootContainer=m,e[Ht]=m.current,Ar(e.nodeType===8?e.parentNode:e),Un(function(){fi(t,m,n,r)}),m}function vi(e,t,n,r,l){var i=n._reactRootContainer;if(i){var a=i;if(typeof l=="function"){var f=l;l=function(){var m=pi(a);f.call(m)}}fi(t,a,e,l)}else a=Jf(n,t,e,l,r);return pi(a)}Xs=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=_r(t.pendingLanes);n!==0&&(Mi(t,n|1),pt(t,We()),(he&6)===0&&(fr=We()+500,mn()))}break;case 13:Un(function(){var r=Gt(e,1);if(r!==null){var l=ot();Lt(r,e,1,l)}}),cs(e,1)}},Ii=function(e){if(e.tag===13){var t=Gt(e,134217728);if(t!==null){var n=ot();Lt(t,e,134217728,n)}cs(e,134217728)}},Zs=function(e){if(e.tag===13){var t=wn(e),n=Gt(e,t);if(n!==null){var r=ot();Lt(n,e,t,r)}cs(e,t)}},qs=function(){return ge},bs=function(e,t){var n=ge;try{return ge=e,t()}finally{ge=n}},Pi=function(e,t,n){switch(t){case"input":if(At(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Ol(r);if(!l)throw Error(s(90));bt(r),At(r,l)}}}break;case"textarea":Vn(e,n);break;case"select":t=n.value,t!=null&&Ot(e,!!n.multiple,t,!1)}},Ws=rs,Fs=Un;var Xf={usingClientEntryPoint:!1,Events:[Hr,bn,Ol,Ms,Is,rs]},ll={findFiberByHostInstance:zn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Zf={bundleType:ll.bundleType,version:ll.version,rendererPackageName:ll.rendererPackageName,rendererConfig:ll.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:F.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=$s(e),e===null?null:e.stateNode},findFiberByHostInstance:ll.findFiberByHostInstance||Gf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var gi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!gi.isDisabled&&gi.supportsFiber)try{hl=gi.inject(Zf),Dt=gi}catch{}}return ht.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Xf,ht.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!fs(t))throw Error(s(200));return Yf(e,t,null,n)},ht.createRoot=function(e,t){if(!fs(e))throw Error(s(299));var n=!1,r="",l=mc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=us(e,1,!1,null,null,n,!1,r,l),e[Ht]=t.current,Ar(e.nodeType===8?e.parentNode:e),new ds(t)},ht.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(s(188)):(e=Object.keys(e).join(","),Error(s(268,e)));return e=$s(t),e=e===null?null:e.stateNode,e},ht.flushSync=function(e){return Un(e)},ht.hydrate=function(e,t,n){if(!mi(t))throw Error(s(200));return vi(null,e,t,!0,n)},ht.hydrateRoot=function(e,t,n){if(!fs(e))throw Error(s(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",a=mc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=pc(t,null,e,1,n??null,l,!1,i,a),e[Ht]=t.current,Ar(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new hi(t)},ht.render=function(e,t,n){if(!mi(t))throw Error(s(200));return vi(null,e,t,!1,n)},ht.unmountComponentAtNode=function(e){if(!mi(e))throw Error(s(40));return e._reactRootContainer?(Un(function(){vi(null,null,e,!1,function(){e._reactRootContainer=null,e[Ht]=null})}),!0):!1},ht.unstable_batchedUpdates=rs,ht.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!mi(n))throw Error(s(200));if(e==null||e._reactInternals===void 0)throw Error(s(38));return vi(e,t,n,!1,r)},ht.version="18.3.1-next-f1338f8080-20240426",ht}var Cc;function Ac(){if(Cc)return ms.exports;Cc=1;function o(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(u){console.error(u)}}return o(),ms.exports=ap(),ms.exports}var Ec;function up(){if(Ec)return yi;Ec=1;var o=Ac();return yi.createRoot=o.createRoot,yi.hydrateRoot=o.hydrateRoot,yi}var cp=up();Ac();/**
* @remix-run/router v1.23.3
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function ul(){return ul=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},ul.apply(null,arguments)}var En;(function(o){o.Pop="POP",o.Push="PUSH",o.Replace="REPLACE"})(En||(En={}));const _c="popstate";function dp(o){o===void 0&&(o={});function u(d,p){let{pathname:h,search:g,hash:j}=d.location;return Es("",{pathname:h,search:g,hash:j},p.state&&p.state.usr||null,p.state&&p.state.key||"default")}function s(d,p){return typeof p=="string"?p:Si(p)}return pp(u,s,null,o)}function Re(o,u){if(o===!1||o===null||typeof o>"u")throw new Error(u)}function zs(o,u){if(!o){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function fp(){return Math.random().toString(36).substr(2,8)}function Nc(o,u){return{usr:o.state,key:o.key,idx:u}}function Es(o,u,s,d){return s===void 0&&(s=null),ul({pathname:typeof o=="string"?o:o.pathname,search:"",hash:""},typeof u=="string"?yr(u):u,{state:s,key:u&&u.key||d||fp()})}function Si(o){let{pathname:u="/",search:s="",hash:d=""}=o;return s&&s!=="?"&&(u+=s.charAt(0)==="?"?s:"?"+s),d&&d!=="#"&&(u+=d.charAt(0)==="#"?d:"#"+d),u}function yr(o){let u={};if(o){let s=o.indexOf("#");s>=0&&(u.hash=o.substr(s),o=o.substr(0,s));let d=o.indexOf("?");d>=0&&(u.search=o.substr(d),o=o.substr(0,d)),o&&(u.pathname=o)}return u}function pp(o,u,s,d){d===void 0&&(d={});let{window:p=document.defaultView,v5Compat:h=!1}=d,g=p.history,j=En.Pop,k=null,_=P();_==null&&(_=0,g.replaceState(ul({},g.state,{idx:_}),""));function P(){return(g.state||{idx:null}).idx}function N(){j=En.Pop;let E=P(),B=E==null?null:E-_;_=E,k&&k({action:j,location:T.location,delta:B})}function I(E,B){j=En.Push;let $=Es(T.location,E,B);_=P()+1;let G=Nc($,_),F=T.createHref($);try{g.pushState(G,"",F)}catch(oe){if(oe instanceof DOMException&&oe.name==="DataCloneError")throw oe;p.location.assign(F)}h&&k&&k({action:j,location:T.location,delta:1})}function H(E,B){j=En.Replace;let $=Es(T.location,E,B);_=P();let G=Nc($,_),F=T.createHref($);g.replaceState(G,"",F),h&&k&&k({action:j,location:T.location,delta:0})}function K(E){let B=p.location.origin!=="null"?p.location.origin:p.location.href,$=typeof E=="string"?E:Si(E);return $=$.replace(/ $/,"%20"),Re(B,"No window.location.(origin|href) available to create URL for href: "+$),new URL($,B)}let T={get action(){return j},get location(){return o(p,g)},listen(E){if(k)throw new Error("A history only accepts one active listener");return p.addEventListener(_c,N),k=E,()=>{p.removeEventListener(_c,N),k=null}},createHref(E){return u(p,E)},createURL:K,encodeLocation(E){let B=K(E);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:I,replace:H,go(E){return g.go(E)}};return T}var Pc;(function(o){o.data="data",o.deferred="deferred",o.redirect="redirect",o.error="error"})(Pc||(Pc={}));function hp(o,u,s){return s===void 0&&(s="/"),mp(o,u,s)}function mp(o,u,s,d){let p=typeof u=="string"?yr(u):u,h=vr(p.pathname||"/",s);if(h==null)return null;let g=$c(o);vp(g);let j=null,k=Np(h);for(let _=0;j==null&&_<g.length;++_)j=Ep(g[_],k);return j}function $c(o,u,s,d){u===void 0&&(u=[]),s===void 0&&(s=[]),d===void 0&&(d="");let p=(h,g,j)=>{let k={relativePath:j===void 0?h.path||"":j,caseSensitive:h.caseSensitive===!0,childrenIndex:g,route:h};k.relativePath.startsWith("/")&&(Re(k.relativePath.startsWith(d),'Absolute route path "'+k.relativePath+'" nested under path '+('"'+d+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),k.relativePath=k.relativePath.slice(d.length));let _=_n([d,k.relativePath]),P=s.concat(k);h.children&&h.children.length>0&&(Re(h.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+_+'".')),$c(h.children,u,P,_)),!(h.path==null&&!h.index)&&u.push({path:_,score:jp(_,h.index),routesMeta:P})};return o.forEach((h,g)=>{var j;if(h.path===""||!((j=h.path)!=null&&j.includes("?")))p(h,g);else for(let k of Vc(h.path))p(h,g,k)}),u}function Vc(o){let u=o.split("/");if(u.length===0)return[];let[s,...d]=u,p=s.endsWith("?"),h=s.replace(/\?$/,"");if(d.length===0)return p?[h,""]:[h];let g=Vc(d.join("/")),j=[];return j.push(...g.map(k=>k===""?h:[h,k].join("/"))),p&&j.push(...g),j.map(k=>o.startsWith("/")&&k===""?"/":k)}function vp(o){o.sort((u,s)=>u.score!==s.score?s.score-u.score:Cp(u.routesMeta.map(d=>d.childrenIndex),s.routesMeta.map(d=>d.childrenIndex)))}const gp=/^:[\w-]+$/,yp=3,xp=2,kp=1,wp=10,Sp=-2,Tc=o=>o==="*";function jp(o,u){let s=o.split("/"),d=s.length;return s.some(Tc)&&(d+=Sp),u&&(d+=xp),s.filter(p=>!Tc(p)).reduce((p,h)=>p+(gp.test(h)?yp:h===""?kp:wp),d)}function Cp(o,u){return o.length===u.length&&o.slice(0,-1).every((d,p)=>d===u[p])?o[o.length-1]-u[u.length-1]:0}function Ep(o,u,s){let{routesMeta:d}=o,p={},h="/",g=[];for(let j=0;j<d.length;++j){let k=d[j],_=j===d.length-1,P=h==="/"?u:u.slice(h.length)||"/",N=_s({path:k.relativePath,caseSensitive:k.caseSensitive,end:_},P),I=k.route;if(!N)return null;Object.assign(p,N.params),g.push({params:p,pathname:_n([h,N.pathname]),pathnameBase:Lp(_n([h,N.pathnameBase])),route:I}),N.pathnameBase!=="/"&&(h=_n([h,N.pathnameBase]))}return g}function _s(o,u){typeof o=="string"&&(o={path:o,caseSensitive:!1,end:!0});let[s,d]=_p(o.path,o.caseSensitive,o.end),p=u.match(s);if(!p)return null;let h=p[0],g=h.replace(/(.)\/+$/,"$1"),j=p.slice(1);return{params:d.reduce((_,P,N)=>{let{paramName:I,isOptional:H}=P;if(I==="*"){let T=j[N]||"";g=h.slice(0,h.length-T.length).replace(/(.)\/+$/,"$1")}const K=j[N];return H&&!K?_[I]=void 0:_[I]=(K||"").replace(/%2F/g,"/"),_},{}),pathname:h,pathnameBase:g,pattern:o}}function _p(o,u,s){u===void 0&&(u=!1),s===void 0&&(s=!0),zs(o==="*"||!o.endsWith("*")||o.endsWith("/*"),'Route path "'+o+'" will be treated as if it were '+('"'+o.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o.replace(/\*$/,"/*")+'".'));let d=[],p="^"+o.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(g,j,k)=>(d.push({paramName:j,isOptional:k!=null}),k?"/?([^\\/]+)?":"/([^\\/]+)"));return o.endsWith("*")?(d.push({paramName:"*"}),p+=o==="*"||o==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?p+="\\/*$":o!==""&&o!=="/"&&(p+="(?:(?=\\/|$))"),[new RegExp(p,u?void 0:"i"),d]}function Np(o){try{return o.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return zs(!1,'The URL path "'+o+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+u+").")),o}}function vr(o,u){if(u==="/")return o;if(!o.toLowerCase().startsWith(u.toLowerCase()))return null;let s=u.endsWith("/")?u.length-1:u.length,d=o.charAt(s);return d&&d!=="/"?null:o.slice(s)||"/"}const Pp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Tp=o=>Pp.test(o);function Rp(o,u){u===void 0&&(u="/");let{pathname:s,search:d="",hash:p=""}=typeof o=="string"?yr(o):o,h;if(s)if(Tp(s))h=s;else{if(s.includes("//")){let g=s;s=Hc(s),zs(!1,"Pathnames cannot have embedded double slashes - normalizing "+(g+" -> "+s))}s.startsWith("/")?h=Rc(s.substring(1),"/"):h=Rc(s,u)}else h=u;return{pathname:h,search:Op(d),hash:Dp(p)}}function Rc(o,u){let s=u.replace(/\/+$/,"").split("/");return o.split("/").forEach(p=>{p===".."?s.length>1&&s.pop():p!=="."&&s.push(p)}),s.length>1?s.join("/"):"/"}function ys(o,u,s,d){return"Cannot include a '"+o+"' character in a manually specified "+("`to."+u+"` field ["+JSON.stringify(d)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function zp(o){return o.filter((u,s)=>s===0||u.route.path&&u.route.path.length>0)}function Ls(o,u){let s=zp(o);return u?s.map((d,p)=>p===s.length-1?d.pathname:d.pathnameBase):s.map(d=>d.pathnameBase)}function Os(o,u,s,d){d===void 0&&(d=!1);let p;typeof o=="string"?p=yr(o):(p=ul({},o),Re(!p.pathname||!p.pathname.includes("?"),ys("?","pathname","search",p)),Re(!p.pathname||!p.pathname.includes("#"),ys("#","pathname","hash",p)),Re(!p.search||!p.search.includes("#"),ys("#","search","hash",p)));let h=o===""||p.pathname==="",g=h?"/":p.pathname,j;if(g==null)j=s;else{let N=u.length-1;if(!d&&g.startsWith("..")){let I=g.split("/");for(;I[0]==="..";)I.shift(),N-=1;p.pathname=I.join("/")}j=N>=0?u[N]:"/"}let k=Rp(p,j),_=g&&g!=="/"&&g.endsWith("/"),P=(h||g===".")&&s.endsWith("/");return!k.pathname.endsWith("/")&&(_||P)&&(k.pathname+="/"),k}const Hc=o=>o.replace(/\/\/+/g,"/"),_n=o=>Hc(o.join("/")),Lp=o=>o.replace(/\/+$/,"").replace(/^\/*/,"/"),Op=o=>!o||o==="?"?"":o.startsWith("?")?o:"?"+o,Dp=o=>!o||o==="#"?"":o.startsWith("#")?o:"#"+o;function Mp(o){return o!=null&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.internal=="boolean"&&"data"in o}const Qc=["post","put","patch","delete"];new Set(Qc);const Ip=["get",...Qc];new Set(Ip);/**
* React Router v6.30.4
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function cl(){return cl=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},cl.apply(null,arguments)}const Ci=S.createContext(null),Kc=S.createContext(null),qt=S.createContext(null),Ei=S.createContext(null),Nn=S.createContext({outlet:null,matches:[],isDataRoute:!1}),Yc=S.createContext(null);function Wp(o,u){let{relative:s}=u===void 0?{}:u;xr()||Re(!1);let{basename:d,navigator:p}=S.useContext(qt),{hash:h,pathname:g,search:j}=_i(o,{relative:s}),k=g;return d!=="/"&&(k=g==="/"?d:_n([d,g])),p.createHref({pathname:k,search:j,hash:h})}function xr(){return S.useContext(Ei)!=null}function kr(){return xr()||Re(!1),S.useContext(Ei).location}function Gc(o){S.useContext(qt).static||S.useLayoutEffect(o)}function Jc(){let{isDataRoute:o}=S.useContext(Nn);return o?Xp():Fp()}function Fp(){xr()||Re(!1);let o=S.useContext(Ci),{basename:u,future:s,navigator:d}=S.useContext(qt),{matches:p}=S.useContext(Nn),{pathname:h}=kr(),g=JSON.stringify(Ls(p,s.v7_relativeSplatPath)),j=S.useRef(!1);return Gc(()=>{j.current=!0}),S.useCallback(function(_,P){if(P===void 0&&(P={}),!j.current)return;if(typeof _=="number"){d.go(_);return}let N=Os(_,JSON.parse(g),h,P.relative==="path");o==null&&u!=="/"&&(N.pathname=N.pathname==="/"?u:_n([u,N.pathname])),(P.replace?d.replace:d.push)(N,P.state,P)},[u,d,g,h,o])}function _i(o,u){let{relative:s}=u===void 0?{}:u,{future:d}=S.useContext(qt),{matches:p}=S.useContext(Nn),{pathname:h}=kr(),g=JSON.stringify(Ls(p,d.v7_relativeSplatPath));return S.useMemo(()=>Os(o,JSON.parse(g),h,s==="path"),[o,g,h,s])}function Up(o,u){return Bp(o,u)}function Bp(o,u,s,d){xr()||Re(!1);let{navigator:p}=S.useContext(qt),{matches:h}=S.useContext(Nn),g=h[h.length-1],j=g?g.params:{};g&&g.pathname;let k=g?g.pathnameBase:"/";g&&g.route;let _=kr(),P;if(u){var N;let E=typeof u=="string"?yr(u):u;k==="/"||(N=E.pathname)!=null&&N.startsWith(k)||Re(!1),P=E}else P=_;let I=P.pathname||"/",H=I;if(k!=="/"){let E=k.replace(/^\//,"").split("/");H="/"+I.replace(/^\//,"").split("/").slice(E.length).join("/")}let K=hp(o,{pathname:H}),T=Qp(K&&K.map(E=>Object.assign({},E,{params:Object.assign({},j,E.params),pathname:_n([k,p.encodeLocation?p.encodeLocation(E.pathname).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?k:_n([k,p.encodeLocation?p.encodeLocation(E.pathnameBase).pathname:E.pathnameBase])})),h,s,d);return u&&T?S.createElement(Ei.Provider,{value:{location:cl({pathname:"/",search:"",hash:"",state:null,key:"default"},P),navigationType:En.Pop}},T):T}function Ap(){let o=Jp(),u=Mp(o)?o.status+" "+o.statusText:o instanceof Error?o.message:JSON.stringify(o),s=o instanceof Error?o.stack:null,p={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return S.createElement(S.Fragment,null,S.createElement("h2",null,"Unexpected Application Error!"),S.createElement("h3",{style:{fontStyle:"italic"}},u),s?S.createElement("pre",{style:p},s):null,null)}const $p=S.createElement(Ap,null);class Vp extends S.Component{constructor(u){super(u),this.state={location:u.location,revalidation:u.revalidation,error:u.error}}static getDerivedStateFromError(u){return{error:u}}static getDerivedStateFromProps(u,s){return s.location!==u.location||s.revalidation!=="idle"&&u.revalidation==="idle"?{error:u.error,location:u.location,revalidation:u.revalidation}:{error:u.error!==void 0?u.error:s.error,location:s.location,revalidation:u.revalidation||s.revalidation}}componentDidCatch(u,s){console.error("React Router caught the following error during render",u,s)}render(){return this.state.error!==void 0?S.createElement(Nn.Provider,{value:this.props.routeContext},S.createElement(Yc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Hp(o){let{routeContext:u,match:s,children:d}=o,p=S.useContext(Ci);return p&&p.static&&p.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(p.staticContext._deepestRenderedBoundaryId=s.route.id),S.createElement(Nn.Provider,{value:u},d)}function Qp(o,u,s,d){var p;if(u===void 0&&(u=[]),s===void 0&&(s=null),d===void 0&&(d=null),o==null){var h;if(!s)return null;if(s.errors)o=s.matches;else if((h=d)!=null&&h.v7_partialHydration&&u.length===0&&!s.initialized&&s.matches.length>0)o=s.matches;else return null}let g=o,j=(p=s)==null?void 0:p.errors;if(j!=null){let P=g.findIndex(N=>N.route.id&&(j==null?void 0:j[N.route.id])!==void 0);P>=0||Re(!1),g=g.slice(0,Math.min(g.length,P+1))}let k=!1,_=-1;if(s&&d&&d.v7_partialHydration)for(let P=0;P<g.length;P++){let N=g[P];if((N.route.HydrateFallback||N.route.hydrateFallbackElement)&&(_=P),N.route.id){let{loaderData:I,errors:H}=s,K=N.route.loader&&I[N.route.id]===void 0&&(!H||H[N.route.id]===void 0);if(N.route.lazy||K){k=!0,_>=0?g=g.slice(0,_+1):g=[g[0]];break}}}return g.reduceRight((P,N,I)=>{let H,K=!1,T=null,E=null;s&&(H=j&&N.route.id?j[N.route.id]:void 0,T=N.route.errorElement||$p,k&&(_<0&&I===0?(Zp("route-fallback"),K=!0,E=null):_===I&&(K=!0,E=N.route.hydrateFallbackElement||null)));let B=u.concat(g.slice(0,I+1)),$=()=>{let G;return H?G=T:K?G=E:N.route.Component?G=S.createElement(N.route.Component,null):N.route.element?G=N.route.element:G=P,S.createElement(Hp,{match:N,routeContext:{outlet:P,matches:B,isDataRoute:s!=null},children:G})};return s&&(N.route.ErrorBoundary||N.route.errorElement||I===0)?S.createElement(Vp,{location:s.location,revalidation:s.revalidation,component:T,error:H,children:$(),routeContext:{outlet:null,matches:B,isDataRoute:!0}}):$()},null)}var Xc=(function(o){return o.UseBlocker="useBlocker",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o})(Xc||{}),Zc=(function(o){return o.UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",o})(Zc||{});function Kp(o){let u=S.useContext(Ci);return u||Re(!1),u}function Yp(o){let u=S.useContext(Kc);return u||Re(!1),u}function Gp(o){let u=S.useContext(Nn);return u||Re(!1),u}function qc(o){let u=Gp(),s=u.matches[u.matches.length-1];return s.route.id||Re(!1),s.route.id}function Jp(){var o;let u=S.useContext(Yc),s=Yp(),d=qc();return u!==void 0?u:(o=s.errors)==null?void 0:o[d]}function Xp(){let{router:o}=Kp(Xc.UseNavigateStable),u=qc(Zc.UseNavigateStable),s=S.useRef(!1);return Gc(()=>{s.current=!0}),S.useCallback(function(p,h){h===void 0&&(h={}),s.current&&(typeof p=="number"?o.navigate(p):o.navigate(p,cl({fromRouteId:u},h)))},[o,u])}const zc={};function Zp(o,u,s){zc[o]||(zc[o]=!0)}function qp(o,u){o==null||o.v7_startTransition,o==null||o.v7_relativeSplatPath}function xs(o){let{to:u,replace:s,state:d,relative:p}=o;xr()||Re(!1);let{future:h,static:g}=S.useContext(qt),{matches:j}=S.useContext(Nn),{pathname:k}=kr(),_=Jc(),P=Os(u,Ls(j,h.v7_relativeSplatPath),k,p==="path"),N=JSON.stringify(P);return S.useEffect(()=>_(JSON.parse(N),{replace:s,state:d,relative:p}),[_,N,p,s,d]),null}function sl(o){Re(!1)}function bp(o){let{basename:u="/",children:s=null,location:d,navigationType:p=En.Pop,navigator:h,static:g=!1,future:j}=o;xr()&&Re(!1);let k=u.replace(/^\/*/,"/"),_=S.useMemo(()=>({basename:k,navigator:h,static:g,future:cl({v7_relativeSplatPath:!1},j)}),[k,j,h,g]);typeof d=="string"&&(d=yr(d));let{pathname:P="/",search:N="",hash:I="",state:H=null,key:K="default"}=d,T=S.useMemo(()=>{let E=vr(P,k);return E==null?null:{location:{pathname:E,search:N,hash:I,state:H,key:K},navigationType:p}},[k,P,N,I,H,K,p]);return T==null?null:S.createElement(qt.Provider,{value:_},S.createElement(Ei.Provider,{children:s,value:T}))}function eh(o){let{children:u,location:s}=o;return Up(Ns(u),s)}new Promise(()=>{});function Ns(o,u){u===void 0&&(u=[]);let s=[];return S.Children.forEach(o,(d,p)=>{if(!S.isValidElement(d))return;let h=[...u,p];if(d.type===S.Fragment){s.push.apply(s,Ns(d.props.children,h));return}d.type!==sl&&Re(!1),!d.props.index||!d.props.children||Re(!1);let g={id:d.props.id||h.join("-"),caseSensitive:d.props.caseSensitive,element:d.props.element,Component:d.props.Component,index:d.props.index,path:d.props.path,loader:d.props.loader,action:d.props.action,errorElement:d.props.errorElement,ErrorBoundary:d.props.ErrorBoundary,hasErrorBoundary:d.props.ErrorBoundary!=null||d.props.errorElement!=null,shouldRevalidate:d.props.shouldRevalidate,handle:d.props.handle,lazy:d.props.lazy};d.props.children&&(g.children=Ns(d.props.children,h)),s.push(g)}),s}/**
* React Router DOM v6.30.4
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function ji(){return ji=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},ji.apply(null,arguments)}function bc(o,u){if(o==null)return{};var s={};for(var d in o)if({}.hasOwnProperty.call(o,d)){if(u.indexOf(d)!==-1)continue;s[d]=o[d]}return s}function th(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}function nh(o,u){return o.button===0&&(!u||u==="_self")&&!th(o)}const rh=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],lh=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],ih="6";try{window.__reactRouterVersion=ih}catch{}const oh=S.createContext({isTransitioning:!1}),sh="startTransition",Lc=ip[sh];function ah(o){let{basename:u,children:s,future:d,window:p}=o,h=S.useRef();h.current==null&&(h.current=dp({window:p,v5Compat:!0}));let g=h.current,[j,k]=S.useState({action:g.action,location:g.location}),{v7_startTransition:_}=d||{},P=S.useCallback(N=>{_&&Lc?Lc(()=>k(N)):k(N)},[k,_]);return S.useLayoutEffect(()=>g.listen(P),[g,P]),S.useEffect(()=>qp(d),[d]),S.createElement(bp,{basename:u,children:s,location:j.location,navigationType:j.action,navigator:g,future:d})}const uh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ch=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,dh=S.forwardRef(function(u,s){let{onClick:d,relative:p,reloadDocument:h,replace:g,state:j,target:k,to:_,preventScrollReset:P,viewTransition:N}=u,I=bc(u,rh),{basename:H}=S.useContext(qt),K,T=!1;if(typeof _=="string"&&ch.test(_)&&(K=_,uh))try{let G=new URL(window.location.href),F=_.startsWith("//")?new URL(G.protocol+_):new URL(_),oe=vr(F.pathname,H);F.origin===G.origin&&oe!=null?_=oe+F.search+F.hash:T=!0}catch{}let E=Wp(_,{relative:p}),B=hh(_,{replace:g,state:j,target:k,preventScrollReset:P,relative:p,viewTransition:N});function $(G){d&&d(G),G.defaultPrevented||B(G)}return S.createElement("a",ji({},I,{href:K||E,onClick:T||h?d:$,ref:s,target:k}))}),fh=S.forwardRef(function(u,s){let{"aria-current":d="page",caseSensitive:p=!1,className:h="",end:g=!1,style:j,to:k,viewTransition:_,children:P}=u,N=bc(u,lh),I=_i(k,{relative:N.relative}),H=kr(),K=S.useContext(Kc),{navigator:T,basename:E}=S.useContext(qt),B=K!=null&&mh(I)&&_===!0,$=T.encodeLocation?T.encodeLocation(I).pathname:I.pathname,G=H.pathname,F=K&&K.navigation&&K.navigation.location?K.navigation.location.pathname:null;p||(G=G.toLowerCase(),F=F?F.toLowerCase():null,$=$.toLowerCase()),F&&E&&(F=vr(F,E)||F);const oe=$!=="/"&&$.endsWith("/")?$.length-1:$.length;let pe=G===$||!g&&G.startsWith($)&&G.charAt(oe)==="/",_e=F!=null&&(F===$||!g&&F.startsWith($)&&F.charAt($.length)==="/"),ye={isActive:pe,isPending:_e,isTransitioning:B},Ze=pe?d:void 0,Oe;typeof h=="function"?Oe=h(ye):Oe=[h,pe?"active":null,_e?"pending":null,B?"transitioning":null].filter(Boolean).join(" ");let qe=typeof j=="function"?j(ye):j;return S.createElement(dh,ji({},N,{"aria-current":Ze,className:Oe,ref:s,style:qe,to:k,viewTransition:_}),typeof P=="function"?P(ye):P)});var Ps;(function(o){o.UseScrollRestoration="useScrollRestoration",o.UseSubmit="useSubmit",o.UseSubmitFetcher="useSubmitFetcher",o.UseFetcher="useFetcher",o.useViewTransitionState="useViewTransitionState"})(Ps||(Ps={}));var Oc;(function(o){o.UseFetcher="useFetcher",o.UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"})(Oc||(Oc={}));function ph(o){let u=S.useContext(Ci);return u||Re(!1),u}function hh(o,u){let{target:s,replace:d,state:p,preventScrollReset:h,relative:g,viewTransition:j}=u===void 0?{}:u,k=Jc(),_=kr(),P=_i(o,{relative:g});return S.useCallback(N=>{if(nh(N,s)){N.preventDefault();let I=d!==void 0?d:Si(_)===Si(P);k(o,{replace:I,state:p,preventScrollReset:h,relative:g,viewTransition:j})}},[_,k,P,d,p,s,o,h,g,j])}function mh(o,u){u===void 0&&(u={});let s=S.useContext(oh);s==null&&Re(!1);let{basename:d}=ph(Ps.useViewTransitionState),p=_i(o,{relative:u.relative});if(!s.isTransitioning)return!1;let h=vr(s.currentLocation.pathname,d)||s.currentLocation.pathname,g=vr(s.nextLocation.pathname,d)||s.nextLocation.pathname;return _s(p.pathname,g)!=null||_s(p.pathname,h)!=null}function vh(){if(window.matchMedia("(display-mode: standalone)").matches)return;const o=document.cookie.split(";").map(s=>s.trim()).find(s=>s.startsWith("hnf_inactivity_mins="));if(!o)return;const u=parseInt(o.split("=")[1]);return isNaN(u)||u<=0?void 0:u*60*1e3}const Dc={background:"var(--navy-dark)",border:"1px solid var(--surface-2)",borderRadius:"6px",color:"var(--text)",padding:"0.625rem 0.75rem",fontSize:"1rem",width:"100%",outline:"none"},gh={background:"var(--hk-green)",color:"#fff",border:"none",borderRadius:"6px",padding:"0.625rem",fontSize:"1rem",fontWeight:600,marginTop:"0.25rem",width:"100%"};function yh({children:o}){const[u,s]=S.useState("checking"),[d,p]=S.useState(null),[h,g]=S.useState(""),[j,k]=S.useState(""),[_,P]=S.useState(""),[N,I]=S.useState(!1),H=S.useRef(null);S.useEffect(()=>{fetch("/api/auth/verify?app=hk-planner",{credentials:"include"}).then(async T=>{T.ok?(p(await T.json()),s("authed")):s("login")}).catch(()=>s("login"))},[]),S.useEffect(()=>{const T=vh();if(u!=="authed"||!T)return;async function E(){await fetch("/api/auth/logout",{method:"POST",credentials:"include"}).catch(()=>{}),p(null),s("login")}function B(){H.current&&clearTimeout(H.current),H.current=setTimeout(E,T)}const $=["mousemove","keydown","click","touchstart"];return $.forEach(G=>window.addEventListener(G,B,{passive:!0})),B(),()=>{H.current&&clearTimeout(H.current),$.forEach(G=>window.removeEventListener(G,B))}},[u]);async function K(T){T.preventDefault(),I(!0),P("");try{if(!(await fetch("/api/auth/login",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:h,password:j})})).ok){P("Invalid email or password");return}const B=await fetch("/api/auth/verify?app=hk-planner",{credentials:"include"});B.ok?(p(await B.json()),s("authed")):P("You don't have access to this app.")}catch{P("Connection error — please try again")}finally{I(!1)}}return u==="checking"?c.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100dvh"},children:c.jsx("div",{style:{color:"var(--text-muted)"},children:"Loading…"})}):u==="login"?c.jsx("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100dvh",padding:"1.5rem",background:"var(--navy-dark)"},children:c.jsxs("div",{style:{background:"var(--navy)",borderRadius:"var(--radius)",padding:"2rem",width:"100%",maxWidth:"360px",border:"1px solid var(--surface-2)"},children:[c.jsx("h1",{style:{fontSize:"1.4rem",marginBottom:"0.25rem",color:"#74c69d"},children:"HK Planner"}),c.jsx("p",{style:{color:"var(--text-muted)",fontSize:"0.875rem",marginBottom:"1.5rem"},children:void 0}),c.jsxs("form",{onSubmit:K,style:{display:"flex",flexDirection:"column",gap:"0.75rem"},children:[c.jsx("input",{type:"email",value:h,onChange:T=>g(T.target.value),placeholder:"Email",required:!0,autoComplete:"email",style:Dc}),c.jsx("input",{type:"password",value:j,onChange:T=>k(T.target.value),placeholder:"Password",required:!0,autoComplete:"current-password",style:Dc}),_&&c.jsx("p",{style:{color:"#f87171",fontSize:"0.875rem"},children:_}),c.jsx("button",{type:"submit",disabled:N,style:gh,children:N?"Signing in…":"Sign in"})]})]})}):c.jsx(c.Fragment,{children:o(d)})}/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ed=(...o)=>o.filter((u,s,d)=>!!u&&u.trim()!==""&&d.indexOf(u)===s).join(" ").trim();/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xh=o=>o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kh=o=>o.replace(/^([A-Z])|[\s-_]+(\w)/g,(u,s,d)=>d?d.toUpperCase():s.toLowerCase());/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Mc=o=>{const u=kh(o);return u.charAt(0).toUpperCase()+u.slice(1)};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var ks={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wh=o=>{for(const u in o)if(u.startsWith("aria-")||u==="role"||u==="title")return!0;return!1},Sh=S.createContext({}),jh=()=>S.useContext(Sh),Ch=S.forwardRef(({color:o,size:u,strokeWidth:s,absoluteStrokeWidth:d,className:p="",children:h,iconNode:g,...j},k)=>{const{size:_=24,strokeWidth:P=2,absoluteStrokeWidth:N=!1,color:I="currentColor",className:H=""}=jh()??{},K=d??N?Number(s??P)*24/Number(u??_):s??P;return S.createElement("svg",{ref:k,...ks,width:u??_??ks.width,height:u??_??ks.height,stroke:o??I,strokeWidth:K,className:ed("lucide",H,p),...!h&&!wh(j)&&{"aria-hidden":"true"},...j},[...g.map(([T,E])=>S.createElement(T,E)),...Array.isArray(h)?h:[h]])});/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wr=(o,u)=>{const s=S.forwardRef(({className:d,...p},h)=>S.createElement(Ch,{ref:h,iconNode:u,className:ed(`lucide-${xh(Mc(o))}`,`lucide-${o}`,d),...p}));return s.displayName=Mc(o),s};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Eh=[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]],Ic=wr("calendar-clock",Eh);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _h=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],td=wr("clock",_h);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Nh=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Ph=wr("grip-vertical",Nh);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Th=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Rh=wr("log-out",Th);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zh=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ts=wr("refresh-cw",zh);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Lh=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Oh=wr("settings",Lh);function Dh({visible:o}){return o?c.jsxs("div",{style:{position:"fixed",bottom:0,left:0,right:0,zIndex:9999,background:"var(--sidebar)",color:"var(--text-light)",display:"flex",alignItems:"center",justifyContent:"center",gap:"12px",padding:"10px 16px",fontSize:"14px",boxShadow:"0 -2px 8px rgba(0,0,0,0.3)"},children:[c.jsx("span",{children:"A new version is available."}),c.jsxs("button",{onClick:()=>window.location.reload(),style:{display:"flex",alignItems:"center",gap:"6px",background:"var(--accent)",color:"var(--sidebar)",border:"none",borderRadius:"4px",padding:"6px 14px",fontWeight:600,cursor:"pointer",fontSize:"13px"},children:[c.jsx(Ts,{size:14,strokeWidth:1.75}),"Reload"]})]}):null}const Mh=120*1e3;function Ih(o){const[u,s]=S.useState(!1);return S.useEffect(()=>{let d=null;async function p(){try{const j=await fetch(o,{cache:"no-store"});if(!j.ok)return;const _=(await j.json()).version;if(!_)return;d===null?d=_:_!==d&&s(!0)}catch{}}p();const h=setInterval(p,Mh);function g(){document.visibilityState==="visible"&&p()}return document.addEventListener("visibilitychange",g),()=>{clearInterval(h),document.removeEventListener("visibilitychange",g)}},[o]),u}function nd(o,u){return o.is_admin||o.caps.includes(u)}const Wh="width=1280",Fh="width=device-width, initial-scale=1.0";function Wc(o){const u=document.querySelector('meta[name="viewport"]');u&&(u.content=o)}function Uh(o){S.useEffect(()=>(Wc(Wh),window.parent.postMessage({type:"hnf:viewport",mode:o},"*"),()=>{Wc(Fh),window.parent.postMessage({type:"hnf:viewport",mode:"responsive"},"*")}),[o])}function Bh({user:o,children:u}){Uh("desktop");async function s(){await fetch("/hk-planner/api/auth/logout",{method:"POST",credentials:"include"}),window.location.reload()}return c.jsxs("div",{style:{display:"flex",height:"100dvh",overflow:"hidden"},children:[c.jsxs("nav",{style:{width:"200px",flexShrink:0,background:"var(--navy)",display:"flex",flexDirection:"column",padding:"1rem 0",borderRight:"1px solid var(--surface-2)"},children:[c.jsx("div",{style:{padding:"0 1rem 1rem",borderBottom:"1px solid var(--surface-2)"},children:c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem"},children:[c.jsx(Ic,{size:20,strokeWidth:1.75,color:"#74c69d"}),c.jsx("span",{style:{color:"#74c69d",fontWeight:700,fontSize:"0.95rem"},children:"HK Planner"})]})}),c.jsxs("div",{className:"nav-scroll",style:{flex:1,padding:"0.5rem 0",overflowY:"auto"},children:[c.jsx(Fc,{to:"/planner",icon:Ic,label:"Planner"}),nd(o,"settings")&&c.jsx(Fc,{to:"/settings",icon:Oh,label:"Settings"})]}),c.jsxs("div",{style:{padding:"0.75rem 1rem",borderTop:"1px solid var(--surface-2)"},children:[c.jsxs("div",{style:{marginBottom:"0.5rem"},children:[c.jsx("div",{style:{color:"var(--text)",fontSize:"0.8rem",fontWeight:600},children:o.name}),c.jsx("div",{style:{color:"var(--text-muted)",fontSize:"0.72rem"},children:o.email})]}),c.jsxs("button",{onClick:s,style:{display:"flex",alignItems:"center",gap:"0.5rem",background:"none",border:"none",color:"var(--text-muted)",fontSize:"0.8rem",padding:"0.375rem 0",width:"100%",cursor:"pointer"},children:[c.jsx(Rh,{size:14,strokeWidth:1.75}),"Sign out"]})]})]}),c.jsx("main",{style:{flex:1,overflow:"auto",background:"var(--body-bg)"},children:u})]})}function Fc({to:o,icon:u,label:s}){return c.jsxs(fh,{to:o,style:({isActive:d})=>({display:"flex",alignItems:"center",gap:"0.625rem",padding:"0.625rem 1rem",textDecoration:"none",color:d?"#74c69d":"var(--text)",background:d?"var(--surface)":"transparent",borderLeft:d?"2px solid #74c69d":"2px solid transparent",fontSize:"0.875rem",transition:"background 0.15s"}),children:[c.jsx(u,{size:15,strokeWidth:1.75}),s]})}const Ah="/hk-planner/api";async function Ye(o,u){const s=await fetch(Ah+o,{credentials:"include",...u});if(s.status===401)throw(window.top??window).location.href="/login",new Error("Unauthenticated");if(!s.ok){const d=await s.json().catch(()=>({}));throw new Error(d.error||`HTTP ${s.status}`)}return s.json()}function $h(o,u,s=!1){const d=new URLSearchParams;return o&&d.set("week_start",o),u&&d.set("last_viewed",u),s&&d.set("force_refresh","1"),Ye(`/bookings?${d}`)}function rd(){return Ye("/config")}function Vh(o,u,s){return Ye("/config/time-requirements",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({cat:o,action:u,value:s})})}function Hh(o){return Ye("/config/staff",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({staff_data:o})})}function Qh(o){return Ye("/config/pickup",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({pickup_data:o})})}function Kh(o){return Ye("/config/general-tasks",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({general_tasks:o})})}function Yh(o){return Ye("/config/last-reviewed",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({date:o})})}function Gh(){return Ye("/categories")}function Jh(o,u){return Ye("/categories",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({order:o,excluded:u})})}function Xh(){return Ye("/newbook/test",{method:"POST"})}function Zh(){return Ye("/workforce/departments")}function qh(o){return Ye("/config/workforce-departments",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({dept_ids:o})})}function bh(o,u){return Ye(`/workforce/sync?start=${o}&end=${u}`,{method:"POST"})}function em(o,u){return Ye(`/workforce/sync-timesheets?start=${o}&end=${u}`,{method:"POST"})}function ws(o,u){return Ye(`/workforce/shifts?start=${o}&end=${u}`)}function tm(){return Ye("/workforce/staff")}function nm(o){return Ye("/config/adjustments",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({adjustments:o})})}function rm(o){return Ye("/config/warning-thresholds",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)})}function Ss(){const o=new Date;return`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,"0")}-${String(o.getDate()).padStart(2,"0")}`}function js(){const o=new Date,u=(o.getDay()+6)%7;return o.setDate(o.getDate()-u),`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,"0")}-${String(o.getDate()).padStart(2,"0")}`}function xi(o,u){const[s,d,p]=o.split("-").map(Number),h=new Date(s,d-1,p);return h.setDate(h.getDate()+u),`${h.getFullYear()}-${String(h.getMonth()+1).padStart(2,"0")}-${String(h.getDate()).padStart(2,"0")}`}function Ni(o){const u=new Date(o+"T00:00:00");return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][u.getDay()]+" "+u.getDate()+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][u.getMonth()]}function lm(o){const u=new Date(o+"T00:00:00");return["Mon","Tue","Wed","Thu","Fri","Sat","Sun"][(u.getDay()+6)%7]}function im(o){const u=new Date(o+"T00:00:00");return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][u.getDay()]}function al(o){const u=new Date(o+"T00:00:00").getDay();return u===0||u===6}function om(o,u){const s=u.pickup_hint??0,d=u.pickup_lead??0,p=s>0?`${s} room${s===1?"":"s"} picked up within ${d} day${d===1?"":"s"} of arrival`:"no late pickups";return`Last ${im(o)}: ${u.prior_occ} occ (${u.prior_vac} vac) — ${p}`}function Uc(o){return new Date(o+"T00:00:00").toLocaleDateString("en-GB",{weekday:"short",day:"numeric",month:"short"})}function Xe(o){return o.toFixed(2)+"h"}function gr(o,u,s,d,p){var _;const h=Math.max(0,p-d),g=(_=o[u])==null?void 0:_[s];if(!g||!g.count)return 0;const j=g.total-g.count,k=d>j?Math.max(0,g.total-d):g.count;return Math.min(k,h)}function sm(o,u,s,d,p){const h={};for(const g of o.dates){const j=lm(g),k=d.reduce((P,N)=>P+(N.hours[j]||0)/60,0),_=p.reduce((P,N)=>P+(N.hours[g]||0),0);h[g]={booked:0,pickup:0,general:k,adjustments:_,total:k+_,by_cat:{},pickup_by_cat:{}}}for(const g of o.categories){const j=u[g.id]||{depart:0,stay:0,arrive:0};o.dates.forEach((k,_)=>{const P=g.days[k],N=P.stays+P.arrivals,I=gr(s,g.id,k,N,g.total_rooms),H=(P.departs*(j.depart||0)+P.stays*(j.stay||0)+P.arrivals*(j.arrive||0))/60,K=I*(j.arrive||0)/60;h[k].by_cat[g.id]=H,h[k].pickup_by_cat[g.id]=(h[k].pickup_by_cat[g.id]||0)+K,h[k].booked+=H,h[k].pickup+=K,h[k].total+=H+K;const T=o.dates[_+1];if(T&&I>0){const E=I*(j.depart||0)/60;h[T].pickup_by_cat[g.id]=(h[T].pickup_by_cat[g.id]||0)+E,h[T].pickup+=E,h[T].total+=E}})}return h}function am(){const[o,u]=S.useState(null),[s,d]=S.useState({}),[p,h]=S.useState([]),[g,j]=S.useState({}),[k,_]=S.useState([]),[P,N]=S.useState([]),[I,H]=S.useState(4),[K,T]=S.useState(1),[E,B]=S.useState(1),[$,G]=S.useState(2),[F,oe]=S.useState({}),[pe,_e]=S.useState([]),[ye,Ze]=S.useState(!1),[Oe,qe]=S.useState(!1),[De,Ne]=S.useState(null),[Ae,be]=S.useState(""),[Me,ve]=S.useState(""),[W,X]=S.useState(!0),[U,y]=S.useState(""),[R,ne]=S.useState(null),re=S.useRef({}),se=S.useRef(null),ae=S.useRef(!1),fe=S.useRef(null);fe.current=De;function ue(te,ie,je=400){clearTimeout(re.current[te]),re.current[te]=setTimeout(ie,je)}function ce(te,ie=!1){se.current&&clearTimeout(se.current),ne({text:te,err:ie}),se.current=setTimeout(()=>ne(null),ie?15e3:2500)}function Se(){const te=Ss();te!==Me&&(ve(te),Yh(te).catch(()=>{}))}const lt=S.useCallback(async(te=!1,ie)=>{X(!0),y("");const je=Ss(),Ce=fe.current||js(),st=xi(Ce,6),at=ie!==void 0?ie||xi(je,-1):Ae||Me||xi(je,-1);try{const[Ie,ze,Vt]=await Promise.all([$h(Ce,at,te),rd(),ws(Ce,st).catch(()=>({}))]);u(Ie),d(ze.time_requirements||{}),h(ze.staff_data||[]),j(ze.pickup_data||{}),_(ze.general_tasks||[]),N(ze.adjustments||[]),H(ze.warn_over_red_hrs??4),T(ze.warn_over_amber_hrs??1),B(ze.warn_under_amber_hrs??1),G(ze.warn_under_red_hrs??2),oe(Vt),ze.last_reviewed&&(ve(ze.last_reviewed),Ae||be(ze.last_reviewed))}catch(Ie){y(Ie instanceof Error?Ie.message:"Failed to load data")}finally{X(!1)}},[Ae,Me]);S.useEffect(()=>{lt(!1)},[]),S.useEffect(()=>{Object.keys(F).length>0&&!ae.current&&(ae.current=!0,tm().then(_e).catch(()=>{}))},[F]),S.useEffect(()=>{function te(je,Ce){fetch(je,{method:"PUT",keepalive:!0,credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ce)})}function ie(){p.length&&te("/hk-planner/api/config/staff",{staff_data:p}),Object.keys(g).length&&te("/hk-planner/api/config/pickup",{pickup_data:g}),P.length&&te("/hk-planner/api/config/adjustments",{adjustments:P})}return window.addEventListener("beforeunload",ie),()=>window.removeEventListener("beforeunload",ie)},[p,g,P]);function bt(te){const ie=xi(fe.current||js(),te);fe.current=ie,Ne(ie),Se(),lt(!0)}function Bt(){fe.current=null,Ne(null),Se(),lt(!0)}function en(){Se(),lt(!0)}function Pn(te,ie,je,Ce){const st=Ce.days[ie],at=st.stays+st.arrivals,Ie=Math.max(0,Ce.total_rooms-at),ze=gr(g,te,ie,at,Ce.total_rooms),Vt=Math.max(0,Math.min(ze+je,Ie)),D={...g,[te]:{...g[te]||{},[ie]:{count:Vt,total:at+Vt}}};j(D),Se(),ue("pickup",()=>Qh(D).then(()=>ce("Pickup saved")).catch(b=>ce(b.message,!0)))}function tn(te){N(te),ue("adjustments",()=>nm(te).then(()=>ce("Adjustments saved")).catch(ie=>ce(ie.message,!0)))}function At(){tn([...P,{label:"",hours:{}}])}function nn(te){h(te),Se(),ue("staff",()=>Hh(te).then(()=>ce("Staff hours saved")).catch(ie=>ce(ie.message,!0)))}function rn(){nn([...p,{name:"",hours:{}}])}async function $t(){if(!o)return;const te=o.dates[0],ie=o.dates[o.dates.length-1];Ze(!0);try{await bh(te,ie);const je=await ws(te,ie);oe(je),ce("Rota synced from Workforce")}catch(je){ce(je instanceof Error?je.message:"Sync failed",!0)}finally{Ze(!1)}}async function Ot(){if(!o)return;const te=o.dates[0],ie=Ss(),je=o.dates[o.dates.length-1]>ie?ie:o.dates[o.dates.length-1];qe(!0);try{await em(te,je);const Ce=o.dates[o.dates.length-1],st=await ws(te,Ce);oe(st),ce("Timesheets pulled from Workforce")}catch(Ce){ce(Ce instanceof Error?Ce.message:"Timesheet sync failed",!0)}finally{qe(!1)}}function Tn(){if(!o)return"";const te=o.dates.filter(Ie=>F[Ie]);if(!te.length)return"Not synced";const ie=te.reduce((Ie,ze)=>new Date(F[ze].synced_at)<new Date(F[Ie].synced_at)?ze:Ie),je=new Date(F[ie].synced_at),Ce=je.toLocaleDateString("en-GB",{weekday:"short",day:"numeric",month:"short"}),st=je.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});return o.dates.filter(Ie=>!F[Ie]).length?`Partial sync — from ${Ce} ${st}`:`From ${Ce} ${st}`}const ln=o?sm(o,s,g,k,P):null,Vn=De||js();return c.jsxs("div",{style:{padding:"1.5rem",maxWidth:"1600px"},children:[c.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.75rem",marginBottom:"1.25rem"},children:[c.jsxs("div",{children:[c.jsx("h1",{style:{fontSize:"1.15rem",fontWeight:700,color:"var(--text-dark)"},children:"Housekeeping Planner"}),o&&c.jsxs("p",{style:{fontSize:"0.8rem",color:"var(--text-mid)",marginTop:"0.1rem"},children:[Uc(o.dates[0])," ",Uc(o.dates[o.dates.length-1])]})]}),c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.4rem",marginLeft:"auto",flexWrap:"wrap"},children:[c.jsx(hr,{onClick:()=>bt(-7),children:" Prev"}),c.jsx(hr,{onClick:Bt,primary:!0,children:"Today"}),c.jsx(hr,{onClick:()=>bt(7),children:"Next "}),c.jsx("input",{type:"date",value:Vn,onChange:te=>{if(te.target.value){const ie=te.target.value;fe.current=ie,Ne(ie),Se(),ue("weekStart",()=>lt(!0),600)}},style:{border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.35rem 0.5rem",fontSize:"0.82rem",color:"var(--text-dark)"}}),c.jsx("div",{style:{width:"1px",height:"24px",background:"var(--card-border)"}}),c.jsxs("label",{style:{fontSize:"0.78rem",color:"var(--text-mid)",display:"flex",alignItems:"center",gap:"0.3rem"},children:[c.jsx("span",{children:"Since"}),c.jsx("input",{type:"date",value:Ae,onChange:te=>{if(te.target.value){const ie=te.target.value;be(ie),ue("lastViewed",()=>lt(!0,ie),600)}},style:{border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.5rem",fontSize:"0.78rem",color:"var(--text-dark)"}})]}),c.jsx(hr,{onClick:()=>{Se(),lt(!0)},children:"Update to now"}),c.jsx("div",{style:{width:"1px",height:"24px",background:"var(--card-border)"}}),c.jsx("button",{onClick:en,title:"Refresh",style:{background:"var(--card-bg)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.35rem 0.5rem",display:"flex",alignItems:"center",gap:"0.3rem",fontSize:"0.82rem",color:"var(--text-dark)"},children:c.jsx(Ts,{size:13,strokeWidth:1.75,style:{animation:W?"spin 1s linear infinite":"none"}})})]})]}),c.jsx("style",{children:"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }"}),R&&c.jsx("div",{style:{display:"inline-block",marginBottom:"0.75rem",padding:"0.35rem 0.75rem",borderRadius:"6px",fontSize:"0.8rem",fontWeight:500,background:R.err?"#fee2e2":"#dcfce7",color:R.err?"var(--danger)":"var(--success)"},children:R.text}),U&&c.jsxs("div",{style:{marginBottom:"1rem",padding:"0.75rem 1rem",borderRadius:"8px",background:"#fee2e2",color:"var(--danger)",fontSize:"0.875rem"},children:["Error: ",U]}),W&&!o&&c.jsx("div",{style:{color:"var(--text-mid)",padding:"2rem 0",textAlign:"center"},children:"Loading bookings…"}),o&&ln&&c.jsxs(c.Fragment,{children:[c.jsx(ki,{title:"7-Day Occupancy",children:c.jsx("div",{className:"table-scroll",children:c.jsx(um,{bookings:o,pickup:g,onPickupChange:Pn})})}),c.jsx(ki,{title:"Required Hours",children:c.jsx("div",{className:"table-scroll",children:c.jsx(fm,{bookings:o,required:ln})})}),c.jsx(ki,{title:"Adjustments",action:c.jsx(hr,{onClick:At,children:"+ Add adjustment"}),children:c.jsx("div",{className:"table-scroll",children:c.jsx(vm,{bookings:o,adjustments:P,onChange:tn})})}),c.jsx(ki,{title:"Staff Rota",action:c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",flexWrap:"wrap"},children:[c.jsxs("button",{onClick:$t,disabled:ye||Oe,style:{display:"flex",alignItems:"center",gap:"0.3rem",background:"var(--card-bg)",color:"var(--text-dark)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.65rem",fontSize:"0.78rem",fontWeight:600},children:[c.jsx(Ts,{size:11,strokeWidth:1.75,style:{animation:ye?"spin 1s linear infinite":"none"}}),ye?"Syncing…":"Sync rota"]}),c.jsxs("button",{onClick:Ot,disabled:ye||Oe,style:{display:"flex",alignItems:"center",gap:"0.3rem",background:"var(--card-bg)",color:"var(--text-dark)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.65rem",fontSize:"0.78rem",fontWeight:600},children:[c.jsx(td,{size:11,strokeWidth:1.75,style:{animation:Oe?"spin 1s linear infinite":"none"}}),Oe?"Pulling…":"Pull timesheets"]}),c.jsx("span",{style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:Tn()}),c.jsx(hr,{onClick:rn,children:"+ Add staff"})]}),children:c.jsx("div",{className:"table-scroll",children:c.jsx(hm,{bookings:o,staff:p,required:ln,warnOverRed:I,warnOverAmber:K,warnUnderAmber:E,warnUnderRed:$,onChange:nn,wfShifts:F,wfStaff:pe})})})]})]})}function ki({title:o,children:u,action:s}){return c.jsxs("div",{style:{marginBottom:"1.5rem"},children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",marginBottom:"0.5rem"},children:[c.jsx("h2",{style:{fontSize:"0.72rem",fontWeight:700,color:"var(--text-mid)",textTransform:"uppercase",letterSpacing:"0.08em"},children:o}),s]}),u]})}function hr({children:o,onClick:u,primary:s}){return c.jsx("button",{onClick:u,style:{background:s?"var(--hk-green)":"var(--card-bg)",color:s?"#fff":"var(--text-dark)",border:`1px solid ${s?"var(--hk-green)":"var(--card-border)"}`,borderRadius:"6px",padding:"0.35rem 0.75rem",fontSize:"0.82rem",fontWeight:600},children:o})}function um({bookings:o,pickup:u,onPickupChange:s}){const{dates:d,categories:p}=o;return c.jsxs("table",{className:"hk-table",children:[c.jsxs("thead",{children:[c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",rowSpan:2,children:"Category"}),d.map(h=>c.jsx("th",{colSpan:2,style:{borderLeft:"2px solid rgba(255,255,255,0.3)",...al(h)?{background:"#253555"}:{}},children:Ni(h)},h))]}),c.jsx("tr",{children:d.map(h=>c.jsxs(c.Fragment,{children:[c.jsx("th",{style:{fontSize:"0.72rem",fontWeight:400,minWidth:"72px",background:al(h)?"#2a3d5e":"#1e2d42",borderLeft:"2px solid rgba(255,255,255,0.3)"},children:"Rooms"},h+"-r"),c.jsx("th",{style:{fontSize:"0.72rem",fontWeight:400,minWidth:"56px",textAlign:"center",background:al(h)?"#2a3d5e":"#1e2d42",borderLeft:"1px solid rgba(255,255,255,0.1)"},children:"D / S / A"},h+"-d")]}))})]}),c.jsx("tbody",{children:p.map((h,g)=>{const j=g===p.length-1;return c.jsx(cm,{cat:h,dates:d,pickup:u,onPickupChange:(k,_)=>s(h.id,k,_,h),isLast:j},h.id)})}),c.jsx("tfoot",{children:c.jsx(dm,{dates:d,cats:p,pickup:u})})]})}function cm({cat:o,dates:u,pickup:s,onPickupChange:d,isLast:p}){const h=p?"2px solid var(--card-border)":void 0;return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{borderBottom:h},children:o.name}),u.map((g,j)=>{var oe;const k=o.days[g],_=k.stays+k.arrivals,P=Math.max(0,o.total_rooms-_),N=gr(s,o.id,g,_,o.total_rooms),I=u[j-1],H=I?o.days[I].stays+o.days[I].arrivals:0,K=I?gr(s,o.id,I,H,o.total_rooms):0,T=k.delta_new||0,E=k.delta_cancelled||0,B=al(g),$=(oe=s[o.id])==null?void 0:oe[g],G=om(g,k);let F="";if($&&$.count){const pe=$.total-$.count,_e=_>pe?"changed":"unchanged",ye=_>pe?"decreased":"remains";F=`+${$.count} pickup set when booked was ${pe} (target ${$.total}). Booked ${_e}, so pickup ${ye}.`}return F=(F?F+" | ":"")+G,c.jsxs(c.Fragment,{children:[c.jsxs("td",{style:{textAlign:"center",verticalAlign:"middle",borderBottom:h,padding:"0.4rem 0.3rem",borderLeft:"2px solid var(--card-border)",...B?{background:"rgba(100,120,160,0.07)"}:{}},children:[(T>0||E>0)&&c.jsxs("div",{style:{marginBottom:"2px",fontSize:"0.72rem"},children:[T>0&&c.jsxs("span",{className:"delta-new",children:["▲",T]}),E>0&&c.jsxs("span",{className:"delta-canc",children:[" ▼",E]})]}),c.jsxs("div",{style:{fontWeight:700,fontSize:"1.1rem"},title:F,children:[_,N>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",N]})]}),c.jsxs("div",{style:{fontSize:"0.72rem",color:"var(--text-mid)",marginBottom:"4px"},children:[P," vac",N>0&&c.jsxs("span",{className:"pickup-tag",children:[" (",P-N,")"]})]}),c.jsxs("div",{className:"pickup-ctrl",children:[c.jsx("button",{className:"pickup-btn",disabled:N<=0,onClick:()=>d(g,-1),children:""}),c.jsx("span",{className:"pickup-num",children:N}),c.jsx("button",{className:"pickup-btn",disabled:N>=P,title:G,onClick:()=>d(g,1),children:"+"})]})]},g+"-r"),c.jsxs("td",{style:{verticalAlign:"middle",borderLeft:"1px solid var(--card-border)",borderBottom:h,padding:"0.4rem 0.3rem",textAlign:"center",...B?{background:"rgba(100,120,160,0.07)"}:{}},children:[c.jsxs("div",{style:{fontSize:"0.8rem",color:"#c2502e",fontWeight:600},children:[k.departs,"d",K>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",K]})]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1d6fb8",fontWeight:600},children:[k.stays,"s"]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1a7a4a",fontWeight:600},children:[k.arrivals,"a",N>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",N]})]})]},g+"-dsa")]})})]})}function dm({dates:o,cats:u,pickup:s}){return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontStyle:"italic"},children:"Total"}),o.map((d,p)=>{let h=0,g=0,j=0,k=0,_=0,P=0,N=0,I=0,H=0;for(const T of u){const E=T.days[d],B=E.stays+E.arrivals,$=Math.max(0,T.total_rooms-B),G=gr(s,T.id,d,B,T.total_rooms),F=o[p-1],oe=F?T.days[F].stays+T.days[F].arrivals:0,pe=F?gr(s,T.id,F,oe,T.total_rooms):0;h+=B,g+=$,j+=G,k+=pe,_+=E.departs,P+=E.stays,N+=E.arrivals,I+=E.delta_new||0,H+=E.delta_cancelled||0}const K=al(d);return c.jsxs(c.Fragment,{children:[c.jsxs("td",{style:{textAlign:"center",verticalAlign:"middle",padding:"0.4rem 0.3rem",borderLeft:"2px solid var(--card-border)",...K?{background:"rgba(100,120,160,0.07)"}:{}},children:[(I>0||H>0)&&c.jsxs("div",{style:{marginBottom:"2px",fontSize:"0.72rem"},children:[I>0&&c.jsxs("span",{className:"delta-new",children:["▲",I]}),H>0&&c.jsxs("span",{className:"delta-canc",children:[" ▼",H]})]}),c.jsxs("div",{style:{fontWeight:700,fontSize:"1.1rem"},children:[h,j>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",j]})]}),c.jsxs("div",{style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:[g," vac",j>0&&c.jsxs("span",{className:"pickup-tag",children:[" (",g-j,")"]})]})]},d+"-r"),c.jsxs("td",{style:{verticalAlign:"middle",borderLeft:"1px solid var(--card-border)",padding:"0.4rem 0.3rem",textAlign:"center",...K?{background:"rgba(100,120,160,0.07)"}:{}},children:[c.jsxs("div",{style:{fontSize:"0.8rem",color:"#c2502e",fontWeight:600},children:[_,"d",k>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",k]})]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1d6fb8",fontWeight:600},children:[P,"s"]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1a7a4a",fontWeight:600},children:[N,"a",j>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",j]})]})]},d+"-dsa")]})})]})}function fm({bookings:o,required:u}){const{dates:s,categories:d}=o;return c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Category"}),s.map(p=>c.jsx("th",{children:Ni(p)},p))]})}),c.jsx("tbody",{children:d.map(p=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",children:p.name}),s.map(h=>{const g=u[h].by_cat[p.id]||0,j=u[h].pickup_by_cat[p.id]||0;return c.jsxs("td",{children:[g===0&&j===0?"—":Xe(g),j>.001&&c.jsxs("span",{className:"pickup-tag",children:[" (+",Xe(j),")"]})]},h)})]},p.id))}),c.jsxs("tfoot",{children:[c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Booked hrs"}),s.map(p=>c.jsx("td",{children:Xe(u[p].booked)},p))]}),c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Pickup hrs"}),s.map(p=>c.jsx("td",{children:u[p].pickup>.001?Xe(u[p].pickup):"—"},p))]}),c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Recurring tasks"}),s.map(p=>c.jsx("td",{children:u[p].general>.001?Xe(u[p].general):"—"},p))]}),s.some(p=>u[p].adjustments!==0)&&c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Adjustments"}),s.map(p=>{const h=u[p].adjustments;return c.jsx("td",{style:{color:h<0?"var(--danger)":h>0?"#1a7a4a":"var(--text-mid)"},children:h===0?"—":(h>0?"+":"")+Xe(h)},p)})]}),c.jsxs("tr",{style:{background:"#e2e8f0"},children:[c.jsx("td",{className:"col-label",children:"Total Required"}),s.map(p=>c.jsxs("td",{style:{fontWeight:700},children:[Xe(u[p].total),u[p].pickup>.001&&c.jsxs("span",{className:"pickup-tag",style:{display:"block",fontSize:"0.7rem"},children:["inc ",Xe(u[p].pickup)," pickup"]})]},p))]})]})]})}function pm(o,u){const s={};for(const d of u){const p=o[d];if(p)for(const h of p.staff)h.times==="?"&&h.hours===0||(s[h.id]||(s[h.id]={id:h.id,name:h.name,days:{}}),s[h.id].days[d]={hours:h.hours,times:h.times,status:h.status})}return Object.values(s).sort((d,p)=>d.name.localeCompare(p.name))}function hm({bookings:o,staff:u,required:s,warnOverRed:d,warnOverAmber:p,warnUnderAmber:h,warnUnderRed:g,onChange:j,wfShifts:k,wfStaff:_}){const{dates:P}=o;function N(T,E){const B=u.map(($,G)=>G===T?{...$,name:E}:$);j(B)}function I(T,E,B){const $=parseFloat(B),G=u.map((F,oe)=>{if(oe!==T)return F;const pe={...F.hours};return!isNaN($)&&$>=0?pe[E]=$:delete pe[E],{...F,hours:pe}});j(G)}function H(T){j(u.filter((E,B)=>B!==T))}const K=pm(k,P);return c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Staff Member"}),P.map(T=>c.jsx("th",{children:Ni(T)},T)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsxs("tbody",{children:[K.map(T=>c.jsxs("tr",{style:{background:"rgba(42,100,72,0.05)"},children:[c.jsxs("td",{className:"col-label",children:[c.jsx("span",{style:{display:"inline-block",fontSize:"0.67rem",fontWeight:700,background:"rgba(42,100,72,0.18)",color:"#1a7a4a",borderRadius:"3px",padding:"0 4px",marginRight:"0.4rem",lineHeight:"1.5"},children:"WF"}),T.name]}),P.map(E=>{var F;const B=T.days[E],$=((F=k[E])==null?void 0:F.source)==="timesheet",G=$&&(B==null?void 0:B.status)!=="APPROVED";return c.jsx("td",{style:{textAlign:"center",padding:"0.3rem 0.4rem",verticalAlign:"middle"},children:B?c.jsxs(c.Fragment,{children:[c.jsx("div",{style:{fontSize:"0.68rem",color:"var(--text-mid)",lineHeight:1.25},children:B.times}),c.jsxs("div",{style:{fontWeight:600,display:"flex",alignItems:"center",justifyContent:"center",gap:"0.2rem"},children:[$&&c.jsx(td,{size:10,strokeWidth:1.75,style:{color:G?"#d97706":"#1a7a4a",flexShrink:0}}),Xe(B.hours)]})]}):c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"})},E)}),c.jsx("td",{})]},"wf-"+T.id)),_.length>0&&c.jsx("datalist",{id:"wf-staff-datalist",children:_.map(T=>c.jsx("option",{value:T.name},T.id))}),u.map((T,E)=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:T.name,placeholder:"Staff name",list:_.length>0?"wf-staff-datalist":void 0,onChange:B=>N(E,B.target.value)})}),P.map(B=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:24,step:.5,value:T.hours[B]??"",placeholder:"0",onChange:$=>I(E,B,$.target.value)})},B)),c.jsx("td",{children:c.jsx("button",{onClick:()=>H(E),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},E))]}),c.jsx("tfoot",{children:(()=>{const T={};for(const E of P){const B=K.reduce((G,F)=>{var oe;return G+(((oe=F.days[E])==null?void 0:oe.hours)||0)},0),$=u.reduce((G,F)=>G+(F.hours[E]||0),0);T[E]=B+$}return c.jsxs(c.Fragment,{children:[c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.78rem",color:"var(--text-mid)"},children:"Total Available"}),P.map(E=>c.jsx("td",{children:Xe(T[E])},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"vs Booked"}),P.map(E=>c.jsx("td",{children:c.jsx(Cs,{available:T[E],required:s[E].booked,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"with Recurring Tasks"}),P.map(E=>c.jsx("td",{children:c.jsx(Cs,{available:T[E],required:s[E].booked+s[E].general,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"with Pickup"}),P.map(E=>c.jsx("td",{children:c.jsx(Cs,{available:T[E],required:s[E].booked+s[E].general+s[E].pickup,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{style:{background:"#e2e8f0"},children:[c.jsx("td",{className:"col-label",style:{fontWeight:700},children:"with Adjustments"}),P.map(E=>c.jsx("td",{children:c.jsx(mm,{available:T[E],required:s[E].total,warnOverRed:d,warnOverAmber:p,warnUnderAmber:h,warnUnderRed:g})},E)),c.jsx("td",{})]})]})})()})]})}function Cs({available:o,required:u,warnOverAmber:s,warnUnderAmber:d}){if(o===0&&u===0)return c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"});const p=o-u,h=p>s?"⚠":p<-d?"✗":"✓";return c.jsxs("span",{style:{color:"var(--text-mid)",fontSize:"0.82rem"},children:[h," ",p>=0?"+":"",Xe(p)]})}function mm({available:o,required:u,warnOverRed:s,warnOverAmber:d,warnUnderAmber:p,warnUnderRed:h}){if(o===0&&u===0)return c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"});const g=o-u;return g>s?c.jsxs("span",{className:"diff-over-red",children:["⚠ ",Xe(g)," spare"]}):g>d?c.jsxs("span",{className:"diff-over",children:["⚠ ",Xe(g)," spare"]}):g<-h?c.jsxs("span",{className:"diff-under",children:["✗ ",Xe(Math.abs(g))," short"]}):g<-p?c.jsxs("span",{className:"diff-under-amber",children:["✗ ",Xe(Math.abs(g))," short"]}):c.jsxs("span",{className:"diff-ok",children:["✓ ",g>=0?"+":"",Xe(g)]})}function vm({bookings:o,adjustments:u,onChange:s}){const{dates:d}=o;function p(j,k){s(u.map((_,P)=>P===j?{..._,label:k}:_))}function h(j,k,_){const P=parseFloat(_);s(u.map((N,I)=>{if(I!==j)return N;const H={...N.hours};return isNaN(P)?delete H[k]:H[k]=P,{...N,hours:H}}))}function g(j){s(u.filter((k,_)=>_!==j))}return u.length===0?c.jsx("p",{style:{color:"var(--text-mid)",fontSize:"0.82rem",padding:"0.5rem 0"},children:'No adjustments — use "+ Add adjustment" above to add a one-off hour offset for a specific date.'}):c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Label"}),d.map(j=>c.jsx("th",{children:Ni(j)},j)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsx("tbody",{children:u.map((j,k)=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:j.label,placeholder:"e.g. Rooms from Sunday",onChange:_=>p(k,_.target.value)})}),d.map(_=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",step:.25,value:j.hours[_]??"",placeholder:"0",onChange:P=>h(k,_,P.target.value)})},_)),c.jsx("td",{children:c.jsx("button",{onClick:()=>g(k),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},k))}),c.jsx("tfoot",{children:c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.78rem",color:"var(--text-mid)"},children:"Total"}),d.map(j=>{const k=u.reduce((_,P)=>_+(P.hours[j]||0),0);return c.jsx("td",{style:{color:k<0?"var(--danger)":k>0?"#1a7a4a":"var(--text-mid)",fontWeight:k!==0?600:void 0},children:k===0?"—":(k>0?"+":"")+Xe(k)},j)}),c.jsx("td",{})]})})]})}const Bc=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function gm(){const[o,u]=S.useState([]),[s,d]=S.useState(!0),[p,h]=S.useState(!1),[g,j]=S.useState(!1),[k,_]=S.useState(""),[P,N]=S.useState(""),[I,H]=S.useState(null),[K,T]=S.useState([]),[E,B]=S.useState([]),[$,G]=S.useState(!0),[F,oe]=S.useState(""),[pe,_e]=S.useState(!1),[ye,Ze]=S.useState(!1),[Oe,qe]=S.useState(""),[De,Ne]=S.useState([]),[Ae,be]=S.useState(!1),[Me,ve]=S.useState(""),[W,X]=S.useState(""),[U,y]=S.useState({}),[R,ne]=S.useState(""),[re,se]=S.useState(""),[ae,fe]=S.useState(4),[ue,ce]=S.useState(1),[Se,lt]=S.useState(1),[bt,Bt]=S.useState(2),[en,Pn]=S.useState(!1),[tn,At]=S.useState(""),[nn,rn]=S.useState("");S.useEffect(()=>{Promise.all([Gh(),rd(),Zh().catch(D=>(D.message.includes("503")||D.message.toLowerCase().includes("not configured")?_e(!0):oe(D.message),null))]).then(([D,b,le])=>{u(D.categories),Ne(b.general_tasks||[]),y(b.time_requirements||{}),B(b.workforce_departments||[]),fe(b.warn_over_red_hrs??4),ce(b.warn_over_amber_hrs??1),lt(b.warn_under_amber_hrs??1),Bt(b.warn_under_red_hrs??2),le&&T(le),d(!1),G(!1)}).catch(D=>{_(D.message),d(!1),G(!1)})},[]);function $t(D){u(o.map((b,le)=>le===D?{...b,excluded:!b.excluded}:b))}function Ot(D,b){H(b),D.dataTransfer.effectAllowed="move"}function Tn(D,b){if(D.preventDefault(),I===null||I===b)return;const le=[...o],[Ue]=le.splice(I,1);le.splice(b,0,Ue),u(le),H(b)}function ln(){H(null)}async function Vn(){h(!0),_(""),N("");try{await Jh(o.map(D=>D.id),o.filter(D=>D.excluded).map(D=>D.id)),N("Saved"),setTimeout(()=>N(""),2500)}catch(D){_(D instanceof Error?D.message:"Save failed")}finally{h(!1)}}async function te(){j(!0),_(""),N("");try{const D=await Xh();N(D.ok?`Connection OK: ${D.message||""}`:`Failed: ${D.error||"unknown"}`)}catch(D){_(D instanceof Error?D.message:"Test failed")}finally{j(!1)}}function ie(D){B(b=>b.includes(D)?b.filter(le=>le!==D):[...b,D])}async function je(){Ze(!0),oe(""),qe("");try{await qh(E),qe("Departments saved"),setTimeout(()=>qe(""),2500)}catch(D){oe(D instanceof Error?D.message:"Save failed")}finally{Ze(!1)}}function Ce(D,b){Ne(De.map((le,Ue)=>Ue===D?{...le,name:b}:le))}function st(D,b,le){const Ue=parseInt(le,10);Ne(De.map((xt,Sr)=>Sr!==D?xt:{...xt,hours:{...xt.hours,[b]:isNaN(Ue)?0:Math.max(0,Ue)}}))}function at(D){Ne(De.filter((b,le)=>le!==D))}async function Ie(){be(!0),X(""),ve("");try{await Kh(De),ve("Saved"),setTimeout(()=>ve(""),2500)}catch(D){X(D instanceof Error?D.message:"Save failed")}finally{be(!1)}}async function ze(D,b,le){const Ue={...U,[D]:{...U[D]||{depart:0,stay:0,arrive:0},[b]:le}};y(Ue);try{await Vh(D,b,le),ne("Saved"),setTimeout(()=>ne(""),1500)}catch(xt){se(xt instanceof Error?xt.message:"Save failed")}}async function Vt(){Pn(!0),rn(""),At("");try{await rm({warn_over_red_hrs:ae,warn_over_amber_hrs:ue,warn_under_amber_hrs:Se,warn_under_red_hrs:bt}),At("Saved"),setTimeout(()=>At(""),2500)}catch(D){rn(D instanceof Error?D.message:"Save failed")}finally{Pn(!1)}}return s?c.jsx("div",{style:{padding:"2rem",color:"var(--text-mid)"},children:"Loading…"}):c.jsxs("div",{style:{padding:"1.5rem",maxWidth:"680px"},children:[c.jsx("h1",{style:{fontSize:"1.1rem",fontWeight:700,color:"var(--text-dark)",marginBottom:"1.5rem"},children:"Settings"}),c.jsx(ol,{title:"Room Categories"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Drag to reorder. Toggle to exclude categories from the planner."}),k&&c.jsx(Ut,{type:"error",children:k}),P&&c.jsx(Ut,{type:"ok",children:P}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginBottom:"1rem"},children:o.map((D,b)=>c.jsxs("div",{draggable:!0,onDragStart:le=>Ot(le,b),onDragOver:le=>Tn(le,b),onDragEnd:ln,style:{display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.625rem 0.875rem",border:"1px solid var(--card-border)",borderRadius:"8px",background:D.excluded?"#f8fafc":"var(--card-bg)",opacity:I===b?.5:1},children:[c.jsx(Ph,{size:16,color:"var(--text-mid)",style:{cursor:"grab",flexShrink:0}}),c.jsx("span",{style:{flex:1,fontSize:"0.9rem",color:D.excluded?"var(--text-mid)":"var(--text-dark)",textDecoration:D.excluded?"line-through":"none"},children:D.name}),c.jsxs("span",{style:{fontSize:"0.75rem",color:"var(--text-mid)",marginRight:"0.5rem"},children:[D.room_count," rooms"]}),c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"0.375rem",fontSize:"0.8rem",color:"var(--text-mid)"},children:[c.jsx("input",{type:"checkbox",checked:!D.excluded,onChange:()=>$t(b)}),"Active"]})]},D.id))}),c.jsxs("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap",marginBottom:"2.5rem"},children:[c.jsx(mr,{onClick:Vn,disabled:p,primary:!0,children:p?"Saving…":"Save Order & Visibility"}),c.jsx(mr,{onClick:te,disabled:g,children:g?"Testing…":"Test Newbook Connection"})]}),c.jsx(wi,{}),c.jsx(ol,{title:"Workforce Departments"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Select the department(s) whose shifts should appear in the HK staff rota."}),pe&&c.jsxs("div",{style:{padding:"0.75rem",borderRadius:"8px",background:"#f8fafc",border:"1px solid var(--card-border)",color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"2rem"},children:["Workforce integration not configured — add the bearer token in ",c.jsx("strong",{children:"Settings → Integrations → Workforce"}),"."]}),!pe&&$&&c.jsx("div",{style:{color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"2rem"},children:"Loading departments…"}),!pe&&!$&&c.jsxs("div",{style:{marginBottom:"2.5rem"},children:[F&&c.jsx(Ut,{type:"error",children:F}),Oe&&c.jsx(Ut,{type:"ok",children:Oe}),K.length===0?c.jsx("div",{style:{color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"1rem"},children:"No departments found for this location."}):c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.4rem",marginBottom:"1rem"},children:K.map(D=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"0.625rem",padding:"0.5rem 0.75rem",border:"1px solid var(--card-border)",borderRadius:"7px",background:E.includes(D.id)?"rgba(42,100,72,0.05)":"var(--card-bg)",cursor:"pointer",fontSize:"0.9rem",color:"var(--text-dark)"},children:[c.jsx("input",{type:"checkbox",checked:E.includes(D.id),onChange:()=>ie(D.id)}),D.name]},D.id))}),E.length===0&&K.length>0&&c.jsx("div",{style:{marginBottom:"0.75rem",fontSize:"0.8rem",color:"#b45309"},children:"Select at least one department to enable Workforce sync."}),c.jsx(mr,{onClick:je,disabled:ye,primary:!0,children:ye?"Saving…":"Save Departments"})]}),c.jsx(wi,{}),c.jsx(ol,{title:"Recurring General Tasks"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Tasks that recur every week. Enter minutes per day. These add to the total required hours every week."}),W&&c.jsx(Ut,{type:"error",children:W}),Me&&c.jsx(Ut,{type:"ok",children:Me}),c.jsx("div",{style:{overflowX:"auto",marginBottom:"1rem"},children:c.jsxs("table",{className:"hk-table",style:{minWidth:"560px"},children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Task"}),Bc.map(D=>c.jsx("th",{children:D},D)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsxs("tbody",{children:[De.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:9,style:{color:"var(--text-mid)",textAlign:"center",padding:"1rem"},children:"No tasks yet"})}),De.map((D,b)=>c.jsxs("tr",{children:[c.jsx("td",{style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:D.name,placeholder:"Task name",onChange:le=>Ce(b,le.target.value)})}),Bc.map(le=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:999,value:D.hours[le]||"",placeholder:"0",onChange:Ue=>st(b,le,Ue.target.value)})},le)),c.jsx("td",{children:c.jsx("button",{onClick:()=>at(b),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},b))]})]})}),c.jsxs("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap",marginBottom:"2.5rem"},children:[c.jsx(mr,{onClick:()=>Ne([...De,{name:"",hours:{}}]),children:"+ Add task"}),c.jsx(mr,{onClick:Ie,disabled:Ae,primary:!0,children:Ae?"Saving…":"Save Tasks"})]}),c.jsx(wi,{}),c.jsx(ol,{title:"Time Requirements (minutes per room)"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"How many minutes each room type takes depending on guest status."}),re&&c.jsx(Ut,{type:"error",children:re}),R&&c.jsx(Ut,{type:"ok",children:R}),c.jsx("div",{style:{overflowX:"auto",marginBottom:"2rem"},children:c.jsxs("table",{className:"hk-table",style:{maxWidth:"500px"},children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Category"}),c.jsx("th",{children:"Depart (mins)"}),c.jsx("th",{children:"Stay (mins)"}),c.jsx("th",{children:"Arrive (mins)"})]})}),c.jsx("tbody",{children:o.filter(D=>!D.excluded).map(D=>{const b=U[D.id]||{depart:0,stay:0,arrive:0};return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",children:D.name}),["depart","stay","arrive"].map(le=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:999,value:b[le]||"",placeholder:"0",onChange:Ue=>ze(D.id,le,parseInt(Ue.target.value,10)||0),onBlur:Ue=>ze(D.id,le,parseInt(Ue.target.value,10)||0)})},le))]},D.id)})})]})}),c.jsx(wi,{}),c.jsx(ol,{title:"Warning Thresholds"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:'Controls the colour and icon shown on the "with Adjustments" row in the staff rota. All values are in hours.'}),nn&&c.jsx(Ut,{type:"error",children:nn}),tn&&c.jsx(Ut,{type:"ok",children:tn}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.625rem",marginBottom:"1.25rem",maxWidth:"420px"},children:[{label:"⚠ Red warning — spare over",value:ae,set:fe,help:"default 4h"},{label:"⚠ Amber warning — spare over",value:ue,set:ce,help:"default 1h"},{label:"✗ Amber cross — short over",value:Se,set:lt,help:"default 1h"},{label:"✗ Red cross — short over",value:bt,set:Bt,help:"default 2h"}].map(({label:D,value:b,set:le,help:Ue})=>c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem"},children:[c.jsx("span",{style:{flex:1,fontSize:"0.875rem",color:"var(--text-dark)"},children:D}),c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:24,step:.5,value:b,onChange:xt=>le(parseFloat(xt.target.value)||0),style:{width:"68px"}}),c.jsx("span",{style:{fontSize:"0.75rem",color:"var(--text-mid)",minWidth:"52px"},children:Ue})]},D))}),c.jsx("p",{style:{fontSize:"0.78rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Green ✓ is automatic — shown when the difference is within the amber spare and short thresholds above."}),c.jsx("div",{style:{marginBottom:"2.5rem"},children:c.jsx(mr,{onClick:Vt,disabled:en,primary:!0,children:en?"Saving…":"Save Thresholds"})})]})}function ol({title:o}){return c.jsx("h2",{style:{fontSize:"0.95rem",fontWeight:700,color:"var(--text-dark)",marginBottom:"0.25rem"},children:o})}function wi(){return c.jsx("div",{style:{height:"1px",background:"var(--card-border)",margin:"0.5rem 0 2rem"}})}function Ut({type:o,children:u}){return c.jsx("div",{style:{marginBottom:"0.75rem",padding:"0.75rem",borderRadius:"8px",fontSize:"0.875rem",background:o==="ok"?"#dcfce7":"#fee2e2",color:o==="ok"?"var(--success)":"var(--danger)"},children:u})}function mr({children:o,onClick:u,disabled:s,primary:d}){return c.jsx("button",{onClick:u,disabled:s,style:{background:d?"var(--hk-green)":"var(--card-bg)",color:d?"#fff":"var(--text-dark)",border:`1px solid ${d?"var(--hk-green)":"var(--card-border)"}`,borderRadius:"6px",padding:"0.5rem 1.25rem",fontSize:"0.875rem",fontWeight:600},children:o})}function ym({user:o}){return c.jsx(Bh,{user:o,children:c.jsxs(eh,{children:[c.jsx(sl,{path:"/",element:c.jsx(xs,{to:"/planner",replace:!0})}),c.jsx(sl,{path:"/planner",element:c.jsx(am,{})}),c.jsx(sl,{path:"/settings",element:nd(o,"settings")?c.jsx(gm,{}):c.jsx(xs,{to:"/planner",replace:!0})}),c.jsx(sl,{path:"*",element:c.jsx(xs,{to:"/planner",replace:!0})})]})})}function xm(){const o=Ih("/hk-planner/health");return c.jsxs(c.Fragment,{children:[c.jsx(ah,{basename:"/hk-planner",children:c.jsx(yh,{children:u=>c.jsx(ym,{user:u})})}),c.jsx(Dh,{visible:o})]})}new URLSearchParams(window.location.search).has("install")&&window.addEventListener("beforeinstallprompt",o=>{o.preventDefault(),o.prompt()},{once:!0});cp.createRoot(document.getElementById("root")).render(c.jsx(S.StrictMode,{children:c.jsx(xm,{})}));