[add] dist/assets/index-CUHp6hE9.js [change] dist/index.html [unlink] dist/assets/index-BRSJQ8EZ.js
74 lines
234 KiB
JavaScript
74 lines
234 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function Xp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tc={exports:{}},Po={},$c={exports:{}},Y={};/**
|
|
* @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 ol=Symbol.for("react.element"),Zp=Symbol.for("react.portal"),qp=Symbol.for("react.fragment"),eh=Symbol.for("react.strict_mode"),th=Symbol.for("react.profiler"),nh=Symbol.for("react.provider"),rh=Symbol.for("react.context"),lh=Symbol.for("react.forward_ref"),oh=Symbol.for("react.suspense"),ih=Symbol.for("react.memo"),sh=Symbol.for("react.lazy"),tu=Symbol.iterator;function ah(e){return e===null||typeof e!="object"?null:(e=tu&&e[tu]||e["@@iterator"],typeof e=="function"?e:null)}var Mc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Oc=Object.assign,zc={};function cr(e,t,n){this.props=e,this.context=t,this.refs=zc,this.updater=n||Mc}cr.prototype.isReactComponent={};cr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};cr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Fc(){}Fc.prototype=cr.prototype;function $s(e,t,n){this.props=e,this.context=t,this.refs=zc,this.updater=n||Mc}var Ms=$s.prototype=new Fc;Ms.constructor=$s;Oc(Ms,cr.prototype);Ms.isPureReactComponent=!0;var nu=Array.isArray,Ic=Object.prototype.hasOwnProperty,Os={current:null},Dc={key:!0,ref:!0,__self:!0,__source:!0};function Ac(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Ic.call(t,r)&&!Dc.hasOwnProperty(r)&&(l[r]=t[r]);var s=arguments.length-2;if(s===1)l.children=n;else if(1<s){for(var a=Array(s),c=0;c<s;c++)a[c]=arguments[c+2];l.children=a}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)l[r]===void 0&&(l[r]=s[r]);return{$$typeof:ol,type:e,key:o,ref:i,props:l,_owner:Os.current}}function uh(e,t){return{$$typeof:ol,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function zs(e){return typeof e=="object"&&e!==null&&e.$$typeof===ol}function ch(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var ru=/\/+/g;function oi(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ch(""+e.key):t.toString(36)}function Ul(e,t,n,r,l){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case ol:case Zp:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+oi(i,0):r,nu(l)?(n="",e!=null&&(n=e.replace(ru,"$&/")+"/"),Ul(l,t,n,"",function(c){return c})):l!=null&&(zs(l)&&(l=uh(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(ru,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",nu(e))for(var s=0;s<e.length;s++){o=e[s];var a=r+oi(o,s);i+=Ul(o,t,n,a,l)}else if(a=ah(e),typeof a=="function")for(e=a.call(e),s=0;!(o=e.next()).done;)o=o.value,a=r+oi(o,s++),i+=Ul(o,t,n,a,l);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function xl(e,t,n){if(e==null)return e;var r=[],l=0;return Ul(e,r,"","",function(o){return t.call(n,o,l++)}),r}function fh(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Fe={current:null},Bl={transition:null},dh={ReactCurrentDispatcher:Fe,ReactCurrentBatchConfig:Bl,ReactCurrentOwner:Os};function Uc(){throw Error("act(...) is not supported in production builds of React.")}Y.Children={map:xl,forEach:function(e,t,n){xl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return xl(e,function(){t++}),t},toArray:function(e){return xl(e,function(t){return t})||[]},only:function(e){if(!zs(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Y.Component=cr;Y.Fragment=qp;Y.Profiler=th;Y.PureComponent=$s;Y.StrictMode=eh;Y.Suspense=oh;Y.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=dh;Y.act=Uc;Y.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Oc({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=Os.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(a in t)Ic.call(t,a)&&!Dc.hasOwnProperty(a)&&(r[a]=t[a]===void 0&&s!==void 0?s[a]:t[a])}var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){s=Array(a);for(var c=0;c<a;c++)s[c]=arguments[c+2];r.children=s}return{$$typeof:ol,type:e.type,key:l,ref:o,props:r,_owner:i}};Y.createContext=function(e){return e={$$typeof:rh,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:nh,_context:e},e.Consumer=e};Y.createElement=Ac;Y.createFactory=function(e){var t=Ac.bind(null,e);return t.type=e,t};Y.createRef=function(){return{current:null}};Y.forwardRef=function(e){return{$$typeof:lh,render:e}};Y.isValidElement=zs;Y.lazy=function(e){return{$$typeof:sh,_payload:{_status:-1,_result:e},_init:fh}};Y.memo=function(e,t){return{$$typeof:ih,type:e,compare:t===void 0?null:t}};Y.startTransition=function(e){var t=Bl.transition;Bl.transition={};try{e()}finally{Bl.transition=t}};Y.unstable_act=Uc;Y.useCallback=function(e,t){return Fe.current.useCallback(e,t)};Y.useContext=function(e){return Fe.current.useContext(e)};Y.useDebugValue=function(){};Y.useDeferredValue=function(e){return Fe.current.useDeferredValue(e)};Y.useEffect=function(e,t){return Fe.current.useEffect(e,t)};Y.useId=function(){return Fe.current.useId()};Y.useImperativeHandle=function(e,t,n){return Fe.current.useImperativeHandle(e,t,n)};Y.useInsertionEffect=function(e,t){return Fe.current.useInsertionEffect(e,t)};Y.useLayoutEffect=function(e,t){return Fe.current.useLayoutEffect(e,t)};Y.useMemo=function(e,t){return Fe.current.useMemo(e,t)};Y.useReducer=function(e,t,n){return Fe.current.useReducer(e,t,n)};Y.useRef=function(e){return Fe.current.useRef(e)};Y.useState=function(e){return Fe.current.useState(e)};Y.useSyncExternalStore=function(e,t,n){return Fe.current.useSyncExternalStore(e,t,n)};Y.useTransition=function(){return Fe.current.useTransition()};Y.version="18.3.1";$c.exports=Y;var v=$c.exports;const Me=Xp(v);/**
|
|
* @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 ph=v,hh=Symbol.for("react.element"),mh=Symbol.for("react.fragment"),gh=Object.prototype.hasOwnProperty,vh=ph.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,yh={key:!0,ref:!0,__self:!0,__source:!0};function Bc(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)gh.call(t,r)&&!yh.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:hh,type:e,key:o,ref:i,props:l,_owner:vh.current}}Po.Fragment=mh;Po.jsx=Bc;Po.jsxs=Bc;Tc.exports=Po;var f=Tc.exports,Hc={exports:{}},Je={},Wc={exports:{}},bc={};/**
|
|
* @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.
|
|
*/(function(e){function t(R,O){var b=R.length;R.push(O);e:for(;0<b;){var Z=b-1>>>1,pe=R[Z];if(0<l(pe,O))R[Z]=O,R[b]=pe,b=Z;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var O=R[0],b=R.pop();if(b!==O){R[0]=b;e:for(var Z=0,pe=R.length,kt=pe>>>1;Z<kt;){var ht=2*(Z+1)-1,Rn=R[ht],Ve=ht+1,Tn=R[Ve];if(0>l(Rn,b))Ve<pe&&0>l(Tn,Rn)?(R[Z]=Tn,R[Ve]=b,Z=Ve):(R[Z]=Rn,R[ht]=b,Z=ht);else if(Ve<pe&&0>l(Tn,b))R[Z]=Tn,R[Ve]=b,Z=Ve;else break e}}return O}function l(R,O){var b=R.sortIndex-O.sortIndex;return b!==0?b:R.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var a=[],c=[],h=1,g=null,y=3,S=!1,C=!1,E=!1,L=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(R){for(var O=n(c);O!==null;){if(O.callback===null)r(c);else if(O.startTime<=R)r(c),O.sortIndex=O.expirationTime,t(a,O);else break;O=n(c)}}function N(R){if(E=!1,p(R),!C)if(n(a)!==null)C=!0,T(P);else{var O=n(c);O!==null&&H(N,O.startTime-R)}}function P(R,O){C=!1,E&&(E=!1,m(F),F=-1),S=!0;var b=y;try{for(p(O),g=n(a);g!==null&&(!(g.expirationTime>O)||R&&!q());){var Z=g.callback;if(typeof Z=="function"){g.callback=null,y=g.priorityLevel;var pe=Z(g.expirationTime<=O);O=e.unstable_now(),typeof pe=="function"?g.callback=pe:g===n(a)&&r(a),p(O)}else r(a);g=n(a)}if(g!==null)var kt=!0;else{var ht=n(c);ht!==null&&H(N,ht.startTime-O),kt=!1}return kt}finally{g=null,y=b,S=!1}}var M=!1,z=null,F=-1,B=5,U=-1;function q(){return!(e.unstable_now()-U<B)}function ge(){if(z!==null){var R=e.unstable_now();U=R;var O=!0;try{O=z(!0,R)}finally{O?We():(M=!1,z=null)}}else M=!1}var We;if(typeof d=="function")We=function(){d(ge)};else if(typeof MessageChannel<"u"){var be=new MessageChannel,_=be.port2;be.port1.onmessage=ge,We=function(){_.postMessage(null)}}else We=function(){L(ge,0)};function T(R){z=R,M||(M=!0,We())}function H(R,O){F=L(function(){R(e.unstable_now())},O)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(R){R.callback=null},e.unstable_continueExecution=function(){C||S||(C=!0,T(P))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_getFirstCallbackNode=function(){return n(a)},e.unstable_next=function(R){switch(y){case 1:case 2:case 3:var O=3;break;default:O=y}var b=y;y=O;try{return R()}finally{y=b}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,O){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var b=y;y=R;try{return O()}finally{y=b}},e.unstable_scheduleCallback=function(R,O,b){var Z=e.unstable_now();switch(typeof b=="object"&&b!==null?(b=b.delay,b=typeof b=="number"&&0<b?Z+b:Z):b=Z,R){case 1:var pe=-1;break;case 2:pe=250;break;case 5:pe=1073741823;break;case 4:pe=1e4;break;default:pe=5e3}return pe=b+pe,R={id:h++,callback:O,priorityLevel:R,startTime:b,expirationTime:pe,sortIndex:-1},b>Z?(R.sortIndex=b,t(c,R),n(a)===null&&R===n(c)&&(E?(m(F),F=-1):E=!0,H(N,b-Z))):(R.sortIndex=pe,t(a,R),C||S||(C=!0,T(P))),R},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(R){var O=y;return function(){var b=y;y=O;try{return R.apply(this,arguments)}finally{y=b}}}})(bc);Wc.exports=bc;var wh=Wc.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 Sh=v,Ge=wh;function j(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 Vc=new Set,Ur={};function _n(e,t){rr(e,t),rr(e+"Capture",t)}function rr(e,t){for(Ur[e]=t,e=0;e<t.length;e++)Vc.add(t[e])}var Tt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),zi=Object.prototype.hasOwnProperty,xh=/^[: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]*$/,lu={},ou={};function kh(e){return zi.call(ou,e)?!0:zi.call(lu,e)?!1:xh.test(e)?ou[e]=!0:(lu[e]=!0,!1)}function Eh(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 Ch(e,t,n,r){if(t===null||typeof t>"u"||Eh(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 Ie(e,t,n,r,l,o,i){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=o,this.removeEmptyString=i}var Ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ne[e]=new Ie(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ne[t]=new Ie(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ne[e]=new Ie(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ne[e]=new Ie(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){Ne[e]=new Ie(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ne[e]=new Ie(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ne[e]=new Ie(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ne[e]=new Ie(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ne[e]=new Ie(e,5,!1,e.toLowerCase(),null,!1,!1)});var Fs=/[\-:]([a-z])/g;function Is(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(Fs,Is);Ne[t]=new Ie(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(Fs,Is);Ne[t]=new Ie(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(Fs,Is);Ne[t]=new Ie(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ne[e]=new Ie(e,1,!1,e.toLowerCase(),null,!1,!1)});Ne.xlinkHref=new Ie("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ne[e]=new Ie(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ds(e,t,n,r){var l=Ne.hasOwnProperty(t)?Ne[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ch(t,n,l,r)&&(n=null),r||l===null?kh(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 Ft=Sh.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,kl=Symbol.for("react.element"),An=Symbol.for("react.portal"),Un=Symbol.for("react.fragment"),As=Symbol.for("react.strict_mode"),Fi=Symbol.for("react.profiler"),Qc=Symbol.for("react.provider"),Kc=Symbol.for("react.context"),Us=Symbol.for("react.forward_ref"),Ii=Symbol.for("react.suspense"),Di=Symbol.for("react.suspense_list"),Bs=Symbol.for("react.memo"),Wt=Symbol.for("react.lazy"),Yc=Symbol.for("react.offscreen"),iu=Symbol.iterator;function vr(e){return e===null||typeof e!="object"?null:(e=iu&&e[iu]||e["@@iterator"],typeof e=="function"?e:null)}var ue=Object.assign,ii;function Lr(e){if(ii===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ii=t&&t[1]||""}return`
|
|
`+ii+e}var si=!1;function ai(e,t){if(!e||si)return"";si=!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(`
|
|
`),o=r.stack.split(`
|
|
`),i=l.length-1,s=o.length-1;1<=i&&0<=s&&l[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(l[i]!==o[s]){if(i!==1||s!==1)do if(i--,s--,0>s||l[i]!==o[s]){var a=`
|
|
`+l[i].replace(" at new "," at ");return e.displayName&&a.includes("<anonymous>")&&(a=a.replace("<anonymous>",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{si=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Lr(e):""}function Nh(e){switch(e.tag){case 5:return Lr(e.type);case 16:return Lr("Lazy");case 13:return Lr("Suspense");case 19:return Lr("SuspenseList");case 0:case 2:case 15:return e=ai(e.type,!1),e;case 11:return e=ai(e.type.render,!1),e;case 1:return e=ai(e.type,!0),e;default:return""}}function Ai(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 Un:return"Fragment";case An:return"Portal";case Fi:return"Profiler";case As:return"StrictMode";case Ii:return"Suspense";case Di:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Kc:return(e.displayName||"Context")+".Consumer";case Qc:return(e._context.displayName||"Context")+".Provider";case Us:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Bs:return t=e.displayName||null,t!==null?t:Ai(e.type)||"Memo";case Wt:t=e._payload,e=e._init;try{return Ai(e(t))}catch{}}return null}function _h(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 Ai(t);case 8:return t===As?"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 rn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Gc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Lh(e){var t=Gc(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,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function El(e){e._valueTracker||(e._valueTracker=Lh(e))}function Jc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Gc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function to(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 Ui(e,t){var n=t.checked;return ue({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function su(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=rn(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 Xc(e,t){t=t.checked,t!=null&&Ds(e,"checked",t,!1)}function Bi(e,t){Xc(e,t);var n=rn(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")?Hi(e,t.type,n):t.hasOwnProperty("defaultValue")&&Hi(e,t.type,rn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function au(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 Hi(e,t,n){(t!=="number"||to(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Pr=Array.isArray;function Xn(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=""+rn(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 Wi(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(j(91));return ue({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function uu(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(j(92));if(Pr(n)){if(1<n.length)throw Error(j(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:rn(n)}}function Zc(e,t){var n=rn(t.value),r=rn(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 cu(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function qc(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 bi(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?qc(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Cl,ef=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(Cl=Cl||document.createElement("div"),Cl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Cl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Br(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Tr={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},Ph=["Webkit","ms","Moz","O"];Object.keys(Tr).forEach(function(e){Ph.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Tr[t]=Tr[e]})});function tf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Tr.hasOwnProperty(e)&&Tr[e]?(""+t).trim():t+"px"}function nf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=tf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var jh=ue({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 Vi(e,t){if(t){if(jh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Qi(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 Ki=null;function Hs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Yi=null,Zn=null,qn=null;function fu(e){if(e=al(e)){if(typeof Yi!="function")throw Error(j(280));var t=e.stateNode;t&&(t=Mo(t),Yi(e.stateNode,e.type,t))}}function rf(e){Zn?qn?qn.push(e):qn=[e]:Zn=e}function lf(){if(Zn){var e=Zn,t=qn;if(qn=Zn=null,fu(e),t)for(e=0;e<t.length;e++)fu(t[e])}}function of(e,t){return e(t)}function sf(){}var ui=!1;function af(e,t,n){if(ui)return e(t,n);ui=!0;try{return of(e,t,n)}finally{ui=!1,(Zn!==null||qn!==null)&&(sf(),lf())}}function Hr(e,t){var n=e.stateNode;if(n===null)return null;var r=Mo(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(j(231,t,typeof n));return n}var Gi=!1;if(Tt)try{var yr={};Object.defineProperty(yr,"passive",{get:function(){Gi=!0}}),window.addEventListener("test",yr,yr),window.removeEventListener("test",yr,yr)}catch{Gi=!1}function Rh(e,t,n,r,l,o,i,s,a){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(h){this.onError(h)}}var $r=!1,no=null,ro=!1,Ji=null,Th={onError:function(e){$r=!0,no=e}};function $h(e,t,n,r,l,o,i,s,a){$r=!1,no=null,Rh.apply(Th,arguments)}function Mh(e,t,n,r,l,o,i,s,a){if($h.apply(this,arguments),$r){if($r){var c=no;$r=!1,no=null}else throw Error(j(198));ro||(ro=!0,Ji=c)}}function Ln(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function uf(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 du(e){if(Ln(e)!==e)throw Error(j(188))}function Oh(e){var t=e.alternate;if(!t){if(t=Ln(e),t===null)throw Error(j(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var o=l.alternate;if(o===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===n)return du(l),e;if(o===r)return du(l),t;o=o.sibling}throw Error(j(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,s=l.child;s;){if(s===n){i=!0,n=l,r=o;break}if(s===r){i=!0,r=l,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=l;break}if(s===r){i=!0,r=o,n=l;break}s=s.sibling}if(!i)throw Error(j(189))}}if(n.alternate!==r)throw Error(j(190))}if(n.tag!==3)throw Error(j(188));return n.stateNode.current===n?e:t}function cf(e){return e=Oh(e),e!==null?ff(e):null}function ff(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ff(e);if(t!==null)return t;e=e.sibling}return null}var df=Ge.unstable_scheduleCallback,pu=Ge.unstable_cancelCallback,zh=Ge.unstable_shouldYield,Fh=Ge.unstable_requestPaint,de=Ge.unstable_now,Ih=Ge.unstable_getCurrentPriorityLevel,Ws=Ge.unstable_ImmediatePriority,pf=Ge.unstable_UserBlockingPriority,lo=Ge.unstable_NormalPriority,Dh=Ge.unstable_LowPriority,hf=Ge.unstable_IdlePriority,jo=null,wt=null;function Ah(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(jo,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Hh,Uh=Math.log,Bh=Math.LN2;function Hh(e){return e>>>=0,e===0?32:31-(Uh(e)/Bh|0)|0}var Nl=64,_l=4194304;function jr(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 oo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~l;s!==0?r=jr(s):(o&=i,o!==0&&(r=jr(o)))}else i=n&~l,i!==0?r=jr(i):o!==0&&(r=jr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-ct(t),l=1<<n,r|=e[n],t&=~l;return r}function Wh(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 bh(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-ct(o),s=1<<i,a=l[i];a===-1?(!(s&n)||s&r)&&(l[i]=Wh(s,t)):a<=t&&(e.expiredLanes|=s),o&=~s}}function Xi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function mf(){var e=Nl;return Nl<<=1,!(Nl&4194240)&&(Nl=64),e}function ci(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function il(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function Vh(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-ct(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function bs(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ct(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var X=0;function gf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var vf,Vs,yf,wf,Sf,Zi=!1,Ll=[],Gt=null,Jt=null,Xt=null,Wr=new Map,br=new Map,Vt=[],Qh="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 hu(e,t){switch(e){case"focusin":case"focusout":Gt=null;break;case"dragenter":case"dragleave":Jt=null;break;case"mouseover":case"mouseout":Xt=null;break;case"pointerover":case"pointerout":Wr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":br.delete(t.pointerId)}}function wr(e,t,n,r,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[l]},t!==null&&(t=al(t),t!==null&&Vs(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Kh(e,t,n,r,l){switch(t){case"focusin":return Gt=wr(Gt,e,t,n,r,l),!0;case"dragenter":return Jt=wr(Jt,e,t,n,r,l),!0;case"mouseover":return Xt=wr(Xt,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Wr.set(o,wr(Wr.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,br.set(o,wr(br.get(o)||null,e,t,n,r,l)),!0}return!1}function xf(e){var t=gn(e.target);if(t!==null){var n=Ln(t);if(n!==null){if(t=n.tag,t===13){if(t=uf(n),t!==null){e.blockedOn=t,Sf(e.priority,function(){yf(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 Hl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=qi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ki=r,n.target.dispatchEvent(r),Ki=null}else return t=al(n),t!==null&&Vs(t),e.blockedOn=n,!1;t.shift()}return!0}function mu(e,t,n){Hl(e)&&n.delete(t)}function Yh(){Zi=!1,Gt!==null&&Hl(Gt)&&(Gt=null),Jt!==null&&Hl(Jt)&&(Jt=null),Xt!==null&&Hl(Xt)&&(Xt=null),Wr.forEach(mu),br.forEach(mu)}function Sr(e,t){e.blockedOn===t&&(e.blockedOn=null,Zi||(Zi=!0,Ge.unstable_scheduleCallback(Ge.unstable_NormalPriority,Yh)))}function Vr(e){function t(l){return Sr(l,e)}if(0<Ll.length){Sr(Ll[0],e);for(var n=1;n<Ll.length;n++){var r=Ll[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Gt!==null&&Sr(Gt,e),Jt!==null&&Sr(Jt,e),Xt!==null&&Sr(Xt,e),Wr.forEach(t),br.forEach(t),n=0;n<Vt.length;n++)r=Vt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Vt.length&&(n=Vt[0],n.blockedOn===null);)xf(n),n.blockedOn===null&&Vt.shift()}var er=Ft.ReactCurrentBatchConfig,io=!0;function Gh(e,t,n,r){var l=X,o=er.transition;er.transition=null;try{X=1,Qs(e,t,n,r)}finally{X=l,er.transition=o}}function Jh(e,t,n,r){var l=X,o=er.transition;er.transition=null;try{X=4,Qs(e,t,n,r)}finally{X=l,er.transition=o}}function Qs(e,t,n,r){if(io){var l=qi(e,t,n,r);if(l===null)Si(e,t,r,so,n),hu(e,r);else if(Kh(l,e,t,n,r))r.stopPropagation();else if(hu(e,r),t&4&&-1<Qh.indexOf(e)){for(;l!==null;){var o=al(l);if(o!==null&&vf(o),o=qi(e,t,n,r),o===null&&Si(e,t,r,so,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else Si(e,t,r,null,n)}}var so=null;function qi(e,t,n,r){if(so=null,e=Hs(r),e=gn(e),e!==null)if(t=Ln(e),t===null)e=null;else if(n=t.tag,n===13){if(e=uf(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 so=e,null}function kf(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(Ih()){case Ws:return 1;case pf:return 4;case lo:case Dh:return 16;case hf:return 536870912;default:return 16}default:return 16}}var Kt=null,Ks=null,Wl=null;function Ef(){if(Wl)return Wl;var e,t=Ks,n=t.length,r,l="value"in Kt?Kt.value:Kt.textContent,o=l.length;for(e=0;e<n&&t[e]===l[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===l[o-r];r++);return Wl=l.slice(e,1<r?1-r:void 0)}function bl(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 Pl(){return!0}function gu(){return!1}function Xe(e){function t(n,r,l,o,i){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(o):o[s]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Pl:gu,this.isPropagationStopped=gu,this}return ue(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=Pl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Pl)},persist:function(){},isPersistent:Pl}),t}var fr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ys=Xe(fr),sl=ue({},fr,{view:0,detail:0}),Xh=Xe(sl),fi,di,xr,Ro=ue({},sl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Gs,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!==xr&&(xr&&e.type==="mousemove"?(fi=e.screenX-xr.screenX,di=e.screenY-xr.screenY):di=fi=0,xr=e),fi)},movementY:function(e){return"movementY"in e?e.movementY:di}}),vu=Xe(Ro),Zh=ue({},Ro,{dataTransfer:0}),qh=Xe(Zh),em=ue({},sl,{relatedTarget:0}),pi=Xe(em),tm=ue({},fr,{animationName:0,elapsedTime:0,pseudoElement:0}),nm=Xe(tm),rm=ue({},fr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lm=Xe(rm),om=ue({},fr,{data:0}),yu=Xe(om),im={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},sm={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"},am={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function um(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=am[e])?!!t[e]:!1}function Gs(){return um}var cm=ue({},sl,{key:function(e){if(e.key){var t=im[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=bl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?sm[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Gs,charCode:function(e){return e.type==="keypress"?bl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?bl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),fm=Xe(cm),dm=ue({},Ro,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),wu=Xe(dm),pm=ue({},sl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Gs}),hm=Xe(pm),mm=ue({},fr,{propertyName:0,elapsedTime:0,pseudoElement:0}),gm=Xe(mm),vm=ue({},Ro,{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}),ym=Xe(vm),wm=[9,13,27,32],Js=Tt&&"CompositionEvent"in window,Mr=null;Tt&&"documentMode"in document&&(Mr=document.documentMode);var Sm=Tt&&"TextEvent"in window&&!Mr,Cf=Tt&&(!Js||Mr&&8<Mr&&11>=Mr),Su=" ",xu=!1;function Nf(e,t){switch(e){case"keyup":return wm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _f(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Bn=!1;function xm(e,t){switch(e){case"compositionend":return _f(t);case"keypress":return t.which!==32?null:(xu=!0,Su);case"textInput":return e=t.data,e===Su&&xu?null:e;default:return null}}function km(e,t){if(Bn)return e==="compositionend"||!Js&&Nf(e,t)?(e=Ef(),Wl=Ks=Kt=null,Bn=!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 Cf&&t.locale!=="ko"?null:t.data;default:return null}}var Em={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 ku(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Em[e.type]:t==="textarea"}function Lf(e,t,n,r){rf(r),t=ao(t,"onChange"),0<t.length&&(n=new Ys("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Or=null,Qr=null;function Cm(e){Df(e,0)}function To(e){var t=bn(e);if(Jc(t))return e}function Nm(e,t){if(e==="change")return t}var Pf=!1;if(Tt){var hi;if(Tt){var mi="oninput"in document;if(!mi){var Eu=document.createElement("div");Eu.setAttribute("oninput","return;"),mi=typeof Eu.oninput=="function"}hi=mi}else hi=!1;Pf=hi&&(!document.documentMode||9<document.documentMode)}function Cu(){Or&&(Or.detachEvent("onpropertychange",jf),Qr=Or=null)}function jf(e){if(e.propertyName==="value"&&To(Qr)){var t=[];Lf(t,Qr,e,Hs(e)),af(Cm,t)}}function _m(e,t,n){e==="focusin"?(Cu(),Or=t,Qr=n,Or.attachEvent("onpropertychange",jf)):e==="focusout"&&Cu()}function Lm(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return To(Qr)}function Pm(e,t){if(e==="click")return To(t)}function jm(e,t){if(e==="input"||e==="change")return To(t)}function Rm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dt=typeof Object.is=="function"?Object.is:Rm;function Kr(e,t){if(dt(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(!zi.call(t,l)||!dt(e[l],t[l]))return!1}return!0}function Nu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function _u(e,t){var n=Nu(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=Nu(n)}}function Rf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Rf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tf(){for(var e=window,t=to();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=to(e.document)}return t}function Xs(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 Tm(e){var t=Tf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Rf(n.ownerDocument.documentElement,n)){if(r!==null&&Xs(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,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=_u(n,o);var i=_u(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.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 $m=Tt&&"documentMode"in document&&11>=document.documentMode,Hn=null,es=null,zr=null,ts=!1;function Lu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ts||Hn==null||Hn!==to(r)||(r=Hn,"selectionStart"in r&&Xs(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}),zr&&Kr(zr,r)||(zr=r,r=ao(es,"onSelect"),0<r.length&&(t=new Ys("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Hn)))}function jl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Wn={animationend:jl("Animation","AnimationEnd"),animationiteration:jl("Animation","AnimationIteration"),animationstart:jl("Animation","AnimationStart"),transitionend:jl("Transition","TransitionEnd")},gi={},$f={};Tt&&($f=document.createElement("div").style,"AnimationEvent"in window||(delete Wn.animationend.animation,delete Wn.animationiteration.animation,delete Wn.animationstart.animation),"TransitionEvent"in window||delete Wn.transitionend.transition);function $o(e){if(gi[e])return gi[e];if(!Wn[e])return e;var t=Wn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in $f)return gi[e]=t[n];return e}var Mf=$o("animationend"),Of=$o("animationiteration"),zf=$o("animationstart"),Ff=$o("transitionend"),If=new Map,Pu="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 on(e,t){If.set(e,t),_n(t,[e])}for(var vi=0;vi<Pu.length;vi++){var yi=Pu[vi],Mm=yi.toLowerCase(),Om=yi[0].toUpperCase()+yi.slice(1);on(Mm,"on"+Om)}on(Mf,"onAnimationEnd");on(Of,"onAnimationIteration");on(zf,"onAnimationStart");on("dblclick","onDoubleClick");on("focusin","onFocus");on("focusout","onBlur");on(Ff,"onTransitionEnd");rr("onMouseEnter",["mouseout","mouseover"]);rr("onMouseLeave",["mouseout","mouseover"]);rr("onPointerEnter",["pointerout","pointerover"]);rr("onPointerLeave",["pointerout","pointerover"]);_n("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));_n("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));_n("onBeforeInput",["compositionend","keypress","textInput","paste"]);_n("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));_n("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));_n("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="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(" "),zm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function ju(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Mh(r,t,void 0,e),e.currentTarget=null}function Df(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 o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],a=s.instance,c=s.currentTarget;if(s=s.listener,a!==o&&l.isPropagationStopped())break e;ju(l,s,c),o=a}else for(i=0;i<r.length;i++){if(s=r[i],a=s.instance,c=s.currentTarget,s=s.listener,a!==o&&l.isPropagationStopped())break e;ju(l,s,c),o=a}}}if(ro)throw e=Ji,ro=!1,Ji=null,e}function ne(e,t){var n=t[is];n===void 0&&(n=t[is]=new Set);var r=e+"__bubble";n.has(r)||(Af(t,e,2,!1),n.add(r))}function wi(e,t,n){var r=0;t&&(r|=4),Af(n,e,r,t)}var Rl="_reactListening"+Math.random().toString(36).slice(2);function Yr(e){if(!e[Rl]){e[Rl]=!0,Vc.forEach(function(n){n!=="selectionchange"&&(zm.has(n)||wi(n,!1,e),wi(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Rl]||(t[Rl]=!0,wi("selectionchange",!1,t))}}function Af(e,t,n,r){switch(kf(t)){case 1:var l=Gh;break;case 4:l=Jh;break;default:l=Qs}n=l.bind(null,t,n,e),l=void 0,!Gi||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 Si(e,t,n,r,l){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var s=r.stateNode.containerInfo;if(s===l||s.nodeType===8&&s.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var a=i.tag;if((a===3||a===4)&&(a=i.stateNode.containerInfo,a===l||a.nodeType===8&&a.parentNode===l))return;i=i.return}for(;s!==null;){if(i=gn(s),i===null)return;if(a=i.tag,a===5||a===6){r=o=i;continue e}s=s.parentNode}}r=r.return}af(function(){var c=o,h=Hs(n),g=[];e:{var y=If.get(e);if(y!==void 0){var S=Ys,C=e;switch(e){case"keypress":if(bl(n)===0)break e;case"keydown":case"keyup":S=fm;break;case"focusin":C="focus",S=pi;break;case"focusout":C="blur",S=pi;break;case"beforeblur":case"afterblur":S=pi;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":S=vu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":S=qh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":S=hm;break;case Mf:case Of:case zf:S=nm;break;case Ff:S=gm;break;case"scroll":S=Xh;break;case"wheel":S=ym;break;case"copy":case"cut":case"paste":S=lm;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":S=wu}var E=(t&4)!==0,L=!E&&e==="scroll",m=E?y!==null?y+"Capture":null:y;E=[];for(var d=c,p;d!==null;){p=d;var N=p.stateNode;if(p.tag===5&&N!==null&&(p=N,m!==null&&(N=Hr(d,m),N!=null&&E.push(Gr(d,N,p)))),L)break;d=d.return}0<E.length&&(y=new S(y,C,null,n,h),g.push({event:y,listeners:E}))}}if(!(t&7)){e:{if(y=e==="mouseover"||e==="pointerover",S=e==="mouseout"||e==="pointerout",y&&n!==Ki&&(C=n.relatedTarget||n.fromElement)&&(gn(C)||C[$t]))break e;if((S||y)&&(y=h.window===h?h:(y=h.ownerDocument)?y.defaultView||y.parentWindow:window,S?(C=n.relatedTarget||n.toElement,S=c,C=C?gn(C):null,C!==null&&(L=Ln(C),C!==L||C.tag!==5&&C.tag!==6)&&(C=null)):(S=null,C=c),S!==C)){if(E=vu,N="onMouseLeave",m="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(E=wu,N="onPointerLeave",m="onPointerEnter",d="pointer"),L=S==null?y:bn(S),p=C==null?y:bn(C),y=new E(N,d+"leave",S,n,h),y.target=L,y.relatedTarget=p,N=null,gn(h)===c&&(E=new E(m,d+"enter",C,n,h),E.target=p,E.relatedTarget=L,N=E),L=N,S&&C)t:{for(E=S,m=C,d=0,p=E;p;p=Dn(p))d++;for(p=0,N=m;N;N=Dn(N))p++;for(;0<d-p;)E=Dn(E),d--;for(;0<p-d;)m=Dn(m),p--;for(;d--;){if(E===m||m!==null&&E===m.alternate)break t;E=Dn(E),m=Dn(m)}E=null}else E=null;S!==null&&Ru(g,y,S,E,!1),C!==null&&L!==null&&Ru(g,L,C,E,!0)}}e:{if(y=c?bn(c):window,S=y.nodeName&&y.nodeName.toLowerCase(),S==="select"||S==="input"&&y.type==="file")var P=Nm;else if(ku(y))if(Pf)P=jm;else{P=Lm;var M=_m}else(S=y.nodeName)&&S.toLowerCase()==="input"&&(y.type==="checkbox"||y.type==="radio")&&(P=Pm);if(P&&(P=P(e,c))){Lf(g,P,n,h);break e}M&&M(e,y,c),e==="focusout"&&(M=y._wrapperState)&&M.controlled&&y.type==="number"&&Hi(y,"number",y.value)}switch(M=c?bn(c):window,e){case"focusin":(ku(M)||M.contentEditable==="true")&&(Hn=M,es=c,zr=null);break;case"focusout":zr=es=Hn=null;break;case"mousedown":ts=!0;break;case"contextmenu":case"mouseup":case"dragend":ts=!1,Lu(g,n,h);break;case"selectionchange":if($m)break;case"keydown":case"keyup":Lu(g,n,h)}var z;if(Js)e:{switch(e){case"compositionstart":var F="onCompositionStart";break e;case"compositionend":F="onCompositionEnd";break e;case"compositionupdate":F="onCompositionUpdate";break e}F=void 0}else Bn?Nf(e,n)&&(F="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(F="onCompositionStart");F&&(Cf&&n.locale!=="ko"&&(Bn||F!=="onCompositionStart"?F==="onCompositionEnd"&&Bn&&(z=Ef()):(Kt=h,Ks="value"in Kt?Kt.value:Kt.textContent,Bn=!0)),M=ao(c,F),0<M.length&&(F=new yu(F,e,null,n,h),g.push({event:F,listeners:M}),z?F.data=z:(z=_f(n),z!==null&&(F.data=z)))),(z=Sm?xm(e,n):km(e,n))&&(c=ao(c,"onBeforeInput"),0<c.length&&(h=new yu("onBeforeInput","beforeinput",null,n,h),g.push({event:h,listeners:c}),h.data=z))}Df(g,t)})}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ao(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Hr(e,n),o!=null&&r.unshift(Gr(e,o,l)),o=Hr(e,t),o!=null&&r.push(Gr(e,o,l))),e=e.return}return r}function Dn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ru(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var s=n,a=s.alternate,c=s.stateNode;if(a!==null&&a===r)break;s.tag===5&&c!==null&&(s=c,l?(a=Hr(n,o),a!=null&&i.unshift(Gr(n,a,s))):l||(a=Hr(n,o),a!=null&&i.push(Gr(n,a,s)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Fm=/\r\n?/g,Im=/\u0000|\uFFFD/g;function Tu(e){return(typeof e=="string"?e:""+e).replace(Fm,`
|
|
`).replace(Im,"")}function Tl(e,t,n){if(t=Tu(t),Tu(e)!==t&&n)throw Error(j(425))}function uo(){}var ns=null,rs=null;function ls(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 os=typeof setTimeout=="function"?setTimeout:void 0,Dm=typeof clearTimeout=="function"?clearTimeout:void 0,$u=typeof Promise=="function"?Promise:void 0,Am=typeof queueMicrotask=="function"?queueMicrotask:typeof $u<"u"?function(e){return $u.resolve(null).then(e).catch(Um)}:os;function Um(e){setTimeout(function(){throw e})}function xi(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),Vr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Vr(t)}function Zt(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 Mu(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 dr=Math.random().toString(36).slice(2),yt="__reactFiber$"+dr,Jr="__reactProps$"+dr,$t="__reactContainer$"+dr,is="__reactEvents$"+dr,Bm="__reactListeners$"+dr,Hm="__reactHandles$"+dr;function gn(e){var t=e[yt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[$t]||n[yt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Mu(e);e!==null;){if(n=e[yt])return n;e=Mu(e)}return t}e=n,n=e.parentNode}return null}function al(e){return e=e[yt]||e[$t],!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(j(33))}function Mo(e){return e[Jr]||null}var ss=[],Vn=-1;function sn(e){return{current:e}}function re(e){0>Vn||(e.current=ss[Vn],ss[Vn]=null,Vn--)}function ee(e,t){Vn++,ss[Vn]=e.current,e.current=t}var ln={},Te=sn(ln),Ue=sn(!1),xn=ln;function lr(e,t){var n=e.type.contextTypes;if(!n)return ln;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Be(e){return e=e.childContextTypes,e!=null}function co(){re(Ue),re(Te)}function Ou(e,t,n){if(Te.current!==ln)throw Error(j(168));ee(Te,t),ee(Ue,n)}function Uf(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(j(108,_h(e)||"Unknown",l));return ue({},n,r)}function fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ln,xn=Te.current,ee(Te,e),ee(Ue,Ue.current),!0}function zu(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Uf(e,t,xn),r.__reactInternalMemoizedMergedChildContext=e,re(Ue),re(Te),ee(Te,e)):re(Ue),ee(Ue,n)}var _t=null,Oo=!1,ki=!1;function Bf(e){_t===null?_t=[e]:_t.push(e)}function Wm(e){Oo=!0,Bf(e)}function an(){if(!ki&&_t!==null){ki=!0;var e=0,t=X;try{var n=_t;for(X=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}_t=null,Oo=!1}catch(l){throw _t!==null&&(_t=_t.slice(e+1)),df(Ws,an),l}finally{X=t,ki=!1}}return null}var Qn=[],Kn=0,po=null,ho=0,qe=[],et=0,kn=null,Lt=1,Pt="";function hn(e,t){Qn[Kn++]=ho,Qn[Kn++]=po,po=e,ho=t}function Hf(e,t,n){qe[et++]=Lt,qe[et++]=Pt,qe[et++]=kn,kn=e;var r=Lt;e=Pt;var l=32-ct(r)-1;r&=~(1<<l),n+=1;var o=32-ct(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,Lt=1<<32-ct(t)+l|n<<l|r,Pt=o+e}else Lt=1<<o|n<<l|r,Pt=e}function Zs(e){e.return!==null&&(hn(e,1),Hf(e,1,0))}function qs(e){for(;e===po;)po=Qn[--Kn],Qn[Kn]=null,ho=Qn[--Kn],Qn[Kn]=null;for(;e===kn;)kn=qe[--et],qe[et]=null,Pt=qe[--et],qe[et]=null,Lt=qe[--et],qe[et]=null}var Ye=null,Ke=null,le=!1,ut=null;function Wf(e,t){var n=tt(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 Fu(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,Ye=e,Ke=Zt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ye=e,Ke=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=kn!==null?{id:Lt,overflow:Pt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=tt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ye=e,Ke=null,!0):!1;default:return!1}}function as(e){return(e.mode&1)!==0&&(e.flags&128)===0}function us(e){if(le){var t=Ke;if(t){var n=t;if(!Fu(e,t)){if(as(e))throw Error(j(418));t=Zt(n.nextSibling);var r=Ye;t&&Fu(e,t)?Wf(r,n):(e.flags=e.flags&-4097|2,le=!1,Ye=e)}}else{if(as(e))throw Error(j(418));e.flags=e.flags&-4097|2,le=!1,Ye=e}}}function Iu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ye=e}function $l(e){if(e!==Ye)return!1;if(!le)return Iu(e),le=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ls(e.type,e.memoizedProps)),t&&(t=Ke)){if(as(e))throw bf(),Error(j(418));for(;t;)Wf(e,t),t=Zt(t.nextSibling)}if(Iu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(j(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ke=Zt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ke=null}}else Ke=Ye?Zt(e.stateNode.nextSibling):null;return!0}function bf(){for(var e=Ke;e;)e=Zt(e.nextSibling)}function or(){Ke=Ye=null,le=!1}function ea(e){ut===null?ut=[e]:ut.push(e)}var bm=Ft.ReactCurrentBatchConfig;function kr(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(j(309));var r=n.stateNode}if(!r)throw Error(j(147,e));var l=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var s=l.refs;i===null?delete s[o]:s[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(j(284));if(!n._owner)throw Error(j(290,e))}return e}function Ml(e,t){throw e=Object.prototype.toString.call(t),Error(j(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Du(e){var t=e._init;return t(e._payload)}function Vf(e){function t(m,d){if(e){var p=m.deletions;p===null?(m.deletions=[d],m.flags|=16):p.push(d)}}function n(m,d){if(!e)return null;for(;d!==null;)t(m,d),d=d.sibling;return null}function r(m,d){for(m=new Map;d!==null;)d.key!==null?m.set(d.key,d):m.set(d.index,d),d=d.sibling;return m}function l(m,d){return m=nn(m,d),m.index=0,m.sibling=null,m}function o(m,d,p){return m.index=p,e?(p=m.alternate,p!==null?(p=p.index,p<d?(m.flags|=2,d):p):(m.flags|=2,d)):(m.flags|=1048576,d)}function i(m){return e&&m.alternate===null&&(m.flags|=2),m}function s(m,d,p,N){return d===null||d.tag!==6?(d=ji(p,m.mode,N),d.return=m,d):(d=l(d,p),d.return=m,d)}function a(m,d,p,N){var P=p.type;return P===Un?h(m,d,p.props.children,N,p.key):d!==null&&(d.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Wt&&Du(P)===d.type)?(N=l(d,p.props),N.ref=kr(m,d,p),N.return=m,N):(N=Xl(p.type,p.key,p.props,null,m.mode,N),N.ref=kr(m,d,p),N.return=m,N)}function c(m,d,p,N){return d===null||d.tag!==4||d.stateNode.containerInfo!==p.containerInfo||d.stateNode.implementation!==p.implementation?(d=Ri(p,m.mode,N),d.return=m,d):(d=l(d,p.children||[]),d.return=m,d)}function h(m,d,p,N,P){return d===null||d.tag!==7?(d=Sn(p,m.mode,N,P),d.return=m,d):(d=l(d,p),d.return=m,d)}function g(m,d,p){if(typeof d=="string"&&d!==""||typeof d=="number")return d=ji(""+d,m.mode,p),d.return=m,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case kl:return p=Xl(d.type,d.key,d.props,null,m.mode,p),p.ref=kr(m,null,d),p.return=m,p;case An:return d=Ri(d,m.mode,p),d.return=m,d;case Wt:var N=d._init;return g(m,N(d._payload),p)}if(Pr(d)||vr(d))return d=Sn(d,m.mode,p,null),d.return=m,d;Ml(m,d)}return null}function y(m,d,p,N){var P=d!==null?d.key:null;if(typeof p=="string"&&p!==""||typeof p=="number")return P!==null?null:s(m,d,""+p,N);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case kl:return p.key===P?a(m,d,p,N):null;case An:return p.key===P?c(m,d,p,N):null;case Wt:return P=p._init,y(m,d,P(p._payload),N)}if(Pr(p)||vr(p))return P!==null?null:h(m,d,p,N,null);Ml(m,p)}return null}function S(m,d,p,N,P){if(typeof N=="string"&&N!==""||typeof N=="number")return m=m.get(p)||null,s(d,m,""+N,P);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case kl:return m=m.get(N.key===null?p:N.key)||null,a(d,m,N,P);case An:return m=m.get(N.key===null?p:N.key)||null,c(d,m,N,P);case Wt:var M=N._init;return S(m,d,p,M(N._payload),P)}if(Pr(N)||vr(N))return m=m.get(p)||null,h(d,m,N,P,null);Ml(d,N)}return null}function C(m,d,p,N){for(var P=null,M=null,z=d,F=d=0,B=null;z!==null&&F<p.length;F++){z.index>F?(B=z,z=null):B=z.sibling;var U=y(m,z,p[F],N);if(U===null){z===null&&(z=B);break}e&&z&&U.alternate===null&&t(m,z),d=o(U,d,F),M===null?P=U:M.sibling=U,M=U,z=B}if(F===p.length)return n(m,z),le&&hn(m,F),P;if(z===null){for(;F<p.length;F++)z=g(m,p[F],N),z!==null&&(d=o(z,d,F),M===null?P=z:M.sibling=z,M=z);return le&&hn(m,F),P}for(z=r(m,z);F<p.length;F++)B=S(z,m,F,p[F],N),B!==null&&(e&&B.alternate!==null&&z.delete(B.key===null?F:B.key),d=o(B,d,F),M===null?P=B:M.sibling=B,M=B);return e&&z.forEach(function(q){return t(m,q)}),le&&hn(m,F),P}function E(m,d,p,N){var P=vr(p);if(typeof P!="function")throw Error(j(150));if(p=P.call(p),p==null)throw Error(j(151));for(var M=P=null,z=d,F=d=0,B=null,U=p.next();z!==null&&!U.done;F++,U=p.next()){z.index>F?(B=z,z=null):B=z.sibling;var q=y(m,z,U.value,N);if(q===null){z===null&&(z=B);break}e&&z&&q.alternate===null&&t(m,z),d=o(q,d,F),M===null?P=q:M.sibling=q,M=q,z=B}if(U.done)return n(m,z),le&&hn(m,F),P;if(z===null){for(;!U.done;F++,U=p.next())U=g(m,U.value,N),U!==null&&(d=o(U,d,F),M===null?P=U:M.sibling=U,M=U);return le&&hn(m,F),P}for(z=r(m,z);!U.done;F++,U=p.next())U=S(z,m,F,U.value,N),U!==null&&(e&&U.alternate!==null&&z.delete(U.key===null?F:U.key),d=o(U,d,F),M===null?P=U:M.sibling=U,M=U);return e&&z.forEach(function(ge){return t(m,ge)}),le&&hn(m,F),P}function L(m,d,p,N){if(typeof p=="object"&&p!==null&&p.type===Un&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case kl:e:{for(var P=p.key,M=d;M!==null;){if(M.key===P){if(P=p.type,P===Un){if(M.tag===7){n(m,M.sibling),d=l(M,p.props.children),d.return=m,m=d;break e}}else if(M.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Wt&&Du(P)===M.type){n(m,M.sibling),d=l(M,p.props),d.ref=kr(m,M,p),d.return=m,m=d;break e}n(m,M);break}else t(m,M);M=M.sibling}p.type===Un?(d=Sn(p.props.children,m.mode,N,p.key),d.return=m,m=d):(N=Xl(p.type,p.key,p.props,null,m.mode,N),N.ref=kr(m,d,p),N.return=m,m=N)}return i(m);case An:e:{for(M=p.key;d!==null;){if(d.key===M)if(d.tag===4&&d.stateNode.containerInfo===p.containerInfo&&d.stateNode.implementation===p.implementation){n(m,d.sibling),d=l(d,p.children||[]),d.return=m,m=d;break e}else{n(m,d);break}else t(m,d);d=d.sibling}d=Ri(p,m.mode,N),d.return=m,m=d}return i(m);case Wt:return M=p._init,L(m,d,M(p._payload),N)}if(Pr(p))return C(m,d,p,N);if(vr(p))return E(m,d,p,N);Ml(m,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,d!==null&&d.tag===6?(n(m,d.sibling),d=l(d,p),d.return=m,m=d):(n(m,d),d=ji(p,m.mode,N),d.return=m,m=d),i(m)):n(m,d)}return L}var ir=Vf(!0),Qf=Vf(!1),mo=sn(null),go=null,Yn=null,ta=null;function na(){ta=Yn=go=null}function ra(e){var t=mo.current;re(mo),e._currentValue=t}function cs(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 tr(e,t){go=e,ta=Yn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function rt(e){var t=e._currentValue;if(ta!==e)if(e={context:e,memoizedValue:t,next:null},Yn===null){if(go===null)throw Error(j(308));Yn=e,go.dependencies={lanes:0,firstContext:e}}else Yn=Yn.next=e;return t}var vn=null;function la(e){vn===null?vn=[e]:vn.push(e)}function Kf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,la(t)):(n.next=l.next,l.next=n),t.interleaved=n,Mt(e,r)}function Mt(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 bt=!1;function oa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yf(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 qt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Mt(e,n)}return l=r.interleaved,l===null?(t.next=t,la(r)):(t.next=l.next,l.next=t),r.interleaved=t,Mt(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,bs(e,n)}}function Au(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function vo(e,t,n,r){var l=e.updateQueue;bt=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,s=l.shared.pending;if(s!==null){l.shared.pending=null;var a=s,c=a.next;a.next=null,i===null?o=c:i.next=c,i=a;var h=e.alternate;h!==null&&(h=h.updateQueue,s=h.lastBaseUpdate,s!==i&&(s===null?h.firstBaseUpdate=c:s.next=c,h.lastBaseUpdate=a))}if(o!==null){var g=l.baseState;i=0,h=c=a=null,s=o;do{var y=s.lane,S=s.eventTime;if((r&y)===y){h!==null&&(h=h.next={eventTime:S,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var C=e,E=s;switch(y=t,S=n,E.tag){case 1:if(C=E.payload,typeof C=="function"){g=C.call(S,g,y);break e}g=C;break e;case 3:C.flags=C.flags&-65537|128;case 0:if(C=E.payload,y=typeof C=="function"?C.call(S,g,y):C,y==null)break e;g=ue({},g,y);break e;case 2:bt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,y=l.effects,y===null?l.effects=[s]:y.push(s))}else S={eventTime:S,lane:y,tag:s.tag,payload:s.payload,callback:s.callback,next:null},h===null?(c=h=S,a=g):h=h.next=S,i|=y;if(s=s.next,s===null){if(s=l.shared.pending,s===null)break;y=s,s=y.next,y.next=null,l.lastBaseUpdate=y,l.shared.pending=null}}while(!0);if(h===null&&(a=g),l.baseState=a,l.firstBaseUpdate=c,l.lastBaseUpdate=h,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Cn|=i,e.lanes=i,e.memoizedState=g}}function Uu(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(j(191,l));l.call(r)}}}var ul={},St=sn(ul),Xr=sn(ul),Zr=sn(ul);function yn(e){if(e===ul)throw Error(j(174));return e}function ia(e,t){switch(ee(Zr,t),ee(Xr,e),ee(St,ul),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:bi(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=bi(t,e)}re(St),ee(St,t)}function sr(){re(St),re(Xr),re(Zr)}function Gf(e){yn(Zr.current);var t=yn(St.current),n=bi(t,e.type);t!==n&&(ee(Xr,e),ee(St,n))}function sa(e){Xr.current===e&&(re(St),re(Xr))}var ie=sn(0);function yo(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)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 Ei=[];function aa(){for(var e=0;e<Ei.length;e++)Ei[e]._workInProgressVersionPrimary=null;Ei.length=0}var Ql=Ft.ReactCurrentDispatcher,Ci=Ft.ReactCurrentBatchConfig,En=0,se=null,ye=null,Se=null,wo=!1,Fr=!1,qr=0,Vm=0;function Pe(){throw Error(j(321))}function ua(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!dt(e[n],t[n]))return!1;return!0}function ca(e,t,n,r,l,o){if(En=o,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ql.current=e===null||e.memoizedState===null?Gm:Jm,e=n(r,l),Fr){o=0;do{if(Fr=!1,qr=0,25<=o)throw Error(j(301));o+=1,Se=ye=null,t.updateQueue=null,Ql.current=Xm,e=n(r,l)}while(Fr)}if(Ql.current=So,t=ye!==null&&ye.next!==null,En=0,Se=ye=se=null,wo=!1,t)throw Error(j(300));return e}function fa(){var e=qr!==0;return qr=0,e}function vt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Se===null?se.memoizedState=Se=e:Se=Se.next=e,Se}function lt(){if(ye===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=ye.next;var t=Se===null?se.memoizedState:Se.next;if(t!==null)Se=t,ye=e;else{if(e===null)throw Error(j(310));ye=e,e={memoizedState:ye.memoizedState,baseState:ye.baseState,baseQueue:ye.baseQueue,queue:ye.queue,next:null},Se===null?se.memoizedState=Se=e:Se=Se.next=e}return Se}function el(e,t){return typeof t=="function"?t(e):t}function Ni(e){var t=lt(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=ye,l=r.baseQueue,o=n.pending;if(o!==null){if(l!==null){var i=l.next;l.next=o.next,o.next=i}r.baseQueue=l=o,n.pending=null}if(l!==null){o=l.next,r=r.baseState;var s=i=null,a=null,c=o;do{var h=c.lane;if((En&h)===h)a!==null&&(a=a.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 g={lane:h,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};a===null?(s=a=g,i=r):a=a.next=g,se.lanes|=h,Cn|=h}c=c.next}while(c!==null&&c!==o);a===null?i=r:a.next=s,dt(r,t.memoizedState)||(Ae=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=a,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,se.lanes|=o,Cn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function _i(e){var t=lt(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,o=t.memoizedState;if(l!==null){n.pending=null;var i=l=l.next;do o=e(o,i.action),i=i.next;while(i!==l);dt(o,t.memoizedState)||(Ae=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Jf(){}function Xf(e,t){var n=se,r=lt(),l=t(),o=!dt(r.memoizedState,l);if(o&&(r.memoizedState=l,Ae=!0),r=r.queue,da(ed.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||Se!==null&&Se.memoizedState.tag&1){if(n.flags|=2048,tl(9,qf.bind(null,n,r,l,t),void 0,null),xe===null)throw Error(j(349));En&30||Zf(n,t,l)}return l}function Zf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function qf(e,t,n,r){t.value=n,t.getSnapshot=r,td(t)&&nd(e)}function ed(e,t,n){return n(function(){td(t)&&nd(e)})}function td(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dt(e,n)}catch{return!0}}function nd(e){var t=Mt(e,1);t!==null&&ft(t,e,1,-1)}function Bu(e){var t=vt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:el,lastRenderedState:e},t.queue=e,e=e.dispatch=Ym.bind(null,se,e),[t.memoizedState,e]}function tl(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.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 rd(){return lt().memoizedState}function Kl(e,t,n,r){var l=vt();se.flags|=e,l.memoizedState=tl(1|t,n,void 0,r===void 0?null:r)}function zo(e,t,n,r){var l=lt();r=r===void 0?null:r;var o=void 0;if(ye!==null){var i=ye.memoizedState;if(o=i.destroy,r!==null&&ua(r,i.deps)){l.memoizedState=tl(t,n,o,r);return}}se.flags|=e,l.memoizedState=tl(1|t,n,o,r)}function Hu(e,t){return Kl(8390656,8,e,t)}function da(e,t){return zo(2048,8,e,t)}function ld(e,t){return zo(4,2,e,t)}function od(e,t){return zo(4,4,e,t)}function id(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 sd(e,t,n){return n=n!=null?n.concat([e]):null,zo(4,4,id.bind(null,t,e),n)}function pa(){}function ad(e,t){var n=lt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ua(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ud(e,t){var n=lt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ua(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function cd(e,t,n){return En&21?(dt(n,t)||(n=mf(),se.lanes|=n,Cn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ae=!0),e.memoizedState=n)}function Qm(e,t){var n=X;X=n!==0&&4>n?n:4,e(!0);var r=Ci.transition;Ci.transition={};try{e(!1),t()}finally{X=n,Ci.transition=r}}function fd(){return lt().memoizedState}function Km(e,t,n){var r=tn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},dd(e))pd(t,n);else if(n=Kf(e,t,n,r),n!==null){var l=ze();ft(n,e,r,l),hd(n,t,r)}}function Ym(e,t,n){var r=tn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(dd(e))pd(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(l.hasEagerState=!0,l.eagerState=s,dt(s,i)){var a=t.interleaved;a===null?(l.next=l,la(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}finally{}n=Kf(e,t,l,r),n!==null&&(l=ze(),ft(n,e,r,l),hd(n,t,r))}}function dd(e){var t=e.alternate;return e===se||t!==null&&t===se}function pd(e,t){Fr=wo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function hd(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bs(e,n)}}var So={readContext:rt,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useInsertionEffect:Pe,useLayoutEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useMutableSource:Pe,useSyncExternalStore:Pe,useId:Pe,unstable_isNewReconciler:!1},Gm={readContext:rt,useCallback:function(e,t){return vt().memoizedState=[e,t===void 0?null:t],e},useContext:rt,useEffect:Hu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Kl(4194308,4,id.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Kl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Kl(4,2,e,t)},useMemo:function(e,t){var n=vt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=vt();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=Km.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=vt();return e={current:e},t.memoizedState=e},useState:Bu,useDebugValue:pa,useDeferredValue:function(e){return vt().memoizedState=e},useTransition:function(){var e=Bu(!1),t=e[0];return e=Qm.bind(null,e[1]),vt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=vt();if(le){if(n===void 0)throw Error(j(407));n=n()}else{if(n=t(),xe===null)throw Error(j(349));En&30||Zf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Hu(ed.bind(null,r,o,e),[e]),r.flags|=2048,tl(9,qf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=vt(),t=xe.identifierPrefix;if(le){var n=Pt,r=Lt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=qr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Vm++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Jm={readContext:rt,useCallback:ad,useContext:rt,useEffect:da,useImperativeHandle:sd,useInsertionEffect:ld,useLayoutEffect:od,useMemo:ud,useReducer:Ni,useRef:rd,useState:function(){return Ni(el)},useDebugValue:pa,useDeferredValue:function(e){var t=lt();return cd(t,ye.memoizedState,e)},useTransition:function(){var e=Ni(el)[0],t=lt().memoizedState;return[e,t]},useMutableSource:Jf,useSyncExternalStore:Xf,useId:fd,unstable_isNewReconciler:!1},Xm={readContext:rt,useCallback:ad,useContext:rt,useEffect:da,useImperativeHandle:sd,useInsertionEffect:ld,useLayoutEffect:od,useMemo:ud,useReducer:_i,useRef:rd,useState:function(){return _i(el)},useDebugValue:pa,useDeferredValue:function(e){var t=lt();return ye===null?t.memoizedState=e:cd(t,ye.memoizedState,e)},useTransition:function(){var e=_i(el)[0],t=lt().memoizedState;return[e,t]},useMutableSource:Jf,useSyncExternalStore:Xf,useId:fd,unstable_isNewReconciler:!1};function st(e,t){if(e&&e.defaultProps){t=ue({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function fs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Fo={isMounted:function(e){return(e=e._reactInternals)?Ln(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ze(),l=tn(e),o=jt(r,l);o.payload=t,n!=null&&(o.callback=n),t=qt(e,o,l),t!==null&&(ft(t,e,l,r),Vl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ze(),l=tn(e),o=jt(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=qt(e,o,l),t!==null&&(ft(t,e,l,r),Vl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ze(),r=tn(e),l=jt(n,r);l.tag=2,t!=null&&(l.callback=t),t=qt(e,l,r),t!==null&&(ft(t,e,r,n),Vl(t,e,r))}};function Wu(e,t,n,r,l,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,i):t.prototype&&t.prototype.isPureReactComponent?!Kr(n,r)||!Kr(l,o):!0}function md(e,t,n){var r=!1,l=ln,o=t.contextType;return typeof o=="object"&&o!==null?o=rt(o):(l=Be(t)?xn:Te.current,r=t.contextTypes,o=(r=r!=null)?lr(e,l):ln),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Fo,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function bu(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&&Fo.enqueueReplaceState(t,t.state,null)}function ds(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},oa(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=rt(o):(o=Be(t)?xn:Te.current,l.context=lr(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(fs(e,t,o,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&&Fo.enqueueReplaceState(l,l.state,null),vo(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function ar(e,t){try{var n="",r=t;do n+=Nh(r),r=r.return;while(r);var l=n}catch(o){l=`
|
|
Error generating stack: `+o.message+`
|
|
`+o.stack}return{value:e,source:t,stack:l,digest:null}}function Li(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Zm=typeof WeakMap=="function"?WeakMap:Map;function gd(e,t,n){n=jt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){ko||(ko=!0,Es=r),ps(e,t)},n}function vd(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(){ps(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){ps(e,t),typeof r!="function"&&(en===null?en=new Set([this]):en.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Vu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Zm;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=dg.bind(null,e,t,n),t.then(e,e))}function Qu(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 Ku(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(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,qt(n,t,1))),n.lanes|=1),e)}var qm=Ft.ReactCurrentOwner,Ae=!1;function Oe(e,t,n,r){t.child=e===null?Qf(t,null,n,r):ir(t,e.child,n,r)}function Yu(e,t,n,r,l){n=n.render;var o=t.ref;return tr(t,l),r=ca(e,t,n,r,o,l),n=fa(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ot(e,t,l)):(le&&n&&Zs(t),t.flags|=1,Oe(e,t,r,l),t.child)}function Gu(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!xa(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,yd(e,t,o,r,l)):(e=Xl(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&l)){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:Kr,n(i,r)&&e.ref===t.ref)return Ot(e,t,l)}return t.flags|=1,e=nn(o,r),e.ref=t.ref,e.return=t,t.child=e}function yd(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Kr(o,r)&&e.ref===t.ref)if(Ae=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Ae=!0);else return t.lanes=e.lanes,Ot(e,t,l)}return hs(e,t,n,r,l)}function wd(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ee(Jn,Qe),Qe|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ee(Jn,Qe),Qe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ee(Jn,Qe),Qe|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ee(Jn,Qe),Qe|=r;return Oe(e,t,l,n),t.child}function Sd(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function hs(e,t,n,r,l){var o=Be(n)?xn:Te.current;return o=lr(t,o),tr(t,l),n=ca(e,t,n,r,o,l),r=fa(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ot(e,t,l)):(le&&r&&Zs(t),t.flags|=1,Oe(e,t,n,l),t.child)}function Ju(e,t,n,r,l){if(Be(n)){var o=!0;fo(t)}else o=!1;if(tr(t,l),t.stateNode===null)Yl(e,t),md(t,n,r),ds(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,s=t.memoizedProps;i.props=s;var a=i.context,c=n.contextType;typeof c=="object"&&c!==null?c=rt(c):(c=Be(n)?xn:Te.current,c=lr(t,c));var h=n.getDerivedStateFromProps,g=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function";g||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==r||a!==c)&&bu(t,i,r,c),bt=!1;var y=t.memoizedState;i.state=y,vo(t,r,i,l),a=t.memoizedState,s!==r||y!==a||Ue.current||bt?(typeof h=="function"&&(fs(t,n,h,r),a=t.memoizedState),(s=bt||Wu(t,n,s,r,y,a,c))?(g||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),i.props=r,i.state=a,i.context=c,r=s):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Yf(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:st(t.type,s),i.props=c,g=t.pendingProps,y=i.context,a=n.contextType,typeof a=="object"&&a!==null?a=rt(a):(a=Be(n)?xn:Te.current,a=lr(t,a));var S=n.getDerivedStateFromProps;(h=typeof S=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==g||y!==a)&&bu(t,i,r,a),bt=!1,y=t.memoizedState,i.state=y,vo(t,r,i,l);var C=t.memoizedState;s!==g||y!==C||Ue.current||bt?(typeof S=="function"&&(fs(t,n,S,r),C=t.memoizedState),(c=bt||Wu(t,n,c,r,y,C,a)||!1)?(h||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,C,a),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,C,a)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=C),i.props=r,i.state=C,i.context=a,r=c):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),r=!1)}return ms(e,t,n,r,o,l)}function ms(e,t,n,r,l,o){Sd(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&zu(t,n,!1),Ot(e,t,o);r=t.stateNode,qm.current=t;var s=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=ir(t,e.child,null,o),t.child=ir(t,null,s,o)):Oe(e,t,s,o),t.memoizedState=r.state,l&&zu(t,n,!0),t.child}function xd(e){var t=e.stateNode;t.pendingContext?Ou(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ou(e,t.context,!1),ia(e,t.containerInfo)}function Xu(e,t,n,r,l){return or(),ea(l),t.flags|=256,Oe(e,t,n,r),t.child}var gs={dehydrated:null,treeContext:null,retryLane:0};function vs(e){return{baseLanes:e,cachePool:null,transitions:null}}function kd(e,t,n){var r=t.pendingProps,l=ie.current,o=!1,i=(t.flags&128)!==0,s;if((s=i)||(s=e!==null&&e.memoizedState===null?!1:(l&2)!==0),s?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ee(ie,l&1),e===null)return us(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=Ao(i,r,0,null),e=Sn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=vs(n),t.memoizedState=gs,e):ha(t,i));if(l=e.memoizedState,l!==null&&(s=l.dehydrated,s!==null))return eg(e,t,i,r,s,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,s=l.sibling;var a={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=nn(l,a),r.subtreeFlags=l.subtreeFlags&14680064),s!==null?o=nn(s,o):(o=Sn(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?vs(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=gs,r}return o=e.child,e=o.sibling,r=nn(o,{mode:"visible",children:r.children}),!(t.mode&1)&&(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 ha(e,t){return t=Ao({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ol(e,t,n,r){return r!==null&&ea(r),ir(t,e.child,null,n),e=ha(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function eg(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=Li(Error(j(422))),Ol(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=Ao({mode:"visible",children:r.children},l,0,null),o=Sn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&ir(t,e.child,null,i),t.child.memoizedState=vs(i),t.memoizedState=gs,o);if(!(t.mode&1))return Ol(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var s=r.dgst;return r=s,o=Error(j(419)),r=Li(o,r,void 0),Ol(e,t,i,r)}if(s=(i&e.childLanes)!==0,Ae||s){if(r=xe,r!==null){switch(i&-i){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|i)?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,Mt(e,l),ft(r,e,l,-1))}return Sa(),r=Li(Error(j(421))),Ol(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=pg.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,Ke=Zt(l.nextSibling),Ye=t,le=!0,ut=null,e!==null&&(qe[et++]=Lt,qe[et++]=Pt,qe[et++]=kn,Lt=e.id,Pt=e.overflow,kn=t),t=ha(t,r.children),t.flags|=4096,t)}function Zu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),cs(e.return,t,n)}function Pi(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function Ed(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Oe(e,t,r.children,n),r=ie.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zu(e,n,t);else if(e.tag===19)Zu(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(ee(ie,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&yo(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Pi(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&yo(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Pi(t,!0,n,null,o);break;case"together":Pi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ot(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Cn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(j(153));if(t.child!==null){for(e=t.child,n=nn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=nn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function tg(e,t,n){switch(t.tag){case 3:xd(t),or();break;case 5:Gf(t);break;case 1:Be(t.type)&&fo(t);break;case 4:ia(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ee(mo,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ee(ie,ie.current&1),t.flags|=128,null):n&t.child.childLanes?kd(e,t,n):(ee(ie,ie.current&1),e=Ot(e,t,n),e!==null?e.sibling:null);ee(ie,ie.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Ed(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ee(ie,ie.current),r)break;return null;case 22:case 23:return t.lanes=0,wd(e,t,n)}return Ot(e,t,n)}var Cd,ys,Nd,_d;Cd=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}};ys=function(){};Nd=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,yn(St.current);var o=null;switch(n){case"input":l=Ui(e,l),r=Ui(e,r),o=[];break;case"select":l=ue({},l,{value:void 0}),r=ue({},r,{value:void 0}),o=[];break;case"textarea":l=Wi(e,l),r=Wi(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=uo)}Vi(n,r);var i;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var s=l[c];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Ur.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var a=r[c];if(s=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&a!==s&&(a!=null||s!=null))if(c==="style")if(s){for(i in s)!s.hasOwnProperty(i)||a&&a.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in a)a.hasOwnProperty(i)&&s[i]!==a[i]&&(n||(n={}),n[i]=a[i])}else n||(o||(o=[]),o.push(c,n)),n=a;else c==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,s=s?s.__html:void 0,a!=null&&s!==a&&(o=o||[]).push(c,a)):c==="children"?typeof a!="string"&&typeof a!="number"||(o=o||[]).push(c,""+a):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Ur.hasOwnProperty(c)?(a!=null&&c==="onScroll"&&ne("scroll",e),o||s===a||(o=[])):(o=o||[]).push(c,a))}n&&(o=o||[]).push("style",n);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};_d=function(e,t,n,r){n!==r&&(t.flags|=4)};function Er(e,t){if(!le)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 je(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 ng(e,t,n){var r=t.pendingProps;switch(qs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return je(t),null;case 1:return Be(t.type)&&co(),je(t),null;case 3:return r=t.stateNode,sr(),re(Ue),re(Te),aa(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&($l(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ut!==null&&(_s(ut),ut=null))),ys(e,t),je(t),null;case 5:sa(t);var l=yn(Zr.current);if(n=t.type,e!==null&&t.stateNode!=null)Nd(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(j(166));return je(t),null}if(e=yn(St.current),$l(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[yt]=t,r[Jr]=o,e=(t.mode&1)!==0,n){case"dialog":ne("cancel",r),ne("close",r);break;case"iframe":case"object":case"embed":ne("load",r);break;case"video":case"audio":for(l=0;l<Rr.length;l++)ne(Rr[l],r);break;case"source":ne("error",r);break;case"img":case"image":case"link":ne("error",r),ne("load",r);break;case"details":ne("toggle",r);break;case"input":su(r,o),ne("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},ne("invalid",r);break;case"textarea":uu(r,o),ne("invalid",r)}Vi(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var s=o[i];i==="children"?typeof s=="string"?r.textContent!==s&&(o.suppressHydrationWarning!==!0&&Tl(r.textContent,s,e),l=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(o.suppressHydrationWarning!==!0&&Tl(r.textContent,s,e),l=["children",""+s]):Ur.hasOwnProperty(i)&&s!=null&&i==="onScroll"&&ne("scroll",r)}switch(n){case"input":El(r),au(r,o,!0);break;case"textarea":El(r),cu(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=uo)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=qc(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[yt]=t,e[Jr]=r,Cd(e,t,!1,!1),t.stateNode=e;e:{switch(i=Qi(n,r),n){case"dialog":ne("cancel",e),ne("close",e),l=r;break;case"iframe":case"object":case"embed":ne("load",e),l=r;break;case"video":case"audio":for(l=0;l<Rr.length;l++)ne(Rr[l],e);l=r;break;case"source":ne("error",e),l=r;break;case"img":case"image":case"link":ne("error",e),ne("load",e),l=r;break;case"details":ne("toggle",e),l=r;break;case"input":su(e,r),l=Ui(e,r),ne("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ue({},r,{value:void 0}),ne("invalid",e);break;case"textarea":uu(e,r),l=Wi(e,r),ne("invalid",e);break;default:l=r}Vi(n,l),s=l;for(o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="style"?nf(e,a):o==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,a!=null&&ef(e,a)):o==="children"?typeof a=="string"?(n!=="textarea"||a!=="")&&Br(e,a):typeof a=="number"&&Br(e,""+a):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Ur.hasOwnProperty(o)?a!=null&&o==="onScroll"&&ne("scroll",e):a!=null&&Ds(e,o,a,i))}switch(n){case"input":El(e),au(e,r,!1);break;case"textarea":El(e),cu(e);break;case"option":r.value!=null&&e.setAttribute("value",""+rn(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Xn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Xn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=uo)}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 je(t),null;case 6:if(e&&t.stateNode!=null)_d(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(j(166));if(n=yn(Zr.current),yn(St.current),$l(t)){if(r=t.stateNode,n=t.memoizedProps,r[yt]=t,(o=r.nodeValue!==n)&&(e=Ye,e!==null))switch(e.tag){case 3:Tl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Tl(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[yt]=t,t.stateNode=r}return je(t),null;case 13:if(re(ie),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(le&&Ke!==null&&t.mode&1&&!(t.flags&128))bf(),or(),t.flags|=98560,o=!1;else if(o=$l(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(j(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(j(317));o[yt]=t}else or(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;je(t),o=!1}else ut!==null&&(_s(ut),ut=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ie.current&1?we===0&&(we=3):Sa())),t.updateQueue!==null&&(t.flags|=4),je(t),null);case 4:return sr(),ys(e,t),e===null&&Yr(t.stateNode.containerInfo),je(t),null;case 10:return ra(t.type._context),je(t),null;case 17:return Be(t.type)&&co(),je(t),null;case 19:if(re(ie),o=t.memoizedState,o===null)return je(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)Er(o,!1);else{if(we!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=yo(e),i!==null){for(t.flags|=128,Er(o,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ee(ie,ie.current&1|2),t.child}e=e.sibling}o.tail!==null&&de()>ur&&(t.flags|=128,r=!0,Er(o,!1),t.lanes=4194304)}else{if(!r)if(e=yo(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Er(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!le)return je(t),null}else 2*de()-o.renderingStartTime>ur&&n!==1073741824&&(t.flags|=128,r=!0,Er(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=de(),t.sibling=null,n=ie.current,ee(ie,r?n&1|2:n&1),t):(je(t),null);case 22:case 23:return wa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Qe&1073741824&&(je(t),t.subtreeFlags&6&&(t.flags|=8192)):je(t),null;case 24:return null;case 25:return null}throw Error(j(156,t.tag))}function rg(e,t){switch(qs(t),t.tag){case 1:return Be(t.type)&&co(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return sr(),re(Ue),re(Te),aa(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return sa(t),null;case 13:if(re(ie),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(j(340));or()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return re(ie),null;case 4:return sr(),null;case 10:return ra(t.type._context),null;case 22:case 23:return wa(),null;case 24:return null;default:return null}}var zl=!1,Re=!1,lg=typeof WeakSet=="function"?WeakSet:Set,I=null;function Gn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ce(e,t,r)}else n.current=null}function ws(e,t,n){try{n()}catch(r){ce(e,t,r)}}var qu=!1;function og(e,t){if(ns=io,e=Tf(),Xs(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,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,c=0,h=0,g=e,y=null;t:for(;;){for(var S;g!==n||l!==0&&g.nodeType!==3||(s=i+l),g!==o||r!==0&&g.nodeType!==3||(a=i+r),g.nodeType===3&&(i+=g.nodeValue.length),(S=g.firstChild)!==null;)y=g,g=S;for(;;){if(g===e)break t;if(y===n&&++c===l&&(s=i),y===o&&++h===r&&(a=i),(S=g.nextSibling)!==null)break;g=y,y=g.parentNode}g=S}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(rs={focusedElem:e,selectionRange:n},io=!1,I=t;I!==null;)if(t=I,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,I=e;else for(;I!==null;){t=I;try{var C=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var E=C.memoizedProps,L=C.memoizedState,m=t.stateNode,d=m.getSnapshotBeforeUpdate(t.elementType===t.type?E:st(t.type,E),L);m.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(j(163))}}catch(N){ce(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,I=e;break}I=t.return}return C=qu,qu=!1,C}function Ir(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 o=l.destroy;l.destroy=void 0,o!==void 0&&ws(t,n,o)}l=l.next}while(l!==r)}}function Io(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 Ss(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 Ld(e){var t=e.alternate;t!==null&&(e.alternate=null,Ld(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[yt],delete t[Jr],delete t[is],delete t[Bm],delete t[Hm])),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 Pd(e){return e.tag===5||e.tag===3||e.tag===4}function ec(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Pd(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 xs(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=uo));else if(r!==4&&(e=e.child,e!==null))for(xs(e,t,n),e=e.sibling;e!==null;)xs(e,t,n),e=e.sibling}function ks(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(ks(e,t,n),e=e.sibling;e!==null;)ks(e,t,n),e=e.sibling}var Ee=null,at=!1;function Ht(e,t,n){for(n=n.child;n!==null;)jd(e,t,n),n=n.sibling}function jd(e,t,n){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(jo,n)}catch{}switch(n.tag){case 5:Re||Gn(n,t);case 6:var r=Ee,l=at;Ee=null,Ht(e,t,n),Ee=r,at=l,Ee!==null&&(at?(e=Ee,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ee.removeChild(n.stateNode));break;case 18:Ee!==null&&(at?(e=Ee,n=n.stateNode,e.nodeType===8?xi(e.parentNode,n):e.nodeType===1&&xi(e,n),Vr(e)):xi(Ee,n.stateNode));break;case 4:r=Ee,l=at,Ee=n.stateNode.containerInfo,at=!0,Ht(e,t,n),Ee=r,at=l;break;case 0:case 11:case 14:case 15:if(!Re&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&ws(n,t,i),l=l.next}while(l!==r)}Ht(e,t,n);break;case 1:if(!Re&&(Gn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){ce(n,t,s)}Ht(e,t,n);break;case 21:Ht(e,t,n);break;case 22:n.mode&1?(Re=(r=Re)||n.memoizedState!==null,Ht(e,t,n),Re=r):Ht(e,t,n);break;default:Ht(e,t,n)}}function tc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new lg),t.forEach(function(r){var l=hg.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function it(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var o=e,i=t,s=i;e:for(;s!==null;){switch(s.tag){case 5:Ee=s.stateNode,at=!1;break e;case 3:Ee=s.stateNode.containerInfo,at=!0;break e;case 4:Ee=s.stateNode.containerInfo,at=!0;break e}s=s.return}if(Ee===null)throw Error(j(160));jd(o,i,l),Ee=null,at=!1;var a=l.alternate;a!==null&&(a.return=null),l.return=null}catch(c){ce(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Rd(t,e),t=t.sibling}function Rd(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(it(t,e),gt(e),r&4){try{Ir(3,e,e.return),Io(3,e)}catch(E){ce(e,e.return,E)}try{Ir(5,e,e.return)}catch(E){ce(e,e.return,E)}}break;case 1:it(t,e),gt(e),r&512&&n!==null&&Gn(n,n.return);break;case 5:if(it(t,e),gt(e),r&512&&n!==null&&Gn(n,n.return),e.flags&32){var l=e.stateNode;try{Br(l,"")}catch(E){ce(e,e.return,E)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,s=e.type,a=e.updateQueue;if(e.updateQueue=null,a!==null)try{s==="input"&&o.type==="radio"&&o.name!=null&&Xc(l,o),Qi(s,i);var c=Qi(s,o);for(i=0;i<a.length;i+=2){var h=a[i],g=a[i+1];h==="style"?nf(l,g):h==="dangerouslySetInnerHTML"?ef(l,g):h==="children"?Br(l,g):Ds(l,h,g,c)}switch(s){case"input":Bi(l,o);break;case"textarea":Zc(l,o);break;case"select":var y=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var S=o.value;S!=null?Xn(l,!!o.multiple,S,!1):y!==!!o.multiple&&(o.defaultValue!=null?Xn(l,!!o.multiple,o.defaultValue,!0):Xn(l,!!o.multiple,o.multiple?[]:"",!1))}l[Jr]=o}catch(E){ce(e,e.return,E)}}break;case 6:if(it(t,e),gt(e),r&4){if(e.stateNode===null)throw Error(j(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(E){ce(e,e.return,E)}}break;case 3:if(it(t,e),gt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Vr(t.containerInfo)}catch(E){ce(e,e.return,E)}break;case 4:it(t,e),gt(e);break;case 13:it(t,e),gt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(va=de())),r&4&&tc(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(Re=(c=Re)||h,it(t,e),Re=c):it(t,e),gt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!h&&e.mode&1)for(I=e,h=e.child;h!==null;){for(g=I=h;I!==null;){switch(y=I,S=y.child,y.tag){case 0:case 11:case 14:case 15:Ir(4,y,y.return);break;case 1:Gn(y,y.return);var C=y.stateNode;if(typeof C.componentWillUnmount=="function"){r=y,n=y.return;try{t=r,C.props=t.memoizedProps,C.state=t.memoizedState,C.componentWillUnmount()}catch(E){ce(r,n,E)}}break;case 5:Gn(y,y.return);break;case 22:if(y.memoizedState!==null){rc(g);continue}}S!==null?(S.return=y,I=S):rc(g)}h=h.sibling}e:for(h=null,g=e;;){if(g.tag===5){if(h===null){h=g;try{l=g.stateNode,c?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(s=g.stateNode,a=g.memoizedProps.style,i=a!=null&&a.hasOwnProperty("display")?a.display:null,s.style.display=tf("display",i))}catch(E){ce(e,e.return,E)}}}else if(g.tag===6){if(h===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(E){ce(e,e.return,E)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;h===g&&(h=null),g=g.return}h===g&&(h=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:it(t,e),gt(e),r&4&&tc(e);break;case 21:break;default:it(t,e),gt(e)}}function gt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Pd(n)){var r=n;break e}n=n.return}throw Error(j(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Br(l,""),r.flags&=-33);var o=ec(e);ks(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,s=ec(e);xs(e,s,i);break;default:throw Error(j(161))}}catch(a){ce(e,e.return,a)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ig(e,t,n){I=e,Td(e)}function Td(e,t,n){for(var r=(e.mode&1)!==0;I!==null;){var l=I,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||zl;if(!i){var s=l.alternate,a=s!==null&&s.memoizedState!==null||Re;s=zl;var c=Re;if(zl=i,(Re=a)&&!c)for(I=l;I!==null;)i=I,a=i.child,i.tag===22&&i.memoizedState!==null?lc(l):a!==null?(a.return=i,I=a):lc(l);for(;o!==null;)I=o,Td(o),o=o.sibling;I=l,zl=s,Re=c}nc(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,I=o):nc(e)}}function nc(e){for(;I!==null;){var t=I;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Re||Io(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Re)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:st(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Uu(t,o,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Uu(t,i,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var a=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break;case"img":a.src&&(n.src=a.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 h=c.memoizedState;if(h!==null){var g=h.dehydrated;g!==null&&Vr(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(j(163))}Re||t.flags&512&&Ss(t)}catch(y){ce(t,t.return,y)}}if(t===e){I=null;break}if(n=t.sibling,n!==null){n.return=t.return,I=n;break}I=t.return}}function rc(e){for(;I!==null;){var t=I;if(t===e){I=null;break}var n=t.sibling;if(n!==null){n.return=t.return,I=n;break}I=t.return}}function lc(e){for(;I!==null;){var t=I;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Io(4,t)}catch(a){ce(t,n,a)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(a){ce(t,l,a)}}var o=t.return;try{Ss(t)}catch(a){ce(t,o,a)}break;case 5:var i=t.return;try{Ss(t)}catch(a){ce(t,i,a)}}}catch(a){ce(t,t.return,a)}if(t===e){I=null;break}var s=t.sibling;if(s!==null){s.return=t.return,I=s;break}I=t.return}}var sg=Math.ceil,xo=Ft.ReactCurrentDispatcher,ma=Ft.ReactCurrentOwner,nt=Ft.ReactCurrentBatchConfig,G=0,xe=null,me=null,Ce=0,Qe=0,Jn=sn(0),we=0,nl=null,Cn=0,Do=0,ga=0,Dr=null,De=null,va=0,ur=1/0,Nt=null,ko=!1,Es=null,en=null,Fl=!1,Yt=null,Eo=0,Ar=0,Cs=null,Gl=-1,Jl=0;function ze(){return G&6?de():Gl!==-1?Gl:Gl=de()}function tn(e){return e.mode&1?G&2&&Ce!==0?Ce&-Ce:bm.transition!==null?(Jl===0&&(Jl=mf()),Jl):(e=X,e!==0||(e=window.event,e=e===void 0?16:kf(e.type)),e):1}function ft(e,t,n,r){if(50<Ar)throw Ar=0,Cs=null,Error(j(185));il(e,n,r),(!(G&2)||e!==xe)&&(e===xe&&(!(G&2)&&(Do|=n),we===4&&Qt(e,Ce)),He(e,r),n===1&&G===0&&!(t.mode&1)&&(ur=de()+500,Oo&&an()))}function He(e,t){var n=e.callbackNode;bh(e,t);var r=oo(e,e===xe?Ce:0);if(r===0)n!==null&&pu(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&pu(n),t===1)e.tag===0?Wm(oc.bind(null,e)):Bf(oc.bind(null,e)),Am(function(){!(G&6)&&an()}),n=null;else{switch(gf(r)){case 1:n=Ws;break;case 4:n=pf;break;case 16:n=lo;break;case 536870912:n=hf;break;default:n=lo}n=Ad(n,$d.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function $d(e,t){if(Gl=-1,Jl=0,G&6)throw Error(j(327));var n=e.callbackNode;if(nr()&&e.callbackNode!==n)return null;var r=oo(e,e===xe?Ce:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Co(e,r);else{t=r;var l=G;G|=2;var o=Od();(xe!==e||Ce!==t)&&(Nt=null,ur=de()+500,wn(e,t));do try{cg();break}catch(s){Md(e,s)}while(!0);na(),xo.current=o,G=l,me!==null?t=0:(xe=null,Ce=0,t=we)}if(t!==0){if(t===2&&(l=Xi(e),l!==0&&(r=l,t=Ns(e,l))),t===1)throw n=nl,wn(e,0),Qt(e,r),He(e,de()),n;if(t===6)Qt(e,r);else{if(l=e.current.alternate,!(r&30)&&!ag(l)&&(t=Co(e,r),t===2&&(o=Xi(e),o!==0&&(r=o,t=Ns(e,o))),t===1))throw n=nl,wn(e,0),Qt(e,r),He(e,de()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(j(345));case 2:mn(e,De,Nt);break;case 3:if(Qt(e,r),(r&130023424)===r&&(t=va+500-de(),10<t)){if(oo(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){ze(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=os(mn.bind(null,e,De,Nt),t);break}mn(e,De,Nt);break;case 4:if(Qt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-ct(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*sg(r/1960))-r,10<r){e.timeoutHandle=os(mn.bind(null,e,De,Nt),r);break}mn(e,De,Nt);break;case 5:mn(e,De,Nt);break;default:throw Error(j(329))}}}return He(e,de()),e.callbackNode===n?$d.bind(null,e):null}function Ns(e,t){var n=Dr;return e.current.memoizedState.isDehydrated&&(wn(e,t).flags|=256),e=Co(e,t),e!==2&&(t=De,De=n,t!==null&&_s(t)),e}function _s(e){De===null?De=e:De.push.apply(De,e)}function ag(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],o=l.getSnapshot;l=l.value;try{if(!dt(o(),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 Qt(e,t){for(t&=~ga,t&=~Do,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ct(t),r=1<<n;e[n]=-1,t&=~r}}function oc(e){if(G&6)throw Error(j(327));nr();var t=oo(e,0);if(!(t&1))return He(e,de()),null;var n=Co(e,t);if(e.tag!==0&&n===2){var r=Xi(e);r!==0&&(t=r,n=Ns(e,r))}if(n===1)throw n=nl,wn(e,0),Qt(e,t),He(e,de()),n;if(n===6)throw Error(j(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,mn(e,De,Nt),He(e,de()),null}function ya(e,t){var n=G;G|=1;try{return e(t)}finally{G=n,G===0&&(ur=de()+500,Oo&&an())}}function Nn(e){Yt!==null&&Yt.tag===0&&!(G&6)&&nr();var t=G;G|=1;var n=nt.transition,r=X;try{if(nt.transition=null,X=1,e)return e()}finally{X=r,nt.transition=n,G=t,!(G&6)&&an()}}function wa(){Qe=Jn.current,re(Jn)}function wn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Dm(n)),me!==null)for(n=me.return;n!==null;){var r=n;switch(qs(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&co();break;case 3:sr(),re(Ue),re(Te),aa();break;case 5:sa(r);break;case 4:sr();break;case 13:re(ie);break;case 19:re(ie);break;case 10:ra(r.type._context);break;case 22:case 23:wa()}n=n.return}if(xe=e,me=e=nn(e.current,null),Ce=Qe=t,we=0,nl=null,ga=Do=Cn=0,De=Dr=null,vn!==null){for(t=0;t<vn.length;t++)if(n=vn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,o=n.pending;if(o!==null){var i=o.next;o.next=l,r.next=i}n.pending=r}vn=null}return e}function Md(e,t){do{var n=me;try{if(na(),Ql.current=So,wo){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}wo=!1}if(En=0,Se=ye=se=null,Fr=!1,qr=0,ma.current=null,n===null||n.return===null){we=1,nl=t,me=null;break}e:{var o=e,i=n.return,s=n,a=t;if(t=Ce,s.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){var c=a,h=s,g=h.tag;if(!(h.mode&1)&&(g===0||g===11||g===15)){var y=h.alternate;y?(h.updateQueue=y.updateQueue,h.memoizedState=y.memoizedState,h.lanes=y.lanes):(h.updateQueue=null,h.memoizedState=null)}var S=Qu(i);if(S!==null){S.flags&=-257,Ku(S,i,s,o,t),S.mode&1&&Vu(o,c,t),t=S,a=c;var C=t.updateQueue;if(C===null){var E=new Set;E.add(a),t.updateQueue=E}else C.add(a);break e}else{if(!(t&1)){Vu(o,c,t),Sa();break e}a=Error(j(426))}}else if(le&&s.mode&1){var L=Qu(i);if(L!==null){!(L.flags&65536)&&(L.flags|=256),Ku(L,i,s,o,t),ea(ar(a,s));break e}}o=a=ar(a,s),we!==4&&(we=2),Dr===null?Dr=[o]:Dr.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var m=gd(o,a,t);Au(o,m);break e;case 1:s=a;var d=o.type,p=o.stateNode;if(!(o.flags&128)&&(typeof d.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(en===null||!en.has(p)))){o.flags|=65536,t&=-t,o.lanes|=t;var N=vd(o,s,t);Au(o,N);break e}}o=o.return}while(o!==null)}Fd(n)}catch(P){t=P,me===n&&n!==null&&(me=n=n.return);continue}break}while(!0)}function Od(){var e=xo.current;return xo.current=So,e===null?So:e}function Sa(){(we===0||we===3||we===2)&&(we=4),xe===null||!(Cn&268435455)&&!(Do&268435455)||Qt(xe,Ce)}function Co(e,t){var n=G;G|=2;var r=Od();(xe!==e||Ce!==t)&&(Nt=null,wn(e,t));do try{ug();break}catch(l){Md(e,l)}while(!0);if(na(),G=n,xo.current=r,me!==null)throw Error(j(261));return xe=null,Ce=0,we}function ug(){for(;me!==null;)zd(me)}function cg(){for(;me!==null&&!zh();)zd(me)}function zd(e){var t=Dd(e.alternate,e,Qe);e.memoizedProps=e.pendingProps,t===null?Fd(e):me=t,ma.current=null}function Fd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=rg(n,t),n!==null){n.flags&=32767,me=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{we=6,me=null;return}}else if(n=ng(n,t,Qe),n!==null){me=n;return}if(t=t.sibling,t!==null){me=t;return}me=t=e}while(t!==null);we===0&&(we=5)}function mn(e,t,n){var r=X,l=nt.transition;try{nt.transition=null,X=1,fg(e,t,n,r)}finally{nt.transition=l,X=r}return null}function fg(e,t,n,r){do nr();while(Yt!==null);if(G&6)throw Error(j(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(j(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Vh(e,o),e===xe&&(me=xe=null,Ce=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Fl||(Fl=!0,Ad(lo,function(){return nr(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=nt.transition,nt.transition=null;var i=X;X=1;var s=G;G|=4,ma.current=null,og(e,n),Rd(n,e),Tm(rs),io=!!ns,rs=ns=null,e.current=n,ig(n),Fh(),G=s,X=i,nt.transition=o}else e.current=n;if(Fl&&(Fl=!1,Yt=e,Eo=l),o=e.pendingLanes,o===0&&(en=null),Ah(n.stateNode),He(e,de()),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(ko)throw ko=!1,e=Es,Es=null,e;return Eo&1&&e.tag!==0&&nr(),o=e.pendingLanes,o&1?e===Cs?Ar++:(Ar=0,Cs=e):Ar=0,an(),null}function nr(){if(Yt!==null){var e=gf(Eo),t=nt.transition,n=X;try{if(nt.transition=null,X=16>e?16:e,Yt===null)var r=!1;else{if(e=Yt,Yt=null,Eo=0,G&6)throw Error(j(331));var l=G;for(G|=4,I=e.current;I!==null;){var o=I,i=o.child;if(I.flags&16){var s=o.deletions;if(s!==null){for(var a=0;a<s.length;a++){var c=s[a];for(I=c;I!==null;){var h=I;switch(h.tag){case 0:case 11:case 15:Ir(8,h,o)}var g=h.child;if(g!==null)g.return=h,I=g;else for(;I!==null;){h=I;var y=h.sibling,S=h.return;if(Ld(h),h===c){I=null;break}if(y!==null){y.return=S,I=y;break}I=S}}}var C=o.alternate;if(C!==null){var E=C.child;if(E!==null){C.child=null;do{var L=E.sibling;E.sibling=null,E=L}while(E!==null)}}I=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,I=i;else e:for(;I!==null;){if(o=I,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Ir(9,o,o.return)}var m=o.sibling;if(m!==null){m.return=o.return,I=m;break e}I=o.return}}var d=e.current;for(I=d;I!==null;){i=I;var p=i.child;if(i.subtreeFlags&2064&&p!==null)p.return=i,I=p;else e:for(i=d;I!==null;){if(s=I,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:Io(9,s)}}catch(P){ce(s,s.return,P)}if(s===i){I=null;break e}var N=s.sibling;if(N!==null){N.return=s.return,I=N;break e}I=s.return}}if(G=l,an(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(jo,e)}catch{}r=!0}return r}finally{X=n,nt.transition=t}}return!1}function ic(e,t,n){t=ar(n,t),t=gd(e,t,1),e=qt(e,t,1),t=ze(),e!==null&&(il(e,1,t),He(e,t))}function ce(e,t,n){if(e.tag===3)ic(e,e,n);else for(;t!==null;){if(t.tag===3){ic(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(en===null||!en.has(r))){e=ar(n,e),e=vd(t,e,1),t=qt(t,e,1),e=ze(),t!==null&&(il(t,1,e),He(t,e));break}}t=t.return}}function dg(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ze(),e.pingedLanes|=e.suspendedLanes&n,xe===e&&(Ce&n)===n&&(we===4||we===3&&(Ce&130023424)===Ce&&500>de()-va?wn(e,0):ga|=n),He(e,t)}function Id(e,t){t===0&&(e.mode&1?(t=_l,_l<<=1,!(_l&130023424)&&(_l=4194304)):t=1);var n=ze();e=Mt(e,t),e!==null&&(il(e,t,n),He(e,n))}function pg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Id(e,n)}function hg(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(j(314))}r!==null&&r.delete(t),Id(e,n)}var Dd;Dd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,tg(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,le&&t.flags&1048576&&Hf(t,ho,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Yl(e,t),e=t.pendingProps;var l=lr(t,Te.current);tr(t,n),l=ca(null,t,r,e,l,n);var o=fa();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,Be(r)?(o=!0,fo(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,oa(t),l.updater=Fo,t.stateNode=l,l._reactInternals=t,ds(t,r,e,n),t=ms(null,t,r,!0,o,n)):(t.tag=0,le&&o&&Zs(t),Oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Yl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=gg(r),e=st(r,e),l){case 0:t=hs(null,t,r,e,n);break e;case 1:t=Ju(null,t,r,e,n);break e;case 11:t=Yu(null,t,r,e,n);break e;case 14:t=Gu(null,t,r,st(r.type,e),n);break e}throw Error(j(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),hs(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Ju(e,t,r,l,n);case 3:e:{if(xd(t),e===null)throw Error(j(387));r=t.pendingProps,o=t.memoizedState,l=o.element,Yf(e,t),vo(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=ar(Error(j(423)),t),t=Xu(e,t,r,n,l);break e}else if(r!==l){l=ar(Error(j(424)),t),t=Xu(e,t,r,n,l);break e}else for(Ke=Zt(t.stateNode.containerInfo.firstChild),Ye=t,le=!0,ut=null,n=Qf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(or(),r===l){t=Ot(e,t,n);break e}Oe(e,t,r,n)}t=t.child}return t;case 5:return Gf(t),e===null&&us(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,ls(r,l)?i=null:o!==null&&ls(r,o)&&(t.flags|=32),Sd(e,t),Oe(e,t,i,n),t.child;case 6:return e===null&&us(t),null;case 13:return kd(e,t,n);case 4:return ia(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ir(t,null,r,n):Oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Yu(e,t,r,l,n);case 7:return Oe(e,t,t.pendingProps,n),t.child;case 8:return Oe(e,t,t.pendingProps.children,n),t.child;case 12:return Oe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,ee(mo,r._currentValue),r._currentValue=i,o!==null)if(dt(o.value,i)){if(o.children===l.children&&!Ue.current){t=Ot(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){i=o.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=jt(-1,n&-n),a.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?a.next=a:(a.next=h.next,h.next=a),c.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),cs(o.return,n,t),s.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(j(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),cs(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,tr(t,n),l=rt(l),r=r(l),t.flags|=1,Oe(e,t,r,n),t.child;case 14:return r=t.type,l=st(r,t.pendingProps),l=st(r.type,l),Gu(e,t,r,l,n);case 15:return yd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Yl(e,t),t.tag=1,Be(r)?(e=!0,fo(t)):e=!1,tr(t,n),md(t,r,l),ds(t,r,l,n),ms(null,t,r,!0,e,n);case 19:return Ed(e,t,n);case 22:return wd(e,t,n)}throw Error(j(156,t.tag))};function Ad(e,t){return df(e,t)}function mg(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 tt(e,t,n,r){return new mg(e,t,n,r)}function xa(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gg(e){if(typeof e=="function")return xa(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Us)return 11;if(e===Bs)return 14}return 2}function nn(e,t){var n=e.alternate;return n===null?(n=tt(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 Xl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")xa(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Un:return Sn(n.children,l,o,t);case As:i=8,l|=8;break;case Fi:return e=tt(12,n,t,l|2),e.elementType=Fi,e.lanes=o,e;case Ii:return e=tt(13,n,t,l),e.elementType=Ii,e.lanes=o,e;case Di:return e=tt(19,n,t,l),e.elementType=Di,e.lanes=o,e;case Yc:return Ao(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Qc:i=10;break e;case Kc:i=9;break e;case Us:i=11;break e;case Bs:i=14;break e;case Wt:i=16,r=null;break e}throw Error(j(130,e==null?e:typeof e,""))}return t=tt(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Sn(e,t,n,r){return e=tt(7,e,r,t),e.lanes=n,e}function Ao(e,t,n,r){return e=tt(22,e,r,t),e.elementType=Yc,e.lanes=n,e.stateNode={isHidden:!1},e}function ji(e,t,n){return e=tt(6,e,null,t),e.lanes=n,e}function Ri(e,t,n){return t=tt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function vg(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=ci(0),this.expirationTimes=ci(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ci(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ka(e,t,n,r,l,o,i,s,a){return e=new vg(e,t,n,s,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=tt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},oa(o),e}function yg(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:An,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Ud(e){if(!e)return ln;e=e._reactInternals;e:{if(Ln(e)!==e||e.tag!==1)throw Error(j(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Be(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(j(171))}if(e.tag===1){var n=e.type;if(Be(n))return Uf(e,n,t)}return t}function Bd(e,t,n,r,l,o,i,s,a){return e=ka(n,r,!0,e,l,o,i,s,a),e.context=Ud(null),n=e.current,r=ze(),l=tn(n),o=jt(r,l),o.callback=t??null,qt(n,o,l),e.current.lanes=l,il(e,l,r),He(e,r),e}function Uo(e,t,n,r){var l=t.current,o=ze(),i=tn(l);return n=Ud(n),t.context===null?t.context=n:t.pendingContext=n,t=jt(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=qt(l,t,i),e!==null&&(ft(e,l,i,o),Vl(e,l,i)),i}function No(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 sc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ea(e,t){sc(e,t),(e=e.alternate)&&sc(e,t)}function wg(){return null}var Hd=typeof reportError=="function"?reportError:function(e){console.error(e)};function Ca(e){this._internalRoot=e}Bo.prototype.render=Ca.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(j(409));Uo(e,t,null,null)};Bo.prototype.unmount=Ca.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Nn(function(){Uo(null,e,null,null)}),t[$t]=null}};function Bo(e){this._internalRoot=e}Bo.prototype.unstable_scheduleHydration=function(e){if(e){var t=wf();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Vt.length&&t!==0&&t<Vt[n].priority;n++);Vt.splice(n,0,e),n===0&&xf(e)}};function Na(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ho(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ac(){}function Sg(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var c=No(i);o.call(c)}}var i=Bd(t,r,e,0,null,!1,!1,"",ac);return e._reactRootContainer=i,e[$t]=i.current,Yr(e.nodeType===8?e.parentNode:e),Nn(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var s=r;r=function(){var c=No(a);s.call(c)}}var a=ka(e,0,!1,null,null,!1,!1,"",ac);return e._reactRootContainer=a,e[$t]=a.current,Yr(e.nodeType===8?e.parentNode:e),Nn(function(){Uo(t,a,n,r)}),a}function Wo(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var s=l;l=function(){var a=No(i);s.call(a)}}Uo(t,i,e,l)}else i=Sg(n,t,e,l,r);return No(i)}vf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=jr(t.pendingLanes);n!==0&&(bs(t,n|1),He(t,de()),!(G&6)&&(ur=de()+500,an()))}break;case 13:Nn(function(){var r=Mt(e,1);if(r!==null){var l=ze();ft(r,e,1,l)}}),Ea(e,1)}};Vs=function(e){if(e.tag===13){var t=Mt(e,134217728);if(t!==null){var n=ze();ft(t,e,134217728,n)}Ea(e,134217728)}};yf=function(e){if(e.tag===13){var t=tn(e),n=Mt(e,t);if(n!==null){var r=ze();ft(n,e,t,r)}Ea(e,t)}};wf=function(){return X};Sf=function(e,t){var n=X;try{return X=e,t()}finally{X=n}};Yi=function(e,t,n){switch(t){case"input":if(Bi(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=Mo(r);if(!l)throw Error(j(90));Jc(r),Bi(r,l)}}}break;case"textarea":Zc(e,n);break;case"select":t=n.value,t!=null&&Xn(e,!!n.multiple,t,!1)}};of=ya;sf=Nn;var xg={usingClientEntryPoint:!1,Events:[al,bn,Mo,rf,lf,ya]},Cr={findFiberByHostInstance:gn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},kg={bundleType:Cr.bundleType,version:Cr.version,rendererPackageName:Cr.rendererPackageName,rendererConfig:Cr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ft.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=cf(e),e===null?null:e.stateNode},findFiberByHostInstance:Cr.findFiberByHostInstance||wg,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 Il=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Il.isDisabled&&Il.supportsFiber)try{jo=Il.inject(kg),wt=Il}catch{}}Je.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xg;Je.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Na(t))throw Error(j(200));return yg(e,t,null,n)};Je.createRoot=function(e,t){if(!Na(e))throw Error(j(299));var n=!1,r="",l=Hd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=ka(e,1,!1,null,null,n,!1,r,l),e[$t]=t.current,Yr(e.nodeType===8?e.parentNode:e),new Ca(t)};Je.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(j(188)):(e=Object.keys(e).join(","),Error(j(268,e)));return e=cf(t),e=e===null?null:e.stateNode,e};Je.flushSync=function(e){return Nn(e)};Je.hydrate=function(e,t,n){if(!Ho(t))throw Error(j(200));return Wo(null,e,t,!0,n)};Je.hydrateRoot=function(e,t,n){if(!Na(e))throw Error(j(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=Hd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=Bd(t,null,e,1,n??null,l,!1,o,i),e[$t]=t.current,Yr(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 Bo(t)};Je.render=function(e,t,n){if(!Ho(t))throw Error(j(200));return Wo(null,e,t,!1,n)};Je.unmountComponentAtNode=function(e){if(!Ho(e))throw Error(j(40));return e._reactRootContainer?(Nn(function(){Wo(null,null,e,!1,function(){e._reactRootContainer=null,e[$t]=null})}),!0):!1};Je.unstable_batchedUpdates=ya;Je.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ho(n))throw Error(j(200));if(e==null||e._reactInternals===void 0)throw Error(j(38));return Wo(e,t,n,!1,r)};Je.version="18.3.1-next-f1338f8080-20240426";function Wd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Wd)}catch(e){console.error(e)}}Wd(),Hc.exports=Je;var bd=Hc.exports,Vd,uc=bd;Vd=uc.createRoot,uc.hydrateRoot;/**
|
|
* react-router v7.8.2
|
|
*
|
|
* 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
|
|
*/var cc="popstate";function Eg(e={}){function t(l,o){let{pathname:i="/",search:s="",hash:a=""}=Pn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),Ls("",{pathname:i,search:s,hash:a},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),s="";if(i&&i.getAttribute("href")){let a=l.location.href,c=a.indexOf("#");s=c===-1?a:a.slice(0,c)}return s+"#"+(typeof o=="string"?o:rl(o))}function r(l,o){pt(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return Ng(t,n,r,e)}function ae(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function pt(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Cg(){return Math.random().toString(36).substring(2,10)}function fc(e,t){return{usr:e.state,key:e.key,idx:t}}function Ls(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Pn(t):t,state:n,key:t&&t.key||r||Cg()}}function rl({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Pn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Ng(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,s="POP",a=null,c=h();c==null&&(c=0,i.replaceState({...i.state,idx:c},""));function h(){return(i.state||{idx:null}).idx}function g(){s="POP";let L=h(),m=L==null?null:L-c;c=L,a&&a({action:s,location:E.location,delta:m})}function y(L,m){s="PUSH";let d=Ls(E.location,L,m);n&&n(d,L),c=h()+1;let p=fc(d,c),N=E.createHref(d);try{i.pushState(p,"",N)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;l.location.assign(N)}o&&a&&a({action:s,location:E.location,delta:1})}function S(L,m){s="REPLACE";let d=Ls(E.location,L,m);n&&n(d,L),c=h();let p=fc(d,c),N=E.createHref(d);i.replaceState(p,"",N),o&&a&&a({action:s,location:E.location,delta:0})}function C(L){return _g(L)}let E={get action(){return s},get location(){return e(l,i)},listen(L){if(a)throw new Error("A history only accepts one active listener");return l.addEventListener(cc,g),a=L,()=>{l.removeEventListener(cc,g),a=null}},createHref(L){return t(l,L)},createURL:C,encodeLocation(L){let m=C(L);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:y,replace:S,go(L){return i.go(L)}};return E}function _g(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ae(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:rl(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function Qd(e,t,n="/"){return Lg(e,t,n,!1)}function Lg(e,t,n,r){let l=typeof t=="string"?Pn(t):t,o=zt(l.pathname||"/",n);if(o==null)return null;let i=Kd(e);Pg(i);let s=null;for(let a=0;s==null&&a<i.length;++a){let c=Ag(o);s=Ig(i[a],c,r)}return s}function Kd(e,t=[],n=[],r="",l=!1){let o=(i,s,a=l,c)=>{let h={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};if(h.relativePath.startsWith("/")){if(!h.relativePath.startsWith(r)&&a)return;ae(h.relativePath.startsWith(r),`Absolute route path "${h.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),h.relativePath=h.relativePath.slice(r.length)}let g=Rt([r,h.relativePath]),y=n.concat(h);i.children&&i.children.length>0&&(ae(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),Kd(i.children,t,y,g,a)),!(i.path==null&&!i.index)&&t.push({path:g,score:zg(g,i.index),routesMeta:y})};return e.forEach((i,s)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))o(i,s);else for(let c of Yd(i.path))o(i,s,!0,c)}),t}function Yd(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return l?[o,""]:[o];let i=Yd(r.join("/")),s=[];return s.push(...i.map(a=>a===""?o:[o,a].join("/"))),l&&s.push(...i),s.map(a=>e.startsWith("/")&&a===""?"/":a)}function Pg(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Fg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var jg=/^:[\w-]+$/,Rg=3,Tg=2,$g=1,Mg=10,Og=-2,dc=e=>e==="*";function zg(e,t){let n=e.split("/"),r=n.length;return n.some(dc)&&(r+=Og),t&&(r+=Tg),n.filter(l=>!dc(l)).reduce((l,o)=>l+(jg.test(o)?Rg:o===""?$g:Mg),r)}function Fg(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function Ig(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let s=0;s<r.length;++s){let a=r[s],c=s===r.length-1,h=o==="/"?t:t.slice(o.length)||"/",g=_o({path:a.relativePath,caseSensitive:a.caseSensitive,end:c},h),y=a.route;if(!g&&c&&n&&!r[r.length-1].route.index&&(g=_o({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},h)),!g)return null;Object.assign(l,g.params),i.push({params:l,pathname:Rt([o,g.pathname]),pathnameBase:Wg(Rt([o,g.pathnameBase])),route:y}),g.pathnameBase!=="/"&&(o=Rt([o,g.pathnameBase]))}return i}function _o(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Dg(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),s=l.slice(1);return{params:r.reduce((c,{paramName:h,isOptional:g},y)=>{if(h==="*"){let C=s[y]||"";i=o.slice(0,o.length-C.length).replace(/(.)\/+$/,"$1")}const S=s[y];return g&&!S?c[h]=void 0:c[h]=(S||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:i,pattern:e}}function Dg(e,t=!1,n=!0){pt(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,a)=>(r.push({paramName:s,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function Ag(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return pt(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function zt(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Ug(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Pn(e):e;return{pathname:n?n.startsWith("/")?n:Bg(n,t):t,search:bg(r),hash:Vg(l)}}function Bg(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function Ti(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Hg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Gd(e){let t=Hg(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Jd(e,t,n,r=!1){let l;typeof e=="string"?l=Pn(e):(l={...e},ae(!l.pathname||!l.pathname.includes("?"),Ti("?","pathname","search",l)),ae(!l.pathname||!l.pathname.includes("#"),Ti("#","pathname","hash",l)),ae(!l.search||!l.search.includes("#"),Ti("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,s;if(i==null)s=n;else{let g=t.length-1;if(!r&&i.startsWith("..")){let y=i.split("/");for(;y[0]==="..";)y.shift(),g-=1;l.pathname=y.join("/")}s=g>=0?t[g]:"/"}let a=Ug(l,s),c=i&&i!=="/"&&i.endsWith("/"),h=(o||i===".")&&n.endsWith("/");return!a.pathname.endsWith("/")&&(c||h)&&(a.pathname+="/"),a}var Rt=e=>e.join("/").replace(/\/\/+/g,"/"),Wg=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),bg=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Vg=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Qg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Xd=["POST","PUT","PATCH","DELETE"];new Set(Xd);var Kg=["GET",...Xd];new Set(Kg);var pr=v.createContext(null);pr.displayName="DataRouter";var bo=v.createContext(null);bo.displayName="DataRouterState";v.createContext(!1);var Zd=v.createContext({isTransitioning:!1});Zd.displayName="ViewTransition";var Yg=v.createContext(new Map);Yg.displayName="Fetchers";var Gg=v.createContext(null);Gg.displayName="Await";var xt=v.createContext(null);xt.displayName="Navigation";var cl=v.createContext(null);cl.displayName="Location";var It=v.createContext({outlet:null,matches:[],isDataRoute:!1});It.displayName="Route";var _a=v.createContext(null);_a.displayName="RouteError";function Jg(e,{relative:t}={}){ae(fl(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=v.useContext(xt),{hash:l,pathname:o,search:i}=dl(e,{relative:t}),s=o;return n!=="/"&&(s=o==="/"?n:Rt([n,o])),r.createHref({pathname:s,search:i,hash:l})}function fl(){return v.useContext(cl)!=null}function jn(){return ae(fl(),"useLocation() may be used only in the context of a <Router> component."),v.useContext(cl).location}var qd="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ep(e){v.useContext(xt).static||v.useLayoutEffect(e)}function Xg(){let{isDataRoute:e}=v.useContext(It);return e?cv():Zg()}function Zg(){ae(fl(),"useNavigate() may be used only in the context of a <Router> component.");let e=v.useContext(pr),{basename:t,navigator:n}=v.useContext(xt),{matches:r}=v.useContext(It),{pathname:l}=jn(),o=JSON.stringify(Gd(r)),i=v.useRef(!1);return ep(()=>{i.current=!0}),v.useCallback((a,c={})=>{if(pt(i.current,qd),!i.current)return;if(typeof a=="number"){n.go(a);return}let h=Jd(a,JSON.parse(o),l,c.relative==="path");e==null&&t!=="/"&&(h.pathname=h.pathname==="/"?t:Rt([t,h.pathname])),(c.replace?n.replace:n.push)(h,c.state,c)},[t,n,o,l,e])}v.createContext(null);function dl(e,{relative:t}={}){let{matches:n}=v.useContext(It),{pathname:r}=jn(),l=JSON.stringify(Gd(n));return v.useMemo(()=>Jd(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function qg(e,t){return tp(e,t)}function tp(e,t,n,r,l){var d;ae(fl(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=v.useContext(xt),{matches:i}=v.useContext(It),s=i[i.length-1],a=s?s.params:{},c=s?s.pathname:"/",h=s?s.pathnameBase:"/",g=s&&s.route;{let p=g&&g.path||"";np(c,!g||p.endsWith("*")||p.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${p}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
|
|
|
Please change the parent <Route path="${p}"> to <Route path="${p==="/"?"*":`${p}/*`}">.`)}let y=jn(),S;if(t){let p=typeof t=="string"?Pn(t):t;ae(h==="/"||((d=p.pathname)==null?void 0:d.startsWith(h)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${p.pathname}" was given in the \`location\` prop.`),S=p}else S=y;let C=S.pathname||"/",E=C;if(h!=="/"){let p=h.replace(/^\//,"").split("/");E="/"+C.replace(/^\//,"").split("/").slice(p.length).join("/")}let L=Qd(e,{pathname:E});pt(g||L!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),pt(L==null||L[L.length-1].route.element!==void 0||L[L.length-1].route.Component!==void 0||L[L.length-1].route.lazy!==void 0,`Matched leaf route at location "${S.pathname}${S.search}${S.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let m=lv(L&&L.map(p=>Object.assign({},p,{params:Object.assign({},a,p.params),pathname:Rt([h,o.encodeLocation?o.encodeLocation(p.pathname).pathname:p.pathname]),pathnameBase:p.pathnameBase==="/"?h:Rt([h,o.encodeLocation?o.encodeLocation(p.pathnameBase).pathname:p.pathnameBase])})),i,n,r,l);return t&&m?v.createElement(cl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...S},navigationType:"POP"}},m):m}function ev(){let e=uv(),t=Qg(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=v.createElement(v.Fragment,null,v.createElement("p",null,"💿 Hey developer 👋"),v.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",v.createElement("code",{style:o},"ErrorBoundary")," or"," ",v.createElement("code",{style:o},"errorElement")," prop on your route.")),v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:l},n):null,i)}var tv=v.createElement(ev,null),nv=class extends v.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.unstable_onError?this.props.unstable_onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?v.createElement(It.Provider,{value:this.props.routeContext},v.createElement(_a.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function rv({routeContext:e,match:t,children:n}){let r=v.useContext(pr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),v.createElement(It.Provider,{value:e},n)}function lv(e,t=[],n=null,r=null,l=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,i=n==null?void 0:n.errors;if(i!=null){let c=o.findIndex(h=>h.route.id&&(i==null?void 0:i[h.route.id])!==void 0);ae(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,c+1))}let s=!1,a=-1;if(n)for(let c=0;c<o.length;c++){let h=o[c];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(a=c),h.route.id){let{loaderData:g,errors:y}=n,S=h.route.loader&&!g.hasOwnProperty(h.route.id)&&(!y||y[h.route.id]===void 0);if(h.route.lazy||S){s=!0,a>=0?o=o.slice(0,a+1):o=[o[0]];break}}}return o.reduceRight((c,h,g)=>{let y,S=!1,C=null,E=null;n&&(y=i&&h.route.id?i[h.route.id]:void 0,C=h.route.errorElement||tv,s&&(a<0&&g===0?(np("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),S=!0,E=null):a===g&&(S=!0,E=h.route.hydrateFallbackElement||null)));let L=t.concat(o.slice(0,g+1)),m=()=>{let d;return y?d=C:S?d=E:h.route.Component?d=v.createElement(h.route.Component,null):h.route.element?d=h.route.element:d=c,v.createElement(rv,{match:h,routeContext:{outlet:c,matches:L,isDataRoute:n!=null},children:d})};return n&&(h.route.ErrorBoundary||h.route.errorElement||g===0)?v.createElement(nv,{location:n.location,revalidation:n.revalidation,component:C,error:y,children:m(),routeContext:{outlet:null,matches:L,isDataRoute:!0},unstable_onError:r}):m()},null)}function La(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ov(e){let t=v.useContext(pr);return ae(t,La(e)),t}function iv(e){let t=v.useContext(bo);return ae(t,La(e)),t}function sv(e){let t=v.useContext(It);return ae(t,La(e)),t}function Pa(e){let t=sv(e),n=t.matches[t.matches.length-1];return ae(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function av(){return Pa("useRouteId")}function uv(){var r;let e=v.useContext(_a),t=iv("useRouteError"),n=Pa("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function cv(){let{router:e}=ov("useNavigate"),t=Pa("useNavigate"),n=v.useRef(!1);return ep(()=>{n.current=!0}),v.useCallback(async(l,o={})=>{pt(n.current,qd),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var pc={};function np(e,t,n){!t&&!pc[e]&&(pc[e]=!0,pt(!1,n))}v.memo(fv);function fv({routes:e,future:t,state:n,unstable_onError:r}){return tp(e,void 0,n,r,t)}function rp(e){ae(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function dv({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ae(!fl(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),s=v.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=Pn(n));let{pathname:a="/",search:c="",hash:h="",state:g=null,key:y="default"}=n,S=v.useMemo(()=>{let C=zt(a,i);return C==null?null:{location:{pathname:C,search:c,hash:h,state:g,key:y},navigationType:r}},[i,a,c,h,g,y,r]);return pt(S!=null,`<Router basename="${i}"> is not able to match the URL "${a}${c}${h}" because it does not start with the basename, so the <Router> won't render anything.`),S==null?null:v.createElement(xt.Provider,{value:s},v.createElement(cl.Provider,{children:t,value:S}))}function pv({children:e,location:t}){return qg(Ps(e),t)}function Ps(e,t=[]){let n=[];return v.Children.forEach(e,(r,l)=>{if(!v.isValidElement(r))return;let o=[...t,l];if(r.type===v.Fragment){n.push.apply(n,Ps(r.props.children,o));return}ae(r.type===rp,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ae(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=Ps(r.props.children,o)),n.push(i)}),n}var Zl="get",ql="application/x-www-form-urlencoded";function Vo(e){return e!=null&&typeof e.tagName=="string"}function hv(e){return Vo(e)&&e.tagName.toLowerCase()==="button"}function mv(e){return Vo(e)&&e.tagName.toLowerCase()==="form"}function gv(e){return Vo(e)&&e.tagName.toLowerCase()==="input"}function vv(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function yv(e,t){return e.button===0&&(!t||t==="_self")&&!vv(e)}var Dl=null;function wv(){if(Dl===null)try{new FormData(document.createElement("form"),0),Dl=!1}catch{Dl=!0}return Dl}var Sv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function $i(e){return e!=null&&!Sv.has(e)?(pt(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ql}"`),null):e}function xv(e,t){let n,r,l,o,i;if(mv(e)){let s=e.getAttribute("action");r=s?zt(s,t):null,n=e.getAttribute("method")||Zl,l=$i(e.getAttribute("enctype"))||ql,o=new FormData(e)}else if(hv(e)||gv(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||s.getAttribute("action");if(r=a?zt(a,t):null,n=e.getAttribute("formmethod")||s.getAttribute("method")||Zl,l=$i(e.getAttribute("formenctype"))||$i(s.getAttribute("enctype"))||ql,o=new FormData(s,e),!wv()){let{name:c,type:h,value:g}=e;if(h==="image"){let y=c?`${c}.`:"";o.append(`${y}x`,"0"),o.append(`${y}y`,"0")}else c&&o.append(c,g)}}else{if(Vo(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Zl,r=null,l=ql,i=e}return o&&l==="text/plain"&&(i=o,o=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:o,body:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function ja(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function kv(e,t,n){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname==="/"?r.pathname=`_root.${n}`:t&&zt(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function Ev(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Cv(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Nv(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await Ev(o,n);return i.links?i.links():[]}return[]}));return jv(r.flat(1).filter(Cv).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function hc(e,t,n,r,l,o){let i=(a,c)=>n[c]?a.route.id!==n[c].route.id:!0,s=(a,c)=>{var h;return n[c].pathname!==a.pathname||((h=n[c].route.path)==null?void 0:h.endsWith("*"))&&n[c].params["*"]!==a.params["*"]};return o==="assets"?t.filter((a,c)=>i(a,c)||s(a,c)):o==="data"?t.filter((a,c)=>{var g;let h=r.routes[a.route.id];if(!h||!h.hasLoader)return!1;if(i(a,c)||s(a,c))return!0;if(a.route.shouldRevalidate){let y=a.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((g=n[0])==null?void 0:g.params)||{},nextUrl:new URL(e,window.origin),nextParams:a.params,defaultShouldRevalidate:!0});if(typeof y=="boolean")return y}return!0}):[]}function _v(e,t,{includeHydrateFallback:n}={}){return Lv(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let o=[l.module];return l.clientActionModule&&(o=o.concat(l.clientActionModule)),l.clientLoaderModule&&(o=o.concat(l.clientLoaderModule)),n&&l.hydrateFallbackModule&&(o=o.concat(l.hydrateFallbackModule)),l.imports&&(o=o.concat(l.imports)),o}).flat(1))}function Lv(e){return[...new Set(e)]}function Pv(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function jv(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(Pv(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function lp(){let e=v.useContext(pr);return ja(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Rv(){let e=v.useContext(bo);return ja(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var Ra=v.createContext(void 0);Ra.displayName="FrameworkContext";function op(){let e=v.useContext(Ra);return ja(e,"You must render this element inside a <HydratedRouter> element"),e}function Tv(e,t){let n=v.useContext(Ra),[r,l]=v.useState(!1),[o,i]=v.useState(!1),{onFocus:s,onBlur:a,onMouseEnter:c,onMouseLeave:h,onTouchStart:g}=t,y=v.useRef(null);v.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let E=m=>{m.forEach(d=>{i(d.isIntersecting)})},L=new IntersectionObserver(E,{threshold:.5});return y.current&&L.observe(y.current),()=>{L.disconnect()}}},[e]),v.useEffect(()=>{if(r){let E=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(E)}}},[r]);let S=()=>{l(!0)},C=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,y,{}]:[o,y,{onFocus:Nr(s,S),onBlur:Nr(a,C),onMouseEnter:Nr(c,S),onMouseLeave:Nr(h,C),onTouchStart:Nr(g,S)}]:[!1,y,{}]}function Nr(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function $v({page:e,...t}){let{router:n}=lp(),r=v.useMemo(()=>Qd(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?v.createElement(Ov,{page:e,matches:r,...t}):null}function Mv(e){let{manifest:t,routeModules:n}=op(),[r,l]=v.useState([]);return v.useEffect(()=>{let o=!1;return Nv(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function Ov({page:e,matches:t,...n}){let r=jn(),{manifest:l,routeModules:o}=op(),{basename:i}=lp(),{loaderData:s,matches:a}=Rv(),c=v.useMemo(()=>hc(e,t,a,l,r,"data"),[e,t,a,l,r]),h=v.useMemo(()=>hc(e,t,a,l,r,"assets"),[e,t,a,l,r]),g=v.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let C=new Set,E=!1;if(t.forEach(m=>{var p;let d=l.routes[m.route.id];!d||!d.hasLoader||(!c.some(N=>N.route.id===m.route.id)&&m.route.id in s&&((p=o[m.route.id])!=null&&p.shouldRevalidate)||d.hasClientLoader?E=!0:C.add(m.route.id))}),C.size===0)return[];let L=kv(e,i,"data");return E&&C.size>0&&L.searchParams.set("_routes",t.filter(m=>C.has(m.route.id)).map(m=>m.route.id).join(",")),[L.pathname+L.search]},[i,s,r,l,c,t,e,o]),y=v.useMemo(()=>_v(h,l),[h,l]),S=Mv(h);return v.createElement(v.Fragment,null,g.map(C=>v.createElement("link",{key:C,rel:"prefetch",as:"fetch",href:C,...n})),y.map(C=>v.createElement("link",{key:C,rel:"modulepreload",href:C,...n})),S.map(({key:C,link:E})=>v.createElement("link",{key:C,nonce:n.nonce,...E})))}function zv(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var ip=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{ip&&(window.__reactRouterVersion="7.8.2")}catch{}function Fv({basename:e,children:t,window:n}){let r=v.useRef();r.current==null&&(r.current=Eg({window:n,v5Compat:!0}));let l=r.current,[o,i]=v.useState({action:l.action,location:l.location}),s=v.useCallback(a=>{v.startTransition(()=>i(a))},[i]);return v.useLayoutEffect(()=>l.listen(s),[l,s]),v.createElement(dv,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var sp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ap=v.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:s,target:a,to:c,preventScrollReset:h,viewTransition:g,...y},S){let{basename:C}=v.useContext(xt),E=typeof c=="string"&&sp.test(c),L,m=!1;if(typeof c=="string"&&E&&(L=c,ip))try{let B=new URL(window.location.href),U=c.startsWith("//")?new URL(B.protocol+c):new URL(c),q=zt(U.pathname,C);U.origin===B.origin&&q!=null?c=q+U.search+U.hash:m=!0}catch{pt(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let d=Jg(c,{relative:l}),[p,N,P]=Tv(r,y),M=Uv(c,{replace:i,state:s,target:a,preventScrollReset:h,relative:l,viewTransition:g});function z(B){t&&t(B),B.defaultPrevented||M(B)}let F=v.createElement("a",{...y,...P,href:L||d,onClick:m||o?t:z,ref:zv(S,N),target:a,"data-discover":!E&&n==="render"?"true":void 0});return p&&!E?v.createElement(v.Fragment,null,F,v.createElement($v,{page:d})):F});ap.displayName="Link";var Iv=v.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:s,children:a,...c},h){let g=dl(i,{relative:c.relative}),y=jn(),S=v.useContext(bo),{navigator:C,basename:E}=v.useContext(xt),L=S!=null&&Vv(g)&&s===!0,m=C.encodeLocation?C.encodeLocation(g).pathname:g.pathname,d=y.pathname,p=S&&S.navigation&&S.navigation.location?S.navigation.location.pathname:null;n||(d=d.toLowerCase(),p=p?p.toLowerCase():null,m=m.toLowerCase()),p&&E&&(p=zt(p,E)||p);const N=m!=="/"&&m.endsWith("/")?m.length-1:m.length;let P=d===m||!l&&d.startsWith(m)&&d.charAt(N)==="/",M=p!=null&&(p===m||!l&&p.startsWith(m)&&p.charAt(m.length)==="/"),z={isActive:P,isPending:M,isTransitioning:L},F=P?t:void 0,B;typeof r=="function"?B=r(z):B=[r,P?"active":null,M?"pending":null,L?"transitioning":null].filter(Boolean).join(" ");let U=typeof o=="function"?o(z):o;return v.createElement(ap,{...c,"aria-current":F,className:B,ref:h,style:U,to:i,viewTransition:s},typeof a=="function"?a(z):a)});Iv.displayName="NavLink";var Dv=v.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Zl,action:s,onSubmit:a,relative:c,preventScrollReset:h,viewTransition:g,...y},S)=>{let C=Wv(),E=bv(s,{relative:c}),L=i.toLowerCase()==="get"?"get":"post",m=typeof s=="string"&&sp.test(s),d=p=>{if(a&&a(p),p.defaultPrevented)return;p.preventDefault();let N=p.nativeEvent.submitter,P=(N==null?void 0:N.getAttribute("formmethod"))||i;C(N||p.currentTarget,{fetcherKey:t,method:P,navigate:n,replace:l,state:o,relative:c,preventScrollReset:h,viewTransition:g})};return v.createElement("form",{ref:S,method:L,action:E,onSubmit:r?a:d,...y,"data-discover":!m&&e==="render"?"true":void 0})});Dv.displayName="Form";function Av(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function up(e){let t=v.useContext(pr);return ae(t,Av(e)),t}function Uv(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let s=Xg(),a=jn(),c=dl(e,{relative:o});return v.useCallback(h=>{if(yv(h,t)){h.preventDefault();let g=n!==void 0?n:rl(a)===rl(c);s(e,{replace:g,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[a,s,c,n,r,t,e,l,o,i])}var Bv=0,Hv=()=>`__${String(++Bv)}__`;function Wv(){let{router:e}=up("useSubmit"),{basename:t}=v.useContext(xt),n=av();return v.useCallback(async(r,l={})=>{let{action:o,method:i,encType:s,formData:a,body:c}=xv(r,t);if(l.navigate===!1){let h=l.fetcherKey||Hv();await e.fetch(h,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function bv(e,{relative:t}={}){let{basename:n}=v.useContext(xt),r=v.useContext(It);ae(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...dl(e||".",{relative:t})},i=jn();if(e==null){o.search=i.search;let s=new URLSearchParams(o.search),a=s.getAll("index");if(a.some(h=>h==="")){s.delete("index"),a.filter(g=>g).forEach(g=>s.append("index",g));let h=s.toString();o.search=h?`?${h}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:Rt([n,o.pathname])),rl(o)}function Vv(e,{relative:t}={}){let n=v.useContext(Zd);ae(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=up("useViewTransitionState"),l=dl(e,{relative:t});if(!n.isTransitioning)return!1;let o=zt(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=zt(n.nextLocation.pathname,r)||n.nextLocation.pathname;return _o(l.pathname,i)!=null||_o(l.pathname,o)!=null}function js(){return js=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},js.apply(null,arguments)}function Qv(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Kv=v.useLayoutEffect,Yv=function(t){var n=Me.useRef(t);return Kv(function(){n.current=t}),n},mc=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},Gv=function(t,n){var r=Me.useRef();return Me.useCallback(function(l){t.current=l,r.current&&mc(r.current,null),r.current=n,n&&mc(n,l)},[n])},gc={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},Jv=function(t){Object.keys(gc).forEach(function(n){t.style.setProperty(n,gc[n],"important")})},vc=Jv,$e=null,yc=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function Xv(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),$e||($e=document.createElement("textarea"),$e.setAttribute("tabindex","-1"),$e.setAttribute("aria-hidden","true"),vc($e)),$e.parentNode===null&&document.body.appendChild($e);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,s=i.boxSizing;Object.keys(i).forEach(function(y){var S=y;$e.style[S]=i[S]}),vc($e),$e.value=t;var a=yc($e,e);$e.value=t,a=yc($e,e),$e.value="x";var c=$e.scrollHeight-l,h=c*n;s==="border-box"&&(h=h+l+o),a=Math.max(h,a);var g=c*r;return s==="border-box"&&(g=g+l+o),a=Math.min(g,a),[a,c]}var wc=function(){},Zv=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},qv=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],ey=!!document.documentElement.currentStyle,ty=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=Zv(qv,n),l=r.boxSizing;if(l==="")return null;ey&&l==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:i}},ny=ty;function Ta(e,t,n){var r=Yv(n);v.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var ry=function(t,n){Ta(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},ly=function(t){Ta(window,"resize",t)},oy=function(t){Ta(document.fonts,"loadingdone",t)},iy=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],sy=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,s=i===void 0?wc:i,a=t.onHeightChange,c=a===void 0?wc:a,h=Qv(t,iy),g=h.value!==void 0,y=v.useRef(null),S=Gv(y,n),C=v.useRef(0),E=v.useRef(),L=function(){var p=y.current,N=r&&E.current?E.current:ny(p);if(N){E.current=N;var P=Xv(N,p.value||p.placeholder||"x",o,l),M=P[0],z=P[1];C.current!==M&&(C.current=M,p.style.setProperty("height",M+"px","important"),c(M,{rowHeight:z}))}},m=function(p){g||L(),s(p)};return v.useLayoutEffect(L),ry(y,function(){if(!g){var d=y.current.value;requestAnimationFrame(function(){var p=y.current;p&&d!==p.value&&L()})}}),ly(L),oy(L),v.createElement("textarea",js({},h,{onChange:m,ref:S}))},Sc=v.forwardRef(sy);const ay="backendApiUrl",uy="ollamaApiUrl",cy="embedModel",xc="chatModel",fy="streamOutput",cp="http://127.0.0.1:8000",kc="http://127.0.0.1:11434",Mi="nomic-embed-text:latest",_r="bge-m3:latest",Oi={state:"idle",message:"",checkedAt:null,localCommit:null,remoteCommit:null};function dy(e){return e.backendApiUrl||e.ollamaApiUrl||cp}function Ec(e){return typeof e=="string"&&e.length>7?e.slice(0,7):e||"—"}function py(e){return e==="error"?"error":e==="updated"||e==="up-to-date"?"success":e==="skipped"||e==="unavailable"?"warning":"neutral"}function hy({onModelChange:e,onStreamOutputChange:t,onLibrariesPurged:n}){const[r,l]=v.useState(""),[o,i]=v.useState(""),[s,a]=v.useState(Mi),[c,h]=v.useState([]),[g,y]=v.useState(""),[S,C]=v.useState(!1),[E,L]=v.useState(Oi),[m,d]=v.useState(!1),[p,N]=v.useState(!1),[P,M]=v.useState({tone:"neutral",message:""});v.useEffect(()=>{let _=!1;return Promise.all([window.electronAPI.getSettings(),window.electronAPI.getUpdateStatus()]).then(([T,H])=>{_||(l(dy(T)),i(T.ollamaApiUrl||kc),a(T.embedModel||Mi),y(T.chatModel||""),C(T.streamOutput||!1),L(H||Oi))}),()=>{_=!0}},[]),v.useEffect(()=>{r&&fetch(r+"/models").then(_=>_.json()).then(_=>{var H;const T=((H=_.models)==null?void 0:H.map(R=>R.name))||[];if(h(T),!g||!T.includes(g)){const R=T[0]||"";y(R),window.electronAPI.setSetting(xc,R)}}).catch(_=>console.error("Failed to load models",_))},[r,o,g]);const z=_=>{const T=_.target.value;l(T),window.electronAPI.setSetting(ay,T)},F=_=>{const T=_.target.value;i(T),window.electronAPI.setSetting(uy,T)},B=_=>{const T=_.target.value;y(T),window.electronAPI.setSetting(xc,T),e&&e(T)},U=()=>{const _=s===_r?Mi:_r;a(_),window.electronAPI.setSetting(cy,_)},q=()=>{const _=!S;C(_),window.electronAPI.setSetting(fy,_),t&&t(_)},ge=async()=>{d(!0);try{const _=await window.electronAPI.checkForUpdates();L(_||Oi)}catch(_){L({state:"error",message:`Update check failed: ${_.message||String(_)}`,checkedAt:new Date().toISOString(),localCommit:null,remoteCommit:null})}finally{d(!1)}},We=async()=>{if(window.confirm("Delete all Heimgeist databases, staged files, and indexes from local storage? Chat history will be kept.")){N(!0),M({tone:"neutral",message:""});try{const T=await fetch(`${r}/libraries/purge`,{method:"POST"}),H=await T.json().catch(()=>null);if(!T.ok)throw new Error((H==null?void 0:H.detail)||`HTTP ${T.status}`);const R=Number(H==null?void 0:H.count)||0;M({tone:"success",message:R>0?`Removed ${R} database${R===1?"":"s"} from local storage.`:"No local databases were found to remove."}),n&&await Promise.resolve(n())}catch(T){M({tone:"error",message:`Database purge failed: ${T.message||String(T)}`})}finally{N(!1)}}},be=E.checkedAt?new Date(E.checkedAt).toLocaleString():null;return f.jsxs("div",{className:"settings-content-panel",children:[f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Heimgeist Backend URL"}),f.jsx("input",{type:"text",className:"input",value:r,onChange:z,placeholder:`e.g., ${cp}`}),f.jsx("p",{className:"setting-description",children:"Internal UI requests like chats, sessions, and databases go to this URL."})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Ollama URL"}),f.jsx("input",{type:"text",className:"input",value:o,onChange:F,placeholder:`e.g., ${kc}`}),f.jsx("p",{className:"setting-description",children:"Heimgeist uses this URL to talk to Ollama for models and chat generation."})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Embedding Model"}),f.jsxs("div",{className:"setting-switch-row",children:[f.jsx("span",{className:"setting-switch-label"+(s!==_r?" active":""),children:"nomic"}),f.jsxs("label",{className:"toggle-switch toggle-switch--binary-select",children:[f.jsx("input",{type:"checkbox",checked:s===_r,onChange:U}),f.jsx("span",{className:"slider"})]}),f.jsx("span",{className:"setting-switch-label"+(s===_r?" active":""),children:"bge-m3"})]}),f.jsx("p",{className:"setting-description",children:"Heimgeist uses this model for web-search reranking and for building or rebuilding local database embeddings."})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Chat Model"}),f.jsxs("select",{className:"select",value:g,onChange:B,children:[c.length===0&&f.jsx("option",{children:"— No models available —"}),c.map(_=>f.jsx("option",{value:_,children:_},_))]})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Stream Output"}),f.jsxs("label",{className:"toggle-switch",children:[f.jsx("input",{type:"checkbox",checked:S,onChange:q}),f.jsx("span",{className:"slider"})]})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Updates"}),f.jsx("div",{className:"setting-control-row",children:f.jsx("button",{type:"button",className:"button",onClick:ge,disabled:m,children:m?"Checking...":"Check for Update"})}),f.jsxs("p",{className:"setting-description",children:["Compares the local Git commit with remote ",f.jsx("code",{children:"master"}),", pulls changes when needed, and restarts Heimgeist automatically. The same check also runs on every startup."]}),E.message&&f.jsx("p",{className:`setting-status ${py(E.state)}`,children:E.message}),(E.localCommit||E.remoteCommit||be)&&f.jsxs("div",{className:"setting-meta",children:[E.localCommit&&f.jsxs("div",{children:["Local: ",f.jsx("code",{children:Ec(E.localCommit)})]}),E.remoteCommit&&f.jsxs("div",{children:["Remote: ",f.jsx("code",{children:Ec(E.remoteCommit)})]}),be&&f.jsxs("div",{children:["Last checked: ",be]})]})]}),f.jsxs("div",{className:"setting-section danger-zone",children:[f.jsx("h3",{children:"Purge Databases"}),f.jsx("div",{className:"setting-control-row",children:f.jsx("button",{type:"button",className:"button danger",onClick:We,disabled:p||!r,children:p?"Purging...":"Delete All Databases"})}),f.jsx("p",{className:"setting-description",children:"Removes every local Heimgeist database, including staged files, corpora, and indexes. This is meant as a recovery action when the DB panel becomes unusable. Chat history stays intact."}),P.message&&f.jsx("p",{className:`setting-status ${P.tone}`,children:P.message})]})]})}const Rs={Default:{"--bg":"#0b1020","--panel":"#141b34","--text":"#e6e8ef","--muted":"#9aa3b2","--accent":"#6ea8fe","--border":"#24304f","--input-bg":"#121933","--user-msg-bg":"#18213d","--assistant-msg-bg":"#10172d","--active-bg":"rgba(110, 168, 254, 0.16)","--hover-bg":"rgba(255, 255, 255, 0.06)"},Nightsky:{"--bg":"#0a0e1a","--panel":"#18203a","--text":"#ffffff","--muted":"#aab5c4","--accent":"#4a90e2","--border":"#304060","--input-bg":"#121a35","--user-msg-bg":"#1a2545","--assistant-msg-bg":"#15203a","--active-bg":"rgba(74, 144, 226, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Grayscale:{"--bg":"#1a1a1a","--panel":"#2a2a2a","--text":"#f0f0f0","--muted":"#aaaaaa","--accent":"#f0f0f0","--border":"#4a4a4a","--input-bg":"#202020","--user-msg-bg":"#333333","--assistant-msg-bg":"#252525","--active-bg":"rgba(136, 136, 136, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Japan:{"--bg":"#ffffff","--panel":"#f5f5f5","--text":"#000000","--muted":"#444444","--accent":"#e74c3c","--border":"#999999","--input-bg":"#ffffff","--user-msg-bg":"#f0f0f0","--assistant-msg-bg":"#f0f0f0","--active-bg":"rgba(231, 76, 60, 0.15)","--hover-bg":"rgba(231, 76, 60, 0.08)"},Lime:{"--bg":"#f0fff0","--panel":"#e0ffe0","--text":"#1a1a1a","--muted":"#72a272ff","--accent":"#8e9f38ff","--border":"#a0c0a0","--input-bg":"#ffffff","--user-msg-bg":"#f8f7adff","--assistant-msg-bg":"#f5fff5","--active-bg":"rgba(104, 159, 56, 0.2)","--hover-bg":"rgba(104, 159, 56, 0.1)"},Vampire:{"--bg":"#1a050a","--panel":"#2a1015","--text":"#ffefff","--muted":"#c0a0a0","--accent":"#d81b60","--border":"#4a2025","--input-bg":"#200a10","--user-msg-bg":"#331119","--assistant-msg-bg":"#271019","--active-bg":"rgba(216, 27, 96, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},"Sunset Drive":{"--bg":"#1f1024","--panel":"#2e1632","--text":"#fff2ea","--muted":"#caa8b7","--accent":"#ff8a5b","--border":"#593050","--input-bg":"#26132a","--user-msg-bg":"#442038","--assistant-msg-bg":"#32172c","--active-bg":"rgba(255, 138, 91, 0.18)","--hover-bg":"rgba(255, 138, 91, 0.08)"},"Aurora Pulse":{"--bg":"#07171d","--panel":"#102730","--text":"#eafcff","--muted":"#9bc8cf","--accent":"#54f2c2","--border":"#214853","--input-bg":"#0b2028","--user-msg-bg":"#12313d","--assistant-msg-bg":"#0f2530","--active-bg":"rgba(84, 242, 194, 0.18)","--hover-bg":"rgba(84, 242, 194, 0.08)"},"Sakura Neon":{"--bg":"#160b1d","--panel":"#251331","--text":"#fff5fd","--muted":"#d4abc7","--accent":"#ff4fb6","--border":"#52315f","--input-bg":"#1d1027","--user-msg-bg":"#341844","--assistant-msg-bg":"#281534","--active-bg":"rgba(255, 79, 182, 0.18)","--hover-bg":"rgba(255, 79, 182, 0.09)"},"Cobalt Punch":{"--bg":"#081527","--panel":"#102643","--text":"#eef6ff","--muted":"#9fb7d0","--accent":"#ffb703","--border":"#234164","--input-bg":"#0d1f37","--user-msg-bg":"#162f54","--assistant-msg-bg":"#102640","--active-bg":"rgba(255, 183, 3, 0.18)","--hover-bg":"rgba(255, 183, 3, 0.08)"},"Mango Mojito":{"--bg":"#fff7ea","--panel":"#ffe9c8","--text":"#2a1c13","--muted":"#7c6150","--accent":"#ff6b35","--border":"#e6bf91","--input-bg":"#fffdf9","--user-msg-bg":"#fff0d7","--assistant-msg-bg":"#fff8ed","--active-bg":"rgba(255, 107, 53, 0.14)","--hover-bg":"rgba(255, 107, 53, 0.08)"}};function ll(e){const t=Rs[e]||Rs.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const my="colorScheme",gy="uiScale",vy="openDevToolsOnStartup",eo=1,fp=.7,dp=1.3,yy=.05;function Cc(e){const t=Number(e);return Number.isFinite(t)?Math.min(dp,Math.max(fp,Math.round(t*100)/100)):eo}function wy(){const[e,t]=v.useState("Default"),[n,r]=v.useState(eo),[l,o]=v.useState(!1);v.useEffect(()=>{window.electronAPI.getSettings().then(g=>{const y=g.colorScheme||"Default";t(y),r(Cc(g.uiScale)),o(g.openDevToolsOnStartup===!0),ll(y)})},[]),v.useEffect(()=>{ll(e)},[e]);const i=g=>{const y=g.target.value;t(y),window.electronAPI.setSetting(my,y)},s=g=>{const y=Cc(g);r(y),window.electronAPI.setSetting(gy,y)},a=g=>{s(g.target.value)},c=()=>{s(eo)},h=()=>{const g=!l;o(g),window.electronAPI.setSetting(vy,g)};return f.jsxs("div",{className:"settings-content-panel",children:[f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Color Scheme"}),f.jsx("select",{className:"select",value:e,onChange:i,children:Object.keys(Rs).map(g=>f.jsx("option",{value:g,children:g},g))})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"UI Scale"}),f.jsxs("div",{className:"setting-control-row",children:[f.jsx("input",{type:"range",className:"range-input",min:fp,max:dp,step:yy,value:n,onChange:a}),f.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),f.jsx("button",{type:"button",className:"button",onClick:c,disabled:n===eo,children:"Reset"})]}),f.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Open DevTools on Startup"}),f.jsxs("label",{className:"toggle-switch",children:[f.jsx("input",{type:"checkbox",checked:l,onChange:h}),f.jsx("span",{className:"slider"})]}),f.jsx("p",{className:"setting-description",children:"Only applies in Electron development mode. When enabled, Heimgeist opens detached DevTools for new windows and updates currently open windows right away."})]})]})}const Nc={info:3600,success:4800,warning:5600};function Sy(e){const t=(e==null?void 0:e.sync)||{},n=String(t.status||"pending"),r=Math.max(0,Math.min(100,Number(t.progress)||0)),l=String(t.detail||"").trim(),o=String(t.error||"").trim(),i=!!(e!=null&&e.enrich_enabled);return n==="ready"?{status:n,progress:100,label:"Available",detail:l||(i?"Ready in chat with enrichment enabled.":"Ready in chat with raw indexing only.")}:n==="failed"?{status:n,progress:100,label:"Sync failed",detail:o||l||"Heimgeist could not finish syncing this file."}:n==="syncing"?{status:n,progress:r,label:r>0?`Syncing ${Math.round(r)}%`:"Syncing",detail:l||"Rebuilding the corpus and indexes. Selected files may also be enriched."}:{status:"pending",progress:6,label:"Queued",detail:"Waiting to rebuild the retrieval pipeline."}}function xy({apiBase:e,library:t,jobs:n,onRefresh:r}){var q,ge,We,be;const[l,o]=v.useState(!1),[i,s]=v.useState(""),[a,c]=v.useState([]),h=v.useRef(new Map),g=v.useRef(0),y=v.useRef(null);v.useEffect(()=>{s("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);function S(_){const T=h.current.get(_);T&&(clearTimeout(T),h.current.delete(_)),c(H=>H.filter(R=>R.id!==_))}function C(){h.current.forEach(_=>clearTimeout(_)),h.current.clear(),c([])}function E(_,T="info"){c(H=>{if(H.some(Z=>Z.message===_&&Z.tone===T))return H;const R=`library-toast-${g.current++}`,O=[...H,{id:R,message:_,tone:T}].slice(-3),b=window.setTimeout(()=>S(R),Nc[T]||Nc.info);return h.current.set(R,b),O})}v.useEffect(()=>()=>{h.current.forEach(_=>clearTimeout(_)),h.current.clear()},[]);async function L(_){if(_.ok)return _;const T=await _.text();throw new Error(T||`HTTP ${_.status}`)}async function m(_){o(!0);try{s(""),await _()}finally{o(!1),await r()}}async function d(_){await m(async()=>{const T=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:_})});await L(T)})}async function p(){var T,H;if(!t)return;const _=await((H=(T=window.electronAPI)==null?void 0:T.pickPaths)==null?void 0:H.call(T));if(!(!Array.isArray(_)||_.length===0))try{await d(_)}catch(R){s(String((R==null?void 0:R.message)||R))}}async function N(_){if(t)try{await m(async()=>{const T=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:_})});await L(T)})}catch(T){s(String((T==null?void 0:T.message)||T))}}async function P(_,T){if(t)try{await m(async()=>{const H=await fetch(`${e}/libraries/${t.slug}/files/enrichment`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:_,enabled:T})});await L(H)})}catch(H){s(String((H==null?void 0:H.message)||H))}}async function M(){if(t)try{await m(async()=>{const _=await fetch(`${e}/libraries/${t.slug}/jobs/prepare`,{method:"POST"});await L(_)})}catch(_){s(String((_==null?void 0:_.message)||_))}}const z=(t==null?void 0:t.slug)||null,F=!!z&&(n||[]).some(_=>_.slug===z&&(_.status==="queued"||_.status==="running")),B=!!((q=t==null?void 0:t.states)!=null&&q.is_indexed),U=((t==null?void 0:t.files)||[]).some(_=>{var T;return((T=_==null?void 0:_.sync)==null?void 0:T.status)==="failed"});return v.useEffect(()=>{var H;if(!(t!=null&&t.slug)){y.current=null,C();return}const _={slug:t.slug,hasFiles:!!((H=t.files)!=null&&H.length),isSyncing:F,isReadyForChat:B,hasFailedFiles:U},T=y.current;if(!T||T.slug!==_.slug){y.current=_,C();return}!T.isSyncing&&_.isSyncing&&E("Syncing this database. Heimgeist is rebuilding the corpus and indexes automatically, and only selected files will run through enrichment."),T.isSyncing&&!_.isSyncing?_.hasFailedFiles?E("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"):_.isReadyForChat?E("Sync complete. This database is ready in chat. Raw indexing stays on by default; enable enrichment only for files that need deeper recall.","success"):_.hasFiles||E("Add files to make this database available in chat."):T.hasFiles&&!_.hasFiles&&!_.isSyncing?E("All files were removed. Add files to make this database available in chat."):!T.hasFailedFiles&&_.hasFailedFiles&&!_.isSyncing&&E("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"),y.current=_},[t==null?void 0:t.slug,(ge=t==null?void 0:t.files)==null?void 0:ge.length,U,B,F]),t?f.jsxs("div",{className:"library-panel",children:[f.jsxs("div",{className:"library-panel-scroll",children:[i&&f.jsx("div",{className:"form-error",children:i}),f.jsxs("div",{className:"library-files",children:[f.jsx("h2",{children:"Files"}),(We=t.files)!=null&&We.length?f.jsx("div",{className:"library-file-list",children:t.files.map(_=>{const T=Sy(_);return f.jsxs("div",{className:"library-file-row",children:[f.jsxs("div",{className:"library-file-meta",children:[f.jsx("div",{className:"library-file-name",children:_.name||_.path}),f.jsx("div",{className:"library-file-path",children:_.path}),f.jsx("div",{className:`library-file-mode ${_.enrich_enabled?"enabled":""}`,children:_.enrich_enabled?"Enrichment on":"Raw only"}),f.jsxs("div",{className:"library-file-sync",children:[f.jsxs("div",{className:"library-file-sync-row",children:[f.jsx("span",{className:`library-file-sync-label ${T.status}`,children:T.label}),f.jsx("span",{className:"library-file-sync-detail",children:T.detail})]}),f.jsx("div",{className:`library-file-progress ${T.status}`,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":Math.round(T.progress),"aria-label":`${_.name||_.path} sync progress`,children:f.jsx("div",{className:"library-file-progress-bar",style:{width:`${T.progress}%`}})})]})]}),f.jsxs("div",{className:"library-file-actions",children:[f.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>P(_.rel,!_.enrich_enabled),children:_.enrich_enabled?"Use Raw Only":"Enable Enrich"}),f.jsx("button",{className:"button ghost",onClick:()=>{var H,R;return(R=(H=window.electronAPI)==null?void 0:H.openPath)==null?void 0:R.call(H,_.path)},children:"Open"}),f.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>N(_.rel),children:"Remove"})]})]},_.sha256||_.rel)})}):f.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]}),f.jsxs("div",{className:"library-footer-actions",children:[f.jsx("button",{className:"button",disabled:l,onClick:p,children:"Add Files"}),((be=t.files)==null?void 0:be.length)>0&&!F&&!B&&f.jsx("button",{className:"button ghost",disabled:l,onClick:M,children:"Retry Sync"})]}),a.length>0&&f.jsx("div",{className:"library-toast-stack","aria-live":"polite",children:a.map(_=>f.jsx("div",{className:`library-toast ${_.tone}`,role:_.tone==="warning"?"alert":"status",children:_.message},_.id))})]}):f.jsx("div",{className:"placeholder-view",children:f.jsx("p",{children:"Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment."})})}const pp=[{value:"google",label:"Google"},{value:"bing",label:"Bing"},{value:"yahoo",label:"Yahoo"},{value:"duckduckgo",label:"DuckDuckGo"},{value:"brave",label:"Brave"},{value:"github",label:"GitHub"},{value:"stack_overflow",label:"Stack Overflow"},{value:"reddit",label:"Reddit"},{value:"arxiv",label:"arXiv"}],Al=["google","bing","yahoo","duckduckgo","brave"],ky={stackoverflow:"stack_overflow"},Ts=new Map(pp.map((e,t)=>[e.value,t]));function Ey(e){if(typeof e!="string")return null;const t=e.trim().toLowerCase();if(!t)return null;const n=ky[t]??t;return Ts.has(n)?n:null}function Lo(e){if(!Array.isArray(e))return[];const t=new Set,n=[];for(const r of e){const l=Ey(r);!l||t.has(l)||(t.add(l),n.push(l))}return n.sort((r,l)=>Ts.get(r)-Ts.get(l)),n}function Cy(e){if(typeof e!="string")return[...Al];try{const t=JSON.parse(e);if(!Array.isArray(t))return[...Al];const n=Lo(t);return t.length>0&&n.length===0?[...Al]:n}catch{return[...Al]}}function Ny({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=o=>{const i=new Set(n||[]);i.has(o)?i.delete(o):i.add(o),r(Lo(Array.from(i)))};return f.jsxs("div",{className:"settings-content-panel",children:[f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"SearXNG URL"}),f.jsx("input",{type:"text",className:"input",value:e,onChange:o=>t(o.target.value),placeholder:"e.g., http://127.0.0.1:8888"})]}),f.jsxs("div",{className:"setting-section",children:[f.jsx("h3",{children:"Search Engines"}),f.jsx("div",{className:"engine-grid",children:pp.map(({value:o,label:i})=>f.jsxs("label",{className:"engine-row",children:[f.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(o):!1,onChange:()=>l(o)}),f.jsx("span",{children:i})]},o))})]})]})}function _c(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=_y(e);let t=e.replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`);const n=[],r=s=>`@@CODEBLOCK${s}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(s,a,c)=>{let h=(c||"").replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`);const g=h.split(`
|
|
`);for(;g.length>0&&/^\s*$/.test(g[g.length-1]);)g.pop();return h=g.join(`
|
|
`),n.push({lang:(a||"").trim(),code:h}),r(n.length-1)});let l=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");l=l.replace(/^#### (.+)$/gm,"<h4>$1</h4>").replace(/^### (.+)$/gm,"<h3>$1</h3>").replace(/^## (.+)$/gm,"<h2>$1</h2>").replace(/^# (.+)$/gm,"<h1>$1</h1>"),l=l.replace(/(<h[1-4]>.*?<\/h[1-4]>)[ \t]*\n(?:[ \t]*\n)+/g,`$1
|
|
`),l=l.replace(/(^|\n)([ \t]*> .+(?:\n[ \t]*> .+)*)/g,(s,a,c)=>{const h=c.split(/\n/).map(g=>g.replace(/^[ \t]*>\s*/,"").trim()).join(`
|
|
`);return`${a}<blockquote>${h}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(s,a,c)=>{const h=c.split(/\n/).map(g=>g.replace(/^[ \t]*[-*]\s+/,"").trim()).map(g=>`<li>${g}</li>`).join("");return`${a}<ul>${h}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,s=>{const a=/\n$/.test(s),c=s.replace(/\n$/,"").split(`
|
|
`),h=p=>p.replace(/^\||\|$/g,"").split("|").map(N=>N.trim()),g=h(c[0]),y=h(c[1]);if(g.length<2||y.length<2||!y.every(p=>/^[ :\-]+$/.test(p)&&/-/.test(p)))return s;const S=y.map(p=>{const N=p.replace(/\s+/g,""),P=N.startsWith(":"),M=N.endsWith(":");return P&&M?"center":M?"right":"left"}),C=c.slice(2).filter(p=>/^\|/.test(p.trim())),E=p=>` style="text-align:${S[p]||"left"};vertical-align:top;padding:.6rem .75rem"`,L=g.map((p,N)=>`<th${E(N)}>${p}</th>`).join(""),m=C.map(p=>`<tr>${h(p).map((M,z)=>`<td${E(z)}>${M}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${L}</tr></thead><tbody>${m}</tbody></table>`+(a?`
|
|
`:"")}),l=l.replace(/^---\s*$/gm,"<hr>");let i=l.replace(/\*\*(.+?)\*\*/g,"<b>$1</b>").replace(new RegExp("(?<!\\*)\\*(.+?)\\*(?!\\*)","g"),"<i>$1</i>").replace(/`(.+?)`/g,"<code>$1</code>");return i=i.replace(/\[([^\]]+?)\]\(([^)]+?)\)/g,'<a href="$2" target="_blank"><span>$1</span> <svg 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" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><span class="tooltip">$2</span></a>'),i=i.replace(/\n/g,"<br>"),i=i.replace(/<br>\s*(<ul>)/g,"$1").replace(/(<\/ul>)\s*<br>/g,"$1").replace(/<br>\s*(<div class="md-table"[^>]*>)/g,"$1").replace(/(<\/div>)\s*<br>/g,"$1").replace(/<br>\s*(<table\b[^>]*>)/g,"$1").replace(/(<\/table>)\s*<br>/g,"$1").replace(/<br>\s*(<blockquote>)/g,"$1").replace(/(<\/blockquote>)\s*<br>/g,"$1"),i=i.replace(/(<hr>)[ \t]+/g,"$1").replace(/(<hr>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/blockquote>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/ul>)(?:[ \t]*<br>)+/g,"$1"),i=i.replace(/@@CODEBLOCK(\d+)@@/g,(s,a)=>{const{lang:c,code:h}=n[+a],g=c&&c.trim()?c.trim():"code",y=h.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),S=`<div class="codeblock__header"><div class="codeblock__lang">${g}</div><button type="button" class="codeblock__copy" aria-label="Copy code" title="Copy code"><svg class="icon icon-copy" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z"/></svg></button></div>`,C=`<pre class="codeblock__pre" style="margin:0;padding:.75rem;border:0;overflow:auto;max-width:100%"><code class="codeblock__code language-${g}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${y}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${S}${C}</div>`}),i=i.replace(/<br>\s*(?=<div class="codeblock"\b)/g,"").replace(/(<div class="codeblock"[^>]*>[\s\S]*?<\/div>)\s*<br>/g,"$1"),i}function _y(e){const t=e.split(/\r?\n/);let n=null;for(let r=0;r<t.length;r++){const l=t[r];if(n){if(new RegExp(`^\\s*(${n.fenceChar}{${n.fenceLen},})\\s*$`).test(l)){n=null;continue}}else{const o=l.match(/^\s*([`~]{3,})([^\s]*)?.*$/);if(o){n={fenceChar:o[1][0],fenceLen:o[1].length};continue}}}if(n){const r=`${n.fenceChar.repeat(n.fenceLen)}`;return e.endsWith(`
|
|
`)?e+r:e+`
|
|
`+r}return e}function Ly(e){return(e||"").replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/gi,"").replace(/[*#]/g,"").replace(/\s+/g," ").trim()}function hp(e){if(!e)return{think:null,answer:""};const t=/<think(?:ing)?>/i,n=/<\/think(?:ing)?>/i,r=e.match(t);if(!r)return{think:null,answer:e};const l=r.index,o=r[0].length,i=e.substring(0,l).trim();let s=e.substring(l+o);const a=s.match(n);let c=null,h=i;return a?(c=s.substring(0,a.index).trim(),h+=s.substring(a.index+a[0].length)):c=s.trim(),{think:c||null,answer:h.trim()}}function Py({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=hp(e||""),[o,i]=Me.useState(!1),s=!!r;return f.jsxs("div",{className:"assistant-message",children:[s&&f.jsxs("div",{className:"assistant-thoughts",children:[f.jsxs("button",{className:"think-toggle",onClick:()=>i(a=>!a),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[f.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&f.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:_c(r)}})]}),f.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:_c(l||e||"")}}),Array.isArray(n)&&n.length>0&&f.jsx("div",{className:"msg-sources chips",children:n.map((a,c)=>{let h=a,g=!1;try{const y=new URL(a);if(y.protocol==="file:"){g=!0;const S=y.pathname.split("/").filter(Boolean);h=decodeURIComponent(S[S.length-1]||a)}else h=(y.hostname||a).replace(/^www\./i,"")}catch{}return f.jsx("a",{className:"chip",href:a,target:"_blank",rel:"noreferrer",title:a,onClick:y=>{var S,C;if(g){y.preventDefault();try{const E=new URL(a);(C=(S=window.electronAPI)==null?void 0:S.openPath)==null||C.call(S,decodeURIComponent(E.pathname))}catch{}}},children:h},a+c)})})]})}const Lc="websearch.searxUrl",Pc="websearch.engines",jc="chat.libraryBySession",Rc="http://127.0.0.1:8888";let mp="http://127.0.0.1:8000";const jy=48,Ry=24;function Ty(e){return e.backendApiUrl||e.ollamaApiUrl||mp}function $y(e){const t=typeof e=="string"?e.trim():"";return!t||t==="http://localhost:8888"?Rc:t}function My(){var eu;const[e,t]=v.useState([]),[n,r]=v.useState(null),[l,o]=v.useState("chats"),[i,s]=v.useState("General"),[a,c]=v.useState(null),[h,g]=v.useState(null),[y,S]=v.useState([]),[C,E]=v.useState([]),[L,m]=v.useState(null),[d,p]=v.useState(()=>{try{const u=localStorage.getItem(jc);return u?JSON.parse(u):{}}catch{return{}}}),[N,P]=v.useState(!1),[M,z]=v.useState(""),[F,B]=v.useState(""),[U,q]=v.useState(!1),[ge,We]=v.useState(""),[be,_]=v.useState(""),T=v.useRef(null),H=v.useRef(null),R=v.useRef(null),[O,b]=v.useState(mp),[Z,pe]=v.useState("Default"),[kt,ht]=v.useState(!1),[Rn,Ve]=v.useState(""),[Tn,Qo]=v.useState(!1),[hr,gp]=v.useState(()=>$y(localStorage.getItem(Lc))),[un,vp]=v.useState(()=>Cy(localStorage.getItem(Pc)));v.useEffect(()=>{localStorage.setItem(Lc,hr||"")},[hr]),v.useEffect(()=>{try{localStorage.setItem(Pc,JSON.stringify(Lo(un)))}catch{}},[un]);const[pl,yp]=v.useState(!1),[Dt,Ko]=v.useState(!1),[$a,Yo]=v.useState(!0),[wp,$n]=v.useState([]),[hl,Ma]=v.useState({}),[Oa,Sp]=v.useState(!1),za=v.useRef(!1),[xp,Go]=v.useState(null),[Jo,ml]=v.useState("");function kp(u){const w=u.content||"";if(u.role==="assistant")try{const{answer:x}=hp(w);return(x||w).trim()}catch{return w.trim()}return w}async function Fa(u){try{await navigator.clipboard.writeText(kp(u))}catch(w){console.error("Failed to copy message:",w)}}function cn(u,w,x,k={}){const{removeIfEmpty:$=!1}=k;t(D=>D.map(W=>{if(W.session_id!==u)return W;const A=[];for(const V of W.messages||[]){if(V.id!==w){A.push(V);continue}$&&!x||A.push({...V,content:x})}return{...W,messages:A}}))}function At(u){return(u==null?void 0:u.name)==="AbortError"}function gl(u){return u instanceof Error&&u.message?u.message:String(u)}async function Xo(u){const w=await u.json().catch(()=>null);if(u.ok)return w;const x=typeof(w==null?void 0:w.detail)=="string"?w.detail:typeof(w==null?void 0:w.message)=="string"?w.message:"";throw new Error(x||`HTTP ${u.status}`)}async function Ep(){const u=await fetch(`${O}/ollama/startup-status`);return Xo(u)}async function Cp(){const u=await fetch(`${O}/startup/prepare-models`,{method:"POST"});return Xo(u)}async function Ia(u,w,x){if(!u)return{contextBlock:null,sources:[]};const $=await(await fetch(`${O}/libraries/${u}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:x,body:JSON.stringify({prompt:w,top_k:5})})).json();return{contextBlock:typeof($==null?void 0:$.context_block)=="string"&&$.context_block.trim()?$.context_block.trim():null,sources:Array.isArray($==null?void 0:$.sources)?$.sources:[]}}function Np(u,w){Go(u),ml(w||"")}function vl(){Go(null),ml("")}async function _p(u){var D;const w=(((D=Fn[u])==null?void 0:D.content)||"").trim(),k=(Jo??"").trim();if(k.length===0){vl();return}if(k===w){vl();return}const $=n;if($){t(W=>W.map(A=>{if(A.session_id!==$)return A;const Le=(A.messages||[]).slice(0,u+1).map((ve,Ze)=>Ze===u?{...ve,content:k}:ve);return{...A,messages:Le}})),Go(null),ml(""),requestAnimationFrame(()=>ri("auto",$));try{const W=await fetch(`${O}/sessions/${$}/messages/${u}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:k})});if(!W.ok)throw new Error(`HTTP ${W.status}`)}catch(W){console.error("Failed to update message:",W),t(A=>A.map(V=>{if(V.session_id!==$)return V;const ve=(V.messages||[]).map((Ze,Q)=>Q===u?{...Ze,content:w}:Ze);return{...V,messages:ve}}));return}await Da(u,k)}}async function Da(u,w=null){var Le,ve,Ze,Q,fe,ke;const x=n;if(Dt||!x||typeof u!="number")return;const k=((Le=e.find(J=>J.session_id===x))==null?void 0:Le.messages)||[];let $=u;for(let J=u;J>=0;J--)if(((ve=k[J])==null?void 0:ve.role)==="user"){$=J;break}t(J=>J.map(oe=>oe.session_id===x?{...oe,messages:(oe.messages||[]).slice(0,$+1)}:oe));const D=ba(x);let W=w??(((Ze=k[$])==null?void 0:Ze.content)||""),A=[];const V=[];try{const J=Ya(x),oe=w??(((Q=k[$])==null?void 0:Q.content)||"");if((fe=J==null?void 0:J.states)!=null&&fe.is_indexed)try{const K=await Ia(J.slug,oe,D.signal);K.contextBlock&&V.push(K.contextBlock),Array.isArray(K.sources)&&A.push(...K.sources)}catch(K){if(At(K))throw K;console.warn("local library enrichment (regenerate) failed",K)}if(pl)try{const K=k.slice(Math.max(0,$-7),$+1).map(he=>({role:he.role,content:he.content||""}));K.length>0&&(K[K.length-1]={role:"user",content:oe});const te=await(await fetch(`${O}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:D.signal,body:JSON.stringify({prompt:oe,model:ge,messages:K,history_limit:8,searx_url:hr||null,engines:Array.isArray(un)?un:null})})).json();te&&typeof te.context_block=="string"&&te.context_block.trim()&&V.push(te.context_block.trim()),Array.isArray(te==null?void 0:te.sources)&&A.push(...te.sources)}catch(K){if(At(K))throw K;console.warn("web search enrichment (regenerate) failed",K)}if(A=[...new Set(A)],V.length>0?W=`${oe}
|
|
|
|
${V.join(`
|
|
|
|
`)}`:W=null,kt){const K=`msg-${Date.now()}-${Math.random()}`;let Ct="";t(te=>te.map(he=>he.session_id===x?{...he,messages:[...he.messages||[],{id:K,role:"assistant",content:"",sources:A}]}:he));try{const te=await fetch(`${O}/sessions/${x}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:D.signal,body:JSON.stringify({index:u,model:ge,stream:!0,enriched_message:W,sources:A||[]})});if(!te.ok)throw new Error(`HTTP ${te.status}`);const he=(ke=te.body)==null?void 0:ke.getReader();if(!he)throw new Error("Missing response body");const Bt=new TextDecoder;let mt=!1;for(;;){const{value:pn,done:Gp}=await he.read();if(Gp)break;const Jp=Bt.decode(pn,{stream:!0});Ct+=Jp,cn(x,K,Ct),!mt&&_e.current!==x&&(mt=!0,fn(li=>({...li,[x]:K})),$n(li=>[...new Set([...li,x])]))}_e.current!==x?(fn(pn=>({...pn,[x]:K})),$n(pn=>[...new Set([...pn,x])])):Mn.current[x]?On(pn=>({...pn,[x]:K})):requestAnimationFrame(()=>In(K,"smooth",x))}catch(te){if(At(te)){cn(x,K,Ct,{removeIfEmpty:!0});return}console.error(te),cn(x,K,`Error: ${gl(te)}`,{removeIfEmpty:!0});return}}else{const K=await fetch(`${O}/sessions/${x}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:D.signal,body:JSON.stringify({index:u,model:ge,stream:!1,enriched_message:W,sources:A||[]})});if(!K.ok)throw new Error(`HTTP ${K.status}`);const Ct=await K.json(),te=`msg-${Date.now()}`;t(he=>he.map(Bt=>Bt.session_id===x?{...Bt,messages:[...Bt.messages||[],{role:"assistant",content:Ct.reply,id:te,sources:A}]}:Bt)),_e.current!==x?(fn(he=>({...he,[x]:te})),$n(he=>[...new Set([...he,x])])):Mn.current[x]?On(he=>({...he,[x]:te})):requestAnimationFrame(()=>In(te,"smooth",x))}}catch(J){At(J)||console.error(J)}finally{Zo(D)}}const[Aa,Lp]=v.useState({}),Mn=v.useRef({}),[Pp,fn]=v.useState({}),dn=v.useRef({}),Ua=v.useRef({}),[Ba,On]=v.useState({}),[jp,Ha]=v.useState({}),Wa=(u,w,x)=>u!=null&&u.id?u.id:`${x}:${w}`;v.useEffect(()=>{var w;if(!n)return;const u=((w=e.find(x=>x.session_id===n))==null?void 0:w.messages)||[];Ha(x=>{const k={};return u.forEach(($,D)=>{if($.role!=="user")return;const W=Wa($,D,n),V=($.content||"").split(/\r\n|\r|\n/).length>30;k[W]=V?x[W]??!0:!1}),k})},[e,n]);function Rp(u){Ha(w=>({...w,[u]:!(w[u]??!0)}))}const mr=Me.useCallback((u,w)=>{Lp(x=>{const k={...x,[u]:w};return Mn.current=k,k})},[]),zn=v.useRef(null),Tp=v.useRef(!1),$p=v.useRef(null),_e=v.useRef(n);v.useEffect(()=>{_e.current=n},[n]);const ba=Me.useCallback(u=>{const w=new AbortController;return zn.current={controller:w,sessionId:u},Ko(!0),w},[]),Zo=Me.useCallback(u=>{var w;((w=zn.current)==null?void 0:w.controller)===u&&(zn.current=null,Ko(!1))},[]),Mp=Me.useCallback(()=>{const u=zn.current;u&&(zn.current=null,u.controller.abort(),Ko(!1))},[]);v.useEffect(()=>()=>{var u;(u=zn.current)==null||u.controller.abort()},[]);const Ut=v.useRef(null),[Op,zp]=v.useState(230),[yl,Va]=v.useState(!1),Fp=Me.useCallback(u=>{Va(!0)},[]),qo=Me.useCallback(()=>{Va(!1)},[]),ei=Me.useCallback(u=>{if(yl){const w=Math.max(230,Math.min(500,u.clientX));zp(w)}},[yl]);Me.useEffect(()=>(window.addEventListener("mousemove",ei),window.addEventListener("mouseup",qo),()=>{window.removeEventListener("mousemove",ei),window.removeEventListener("mouseup",qo)}),[ei,qo]),Me.useEffect(()=>{yl?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[yl]),Me.useEffect(()=>{const u=async w=>{const x=w.target.closest(".codeblock__copy");if(!x)return;const k=x.closest(".codeblock"),$=k==null?void 0:k.querySelector("pre > code");if($)try{await navigator.clipboard.writeText($.textContent||""),x.classList.add("copied"),setTimeout(()=>x.classList.remove("copied"),800)}catch(D){console.error("Copy failed:",D)}};return document.addEventListener("click",u),()=>document.removeEventListener("click",u)},[]),v.useEffect(()=>{window.electronAPI.getSettings().then(w=>{b(Ty(w)),pe(w.colorScheme||"Default"),We(w.chatModel||""),ht(w.streamOutput||!1),Ma(w.scrollPositions||{}),ll(w.colorScheme||"Default")}).finally(()=>{Sp(!0)});const u=()=>{var w;l==="chats"&&((w=H.current)==null||w.focus())};return window.electronAPI.onWindowFocus(u),()=>{}},[l]),v.useEffect(()=>{if(!Oa||$a||!O||za.current)return;za.current=!0;let u=!1;const w=window.setTimeout(()=>{(async()=>{let x=!1;try{let k=await Ep();if(u)return;if(!(k!=null&&k.ollama_running)&&(k!=null&&k.can_manage_locally)){const W=window.confirm(`Ollama is not running at ${k.ollama_url}. Start it in the background now with "ollama serve"?`);if(u)return;if(W){x=!0,Qo(!0),Ve("Starting Ollama in the background...");const A=await fetch(`${O}/ollama/start`,{method:"POST"});if(k=await Xo(A),u)return}}const $=!(k!=null&&k.whisper_model_available),D=!!(k!=null&&k.ollama_running&&(k!=null&&k.can_manage_locally)&&!(k!=null&&k.embedding_model_available));if(($||D)&&(x=!0,Qo(!0),Ve($&&D?`Downloading Whisper ${(k==null?void 0:k.whisper_model)||"base"} and ${k.selected_embed_model}. This can take a while on first install.`:$?`Downloading Whisper ${(k==null?void 0:k.whisper_model)||"base"}. This can take a while on first install.`:`Downloading ${k.selected_embed_model} from Ollama. This can take a while on first install.`),await Cp(),u))return}catch(k){u||(console.warn("startup Ollama check failed",k),x&&window.alert(`Startup action failed: ${gl(k)}`))}finally{u||(Qo(!1),Ve(""))}})()},1200);return()=>{u=!0,window.clearTimeout(w)}},[O,$a,Oa]),v.useEffect(()=>{ll(Z)},[Z]);const Ip=u=>{!u||!O||fetch(`${O}/history?session_id=${encodeURIComponent(u)}`).then(w=>w.json()).then(w=>{t(x=>x.map(k=>k.session_id===u?{...k,messages:w.messages||[]}:k))}).catch(()=>{})};async function gr(){if(O)try{const w=await(await fetch(`${O}/libraries`)).json(),x=Array.isArray(w.libraries)?w.libraries:[];if(S(x),x.length===0){m(null);return}x.some(k=>k.slug===L)||m(x[0].slug)}catch(u){console.warn("Failed to load libraries",u)}}async function wl(){if(O)try{const w=await(await fetch(`${O}/jobs`)).json();E(Array.isArray(w.jobs)?w.jobs:[])}catch(u){console.warn("Failed to load library jobs",u)}}async function Qa(u=null){const x=(typeof u=="string"?u:M).trim();if(!x){B("Name is required.");return}try{B("");const k=await fetch(`${O}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:x})});if(!k.ok){const D=await k.text();throw new Error(D||`HTTP ${k.status}`)}const $=await k.json();P(!1),z(""),await gr(),$!=null&&$.slug&&m($.slug)}catch(k){console.error("Failed to create library",k),B(String((k==null?void 0:k.message)||k))}}async function Dp(){S([]),E([]),m(null),g(null),q(!1),p({}),await gr(),await wl()}v.useEffect(()=>{O&&(Yo(!0),fetch(`${O}/sessions`).then(u=>u.json()).then(u=>{const w=u.sessions.map(x=>({...x,messages:[]}));t(w),w.length>0?r(w[0].session_id):r(null),Yo(!1)}).catch(()=>{Yo(!1)}))},[O]),v.useEffect(()=>{O&&(gr(),wl())},[O]),v.useEffect(()=>{try{localStorage.setItem(jc,JSON.stringify(d||{}))}catch{}},[d]),v.useEffect(()=>{if(!O)return;const u=setInterval(()=>{gr(),wl()},3e3);return()=>clearInterval(u)},[O,l,L]),v.useEffect(()=>{Ip(n)},[n,O]),v.useEffect(()=>{const u=new Set(y.map(w=>w.slug));p(w=>{let x=!1;const k={};for(const[$,D]of Object.entries(w||{}))u.has(D)?k[$]=D:x=!0;return x?k:w})},[y]);const ti=u=>{o(u)},Ap=u=>{bp(u)},Fn=v.useMemo(()=>{var u;return((u=e.find(w=>w.session_id===n))==null?void 0:u.messages)||[]},[n,e]),Sl=v.useMemo(()=>y.find(u=>u.slug===L)||null,[L,y]),Et=n&&d[n]||null,ot=v.useMemo(()=>y.find(u=>u.slug===Et)||null,[Et,y]),Ka=v.useMemo(()=>Et?C.some(u=>u.slug===Et&&(u.status==="queued"||u.status==="running")):!1,[Et,C]),ni=v.useMemo(()=>{var u,w;return ot?(u=ot.files)!=null&&u.length?(w=ot.states)!=null&&w.is_indexed?"":Ka?" (syncing)":" (needs sync)":" (empty)":""},[ot,Ka]);function Up(u){return u&&d[u]||null}function Ya(u){const w=Up(u);return w&&y.find(x=>x.slug===w)||null}function Ga(u){return u?C.some(w=>w.slug===u&&(w.status==="queued"||w.status==="running")):!1}function Ja(u,w){u&&p(x=>{const k={...x||{}};return w?k[u]=w:delete k[u],k})}function Bp(u){u&&p(w=>{let x=!1;const k={};for(const[$,D]of Object.entries(w||{})){if(D===u){x=!0;continue}k[$]=D}return x?k:w})}v.useEffect(()=>{if(!U)return;const u=w=>{var x;(x=R.current)!=null&&x.contains(w.target)||q(!1)};return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[U]),v.useEffect(()=>{q(!1)},[n,l]),v.useEffect(()=>{const u=n,w=l;return()=>{if(w==="chats"&&u){const x=typeof dn.current[u]=="number"?dn.current[u]:T.current?T.current.scrollTop:0;Ma(k=>{const $={...k,[u]:x};return window.electronAPI.updateSettings({scrollPositions:$}),$})}}},[n,l]),v.useEffect(()=>{const u=T.current;if(!u)return;const w=()=>{const{scrollTop:x,scrollHeight:k,clientHeight:$}=u,D=k-x-$<=Ry;if(n){const W=Ua.current[n],A=typeof W=="number"&&x<W;dn.current[n]=x,D?mr(n,!1):A&&mr(n,!0),Ua.current[n]=x}};return u.addEventListener("scroll",w),()=>u.removeEventListener("scroll",w)},[n,mr]),v.useEffect(()=>{const u=n;u&&Aa[u]===!1&&On(w=>{if(!(u in w))return w;const x={...w};return delete x[u],x})},[n,Aa]),v.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const u=T.current;if(!u)return;Ut.current=null;const w=()=>{if(Ut.current===n)return;const W=typeof dn.current[n]=="number"?dn.current[n]:void 0,A=typeof W=="number"?W:hl[n];if(typeof A=="number"){u.scrollTop=A,Ut.current=n;return}Fn.length>0&&(u.scrollTop=u.scrollHeight,Ut.current=n)};w();const x=requestAnimationFrame(w),k=()=>{Ut.current!==n&&requestAnimationFrame(w)},$=new MutationObserver(k);$.observe(u,{childList:!0,subtree:!0});const D=new ResizeObserver(k);return D.observe(u),()=>{cancelAnimationFrame(x),$.disconnect(),D.disconnect()}},[n,l,Fn.length,hl]),v.useEffect(()=>{if(l!=="chats"||!n||Ut.current===n)return;const u=typeof dn.current[n]=="number"?dn.current[n]:void 0;typeof(typeof u=="number"?u:hl[n])!="number"&&Fn.length>0&&requestAnimationFrame(()=>{const x=T.current;x&&(x.scrollTop=x.scrollHeight,Ut.current=n)})},[Fn.length,n,l,hl]);const ri=(u="smooth",w=null)=>{const x=T.current;if(!x)return;const k=w??_e.current;_e.current===k&&(x.scrollTo({top:x.scrollHeight,behavior:u}),mr(k,!1))},In=(u,w="auto",x=null)=>{const k=T.current;if(!k)return;const $=x??_e.current;if(_e.current!==$)return;const D=document.getElementById(u);if(D){const W=Math.max(0,D.offsetTop-jy);k.scrollTo({top:W,behavior:w})}},Hp=()=>{const u=_e.current,w=Ba[u];w&&(In(w,"smooth",u),On(x=>{const{[u]:k,...$}=x;return $}))};async function Xa(){var $,D,W;if(Dt||!be.trim()||!ge)return;let u=n,w=!1;if(u){const A=e.find(V=>V.session_id===u);w=A&&A.name==="New Chat"&&A.messages.length===0}else{const A=await Za();await new Promise(V=>setTimeout(V,200)),u=A.session_id,w=!0}const x={role:"user",content:be.trim(),id:`msg-${Date.now()}-${Math.random()}`};Tp.current=!0,$p.current=u,mr(u,!1),_e.current===u&&(Ut.current=_e.current),bd.flushSync(()=>{t(A=>A.map(V=>V.session_id===u?{...V,messages:[...V.messages||[],x]}:V)),_("")}),requestAnimationFrame(()=>ri("auto",u));const k=ba(u);try{let A=[];try{A=[...((($=e.find(ke=>ke.session_id===u))==null?void 0:$.messages)||[]).slice(-8).map(ke=>({role:ke.role,content:ke.content||""})),{role:"user",content:x.content}]}catch{}let V=x.content,Le=[];const ve=[],Ze=Ya(u);if((D=Ze==null?void 0:Ze.states)!=null&&D.is_indexed)try{const Q=await Ia(Ze.slug,x.content,k.signal);Q.contextBlock&&ve.push(Q.contextBlock),Array.isArray(Q.sources)&&Le.push(...Q.sources)}catch(Q){if(At(Q))throw Q;console.warn("local library enrichment failed",Q)}if(pl)try{const fe=await(await fetch(`${O}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:k.signal,body:JSON.stringify({prompt:x.content,model:ge,messages:A,history_limit:8,searx_url:hr||null,engines:Array.isArray(un)?un:null})})).json();fe&&typeof fe.context_block=="string"&&fe.context_block.trim()&&ve.push(fe.context_block.trim()),Array.isArray(fe==null?void 0:fe.sources)&&Le.push(...fe.sources)}catch(Q){if(At(Q))throw Q;console.warn("web search enrichment failed",Q)}if(Le=[...new Set(Le)],ve.length>0&&(V=`${x.content}
|
|
|
|
${ve.join(`
|
|
|
|
`)}`),kt){const Q=`msg-${Date.now()}-${Math.random()}`;let fe="";const ke={role:"assistant",content:"",id:Q,sources:Le};t(J=>J.map(oe=>oe.session_id===u?{...oe,messages:[...oe.messages||[],ke]}:oe));try{const J=await fetch(`${O}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:k.signal,body:JSON.stringify({session_id:u,model:ge,message:x.content,enriched_message:ve.length>0?V:null,stream:!0,sources:Le||[]})});if(!J.ok)throw new Error(`HTTP ${J.status}`);const oe=(W=J.body)==null?void 0:W.getReader();if(!oe)throw new Error("Missing response body");const K=new TextDecoder;let Ct=!1;for(;;){const{value:te,done:he}=await oe.read();if(he){cn(u,Q,fe),_e.current===u?Mn.current[u]?On(mt=>({...mt,[u]:Q})):requestAnimationFrame(()=>In(Q,"smooth",u)):(fn(mt=>({...mt,[u]:Q})),$n(mt=>[...new Set([...mt,u])]));break}const Bt=K.decode(te,{stream:!0});fe+=Bt,cn(u,Q,fe),_e.current===u&&!Mn.current[u]&&ri("auto",u),_e.current!==u&&!Ct&&(fn(mt=>({...mt,[u]:Q})),Ct=!0)}}catch(J){if(At(J)){cn(u,Q,fe,{removeIfEmpty:!0});return}console.error("Failed to send message:",J),cn(u,Q,"Error: "+gl(J),{removeIfEmpty:!0});return}}else{const Q=await fetch(`${O}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:k.signal,body:JSON.stringify({session_id:u,model:ge,message:x.content,enriched_message:ve.length>0?V:null,stream:!1,sources:Le||[]})});if(!Q.ok)throw new Error(`HTTP ${Q.status}`);const fe=await Q.json(),ke=`msg-${Date.now()}`,J={role:"assistant",content:fe.reply,id:ke,sources:Le};t(oe=>oe.map(K=>K.session_id===u?{...K,messages:[...K.messages||[],J]}:K)),ke&&(_e.current===u?Mn.current[u]?On(oe=>({...oe,[u]:ke})):requestAnimationFrame(()=>In(ke,"smooth",u)):fn(oe=>({...oe,[u]:ke})))}_e.current!==u&&$n(Q=>[...new Set([...Q,u])]),w&&fetch(`${O}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:u,message:x.content,model:ge})}).then(Q=>Q.json()).then(Q=>{const fe=Ly(Q.title);t(ke=>ke.map(J=>J.session_id===u?{...J,name:fe}:J))})}catch(A){if(At(A)){Zo(k);return}console.error("Failed to send message:",A);const V={role:"assistant",content:"Error: "+gl(A),id:`msg-${Date.now()}-${Math.random()}`};t(Le=>Le.map(ve=>ve.session_id===u?{...ve,messages:[...ve.messages,V]}:ve))}finally{Zo(k)}}function Wp(){yp(u=>!u)}async function Za(){var $;const u="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),x=await(await fetch(`${O}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:u})})).json(),k={...x,messages:[]};return t(D=>[k,...D]),r(x.session_id),($=H.current)==null||$.focus(),x}function bp(u){r(u),$n(x=>x.filter(k=>k!==u));const w=Pp[u];w&&requestAnimationFrame(()=>{let x=12;const k=()=>{if(!T.current)return;let D=document.getElementById(w);if(!D){const W=e.find(A=>A.session_id===u);if(W&&Array.isArray(W.messages))for(let A=W.messages.length-1;A>=0;A--){const V=W.messages[A];if(V.role==="assistant"&&V.id){D=document.getElementById(V.id);break}}}D?(In(D.id,"smooth",u),fn(W=>{const{[u]:A,...V}=W;return V})):x-- >0&&requestAnimationFrame(k)};requestAnimationFrame(k)})}function Vp(u,w){fetch(`${O}/sessions/${u}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:w})}).then(()=>{t(x=>x.map(k=>k.session_id===u?{...k,name:w}:k)),c(null)})}function Qp(u,w){const x=(w||"").trim(),k=y.find($=>$.slug===u);if(!k){g(null);return}if(!x||x===k.name){g(null);return}fetch(`${O}/libraries/${u}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:x})}).then(()=>{S($=>$.map(D=>D.slug===u?{...D,name:x}:D)),g(null)})}function qa(u){fetch(`${O}/sessions/${u}`,{method:"DELETE"}).then(()=>{const w=e.filter(x=>x.session_id!==u);t(w),p(x=>{const k={...x||{}};return delete k[u],k}),n===u&&r(w.length>0?w[0].session_id:null)})}function Kp(u){fetch(`${O}/libraries/${u}`,{method:"DELETE"}).then(async w=>{var k;if(!w.ok){const $=await w.text();throw new Error($||`HTTP ${w.status}`)}const x=y.filter($=>$.slug!==u);S(x),E($=>$.filter(D=>D.slug!==u)),g($=>$===u?null:$),L===u&&m(((k=x[0])==null?void 0:k.slug)||null),Bp(u)}).catch(w=>{console.error("Failed to delete library",w)})}v.useEffect(()=>{const u=e.filter(w=>w.name==="New Chat"&&w.session_id!==n&&w.messages.length===0);u.length>0&&u.forEach(w=>{qa(w.session_id)})},[n,e,O]);const Yp=u=>{var x;window.getSelection().toString().length>0||document.activeElement!==H.current&&(u.target.closest(".msg")||(x=H.current)==null||x.focus())};return f.jsxs("div",{className:"app",style:{gridTemplateColumns:`${Op}px 1fr`},children:[f.jsxs("div",{className:"sidebar",children:[f.jsxs("div",{className:"sidebar-header",children:[f.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>ti("chats"),children:"Chats"}),f.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>ti("dbs"),children:"DBs"}),f.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>ti("settings"),children:"Settings"})]}),f.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&f.jsx("div",{className:"chat-list",children:e.map(u=>f.jsx("div",{className:`chat-item ${u.session_id===n?"active":""}`,onClick:()=>Ap(u.session_id),children:a===u.session_id?f.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>c(null),onKeyDown:w=>{w.key==="Enter"?Vp(u.session_id,w.target.value):w.key==="Escape"&&c(null)},autoFocus:!0}):f.jsxs(f.Fragment,{children:[f.jsx("span",{children:u.name}),f.jsxs("div",{className:"chat-item-buttons",children:[wp.includes(u.session_id)&&f.jsx("div",{className:"unread-dot"}),f.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),c(u.session_id)},children:f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:f.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),f.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),qa(u.session_id)},children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[f.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.session_id))}),l==="dbs"&&f.jsx("div",{className:"db-list",children:y.length===0?f.jsx("div",{className:"empty-list-message",children:"No databases yet."}):y.map(u=>f.jsx("div",{className:`chat-item ${u.slug===L?"active":""}`,onClick:()=>m(u.slug),children:h===u.slug?f.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>g(null),onKeyDown:w=>{w.key==="Enter"?Qp(u.slug,w.target.value):w.key==="Escape"&&g(null)},autoFocus:!0}):f.jsxs(f.Fragment,{children:[f.jsx("span",{children:u.name}),f.jsxs("div",{className:"chat-item-buttons",children:[Et===u.slug&&f.jsx("div",{className:"db-active-badge",children:"Chat"}),Ga(u.slug)&&f.jsx("div",{className:"db-active-badge",children:"Syncing"}),f.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),g(u.slug)},children:f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:f.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),f.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),Kp(u.slug)},children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[f.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),f.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.slug))}),l==="settings"&&f.jsxs("div",{className:"settings-list",children:[f.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>s("General"),children:"General"}),f.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>s("Interface"),children:"Interface"}),f.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>s("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&f.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&f.jsx("button",{className:"button new-chat-button",onClick:Za,children:"New Chat"}),l==="dbs"&&(N?f.jsxs("div",{className:"new-db-form",children:[f.jsx("input",{type:"text",className:"rename-input",value:M,onChange:u=>z(u.target.value),onKeyDown:u=>{u.key==="Enter"?Qa():u.key==="Escape"&&(P(!1),z(""),B(""))},placeholder:"Database name",autoFocus:!0}),F&&f.jsx("div",{className:"form-error",children:F}),f.jsxs("div",{className:"new-db-actions",children:[f.jsx("button",{className:"button new-db-button",onClick:()=>Qa(),children:"Create"}),f.jsx("button",{className:"button ghost",onClick:()=>{P(!1),z(""),B("")},children:"Cancel"})]})]}):f.jsx("button",{className:"button new-db-button",onClick:()=>{P(!0),B("")},children:"New Database"}))]}),f.jsx("div",{className:"resizer",onMouseDown:Fp})]}),f.jsxs("div",{className:"main-content",children:[Rn&&f.jsxs("div",{className:"startup-task-banner",role:"status","aria-live":"polite",children:[Tn&&f.jsx("div",{className:"spinner startup-task-banner__spinner"}),f.jsx("div",{className:"startup-task-banner__text",children:Rn})]}),l==="chats"&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"header",children:[f.jsxs("strong",{children:["Chat - ",((eu=e.find(u=>u.session_id===n))==null?void 0:eu.name)||"New Chat"]}),ot&&f.jsx("span",{className:"header-subtle",children:`DB: ${ot.name}${ni}`})]}),f.jsx("div",{className:"chat",ref:T,onClick:Yp,children:Fn.map((u,w)=>{const x=u.role==="user"&&xp===w;return f.jsx("div",{id:u.id,className:"msg "+(u.role==="user"?"user":"assistant")+(x?" editing":""),children:u.role==="assistant"?f.jsxs("div",{className:"assistant-message-wrapper",children:[f.jsx(Py,{content:u.content,streamOutput:kt,sources:u.sources}),!Dt&&f.jsxs("div",{className:"message-options-bar assistant-options",children:[f.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Fa(u),children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[f.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),f.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),f.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>Da(w),children:f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:f.jsx("path",{d:"M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.3"})})})]})]}):f.jsxs("div",{className:"user-message-wrapper",children:[x?f.jsxs("div",{className:"msg-content msg-content--user editing",children:[f.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:Jo}),f.jsx(Sc,{className:"edit-message-input edit-overlay",value:Jo,onChange:k=>ml(k.target.value),onBlur:vl,onKeyDown:k=>{k.key==="Escape"&&(k.preventDefault(),vl()),k.key==="Enter"&&!k.shiftKey&&(k.preventDefault(),_p(w))},autoFocus:!0,minRows:1})]}):(()=>{const k=u.content||"",$=k.split(/\r\n|\r|\n/),D=$.length>30,W=Wa(u,w,n),A=D?jp[W]??!0:!1,V=A?$.slice(0,30).join(`
|
|
`)+`
|
|
…`:k;return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"msg-content msg-content--user",children:V}),D&&f.jsx("button",{className:"user-msg-expand",onClick:()=>Rp(W),"aria-expanded":A?"false":"true",children:A?"Show entire message":"Collapse"})]})})(),!Dt&&!x&&f.jsxs("div",{className:"message-options-bar user-options",children:[f.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>Np(w,u.content),children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[f.jsx("path",{d:"M12 20h9"}),f.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),f.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Fa(u),children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[f.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),f.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},u.id||w)})},n),Ba[n]&&f.jsxs("button",{className:"new-msg-tip",onClick:Hp,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",f.jsx("span",{style:{marginLeft:6},children:"↓"})]}),f.jsx("div",{className:"footer",children:f.jsxs("div",{className:"footer-content-wrapper",children:[f.jsx(Sc,{ref:H,className:"input",value:be,onChange:u=>_(u.target.value),onKeyDown:u=>{u.key==="Enter"&&!u.shiftKey&&(u.preventDefault(),Xa())},placeholder:"Ask any question...",maxRows:13}),f.jsxs("div",{className:"footer-tool-group",ref:R,children:[f.jsx("button",{type:"button",className:"db-picker-toggle"+(ot?" active":""),onClick:()=>{n&&q(u=>!u)},title:ot?`Database: ${ot.name}${ni}`:"Select database for this chat","aria-haspopup":"menu","aria-expanded":U,disabled:!n,children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[f.jsx("ellipse",{cx:"12",cy:"5",rx:"8",ry:"3"}),f.jsx("path",{d:"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"}),f.jsx("path",{d:"M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"})]})}),U&&f.jsxs("div",{className:"db-picker-menu",role:"menu",children:[f.jsxs("button",{type:"button",className:"db-picker-option"+(Et?"":" selected"),onClick:()=>{Ja(n,null),q(!1)},children:[f.jsx("span",{children:"No database"}),!Et&&f.jsx("span",{className:"db-picker-status",children:"Selected"})]}),y.length===0?f.jsx("div",{className:"db-picker-empty",children:"No databases yet."}):y.map(u=>{var $,D,W;const w=Et===u.slug,x=Ga(u.slug),k=($=u.files)!=null&&$.length?(D=u.states)!=null&&D.is_indexed?"Ready":x?"Syncing":"Needs sync":"Empty";return f.jsxs("button",{type:"button",className:"db-picker-option"+(w?" selected":""),disabled:!((W=u.files)!=null&&W.length),onClick:()=>{Ja(n,u.slug),q(!1)},children:[f.jsx("span",{children:u.name}),f.jsx("span",{className:"db-picker-status",children:w?"Selected":k})]},u.slug)})]})]}),f.jsx("button",{type:"button",className:"websearch-toggle"+(pl?" active":""),onClick:Wp,title:"Toggle web search","aria-pressed":pl,children:f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[f.jsx("circle",{cx:"12",cy:"12",r:"10"}),f.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),f.jsx("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})}),f.jsx("button",{className:"button",onClick:Dt?Mp:Xa,title:Dt?"Cancel generation":"Send","aria-label":Dt?"Cancel generation":"Send",children:Dt?f.jsx("div",{className:"spinner"}):"Send"})]})})]}),l==="dbs"&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"header",children:[f.jsx("strong",{children:(Sl==null?void 0:Sl.name)||"Databases"}),ot&&f.jsx("span",{className:"header-subtle",children:`Current chat DB: ${ot.name}${ni}`})]}),f.jsx(xy,{apiBase:O,library:Sl,jobs:C,onRefresh:async()=>{await gr(),await wl()}})]}),l==="settings"&&f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"header",children:f.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&f.jsx(hy,{onModelChange:We,streamOutput:kt,onStreamOutputChange:ht,onLibrariesPurged:Dp}),i==="Interface"&&f.jsx(wy,{}),i==="Websearch"&&f.jsx(Ny,{searxUrl:hr,setSearxUrl:gp,engines:un,setEngines:u=>vp(Lo(u))})]})]})]})}function Oy(){return v.useEffect(()=>{window.electronAPI.getSettings().then(e=>{ll(e.colorScheme||"Default")})},[]),f.jsx(Me.StrictMode,{children:f.jsx(Fv,{children:f.jsx(pv,{children:f.jsx(rp,{path:"/",element:f.jsx(My,{})})})})})}const zy=Vd(document.getElementById("root"));zy.render(f.jsx(Oy,{}));
|