PageSourceSearch

https://rescuehealth.ai/assets/index-1W9vNPgE.js

js rescuehealth.ai collected 2026-10-05 12:33:04 UTC 1,802,025 bytes, 150 lines download raw bytes

vendor: 4,104 bytes, line 1
1function KV(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const s in n)if(s!=="default"&&!(s in e)){const i=Object.getOwnPropertyDescriptor(n,s);i&&Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>n[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var wp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Z0={exports:{}},ef={};var wO;function $V(){if(wO)return ef;wO=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(n,s,i){var l=null;if(i!==void 0&&(l=""+i),s.key!==void 0&&(l=""+s.key),"key"in s){i={};for(var A in s)A!=="key"&&(i[A]=s[A])}else i=s;return s=i.ref,{$$typeof:e,type:n,key:l,ref:s!==void 0?s:null,props:i}}return ef.Fragment=t,ef.jsx=r,ef.jsxs=r,ef}var jO;function GV(){return jO||(jO=1,Z0.exports=$V()),Z0.exports}var a=GV(),J0={exports:{}},tf={},ew={exports:{}},tw={};var BO;function qV(){return BO||(BO=1,(function(e){function t(I,R){var q=I.length;I.push(R);e:for(;0<q;){var J=q-1>>>1,U=I[J];if(0<s(U,R))I[J]=R,I[q]=U,q=J;else break e}}function r(I){return I.length===0?null:I[0]}function n(I){if(I.length===0)return null;var R=I[0],q=I.pop();if(q!==R){I[0]=q;e:for(var J=0,U=I.length,G=U>>>1;J<G;){var X=2*(J+1)-1,se=I[X],te=X+1,xe=I[te];if(0>s(se,q))te<U&&0>s(xe,se)?(I[J]=xe,I[te]=q,J=te):(I[J]=se,I[X]=q,J=X);else if(te<U&&0>s(xe,q))I[J]=xe,I[te]=q,J=te;else break e}}return R}function s(I,R){var q=I.sortIndex-R.sortIndex;return q!==0?q:I.id-R.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,A=l.now();e.unstable_now=function(){return l.now()-A}}var u=[],d=[],h=1,m=null,g=3,x=!1,y=!1,v=!1,b=!1,B=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;function F(I){for(var R=r(d);R!==null;){if(R.callback===null)n(d);else if(R.startTime<=I)n(d),R.sortIndex=R.expirationTime,t(u,R);else break;R=r(d)}}function E(I){if(v=!1,F(I),!y)if(r(u)!==null)y=!0,_||(_=!0,P());else{var R=r(d);R!==null&&$(E,R.startTime-I)}}var _=!1,T=-1,O=5,k=-1;function D(){return b?!0:!(e.unstable_now()-k<O)}function M(){if(b=!1,_){var I=e.unstable_now();k=I;var R=!0;try{e:{y=!1,v&&(v=!1,N(T),T=-1),x=!0;var q=g;try{t:{for(F(I),m=r(u);m!==null&&!(m.expirationTime>I&&D());){var J=m.callback;if(typeof J=="function"){m.callback=null,g=m.priorityLevel;var U=J(m.expirationTime<=I);if(I=e.unstable_now(),typeof U=="function"){m.callback=U,F(I),R=!0;break t}m===r(u)&&n(u),F(I)}else n(u);m=r(u)}if(m!==null)R=!0;else{var G=r(d);G!==null&&$(E,G.startTime-I),R=!1}}break e}finally{m=null,g=q,x=!1}R=void 0}}finally{R?P():_=!1}}}var P;if(typeof S=="function")P=function(){S(M)};else if(typeof MessageChannel<"u"){var L=new MessageChannel,H=L.port2;L.port1.onmessage=M,P=function(){H.postMessage(null)}}else P=function(){B(M,0)};function $(I,R){T=B(function(){I(e.unstable_now())},R)}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(I){I.
vendor: 9,971 bytes, line 1
1callback=null},e.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<I?Math.floor(1e3/I):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function(I){switch(g){case 1:case 2:case 3:var R=3;break;default:R=g}var q=g;g=R;try{return I()}finally{g=q}},e.unstable_requestPaint=function(){b=!0},e.unstable_runWithPriority=function(I,R){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var q=g;g=I;try{return R()}finally{g=q}},e.unstable_scheduleCallback=function(I,R,q){var J=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?J+q:J):q=J,I){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=q+U,I={id:h++,callback:R,priorityLevel:I,startTime:q,expirationTime:U,sortIndex:-1},q>J?(I.sortIndex=q,t(d,I),r(u)===null&&I===r(d)&&(v?(N(T),T=-1):v=!0,$(E,q-J))):(I.sortIndex=U,t(u,I),y||x||(y=!0,_||(_=!0,P()))),I},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(I){var R=g;return function(){var q=g;g=R;try{return I.apply(this,arguments)}finally{g=q}}}})(tw)),tw}var NO;function zV(){return NO||(NO=1,ew.exports=qV()),ew.exports}var rw={exports:{}},vt={};var CO;function VV(){if(CO)return vt;CO=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(U){return U===null||typeof U!="object"?null:(U=m&&U[m]||U["@@iterator"],typeof U=="function"?U:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,v={};function b(U,G,X){this.props=U,this.context=G,this.refs=v,this.updater=X||x}b.prototype.isReactComponent={},b.prototype.setState=function(U,G){if(typeof U!="object"&&typeof U!="function"&&U!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,U,G,"setState")},b.prototype.forceUpdate=function(U){this.updater.enqueueForceUpdate(this,U,"forceUpdate")};function B(){}B.prototype=b.prototype;function N(U,G,X){this.props=U,this.context=G,this.refs=v,this.updater=X||x}var S=N.prototype=new B;S.constructor=N,y(S,b.prototype),S.isPureReactComponent=!0;var F=Array.isArray,E={H:null,A:null,T:null,S:null,V:null},_=Object.prototype.hasOwnProperty;function T(U,G,X,se,te,xe){return X=xe.ref,{$$typeof:e,type:U,key:G,ref:X!==void 0?X:null,props:xe}}function O(U,G){return T(U.type,G,void 0,void 0,void 0,U.props)}function k(U){return typeof U=="object"&&U!==null&&U.$$typeof===e}function D(U){var G={"=":"=0",":":"=2"};return"$"+U.replace(/[=:]/g,function(X){return G[X]})}var M=/\/+/g;function P(U,G){return typeof U=="object"&&U!==null&&U.key!=null?D(""+U.key):G.toString(36)}function L(){}function H(U){switch(U.status){case"fulfilled":return U.value;case"rejected":throw U.reason;default:switch(typeof U.status=="string"?U.then(L,L):(U.status="pending",U.then(function(G){U.status==="pending"&&(U.status="fulfilled",U.value=G)},function(G){U.status==="pending"&&(U.status="rejected",U.reason=G)})),U.status){case"fulfilled":return U.value;case"rejected":throw U.reason}}throw U}function $(U,G,X,se,te){var xe=typeof U;(xe==="undefined"||xe==="boolean")&&(U=null);var je=!1;if(U===null)je=!0;else switch(xe){case"bigint":case"string":case"number":je=!0;break;case"object":switch(U.$$typeof){case e:case t:je=!0;break;case h:return je=U._init,$(je(U._payload),G,X,se,te)}}if(je)return te=te(U),je=se===""?"."+P(U,0):se,F(te)?(X="",je!=null&&(X=je.replace(M,"$&/")+"/"),$(te,G,X,"",function(ae){return ae})):te!=null&&(k(te)&&(te=O(te,X+(te.key==null||U&&U.key===te.key?"":(""+te.key).replace(M,"$&/")+"/")+je)),G.push(te)),1;je=0;var Se=se===""?".":se+":";if(F(U))for(var V=0;V<U.length;V++)se=U[V],xe=Se+P(se,V),je+=$(se,G,X,xe,te);else if(V=g(U),typeof V=="function")for(U=V.call(U),V=0;!(se=U.next()).done;)se=se.value,xe=Se+P(se,V++),je+=$(se,G,X,xe,te);else if(xe==="object"){if(typeof U.then=="function")return $(H(U),G,X,se,te);throw G=String(U),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(U).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return je}function I(U,G,X){if(U==null)return U;var se=[],te=0;return $(U,se,"","",function(xe){return G.call(X,xe,te++)}),se}function R(U){if(U._status===-1){var G=U._result;G=G(),G.then(function(X){(U._status===0||U._status===-1)&&(U._status=1,U._result=X)},function(X){(U._status===0||U._status===-1)&&(U._status=2,U._result=X)}),U._status===-1&&(U._status=0,U._result=G)}if(U._status===1)return U._result.default;throw U._result}var q=typeof reportError=="function"?reportError:function(U){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof U=="object"&&U!==null&&typeof U.message=="string"?String(U.message):String(U),error:U});if(!window.dispatchEvent(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",U);return}console.error(U)};function J(){}return vt.Children={map:I,forEach:function(U,G,X){I(U,function(){G.apply(this,arguments)},X)},count:function(U){var G=0;return I(U,function(){G++}),G},toArray:function(U){return I(U,function(G){return G})||[]},only:function(U){if(!k(U))throw Error("React.Children.only expected to receive a single React element child.");return U}},vt.Component=b,vt.Fragment=r,vt.Profiler=s,vt.PureComponent=N,vt.StrictMode=n,vt.Suspense=u,vt.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=E,vt.__COMPILER_RUNTIME={__proto__:null,c:function(U){return E.H.useMemoCache(U)}},vt.cache=function(U){return function(){return U.apply(null,arguments)}},vt.cloneElement=function(U,G,X){if(U==null)throw Error("The argument must be a React element, but you passed "+U+".");var se=y({},U.props),te=U.key,xe=void 0;if(G!=null)for(je in G.ref!==void 0&&(xe=void 0),G.key!==void 0&&(te=""+G.key),G)!_.call(G,je)||je==="key"||je==="__self"||je==="__source"||je==="ref"&&G.ref===void 0||(se[je]=G[je]);var je=arguments.length-2;if(je===1)se.children=X;else if(1<je){for(var Se=Array(je),V=0;V<je;V++)Se[V]=arguments[V+2];se.children=Se}return T(U.type,te,void 0,void 0,xe,se)},vt.createContext=function(U){return U={$$typeof:l,_currentValue:U,_currentValue2:U,_threadCount:0,Provider:null,Consumer:null},U.Provider=U,U.Consumer={$$typeof:i,_context:U},U},vt.createElement=function(U,G,X){var se,te={},xe=null;if(G!=null)for(se in G.key!==void 0&&(xe=""+G.key),G)_.call(G,se)&&se!=="key"&&se!=="__self"&&se!=="__source"&&(te[se]=G[se]);var je=arguments.length-2;if(je===1)te.children=X;else if(1<je){for(var Se=Array(je),V=0;V<je;V++)Se[V]=arguments[V+2];te.children=Se}if(U&&U.defaultProps)for(se in je=U.defaultProps,je)te[se]===void 0&&(te[se]=je[se]);return T(U,xe,void 0,void 0,null,te)},vt.createRef=function(){return{current:null}},vt.forwardRef=function(U){return{$$typeof:A,render:U}},vt.isValidElement=k,vt.lazy=function(U){return{$$typeof:h,_payload:{_status:-1,_result:U},_init:R}},vt.memo=function(U,G){return{$$typeof:d,type:U,compare:G===void 0?null:G}},vt.startTransition=function(U){var G=E.T,X={};E.T=X;try{var se=U(),te=E.S;te!==null&&te(X,se),typeof se=="object"&&se!==null&&typeof se.then=="function"&&se.then(J,q)}catch(xe){q(xe)}finally{E.T=G}},vt.unstable_useCacheRefresh=function(){return E.H.useCacheRefresh()},vt.use=function(U){return E.H.use(U)},vt.useActionState=function(U,G,X){return E.H.useActionState(U,G,X)},vt.useCallback=function(U,G){return E.H.useCallback(U,G)},vt.useContext=function(U){return E.H.useContext(U)},vt.useDebugValue=function(){},vt.useDeferredValue=function(U,G){return E.H.useDeferredValue(U,G)},vt.useEffect=function(U,G,X){var se=E.H;if(typeof X=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return se.useEffect(U,G)},vt.useId=function(){return E.H.useId()},vt.useImperativeHandle=function(U,G,X){return E.H.useImperativeHandle(U,G,X)},vt.useInsertionEffect=function(U,G){return E.H.useInsertionEffect(U,G)},vt.useLayoutEffect=function(U,G){return E.H.useLayoutEffect(U,G)},vt.useMemo=function(U,G){return E.H.useMemo(U,G)},vt.useOptimistic=function(U,G){return E.H.useOptimistic(U,G)},vt.useReducer=function(U,G,X){return E.H.useReducer(U,G,X)},vt.useRef=function(U){return E.H.useRef(U)},vt.useState=function(U){return E.H.useState(U)},vt.useSyncExternalStore=function(U,G,X){return E.H.useSyncExternalStore(U,G,X)},vt.useTransition=function(){return E.H.useTransition()},vt.version="19.1.0",vt}var EO;function xv(){return EO||(EO=1,rw.exports=VV()),rw.exports}var nw={exports:{}},Qn={};var SO;function WV(){if(SO)return Qn;SO=1;var e=xv();function t(u){var d="https://react.dev/errors/"+u;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)d+="&args[]="+encodeURIComponent(arguments[h])}return"Minified React error #"+u+"; visit "+d+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(){}var n={d:{f:r,r:function(){throw Error(t(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},s=Symbol.for("react.portal");function i(u,d,h){var m=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:s,key:m==null?null:""+m,children:u,containerInfo:d,implementation:h}}var l=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function A(u,d){if(u==="font")return"";
vendor: 5,186 bytes, line 1
1if(typeof d=="string")return d==="use-credentials"?d:""}return Qn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=n,Qn.createPortal=function(u,d){var h=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)throw Error(t(299));return i(u,d,null,h)},Qn.flushSync=function(u){var d=l.T,h=n.p;try{if(l.T=null,n.p=2,u)return u()}finally{l.T=d,n.p=h,n.d.f()}},Qn.preconnect=function(u,d){typeof u=="string"&&(d?(d=d.crossOrigin,d=typeof d=="string"?d==="use-credentials"?d:"":void 0):d=null,n.d.C(u,d))},Qn.prefetchDNS=function(u){typeof u=="string"&&n.d.D(u)},Qn.preinit=function(u,d){if(typeof u=="string"&&d&&typeof d.as=="string"){var h=d.as,m=A(h,d.crossOrigin),g=typeof d.integrity=="string"?d.integrity:void 0,x=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;h==="style"?n.d.S(u,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:m,integrity:g,fetchPriority:x}):h==="script"&&n.d.X(u,{crossOrigin:m,integrity:g,fetchPriority:x,nonce:typeof d.nonce=="string"?d.nonce:void 0})}},Qn.preinitModule=function(u,d){if(typeof u=="string")if(typeof d=="object"&&d!==null){if(d.as==null||d.as==="script"){var h=A(d.as,d.crossOrigin);n.d.M(u,{crossOrigin:h,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0})}}else d==null&&n.d.M(u)},Qn.preload=function(u,d){if(typeof u=="string"&&typeof d=="object"&&d!==null&&typeof d.as=="string"){var h=d.as,m=A(h,d.crossOrigin);n.d.L(u,h,{crossOrigin:m,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0,type:typeof d.type=="string"?d.type:void 0,fetchPriority:typeof d.fetchPriority=="string"?d.fetchPriority:void 0,referrerPolicy:typeof d.referrerPolicy=="string"?d.referrerPolicy:void 0,imageSrcSet:typeof d.imageSrcSet=="string"?d.imageSrcSet:void 0,imageSizes:typeof d.imageSizes=="string"?d.imageSizes:void 0,media:typeof d.media=="string"?d.media:void 0})}},Qn.preloadModule=function(u,d){if(typeof u=="string")if(d){var h=A(d.as,d.crossOrigin);n.d.m(u,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:h,integrity:typeof d.integrity=="string"?d.integrity:void 0})}else n.d.m(u)},Qn.requestFormReset=function(u){n.d.r(u)},Qn.unstable_batchedUpdates=function(u,d){return u(d)},Qn.useFormState=function(u,d,h){return l.H.useFormState(u,d,h)},Qn.useFormStatus=function(){return l.H.useHostTransitionStatus()},Qn.version="19.1.0",Qn}var FO;function CI(){if(FO)return nw.exports;FO=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),nw.exports=WV(),nw.exports}var _O;function YV(){if(_O)return tf;_O=1;var e=zV(),t=xv(),r=CI();function n(o){var c="https://react.dev/errors/"+o;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)c+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+o+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(o){return!(!o||o.nodeType!==1&&o.nodeType!==9&&o.nodeType!==11)}function i(o){var c=o,f=o;if(o.alternate)for(;c.return;)c=c.return;else{o=c;do c=o,(c.flags&4098)!==0&&(f=c.return),o=c.return;while(o)}return c.tag===3?f:null}function l(o){if(o.tag===13){var c=o.memoizedState;if(c===null&&(o=o.alternate,o!==null&&(c=o.memoizedState)),c!==null)return c.dehydrated}return null}function A(o){if(i(o)!==o)throw Error(n(188))}function u(o){var c=o.alternate;if(!c){if(c=i(o),c===null)throw Error(n(188));return c!==o?null:o}for(var f=o,p=c;;){var w=f.return;if(w===null)break;var C=w.alternate;if(C===null){if(p=w.return,p!==null){f=p;continue}break}if(w.child===C.child){for(C=w.child;C;){if(C===f)return A(w),o;if(C===p)return A(w),c;C=C.sibling}throw Error(n(188))}if(f.return!==p.return)f=w,p=C;else{for(var Q=!1,K=w.child;K;){if(K===f){Q=!0,f=w,p=C;break}if(K===p){Q=!0,p=w,f=C;break}K=K.sibling}if(!Q){for(K=C.child;K;){if(K===f){Q=!0,f=C,p=w;break}if(K===p){Q=!0,p=C,f=w;break}K=K.sibling}if(!Q)throw Error(n(189))}}if(f.alternate!==p)throw Error(n(190))}if(f.tag!==3)throw Error(n(188));return f.stateNode.current===f?o:c}function d(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o;for(o=o.child;o!==null;){if(c=d(o),c!==null)return c;o=o.sibling}return null}var h=Object.assign,m=Symbol.for("react.element"),g=Symbol.for("react.transitional.element"),x=Symbol.for("react.portal"),y=Symbol.for("react.fragment"),v=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),B=Symbol.for("react.provider"),N=Symbol.for("react.consumer"),S=Symbol.for("react.context"),F=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),_=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),k=Symbol.for("react.activity"),D=Symbol.for("react.memo_cache_sentinel"),M=Symbol.iterator;function P(o){return o===null||typeof o!="object"?null:(o=M&&o[M]||o["@@iterator"],typeof o=="function"?o:null)}var L=Symbol.for("react.client.reference");
vendor: 17,305 bytes, lines 1-8
1function H(o){if(o==null)return null;if(typeof o=="function")return o.$$typeof===L?null:o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case y:return"Fragment";case b:return"Profiler";case v:return"StrictMode";case E:return"Suspense";case _:return"SuspenseList";case k:return"Activity"}if(typeof o=="object")switch(o.$$typeof){case x:return"Portal";case S:return(o.displayName||"Context")+".Provider";case N:return(o._context.displayName||"Context")+".Consumer";case F:var c=o.render;return o=o.displayName,o||(o=c.displayName||c.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case T:return c=o.displayName||null,c!==null?c:H(o.type)||"Memo";case O:c=o._payload,o=o._init;try{return H(o(c))}catch{}}return null}var $=Array.isArray,I=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q={pending:!1,data:null,method:null,action:null},J=[],U=-1;function G(o){return{current:o}}function X(o){0>U||(o.current=J[U],J[U]=null,U--)}function se(o,c){U++,J[U]=o.current,o.current=c}var te=G(null),xe=G(null),je=G(null),Se=G(null);function V(o,c){switch(se(je,c),se(xe,o),se(te,null),c.nodeType){case 9:case 11:o=(o=c.documentElement)&&(o=o.namespaceURI)?YT(o):0;break;default:if(o=c.tagName,c=c.namespaceURI)c=YT(c),o=XT(c,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}X(te),se(te,o)}function ae(){X(te),X(xe),X(je)}function ue(o){o.memoizedState!==null&&se(Se,o);var c=te.current,f=XT(c,o.type);c!==f&&(se(xe,o),se(te,f))}function Be(o){xe.current===o&&(X(te),X(xe)),Se.current===o&&(X(Se),Wd._currentValue=q)}var fe=Object.prototype.hasOwnProperty,qe=e.unstable_scheduleCallback,re=e.unstable_cancelCallback,Te=e.unstable_shouldYield,et=e.unstable_requestPaint,it=e.unstable_now,Sr=e.unstable_getCurrentPriorityLevel,Xr=e.unstable_ImmediatePriority,jn=e.unstable_UserBlockingPriority,W=e.unstable_NormalPriority,ie=e.unstable_LowPriority,me=e.unstable_IdlePriority,Pe=e.log,Qe=e.unstable_setDisableYieldValue,Ue=null,Z=null;function Ee(o){if(typeof Pe=="function"&&Qe(o),Z&&typeof Z.setStrictMode=="function")try{Z.setStrictMode(Ue,o)}catch{}}var Re=Math.clz32?Math.clz32:ir,xt=Math.log,Dt=Math.LN2;function ir(o){return o>>>=0,o===0?32:31-(xt(o)/Dt|0)|0}var Zr=256,Qt=4194304;function gr(o){var c=o&42;if(c!==0)return c;switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function Lr(o,c,f){var p=o.pendingLanes;if(p===0)return 0;var w=0,C=o.suspendedLanes,Q=o.pingedLanes;o=o.warmLanes;var K=p&134217727;return K!==0?(p=K&~C,p!==0?w=gr(p):(Q&=K,Q!==0?w=gr(Q):f||(f=K&~o,f!==0&&(w=gr(f))))):(K=p&~C,K!==0?w=gr(K):Q!==0?w=gr(Q):f||(f=p&~o,f!==0&&(w=gr(f)))),w===0?0:c!==0&&c!==w&&(c&C)===0&&(C=w&-w,f=c&-c,C>=f||C===32&&(f&4194048)!==0)?c:w}function dn(o,c){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&c)===0}function _a(o,c){switch(o){case 1:case 2:case 4:case 8:case 64:return c+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Br(){var o=Zr;return Zr<<=1,(Zr&4194048)===0&&(Zr=256),o}function kr(){var o=Qt;return Qt<<=1,(Qt&62914560)===0&&(Qt=4194304),o}function hl(o){for(var c=[],f=0;31>f;f++)c.push(o);return c}function ml(o,c){o.pendingLanes|=c,c!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function le(o,c,f,p,w,C){var Q=o.pendingLanes;o.pendingLanes=f,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=f,o.entangledLanes&=f,o.errorRecoveryDisabledLanes&=f,o.shellSuspendCounter=0;var K=o.entanglements,Y=o.expirationTimes,Ae=o.hiddenUpdates;for(f=Q&~f;0<f;){var ye=31-Re(f),Ce=1<<ye;K[ye]=0,Y[ye]=-1;var de=Ae[ye];if(de!==null)for(Ae[ye]=null,ye=0;ye<de.length;ye++){var he=de[ye];he!==null&&(he.lane&=-536870913)}f&=~Ce}p!==0&&ke(o,p,0),C!==0&&w===0&&o.tag!==0&&(o.suspendedLanes|=C&~(Q&~c))}function ke(o,c,f){o.pendingLanes|=c,o.suspendedLanes&=~c;var p=31-Re(c);o.entangledLanes|=c,o.entanglements[p]=o.entanglements[p]|1073741824|f&4194090}function bt(o,c){var f=o.entangledLanes|=c;for(o=o.entanglements;f;){var p=31-Re(f),w=1<<p;w&c|o[p]&c&&(o[p]|=c),f&=~w}}function Ot(o){switch(o){case 2:o=1;break;case 8:o=4;break;case 32:o=16;break;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:o=128;break;case 268435456:o=134217728;break;default:o=0}return o}function or(o){return o&=-o,2<o?8<o?(o&134217727)!==0?32:268435456:8:2}function mt(){var o=R.p;return o!==0?o:(o=window.event,o===void 0?32:pO(o.type))}function fn(o,c){var f=R.p;try{return R.p=o,c()}finally{R.p=f}}var Fr=Math.random().toString(36).slice(2),Ar="__reactFiber$"+Fr,Mr="__reactProps$"+Fr,ss="__reactContainer$"+Fr,Fc="__reactEvents$"+Fr,Ky="__reactListeners$"+Fr,$y="__reactHandles$"+Fr,PF="__reactResources$"+Fr,id="__reactMarker$"+Fr;function Gy(o){delete o[Ar],delete o[Mr],delete o[Fc],delete o[Ky],delete o[$y]}function _c(o){var c=o[Ar];if(c)return c;for(var f=o.parentNode;f;){if(c=f[ss]||f[Ar]){if(f=c.alternate,c.child!==null||f!==null&&f.child!==null)for(o=tO(o);o!==null;){if(f=o[Ar])return f;o=tO(o)}return c}o=f,f=o.parentNode}return null}function Tc(o){if(o=o[Ar]||o[ss]){var c=o.tag;if(c===5||c===6||c===13||c===26||c===27||c===3)return o}return null}function od(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o.stateNode;throw Error(n(33))}function Oc(o){var c=o[PF];return c||(c=o[PF]={hoistableStyles:new Map,hoistableScripts:new Map}),c}function hn(o){o[id]=!0}var IF=new Set,RF={};function pl(o,c){Uc(o,c),Uc(o+"Capture",c)}function Uc(o,c){for(RF[o]=c,o=0;o<c.length;o++)IF.add(c[o])}var kq=RegExp("^[: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]*$"),LF={},HF={};function Mq(o){return fe.call(HF,o)?!0:fe.call(LF,o)?!1:kq.test(o)?HF[o]=!0:(LF[o]=!0,!1)}function dm(o,c,f){if(Mq(c))if(f===null)o.removeAttribute(c);else{switch(typeof f){case"undefined":case"function":case"symbol":o.removeAttribute(c);return;case"boolean":var p=c.toLowerCase().slice(0,5);if(p!=="data-"&&p!=="aria-"){o.removeAttribute(c);return}}o.setAttribute(c,""+f)}}function fm(o,c,f){if(f===null)o.removeAttribute(c);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(c);return}o.setAttribute(c,""+f)}}function si(o,c,f,p){if(p===null)o.removeAttribute(f);else{switch(typeof p){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(f);return}o.setAttributeNS(c,f,""+p)}}var qy,KF;function Qc(o){if(qy===void 0)try{throw Error()}catch(f){var c=f.stack.trim().match(/\n( *(at )?)/);qy=c&&c[1]||"",KF=-1<f.stack.indexOf(`
2    at`)?" (<anonymous>)":-1<f.stack.indexOf("@")?"@unknown:0:0":""}return`
3`+qy+o+KF}var zy=!1;function Vy(o,c){if(!o||zy)return"";zy=!0;var f=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var p={DetermineComponentFrameRoot:function(){try{if(c){var Ce=function(){throw Error()};if(Object.defineProperty(Ce.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ce,[])}catch(he){var de=he}Reflect.construct(o,[],Ce)}else{try{Ce.call()}catch(he){de=he}o.call(Ce.prototype)}}else{try{throw Error()}catch(he){de=he}(Ce=o())&&typeof Ce.catch=="function"&&Ce.catch(function(){})}}catch(he){if(he&&de&&typeof he.stack=="string")return[he.stack,de.stack]}return[null,null]}};p.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var w=Object.getOwnPropertyDescriptor(p.DetermineComponentFrameRoot,"name");w&&w.configurable&&Object.defineProperty(p.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var C=p.DetermineComponentFrameRoot(),Q=C[0],K=C[1];if(Q&&K){var Y=Q.split(`
4`),Ae=K.split(`
5`);for(w=p=0;p<Y.length&&!Y[p].includes("DetermineComponentFrameRoot");)p++;for(;w<Ae.length&&!Ae[w].includes("DetermineComponentFrameRoot");)w++;if(p===Y.length||w===Ae.length)for(p=Y.length-1,w=Ae.length-1;1<=p&&0<=w&&Y[p]!==Ae[w];)w--;for(;1<=p&&0<=w;p--,w--)if(Y[p]!==Ae[w]){if(p!==1||w!==1)do if(p--,w--,0>w||Y[p]!==Ae[w]){var ye=`
6`+Y[p].replace(" at new "," at ");return o.displayName&&ye.includes("<anonymous>")&&(ye=ye.replace("<anonymous>",o.displayName)),ye}while(1<=p&&0<=w);break}}}finally{zy=!1,Error.prepareStackTrace=f}return(f=o?o.displayName||o.name:"")?Qc(f):""}function Dq(o){switch(o.tag){case 26:case 27:case 5:return Qc(o.type);case 16:return Qc("Lazy");case 13:return Qc("Suspense");case 19:return Qc("SuspenseList");case 0:case 15:return Vy(o.type,!1);case 11:return Vy(o.type.render,!1);case 1:return Vy(o.type,!0);case 31:return Qc("Activity");default:return""}}function $F(o){try{var c="";do c+=Dq(o),o=o.return;while(o);return c}catch(f){return`
7Error generating stack: `+f.message+`
8`+f.stack}}function Ta(o){switch(typeof o){case"bigint":case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function GF(o){var c=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(c==="checkbox"||c==="radio")}function Pq(o){var c=GF(o)?"checked":"value",f=Object.getOwnPropertyDescriptor(o.constructor.prototype,c),p=""+o[c];if(!o.hasOwnProperty(c)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var w=f.get,C=f.set;return Object.defineProperty(o,c,{configurable:!0,get:function(){return w.call(this)},set:function(Q){p=""+Q,C.call(this,Q)}}),Object.defineProperty(o,c,{enumerable:f.enumerable}),{getValue:function(){return p},setValue:function(Q){p=""+Q},stopTracking:function(){o._valueTracker=null,delete o[c]}}}}function hm(o){o._valueTracker||(o._valueTracker=Pq(o))}function qF(o){if(!o)return!1;var c=o._valueTracker;if(!c)return!0;var f=c.getValue(),p="";return o&&(p=GF(o)?o.checked?"true":"false":o.value),o=p,o!==f?(c.setValue(o),!0):!1}function mm(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var Iq=/[\n"\\]/g;function Oa(o){return o.replace(Iq,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function Wy(o,c,f,p,w,C,Q,K){o.name="",Q!=null&&typeof Q!="function"&&typeof Q!="symbol"&&typeof Q!="boolean"?o.type=Q:o.removeAttribute("type"),c!=null?Q==="number"?(c===0&&o.value===""||o.value!=c)&&(o.value=""+Ta(c)):o.value!==""+Ta(c)&&(o.value=""+Ta(c)):Q!=="submit"&&Q!=="reset"||o.removeAttribute("value"),c!=null?Yy(o,Q,Ta(c)):f!=null?Yy(o,Q,Ta(f)):p!=null&&o.removeAttribute("value"),w==null&&C!=null&&(o.defaultChecked=!!C),w!=null&&(o.checked=w&&typeof w!="function"&&typeof w!="symbol"),K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?o.name=""+Ta(K):o.removeAttribute("name")}function zF(o,c,f,p,w,C,Q,K){if(C!=null&&typeof C!="function"&&typeof C!="symbol"&&typeof C!="boolean"&&(o.type=C),c!=null||f!=null){if(!(C!=="submit"&&C!=="reset"||c!=null))return;f=f!=null?""+Ta(f):"",c=c!=null?""+Ta(c):f,K||c===o.value||(o.value=c),o.defaultValue=c}p=p??w,p=typeof p!="function"&&typeof p!="symbol"&&!!p,o.checked=K?o.checked:!!p,o.defaultChecked=!!p,Q!=null&&typeof Q!="function"&&typeof Q!="symbol"&&typeof Q!="boolean"&&(o.name=Q)}function Yy(o,c,f){c==="number"&&mm(o.ownerDocument)===o||o.defaultValue===""+f||(o.defaultValue=""+f)}function kc(o,c,f,p){if(o=o.options,c){c={};for(var w=0;w<f.length;w++)c["$"+f[w]]=!0;for(f=0;f<o.length;f++)w=c.hasOwnProperty("$"+o[f].value),o[f].selected!==w&&(o[f].selected=w),w&&p&&(o[f].defaultSelected=!0)}else{for(f=""+Ta(f),c=null,w=0;w<o.length;w++){if(o[w].value===f){o[w].selected=!0,p&&(o[w].defaultSelected=!0);return}c!==null||o[w].disabled||(c=o[w])}c!==null&&(c.selected=!0)}}function VF(o,c,f){if(c!=null&&(c=""+Ta(c),c!==o.value&&(o.value=c),f==null)){o.defaultValue!==c&&(o.defaultValue=c);return}o.defaultValue=f!=null?""+Ta(f):""}function WF(o,c,f,p){if(c==null){if(p!=null){if(f!=null)throw Error(n(92));if($(p)){if(1<p.length)throw Error(n(93));p=p[0]}f=p}f==null&&(f=""),c=f}f=Ta(c),o.defaultValue=f,p=o.textContent,p===f&&p!==""&&p!==null&&(o.value=p)}function Mc(o,c){if(c){var f=o.firstChild;if(f&&f===o.lastChild&&f.nodeType===3){f.nodeValue=c;return}}o.textContent=c}var Rq=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function YF(o,c,f){var p=c.indexOf("--")===0;f==null||typeof f=="boolean"||f===""?p?o.setProperty(c,""):c==="float"?o.cssFloat="":o[c]="":p?o.setProperty(c,f):typeof f!="number"||f===0||Rq.has(c)?c==="float"?o.cssFloat=f:o[c]=(""+f).trim():o[c]=f+"px"}function XF(o,c,f){if(c!=null&&typeof c!="object")throw Error(n(62));if(o=o.style,f!=null){for(var p in f)!f.hasOwnProperty(p)||c!=null&&c.hasOwnProperty(p)||(p.indexOf("--")===0?o.setProperty(p,""):p==="float"?o.cssFloat="":o[p]="");for(var w in c)p=c[w],c.hasOwnProperty(w)&&f[w]!==p&&YF(o,w,p)}else for(var C in c)c.hasOwnProperty(C)&&YF(o,C,c[C])}function Xy(o){if(o.indexOf("-")===-1)return!1;switch(o){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 Lq=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
8-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Hq=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function pm(o){return Hq.test(""+o)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":o}var Zy=null;function Jy(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Dc=null,Pc=null;function ZF(o){var c=Tc(o);if(c&&(o=c.stateNode)){var f=o[Mr]||null;e:switch(o=c.stateNode,c.type){case"input":if(Wy(o,f.value,f.defaultValue,f.defaultValue,f.checked,f.defaultChecked,f.type,f.name),c=f.name,f.type==="radio"&&c!=null){for(f=o;f.parentNode;)f=f.parentNode;for(f=f.querySelectorAll('input[name="'+Oa(""+c)+'"][type="radio"]'),c=0;c<f.length;c++){var p=f[c];if(p!==o&&p.form===o.form){var w=p[Mr]||null;if(!w)throw Error(n(90));Wy(p,w.value,w.defaultValue,w.defaultValue,w.checked,w.defaultChecked,w.type,w.name)}}for(c=0;c<f.length;c++)p=f[c],p.form===o.form&&qF(p)}break e;case"textarea":VF(o,f.value,f.defaultValue);break e;case"select":c=f.value,c!=null&&kc(o,!!f.multiple,c,!1)}}}var eb=!1;function JF(o,c,f){if(eb)return o(c,f);eb=!0;try{var p=o(c);return p}finally{if(eb=!1,(Dc!==null||Pc!==null)&&(tp(),Dc&&(c=Dc,o=Pc,Pc=Dc=null,ZF(c),o)))for(c=0;c<o.length;c++)ZF(o[c])}}function ld(o,c){var f=o.stateNode;if(f===null)return null;var p=f[Mr]||null;if(p===null)return null;f=p[c];e:switch(c){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(p=!p.disabled)||(o=o.type,p=!(o==="button"||o==="input"||o==="select"||o==="textarea")),o=!p;break e;default:o=!1}if(o)return null;if(f&&typeof f!="function")throw Error(n(231,c,typeof f));return f}var ii=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),tb=!1;if(ii)try{var cd={};Object.defineProperty(cd,"passive",{get:function(){tb=!0}}),window.addEventListener("test",cd,cd),window.removeEventListener("test",cd,cd)}catch{tb=!1}var ro=null,rb=null,gm=null;function e_(){if(gm)return gm;var o,c=rb,f=c.length,p,w="value"in ro?ro.value:ro.textContent,C=w.length;for(o=0;o<f&&c[o]===w[o];o++);var Q=f-o;for(p=1;p<=Q&&c[f-p]===w[C-p];p++);return gm=w.slice(o,1<p?1-p:void 0)}function xm(o){var c=o.keyCode;return"charCode"in o?(o=o.charCode,o===0&&c===13&&(o=13)):o=c,o===10&&(o=13),32<=o||o===13?o:0}function vm(){return!0}function t_(){return!1}function Zn(o){function c(f,p,w,C,Q){this._reactName=f,this._targetInst=w,this.type=p,this.nativeEvent=C,this.target=Q,this.currentTarget=null;for(var K in o)o.hasOwnProperty(K)&&(f=o[K],this[K]=f?f(C):C[K]);return this.isDefaultPrevented=(C.defaultPrevented!=null?C.defaultPrevented:C.returnValue===!1)?vm:t_,this.isPropagationStopped=t_,this}return h(c.prototype,{preventDefault:function(){this.defaultPrevented=!0;var f=this.nativeEvent;f&&(f.preventDefault?f.preventDefault():typeof f.returnValue!="unknown"&&(f.returnValue=!1),this.isDefaultPrevented=vm)},stopPropagation:function(){var f=this.nativeEvent;f&&(f.stopPropagation?f.stopPropagation():typeof f.cancelBubble!="unknown"&&(f.cancelBubble=!0),this.isPropagationStopped=vm)},persist:function(){},isPersistent:vm}),c}var gl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(o){return o.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ym=Zn(gl),Ad=h({},gl,{view:0,detail:0}),Kq=Zn(Ad),nb,ab,ud,bm=h({},Ad,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ib,button:0,buttons:0,relatedTarget:function(o){return o.relatedTarget===void 0?o.fromElement===o.srcElement?o.toElement:o.fromElement:o.relatedTarget},movementX:function(o){return"movementX"in o?o.movementX:(o!==ud&&(ud&&o.type==="mousemove"?(nb=o.screenX-ud.screenX,ab=o.screenY-ud.screenY):ab=nb=0,ud=o),nb)},movementY:function(o){return"movementY"in o?o.movementY:ab}}),r_=Zn(bm),$q=h({},bm,{dataTransfer:0}),Gq=Zn($q),qq=h({},Ad,{relatedTarget:0}),sb=Zn(qq),zq=h({},gl,{animationName:0,elapsedTime:0,pseudoElement:0}),Vq=Zn(zq),Wq=h({},gl,{clipboardData:function(o){return"clipboardData"in o?o.clipboardData:window.clipboardData}}),Yq=Zn(Wq),Xq=h({},gl,{data:0}),n_=Zn(Xq),Zq={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jq={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"},ez={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tz(o){var c=this.nativeEvent;return c.getModifierState?c.getModifierState(o):(o=ez[o])?!!c[o]:!1}function ib(){return tz}var rz=h({}
vendor: 5,271 bytes, line 8
8,Ad,{key:function(o){if(o.key){var c=Zq[o.key]||o.key;if(c!=="Unidentified")return c}return o.type==="keypress"?(o=xm(o),o===13?"Enter":String.fromCharCode(o)):o.type==="keydown"||o.type==="keyup"?Jq[o.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ib,charCode:function(o){return o.type==="keypress"?xm(o):0},keyCode:function(o){return o.type==="keydown"||o.type==="keyup"?o.keyCode:0},which:function(o){return o.type==="keypress"?xm(o):o.type==="keydown"||o.type==="keyup"?o.keyCode:0}}),nz=Zn(rz),az=h({},bm,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),a_=Zn(az),sz=h({},Ad,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ib}),iz=Zn(sz),oz=h({},gl,{propertyName:0,elapsedTime:0,pseudoElement:0}),lz=Zn(oz),cz=h({},bm,{deltaX:function(o){return"deltaX"in o?o.deltaX:"wheelDeltaX"in o?-o.wheelDeltaX:0},deltaY:function(o){return"deltaY"in o?o.deltaY:"wheelDeltaY"in o?-o.wheelDeltaY:"wheelDelta"in o?-o.wheelDelta:0},deltaZ:0,deltaMode:0}),Az=Zn(cz),uz=h({},gl,{newState:0,oldState:0}),dz=Zn(uz),fz=[9,13,27,32],ob=ii&&"CompositionEvent"in window,dd=null;ii&&"documentMode"in document&&(dd=document.documentMode);var hz=ii&&"TextEvent"in window&&!dd,s_=ii&&(!ob||dd&&8<dd&&11>=dd),i_=" ",o_=!1;function l_(o,c){switch(o){case"keyup":return fz.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function c_(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Ic=!1;function mz(o,c){switch(o){case"compositionend":return c_(c);case"keypress":return c.which!==32?null:(o_=!0,i_);case"textInput":return o=c.data,o===i_&&o_?null:o;default:return null}}function pz(o,c){if(Ic)return o==="compositionend"||!ob&&l_(o,c)?(o=e_(),gm=rb=ro=null,Ic=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1<c.char.length)return c.char;if(c.which)return String.fromCharCode(c.which)}return null;case"compositionend":return s_&&c.locale!=="ko"?null:c.data;default:return null}}var gz={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 A_(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c==="input"?!!gz[o.type]:c==="textarea"}function u_(o,c,f,p){Dc?Pc?Pc.push(p):Pc=[p]:Dc=p,c=op(c,"onChange"),0<c.length&&(f=new ym("onChange","change",null,f,p),o.push({event:f,listeners:c}))}var fd=null,hd=null;function xz(o){GT(o,0)}function wm(o){var c=od(o);if(qF(c))return o}function d_(o,c){if(o==="change")return c}var f_=!1;if(ii){var lb;if(ii){var cb="oninput"in document;if(!cb){var h_=document.createElement("div");h_.setAttribute("oninput","return;"),cb=typeof h_.oninput=="function"}lb=cb}else lb=!1;f_=lb&&(!document.documentMode||9<document.documentMode)}function m_(){fd&&(fd.detachEvent("onpropertychange",p_),hd=fd=null)}function p_(o){if(o.propertyName==="value"&&wm(hd)){var c=[];u_(c,hd,o,Jy(o)),JF(xz,c)}}function vz(o,c,f){o==="focusin"?(m_(),fd=c,hd=f,fd.attachEvent("onpropertychange",p_)):o==="focusout"&&m_()}function yz(o){if(o==="selectionchange"||o==="keyup"||o==="keydown")return wm(hd)}function bz(o,c){if(o==="click")return wm(c)}function wz(o,c){if(o==="input"||o==="change")return wm(c)}function jz(o,c){return o===c&&(o!==0||1/o===1/c)||o!==o&&c!==c}var Aa=typeof Object.is=="function"?Object.is:jz;function md(o,c){if(Aa(o,c))return!0;if(typeof o!="object"||o===null||typeof c!="object"||c===null)return!1;var f=Object.keys(o),p=Object.keys(c);if(f.length!==p.length)return!1;for(p=0;p<f.length;p++){var w=f[p];if(!fe.call(c,w)||!Aa(o[w],c[w]))return!1}return!0}function g_(o){for(;o&&o.firstChild;)o=o.firstChild;return o}function x_(o,c){var f=g_(o);o=0;for(var p;f;){if(f.nodeType===3){if(p=o+f.textContent.length,o<=c&&p>=c)return{node:f,offset:c-o};o=p}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=g_(f)}}function v_(o,c){return o&&c?o===c?!0:o&&o.nodeType===3?!1:c&&c.nodeType===3?v_(o,c.parentNode):"contains"in o?o.contains(c):o.compareDocumentPosition?!!(o.compareDocumentPosition(c)&16):!1:!1}function y_(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var c=mm(o.document);c instanceof o.HTMLIFrameElement;){try{var f=typeof c.contentWindow.location.href=="string"}catch{f=!1}if(f)o=c.contentWindow;else break;c=mm(o.document)}return c}function Ab(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c&&(c==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||c==="textarea"||o.contentEditable==="true")}var Bz=ii&&"documentMode"in document&&11>=document.documentMode,Rc=null,ub=null,pd=null,db=!1;function b_(o,c,f){var p=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;db||Rc==null||Rc!==mm(p)||(p=Rc,"selectionStart"in p&&Ab(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focu
vendor: 56,081 bytes, line 8
8sNode:p.focusNode,focusOffset:p.focusOffset}),pd&&md(pd,p)||(pd=p,p=op(ub,"onSelect"),0<p.length&&(c=new ym("onSelect","select",null,c,f),o.push({event:c,listeners:p}),c.target=Rc)))}function xl(o,c){var f={};return f[o.toLowerCase()]=c.toLowerCase(),f["Webkit"+o]="webkit"+c,f["Moz"+o]="moz"+c,f}var Lc={animationend:xl("Animation","AnimationEnd"),animationiteration:xl("Animation","AnimationIteration"),animationstart:xl("Animation","AnimationStart"),transitionrun:xl("Transition","TransitionRun"),transitionstart:xl("Transition","TransitionStart"),transitioncancel:xl("Transition","TransitionCancel"),transitionend:xl("Transition","TransitionEnd")},fb={},w_={};ii&&(w_=document.createElement("div").style,"AnimationEvent"in window||(delete Lc.animationend.animation,delete Lc.animationiteration.animation,delete Lc.animationstart.animation),"TransitionEvent"in window||delete Lc.transitionend.transition);function vl(o){if(fb[o])return fb[o];if(!Lc[o])return o;var c=Lc[o],f;for(f in c)if(c.hasOwnProperty(f)&&f in w_)return fb[o]=c[f];return o}var j_=vl("animationend"),B_=vl("animationiteration"),N_=vl("animationstart"),Nz=vl("transitionrun"),Cz=vl("transitionstart"),Ez=vl("transitioncancel"),C_=vl("transitionend"),E_=new Map,hb="abort auxClick beforeToggle 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(" ");hb.push("scrollEnd");function is(o,c){E_.set(o,c),pl(c,[o])}var S_=new WeakMap;function Ua(o,c){if(typeof o=="object"&&o!==null){var f=S_.get(o);return f!==void 0?f:(c={value:o,source:c,stack:$F(c)},S_.set(o,c),c)}return{value:o,source:c,stack:$F(c)}}var Qa=[],Hc=0,mb=0;function jm(){for(var o=Hc,c=mb=Hc=0;c<o;){var f=Qa[c];Qa[c++]=null;var p=Qa[c];Qa[c++]=null;var w=Qa[c];Qa[c++]=null;var C=Qa[c];if(Qa[c++]=null,p!==null&&w!==null){var Q=p.pending;Q===null?w.next=w:(w.next=Q.next,Q.next=w),p.pending=w}C!==0&&F_(f,w,C)}}function Bm(o,c,f,p){Qa[Hc++]=o,Qa[Hc++]=c,Qa[Hc++]=f,Qa[Hc++]=p,mb|=p,o.lanes|=p,o=o.alternate,o!==null&&(o.lanes|=p)}function pb(o,c,f,p){return Bm(o,c,f,p),Nm(o)}function Kc(o,c){return Bm(o,null,null,c),Nm(o)}function F_(o,c,f){o.lanes|=f;var p=o.alternate;p!==null&&(p.lanes|=f);for(var w=!1,C=o.return;C!==null;)C.childLanes|=f,p=C.alternate,p!==null&&(p.childLanes|=f),C.tag===22&&(o=C.stateNode,o===null||o._visibility&1||(w=!0)),o=C,C=C.return;return o.tag===3?(C=o.stateNode,w&&c!==null&&(w=31-Re(f),o=C.hiddenUpdates,p=o[w],p===null?o[w]=[c]:p.push(c),c.lane=f|536870912),C):null}function Nm(o){if(50<Ld)throw Ld=0,w0=null,Error(n(185));for(var c=o.return;c!==null;)o=c,c=o.return;return o.tag===3?o.stateNode:null}var $c={};function Sz(o,c,f,p){this.tag=o,this.key=f,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=c,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ua(o,c,f,p){return new Sz(o,c,f,p)}function gb(o){return o=o.prototype,!(!o||!o.isReactComponent)}function oi(o,c){var f=o.alternate;return f===null?(f=ua(o.tag,c,o.key,o.mode),f.elementType=o.elementType,f.type=o.type,f.stateNode=o.stateNode,f.alternate=o,o.alternate=f):(f.pendingProps=c,f.type=o.type,f.flags=0,f.subtreeFlags=0,f.deletions=null),f.flags=o.flags&65011712,f.childLanes=o.childLanes,f.lanes=o.lanes,f.child=o.child,f.memoizedProps=o.memoizedProps,f.memoizedState=o.memoizedState,f.updateQueue=o.updateQueue,c=o.dependencies,f.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext},f.sibling=o.sibling,f.index=o.index,f.ref=o.ref,f.refCleanup=o.refCleanup,f}function __(o,c){o.flags&=65011714;var f=o.alternate;return f===null?(o.childLanes=0,o.lanes=c,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=f.childLanes,o.lanes=f.lanes,o.child=f.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=f.memoizedProps,o.memoizedState=f.memoizedState,o.updateQueue=f.updateQueue,o.type=f.type,c=f.dependencies,o.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext}),o}function Cm(o,c,f,p,w,C){var Q=0;if(p=o,typeof o=="function")gb(o)&&(Q=1);else if(typeof o=="string")Q=_V(o,f,te.current)?26:o==="html"||o==="head"||o==="body"?27:5;else e:switch(o){case k:return o=ua(31,f,c,w),o.elementType=k,o.lanes=C,o;case y:return yl(f.children,w,C,c);case v:Q=8,w|=24;break;case b:return o=ua(12,f,c,w|2),o.elementType=b,o.lanes=C,o;case E:return o=ua(13,f,c,w),o.elementType=E,o.lanes=C,o;case _:return o=ua(19,f,c,w),o.elementType=_,o.lanes=C,o;default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case B:case S:Q=10;break e;case N:Q=9;break e;case F:Q=11;break e;case T:Q=14;break e;case O:Q=16,p=null;break e}Q=29,f=Error(n(130,o===null?"null":typeof o,"")),p=null}return c=ua(Q,f,c,w),c.elementType=o,c.type=p,c.lanes=C,c}function yl(o,c,f,p){return o=ua(7,o,p,c),o.lanes=f,o}function xb(o,c,f){return o=ua(6,o,null,c),o.lanes=f,o}function vb(o,c,f){return c=ua(4,o.children!==null?o.children:[],o.key,c),c.lanes=f,c.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},c}var Gc=[],qc=0,Em=null,Sm=0,ka=[],Ma=0,bl=null,li=1,ci="";function wl(o,c){Gc[qc++]=Sm,Gc[qc++]=Em,Em=o,Sm=c}function T_(o,c,f){ka[Ma++]=li,ka[Ma++]=ci,ka[Ma++]=bl,bl=o;var p=li;o=ci;var w=32-Re(p)-1;p&=~(1<<w),f+=1;var C=32-Re(c)+w;if(30<C){var Q=w-w%5;C=(p&(1<<Q)-1).toString(32),p>>=Q,w-=Q,li=1<<32-Re(c)+w|f<<w|p,ci=C+o}else li=1<<C|f<<w|p,ci=o}function yb(o){o.return!==null&&(wl(o,1),T_(o,1,0))}function bb(o){for(;o===Em;)Em=Gc[--qc],Gc[qc]=null,Sm=Gc[--qc],Gc[qc]=null;for(;o===bl;)bl=ka[--Ma],ka[Ma]=null,ci=ka[--Ma],ka[Ma]=null,li=ka[--Ma],ka[Ma]=null}var Hn=null,_r=null,Kt=!1,jl=null,Qs=!1,wb=Error(n(519));function Bl(o){var c=Error(n(418,""));throw vd(Ua(c,o)),wb}function O_(o){var c=o.stateNode,f=o.type,p=o.memoizedProps;switch(c[Ar]=o,c[Mr]=p,f){case"dialog":_t("cancel",c),_t("close",c);break;case"iframe":case"object":case"embed":_t("load",c);break;case"video":case"audio":for(f=0;f<Kd.length;f++)_t(Kd[f],c);break;case"source":_t("error",c);break;case"img":case"image":case"link":_t("error",c),_t("load",c);break;case"details":_t("toggle",c);break;case"input":_t("invalid",c),zF(c,p.value,p.defaultValue,p.checked,p.defaultChecked,p.type,p.name,!0),hm(c);break;case"select":_t("invalid",c);break;case"textarea":_t("invalid",c),WF(c,p.value,p.defaultValue,p.children),hm(c)}f=p.children,typeof f!="string"&&typeof f!="number"&&typeof f!="bigint"||c.textContent===""+f||p.suppressHydrationWarning===!0||WT(c.textContent,f)?(p.popover!=null&&(_t("beforetoggle",c),_t("toggle",c)),p.onScroll!=null&&_t("scroll",c),p.onScrollEnd!=null&&_t("scrollend",c),p.onClick!=null&&(c.onclick=lp),c=!0):c=!1,c||Bl(o)}function U_(o){for(Hn=o.return;Hn;)switch(Hn.tag){case 5:case 13:Qs=!1;return;case 27:case 3:Qs=!0;return;default:Hn=Hn.return}}function gd(o){if(o!==Hn)return!1;if(!Kt)return U_(o),Kt=!0,!1;var c=o.tag,f;if((f=c!==3&&c!==27)&&((f=c===5)&&(f=o.type,f=!(f!=="form"&&f!=="button")||P0(o.type,o.memoizedProps)),f=!f),f&&_r&&Bl(o),U_(o),c===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(n(317));e:{for(o=o.nextSibling,c=0;o;){if(o.nodeType===8)if(f=o.data,f==="/$"){if(c===0){_r=ls(o.nextSibling);break e}c--}else f!=="$"&&f!=="$!"&&f!=="$?"||c++;o=o.nextSibling}_r=null}}else c===27?(c=_r,vo(o.type)?(o=H0,H0=null,_r=o):_r=c):_r=Hn?ls(o.stateNode.nextSibling):null;return!0}function xd(){_r=Hn=null,Kt=!1}function Q_(){var o=jl;return o!==null&&(ta===null?ta=o:ta.push.apply(ta,o),jl=null),o}function vd(o){jl===null?jl=[o]:jl.push(o)}var jb=G(null),Nl=null,Ai=null;function no(o,c,f){se(jb,c._currentValue),c._currentValue=f}function ui(o){o._currentValue=jb.current,X(jb)}function Bb(o,c,f){for(;o!==null;){var p=o.alternate;if((o.childLanes&c)!==c?(o.childLanes|=c,p!==null&&(p.childLanes|=c)):p!==null&&(p.childLanes&c)!==c&&(p.childLanes|=c),o===f)break;o=o.return}}function Nb(o,c,f,p){var w=o.child;for(w!==null&&(w.return=o);w!==null;){var C=w.dependencies;if(C!==null){var Q=w.child;C=C.firstContext;e:for(;C!==null;){var K=C;C=w;for(var Y=0;Y<c.length;Y++)if(K.context===c[Y]){C.lanes|=f,K=C.alternate,K!==null&&(K.lanes|=f),Bb(C.return,f,o),p||(Q=null);break e}C=K.next}}else if(w.tag===18){if(Q=w.return,Q===null)throw Error(n(341));Q.lanes|=f,C=Q.alternate,C!==null&&(C.lanes|=f),Bb(Q,f,o),Q=null}else Q=w.child;if(Q!==null)Q.return=w;else for(Q=w;Q!==null;){if(Q===o){Q=null;break}if(w=Q.sibling,w!==null){w.return=Q.return,Q=w;break}Q=Q.return}w=Q}}function yd(o,c,f,p){o=null;for(var w=c,C=!1;w!==null;){if(!C){if((w.flags&524288)!==0)C=!0;else if((w.flags&262144)!==0)break}if(w.tag===10){var Q=w.alternate;if(Q===null)throw Error(n(387));if(Q=Q.memoizedProps,Q!==null){var K=w.type;Aa(w.pendingProps.value,Q.value)||(o!==null?o.push(K):o=[K])}}else if(w===Se.current){if(Q=w.alternate,Q===null)throw Error(n(387));Q.memoizedState.memoizedState!==w.memoizedState.memoizedState&&(o!==null?o.push(Wd):o=[Wd])}w=w.return}o!==null&&Nb(c,o,f,p),c.flags|=262144}function Fm(o){for(o=o.firstContext;o!==null;){if(!Aa(o.context._currentValue,o.memoizedValue))return!0;o=o.next}return!1}function Cl(o){Nl=o,Ai=null,o=o.dependencies,o!==null&&(o.firstContext=null)}function Un(o){return k_(Nl,o)}function _m(o,c){return Nl===null&&Cl(o),k_(o,c)}function k_(o,c){var f=c._currentValue;if(c={context:c,memoizedValue:f,next:null},Ai===null){if(o===null)throw Error(n(308));Ai=c,o.dependencies={lanes:0,firstContext:c},o.flags|=524288}else Ai=Ai.next=c;return f}var Fz=typeof AbortController<"u"?AbortController:function(){var o=[],c=this.signal={aborted:!1,addEventListener:function(f,p){o.push(p)}};this.abort=function(){c.aborted=!0,o.forEach(function(f){return f()})}},_z=e.unstable_scheduleCallback,Tz=e.unstable_NormalPriority,Jr={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Cb(){return{controller:new Fz,data:new Map,refCount:0}}function bd(o){o.refCount--,o.refCount===0&&_z(Tz,function(){o.controller.abort()})}var wd=null,Eb=0,zc=0,Vc=null;function Oz(o,c){if(wd===null){var f=wd=[];Eb=0,zc=F0(),Vc={status:"pending",value:void 0,then:function(p){f.push(p)}}}return Eb++,c.then(M_,M_),c}function M_(){if(--Eb===0&&wd!==null){Vc!==null&&(Vc.status="fulfilled");var o=wd;wd=null,zc=0,Vc=null;for(var c=0;c<o.length;c++)(0,o[c])()}}function Uz(o,c){var f=[],p={status:"pending",value:null,reason:null,then:function(w){f.push(w)}};return o.then(function(){p.status="fulfilled",p.value=c;for(var w=0;w<f.length;w++)(0,f[w])(c)},function(w){for(p.status="rejected",p.reason=w,w=0;w<f.length;w++)(0,f[w])(void 0)}),p}var D_=I.S;I.S=function(o,c){typeof c=="object"&&c!==null&&typeof c.then=="function"&&Oz(o,c),D_!==null&&D_(o,c)};var El=G(null);function Sb(){var o=El.current;return o!==null?o:ur.pooledCache}function Tm(o,c){c===null?se(El,El.current):se(El,c.pool)}function P_(){var o=Sb();return o===null?null:{parent:Jr._currentValue,pool:o}}var jd=Error(n(460)),I_=Error(n(474)),Om=Error(n(542)),Fb={then:function(){}};function R_(o){return o=o.status,o==="fulfilled"||o==="rejected"}function Um(){}function L_(o,c,f){switch(f=o[f],f===void 0?o.push(c):f!==c&&(c.then(Um,Um),c=f),c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,K_(o),o;default:if(typeof c.status=="string")c.then(Um,Um);else{if(o=ur,o!==null&&100<o.shellSuspendCounter)throw Error(n(482));o=c,o.status="pending",o.then(function(p){if(c.status==="pending"){var w=c;w.status="fulfilled",w.value=p}},function(p){if(c.status==="pending"){var w=c;w.status="rejected",w.reason=p}})}switch(c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,K_(o),o}throw Bd=c,jd}}var Bd=null;function H_(){if(Bd===null)throw Error(n(459));var o=Bd;return Bd=null,o}function K_(o){if(o===jd||o===Om)throw Error(n(483))}var ao=!1;function _b(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Tb(o,c){o=o.updateQueue,c.updateQueue===o&&(c.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function so(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function io(o,c,f){var p=o.updateQueue;if(p===null)return null;if(p=p.shared,(Wt&2)!==0){var w=p.pending;return w===null?c.next=c:(c.next=w.next,w.next=c),p.pending=c,c=Nm(o),F_(o,null,f),c}return Bm(o,p,c,f),Nm(o)}function Nd(o,c,f){if(c=c.updateQueue,c!==null&&(c=c.shared,(f&4194048)!==0)){var p=c.lanes;p&=o.pendingLanes,f|=p,c.lanes=f,bt(o,f)}}function Ob(o,c){var f=o.updateQueue,p=o.alternate;if(p!==null&&(p=p.updateQueue,f===p)){var w=null,C=null;if(f=f.firstBaseUpdate,f!==null){do{var Q={lane:f.lane,tag:f.tag,payload:f.payload,callback:null,next:null};C===null?w=C=Q:C=C.next=Q,f=f.next}while(f!==null);C===null?w=C=c:C=C.next=c}else w=C=c;f={baseState:p.baseState,firstBaseUpdate:w,lastBaseUpdate:C,shared:p.shared,callbacks:p.callbacks},o.updateQueue=f;return}o=f.lastBaseUpdate,o===null?f.firstBaseUpdate=c:o.next=c,f.lastBaseUpdate=c}var Ub=!1;function Cd(){if(Ub){var o=Vc;if(o!==null)throw o}}function Ed(o,c,f,p){Ub=!1;var w=o.updateQueue;ao=!1;var C=w.firstBaseUpdate,Q=w.lastBaseUpdate,K=w.shared.pending;if(K!==null){w.shared.pending=null;var Y=K,Ae=Y.next;Y.next=null,Q===null?C=Ae:Q.next=Ae,Q=Y;var ye=o.alternate;ye!==null&&(ye=ye.updateQueue,K=ye.lastBaseUpdate,K!==Q&&(K===null?ye.firstBaseUpdate=Ae:K.next=Ae,ye.lastBaseUpdate=Y))}if(C!==null){var Ce=w.baseState;Q=0,ye=Ae=Y=null,K=C;do{var de=K.lane&-536870913,he=de!==K.lane;if(he?(kt&de)===de:(p&de)===de){de!==0&&de===zc&&(Ub=!0),ye!==null&&(ye=ye.next={lane:0,tag:K.tag,payload:K.payload,callback:null,next:null});e:{var ut=o,ot=K;de=c;var rr=f;switch(ot.tag){case 1:if(ut=ot.payload,typeof ut=="function"){Ce=ut.call(rr,Ce,de);break e}Ce=ut;break e;case 3:ut.flags=ut.flags&-65537|128;case 0:if(ut=ot.payload,de=typeof ut=="function"?ut.call(rr,Ce,de):ut,de==null)break e;Ce=h({},Ce,de);break e;case 2:ao=!0}}de=K.callback,de!==null&&(o.flags|=64,he&&(o.flags|=8192),he=w.callbacks,he===null?w.callbacks=[de]:he.push(de))}else he={lane:de,tag:K.tag,payload:K.payload,callback:K.callback,next:null},ye===null?(Ae=ye=he,Y=Ce):ye=ye.next=he,Q|=de;if(K=K.next,K===null){if(K=w.shared.pending,K===null)break;he=K,K=he.next,he.next=null,w.lastBaseUpdate=he,w.shared.pending=null}}while(!0);ye===null&&(Y=Ce),w.baseState=Y,w.firstBaseUpdate=Ae,w.lastBaseUpdate=ye,C===null&&(w.shared.lanes=0),mo|=Q,o.lanes=Q,o.memoizedState=Ce}}function $_(o,c){if(typeof o!="function")throw Error(n(191,o));o.call(c)}function G_(o,c){var f=o.callbacks;if(f!==null)for(o.callbacks=null,o=0;o<f.length;o++)$_(f[o],c)}var Wc=G(null),Qm=G(0);function q_(o,c){o=xi,se(Qm,o),se(Wc,c),xi=o|c.baseLanes}function Qb(){se(Qm,xi),se(Wc,Wc.current)}function kb(){xi=Qm.current,X(Wc),X(Qm)}var oo=0,wt=null,er=null,Hr=null,km=!1,Yc=!1,Sl=!1,Mm=0,Sd=0,Xc=null,Qz=0;function Dr(){throw Error(n(321))}function Mb(o,c){if(c===null)return!1;for(var f=0;f<c.length&&f<o.length;f++)if(!Aa(o[f],c[f]))return!1;return!0}function Db(o,c,f,p,w,C){return oo=C,wt=c,c.memoizedState=null,c.updateQueue=null,c.lanes=0,I.H=o===null||o.memoizedState===null?F4:_4,Sl=!1,C=f(p,w),Sl=!1,Yc&&(C=V_(c,f,p,w)),z_(o),C}function z_(o){I.H=Hm;var c=er!==null&&er.next!==null;if(oo=0,Hr=er=wt=null,km=!1,Sd=0,Xc=null,c)throw Error(n(300));o===null||mn||(o=o.dependencies,o!==null&&Fm(o)&&(mn=!0))}function V_(o,c,f,p){wt=o;var w=0;do{if(Yc&&(Xc=null),Sd=0,Yc=!1,25<=w)throw Error(n(301));if(w+=1,Hr=er=null,o.updateQueue!=null){var C=o.updateQueue;C.lastEffect=null,C.events=null,C.stores=null,C.memoCache!=null&&(C.memoCache.index=0)}I.H=Lz,C=c(f,p)}while(Yc);return C}function kz(){var o=I.H,c=o.useState()[0];return c=typeof c.then=="function"?Fd(c):c,o=o.useState()[0],(er!==null?er.memoizedState:null)!==o&&(wt.flags|=1024),c}function Pb(){var o=Mm!==0;return Mm=0,o}function Ib(o,c,f){c.updateQueue=o.updateQueue,c.flags&=-2053,o.lanes&=~f}function Rb(o){if(km){for(o=o.memoizedState;o!==null;){var c=o.queue;c!==null&&(c.pending=null),o=o.next}km=!1}oo=0,Hr=er=wt=null,Yc=!1,Sd=Mm=0,Xc=null}function Jn(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Hr===null?wt.memoizedState=Hr=o:Hr=Hr.next=o,Hr}function Kr(){if(er===null){var o=wt.alternate;o=o!==null?o.memoizedState:null}else o=er.next;var c=Hr===null?wt.memoizedState:Hr.next;if(c!==null)Hr=c,er=o;else{if(o===null)throw wt.alternate===null?Error(n(467)):Error(n(310));er=o,o={memoizedState:er.memoizedState,baseState:er.baseState,baseQueue:er.baseQueue,queue:er.queue,next:null},Hr===null?wt.memoizedState=Hr=o:Hr=Hr.next=o}return Hr}function Lb(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Fd(o){var c=Sd;return Sd+=1,Xc===null&&(Xc=[]),o=L_(Xc,o,c),c=wt,(Hr===null?c.memoizedState:Hr.next)===null&&(c=c.alternate,I.H=c===null||c.memoizedState===null?F4:_4),o}function Dm(o){if(o!==null&&typeof o=="object"){if(typeof o.then=="function")return Fd(o);if(o.$$typeof===S)return Un(o)}throw Error(n(438,String(o)))}function Hb(o){var c=null,f=wt.updateQueue;if(f!==null&&(c=f.memoCache),c==null){var p=wt.alternate;p!==null&&(p=p.updateQueue,p!==null&&(p=p.memoCache,p!=null&&(c={data:p.data.map(function(w){return w.slice()}),index:0})))}if(c==null&&(c={data:[],index:0}),f===null&&(f=Lb(),wt.updateQueue=f),f.memoCache=c,f=c.data[c.index],f===void 0)for(f=c.data[c.index]=Array(o),p=0;p<o;p++)f[p]=D;return c.index++,f}function di(o,c){return typeof c=="function"?c(o):c}function Pm(o){var c=Kr();return Kb(c,er,o)}function Kb(o,c,f){var p=o.queue;if(p===null)throw Error(n(311));p.lastRenderedReducer=f;var w=o.baseQueue,C=p.pending;if(C!==null){if(w!==null){var Q=w.next;w.next=C.next,C.next=Q}c.baseQueue=w=C,p.pending=null}if(C=o.baseState,w===null)o.memoizedState=C;else{c=w.next;var K=Q=null,Y=null,Ae=c,ye=!1;do{var Ce=Ae.lane&-536870913;if(Ce!==Ae.lane?(kt&Ce)===Ce:(oo&Ce)===Ce){var de=Ae.revertLane;if(de===0)Y!==null&&(Y=Y.next={lane:0,revertLane:0,action:Ae.action,hasEagerState:Ae.hasEagerState,eagerState:Ae.eagerState,next:null}),Ce===zc&&(ye=!0);else if((oo&de)===de){Ae=Ae.next,de===zc&&(ye=!0);continue}else Ce={lane:0,revertLane:Ae.revertLane,action:Ae.action,hasEagerState:Ae.hasEagerState,eagerState:Ae.eagerState,next:null},Y===null?(K=Y=Ce,Q=C):Y=Y.next=Ce,wt.lanes|=de,mo|=de;Ce=Ae.action,Sl&&f(C,Ce),C=Ae.hasEagerState?Ae.eagerState:f(C,Ce)}else de={lane:Ce,revertLane:Ae.revertLane,action:Ae.action,hasEagerState:Ae.hasEagerState,eagerState:Ae.eagerState,next:null},Y===null?(K=Y=de,Q=C):Y=Y.next=de,wt.lanes|=Ce,mo|=Ce;Ae=Ae.next}while(Ae!==null&&Ae!==c);if(Y===null?Q=C:Y.next=K,!Aa(C,o.memoizedState)&&(mn=!0,ye&&(f=Vc,f!==null)))throw f;o.memoizedState=C,o.baseState=Q,o.baseQueue=Y,p.lastRenderedState=C}return w===null&&(p.lanes=0),[o.memoizedState,p.dispatch]}function $b(o){var c=Kr(),f=c.queue;if(f===null)throw Error(n(311));f.lastRenderedReducer=o;var p=f.dispatch,w=f.pending,C=c.memoizedState;if(w!==null){f.pending=null;var Q=w=w.next;do C=o(C,Q.action),Q=Q.next;while(Q!==w);Aa(C,c.memoizedState)||(mn=!0),c.memoizedState=C,c.baseQueue===null&&(c.baseState=C),f.lastRenderedState=C}return[C,p]}function W_(o,c,f){var p=wt,w=Kr(),C=Kt;if(C){if(f===void 0)throw Error(n(407));f=f()}else f=c();var Q=!Aa((er||w).memoizedState,f);Q&&(w.memoizedState=f,mn=!0),w=w.queue;var K=Z_.bind(null,p,w,o);if(_d(2048,8,K,[o]),w.getSnapshot!==c||Q||Hr!==null&&Hr.memoizedState.tag&1){if(p.flags|=2048,Zc(9,Im(),X_.bind(null,p,w,f,c),null),ur===null)throw Error(n(349));C||(oo&124)!==0||Y_(p,c,f)}return f}function Y_(o,c,f){o.flags|=16384,o={getSnapshot:c,value:f},c=wt.updateQueue,c===null?(c=Lb(),wt.updateQueue=c,c.stores=[o]):(f=c.stores,f===null?c.stores=[o]:f.push(o))}function X_(o,c,f,p){c.value=f,c.getSnapshot=p,J_(c)&&e4(o)}function Z_(o,c,f){return f(function(){J_(c)&&e4(o)})}function J_(o){var c=o.getSnapshot;o=o.value;try{var f=c();return!Aa(o,f)}catch{return!0}}function e4(o){var c=Kc(o,2);c!==null&&pa(c,o,2)}function Gb(o){var c=Jn();if(typeof o=="function"){var f=o;if(o=f(),Sl){Ee(!0);try{f()}finally{Ee(!1)}}}return c.memoizedState=c.baseState=o,c.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:di,lastRenderedState:o},c}function t4(o,c,f,p){return o.baseState=f,Kb(o,er,typeof p=="function"?p:di)}function Mz(o,c,f,p,w){if(Lm(o))throw Error(n(485));if(o=c.action,o!==null){var C={payload:w,action:o,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(Q){C.listeners.push(Q)}};I.T!==null?f(!0):C.isTransition=!1,p(C),f=c.pending,f===null?(C.next=c.pending=C,r4(c,C)):(C.next=f.next,c.pending=f.next=C)}}function r4(o,c){var f=c.action,p=c.payload,w=o.state;if(c.isTransition){var C=I.T,Q={};I.T=Q;try{var K=f(w,p),Y=I.S;Y!==null&&Y(Q,K),n4(o,c,K)}catch(Ae){qb(o,c,Ae)}finally{I.T=C}}else try{C=f(w,p),n4(o,c,C)}catch(Ae){qb(o,c,Ae)}}function n4(o,c,f){f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(function(p){a4(o,c,p)},function(p){return qb(o,c,p)}):a4(o,c,f)}function a4(o,c,f){c.status="fulfilled",c.value=f,s4(c),o.state=f,c=o.pending,c!==null&&(f=c.next,f===c?o.pending=null:(f=f.next,c.next=f,r4(o,f)))}function qb(o,c,f){var p=o.pending;if(o.pending=null,p!==null){p=p.next;do c.status="rejected",c.reason=f,s4(c),c=c.next;while(c!==p)}o.action=null}function s4(o){o=o.listeners;for(var c=0;c<o.length;c++)(0,o[c])()}function i4(o,c){return c}function o4(o,c){if(Kt){var f=ur.formState;if(f!==null){e:{var p=wt;if(Kt){if(_r){t:{for(var w=_r,C=Qs;w.nodeType!==8;){if(!C){w=null;break t}if(w=ls(w.nextSibling),w===null){w=null;break t}}C=w.data,w=C==="F!"||C==="F"?w:null}if(w){_r=ls(w.nextSibling),p=w.data==="F!";break e}}Bl(p)}p=!1}p&&(c=f[0])}}return f=Jn(),f.memoizedState=f.baseState=c,p={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i4,lastRenderedState:c},f.queue=p,f=C4.bind(null,wt,p),p.dispatch=f,p=Gb(!1),C=Xb.bind(null,wt,!1,p.queue),p=Jn(),w={state:c,dispatch:null,action:o,pending:null},p.queue=w,f=Mz.bind(null,wt,w,C,f),w.dispatch=f,p.memoizedState=o,[c,f,!1]}function l4(o){var c=Kr();return c4(c,er,o)}function c4(o,c,f){if(c=Kb(o,c,i4)[0],o=Pm(di)[0],typeof c=="object"&&c!==null&&typeof c.then=="function")try{var p=Fd(c)}catch(Q){throw Q===jd?Om:Q}else p=c;c=Kr();var w=c.queue,C=w.dispatch;return f!==c.memoizedState&&(wt.flags|=2048,Zc(9,Im(),Dz.bind(null,w,f),null)),[p,C,o]}function Dz(o,c){o.action=c}function A4(o){var c=Kr(),f=er;if(f!==null)return c4(c,f,o);Kr(),c=c.memoizedState,f=Kr();var p=f.queue.dispatch;return f.memoizedState=o,[c,p,!1]}function Zc(o,c,f,p){return o={tag:o,create:f,deps:p,inst:c,next:null},c=wt.updateQueue,c===null&&(c=Lb(),wt.updateQueue=c),f=c.lastEffect,f===null?c.lastEffect=o.next=o:(p=f.next,f.next=o,o.next=p,c.lastEffect=o),o}function Im(){return{destroy:void 0,resource:void 0}}function u4(){return Kr().memoizedState}function Rm(o,c,f,p){var w=Jn();p=p===void 0?null:p,wt.flags|=o,w.memoizedState=Zc(1|c,Im(),f,p)}function _d(o,c,f,p){var w=Kr();p=p===void 0?null:p;var C=w.memoizedState.inst;er!==null&&p!==null&&Mb(p,er.memoizedState.deps)?w.memoizedState=Zc(c,C,f,p):(wt.flags|=o,w.memoizedState=Zc(1|c,C,f,p))}function d4(o,c){Rm(8390656,8,o,c)}function f4(o,c){_d(2048,8,o,c)}function h4(o,c){return _d(4,2,o,c)}function m4(o,c){return _d(4,4,o,c)}function p4(o,c){if(typeof c=="function"){o=o();var f=c(o);return function(){typeof f=="function"?f():c(null)}}if(c!=null)return o=o(),c.current=o,function(){c.current=null}}function g4(o,c,f){f=f!=null?f.concat([o]):null,_d(4,4,p4.bind(null,c,o),f)}function zb(){}function x4(o,c){var f=Kr();c=c===void 0?null:c;var p=f.memoizedState;return c!==null&&Mb(c,p[1])?p[0]:(f.memoizedState=[o,c],o)}function v4(o,c){var f=Kr();c=c===void 0?null:c;var p=f.memoizedState;if(c!==null&&Mb(c,p[1]))return p[0];if(p=o(),Sl){Ee(!0);try{o()}finally{Ee(!1)}}return f.memoizedState=[p,c],p}function Vb(o,c,f){return f===void 0||(oo&1073741824)!==0?o.memoizedState=c:(o.memoizedState=f,o=wT(),wt.lanes|=o,mo|=o,f)}function y4(o,c,f,p){return Aa(f,c)?f:Wc.current!==null?(o=Vb(o,f,p),Aa(o,c)||(mn=!0),o):(oo&42)===0?(mn=!0,o.memoizedState=f):(o=wT(),wt.lanes|=o,mo|=o,c)}function b4(o,c,f,p,w){var C=R.p;R.p=C!==0&&8>C?C:8;var Q=I.T,K={};I.T=K,Xb(o,!1,c,f);try{var Y=w(),Ae=I.S;if(Ae!==null&&Ae(K,Y),Y!==null&&typeof Y=="object"&&typeof Y.then=="function"){var ye=Uz(Y,p);Td(o,c,ye,ma(o))}else Td(o,c,p,ma(o))}catch(Ce){Td(o,c,{then:function(){},status:"rejected",reason:Ce},ma())}finally{R.p=C,I.T=Q}}function Pz(){}function Wb(o,c,f,p){if(o.tag!==5)throw Error(n(476));var w=w4(o).queue;b4(o,w,c,q,f===null?Pz:function(){return j4(o),f(p)})}function w4(o){var c=o.memoizedState;if(c!==null)return c;c={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:di,lastRenderedState:q},next:null};var f={};return c.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:di,lastRenderedState:f},next:null},o.memoizedState=c,o=o.alternate,o!==null&&(o.memoizedState=c),c}function j4(o){var c=w4(o).next.queue;Td(o,c,{},ma())}function Yb(){return Un(Wd)}function B4(){return Kr().memoizedState}function N4(){return Kr().memoizedState}function Iz(o){for(var c=o.return;c!==null;){switch(c.tag){case 24:case 3:var f=ma();o=so(f);var p=io(c,o,f);p!==null&&(pa(p,c,f),Nd(p,c,f)),c={cache:Cb()},o.payload=c;return}c=c.return}}function Rz(o,c,f){var p=ma();f={lane:p,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},Lm(o)?E4(c,f):(f=pb(o,c,f,p),f!==null&&(pa(f,o,p),S4(f,c,p)))}function C4(o,c,f){var p=ma();Td(o,c,f,p)}function Td(o,c,f,p){var w={lane:p,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(Lm(o))E4(c,w);else{var C=o.alternate;if(o.lanes===0&&(C===null||C.lanes===0)&&(C=c.lastRenderedReducer,C!==null))try{var Q=c.lastRenderedState,K=C(Q,f);if(w.hasEagerState=!0,w.eagerState=K,Aa(K,Q))return Bm(o,c,w,0),ur===null&&jm(),!1}catch{}if(f=pb(o,c,w,p),f!==null)return pa(f,o,p),S4(f,c,p),!0}return!1}function Xb(o,c,f,p){if(p={lane:2,revertLane:F0(),action:p,hasEagerState:!1,eagerState:null,next:null},Lm(o)){if(c)throw Error(n(479))}else c=pb(o,f,p,2),c!==null&&pa(c,o,2)}function Lm(o){var c=o.alternate;return o===wt||c!==null&&c===wt}function E4(o,c){Yc=km=!0;var f=o.pending;f===null?c.next=c:(c.next=f.next,f.next=c),o.pending=c}function S4(o,c,f){if((f&4194048)!==0){var p=c.lanes;p&=o.pendingLanes,f|=p,c.lanes=f,bt(o,f)}}var Hm={readContext:Un,use:Dm,useCallback:Dr,useContext:Dr,useEffect:Dr,useImperativeHandle:Dr,useLayoutEffect:Dr,useInsertionEffect:Dr,useMemo:Dr,useReducer:Dr,useRef:Dr,useState:Dr,useDebugValue:Dr,useDeferredValue:Dr,useTransition:Dr,useSyncExternalStore:Dr,useId:Dr,useHostTransitionStatus:Dr,useFormState:Dr,useActionState:Dr,useOptimistic:Dr,useMemoCache:Dr,useCacheRefresh:Dr},F4={readContext:Un,use:Dm,useCallback:function(o,c){return Jn().memoizedState=[o,c===void 0?null:c],o},useContext:Un,useEffect:d4,useImperativeHandle:function(o,c,f){f=f!=null?f.concat([o]):null,Rm(4194308,4,p4.bind(null,c,o),f)},useLayoutEffect:function(o,c){return Rm(4194308,4,o,c)},useInsertionEffect:function(o,c){Rm(4,2,o,c)},useMemo:function(o,c){var f=Jn();c=c===void 0?null:c;var p=o();if(Sl){Ee(!0);try{o()}finally{Ee(!1)}}return f.memoizedState=[p,c],p},useReducer:function(o,c,f){var p=Jn();if(f!==void 0){var w=f(c);if(Sl){Ee(!0);try{f(c)}finally{Ee(!1)}}}else w=c;return p.memoizedState=p.baseState=w,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:w},p.queue=o,o=o.dispatch=Rz.bind(null,wt,o),[p.memoizedState,o]},useRef:function(o){var c=Jn();return o={current:o},c.memoizedState=o},useState:function(o){o=Gb(o);var c=o.queue,f=C4.bind(null,wt,c);return c.dispatch=f,[o.memoizedState,f]},useDebugValue:zb,useDeferredValue:function(o,c){var f=Jn();return Vb(f,o,c)},useTransition:function(){var o=Gb(!1);return o=b4.bind(null,wt,o.queue,!0,!1),Jn().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,c,f){var p=wt,w=Jn();if(Kt){if(f===void 0)throw Error(n(407));f=f()}else{if(f=c(),ur===null)throw Error(n(349));(kt&124)!==0||Y_(p,c,f)}w.memoizedState=f;var C={value:f,getSnapshot:c};return w.queue=C,d4(Z_.bind(null,p,C,o),[o]),p.flags|=2048,Zc(9,Im(),X_.bind(null,p,C,f,c),null),f},useId:function(){var o=Jn(),c=ur.identifierPrefix;if(Kt){var f=ci,p=li;f=(p&~(1<<32-Re(p)-1)).toString(32)+f,c="«"+c+"R"+f,f=Mm++,0<f&&(c+="H"+f.toString(32)),c+="»"}else f=Qz++,c="«"+c+"r"+f.toString(32)+"»";return o.memoizedState=c},useHostTransitionStatus:Yb,useFormState:o4,useActionState:o4,useOptimistic:function(o){var c=Jn();c.memoizedState=c.baseState=o;var f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return c.queue=f,c=Xb.bind(null,wt,!0,f),f.dispatch=c,[o,c]},useMemoCache:Hb,useCacheRefresh:function(){return Jn().memoizedState=Iz.bind(null,wt)}},_4={readContext:Un,use:Dm,useCallback:x4,useContext:Un,useEffect:f4,useImperativeHandle:g4,useInsertionEffect:h4,useLayoutEffect:m4,useMemo:v4,useReducer:Pm,useRef:u4,useState:function(){return Pm(di)},useDebugValue:zb,useDeferredValue:function(o,c){var f=Kr();return y4(f,er.memoizedState,o,c)},useTransition:function(){var o=Pm(di)[0],c=Kr().memoizedState;return[typeof o=="boolean"?o:Fd(o),c]},useSyncExternalStore:W_,useId:B4,useHostTransitionStatus:Yb,useFormState:l4,useActionState:l4,useOptimistic:function(o,c){var f=Kr();return t4(f,er,o,c)},useMemoCache:Hb,useCacheRefresh:N4},Lz={readContext:Un,use:Dm,useCallback:x4,useContext:Un,useEffect:f4,useImperativeHandle:g4,useInsertionEffect:h4,useLayoutEffect:m4,useMemo:v4,useReducer:$b,useRef:u4,useState:function(){return $b(di)},useDebugValue:zb,useDeferredValue:function(o,c){var f=Kr();return er===null?Vb(f,o,c):y4(f,er.memoizedState,o,c)},useTransition:function(){var o=$b(di)[0],c=Kr().memoizedState;return[typeof o=="boolean"?o:Fd(o),c]},useSyncExternalStore:W_,useId:B4,useHostTransitionStatus:Yb,useFormState:A4,useActionState:A4,useOptimistic:function(o,c){var f=Kr();return er!==null?t4(f,er,o,c):(f.baseState=o,[o,f.queue.dispatch])},useMemoCache:Hb,useCacheRefresh:N4},Jc=null,Od=0;function Km(o){var c=Od;return Od+=1,Jc===null&&(Jc=[]),L_(Jc,o,c)}function Ud(o,c){c=c.props.ref,o.ref=c!==void 0?c:null}function $m(o,c){throw c.$$typeof===m?Error(n(525)):(o=Object.prototype.toString.call(c),Error(n(31,o==="[object Object]"?"object with keys {"+Object.keys(c).join(", ")+"}":o)))}function T4(o){var c=o._init;return c(o._payload)}function O4(o){function c(oe,ee){if(o){var ce=oe.deletions;ce===null?(oe.deletions=[ee],oe.flags|=16):ce.push(ee)}}function f(oe,ee){if(!o)return null;for(;ee!==null;)c(oe,ee),ee=ee.sibling;return null}function p(oe){for(var ee=new Map;oe!==null;)oe.key!==null?ee.set(oe.key,oe):ee.set(oe.index,oe),oe=oe.sibling;return ee}function w(oe,ee){return oe=oi(oe,ee),oe.index=0,oe.sibling=null,oe}function C(oe,ee,ce){return oe.index=ce,o?(ce=oe.alternate,ce!==null?(ce=ce.index,ce<ee?(oe.flags|=67108866,ee):ce):(oe.flags|=67108866,ee)):(oe.flags|=1048576,ee)}function Q(oe){return o&&oe.alternate===null&&(oe.flags|=67108866),oe}function K(oe,ee,ce,we){return ee===null||ee.tag!==6?(ee=xb(ce,oe.mode,we),ee.return=oe,ee):(ee=w(ee,ce),ee.return=oe,ee)}function Y(oe,ee,ce,we){var We=ce.type;return We===y?ye(oe,ee,ce.props.children,we,ce.key):ee!==null&&(ee.elementType===We||typeof We=="object"&&We!==null&&We.$$typeof===O&&T4(We)===ee.type)?(ee=w(ee,ce.props),Ud(ee,ce),ee.return=oe,ee):(ee=Cm(ce.type,ce.key,ce.props,null,oe.mode,we),Ud(ee,ce),ee.return=oe,ee)}function Ae(oe,ee,ce,we){return ee===null||ee.tag!==4||ee.stateNode.containerInfo!==ce.containerInfo||ee.stateNode.implementation!==ce.implementation?(ee=vb(ce,oe.mode,we),ee.return=oe,ee):(ee=w(ee,ce.children||[]),ee.return=oe,ee)}function ye(oe,ee,ce,we,We){return ee===null||ee.tag!==7?(ee=yl(ce,oe.mode,we,We),ee.return=oe,ee):(ee=w(ee,ce),ee.return=oe,ee)}function Ce(oe,ee,ce){if(typeof ee=="string"&&ee!==""||typeof ee=="number"||typeof ee=="bigint")return ee=xb(""+ee,oe.mode,ce),ee.return=oe,ee;if(typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case g:return ce=Cm(ee.type,ee.key,ee.props,null,oe.mode,ce),Ud(ce,ee),ce.return=oe,ce;case x:return ee=vb(ee,oe.mode,ce),ee.return=oe,ee;case O:var we=ee._init;return ee=we(ee._payload),Ce(oe,ee,ce)}if($(ee)||P(ee))return ee=yl(ee,oe.mode,ce,null),ee.return=oe,ee;if(typeof ee.then=="function")return Ce(oe,Km(ee),ce);if(ee.$$typeof===S)return Ce(oe,_m(oe,ee),ce);$m(oe,ee)}return null}function de(oe,ee,ce,we){var We=ee!==null?ee.key:null;if(typeof ce=="string"&&ce!==""||typeof ce=="number"||typeof ce=="bigint")return We!==null?null:K(oe,ee,""+ce,we);if(typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case g:return ce.key===We?Y(oe,ee,ce,we):null;case x:return ce.key===We?Ae(oe,ee,ce,we):null;case O:return We=ce._init,ce=We(ce._payload),de(oe,ee,ce,we)}if($(ce)||P(ce))return We!==null?null:ye(oe,ee,ce,we,null);if(typeof ce.then=="function")return de(oe,ee,Km(ce),we);if(ce.$$typeof===S)return de(oe,ee,_m(oe,ce),we);$m(oe,ce)}return null}function he(oe,ee,ce,we,We){if(typeof we=="string"&&we!==""||typeof we=="number"||typeof we=="bigint")return oe=oe.get(ce)||null,K(ee,oe,""+we,We);if(typeof we=="object"&&we!==null){switch(we.$$typeof){case g:return oe=oe.get(we.key===null?ce:we.key)||null,Y(ee,oe,we,We);case x:return oe=oe.get(we.key===null?ce:we.key)||null,Ae(ee,oe,we,We);case O:var Ct=we._init;return we=Ct(we._payload),he(oe,ee,ce,we,We)}if($(we)||P(we))return oe=oe.get(ce)||null,ye(ee,oe,we,We,null);if(typeof we.then=="function")return he(oe,ee,ce,Km(we),We);if(we.$$typeof===S)return he(oe,ee,ce,_m(ee,we),We);$m(ee,we)}return null}function ut(oe,ee,ce,we){for(var We=null,Ct=null,nt=ee,lt=ee=0,gn=null;nt!==null&&lt<ce.length;lt++){nt.index>lt?(gn=nt,nt=null):gn=nt.sibling;var It=de(oe,nt,ce[lt],we);if(It===null){nt===null&&(nt=gn);break}o&&nt&&It.alternate===null&&c(oe,nt),ee=C(It,ee,lt),Ct===null?We=It:Ct.sibling=It,Ct=It,nt=gn}if(lt===ce.length)return f(oe,nt),Kt&&wl(oe,lt),We;if(nt===null){for(;lt<ce.length;lt++)nt=Ce(oe,ce[lt],we),nt!==null&&(ee=C(nt,ee,lt),Ct===null?We=nt:Ct.sibling=nt,Ct=nt);return Kt&&wl(oe,lt),We}for(nt=p(nt);lt<ce.length;lt++)gn=he(nt,oe,lt,ce[lt],we),gn!==null&&(o&&gn.alternate!==null&&nt.delete(gn.key===null?lt:gn.key),ee=C(gn,ee,lt),Ct===null?We=gn:Ct.sibling=gn,Ct=gn);return o&&nt.forEach(function(Bo){return c(oe,Bo)}),Kt&&wl(oe,lt),We}function ot(oe,ee,ce,we){if(ce==null)throw Error(n(151));for(var We=null,Ct=null,nt=ee,lt=ee=0,gn=null,It=ce.next();nt!==null&&!It.done;lt++,It=ce.next()){nt.index>lt?(gn=nt,nt=null):gn=nt.sibling;var Bo=de(oe,nt,It.value,we);if(Bo===null){nt===null&&(nt=gn);break}o&&nt&&Bo.alternate===null&&c(oe,nt),ee=C(Bo,ee,lt),Ct===null?We=Bo:Ct.sibling=Bo,Ct=Bo,nt=gn}if(It.done)return f(oe,nt),Kt&&wl(oe,lt),We;if(nt===null){for(;!It.done;lt++,It=ce.next())It=Ce(oe,It.value,we),It!==null&&(ee=C(It,ee,lt),Ct===null?We=It:Ct.sibling=It,Ct=It);return Kt&&wl(oe,lt),We}for(nt=p(nt);!It.done;lt++,It=ce.next())It=he(nt,oe,lt,It.value,we),It!==null&&(o&&It.alternate!==null&&nt.delete(It.key===null?lt:It.key),ee=C(It,ee,lt),Ct===null?We=It:Ct.sibling=It,Ct=It);return o&&nt.forEach(function(HV){return c(oe,HV)}),Kt&&wl(oe,lt),We}function rr(oe,ee,ce,we){if(typeof ce=="object"&&ce!==null&&ce.type===y&&ce.key===null&&(ce=ce.props.children),typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case g:e:{for(var We=ce.key;ee!==null;){if(ee.key===We){if(We=ce.type,We===y){if(ee.tag===7){f(oe,ee.sibling),we=w(ee,ce.props.children),we.return=oe,oe=we;break e}}else if(ee.elementType===We||typeof We=="object"&&We!==null&&We.$$typeof===O&&T4(We)===ee.type){f(oe,ee.sibling),we=w(ee,ce.props),Ud(we,ce),we.return=oe,oe=we;break e}f(oe,ee);break}else c(oe,ee);ee=ee.sibling}ce.type===y?(we=yl(ce.props.children,oe.mode,we,ce.key),we.return=oe,oe=we):(we=Cm(ce.type,ce.key,ce.props,null,oe.mode,we),Ud(we,ce),we.return=oe,oe=we)}return Q(oe);case x:e:{for(We=ce.key;ee!==null;){if(ee.key===We)if(ee.tag===4&&ee.stateNode.containerInfo===ce.containerInfo&&ee.stateNode.implementation===ce.implementation){f(oe,ee.sibling),we=w(ee,ce.children||[]),we.return=oe,oe=we;break e}else{f(oe,ee);break}else c(oe,ee);ee=ee.sibling}we=vb(ce,oe.mode,we),we.return=oe,oe=we}return Q(oe);case O:return We=ce._init,ce=We(ce._payload),rr(oe,ee,ce,we)}if($(ce))return ut(oe,ee,ce,we);if(P(ce)){if(We=P(ce),typeof We!="function")throw Error(n(150));return ce=We.call(ce),ot(oe,ee,ce,we)}if(typeof ce.then=="function")return rr(oe,ee,Km(ce),we);if(ce.$$typeof===S)return rr(oe,ee,_m(oe,ce),we);$m(oe,ce)}return typeof ce=="string"&&ce!==""||typeof ce=="number"||typeof ce=="bigint"?(ce=""+ce,ee!==null&&ee.tag===6?(f(oe,ee.sibling),we=w(ee,ce),we.return=oe,oe=we):(f(oe,ee),we=xb(ce,oe.mode,we),we.return=oe,oe=we),Q(oe)):f(oe,ee)}return function(oe,ee,ce,we){try{Od=0;var We=rr(oe,ee,ce,we);return Jc=null,We}catch(nt){if(nt===jd||nt===Om)throw nt;var Ct=ua(29,nt,null,oe.mode);return Ct.lanes=we,Ct.return=oe,Ct}}}var eA=O4(!0),U4=O4(!1),Da=G(null),ks=null;function lo(o){var c=o.alternate;se(en,en.current&1),se(Da,o),ks===null&&(c===null||Wc.current!==null||c.memoizedState!==null)&&(ks=o)}function Q4(o){if(o.tag===22){if(se(en,en.current),se(Da,o),ks===null){var c=o.alternate;c!==null&&c.memoizedState!==null&&(ks=o)}}else co()}function co(){se(en,en.current),se(Da,Da.current)}function fi(o){X(Da),ks===o&&(ks=null),X(en)}var en=G(0);function Gm(o){for(var c=o;c!==null;){if(c.tag===13){var f=c.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||L0(f)))return c}else if(c.tag===19&&c.memoizedProps.revealOrder!==void 0){if((c.flags&128)!==0)return c}else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return null;c=c.return}c.sibling.return=c.return,c=c.sibling}return null}function Zb(o,c,f,p){c=o.memoizedState,f=f(p,c),f=f==null?c:h({},c,f),o.memoizedState=f,o.lanes===0&&(o.updateQueue.baseState=f)}var Jb={enqueueSetState:function(o,c,f){o=o._reactInternals;var p=ma(),w=so(p);w.payload=c,f!=null&&(w.callback=f),c=io(o,w,p),c!==null&&(pa(c,o,p),Nd(c,o,p))},enqueueReplaceState:function(o,c,f){o=o._reactInternals;var p=ma(),w=so(p);w.tag=1,w.payload=c,f!=null&&(w.callback=f),c=io(o,w,p),c!==null&&(pa(c,o,p),Nd(c,o,p))},enqueueForceUpdate:function(o,c){o=o._reactInternals;var f=ma(),p=so(f);p.tag=2,c!=null&&(p.callback=c),c=io(o,p,f),c!==null&&(pa(c,o,f),Nd(c,o,f))}};function k4(o,c,f,p,w,C,Q){return o=o.stateNode,typeof o.shouldComponentUpdate=="function"?o.shouldComponentUpdate(p,C,Q):c.prototype&&c.prototype.isPureReactComponent?!md(f,p)||!md(w,C):!0}function M4(o,c,f,p){o=c.state,typeof c.componentWillReceiveProps=="function"&&c.componentWillReceiveProps(f,p),typeof c.UNSAFE_componentWillReceiveProps=="function"&&c.UNSAFE_componentWillReceiveProps(f,p),c.state!==o&&Jb.enqueueReplaceState(c,c.state,null)}function Fl(o,c){var f=c;if("ref"in c){f={};for(var p in c)p!=="ref"&&(f[p]=c[p])}if(o=o.defaultProps){f===c&&(f=h({},f));for(var w in o)f[w]===void 0&&(f[w]=o[w])}return f}var qm=typeof reportError=="function"?reportError:function(o){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var c=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof o=="object"&&o!==null&&typeof o.message=="string"?String(o.message):String(o),error:o});if(!window.dispatchEvent(c))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",o);return}console.error(o)};function D4(o){qm(o)}function P4(o){console.error(o)}function I4(o){qm(o)}function zm(o,c){try{var f=o.onUncaughtError;f(c.value,{componentStack:c.stack})}catch(p){setTimeout(function(){throw p})}}function R4(o,c,f){try{var p=o.onCaughtError;p(f.value,{componentStack:f.stack,errorBoundary:c.tag===1?c.stateNode:null})}catch(w){setTimeout(function(){throw w})}}function e0(o,c,f){return f=so(f),f.tag=3,f.payload={element:null},f.callback=function(){zm(o,c)},f}function L4(o){return o=so(o),o.tag=3,o}function H4(o,c,f,p){var w=f.type.getDerivedStateFromError;if(typeof w=="function"){var C=p.value;o.payload=function(){return w(C)},o.callback=function(){R4(c,f,p)}}var Q=f.stateNode;Q!==null&&typeof Q.componentDidCatch=="function"&&(o.callback=function(){R4(c,f,p),typeof w!="function"&&(po===null?po=new Set([this]):po.add(this));var K=p.stack;this.componentDidCatch(p.value,{componentStack:K!==null?K:""})})}function Hz(o,c,f,p,w){if(f.flags|=32768,p!==null&&typeof p=="object"&&typeof p.then=="function"){if(c=f.alternate,c!==null&&yd(c,f,w,!0),f=Da.current,f!==null){switch(f.tag){case 13:return ks===null?B0():f.alternate===null&&Tr===0&&(Tr=3),f.flags&=-257,f.flags|=65536,f.lanes=w,p===Fb?f.flags|=16384:(c=f.updateQueue,c===null?f.updateQueue=new Set([p]):c.add(p),C0(o,p,w)),!1;case 22:return f.flags|=65536,p===Fb?f.flags|=16384:(c=f.updateQueue,c===null?(c={transitions:null,markerInstances:null,retryQueue:new Set([p])},f.updateQueue=c):(f=c.retryQueue,f===null?c.retryQueue=new Set([p]):f.add(p)),C0(o,p,w)),!1}throw Error(n(435,f.tag))}return C0(o,p,w),B0(),!1}if(Kt)return c=Da.current,c!==null?((c.flags&65536)===0&&(c.flags|=256),c.flags|=65536,c.lanes=w,p!==wb&&(o=Error(n(422),{cause:p}),vd(Ua(o,f)))):(p!==wb&&(c=Error(n(423),{cause:p}),vd(Ua(c,f))),o=o.current.alternate,o.flags|=65536,w&=-w,o.lanes|=w,p=Ua(p,f),w=e0(o.stateNode,p,w),Ob(o,w),Tr!==4&&(Tr=2)),!1;var C=Error(n(520),{cause:p});if(C=Ua(C,f),Rd===null?Rd=[C]:Rd.push(C),Tr!==4&&(Tr=2),c===null)return!0;p=Ua(p,f),f=c;do{switch(f.tag){case 3:return f.flags|=65536,o=w&-w,f.lanes|=o,o=e0(f.stateNode,p,o),Ob(f,o),!1;case 1:if(c=f.type,C=f.stateNode,(f.flags&128)===0&&(typeof c.getDerivedStateFromError=="function"||C!==null&&typeof C.componentDidCatch=="function"&&(po===null||!po.has(C))))return f.flags|=65536,w&=-w,f.lanes|=w,w=L4(w),H4(w,o,f,p),Ob(f,w),!1}f=f.return}while(f!==null);return!1}var K4=Error(n(461)),mn=!1;function Bn(o,c,f,p){c.child=o===null?U4(c,null,f,p):eA(c,o.child,f,p)}function $4(o,c,f,p,w){f=f.render;var C=c.ref;if("ref"in p){var Q={};for(var K in p)K!=="ref"&&(Q[K]=p[K])}else Q=p;return Cl(c),p=Db(o,c,f,Q,C,w),K=Pb(),o!==null&&!mn?(Ib(o,c,w),hi(o,c,w)):(Kt&&K&&yb(c),c.flags|=1,Bn(o,c,p,w),c.child)}function G4(o,c,f,p,w){if(o===null){var C=f.type;return typeof C=="function"&&!gb(C)&&C.defaultProps===void 0&&f.compare===null?(c.tag=15,c.type=C,q4(o,c,C,p,w)):(o=Cm(f.type,null,p,c,c.mode,w),o.ref=c.ref,o.return=c,c.child=o)}if(C=o.child,!l0(o,w)){var Q=C.memoizedProps;if(f=f.compare,f=f!==null?f:md,f(Q,p)&&o.ref===c.ref)return hi(o,c,w)}return c.flags|=1,o=oi(C,p),o.ref=c.ref,o.return=c,c.child=o}function q4(o,c,f,p,w){if(o!==null){var C=o.memoizedProps;if(md(C,p)&&o.ref===c.ref)if(mn=!1,c.pendingProps=p=C,l0(o,w))(o.flags&131072)!==0&&(mn=!0);else return c.lanes=o.lanes,hi(o,c,w)}return t0(o,c,f,p,w)}function z4(o,c,f){var p=c.pendingProps,w=p.children,C=o!==null?o.memoizedState:null;if(p.mode==="hidden"){if((c.flags&128)!==0){if(p=C!==null?C.baseLanes|f:f,o!==null){for(w=c.child=o.child,C=0;w!==null;)C=C|w.lanes|w.childLanes,w=w.sibling;c.childLanes=C&~p}else c.childLanes=0,c.child=null;return V4(o,c,p,f)}if((f&536870912)!==0)c.memoizedState={baseLanes:0,cachePool:null},o!==null&&Tm(c,C!==null?C.cachePool:null),C!==null?q_(c,C):Qb(),Q4(c);else return c.lanes=c.childLanes=536870912,V4(o,c,C!==null?C.baseLanes|f:f,f)}else C!==null?(Tm(c,C.cachePool),q_(c,C),co(),c.memoizedState=null):(o!==null&&Tm(c,null),Qb(),co());return Bn(o,c,w,f),c.child}function V4(o,c,f,p){var w=Sb();return w=w===null?null:{parent:Jr._currentValue,pool:w},c.memoizedState={baseLanes:f,cachePool:w},o!==null&&Tm(c,null),Qb(),Q4(c),o!==null&&yd(o,c,p,!0),null}function Vm(o,c){var f=c.ref;if(f===null)o!==null&&o.ref!==null&&(c.flags|=4194816);else{if(typeof f!="function"&&typeof f!="object")throw Error(n(284));(o===null||o.ref!==f)&&(c.flags|=4194816)}}function t0(o,c,f,p,w){return Cl(c),f=Db(o,c,f,p,void 0,w),p=Pb(),o!==null&&!mn?(Ib(o,c,w),hi(o,c,w)):(Kt&&p&&yb(c),c.flags|=1,Bn(o,c,f,w),c.child)}function W4(o,c,f,p,w,C){return Cl(c),c.updateQueue=null,f=V_(c,p,f,w),z_(o),p=Pb(),o!==null&&!mn?(Ib(o,c,C),hi(o,c,C)):(Kt&&p&&yb(c),c.flags|=1,Bn(o,c,f,C),c.child)}function Y4(o,c,f,p,w){if(Cl(c),c.stateNode===null){var C=$c,Q=f.contextType;typeof Q=="object"&&Q!==null&&(C=Un(Q)),C=new f(p,C),c.memoizedState=C.state!==null&&C.state!==void 0?C.state:null,C.updater=Jb,c.stateNode=C,C._reactInternals=c,C=c.stateNode,C.props=p,C.state=c.memoizedState,C.refs={},_b(c),Q=f.contextType,C.context=typeof Q=="object"&&Q!==null?Un(Q):$c,C.state=c.memoizedState,Q=f.getDerivedStateFromProps,typeof Q=="function"&&(Zb(c,f,Q,p),C.state=c.memoizedState),typeof f.getDerivedStateFromProps=="function"||typeof C.getSnapshotBeforeUpdate=="function"||typeof C.UNSAFE_componentWillMount!="function"&&typeof C.componentWillMount!="function"||(Q=C.state,typeof C.componentWillMount=="function"&&C.componentWillMount(),typeof C.UNSAFE_componentWillMount=="function"&&C.UNSAFE_componentWillMount(),Q!==C.state&&Jb.enqueueReplaceState(C,C.state,null),Ed(c,p,C,w),Cd(),C.state=c.memoizedState),typeof C.componentDidMount=="function"&&(c.flags|=4194308),p=!0}else if(o===null){C=c.stateNode;var K=c.memoizedProps,Y=Fl(f,K);C.props=Y;var Ae=C.context,ye=f.contextType;Q=$c,typeof ye=="object"&&ye!==null&&(Q=Un(ye));var Ce=f.getDerivedStateFromProps;ye=typeof Ce=="function"||typeof C.getSnapshotBeforeUpdate=="function",K=c.pendingProps!==K,ye||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(K||Ae!==Q)&&M4(c,C,p,Q),ao=!1;var de=c.memoizedState;C.state=de,Ed(c,p,C,w),Cd(),Ae=c.memoizedState,K||de!==Ae||ao?(typeof Ce=="function"&&(Zb(c,f,Ce,p),Ae=c.memoizedState),(Y=ao||k4(c,f,Y,p,de,Ae,Q))?(ye||typeof C.UNSAFE_componentWillMount!="function"&&typeof C.componentWillMount!="function"||(typeof C.componentWillMount=="function"&&C.componentWillMount(),typeof C.UNSAFE_componentWillMount=="function"&&C.UNSAFE_componentWillMount()),typeof C.componentDidMount=="function"&&(c.flags|=4194308)):(typeof C.componentDidMount=="function"&&(c.flags|=4194308),c.memoizedProps=p,c.memoizedState=Ae),C.props=p,C.state=Ae,C.context=Q,p=Y):(typeof C.componentDidMount=="function"&&(c.flags|=4194308),p=!1)}else{C=c.stateNode,Tb(o,c),Q=c.memoizedProps,ye=Fl(f,Q),C.props=ye,Ce=c.pendingProps,de=C.context,Ae=f.contextType,Y=$c,typeof Ae=="object"&&Ae!==null&&(Y=Un(Ae)),K=f.getDerivedStateFromProps,(Ae=typeof K=="function"||typeof C.getSnapshotBeforeUpdate=="function")||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(Q!==Ce||de!==Y)&&M4(c,C,p,Y),ao=!1,de=c.memoizedState,C.state=de,Ed(c,p,C,w),Cd();var he=c.memoizedState;Q!==Ce||de!==he||ao||o!==null&&o.dependencies!==null&&Fm(o.dependencies)?(typeof K=="function"&&(Zb(c,f,K,p),he=c.memoizedState),(ye=ao||k4(c,f,ye,p,de,he,Y)||o!==null&&o.dependencies!==null&&Fm(o.dependencies))?(Ae||typeof C.UNSAFE_componentWillUpdate!="function"&&typeof C.componentWillUpdate!="function"||(typeof C.componentWillUpdate=="function"&&C.componentWillUpdate(p,he,Y),typeof C.UNSAFE_componentWillUpdate=="function"&&C.UNSAFE_componentWillUpdate(p,he,Y)),typeof C.componentDidUpdate=="function"&&(c.flags|=4),typeof C.getSnapshotBeforeUpdate=="function"&&(c.flags|=1024)):(typeof C.componentDidUpdate!="function"||Q===o.memoizedProps&&de===o.memoizedState||(c.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||Q===o.memoizedProps&&de===o.memoizedState||(c.flags|=1024),c.memoizedProps=p,c.memoizedState=he),C.props=p,C.state=he,C.context=Y,p=ye):(typeof C.componentDidUpdate!="function"||Q===o.memoizedProps&&de===o.memoizedState||(c.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||Q===o.memoizedProps&&de===o.memoizedState||(c.flags|=1024),p=!1)}return C=p,Vm(o,c),p=(c.flags&128)!==0,C||p?(C=c.stateNode,f=p&&typeof f.getDerivedStateFromError!="function"?null:C.render(),c.flags|=1,o!==null&&p?(c.child=eA(c,o.child,null,w),c.child=eA(c,null,f,w)):Bn(o,c,f,w),c.memoizedState=C.state,o=c.child):o=hi(o,c,w),o}function X4(o,c,f,p){return xd(),c.flags|=256,Bn(o,c,f,p),c.child}var r0={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function n0(o){return{baseLanes:o,cachePool:P_()}}function a0(o,c,f){return o=o!==null?o.childLanes&~f:0,c&&(o|=Pa),o}function Z4(o,c,f){var p=c.pendingProps,w=!1,C=(c.flags&128)!==0,Q;if((Q=C)||(Q=o!==null&&o.memoizedState===null?!1:(en.current&2)!==0),Q&&(w=!0,c.flags&=-129),Q=(c.flags&32)!==0,c.flags&=-33,o===null){if(Kt){if(w?lo(c):co(),Kt){var K=_r,Y;if(Y=K){e:{for(Y=K,K=Qs;Y.nodeType!==8;){if(!K){K=null;break e}if(Y=ls(Y.nextSibling),Y===null){K=null;break e}}K=Y}K!==null?(c.memoizedState={dehydrated:K,treeContext:bl!==null?{id:li,overflow:ci}:null,retryLane:536870912,hydrationErrors:null},Y=ua(18,null,null,0),Y.stateNode=K,Y.return=c,c.child=Y,Hn=c,_r=null,Y=!0):Y=!1}Y||Bl(c)}if(K=c.memoizedState,K!==null&&(K=K.dehydrated,K!==null))return L0(K)?c.lanes=32:c.lanes=536870912,null;fi(c)}return K=p.children,p=p.fallback,w?(co(),w=c.mode,K=Wm({mode:"hidden",children:K},w),p=yl(p,w,f,null),K.return=c,p.return=c,K.sibling=p,c.child=K,w=c.child,w.memoizedState=n0(f),w.childLanes=a0(o,Q,f),c.memoizedState=r0,p):(lo(c),s0(c,K))}if(Y=o.memoizedState,Y!==null&&(K=Y.dehydrated,K!==null)){if(C)c.flags&256?(lo(c),c.flags&=-257,c=i0(o,c,f)):c.memoizedState!==null?(co(),c.child=o.child,c.flags|=128,c=null):(co(),w=p.fallback,K=c.mode,p=Wm({mode:"visible",children:p.children},K),w=yl(w,K,f,null),w.flags|=2,p.return=c,w.return=c,p.sibling=w,c.child=p,eA(c,o.child,null,f),p=c.child,p.memoizedState=n0(f),p.childLanes=a0(o,Q,f),c.memoizedState=r0,c=w);else if(lo(c),L0(K)){if(Q=K.nextSibling&&K.nextSibling.dataset,Q)var Ae=Q.dgst;Q=Ae,p=Error(n(419)),p.stack="",p.digest=Q,vd({value:p,source:null,stack:null}),c=i0(o,c,f)}else if(mn||yd(o,c,f,!1),Q=(f&o.childLanes)!==0,mn||Q){if(Q=ur,Q!==null&&(p=f&-f,p=(p&42)!==0?1:Ot(p),p=(p&(Q.suspendedLanes|f))!==0?0:p,p!==0&&p!==Y.retryLane))throw Y.retryLane=p,Kc(o,p),pa(Q,o,p),K4;K.data==="$?"||B0(),c=i0(o,c,f)}else K.data==="$?"?(c.flags|=192,c.child=o.child,c=null):(o=Y.treeContext,_r=ls(K.nextSibling),Hn=c,Kt=!0,jl=null,Qs=!1,o!==null&&(ka[Ma++]=li,ka[Ma++]=ci,ka[Ma++]=bl,li=o.id,ci=o.overflow,bl=c),c=s0(c,p.children),c.flags|=4096);return c}return w?(co(),w=p.fallback,K=c.mode,Y=o.child,Ae=Y.sibling,p=oi(Y,{mode:"hidden",children:p.children}),p.subtreeFlags=Y.subtreeFlags&65011712,Ae!==null?w=oi(Ae,w):(w=yl(w,K,f,null),w.flags|=2),w.return=c,p.return=c,p.sibling=w,c.child=p,p=w,w=c.child,K=o.child.memoizedState,K===null?K=n0(f):(Y=K.cachePool,Y!==null?(Ae=Jr._currentValue,Y=Y.parent!==Ae?{parent:Ae,pool:Ae}:Y):Y=P_(),K={baseLanes:K.baseLanes|f,cachePool:Y}),w.memoizedState=K,w.childLanes=a0(o,Q,f),c.memoizedState=r0,p):(lo(c),f=o.child,o=f.sibling,f=oi(f,{mode:"visible",children:p.children}),f.return=c,f.sibling=null,o!==null&&(Q=c.deletions,Q===null?(c.deletions=[o],c.flags|=16):Q.push(o)),c.child=f,c.memoizedState=null,f)}function s0(o,c){return c=Wm({mode:"visible",children:c},o.mode),c.return=o,o.child=c}function Wm(o,c){return o=ua(22,o,null,c),o.lanes=0,o.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},o}function i0(o,c,f){return eA(c,o.child,null,f),o=s0(c,c.pendingProps.children),o.flags|=2,c.memoizedState=null,o}function J4(o,c,f){o.lanes|=c;var p=o.alternate;p!==null&&(p.lanes|=c),Bb(o.return,c,f)}function o0(o,c,f,p,w){var C=o.memoizedState;C===null?o.memoizedState={isBackwards:c,rendering:null,renderingStartTime:0,last:p,tail:f,tailMode:w}:(C.isBackwards=c,C.rendering=null,C.renderingStartTime=0,C.last=p,C.tail=f,C.tailMode=w)}function eT(o,c,f){var p=c.pendingProps,w=p.revealOrder,C=p.tail;if(Bn(o,c,p.children,f),p=en.current,(p&2)!==0)p=p&1|2,c.flags|=128;else{if(o!==null&&(o.flags&128)!==0)e:for(o=c.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&J4(o,f,c);else if(o.tag===19)J4(o,f,c);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===c)break e;for(;o.sibling===null;){if(o.return===null||o.return===c)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}p&=1}switch(se(en,p),w){case"forwards":for(f=c.child,w=null;f!==null;)o=f.alternate,o!==null&&Gm(o)===null&&(w=f),f=f.sibling;f=w,f===null?(w=c.child,c.child=null):(w=f.sibling,f.sibling=null),o0(c,!1,w,f,C);break;case"backwards":for(f=null,w=c.child,c.child=null;w!==null;){if(o=w.alternate,o!==null&&Gm(o)===null){c.child=w;break}o=w.sibling,w.sibling=f,f=w,w=o}o0(c,!0,f,null,C);break;case"together":o0(c,!1,null,null,void 0);break;default:c.memoizedState=null}return c.child}function hi(o,c,f){if(o!==null&&(c.dependencies=o.dependencies),mo|=c.lanes,(f&c.childLanes)===0)if(o!==null){if(yd(o,c,f,!1),(f&c.childLanes)===0)return null}else return null;if(o!==null&&c.child!==o.child)throw Error(n(153));if(c.child!==null){for(o=c.child,f=oi(o,o.pendingProps),c.child=f,f.return=c;o.sibling!==null;)o=o.sibling,f=f.sibling=oi(o,o.pendingProps),f.return=c;f.sibling=null}return c.child}function l0(o,c){return(o.lanes&c)!==0?!0:(o=o.dependencies,!!(o!==null&&Fm(o)))}function Kz(o,c,f){switch(c.tag){case 3:V(c,c.stateNode.containerInfo),no(c,Jr,o.memoizedState.cache),xd();break;case 27:case 5:ue(c);break;case 4:V(c,c.stateNode.containerInfo);break;case 10:no(c,c.type,c.memoizedProps.value);break;case 13:var p=c.memoizedState;if(p!==null)return p.dehydrated!==null?(lo(c),c.flags|=128,null):(f&c.child.childLanes)!==0?Z4(o,c,f):(lo(c),o=hi(o,c,f),o!==null?o.sibling:null);lo(c);break;case 19:var w=(o.flags&128)!==0;if(p=(f&c.childLanes)!==0,p||(yd(o,c,f,!1),p=(f&c.childLanes)!==0),w){if(p)return eT(o,c,f);c.flags|=128}if(w=c.memoizedState,w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),se(en,en.current),p)break;return null;case 22:case 23:return c.lanes=0,z4(o,c,f);case 24:no(c,Jr,o.memoizedState.cache)}return hi(o,c,f)}function tT(o,c,f){if(o!==null)if(o.memoizedProps!==c.pendingProps)mn=!0;else{if(!l0(o,f)&&(c.flags&128)===0)return mn=!1,Kz(o,c,f);mn=(o.flags&131072)!==0}else mn=!1,Kt&&(c.flags&1048576)!==0&&T_(c,Sm,c.index);switch(c.lanes=0,c.tag){case 16:e:{o=c.pendingProps;var p=c.elementType,w=p._init;if(p=w(p._payload),c.type=p,typeof p=="function")gb(p)?(o=Fl(p,o),c.tag=1,c=Y4(null,c,p,o,f)):(c.tag=0,c=t0(null,c,p,o,f));else{if(p!=null){if(w=p.$$typeof,w===F){c.tag=11,c=$4(null,c,p,o,f);break e}else if(w===T){c.tag=14,c=G4(null,c,p,o,f);break e}}throw c=H(p)||p,Error(n(306,c,""))}}return c;case 0:return t0(o,c,c.type,c.pendingProps,f);case 1:return p=c.type,w=Fl(p,c.pendingProps),Y4(o,c,p,w,f);case 3:e:{if(V(c,c.stateNode.containerInfo),o===null)throw Error(n(387));p=c.pendingProps;var C=c.memoizedState;w=C.element,Tb(o,c),Ed(c,p,null,f);var Q=c.memoizedState;if(p=Q.cache,no(c,Jr,p),p!==C.cache&&Nb(c,[Jr],f,!0),Cd(),p=Q.element,C.isDehydrated)if(C={element:p,isDehydrated:!1,cache:Q.cache},c.updateQueue.baseState=C,c.memoizedState=C,c.flags&256){c=X4(o,c,p,f);break e}else if(p!==w){w=Ua(Error(n(424)),c),vd(w),c=X4(o,c,p,f);break e}else for(o=c.stateNode.containerInfo,o.nodeType===9?o=o.body:o=o.nodeName==="HTML"?o.ownerDocument.body:o,_r=ls(o.firstChild),Hn=c,Kt=!0,jl=null,Qs=!0,f=U4(c,null,p,f),c.child=f;f;)f.flags=f.flags&-3|4096,f=f.sibling;else{if(xd(),p===w){c=hi(o,c,f);break e}Bn(o,c,p,f)}c=c.child}return c;
vendor: 1,952 bytes, line 8
8case 26:return Vm(o,c),o===null?(f=sO(c.type,null,c.pendingProps,null))?c.memoizedState=f:Kt||(f=c.type,o=c.pendingProps,p=cp(je.current).createElement(f),p[Ar]=c,p[Mr]=o,Cn(p,f,o),hn(p),c.stateNode=p):c.memoizedState=sO(c.type,o.memoizedProps,c.pendingProps,o.memoizedState),null;case 27:return ue(c),o===null&&Kt&&(p=c.stateNode=rO(c.type,c.pendingProps,je.current),Hn=c,Qs=!0,w=_r,vo(c.type)?(H0=w,_r=ls(p.firstChild)):_r=w),Bn(o,c,c.pendingProps.children,f),Vm(o,c),o===null&&(c.flags|=4194304),c.child;case 5:return o===null&&Kt&&((w=p=_r)&&(p=gV(p,c.type,c.pendingProps,Qs),p!==null?(c.stateNode=p,Hn=c,_r=ls(p.firstChild),Qs=!1,w=!0):w=!1),w||Bl(c)),ue(c),w=c.type,C=c.pendingProps,Q=o!==null?o.memoizedProps:null,p=C.children,P0(w,C)?p=null:Q!==null&&P0(w,Q)&&(c.flags|=32),c.memoizedState!==null&&(w=Db(o,c,kz,null,null,f),Wd._currentValue=w),Vm(o,c),Bn(o,c,p,f),c.child;case 6:return o===null&&Kt&&((o=f=_r)&&(f=xV(f,c.pendingProps,Qs),f!==null?(c.stateNode=f,Hn=c,_r=null,o=!0):o=!1),o||Bl(c)),null;case 13:return Z4(o,c,f);case 4:return V(c,c.stateNode.containerInfo),p=c.pendingProps,o===null?c.child=eA(c,null,p,f):Bn(o,c,p,f),c.child;case 11:return $4(o,c,c.type,c.pendingProps,f);case 7:return Bn(o,c,c.pendingProps,f),c.child;case 8:return Bn(o,c,c.pendingProps.children,f),c.child;case 12:return Bn(o,c,c.pendingProps.children,f),c.child;case 10:return p=c.pendingProps,no(c,c.type,p.value),Bn(o,c,p.children,f),c.child;case 9:return w=c.type._context,p=c.pendingProps.children,Cl(c),w=Un(w),p=p(w),c.flags|=1,Bn(o,c,p,f),c.child;case 14:return G4(o,c,c.type,c.pendingProps,f);case 15:return q4(o,c,c.type,c.pendingProps,f);case 19:return eT(o,c,f);case 31:return p=c.pendingProps,f=c.mode,p={mode:p.mode,children:p.children},o===null?(f=Wm(p,f),f.ref=c.ref,c.child=f,f.return=c,c=f):(f=oi(o.child,p),f.ref=c.ref,c.child=f,f.return=c,c=f),c;case 22:return z4(o,c,f);case 24:return Cl(c),p=Un(Jr),o===null?(w=Sb(),w===null&&(w=ur,C=Cb(
vendor: 8,098 bytes, line 8
8),w.pooledCache=C,C.refCount++,C!==null&&(w.pooledCacheLanes|=f),w=C),c.memoizedState={parent:p,cache:w},_b(c),no(c,Jr,w)):((o.lanes&f)!==0&&(Tb(o,c),Ed(c,null,null,f),Cd()),w=o.memoizedState,C=c.memoizedState,w.parent!==p?(w={parent:p,cache:p},c.memoizedState=w,c.lanes===0&&(c.memoizedState=c.updateQueue.baseState=w),no(c,Jr,p)):(p=C.cache,no(c,Jr,p),p!==w.cache&&Nb(c,[Jr],f,!0))),Bn(o,c,c.pendingProps.children,f),c.child;case 29:throw c.pendingProps}throw Error(n(156,c.tag))}function mi(o){o.flags|=4}function rT(o,c){if(c.type!=="stylesheet"||(c.state.loading&4)!==0)o.flags&=-16777217;else if(o.flags|=16777216,!AO(c)){if(c=Da.current,c!==null&&((kt&4194048)===kt?ks!==null:(kt&62914560)!==kt&&(kt&536870912)===0||c!==ks))throw Bd=Fb,I_;o.flags|=8192}}function Ym(o,c){c!==null&&(o.flags|=4),o.flags&16384&&(c=o.tag!==22?kr():536870912,o.lanes|=c,aA|=c)}function Qd(o,c){if(!Kt)switch(o.tailMode){case"hidden":c=o.tail;for(var f=null;c!==null;)c.alternate!==null&&(f=c),c=c.sibling;f===null?o.tail=null:f.sibling=null;break;case"collapsed":f=o.tail;for(var p=null;f!==null;)f.alternate!==null&&(p=f),f=f.sibling;p===null?c||o.tail===null?o.tail=null:o.tail.sibling=null:p.sibling=null}}function Nr(o){var c=o.alternate!==null&&o.alternate.child===o.child,f=0,p=0;if(c)for(var w=o.child;w!==null;)f|=w.lanes|w.childLanes,p|=w.subtreeFlags&65011712,p|=w.flags&65011712,w.return=o,w=w.sibling;else for(w=o.child;w!==null;)f|=w.lanes|w.childLanes,p|=w.subtreeFlags,p|=w.flags,w.return=o,w=w.sibling;return o.subtreeFlags|=p,o.childLanes=f,c}function $z(o,c,f){var p=c.pendingProps;switch(bb(c),c.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Nr(c),null;case 1:return Nr(c),null;case 3:return f=c.stateNode,p=null,o!==null&&(p=o.memoizedState.cache),c.memoizedState.cache!==p&&(c.flags|=2048),ui(Jr),ae(),f.pendingContext&&(f.context=f.pendingContext,f.pendingContext=null),(o===null||o.child===null)&&(gd(c)?mi(c):o===null||o.memoizedState.isDehydrated&&(c.flags&256)===0||(c.flags|=1024,Q_())),Nr(c),null;case 26:return f=c.memoizedState,o===null?(mi(c),f!==null?(Nr(c),rT(c,f)):(Nr(c),c.flags&=-16777217)):f?f!==o.memoizedState?(mi(c),Nr(c),rT(c,f)):(Nr(c),c.flags&=-16777217):(o.memoizedProps!==p&&mi(c),Nr(c),c.flags&=-16777217),null;case 27:Be(c),f=je.current;var w=c.type;if(o!==null&&c.stateNode!=null)o.memoizedProps!==p&&mi(c);else{if(!p){if(c.stateNode===null)throw Error(n(166));return Nr(c),null}o=te.current,gd(c)?O_(c):(o=rO(w,p,f),c.stateNode=o,mi(c))}return Nr(c),null;case 5:if(Be(c),f=c.type,o!==null&&c.stateNode!=null)o.memoizedProps!==p&&mi(c);else{if(!p){if(c.stateNode===null)throw Error(n(166));return Nr(c),null}if(o=te.current,gd(c))O_(c);else{switch(w=cp(je.current),o){case 1:o=w.createElementNS("http://www.w3.org/2000/svg",f);break;case 2:o=w.createElementNS("http://www.w3.org/1998/Math/MathML",f);break;default:switch(f){case"svg":o=w.createElementNS("http://www.w3.org/2000/svg",f);break;case"math":o=w.createElementNS("http://www.w3.org/1998/Math/MathML",f);break;case"script":o=w.createElement("div"),o.innerHTML="<script><\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof p.is=="string"?w.createElement("select",{is:p.is}):w.createElement("select"),p.multiple?o.multiple=!0:p.size&&(o.size=p.size);break;default:o=typeof p.is=="string"?w.createElement(f,{is:p.is}):w.createElement(f)}}o[Ar]=c,o[Mr]=p;e:for(w=c.child;w!==null;){if(w.tag===5||w.tag===6)o.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===c)break e;for(;w.sibling===null;){if(w.return===null||w.return===c)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}c.stateNode=o;e:switch(Cn(o,f,p),f){case"button":case"input":case"select":case"textarea":o=!!p.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&mi(c)}}return Nr(c),c.flags&=-16777217,null;case 6:if(o&&c.stateNode!=null)o.memoizedProps!==p&&mi(c);else{if(typeof p!="string"&&c.stateNode===null)throw Error(n(166));if(o=je.current,gd(c)){if(o=c.stateNode,f=c.memoizedProps,p=null,w=Hn,w!==null)switch(w.tag){case 27:case 5:p=w.memoizedProps}o[Ar]=c,o=!!(o.nodeValue===f||p!==null&&p.suppressHydrationWarning===!0||WT(o.nodeValue,f)),o||Bl(c)}else o=cp(o).createTextNode(p),o[Ar]=c,c.stateNode=o}return Nr(c),null;case 13:if(p=c.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(w=gd(c),p!==null&&p.dehydrated!==null){if(o===null){if(!w)throw Error(n(318));if(w=c.memoizedState,w=w!==null?w.dehydrated:null,!w)throw Error(n(317));w[Ar]=c}else xd(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;Nr(c),w=!1}else w=Q_(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=w),w=!0;if(!w)return c.flags&256?(fi(c),c):(fi(c),null)}if(fi(c),(c.flags&128)!==0)return c.lanes=f,c;if(f=p!==null,o=o!==null&&o.memoizedState!==null,f){p=c.child,w=null,p.alternate!==null&&p.alternate.memoizedState!==null&&p.alternate.memoizedState.cachePool!==null&&(w=p.alternate.memoizedState.cachePool.pool);var C=null;p.memoizedState!==null&&p.memoizedState.cachePool!==null&&(C=p.memoizedState.cachePool.pool),C!==w&&(p.flags|=2048)}return f!==o&&f&&(c.child.flags|=8192),Ym(c,c.updateQueue),Nr(c),null;case 4:return ae(),o===null&&U0(c.stateNode.containerInfo),Nr(c),null;case 10:return ui(c.type),Nr(c),null;case 19:if(X(en),w=c.memoizedState,w===null)return Nr(c),null;if(p=(c.flags&128)!==0,C=w.rendering,C===null)if(p)Qd(w,!1);else{if(Tr!==0||o!==null&&(o.flags&128)!==0)for(o=c.child;o!==null;){if(C=Gm(o),C!==null){for(c.flags|=128,Qd(w,!1),o=C.updateQueue,c.updateQueue=o,Ym(c,o),c.subtreeFlags=0,o=f,f=c.child;f!==null;)__(f,o),f=f.sibling;return se(en,en.current&1|2),c.child}o=o.sibling}w.tail!==null&&it()>Jm&&(c.flags|=128,p=!0,Qd(w,!1),c.lanes=4194304)}else{if(!p)if(o=Gm(C),o!==null){if(c.flags|=128,p=!0,o=o.updateQueue,c.updateQueue=o,Ym(c,o),Qd(w,!0),w.tail===null&&w.tailMode==="hidden"&&!C.alternate&&!Kt)return Nr(c),null}else 2*it()-w.renderingStartTime>Jm&&f!==536870912&&(c.flags|=128,p=!0,Qd(w,!1),c.lanes=4194304);w.isBackwards?(C.sibling=c.child,c.child=C):(o=w.last,o!==null?o.sibling=C:c.child=C,w.last=C)}return w.tail!==null?(c=w.tail,w.rendering=c,w.tail=c.sibling,w.renderingStartTime=it(),c.sibling=null,o=en.current,se(en,p?o&1|2:o&1),c):(Nr(c),null);case 22:case 23:return fi(c),kb(),p=c.memoizedState!==null,o!==null?o.memoizedState!==null!==p&&(c.flags|=8192):p&&(c.flags|=8192),p?(f&536870912)!==0&&(c.flags&128)===0&&(Nr(c),c.subtreeFlags&6&&(c.flags|=8192)):Nr(c),f=c.updateQueue,f!==null&&Ym(c,f.retryQueue),f=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(f=o.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==f&&(c.flags|=2048),o!==null&&X(El),null;case 24:return f=null,o!==null&&(f=o.memoizedState.cache),c.memoizedState.cache!==f&&(c.flags|=2048),ui(Jr),Nr(c),null;case 25:return null;case 30:return null}throw Error(n(156,c.tag))}function Gz(o,c){switch(bb(c),c.tag){case 1:return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 3:return ui(Jr),ae(),o=c.flags,(o&65536)!==0&&(o&128)===0?(c.flags=o&-65537|128,c):null;case 26:case 27:case 5:return Be(c),null;case 13:if(fi(c),o=c.memoizedState,o!==null&&o.dehydrated!==null){if(c.alternate===null)throw Error(n(340));xd()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 19:return X(en),null;case 4:return ae(),null;case 10:return ui(c.type),null;case 22:case 23:return fi(c),kb(),o!==null&&X(El),o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 24:return ui(Jr),null;case 25:return null;default:return null}}function nT(o,c){switch(bb(c),c.tag){case 3:ui(Jr),ae();break;case 26:case 27:case 5:Be(c);break;case 4:ae();break;case 13:fi(c);break;case 19:X(en);break;case 10:ui(c.type);break;case 22:case 23:fi(c),kb(),o!==null&&X(El);break;case 24:ui(Jr)}}function kd(o,c){try{var f=c.updateQueue,p=f!==null?f.lastEffect:null;if(p!==null){var w=p.next;f=w;do{if((f.tag&o)===o){p=void 0;var C=f.create,Q=f.inst;p=C(),Q.destroy=p}f=f.next}
vendor: 3,574 bytes, line 8
8while(f!==w)}}catch(K){lr(c,c.return,K)}}function Ao(o,c,f){try{var p=c.updateQueue,w=p!==null?p.lastEffect:null;if(w!==null){var C=w.next;p=C;do{if((p.tag&o)===o){var Q=p.inst,K=Q.destroy;if(K!==void 0){Q.destroy=void 0,w=c;var Y=f,Ae=K;try{Ae()}catch(ye){lr(w,Y,ye)}}}p=p.next}while(p!==C)}}catch(ye){lr(c,c.return,ye)}}function aT(o){var c=o.updateQueue;if(c!==null){var f=o.stateNode;try{G_(c,f)}catch(p){lr(o,o.return,p)}}}function sT(o,c,f){f.props=Fl(o.type,o.memoizedProps),f.state=o.memoizedState;try{f.componentWillUnmount()}catch(p){lr(o,c,p)}}function Md(o,c){try{var f=o.ref;if(f!==null){switch(o.tag){case 26:case 27:case 5:var p=o.stateNode;break;case 30:p=o.stateNode;break;default:p=o.stateNode}typeof f=="function"?o.refCleanup=f(p):f.current=p}}catch(w){lr(o,c,w)}}function Ms(o,c){var f=o.ref,p=o.refCleanup;if(f!==null)if(typeof p=="function")try{p()}catch(w){lr(o,c,w)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof f=="function")try{f(null)}catch(w){lr(o,c,w)}else f.current=null}function iT(o){var c=o.type,f=o.memoizedProps,p=o.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":f.autoFocus&&p.focus();break e;case"img":f.src?p.src=f.src:f.srcSet&&(p.srcset=f.srcSet)}}catch(w){lr(o,o.return,w)}}function c0(o,c,f){try{var p=o.stateNode;dV(p,o.type,f,c),p[Mr]=c}catch(w){lr(o,o.return,w)}}function oT(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&vo(o.type)||o.tag===4}function A0(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||oT(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&vo(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function u0(o,c,f){var p=o.tag;if(p===5||p===6)o=o.stateNode,c?(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f).insertBefore(o,c):(c=f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,c.appendChild(o),f=f._reactRootContainer,f!=null||c.onclick!==null||(c.onclick=lp));else if(p!==4&&(p===27&&vo(o.type)&&(f=o.stateNode,c=null),o=o.child,o!==null))for(u0(o,c,f),o=o.sibling;o!==null;)u0(o,c,f),o=o.sibling}function Xm(o,c,f){var p=o.tag;if(p===5||p===6)o=o.stateNode,c?f.insertBefore(o,c):f.appendChild(o);else if(p!==4&&(p===27&&vo(o.type)&&(f=o.stateNode),o=o.child,o!==null))for(Xm(o,c,f),o=o.sibling;o!==null;)Xm(o,c,f),o=o.sibling}function lT(o){var c=o.stateNode,f=o.memoizedProps;try{for(var p=o.type,w=c.attributes;w.length;)c.removeAttributeNode(w[0]);Cn(c,p,f),c[Ar]=o,c[Mr]=f}catch(C){lr(o,o.return,C)}}var pi=!1,Pr=!1,d0=!1,cT=typeof WeakSet=="function"?WeakSet:Set,pn=null;function qz(o,c){if(o=o.containerInfo,M0=mp,o=y_(o),Ab(o)){if("selectionStart"in o)var f={start:o.selectionStart,end:o.selectionEnd};else e:{f=(f=o.ownerDocument)&&f.defaultView||window;var p=f.getSelection&&f.getSelection();if(p&&p.rangeCount!==0){f=p.anchorNode;var w=p.anchorOffset,C=p.focusNode;p=p.focusOffset;try{f.nodeType,C.nodeType}catch{f=null;break e}var Q=0,K=-1,Y=-1,Ae=0,ye=0,Ce=o,de=null;t:for(;;){for(var he;Ce!==f||w!==0&&Ce.nodeType!==3||(K=Q+w),Ce!==C||p!==0&&Ce.nodeType!==3||(Y=Q+p),Ce.nodeType===3&&(Q+=Ce.nodeValue.length),(he=Ce.firstChild)!==null;)de=Ce,Ce=he;for(;;){if(Ce===o)break t;if(de===f&&++Ae===w&&(K=Q),de===C&&++ye===p&&(Y=Q),(he=Ce.nextSibling)!==null)break;Ce=de,de=Ce.parentNode}Ce=he}f=K===-1||Y===-1?null:{start:K,end:Y}}else f=null}f=f||{start:0,end:0}}else f=null;for(D0={focusedElem:o,selectionRange:f},mp=!1,pn=c;pn!==null;
vendor: 37,689 bytes, lines 8-9
8)if(c=pn,o=c.child,(c.subtreeFlags&1024)!==0&&o!==null)o.return=c,pn=o;else for(;pn!==null;){switch(c=pn,C=c.alternate,o=c.flags,c.tag){case 0:break;case 11:case 15:break;case 1:if((o&1024)!==0&&C!==null){o=void 0,f=c,w=C.memoizedProps,C=C.memoizedState,p=f.stateNode;try{var ut=Fl(f.type,w,f.elementType===f.type);o=p.getSnapshotBeforeUpdate(ut,C),p.__reactInternalSnapshotBeforeUpdate=o}catch(ot){lr(f,f.return,ot)}}break;case 3:if((o&1024)!==0){if(o=c.stateNode.containerInfo,f=o.nodeType,f===9)R0(o);else if(f===1)switch(o.nodeName){case"HEAD":case"HTML":case"BODY":R0(o);break;default:o.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((o&1024)!==0)throw Error(n(163))}if(o=c.sibling,o!==null){o.return=c.return,pn=o;break}pn=c.return}}function AT(o,c,f){var p=f.flags;switch(f.tag){case 0:case 11:case 15:uo(o,f),p&4&&kd(5,f);break;case 1:if(uo(o,f),p&4)if(o=f.stateNode,c===null)try{o.componentDidMount()}catch(Q){lr(f,f.return,Q)}else{var w=Fl(f.type,c.memoizedProps);c=c.memoizedState;try{o.componentDidUpdate(w,c,o.__reactInternalSnapshotBeforeUpdate)}catch(Q){lr(f,f.return,Q)}}p&64&&aT(f),p&512&&Md(f,f.return);break;case 3:if(uo(o,f),p&64&&(o=f.updateQueue,o!==null)){if(c=null,f.child!==null)switch(f.child.tag){case 27:case 5:c=f.child.stateNode;break;case 1:c=f.child.stateNode}try{G_(o,c)}catch(Q){lr(f,f.return,Q)}}break;case 27:c===null&&p&4&&lT(f);case 26:case 5:uo(o,f),c===null&&p&4&&iT(f),p&512&&Md(f,f.return);break;case 12:uo(o,f);break;case 13:uo(o,f),p&4&&fT(o,f),p&64&&(o=f.memoizedState,o!==null&&(o=o.dehydrated,o!==null&&(f=tV.bind(null,f),vV(o,f))));break;case 22:if(p=f.memoizedState!==null||pi,!p){c=c!==null&&c.memoizedState!==null||Pr,w=pi;var C=Pr;pi=p,(Pr=c)&&!C?fo(o,f,(f.subtreeFlags&8772)!==0):uo(o,f),pi=w,Pr=C}break;case 30:break;default:uo(o,f)}}function uT(o){var c=o.alternate;c!==null&&(o.alternate=null,uT(c)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(c=o.stateNode,c!==null&&Gy(c)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}var xr=null,ea=!1;function gi(o,c,f){for(f=f.child;f!==null;)dT(o,c,f),f=f.sibling}function dT(o,c,f){if(Z&&typeof Z.onCommitFiberUnmount=="function")try{Z.onCommitFiberUnmount(Ue,f)}catch{}switch(f.tag){case 26:Pr||Ms(f,c),gi(o,c,f),f.memoizedState?f.memoizedState.count--:f.stateNode&&(f=f.stateNode,f.parentNode.removeChild(f));break;case 27:Pr||Ms(f,c);var p=xr,w=ea;vo(f.type)&&(xr=f.stateNode,ea=!1),gi(o,c,f),Gd(f.stateNode),xr=p,ea=w;break;case 5:Pr||Ms(f,c);case 6:if(p=xr,w=ea,xr=null,gi(o,c,f),xr=p,ea=w,xr!==null)if(ea)try{(xr.nodeType===9?xr.body:xr.nodeName==="HTML"?xr.ownerDocument.body:xr).removeChild(f.stateNode)}catch(C){lr(f,c,C)}else try{xr.removeChild(f.stateNode)}catch(C){lr(f,c,C)}break;case 18:xr!==null&&(ea?(o=xr,eO(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,f.stateNode),Jd(o)):eO(xr,f.stateNode));break;case 4:p=xr,w=ea,xr=f.stateNode.containerInfo,ea=!0,gi(o,c,f),xr=p,ea=w;break;case 0:case 11:case 14:case 15:Pr||Ao(2,f,c),Pr||Ao(4,f,c),gi(o,c,f);break;case 1:Pr||(Ms(f,c),p=f.stateNode,typeof p.componentWillUnmount=="function"&&sT(f,c,p)),gi(o,c,f);break;case 21:gi(o,c,f);break;case 22:Pr=(p=Pr)||f.memoizedState!==null,gi(o,c,f),Pr=p;break;default:gi(o,c,f)}}function fT(o,c){if(c.memoizedState===null&&(o=c.alternate,o!==null&&(o=o.memoizedState,o!==null&&(o=o.dehydrated,o!==null))))try{Jd(o)}catch(f){lr(c,c.return,f)}}function zz(o){switch(o.tag){case 13:case 19:var c=o.stateNode;return c===null&&(c=o.stateNode=new cT),c;case 22:return o=o.stateNode,c=o._retryCache,c===null&&(c=o._retryCache=new cT),c;default:throw Error(n(435,o.tag))}}function f0(o,c){var f=zz(o);c.forEach(function(p){var w=rV.bind(null,o,p);f.has(p)||(f.add(p),p.then(w,w))})}function da(o,c){var f=c.deletions;if(f!==null)for(var p=0;p<f.length;p++){var w=f[p],C=o,Q=c,K=Q;e:for(;K!==null;){switch(K.tag){case 27:if(vo(K.type)){xr=K.stateNode,ea=!1;break e}break;case 5:xr=K.stateNode,ea=!1;break e;case 3:case 4:xr=K.stateNode.containerInfo,ea=!0;break e}K=K.return}if(xr===null)throw Error(n(160));dT(C,Q,w),xr=null,ea=!1,C=w.alternate,C!==null&&(C.return=null),w.return=null}if(c.subtreeFlags&13878)for(c=c.child;c!==null;)hT(c,o),c=c.sibling}var os=null;function hT(o,c){var f=o.alternate,p=o.flags;switch(o.tag){case 0:case 11:case 14:case 15:da(c,o),fa(o),p&4&&(Ao(3,o,o.return),kd(3,o),Ao(5,o,o.return));break;case 1:da(c,o),fa(o),p&512&&(Pr||f===null||Ms(f,f.return)),p&64&&pi&&(o=o.updateQueue,o!==null&&(p=o.callbacks,p!==null&&(f=o.shared.hiddenCallbacks,o.shared.hiddenCallbacks=f===null?p:f.concat(p))));break;case 26:var w=os;if(da(c,o),fa(o),p&512&&(Pr||f===null||Ms(f,f.return)),p&4){var C=f!==null?f.memoizedState:null;if(p=o.memoizedState,f===null)if(p===null)if(o.stateNode===null){e:{p=o.type,f=o.memoizedProps,w=w.ownerDocument||w;t:switch(p){case"title":C=w.getElementsByTagName("title")[0],(!C||C[id]||C[Ar]||C.namespaceURI==="http://www.w3.org/2000/svg"||C.hasAttribute("itemprop"))&&(C=w.createElement(p),w.head.insertBefore(C,w.querySelector("head > title"))),Cn(C,p,f),C[Ar]=o,hn(C),p=C;break e;case"link":var Q=lO("link","href",w).get(p+(f.href||""));if(Q){for(var K=0;K<Q.length;K++)if(C=Q[K],C.getAttribute("href")===(f.href==null||f.href===""?null:f.href)&&C.getAttribute("rel")===(f.rel==null?null:f.rel)&&C.getAttribute("title")===(f.title==null?null:f.title)&&C.getAttribute("crossorigin")===(f.crossOrigin==null?null:f.crossOrigin)){Q.splice(K,1);break t}}C=w.createElement(p),Cn(C,p,f),w.head.appendChild(C);break;case"meta":if(Q=lO("meta","content",w).get(p+(f.content||""))){for(K=0;K<Q.length;K++)if(C=Q[K],C.getAttribute("content")===(f.content==null?null:""+f.content)&&C.getAttribute("name")===(f.name==null?null:f.name)&&C.getAttribute("property")===(f.property==null?null:f.property)&&C.getAttribute("http-equiv")===(f.httpEquiv==null?null:f.httpEquiv)&&C.getAttribute("charset")===(f.charSet==null?null:f.charSet)){Q.splice(K,1);break t}}C=w.createElement(p),Cn(C,p,f),w.head.appendChild(C);break;default:throw Error(n(468,p))}C[Ar]=o,hn(C),p=C}o.stateNode=p}else cO(w,o.type,o.stateNode);else o.stateNode=oO(w,p,o.memoizedProps);else C!==p?(C===null?f.stateNode!==null&&(f=f.stateNode,f.parentNode.removeChild(f)):C.count--,p===null?cO(w,o.type,o.stateNode):oO(w,p,o.memoizedProps)):p===null&&o.stateNode!==null&&c0(o,o.memoizedProps,f.memoizedProps)}break;case 27:da(c,o),fa(o),p&512&&(Pr||f===null||Ms(f,f.return)),f!==null&&p&4&&c0(o,o.memoizedProps,f.memoizedProps);break;case 5:if(da(c,o),fa(o),p&512&&(Pr||f===null||Ms(f,f.return)),o.flags&32){w=o.stateNode;try{Mc(w,"")}catch(he){lr(o,o.return,he)}}p&4&&o.stateNode!=null&&(w=o.memoizedProps,c0(o,w,f!==null?f.memoizedProps:w)),p&1024&&(d0=!0);break;case 6:if(da(c,o),fa(o),p&4){if(o.stateNode===null)throw Error(n(162));p=o.memoizedProps,f=o.stateNode;try{f.nodeValue=p}catch(he){lr(o,o.return,he)}}break;case 3:if(dp=null,w=os,os=Ap(c.containerInfo),da(c,o),os=w,fa(o),p&4&&f!==null&&f.memoizedState.isDehydrated)try{Jd(c.containerInfo)}catch(he){lr(o,o.return,he)}d0&&(d0=!1,mT(o));break;case 4:p=os,os=Ap(o.stateNode.containerInfo),da(c,o),fa(o),os=p;break;case 12:da(c,o),fa(o);break;case 13:da(c,o),fa(o),o.child.flags&8192&&o.memoizedState!==null!=(f!==null&&f.memoizedState!==null)&&(v0=it()),p&4&&(p=o.updateQueue,p!==null&&(o.updateQueue=null,f0(o,p)));break;case 22:w=o.memoizedState!==null;var Y=f!==null&&f.memoizedState!==null,Ae=pi,ye=Pr;if(pi=Ae||w,Pr=ye||Y,da(c,o),Pr=ye,pi=Ae,fa(o),p&8192)e:for(c=o.stateNode,c._visibility=w?c._visibility&-2:c._visibility|1,w&&(f===null||Y||pi||Pr||_l(o)),f=null,c=o;;){if(c.tag===5||c.tag===26){if(f===null){Y=f=c;try{if(C=Y.stateNode,w)Q=C.style,typeof Q.setProperty=="function"?Q.setProperty("display","none","important"):Q.display="none";else{K=Y.stateNode;var Ce=Y.memoizedProps.style,de=Ce!=null&&Ce.hasOwnProperty("display")?Ce.display:null;K.style.display=de==null||typeof de=="boolean"?"":(""+de).trim()}}catch(he){lr(Y,Y.return,he)}}}else if(c.tag===6){if(f===null){Y=c;try{Y.stateNode.nodeValue=w?"":Y.memoizedProps}catch(he){lr(Y,Y.return,he)}}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===o)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break e;for(;c.sibling===null;){if(c.return===null||c.return===o)break e;f===c&&(f=null),c=c.return}f===c&&(f=null),c.sibling.return=c.return,c=c.sibling}p&4&&(p=o.updateQueue,p!==null&&(f=p.retryQueue,f!==null&&(p.retryQueue=null,f0(o,f))));break;case 19:da(c,o),fa(o),p&4&&(p=o.updateQueue,p!==null&&(o.updateQueue=null,f0(o,p)));break;case 30:break;case 21:break;default:da(c,o),fa(o)}}function fa(o){var c=o.flags;if(c&2){try{for(var f,p=o.return;p!==null;){if(oT(p)){f=p;break}p=p.return}if(f==null)throw Error(n(160));switch(f.tag){case 27:var w=f.stateNode,C=A0(o);Xm(o,C,w);break;case 5:var Q=f.stateNode;f.flags&32&&(Mc(Q,""),f.flags&=-33);var K=A0(o);Xm(o,K,Q);break;case 3:case 4:var Y=f.stateNode.containerInfo,Ae=A0(o);u0(o,Ae,Y);break;default:throw Error(n(161))}}catch(ye){lr(o,o.return,ye)}o.flags&=-3}c&4096&&(o.flags&=-4097)}function mT(o){if(o.subtreeFlags&1024)for(o=o.child;o!==null;){var c=o;mT(c),c.tag===5&&c.flags&1024&&c.stateNode.reset(),o=o.sibling}}function uo(o,c){if(c.subtreeFlags&8772)for(c=c.child;c!==null;)AT(o,c.alternate,c),c=c.sibling}function _l(o){for(o=o.child;o!==null;){var c=o;switch(c.tag){case 0:case 11:case 14:case 15:Ao(4,c,c.return),_l(c);break;case 1:Ms(c,c.return);var f=c.stateNode;typeof f.componentWillUnmount=="function"&&sT(c,c.return,f),_l(c);break;case 27:Gd(c.stateNode);case 26:case 5:Ms(c,c.return),_l(c);break;case 22:c.memoizedState===null&&_l(c);break;case 30:_l(c);break;default:_l(c)}o=o.sibling}}function fo(o,c,f){for(f=f&&(c.subtreeFlags&8772)!==0,c=c.child;c!==null;){var p=c.alternate,w=o,C=c,Q=C.flags;switch(C.tag){case 0:case 11:case 15:fo(w,C,f),kd(4,C);break;case 1:if(fo(w,C,f),p=C,w=p.stateNode,typeof w.componentDidMount=="function")try{w.componentDidMount()}catch(Ae){lr(p,p.return,Ae)}if(p=C,w=p.updateQueue,w!==null){var K=p.stateNode;try{var Y=w.shared.hiddenCallbacks;if(Y!==null)for(w.shared.hiddenCallbacks=null,w=0;w<Y.length;w++)$_(Y[w],K)}catch(Ae){lr(p,p.return,Ae)}}f&&Q&64&&aT(C),Md(C,C.return);break;case 27:lT(C);case 26:case 5:fo(w,C,f),f&&p===null&&Q&4&&iT(C),Md(C,C.return);break;case 12:fo(w,C,f);break;case 13:fo(w,C,f),f&&Q&4&&fT(w,C);break;case 22:C.memoizedState===null&&fo(w,C,f),Md(C,C.return);break;case 30:break;default:fo(w,C,f)}c=c.sibling}}function h0(o,c){var f=null;o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(f=o.memoizedState.cachePool.pool),o=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(o=c.memoizedState.cachePool.pool),o!==f&&(o!=null&&o.refCount++,f!=null&&bd(f))}function m0(o,c){o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&bd(o))}function Ds(o,c,f,p){if(c.subtreeFlags&10256)for(c=c.child;c!==null;)pT(o,c,f,p),c=c.sibling}function pT(o,c,f,p){var w=c.flags;switch(c.tag){case 0:case 11:case 15:Ds(o,c,f,p),w&2048&&kd(9,c);break;case 1:Ds(o,c,f,p);break;case 3:Ds(o,c,f,p),w&2048&&(o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&bd(o)));break;case 12:if(w&2048){Ds(o,c,f,p),o=c.stateNode;try{var C=c.memoizedProps,Q=C.id,K=C.onPostCommit;typeof K=="function"&&K(Q,c.alternate===null?"mount":"update",o.passiveEffectDuration,-0)}catch(Y){lr(c,c.return,Y)}}else Ds(o,c,f,p);break;case 13:Ds(o,c,f,p);break;case 23:break;case 22:C=c.stateNode,Q=c.alternate,c.memoizedState!==null?C._visibility&2?Ds(o,c,f,p):Dd(o,c):C._visibility&2?Ds(o,c,f,p):(C._visibility|=2,tA(o,c,f,p,(c.subtreeFlags&10256)!==0)),w&2048&&h0(Q,c);break;case 24:Ds(o,c,f,p),w&2048&&m0(c.alternate,c);break;default:Ds(o,c,f,p)}}function tA(o,c,f,p,w){for(w=w&&(c.subtreeFlags&10256)!==0,c=c.child;c!==null;){var C=o,Q=c,K=f,Y=p,Ae=Q.flags;switch(Q.tag){case 0:case 11:case 15:tA(C,Q,K,Y,w),kd(8,Q);break;case 23:break;case 22:var ye=Q.stateNode;Q.memoizedState!==null?ye._visibility&2?tA(C,Q,K,Y,w):Dd(C,Q):(ye._visibility|=2,tA(C,Q,K,Y,w)),w&&Ae&2048&&h0(Q.alternate,Q);break;case 24:tA(C,Q,K,Y,w),w&&Ae&2048&&m0(Q.alternate,Q);break;default:tA(C,Q,K,Y,w)}c=c.sibling}}function Dd(o,c){if(c.subtreeFlags&10256)for(c=c.child;c!==null;){var f=o,p=c,w=p.flags;switch(p.tag){case 22:Dd(f,p),w&2048&&h0(p.alternate,p);break;case 24:Dd(f,p),w&2048&&m0(p.alternate,p);break;default:Dd(f,p)}c=c.sibling}}var Pd=8192;function rA(o){if(o.subtreeFlags&Pd)for(o=o.child;o!==null;)gT(o),o=o.sibling}function gT(o){switch(o.tag){case 26:rA(o),o.flags&Pd&&o.memoizedState!==null&&OV(os,o.memoizedState,o.memoizedProps);break;case 5:rA(o);break;case 3:case 4:var c=os;os=Ap(o.stateNode.containerInfo),rA(o),os=c;break;case 22:o.memoizedState===null&&(c=o.alternate,c!==null&&c.memoizedState!==null?(c=Pd,Pd=16777216,rA(o),Pd=c):rA(o));break;default:rA(o)}}function xT(o){var c=o.alternate;if(c!==null&&(o=c.child,o!==null)){c.child=null;do c=o.sibling,o.sibling=null,o=c;while(o!==null)}}function Id(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var f=0;f<c.length;f++){var p=c[f];pn=p,yT(p,o)}xT(o)}if(o.subtreeFlags&10256)for(o=o.child;o!==null;)vT(o),o=o.sibling}function vT(o){switch(o.tag){case 0:case 11:case 15:Id(o),o.flags&2048&&Ao(9,o,o.return);break;case 3:Id(o);break;case 12:Id(o);break;case 22:var c=o.stateNode;o.memoizedState!==null&&c._visibility&2&&(o.return===null||o.return.tag!==13)?(c._visibility&=-3,Zm(o)):Id(o);break;default:Id(o)}}function Zm(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var f=0;f<c.length;f++){var p=c[f];pn=p,yT(p,o)}xT(o)}for(o=o.child;o!==null;){switch(c=o,c.tag){case 0:case 11:case 15:Ao(8,c,c.return),Zm(c);break;case 22:f=c.stateNode,f._visibility&2&&(f._visibility&=-3,Zm(c));break;default:Zm(c)}o=o.sibling}}function yT(o,c){for(;pn!==null;){var f=pn;switch(f.tag){case 0:case 11:case 15:Ao(8,f,c);break;case 23:case 22:if(f.memoizedState!==null&&f.memoizedState.cachePool!==null){var p=f.memoizedState.cachePool.pool;p!=null&&p.refCount++}break;case 24:bd(f.memoizedState.cache)}if(p=f.child,p!==null)p.return=f,pn=p;else e:for(f=o;pn!==null;){p=pn;var w=p.sibling,C=p.return;if(uT(p),p===f){pn=null;break e}if(w!==null){w.return=C,pn=w;break e}pn=C}}}var Vz={getCacheForType:function(o){var c=Un(Jr),f=c.data.get(o);return f===void 0&&(f=o(),c.data.set(o,f)),f}},Wz=typeof WeakMap=="function"?WeakMap:Map,Wt=0,ur=null,Ft=null,kt=0,Yt=0,ha=null,ho=!1,nA=!1,p0=!1,xi=0,Tr=0,mo=0,Tl=0,g0=0,Pa=0,aA=0,Rd=null,ta=null,x0=!1,v0=0,Jm=1/0,ep=null,po=null,Nn=0,go=null,sA=null,iA=0,y0=0,b0=null,bT=null,Ld=0,w0=null;function ma(){if((Wt&2)!==0&&kt!==0)return kt&-kt;if(I.T!==null){var o=zc;return o!==0?o:F0()}return mt()}function wT(){Pa===0&&(Pa=(kt&536870912)===0||Kt?Br():536870912);var o=Da.current;return o!==null&&(o.flags|=32),Pa}function pa(o,c,f){(o===ur&&(Yt===2||Yt===9)||o.cancelPendingCommit!==null)&&(oA(o,0),xo(o,kt,Pa,!1)),ml(o,f),((Wt&2)===0||o!==ur)&&(o===ur&&((Wt&2)===0&&(Tl|=f),Tr===4&&xo(o,kt,Pa,!1)),Ps(o))}function jT(o,c,f){if((Wt&6)!==0)throw Error(n(327));var p=!f&&(c&124)===0&&(c&o.expiredLanes)===0||dn(o,c),w=p?Zz(o,c):N0(o,c,!0),C=p;do{if(w===0){nA&&!p&&xo(o,c,0,!1);break}else{if(f=o.current.alternate,C&&!Yz(f)){w=N0(o,c,!1),C=!1;continue}if(w===2){if(C=c,o.errorRecoveryDisabledLanes&C)var Q=0;else Q=o.pendingLanes&-536870913,Q=Q!==0?Q:Q&536870912?536870912:0;if(Q!==0){c=Q;e:{var K=o;w=Rd;var Y=K.current.memoizedState.isDehydrated;if(Y&&(oA(K,Q).flags|=256),Q=N0(K,Q,!1),Q!==2){if(p0&&!Y){K.errorRecoveryDisabledLanes|=C,Tl|=C,w=4;break e}C=ta,ta=w,C!==null&&(ta===null?ta=C:ta.push.apply(ta,C))}w=Q}if(C=!1,w!==2)continue}}if(w===1){oA(o,0),xo(o,c,0,!0);break}e:{switch(p=o,C=w,C){case 0:case 1:throw Error(n(345));case 4:if((c&4194048)!==c)break;case 6:xo(p,c,Pa,!ho);break e;case 2:ta=null;break;case 3:case 5:break;default:throw Error(n(329))}if((c&62914560)===c&&(w=v0+300-it(),10<w)){if(xo(p,c,Pa,!ho),Lr(p,0,!0)!==0)break e;p.timeoutHandle=ZT(BT.bind(null,p,f,ta,ep,x0,c,Pa,Tl,aA,ho,C,2,-0,0),w);break e}BT(p,f,ta,ep,x0,c,Pa,Tl,aA,ho,C,0,-0,0)}}break}while(!0);Ps(o)}function BT(o,c,f,p,w,C,Q,K,Y,Ae,ye,Ce,de,he){if(o.timeoutHandle=-1,Ce=c.subtreeFlags,(Ce&8192||(Ce&16785408)===16785408)&&(Vd={stylesheets:null,count:0,unsuspend:TV},gT(c),Ce=UV(),Ce!==null)){o.cancelPendingCommit=Ce(TT.bind(null,o,c,C,f,p,w,Q,K,Y,ye,1,de,he)),xo(o,C,Q,!Ae);return}TT(o,c,C,f,p,w,Q,K,Y)}function Yz(o){for(var c=o;;){var f=c.tag;if((f===0||f===11||f===15)&&c.flags&16384&&(f=c.updateQueue,f!==null&&(f=f.stores,f!==null)))for(var p=0;p<f.length;p++){var w=f[p],C=w.getSnapshot;w=w.value;try{if(!Aa(C(),w))return!1}catch{return!1}}if(f=c.child,c.subtreeFlags&16384&&f!==null)f.return=c,c=f;else{if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return!0;c=c.return}c.sibling.return=c.return,c=c.sibling}}return!0}function xo(o,c,f,p){c&=~g0,c&=~Tl,o.suspendedLanes|=c,o.pingedLanes&=~c,p&&(o.warmLanes|=c),p=o.expirationTimes;for(var w=c;0<w;){var C=31-Re(w),Q=1<<C;p[C]=-1,w&=~Q}f!==0&&ke(o,f,c)}function tp(){return(Wt&6)===0?(Hd(0),!1):!0}function j0(){if(Ft!==null){if(Yt===0)var o=Ft.return;else o=Ft,Ai=Nl=null,Rb(o),Jc=null,Od=0,o=Ft;for(;o!==null;)nT(o.alternate,o),o=o.return;Ft=null}}function oA(o,c){var f=o.timeoutHandle;f!==-1&&(o.timeoutHandle=-1,hV(f)),f=o.cancelPendingCommit,f!==null&&(o.cancelPendingCommit=null,f()),j0(),ur=o,Ft=f=oi(o.current,null),kt=c,Yt=0,ha=null,ho=!1,nA=dn(o,c),p0=!1,aA=Pa=g0=Tl=mo=Tr=0,ta=Rd=null,x0=!1,(c&8)!==0&&(c|=c&32);var p=o.entangledLanes;if(p!==0)for(o=o.entanglements,p&=c;0<p;){var w=31-Re(p),C=1<<w;c|=o[w],p&=~C}return xi=c,jm(),f}function NT(o,c){wt=null,I.H=Hm,c===jd||c===Om?(c=H_(),Yt=3):c===I_?(c=H_(),Yt=4):Yt=c===K4?8:c!==null&&typeof c=="object"&&typeof c.then=="function"?6:1,ha=c,Ft===null&&(Tr=1,zm(o,Ua(c,o.current)))}function CT(){var o=I.H;return I.H=Hm,o===null?Hm:o}function ET(){var o=I.A;return I.A=Vz,o}function B0(){Tr=4,ho||(kt&4194048)!==kt&&Da.current!==null||(nA=!0),(mo&134217727)===0&&(Tl&134217727)===0||ur===null||xo(ur,kt,Pa,!1)}function N0(o,c,f){var p=Wt;Wt|=2;var w=CT(),C=ET();(ur!==o||kt!==c)&&(ep=null,oA(o,c)),c=!1;var Q=Tr;e:do try{if(Yt!==0&&Ft!==null){var K=Ft,Y=ha;switch(Yt){case 8:j0(),Q=6;break e;case 3:case 2:case 9:case 6:Da.current===null&&(c=!0);var Ae=Yt;if(Yt=0,ha=null,lA(o,K,Y,Ae),f&&nA){Q=0;break e}break;default:Ae=Yt,Yt=0,ha=null,lA(o,K,Y,Ae)}}Xz(),Q=Tr;break}catch(ye){NT(o,ye)}while(!0);return c&&o.shellSuspendCounter++,Ai=Nl=null,Wt=p,I.H=w,I.A=C,Ft===null&&(ur=null,kt=0,jm()),Q}function Xz(){for(;Ft!==null;)ST(Ft)}function Zz(o,c){var f=Wt;Wt|=2;var p=CT(),w=ET();ur!==o||kt!==c?(ep=null,Jm=it()+500,oA(o,c)):nA=dn(o,c);e:do try{if(Yt!==0&&Ft!==null){c=Ft;var C=ha;t:switch(Yt){case 1:Yt=0,ha=null,lA(o,c,C,1);break;case 2:case 9:if(R_(C)){Yt=0,ha=null,FT(c);break}c=function(){Yt!==2&&Yt!==9||ur!==o||(Yt=7),Ps(o)},C.then(c,c);break e;case 3:Yt=7;break e;case 4:Yt=5;break e;case 7:R_(C)?(Yt=0,ha=null,FT(c)):(Yt=0,ha=null,lA(o,c,C,7));break;case 5:var Q=null;switch(Ft.tag){case 26:Q=Ft.memoizedState;case 5:case 27:var K=Ft;if(!Q||AO(Q)){Yt=0,ha=null;var Y=K.sibling;if(Y!==null)Ft=Y;else{var Ae=K.return;Ae!==null?(Ft=Ae,rp(Ae)):Ft=null}break t}}Yt=0,ha=null,lA(o,c,C,5);break;case 6:Yt=0,ha=null,lA(o,c,C,6);break;case 8:j0(),Tr=6;break e;default:throw Error(n(462))}}Jz();break}catch(ye){NT(o,ye)}while(!0);return Ai=Nl=null,I.H=p,I.A=w,Wt=f,Ft!==null?0:(ur=null,kt=0,jm(),Tr)}function Jz(){for(;Ft!==null&&!Te();)ST(Ft)}function ST(o){var c=tT(o.alternate,o,xi);o.memoizedProps=o.pendingProps,c===null?rp(o):Ft=c}function FT(o){var c=o,f=c.alternate;switch(c.tag){case 15:case 0:c=W4(f,c,c.pendingProps,c.type,void 0,kt);break;case 11:c=W4(f,c,c.pendingProps,c.type.render,c.ref,kt);break;case 5:Rb(c);default:nT(f,c),c=Ft=__(c,xi),c=tT(f,c,xi)}o.memoizedProps=o.pendingProps,c===null?rp(o):Ft=c}function lA(o,c,f,p){Ai=Nl=null,Rb(c),Jc=null,Od=0;var w=c.return;try{if(Hz(o,w,c,f,kt)){Tr=1,zm(o,Ua(f,o.current)),Ft=null;return}}catch(C){if(w!==null)throw Ft=w,C;Tr=1,zm(o,Ua(f,o.current)),Ft=null;return}c.flags&32768?(Kt||p===1?o=!0:nA||(kt&536870912)!==0?o=!1:(ho=o=!0,(p===2||p===9||p===3||p===6)&&(p=Da.current,p!==null&&p.tag===13&&(p.flags|=16384))),_T(c,o)):rp(c)}function rp(o){var c=o;do{if((c.flags&32768)!==0){_T(c,ho);return}o=c.return;var f=$z(c.alternate,c,xi);if(f!==null){Ft=f;return}if(c=c.sibling,c!==null){Ft=c;return}Ft=c=o}while(c!==null);Tr===0&&(Tr=5)}function _T(o,c){do{var f=Gz(o.alternate,o);if(f!==null){f.flags&=32767,Ft=f;return}if(f=o.return,f!==null&&(f.flags|=32768,f.subtreeFlags=0,f.deletions=null),!c&&(o=o.sibling,o!==null)){Ft=o;return}Ft=o=f}while(o!==null);Tr=6,Ft=null}function TT(o,c,f,p,w,C,Q,K,Y){o.cancelPendingCommit=null;do np();while(Nn!==0);if((Wt&6)!==0)throw Error(n(327));if(c!==null){if(c===o.current)throw Error(n(177));if(C=c.lanes|c.childLanes,C|=mb,le(o,f,C,Q,K,Y),o===ur&&(Ft=ur=null,kt=0),sA=c,go=o,iA=f,y0=C,b0=w,bT=p,(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?(o.callbackNode=null,o.callbackPriority=0,nV(W,function(){return MT(),null})):(o.callbackNode=null,o.callbackPriority=0),p=(c.flags&13878)!==0,(c.subtreeFlags&13878)!==0||p){p=I.T,I.T=null,w=R.p,R.p=2,Q=Wt,Wt|=4;try{qz(o,c,f)}finally{Wt=Q,R.p=w,I.T=p}}Nn=1,OT(),UT(),QT()}}function OT(){if(Nn===1){Nn=0;var o=go,c=sA,f=(c.flags&13878)!==0;if((c.subtreeFlags&13878)!==0||f){f=I.T,I.T=null;var p=R.p;R.p=2;var w=Wt;Wt|=4;try{hT(c,o);var C=D0,Q=y_(o.containerInfo),K=C.focusedElem,Y=C.selectionRange;if(Q!==K&&K&&K.ownerDocument&&v_(K.ownerDocument.documentElement,K)){if(Y!==null&&Ab(K)){var Ae=Y.start,ye=Y.end;if(ye===void 0&&(ye=Ae),"selectionStart"in K)K.selectionStart=Ae,K.selectionEnd=Math.min(ye,K.value.length);else{var Ce=K.ownerDocument||document,de=Ce&&Ce.defaultView||window;if(de.getSelection){var he=de.getSelection(),ut=K.textContent.length,ot=Math.min(Y.start,ut),rr=Y.end===void 0?ot:Math.min(Y.end,ut);!he.extend&&ot>rr&&(Q=rr,rr=ot,ot=Q);var oe=x_(K,ot),ee=x_(K,rr);if(oe&&ee&&(he.rangeCount!==1||he.anchorNode!==oe.node||he.anchorOffset!==oe.offset||he.focusNode!==ee.node||he.focusOffset!==ee.offset)){var ce=Ce.createRange();ce.setStart(oe.node,oe.offset),he.removeAllRanges(),ot>rr?(he.addRange(ce),he.extend(ee.node,ee.offset)):(ce.setEnd(ee.node,ee.offset),he.addRange(ce))}}}}for(Ce=[],he=K;he=he.parentNode;)he.nodeType===1&&Ce.push({element:he,left:he.scrollLeft,top:he.scrollTop});for(typeof K.focus=="function"&&K.focus(),K=0;K<Ce.length;K++){var we=Ce[K];we.element.scrollLeft=we.left,we.element.scrollTop=we.top}}mp=!!M0,D0=M0=null}finally{Wt=w,R.p=p,I.T=f}}o.current=c,Nn=2}}function UT(){if(Nn===2){Nn=0;var o=go,c=sA,f=(c.flags&8772)!==0;if((c.subtreeFlags&8772)!==0||f){f=I.T,I.T=null;var p=R.p;R.p=2;var w=Wt;Wt|=4;try{AT(o,c.alternate,c)}finally{Wt=w,R.p=p,I.T=f}}Nn=3}}function QT(){if(Nn===4||Nn===3){Nn=0,et();var o=go,c=sA,f=iA,p=bT;(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?Nn=5:(Nn=0,sA=go=null,kT(o,o.pendingLanes));var w=o.pendingLanes;if(w===0&&(po=null),or(f),c=c.stateNode,Z&&typeof Z.onCommitFiberRoot=="function")try{Z.onCommitFiberRoot(Ue,c,void 0,(c.current.flags&128)===128)}catch{}if(p!==null){c=I.T,w=R.p,R.p=2,I.T=null;try{for(var C=o.onRecoverableError,Q=0;Q<p.length;Q++){var K=p[Q];C(K.value,{componentStack:K.stack})}}finally{I.T=c,R.p=w}}(iA&3)!==0&&np(),Ps(o),w=o.pendingLanes,(f&4194090)!==0&&(w&42)!==0?o===w0?Ld++:(Ld=0,w0=o):Ld=0,Hd(0)}}function kT(o,c){(o.pooledCacheLanes&=c)===0&&(c=o.pooledCache,c!=null&&(o.pooledCache=null,bd(c)))}function np(o){return OT(),UT(),QT(),MT()}function MT(){if(Nn!==5)return!1;var o=go,c=y0;y0=0;var f=or(iA),p=I.T,w=R.p;try{R.p=32>f?32:f,I.T=null,f=b0,b0=null;var C=go,Q=iA;if(Nn=0,sA=go=null,iA=0,(Wt&6)!==0)throw Error(n(331));var K=Wt;if(Wt|=4,vT(C.current),pT(C,C.current,Q,f),Wt=K,Hd(0,!1),Z&&typeof Z.onPostCommitFiberRoot=="function")try{Z.onPostCommitFiberRoot(Ue,C)}catch{}return!0}finally{R.p=w,I.T=p,kT(o,c)}}function DT(o,c,f){c=Ua(f,c),c=e0(o.stateNode,c,2),o=io(o,c,2),o!==null&&(ml(o,2),Ps(o))}function lr(o,c,f){if(o.tag===3)DT(o,o,f);else for(;c!==null;){if(c.tag===3){DT(c,o,f);break}else if(c.tag===1){var p=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&(po===null||!po.has(p))){o=Ua(f,o),f=L4(2),p=io(c,f,2),p!==null&&(H4(f,p,c,o),ml(p,2),Ps(p));break}}c=c.return}}function C0(o,c,f){var p=o.pingCache;if(p===null){p=o.pingCache=new Wz;var w=new Set;p.set(c,w)}else w=p.get(c),w===void 0&&(w=new Set,p.set(c,w));w.has(f)||(p0=!0,w.add(f),o=eV.bind(null,o,c,f),c.then(o,o))}function eV(o,c,f){var p=o.pingCache;p!==null&&p.delete(c),o.pingedLanes|=o.suspendedLanes&f,o.warmLanes&=~f,ur===o&&(kt&f)===f&&(Tr===4||Tr===3&&(kt&62914560)===kt&&300>it()-v0?(Wt&2)===0&&oA(o,0):g0|=f,aA===kt&&(aA=0)),Ps(o)}function PT(o,c){c===0&&(c=kr()),o=Kc(o,c),o!==null&&(ml(o,c),Ps(o))}function tV(o){var c=o.memoizedState,f=0;c!==null&&(f=c.retryLane),PT(o,f)}function rV(o,c){var f=0;switch(o.tag){case 13:var p=o.stateNode,w=o.memoizedState;w!==null&&(f=w.retryLane);break;case 19:p=o.stateNode;break;case 22:p=o.stateNode._retryCache;break;default:throw Error(n(314))}p!==null&&p.delete(c),PT(o,f)}function nV(o,c){return qe(o,c)}var ap=null,cA=null,E0=!1,sp=!1,S0=!1,Ol=0;function Ps(o){o!==cA&&o.next===null&&(cA===null?ap=cA=o:cA=cA.next=o),sp=!0,E0||(E0=!0,sV())}function Hd(o,c){if(!S0&&sp){S0=!0;do for(var f=!1,p=ap;p!==null;){if(o!==0){var w=p.pendingLanes;if(w===0)var C=0;else{var Q=p.suspendedLanes,K=p.pingedLanes;C=(1<<31-Re(42|o)+1)-1,C&=w&~(Q&~K),C=C&201326741?C&201326741|1:C?C|2:0}C!==0&&(f=!0,HT(p,C))}else C=kt,C=Lr(p,p===ur?C:0,p.cancelPendingCommit!==null||p.timeoutHandle!==-1),(C&3)===0||dn(p,C)||(f=!0,HT(p,C));p=p.next}while(f);S0=!1}}function aV(){IT()}function IT(){sp=E0=!1;var o=0;Ol!==0&&(fV()&&(o=Ol),Ol=0);for(var c=it(),f=null,p=ap;p!==null;){var w=p.next,C=RT(p,c);C===0?(p.next=null,f===null?ap=w:f.next=w,w===null&&(cA=f)):(f=p,(o!==0||(C&3)!==0)&&(sp=!0)),p=w}Hd(o)}function RT(o,c){for(var f=o.suspendedLanes,p=o.pingedLanes,w=o.expirationTimes,C=o.pendingLanes&-62914561;0<C;){var Q=31-Re(C),K=1<<Q,Y=w[Q];Y===-1?((K&f)===0||(K&p)!==0)&&(w[Q]=_a(K,c)):Y<=c&&(o.expiredLanes|=K),C&=~K}if(c=ur,f=kt,f=Lr(o,o===c?f:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),p=o.callbackNode,f===0||o===c&&(Yt===2||Yt===9)||o.cancelPendingCommit!==null)return p!==null&&p!==null&&re(p),o.callbackNode=null,o.callbackPriority=0;if((f&3)===0||dn(o,f)){if(c=f&-f,c===o.callbackPriority)return c;switch(p!==null&&re(p),or(f)){case 2:case 8:f=jn;break;case 32:f=W;break;case 268435456:f=me;break;default:f=W}return p=LT.bind(null,o),f=qe(f,p),o.callbackPriority=c,o.callbackNode=f,c}return p!==null&&p!==null&&re(p),o.callbackPriority=2,o.callbackNode=null,2}function LT(o,c){if(Nn!==0&&Nn!==5)return o.callbackNode=null,o.callbackPriority=0,null;var f=o.callbackNode;if(np()&&o.callbackNode!==f)return null;var p=kt;return p=Lr(o,o===ur?p:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),p===0?null:(jT(o,p,c),RT(o,it()),o.callbackNode!=null&&o.callbackNode===f?LT.bind(null,o):null)}function HT(o,c){if(np())return null;jT(o,c,!0)}function sV(){mV(function(){(Wt&6)!==0?qe(Xr,aV):IT()})}function F0(){return Ol===0&&(Ol=Br()),Ol}function KT(o){return o==null||typeof o=="symbol"||typeof o=="boolean"?null:typeof o=="function"?o:pm(""+o)}function $T(o,c){var f=c.ownerDocument.createElement("input");return f.name=c.name,f.value=c.value,o.id&&f.setAttribute("form",o.id),c.parentNode.insertBefore(f,c),o=new FormData(o),f.parentNode.removeChild(f),o}function iV(o,c,f,p,w){if(c==="submit"&&f&&f.stateNode===w){var C=KT((w[Mr]||null).action),Q=p.submitter;Q&&(c=(c=Q[Mr]||null)?KT(c.formAction):Q.getAttribute("formAction"),c!==null&&(C=c,Q=null));var K=new ym("action","action",null,p,w);o.push({event:K,listeners:[{instance:null,listener:function(){if(p.defaultPrevented){if(Ol!==0){var Y=Q?$T(w,Q):new FormData(w);Wb(f,{pending:!0,data:Y,method:w.method,action:C},null,Y)}}else typeof C=="function"&&(K.preventDefault(),Y=Q?$T(w,Q):new FormData(w),Wb(f,{pending:!0,data:Y,method:w.method,action:C},C,Y))},currentTarget:w}]})}}for(var _0=0;_0<hb.length;_0++){var T0=hb[_0],oV=T0.toLowerCase(),lV=T0[0].toUpperCase()+T0.slice(1);is(oV,"on"+lV)}is(j_,"onAnimationEnd"),is(B_,"onAnimationIteration"),is(N_,"onAnimationStart"),is("dblclick","onDoubleClick"),is("focusin","onFocus"),is("focusout","onBlur"),is(Nz,"onTransitionRun"),is(Cz,"onTransitionStart"),is(Ez,"onTransitionCancel"),is(C_,"onTransitionEnd"),Uc("onMouseEnter",["mouseout","mouseover"]),Uc("onMouseLeave",["mouseout","mouseover"]),Uc("onPointerEnter",["pointerout","pointerover"]),Uc("onPointerLeave",["pointerout","pointerover"]),pl("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),pl("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),pl("onBeforeInput",["compositionend","keypress","textInput","paste"]),pl("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),pl("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),pl("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Kd="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(" "),cV=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Kd));function GT(o,c){c=(c&4)!==0;for(var f=0;f<o.length;f++){var p=o[f],w=p.event;p=p.listeners;e:{var C=void 0;if(c)for(var Q=p.length-1;0<=Q;Q--){var K=p[Q],Y=K.instance,Ae=K.currentTarget;if(K=K.listener,Y!==C&&w.isPropagationStopped())break e;C=K,w.currentTarget=Ae;try{C(w)}catch(ye){qm(ye)}w.currentTarget=null,C=Y}else for(Q=0;Q<p.length;Q++){if(K=p[Q],Y=K.instance,Ae=K.currentTarget,K=K.listener,Y!==C&&w.isPropagationStopped())break e;C=K,w.currentTarget=Ae;try{C(w)}catch(ye){qm(ye)}w.currentTarget=null,C=Y}}}}function _t(o,c){var f=c[Fc];f===void 0&&(f=c[Fc]=new Set);var p=o+"__bubble";f.has(p)||(qT(c,o,2,!1),f.add(p))}function O0(o,c,f){var p=0;c&&(p|=4),qT(f,o,p,c)}var ip="_reactListening"+Math.random().toString(36).slice(2);function U0(o){if(!o[ip]){o[ip]=!0,IF.forEach(function(f){f!=="selectionchange"&&(cV.has(f)||O0(f,!1,o),O0(f,!0,o))});var c=o.nodeType===9?o:o.ownerDocument;c===null||c[ip]||(c[ip]=!0,O0("selectionchange",!1,c))}}function qT(o,c,f,p){switch(pO(c)){case 2:var w=MV;break;case 8:w=DV;break;default:w=z0}f=w.bind(null,c,f,o),w=void 0,!tb||c!=="touchstart"&&c!=="touchmove"&&c!=="wheel"||(w=!0),p?w!==void 0?o.addEventListener(c,f,{capture:!0,passive:w}):o.addEventListener(c,f,!0):w!==void 0?o.addEventListener(c,f,{passive:w}):o.addEventListener(c,f,!1)}function Q0(o,c,f,p,w){var C=p;if((c&1)===0&&(c&2)===0&&p!==null)e:for(;;){if(p===null)return;var Q=p.tag;if(Q===3||Q===4){var K=p.stateNode.containerInfo;if(K===w)break;if(Q===4)for(Q=p.return;Q!==null;){var Y=Q.tag;if((Y===3||Y===4)&&Q.stateNode.containerInfo===w)return;Q=Q.return}for(;K!==null;){if(Q=_c(K),Q===null)return;if(Y=Q.tag,Y===5||Y===6||Y===26||Y===27){p=C=Q;continue e}K=K.parentNode}}p=p.return}JF(function(){var Ae=C,ye=Jy(f),Ce=[];e:{var de=E_.get(o);if(de!==void 0){var he=ym,ut=o;switch(o){case"keypress":if(xm(f)===0)break e;case"keydown":case"keyup":he=nz;break;case"focusin":ut="focus",he=sb;break;case"focusout":ut="blur",he=sb;break;case"beforeblur":case"afterblur":he=sb;break;case"click":if(f.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":he=r_;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":he=Gq;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":he=iz;break;case j_:case B_:case N_:he=Vq;break;case C_:he=lz;break;case"scroll":case"scrollend":he=Kq;break;case"wheel":he=Az;break;case"copy":case"cut":case"paste":he=Yq;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":he=a_;break;case"toggle":case"beforetoggle":he=dz}var ot=(c&4)!==0,rr=!ot&&(o==="scroll"||o==="scrollend"),oe=ot?de!==null?de+"Capture":null:de;ot=[];for(var ee=Ae,ce;ee!==null;){var we=ee;if(ce=we.stateNode,we=we.tag,we!==5&&we!==26&&we!==27||ce===null||oe===null||(we=ld(ee,oe),we!=null&&ot.push($d(ee,we,ce))),rr)break;ee=ee.return}0<ot.length&&(de=new he(de,ut,null,f,ye),Ce.push({event:de,listeners:ot}))}}if((c&7)===0){e:{if(de=o==="mouseover"||o==="pointerover",he=o==="mouseout"||o==="pointerout",de&&f!==Zy&&(ut=f.relatedTarget||f.fromElement)&&(_c(ut)||ut[ss]))break e;if((he||de)&&(de=ye.window===ye?ye:(de=ye.ownerDocument)?de.defaultView||de.parentWindow:window,he?(ut=f.relatedTarget||f.toElement,he=Ae,ut=ut?_c(ut):null,ut!==null&&(rr=i(ut),ot=ut.tag,ut!==rr||ot!==5&&ot!==27&&ot!==6)&&(ut=null)):(he=null,ut=Ae),he!==ut)){if(ot=r_,we="onMouseLeave",oe="onMouseEnter",ee="mouse",(o==="pointerout"||o==="pointerover")&&(ot=a_,we="onPointerLeave",oe="onPointerEnter",ee="pointer"),rr=he==null?de:od(he),ce=ut==null?de:od(ut),de=new ot(we,ee+"leave",he,f,ye),de.target=rr,de.relatedTarget=ce,we=null,_c(ye)===Ae&&(ot=new ot(oe,ee+"enter",ut,f,ye),ot.target=ce,ot.relatedTarget=rr,we=ot),rr=we,he&&ut)t:{for(ot=he,oe=ut,ee=0,ce=ot;ce;ce=AA(ce))ee++;for(ce=0,we=oe;we;we=AA(we))ce++;for(;0<ee-ce;)ot=AA(ot),ee--;for(;0<ce-ee;)oe=AA(oe),ce--;for(;ee--;){if(ot===oe||oe!==null&&ot===oe.alternate)break t;ot=AA(ot),oe=AA(oe)}ot=null}else ot=null;he!==null&&zT(Ce,de,he,ot,!1),ut!==null&&rr!==null&&zT(Ce,rr,ut,ot,!0)}}e:{if(de=Ae?od(Ae):window,he=de.nodeName&&de.nodeName.toLowerCase(),he==="select"||he==="input"&&de.type==="file")var We=d_;else if(A_(de))if(f_)We=wz;else{We=yz;var Ct=vz}else he=de.nodeName,!he||he.toLowerCase()!=="input"||de.type!=="checkbox"&&de.type!=="radio"?Ae&&Xy(Ae.elementType)&&(We=d_):We=bz;if(We&&(We=We(o,Ae))){u_(Ce,We,f,ye);break e}Ct&&Ct(o,de,Ae),o==="focusout"&&Ae&&de.type==="number"&&Ae.memoizedProps.value!=null&&Yy(de,"number",de.value)}switch(Ct=Ae?od(Ae):window,o){case"focusin":(A_(Ct)||Ct.contentEditable==="true")&&(Rc=Ct,ub=Ae,pd=null);break;case"focusout":pd=ub=Rc=null;break;case"mousedown":db=!0;break;case"contextmenu":case"mouseup":case"dragend":db=!1,b_(Ce,f,ye);break;case"selectionchange":if(Bz)break;case"keydown":case"keyup":b_(Ce,f,ye)}var nt;if(ob)e:{switch(o){case"compositionstart":var lt="onCompositionStart";break e;case"compositionend":lt="onCompositionEnd";break e;case"compositionupdate":lt="onCompositionUpdate";break e}lt=void 0}else Ic?l_(o,f)&&(lt="onCompositionEnd"):o==="keydown"&&f.keyCode===229&&(lt="onCompositionStart");lt&&(s_&&f.locale!=="ko"&&(Ic||lt!=="onCompositionStart"?lt==="onCompositionEnd"&&Ic&&(nt=e_()):(ro=ye,rb="value"in ro?ro.value:ro.textContent,Ic=!0)),Ct=op(Ae,lt),0<Ct.length&&(lt=new n_(lt,o,null,f,ye),Ce.push({event:lt,listeners:Ct}),nt?lt.data=nt:(nt=c_(f),nt!==null&&(lt.data=nt)))),(nt=hz?mz(o,f):pz(o,f))&&(lt=op(Ae,"onBeforeInput"),0<lt.length&&(Ct=new n_("onBeforeInput","beforeinput",null,f,ye),Ce.push({event:Ct,listeners:lt}),Ct.data=nt)),iV(Ce,o,Ae,f,ye)}GT(Ce,c)})}function $d(o,c,f){return{instance:o,listener:c,currentTarget:f}}function op(o,c){for(var f=c+"Capture",p=[];o!==null;){var w=o,C=w.stateNode;if(w=w.tag,w!==5&&w!==26&&w!==27||C===null||(w=ld(o,f),w!=null&&p.unshift($d(o,w,C)),w=ld(o,c),w!=null&&p.push($d(o,w,C))),o.tag===3)return p;o=o.return}return[]}function AA(o){if(o===null)return null;do o=o.return;while(o&&o.tag!==5&&o.tag!==27);return o||null}function zT(o,c,f,p,w){for(var C=c._reactName,Q=[];f!==null&&f!==p;){var K=f,Y=K.alternate,Ae=K.stateNode;if(K=K.tag,Y!==null&&Y===p)break;K!==5&&K!==26&&K!==27||Ae===null||(Y=Ae,w?(Ae=ld(f,C),Ae!=null&&Q.unshift($d(f,Ae,Y))):w||(Ae=ld(f,C),Ae!=null&&Q.push($d(f,Ae,Y)))),f=f.return}Q.length!==0&&o.push({event:c,listeners:Q})}var AV=/\r\n?/g,uV=/\u0000|\uFFFD/g;function VT(o){return(typeof o=="string"?o:""+o).replace(AV,`
9`).replace(uV,"")}function WT(o,c){return c=VT(c),VT(o)===c}function lp(){}function tr(o,c,f,p,w,C){switch(f){case"children":typeof p=="string"?c==="body"||c==="textarea"&&p===""||Mc(o,p):(typeof p=="number"||typeof p=="bigint")&&c!=="body"&&Mc(o,""+p);break;case"className":fm(o,"class",p);break;case"tabIndex":fm(o,"tabindex",p);break;case"dir":case"role":case"viewBox":case"width":case"height":fm(o,f,p);break;case"style":XF(o,p,C);break;case"data":if(c!=="object"){fm(o,"data",p);break}case"src":case"href":if(p===""&&(c!=="a"||f!=="href")){o.removeAttribute(f);break}if(p==null||typeof p=="function"||typeof p=="symbol"||typeof p=="boolean"){o.removeAttribute(f);break}p=pm(""+p),o.setAttribute(f,p);break;case"action":case"formAction":if(typeof p=="function"){o.setAttribute(f,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof C=="function"&&(f==="formAction"?(c!=="input"&&tr(o,c,"name",w.name,w,null),tr(o,c,"formEncType",w.formEncType,w,null),tr(o,c,"formMethod",w.formMethod,w,null),tr(o,c,"formTarget",w.formTarget,w,null)):(tr(o,c,"encType",w.encType,w,null),tr(o,c,"method",
vendor: 4,991 bytes, line 9
9w.method,w,null),tr(o,c,"target",w.target,w,null)));if(p==null||typeof p=="symbol"||typeof p=="boolean"){o.removeAttribute(f);break}p=pm(""+p),o.setAttribute(f,p);break;case"onClick":p!=null&&(o.onclick=lp);break;case"onScroll":p!=null&&_t("scroll",o);break;case"onScrollEnd":p!=null&&_t("scrollend",o);break;case"dangerouslySetInnerHTML":if(p!=null){if(typeof p!="object"||!("__html"in p))throw Error(n(61));if(f=p.__html,f!=null){if(w.children!=null)throw Error(n(60));o.innerHTML=f}}break;case"multiple":o.multiple=p&&typeof p!="function"&&typeof p!="symbol";break;case"muted":o.muted=p&&typeof p!="function"&&typeof p!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(p==null||typeof p=="function"||typeof p=="boolean"||typeof p=="symbol"){o.removeAttribute("xlink:href");break}f=pm(""+p),o.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",f);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":p!=null&&typeof p!="function"&&typeof p!="symbol"?o.setAttribute(f,""+p):o.removeAttribute(f);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":p&&typeof p!="function"&&typeof p!="symbol"?o.setAttribute(f,""):o.removeAttribute(f);break;case"capture":case"download":p===!0?o.setAttribute(f,""):p!==!1&&p!=null&&typeof p!="function"&&typeof p!="symbol"?o.setAttribute(f,p):o.removeAttribute(f);break;case"cols":case"rows":case"size":case"span":p!=null&&typeof p!="function"&&typeof p!="symbol"&&!isNaN(p)&&1<=p?o.setAttribute(f,p):o.removeAttribute(f);break;case"rowSpan":case"start":p==null||typeof p=="function"||typeof p=="symbol"||isNaN(p)?o.removeAttribute(f):o.setAttribute(f,p);break;case"popover":_t("beforetoggle",o),_t("toggle",o),dm(o,"popover",p);break;case"xlinkActuate":si(o,"http://www.w3.org/1999/xlink","xlink:actuate",p);break;case"xlinkArcrole":si(o,"http://www.w3.org/1999/xlink","xlink:arcrole",p);break;case"xlinkRole":si(o,"http://www.w3.org/1999/xlink","xlink:role",p);break;case"xlinkShow":si(o,"http://www.w3.org/1999/xlink","xlink:show",p);break;case"xlinkTitle":si(o,"http://www.w3.org/1999/xlink","xlink:title",p);break;case"xlinkType":si(o,"http://www.w3.org/1999/xlink","xlink:type",p);break;case"xmlBase":si(o,"http://www.w3.org/XML/1998/namespace","xml:base",p);break;case"xmlLang":si(o,"http://www.w3.org/XML/1998/namespace","xml:lang",p);break;case"xmlSpace":si(o,"http://www.w3.org/XML/1998/namespace","xml:space",p);break;case"is":dm(o,"is",p);break;case"innerText":case"textContent":break;default:(!(2<f.length)||f[0]!=="o"&&f[0]!=="O"||f[1]!=="n"&&f[1]!=="N")&&(f=Lq.get(f)||f,dm(o,f,p))}}function k0(o,c,f,p,w,C){switch(f){case"style":XF(o,p,C);break;case"dangerouslySetInnerHTML":if(p!=null){if(typeof p!="object"||!("__html"in p))throw Error(n(61));if(f=p.__html,f!=null){if(w.children!=null)throw Error(n(60));o.innerHTML=f}}break;case"children":typeof p=="string"?Mc(o,p):(typeof p=="number"||typeof p=="bigint")&&Mc(o,""+p);break;case"onScroll":p!=null&&_t("scroll",o);break;case"onScrollEnd":p!=null&&_t("scrollend",o);break;case"onClick":p!=null&&(o.onclick=lp);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!RF.hasOwnProperty(f))e:{if(f[0]==="o"&&f[1]==="n"&&(w=f.endsWith("Capture"),c=f.slice(2,w?f.length-7:void 0),C=o[Mr]||null,C=C!=null?C[f]:null,typeof C=="function"&&o.removeEventListener(c,C,w),typeof p=="function")){typeof C!="function"&&C!==null&&(f in o?o[f]=null:o.hasAttribute(f)&&o.removeAttribute(f)),o.addEventListener(c,p,w);break e}f in o?o[f]=p:p===!0?o.setAttribute(f,""):dm(o,f,p)}}}function Cn(o,c,f){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":_t("error",o),_t("load",o);var p=!1,w=!1,C;for(C in f)if(f.hasOwnProperty(C)){var Q=f[C];if(Q!=null)switch(C){case"src":p=!0;break;case"srcSet":w=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(n(137,c));default:tr(o,c,C,Q,f,null)}}w&&tr(o,c,"srcSet",f.srcSet,f,null),p&&tr(o,c,"src",f.src,f,null);return;case"input":_t("invalid",o);var K=C=Q=w=null,Y=null,Ae=null;for(p in f)if(f.hasOwnProperty(p)){var ye=f[p];if(ye!=null)switch(p){case"name":w=ye;break;case"type":Q=ye;break;case"checked":Y=ye;break;case"defaultChecked":Ae=ye;break;case"value":C=ye;break;case"defaultValue":K=ye;break;case"children":case"dangerouslySetInnerHTML":if(ye!=null)throw Error(n(137,c));break;default:tr(o,c,p,ye,f,null)}}
vendor: 1,751 bytes, line 9
9zF(o,C,K,Y,Ae,Q,w,!1),hm(o);return;case"select":_t("invalid",o),p=Q=C=null;for(w in f)if(f.hasOwnProperty(w)&&(K=f[w],K!=null))switch(w){case"value":C=K;break;case"defaultValue":Q=K;break;case"multiple":p=K;default:tr(o,c,w,K,f,null)}c=C,f=Q,o.multiple=!!p,c!=null?kc(o,!!p,c,!1):f!=null&&kc(o,!!p,f,!0);return;case"textarea":_t("invalid",o),C=w=p=null;for(Q in f)if(f.hasOwnProperty(Q)&&(K=f[Q],K!=null))switch(Q){case"value":p=K;break;case"defaultValue":w=K;break;case"children":C=K;break;case"dangerouslySetInnerHTML":if(K!=null)throw Error(n(91));break;default:tr(o,c,Q,K,f,null)}WF(o,p,w,C),hm(o);return;case"option":for(Y in f)f.hasOwnProperty(Y)&&(p=f[Y],p!=null)&&(Y==="selected"?o.selected=p&&typeof p!="function"&&typeof p!="symbol":tr(o,c,Y,p,f,null));return;case"dialog":_t("beforetoggle",o),_t("toggle",o),_t("cancel",o),_t("close",o);break;case"iframe":case"object":_t("load",o);break;case"video":case"audio":for(p=0;p<Kd.length;p++)_t(Kd[p],o);break;case"image":_t("error",o),_t("load",o);break;case"details":_t("toggle",o);break;case"embed":case"source":case"link":_t("error",o),_t("load",o);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Ae in f)if(f.hasOwnProperty(Ae)&&(p=f[Ae],p!=null))switch(Ae){case"children":case"dangerouslySetInnerHTML":throw Error(n(137,c));default:tr(o,c,Ae,p,f,null)}return;default:if(Xy(c)){for(ye in f)f.hasOwnProperty(ye)&&(p=f[ye],p!==void 0&&k0(o,c,ye,p,f,void 0));return}}for(K in f)f.hasOwnProperty(K)&&(p=f[K],p!=null&&tr(o,c,K,p,f,null))}function dV(o,c,f,p){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var w=null,C=null,Q=null,K=null,Y=null,Ae=null,ye=null;
vendor: 10,771 bytes, line 9
9for(he in f){var Ce=f[he];if(f.hasOwnProperty(he)&&Ce!=null)switch(he){case"checked":break;case"value":break;case"defaultValue":Y=Ce;default:p.hasOwnProperty(he)||tr(o,c,he,null,p,Ce)}}for(var de in p){var he=p[de];if(Ce=f[de],p.hasOwnProperty(de)&&(he!=null||Ce!=null))switch(de){case"type":C=he;break;case"name":w=he;break;case"checked":Ae=he;break;case"defaultChecked":ye=he;break;case"value":Q=he;break;case"defaultValue":K=he;break;case"children":case"dangerouslySetInnerHTML":if(he!=null)throw Error(n(137,c));break;default:he!==Ce&&tr(o,c,de,he,p,Ce)}}Wy(o,Q,K,Y,Ae,ye,C,w);return;case"select":he=Q=K=de=null;for(C in f)if(Y=f[C],f.hasOwnProperty(C)&&Y!=null)switch(C){case"value":break;case"multiple":he=Y;default:p.hasOwnProperty(C)||tr(o,c,C,null,p,Y)}for(w in p)if(C=p[w],Y=f[w],p.hasOwnProperty(w)&&(C!=null||Y!=null))switch(w){case"value":de=C;break;case"defaultValue":K=C;break;case"multiple":Q=C;default:C!==Y&&tr(o,c,w,C,p,Y)}c=K,f=Q,p=he,de!=null?kc(o,!!f,de,!1):!!p!=!!f&&(c!=null?kc(o,!!f,c,!0):kc(o,!!f,f?[]:"",!1));return;case"textarea":he=de=null;for(K in f)if(w=f[K],f.hasOwnProperty(K)&&w!=null&&!p.hasOwnProperty(K))switch(K){case"value":break;case"children":break;default:tr(o,c,K,null,p,w)}for(Q in p)if(w=p[Q],C=f[Q],p.hasOwnProperty(Q)&&(w!=null||C!=null))switch(Q){case"value":de=w;break;case"defaultValue":he=w;break;case"children":break;case"dangerouslySetInnerHTML":if(w!=null)throw Error(n(91));break;default:w!==C&&tr(o,c,Q,w,p,C)}VF(o,de,he);return;case"option":for(var ut in f)de=f[ut],f.hasOwnProperty(ut)&&de!=null&&!p.hasOwnProperty(ut)&&(ut==="selected"?o.selected=!1:tr(o,c,ut,null,p,de));for(Y in p)de=p[Y],he=f[Y],p.hasOwnProperty(Y)&&de!==he&&(de!=null||he!=null)&&(Y==="selected"?o.selected=de&&typeof de!="function"&&typeof de!="symbol":tr(o,c,Y,de,p,he));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ot in f)de=f[ot],f.hasOwnProperty(ot)&&de!=null&&!p.hasOwnProperty(ot)&&tr(o,c,ot,null,p,de);for(Ae in p)if(de=p[Ae],he=f[Ae],p.hasOwnProperty(Ae)&&de!==he&&(de!=null||he!=null))switch(Ae){case"children":case"dangerouslySetInnerHTML":if(de!=null)throw Error(n(137,c));break;default:tr(o,c,Ae,de,p,he)}return;default:if(Xy(c)){for(var rr in f)de=f[rr],f.hasOwnProperty(rr)&&de!==void 0&&!p.hasOwnProperty(rr)&&k0(o,c,rr,void 0,p,de);for(ye in p)de=p[ye],he=f[ye],!p.hasOwnProperty(ye)||de===he||de===void 0&&he===void 0||k0(o,c,ye,de,p,he);return}}for(var oe in f)de=f[oe],f.hasOwnProperty(oe)&&de!=null&&!p.hasOwnProperty(oe)&&tr(o,c,oe,null,p,de);for(Ce in p)de=p[Ce],he=f[Ce],!p.hasOwnProperty(Ce)||de===he||de==null&&he==null||tr(o,c,Ce,de,p,he)}var M0=null,D0=null;function cp(o){return o.nodeType===9?o:o.ownerDocument}function YT(o){switch(o){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function XT(o,c){if(o===0)switch(c){case"svg":return 1;case"math":return 2;default:return 0}return o===1&&c==="foreignObject"?0:o}function P0(o,c){return o==="textarea"||o==="noscript"||typeof c.children=="string"||typeof c.children=="number"||typeof c.children=="bigint"||typeof c.dangerouslySetInnerHTML=="object"&&c.dangerouslySetInnerHTML!==null&&c.dangerouslySetInnerHTML.__html!=null}var I0=null;function fV(){var o=window.event;return o&&o.type==="popstate"?o===I0?!1:(I0=o,!0):(I0=null,!1)}var ZT=typeof setTimeout=="function"?setTimeout:void 0,hV=typeof clearTimeout=="function"?clearTimeout:void 0,JT=typeof Promise=="function"?Promise:void 0,mV=typeof queueMicrotask=="function"?queueMicrotask:typeof JT<"u"?function(o){return JT.resolve(null).then(o).catch(pV)}:ZT;function pV(o){setTimeout(function(){throw o})}function vo(o){return o==="head"}function eO(o,c){var f=c,p=0,w=0;do{var C=f.nextSibling;if(o.removeChild(f),C&&C.nodeType===8)if(f=C.data,f==="/$"){if(0<p&&8>p){f=p;var Q=o.ownerDocument;if(f&1&&Gd(Q.documentElement),f&2&&Gd(Q.body),f&4)for(f=Q.head,Gd(f),Q=f.firstChild;Q;){var K=Q.nextSibling,Y=Q.nodeName;Q[id]||Y==="SCRIPT"||Y==="STYLE"||Y==="LINK"&&Q.rel.toLowerCase()==="stylesheet"||f.removeChild(Q),Q=K}}if(w===0){o.removeChild(C),Jd(c);return}w--}else f==="$"||f==="$?"||f==="$!"?w++:p=f.charCodeAt(0)-48;else p=0;f=C}while(f);Jd(c)}function R0(o){var c=o.firstChild;for(c&&c.nodeType===10&&(c=c.nextSibling);c;){var f=c;switch(c=c.nextSibling,f.nodeName){case"HTML":case"HEAD":case"BODY":R0(f),Gy(f);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(f.rel.toLowerCase()==="stylesheet")continue}o.removeChild(f)}}function gV(o,c,f,p){for(;o.nodeType===1;){var w=f;if(o.nodeName.toLowerCase()!==c.toLowerCase()){if(!p&&(o.nodeName!=="INPUT"||o.type!=="hidden"))break}else if(p){if(!o[id])switch(c){case"meta":if(!o.hasAttribute("itemprop"))break;return o;case"link":if(C=o.getAttribute("rel"),C==="stylesheet"&&o.hasAttribute("data-precedence"))break;if(C!==w.rel||o.getAttribute("href")!==(w.href==null||w.href===""?null:w.href)||o.getAttribute("crossorigin")!==(w.crossOrigin==null?null:w.crossOrigin)||o.getAttribute("title")!==(w.title==null?null:w.title))break;return o;case"style":if(o.hasAttribute("data-precedence"))break;return o;case"script":if(C=o.getAttribute("src"),(C!==(w.src==null?null:w.src)||o.getAttribute("type")!==(w.type==null?null:w.type)||o.getAttribute("crossorigin")!==(w.crossOrigin==null?null:w.crossOrigin))&&C&&o.hasAttribute("async")&&!o.hasAttribute("itemprop"))break;return o;default:return o}}else if(c==="input"&&o.type==="hidden"){var C=w.name==null?null:""+w.name;if(w.type==="hidden"&&o.getAttribute("name")===C)return o}else return o;if(o=ls(o.nextSibling),o===null)break}return null}function xV(o,c,f){if(c==="")return null;for(;o.nodeType!==3;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!f||(o=ls(o.nextSibling),o===null))return null;return o}function L0(o){return o.data==="$!"||o.data==="$?"&&o.ownerDocument.readyState==="complete"}function vV(o,c){var f=o.ownerDocument;if(o.data!=="$?"||f.readyState==="complete")c();else{var p=function(){c(),f.removeEventListener("DOMContentLoaded",p)};f.addEventListener("DOMContentLoaded",p),o._reactRetry=p}}function ls(o){for(;o!=null;o=o.nextSibling){var c=o.nodeType;if(c===1||c===3)break;if(c===8){if(c=o.data,c==="$"||c==="$!"||c==="$?"||c==="F!"||c==="F")break;if(c==="/$")return null}}return o}var H0=null;function tO(o){o=o.previousSibling;for(var c=0;o;){if(o.nodeType===8){var f=o.data;if(f==="$"||f==="$!"||f==="$?"){if(c===0)return o;c--}else f==="/$"&&c++}o=o.previousSibling}return null}function rO(o,c,f){switch(c=cp(f),o){case"html":if(o=c.documentElement,!o)throw Error(n(452));return o;case"head":if(o=c.head,!o)throw Error(n(453));return o;case"body":if(o=c.body,!o)throw Error(n(454));return o;default:throw Error(n(451))}}function Gd(o){for(var c=o.attributes;c.length;)o.removeAttributeNode(c[0]);Gy(o)}var Ia=new Map,nO=new Set;function Ap(o){return typeof o.getRootNode=="function"?o.getRootNode():o.nodeType===9?o:o.ownerDocument}var vi=R.d;R.d={f:yV,r:bV,D:wV,C:jV,L:BV,m:NV,X:EV,S:CV,M:SV};function yV(){var o=vi.f(),c=tp();return o||c}function bV(o){var c=Tc(o);c!==null&&c.tag===5&&c.type==="form"?j4(c):vi.r(o)}var uA=typeof document>"u"?null:document;function aO(o,c,f){var p=uA;if(p&&typeof c=="string"&&c){var w=Oa(c);w='link[rel="'+o+'"][href="'+w+'"]',typeof f=="string"&&(w+='[crossorigin="'+f+'"]'),nO.has(w)||(nO.add(w),o={rel:o,crossOrigin:f,href:c},p.querySelector(w)===null&&(c=p.createElement("link"),Cn(c,"link",o),hn(c),p.head.appendChild(c)))}}function wV(o){vi.D(o),aO("dns-prefetch",o,null)}function jV(o,c){vi.C(o,c),aO("preconnect",o,c)}function BV(o,c,f){vi.L(o,c,f);var p=uA;if(p&&o&&c){var w='link[rel="preload"][as="'+Oa(c)+'"]';c==="image"&&f&&f.imageSrcSet?(w+='[imagesrcset="'+Oa(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(w+='[imagesizes="'+Oa(f.imageSizes)+'"]')):w+='[href="'+Oa(o)+'"]';var C=w;switch(c){case"style":C=dA(o);break;case"script":C=fA(o)}Ia.has(C)||(o=h({rel:"preload",href:c==="image"&&f&&f.imageSrcSet?void 0:o,as:c},f),Ia.set(C,o),p.querySelector(w)!==null||c==="style"&&p.querySelector(qd(C))||c==="script"&&p.querySelector(zd(C))||(c=p.createElement("link"),Cn(c,"link",o),hn(c),p.head.appendChild(c)))}}function NV(o,c){vi.m(o,c);var f=uA;if(f&&o){var p=c&&typeof c.as=="string"?c.as:"script",w='link[rel="modulepreload"][as="'+Oa(p)+'"][href="'+Oa(o)+'"]',C=w;switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":C=fA(o)}if(!Ia.has(C)&&(o=h({rel:"modulepreload",href:o},c),Ia.set(C,o),f.querySelector(w)===null)){switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(zd(C)))return}p=f.createElement("link"),Cn(p,"link",o),hn(p),f.head.appendChild(p)}}}function CV(o,c,f){vi.S(o,c,f);var p=uA;if(p&&o){var w=Oc(p).hoistableStyles,C=dA(o);c=c||"default";var Q=w.get(C);if(!Q){var K={loading:0,preload:null};if(Q=p.querySelector(qd(C)))K.loading=5;else{o=h({rel:"stylesheet",href:o,"data-precedence":c},f),(f=Ia.get(C))&&K0(o,f);var Y=Q=p.createElement("link");hn(Y),Cn(Y,"link",o),Y._p=new Promise(function(Ae,ye){Y.onload=Ae,Y.onerror=ye}),Y.addEventListener("load",function(){K.loading|=1}),Y.addEventListener("error",function(){K.loading|=2}),K.loading|=4,up(Q,c,p)}Q={type:"stylesheet",instance:Q,count:1,state:K},w.set(C,Q)}}}function EV(o,c){vi.X(o,c);var f=uA;if(f&&o){var p=Oc(f).hoistableScripts,w=fA(o),C=p.get(w);C||(C=f.querySelector(zd(w)),C||(o=h({src:o,async:!0},c),(c=Ia.get(w))&&$0(o,c),C=f.createElement("script"),hn(C),Cn(C,"link",o),f.head.appendChild(C)),C={type:"script",instance:C,count:1,state:null},p.set(w,C))}}function SV(o,c){vi.M(o,c);var f=uA;if(f&&o){var p=Oc(f).hoistableScripts,w=fA(o),C=p.get(w);C||(C=f.querySelector(zd(w)),C||(o=h({src:o,async:!0,type:"module"},c),(c=Ia.get(w))&&$0(o,c),C=f.createElement("script"),hn(C),Cn(C,"link",o),f.head.appendChild(C)),C={type:"script",instance:C,count:1,state:null},p.set(w,C))}}function sO(o,c,f,p){var w=(w=je.current)?Ap(w):null;if(!w)throw Error(n(446));switch(o){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(c=dA(f.href),f=Oc(w).hoistableStyles,p=f.get(c),p||(p={type:"style",instance:null,count:0,state:null},f.set(c,p)),p):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){o=dA(f.href);var C=Oc(w).hoistableStyles,Q=C.get(o);if(Q||(w=w.ownerDocument||w,Q={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},C.set(o,Q),(C=w.querySelector(qd(o)))&&!C._p&&(Q.instance=C,Q.state.loading=5),Ia.has(o)||
vendor: 4,141 bytes, line 9
9(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},Ia.set(o,f),C||FV(w,o,f,Q.state))),c&&p===null)throw Error(n(528,""));return Q}if(c&&p!==null)throw Error(n(529,""));return null;case"script":return c=f.async,f=f.src,typeof f=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=fA(f),f=Oc(w).hoistableScripts,p=f.get(c),p||(p={type:"script",instance:null,count:0,state:null},f.set(c,p)),p):{type:"void",instance:null,count:0,state:null};default:throw Error(n(444,o))}}function dA(o){return'href="'+Oa(o)+'"'}function qd(o){return'link[rel="stylesheet"]['+o+"]"}function iO(o){return h({},o,{"data-precedence":o.precedence,precedence:null})}function FV(o,c,f,p){o.querySelector('link[rel="preload"][as="style"]['+c+"]")?p.loading=1:(c=o.createElement("link"),p.preload=c,c.addEventListener("load",function(){return p.loading|=1}),c.addEventListener("error",function(){return p.loading|=2}),Cn(c,"link",f),hn(c),o.head.appendChild(c))}function fA(o){return'[src="'+Oa(o)+'"]'}function zd(o){return"script[async]"+o}function oO(o,c,f){if(c.count++,c.instance===null)switch(c.type){case"style":var p=o.querySelector('style[data-href~="'+Oa(f.href)+'"]');if(p)return c.instance=p,hn(p),p;var w=h({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return p=(o.ownerDocument||o).createElement("style"),hn(p),Cn(p,"style",w),up(p,f.precedence,o),c.instance=p;case"stylesheet":w=dA(f.href);var C=o.querySelector(qd(w));if(C)return c.state.loading|=4,c.instance=C,hn(C),C;p=iO(f),(w=Ia.get(w))&&K0(p,w),C=(o.ownerDocument||o).createElement("link"),hn(C);var Q=C;return Q._p=new Promise(function(K,Y){Q.onload=K,Q.onerror=Y}),Cn(C,"link",p),c.state.loading|=4,up(C,f.precedence,o),c.instance=C;case"script":return C=fA(f.src),(w=o.querySelector(zd(C)))?(c.instance=w,hn(w),w):(p=f,(w=Ia.get(C))&&(p=h({},f),$0(p,w)),o=o.ownerDocument||o,w=o.createElement("script"),hn(w),Cn(w,"link",p),o.head.appendChild(w),c.instance=w);case"void":return null;default:throw Error(n(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(p=c.instance,c.state.loading|=4,up(p,f.precedence,o));return c.instance}function up(o,c,f){for(var p=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),w=p.length?p[p.length-1]:null,C=w,Q=0;Q<p.length;Q++){var K=p[Q];if(K.dataset.precedence===c)C=K;else if(C!==w)break}C?C.parentNode.insertBefore(o,C.nextSibling):(c=f.nodeType===9?f.head:f,c.insertBefore(o,c.firstChild))}function K0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.title==null&&(o.title=c.title)}function $0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.integrity==null&&(o.integrity=c.integrity)}var dp=null;function lO(o,c,f){if(dp===null){var p=new Map,w=dp=new Map;w.set(f,p)}else w=dp,p=w.get(f),p||(p=new Map,w.set(f,p));if(p.has(o))return p;for(p.set(o,null),f=f.getElementsByTagName(o),w=0;w<f.length;w++){var C=f[w];if(!(C[id]||C[Ar]||o==="link"&&C.getAttribute("rel")==="stylesheet")&&C.namespaceURI!=="http://www.w3.org/2000/svg"){var Q=C.getAttribute(c)||"";Q=o+Q;var K=p.get(Q);K?K.push(C):p.set(Q,[C])}}return p}function cO(o,c,f){o=o.ownerDocument||o,o.head.insertBefore(f,c==="title"?o.querySelector("head > title"):null)}function _V(o,c,f){if(f===1||c.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;return c.rel==="stylesheet"?(o=c.disabled,typeof c.precedence=="string"&&o==null):!0;case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function AO(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}var Vd=null;function TV(){}function OV(o,c,f){if(Vd===null)throw Error(n(475));var p=Vd;
vendor: 9,527 bytes, line 9
9if(c.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&(c.state.loading&4)===0){if(c.instance===null){var w=dA(f.href),C=o.querySelector(qd(w));if(C){o=C._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(p.count++,p=fp.bind(p),o.then(p,p)),c.state.loading|=4,c.instance=C,hn(C);return}C=o.ownerDocument||o,f=iO(f),(w=Ia.get(w))&&K0(f,w),C=C.createElement("link"),hn(C);var Q=C;Q._p=new Promise(function(K,Y){Q.onload=K,Q.onerror=Y}),Cn(C,"link",f),c.instance=C}p.stylesheets===null&&(p.stylesheets=new Map),p.stylesheets.set(c,o),(o=c.state.preload)&&(c.state.loading&3)===0&&(p.count++,c=fp.bind(p),o.addEventListener("load",c),o.addEventListener("error",c))}}function UV(){if(Vd===null)throw Error(n(475));var o=Vd;return o.stylesheets&&o.count===0&&G0(o,o.stylesheets),0<o.count?function(c){var f=setTimeout(function(){if(o.stylesheets&&G0(o,o.stylesheets),o.unsuspend){var p=o.unsuspend;o.unsuspend=null,p()}},6e4);return o.unsuspend=c,function(){o.unsuspend=null,clearTimeout(f)}}:null}function fp(){if(this.count--,this.count===0){if(this.stylesheets)G0(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var hp=null;function G0(o,c){o.stylesheets=null,o.unsuspend!==null&&(o.count++,hp=new Map,c.forEach(QV,o),hp=null,fp.call(o))}function QV(o,c){if(!(c.state.loading&4)){var f=hp.get(o);if(f)var p=f.get(null);else{f=new Map,hp.set(o,f);for(var w=o.querySelectorAll("link[data-precedence],style[data-precedence]"),C=0;C<w.length;C++){var Q=w[C];(Q.nodeName==="LINK"||Q.getAttribute("media")!=="not all")&&(f.set(Q.dataset.precedence,Q),p=Q)}p&&f.set(null,p)}w=c.instance,Q=w.getAttribute("data-precedence"),C=f.get(Q)||p,C===p&&f.set(null,w),f.set(Q,w),this.count++,p=fp.bind(this),w.addEventListener("load",p),w.addEventListener("error",p),C?C.parentNode.insertBefore(w,C.nextSibling):(o=o.nodeType===9?o.head:o,o.insertBefore(w,o.firstChild)),c.state.loading|=4}}var Wd={$$typeof:S,Provider:null,Consumer:null,_currentValue:q,_currentValue2:q,_threadCount:0};function kV(o,c,f,p,w,C,Q,K){this.tag=1,this.containerInfo=o,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=hl(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=hl(0),this.hiddenUpdates=hl(null),this.identifierPrefix=p,this.onUncaughtError=w,this.onCaughtError=C,this.onRecoverableError=Q,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=K,this.incompleteTransitions=new Map}function uO(o,c,f,p,w,C,Q,K,Y,Ae,ye,Ce){return o=new kV(o,c,f,Q,K,Y,Ae,Ce),c=1,C===!0&&(c|=24),C=ua(3,null,null,c),o.current=C,C.stateNode=o,c=Cb(),c.refCount++,o.pooledCache=c,c.refCount++,C.memoizedState={element:p,isDehydrated:f,cache:c},_b(C),o}function dO(o){return o?(o=$c,o):$c}function fO(o,c,f,p,w,C){w=dO(w),p.context===null?p.context=w:p.pendingContext=w,p=so(c),p.payload={element:f},C=C===void 0?null:C,C!==null&&(p.callback=C),f=io(o,p,c),f!==null&&(pa(f,o,c),Nd(f,o,c))}function hO(o,c){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var f=o.retryLane;o.retryLane=f!==0&&f<c?f:c}}function q0(o,c){hO(o,c),(o=o.alternate)&&hO(o,c)}function mO(o){if(o.tag===13){var c=Kc(o,67108864);c!==null&&pa(c,o,67108864),q0(o,67108864)}}var mp=!0;function MV(o,c,f,p){var w=I.T;I.T=null;var C=R.p;try{R.p=2,z0(o,c,f,p)}finally{R.p=C,I.T=w}}function DV(o,c,f,p){var w=I.T;I.T=null;var C=R.p;try{R.p=8,z0(o,c,f,p)}finally{R.p=C,I.T=w}}function z0(o,c,f,p){if(mp){var w=V0(p);if(w===null)Q0(o,c,p,pp,f),gO(o,p);else if(IV(w,o,c,f,p))p.stopPropagation();else if(gO(o,p),c&4&&-1<PV.indexOf(o)){for(;w!==null;){var C=Tc(w);if(C!==null)switch(C.tag){case 3:if(C=C.stateNode,C.current.memoizedState.isDehydrated){var Q=gr(C.pendingLanes);if(Q!==0){var K=C;for(K.pendingLanes|=2,K.entangledLanes|=2;Q;){var Y=1<<31-Re(Q);K.entanglements[1]|=Y,Q&=~Y}Ps(C),(Wt&6)===0&&(Jm=it()+500,Hd(0))}}break;case 13:K=Kc(C,2),K!==null&&pa(K,C,2),tp(),q0(C,2)}if(C=V0(p),C===null&&Q0(o,c,p,pp,f),C===w)break;w=C}w!==null&&p.stopPropagation()}else Q0(o,c,p,null,f)}}function V0(o){return o=Jy(o),W0(o)}var pp=null;function W0(o){if(pp=null,o=_c(o),o!==null){var c=i(o);if(c===null)o=null;else{var f=c.tag;if(f===13){if(o=l(c),o!==null)return o;o=null}else if(f===3){if(c.stateNode.current.memoizedState.isDehydrated)return c.tag===3?c.stateNode.containerInfo:null;o=null}else c!==o&&(o=null)}}return pp=o,null}function pO(o){switch(o){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Sr()){case Xr:return 2;case jn:return 8;case W:case ie:return 32;case me:return 268435456;default:return 32}default:return 32}}var Y0=!1,yo=null,bo=null,wo=null,Yd=new Map,Xd=new Map,jo=[],PV="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".split(" ");function gO(o,c){switch(o){case"focusin":case"focusout":yo=null;break;case"dragenter":case"dragleave":bo=null;break;case"mouseover":case"mouseout":wo=null;break;case"pointerover":case"pointerout":Yd.delete(c.pointerId);break;case"gotpointercapture":case"lostpointercapture":Xd.delete(c.pointerId)}}function Zd(o,c,f,p,w,C){return o===null||o.nativeEvent!==C?(o={blockedOn:c,domEventName:f,eventSystemFlags:p,nativeEvent:C,targetContainers:[w]},c!==null&&(c=Tc(c),c!==null&&mO(c)),o):(o.eventSystemFlags|=p,c=o.targetContainers,w!==null&&c.indexOf(w)===-1&&c.push(w),o)}function IV(o,c,f,p,w){switch(c){case"focusin":return yo=Zd(yo,o,c,f,p,w),!0;case"dragenter":return bo=Zd(bo,o,c,f,p,w),!0;case"mouseover":return wo=Zd(wo,o,c,f,p,w),!0;case"pointerover":var C=w.pointerId;return Yd.set(C,Zd(Yd.get(C)||null,o,c,f,p,w)),!0;case"gotpointercapture":return C=w.pointerId,Xd.set(C,Zd(Xd.get(C)||null,o,c,f,p,w)),!0}return!1}function xO(o){var c=_c(o.target);if(c!==null){var f=i(c);if(f!==null){if(c=f.tag,c===13){if(c=l(f),c!==null){o.blockedOn=c,fn(o.priority,function(){if(f.tag===13){var p=ma();p=Ot(p);var w=Kc(f,p);w!==null&&pa(w,f,p),q0(f,p)}});return}}else if(c===3&&f.stateNode.current.memoizedState.isDehydrated){o.blockedOn=f.tag===3?f.stateNode.containerInfo:null;return}}}o.blockedOn=null}function gp(o){if(o.blockedOn!==null)return!1;for(var c=o.targetContainers;0<c.length;){var f=V0(o.nativeEvent);if(f===null){f=o.nativeEvent;var p=new f.constructor(f.type,f);Zy=p,f.target.dispatchEvent(p),Zy=null}else return c=Tc(f),c!==null&&mO(c),o.blockedOn=f,!1;c.shift()}return!0}function vO(o,c,f){gp(o)&&f.delete(c)}function RV(){Y0=!1,yo!==null&&gp(yo)&&(yo=null),bo!==null&&gp(bo)&&(bo=null),wo!==null&&gp(wo)&&(wo=null),Yd.forEach(vO),Xd.forEach(vO)}function xp(o,c){o.blockedOn===c&&(o.blockedOn=null,Y0||(Y0=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,RV)))}var vp=null;function yO(o){vp!==o&&(vp=o,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){vp===o&&(vp=null);for(var c=0;c<o.length;c+=3){var f=o[c],p=o[c+1],w=o[c+2];if(typeof p!="function"){if(W0(p||f)===null)continue;break}var C=Tc(f);C!==null&&(o.splice(c,3),c-=3,Wb(C,{pending:!0,data:w,method:f.method,action:p},p,w))}}))}function Jd(o){function c(Y){return xp(Y,o)}yo!==null&&xp(yo,o),bo!==null&&xp(bo,o),wo!==null&&xp(wo,o),Yd.forEach(c),Xd.forEach(c);for(var f=0;f<jo.length;f++){var p=jo[f];p.blockedOn===o&&(p.blockedOn=null)}for(;0<jo.length&&(f=jo[0],f.blockedOn===null);)xO(f),f.blockedOn===null&&jo.shift();if(f=(o.ownerDocument||o).$$reactFormReplay,f!=null)for(p=0;p<f.length;p+=3){var w=f[p],C=f[p+1],Q=w[Mr]||null;if(typeof C=="function")Q||yO(f);else if(Q){var K=null;if(C&&C.hasAttribute("formAction")){if(w=C,Q=C[Mr]||null)K=Q.formAction;else if(W0(w)!==null)continue}else K=Q.action;typeof K=="function"?f[p+1]=K:(f.splice(p,3),p-=3),yO(f)}}}function X0(o){this._internalRoot=o}yp.prototype.render=X0.prototype.render=function(o){var c=this._internalRoot;if(c===null)throw Error(n(409));var f=c.current,p=ma();fO(f,p,o,c,null,null)},yp.prototype.unmount=X0.prototype.unmount=function(){var o=this._internalRoot;if(o!==null){this._internalRoot=null;var c=o.containerInfo;fO(o.current,2,null,o,null,null),tp(),c[ss]=null}};function yp(o){this._internalRoot=o}
vendor: 28,049 bytes, line 9
9yp.prototype.unstable_scheduleHydration=function(o){if(o){var c=mt();o={blockedOn:null,target:o,priority:c};for(var f=0;f<jo.length&&c!==0&&c<jo[f].priority;f++);jo.splice(f,0,o),f===0&&xO(o)}};var bO=t.version;if(bO!=="19.1.0")throw Error(n(527,bO,"19.1.0"));R.findDOMNode=function(o){var c=o._reactInternals;if(c===void 0)throw typeof o.render=="function"?Error(n(188)):(o=Object.keys(o).join(","),Error(n(268,o)));return o=u(c),o=o!==null?d(o):null,o=o===null?null:o.stateNode,o};var LV={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:I,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var bp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!bp.isDisabled&&bp.supportsFiber)try{Ue=bp.inject(LV),Z=bp}catch{}}return tf.createRoot=function(o,c){if(!s(o))throw Error(n(299));var f=!1,p="",w=D4,C=P4,Q=I4,K=null;return c!=null&&(c.unstable_strictMode===!0&&(f=!0),c.identifierPrefix!==void 0&&(p=c.identifierPrefix),c.onUncaughtError!==void 0&&(w=c.onUncaughtError),c.onCaughtError!==void 0&&(C=c.onCaughtError),c.onRecoverableError!==void 0&&(Q=c.onRecoverableError),c.unstable_transitionCallbacks!==void 0&&(K=c.unstable_transitionCallbacks)),c=uO(o,1,!1,null,null,f,p,w,C,Q,K,null),o[ss]=c.current,U0(o),new X0(c)},tf.hydrateRoot=function(o,c,f){if(!s(o))throw Error(n(299));var p=!1,w="",C=D4,Q=P4,K=I4,Y=null,Ae=null;return f!=null&&(f.unstable_strictMode===!0&&(p=!0),f.identifierPrefix!==void 0&&(w=f.identifierPrefix),f.onUncaughtError!==void 0&&(C=f.onUncaughtError),f.onCaughtError!==void 0&&(Q=f.onCaughtError),f.onRecoverableError!==void 0&&(K=f.onRecoverableError),f.unstable_transitionCallbacks!==void 0&&(Y=f.unstable_transitionCallbacks),f.formState!==void 0&&(Ae=f.formState)),c=uO(o,1,!0,c,f??null,p,w,C,Q,K,Y,Ae),c.context=dO(null),f=c.current,p=ma(),p=Ot(p),w=so(p),w.callback=null,io(f,w,p),f=p,c.current.lanes=f,ml(c,f),Ps(c),o[ss]=c.current,U0(o),new yp(c)},tf.version="19.1.0",tf}var TO;function XV(){if(TO)return J0.exports;TO=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),J0.exports=YV(),J0.exports}var ZV=XV(),Pu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},JV={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},eW=class{#e=JV;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Ll=new eW;function tW(e){setTimeout(e,0)}var rc=typeof window>"u"||"Deno"in globalThis;function Gn(){}function rW(e,t){return typeof e=="function"?e(t):e}function XN(e){return typeof e=="number"&&e>=0&&e!==1/0}function EI(e,t){return Math.max(e+(t||0)-Date.now(),0)}function $o(e,t){return typeof e=="function"?e(t):e}function $a(e,t){return typeof e=="function"?e(t):e}function OO(e,t){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:l,stale:A}=e;if(l){if(n){if(t.queryHash!==jS(l,t.options))return!1}else if(!Xf(t.queryKey,l))return!1}if(r!=="all"){const u=t.isActive();if(r==="active"&&!u||r==="inactive"&&u)return!1}return!(typeof A=="boolean"&&t.isStale()!==A||s&&s!==t.state.fetchStatus||i&&!i(t))}function UO(e,t){const{exact:r,status:n,predicate:s,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(r){if(nc(t.options.mutationKey)!==nc(i))return!1}else if(!Xf(t.options.mutationKey,i))return!1}return!(n&&t.state.status!==n||s&&!s(t))}function jS(e,t){return(t?.queryKeyHashFn||nc)(e)}function nc(e){return JSON.stringify(e,(t,r)=>ZN(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function Xf(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Xf(e[r],t[r])):!1}var nW=Object.prototype.hasOwnProperty;function SI(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=QO(e)&&QO(t);if(!n&&!(ZN(e)&&ZN(t)))return t;const i=(n?e:Object.keys(e)).length,l=n?t:Object.keys(t),A=l.length,u=n?new Array(A):{};let d=0;for(let h=0;h<A;h++){const m=n?h:l[h],g=e[m],x=t[m];if(g===x){u[m]=g,(n?h<i:nW.call(e,m))&&d++;continue}if(g===null||x===null||typeof g!="object"||typeof x!="object"){u[m]=x;continue}const y=SI(g,x,r+1);u[m]=y,y===g&&d++}return i===A&&d===i?e:u}function Og(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function QO(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function ZN(e){if(!kO(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!kO(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function kO(e){return Object.prototype.toString.call(e)==="[object Object]"}function aW(e){return new Promise(t=>{Ll.setTimeout(t,e)})}function JN(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?SI(e,t):t}function sW(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function iW(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var BS=Symbol();function FI(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===BS?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function NS(e,t){return typeof e=="function"?e(...t):!!e}function oW(e,t,r){let n=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=t(),n||(n=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),e}var lW=class extends Pu{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!rc&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},CS=new lW;function eC(){let e,t;const r=new Promise((s,i)=>{e=s,t=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),e(s)},r.reject=s=>{n({status:"rejected",reason:s}),t(s)},r}var cW=tW;function AW(){let e=[],t=0,r=A=>{A()},n=A=>{A()},s=cW;const i=A=>{t?e.push(A):s(()=>{r(A)})},l=()=>{const A=e;e=[],A.length&&s(()=>{n(()=>{A.forEach(u=>{r(u)})})})};return{batch:A=>{let u;t++;try{u=A()}finally{t--,t||l()}return u},batchCalls:A=>(...u)=>{i(()=>{A(...u)})},schedule:i,setNotifyFunction:A=>{r=A},setBatchNotifyFunction:A=>{n=A},setScheduler:A=>{s=A}}}var an=AW(),uW=class extends Pu{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!rc&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(r=>{r(e)}))}isOnline(){return this.#e}},Ug=new uW;function dW(e){return Math.min(1e3*2**e,3e4)}function _I(e){return(e??"online")==="online"?Ug.isOnline():!0}var tC=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function TI(e){let t=!1,r=0,n;const s=eC(),i=()=>s.status!=="pending",l=v=>{if(!i()){const b=new tC(v);g(b),e.onCancel?.(b)}},A=()=>{t=!0},u=()=>{t=!1},d=()=>CS.isFocused()&&(e.networkMode==="always"||Ug.isOnline())&&e.canRun(),h=()=>_I(e.networkMode)&&e.canRun(),m=v=>{i()||(n?.(),s.resolve(v))},g=v=>{i()||(n?.(),s.reject(v))},x=()=>new Promise(v=>{n=b=>{(i()||d())&&v(b)},e.onPause?.()}).then(()=>{n=void 0,i()||e.onContinue?.()}),y=()=>{if(i())return;let v;const b=r===0?e.initialPromise:void 0;try{v=b??e.fn()}catch(B){v=Promise.reject(B)}Promise.resolve(v).then(m).catch(B=>{if(i())return;const N=e.retry??(rc?0:3),S=e.retryDelay??dW,F=typeof S=="function"?S(r,B):S,E=N===!0||typeof N=="number"&&r<N||typeof N=="function"&&N(r,B);if(t||!E){g(B);return}r++,e.onFail?.(r,B),aW(F).then(()=>d()?void 0:x()).then(()=>{t?g(B):y()})})};return{promise:s,status:()=>s.status,cancel:l,continue:()=>(n?.(),s),cancelRetry:A,continueRetry:u,canStart:h,start:()=>(h()?y():x().then(y),s)}}var OI=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),XN(this.gcTime)&&(this.#e=Ll.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(rc?1/0:300*1e3))}clearGcTimeout(){this.#e&&(Ll.clearTimeout(this.#e),this.#e=void 0)}},fW=class extends OI{#e;#t;#r;#a;#n;#i;#o;constructor(e){super(),this.#o=!1,this.#i=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#a=e.client,this.#r=this.#a.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=DO(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){if(this.options={...this.#i,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=DO(this.options);t.data!==void 0&&(this.setState(MO(t.data,t.dataUpdatedAt)),this.#e=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const r=JN(this.state.data,e,this.options);return this.#s({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(Gn).catch(Gn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>$a(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===BS||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>$o(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!EI(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#n?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const A=this.observers.find(u=>u.options.queryFn);A&&this.setOptions(A.options)}const r=new AbortController,n=A=>{Object.defineProperty(A,"signal",{enumerable:!0,get:()=>(this.#o=!0,r.signal)})},s=()=>{const A=FI(this.options,t),d=(()=>{const h={client:this.#a,queryKey:this.queryKey,meta:this.meta};return n(h),h})();return this.#o=!1,this.options.persister?this.options.persister(A,d,this):A(d)},l=(()=>{const A={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#a,state:this.state,fetchFn:s};return n(A),A})();this.options.behavior?.onFetch(l,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==l.fetchOptions?.meta)&&this.#s({type:"fetch",meta:l.fetchOptions?.meta}),this.#n=TI({initialPromise:t?.initialPromise,fn:l.fetchFn,onCancel:A=>{A instanceof tC&&A.revert&&this.setState({...this.#t,fetchStatus:"idle"}),r.abort()},onFail:(A,u)=>{this.#s({type:"failed",failureCount:A,error:u})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const A=await this.#n.start();if(A===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(A),this.#r.config.onSuccess?.(A,this),this.#r.config.onSettled?.(A,this.state.error,this),A}catch(A){if(A instanceof tC){if(A.silent)return this.#n.promise;if(A.revert){if(this.state.data===void 0)throw A;return this.state.data}}throw this.#s({type:"error",error:A}),this.#r.config.onError?.(A,this),this.#r.config.onSettled?.(this.state.data,A,this),A}finally{this.scheduleGc()}}#s(e){const t=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...UI(r.data,this.options),fetchMeta:e.meta??null};case"success":const n={...r,...MO(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?n:void 0,n;case"error":const s=e.error;return{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=t(this.state),an.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function UI(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:_I(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function MO(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function DO(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var hW=class extends Pu{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=eC(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#a=void 0;#n;#i;#o;#s;#m;#d;#f;#c;#A;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),PO(this.#t,this.options)?this.#u():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return rC(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return rC(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#y(),this.#b(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof $a(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),t._defaulted&&!Og(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const n=this.hasListeners();n&&IO(this.#t,r,this.options,t)&&this.#u(),this.updateResult(),n&&(this.#t!==r||$a(this.options.enabled,this.#t)!==$a(t.enabled,this.#t)||$o(this.options.staleTime,this.#t)!==$o(t.staleTime,this.#t))&&this.#p();const s=this.#g();n&&(this.#t!==r||$a(this.options.enabled,this.#t)!==$a(t.enabled,this.#t)||s!==this.#l)&&this.#x(s)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(t,e);return pW(this,r)&&(this.#a=r,this.#i=this.options,this.#n=this.#t.state),r}getCurrentResult(){return this.#a}trackResult(e,t){return new Proxy(e,{get:(r,n)=>(this.trackProp(n),t?.(n),n==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending"&&this.#o.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,n))})}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#u({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#u(e){this.#w();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Gn)),t}#p(){this.#y();const e=$o(this.options.staleTime,this.#t);if(rc||this.#a.isStale||!XN(e))return;const r=EI(this.#a.dataUpdatedAt,e)+1;this.#c=Ll.setTimeout(()=>{this.#a.isStale||this.updateResult()},r)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#x(e){this.#b(),this.#l=e,!(rc||$a(this.options.enabled,this.#t)===!1||!XN(this.#l)||this.#l===0)&&(this.#A=Ll.setInterval(()=>{(this.options.refetchIntervalInBackground||CS.isFocused())&&this.#u()},this.#l))}#v(){this.#p(),this.#x(this.#g())}#y(){this.#c&&(Ll.clearTimeout(this.#c),this.#c=void 0)}#b(){this.#A&&(Ll.clearInterval(this.#A),this.#A=void 0)}createResult(e,t){const r=this.#t,n=this.options,s=this.#a,i=this.#n,l=this.#i,u=e!==r?e.state:this.#r,{state:d}=e;let h={...d},m=!1,g;if(t._optimisticResults){const O=this.hasListeners(),k=!O&&PO(e,t),D=O&&IO(e,r,t,n);(k||D)&&(h={...h,...UI(d.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:x,errorUpdatedAt:y,status:v}=h;g=h.data;let b=!1;if(t.placeholderData!==void 0&&g===void 0&&v==="pending"){let O;s?.isPlaceholderData&&t.placeholderData===l?.placeholderData?(O=s.data,b=!0):O=typeof t.placeholderData=="function"?t.placeholderData(this.#f?.state.data,this.#f):t.placeholderData,O!==void 0&&(v="success",g=JN(s?.data,O,t),m=!0)}if(t.select&&g!==void 0&&!b)if(s&&g===i?.data&&t.select===this.#m)g=this.#d;else try{this.#m=t.select,g=t.select(g),g=JN(s?.data,g,t),this.#d=g,this.#s=null}catch(O){this.#s=O}this.#s&&(x=this.#s,g=this.#d,y=Date.now(),v="error");const B=h.fetchStatus==="fetching",N=v==="pending",S=v==="error",F=N&&B,E=g!==void 0,T={status:v,fetchStatus:h.fetchStatus,isPending:N,isSuccess:v==="success",isError:S,isInitialLoading:F,isLoading:F,data:g,dataUpdatedAt:h.dataUpdatedAt,error:x,errorUpdatedAt:y,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>u.dataUpdateCount||h.errorUpdateCount>u.errorUpdateCount,isFetching:B,isRefetching:B&&!N,isLoadingError:S&&!E,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:S&&E,isStale:ES(e,t),refetch:this.refetch,promise:this.#o,isEnabled:$a(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const O=T.data!==void 0,k=T.status==="error"&&!O,D=L=>{k?L.reject(T.error):O&&L.resolve(T.data)},M=()=>{const L=this.#o=T.promise=eC();D(L)},P=this.#o;switch(P.status){case"pending":e.queryHash===r.queryHash&&D(P);break;case"fulfilled":(k||T.data!==P.value)&&M();break;case"rejected":(!k||T.error!==P.reason)&&M();break}}return T}updateResult(){const e=this.#a,t=this.createResult(this.#t,this.options);if(this.#n=this.#t.state,this.#i=this.options,this.#n.data!==void 0&&(this.#f=this.#t),Og(t,e))return;this.#a=t;const r=()=>{if(!e)return!0;const{notifyOnChangeProps:n}=this.options,s=typeof n=="function"?n():n;if(s==="all"||!s&&!this.#h.size)return!0;const i=new Set(s??this.#h);return this.options.throwOnError&&i.add("error"),Object.keys(this.#a).some(l=>{const A=l;return this.#a[A]!==e[A]&&i.has(A)})};this.#j({listeners:r()})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#j(e){an.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#a)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function mW(e,t){return $a(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function PO(e,t){return mW(e,t)||e.state.data!==void 0&&rC(e,t,t.refetchOnMount)}function rC(e,t,r){if($a(t.enabled,e)!==!1&&$o(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&ES(e,t)}return!1}function IO(e,t,r,n){return(e!==t||$a(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&ES(e,r)}function ES(e,t){return $a(t.enabled,e)!==!1&&e.isStaleByTime($o(t.staleTime,e))}function pW(e,t){return!Og(e.getCurrentResult(),t)}function RO(e){return{onFetch:(t,r)=>{const n=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],l=t.state.data?.pageParams||[];let A={pages:[],pageParams:[]},u=0;const d=async()=>{let h=!1;const m=y=>{oW(y,()=>t.signal,()=>h=!0)},g=FI(t.options,t.fetchOptions),x=async(y,v,b)=>{if(h)return Promise.reject();if(v==null&&y.pages.length)return Promise.resolve(y);const N=(()=>{const _={client:t.client,queryKey:t.queryKey,pageParam:v,direction:b?"backward":"forward",meta:t.options.meta};return m(_),_})(),S=await g(N),{maxPages:F}=t.options,E=b?iW:sW;return{pages:E(y.pages,S,F),pageParams:E(y.pageParams,v,F)}};if(s&&i.length){const y=s==="backward",v=y?gW:LO,b={pages:i,pageParams:l},B=v(n,b);A=await x(b,B,y)}else{const y=e??i.length;do{const v=u===0?l[0]??n.initialPageParam:LO(n,A);if(u>0&&v==null)break;A=await x(A,v),u++}while(u<y)}return A};t.options.persister?t.fetchFn=()=>t.options.persister?.(d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=d}}}function LO(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function gW(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}var xW=class extends OI{#e;#t;#r;#a;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#r=e.mutationCache,this.#t=[],this.state=e.state||QI(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#r.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#n({type:"continue"})},r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=TI({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(i,l)=>{this.#n({type:"failed",failureCount:i,error:l})},onPause:()=>{this.#n({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const n=this.state.status==="pending",s=!this.#a.canStart();try{if(n)t();else{this.#n({type:"pending",variables:e,isPaused:s}),this.#r.config.onMutate&&await this.#r.config.onMutate(e,this,r);const l=await this.options.onMutate?.(e,r);l!==this.state.context&&this.#n({type:"pending",context:l,variables:e,isPaused:s})}const i=await this.#a.start();return await this.#r.config.onSuccess?.(i,e,this.state.context,this,r),await this.options.onSuccess?.(i,e,this.state.context,r),await this.#r.config.onSettled?.(i,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(i,null,e,this.state.context,r),this.#n({type:"success",data:i}),i}catch(i){try{await this.#r.config.onError?.(i,e,this.state.context,this,r)}catch(l){Promise.reject(l)}try{await this.options.onError?.(i,e,this.state.context,r)}catch(l){Promise.reject(l)}try{await this.#r.config.onSettled?.(void 0,i,this.state.variables,this.state.context,this,r)}catch(l){Promise.reject(l)}try{await this.options.onSettled?.(void 0,i,e,this.state.context,r)}catch(l){Promise.reject(l)}throw this.#n({type:"error",error:i}),i}finally{this.#r.runNext(this)}}#n(e){const t=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),an.batch(()=>{this.#t.forEach(r=>{r.onMutationUpdate(e)}),this.#r.notify({mutation:this,type:"updated",action:e})})}};function QI(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var vW=class extends Pu{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#r=0}#e;#t;#r;build(e,t,r){const n=new xW({client:e,mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#e.add(e);const t=jp(e);if(typeof t=="string"){const r=this.#t.get(t);r?r.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=jp(e);if(typeof t=="string"){const r=this.#t.get(t);if(r)if(r.length>1){const n=r.indexOf(e);n!==-1&&r.splice(n,1)}else r[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=jp(e);if(typeof t=="string"){const n=this.#t.get(t)?.find(s=>s.state.status==="pending");return!n||n===e}else return!0}runNext(e){const t=jp(e);return typeof t=="string"?this.#t.get(t)?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){an.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(r=>UO(t,r))}findAll(e={}){return this.getAll().filter(t=>UO(e,t))}notify(e){an.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>
vendor: 4,115 bytes, line 9
9t.state.isPaused);return an.batch(()=>Promise.all(e.map(t=>t.continue().catch(Gn))))}};function jp(e){return e.options.scope?.id}var yW=class extends Pu{#e;#t=void 0;#r;#a;constructor(t,r){super(),this.#e=t,this.setOptions(r),this.bindMethods(),this.#n()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const r=this.options;this.options=this.#e.defaultMutationOptions(t),Og(this.options,r)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),r?.mutationKey&&this.options.mutationKey&&nc(r.mutationKey)!==nc(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#n(),this.#i(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#n(),this.#i()}mutate(t,r){return this.#a=r,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#n(){const t=this.#r?.state??QI();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#i(t){an.batch(()=>{if(this.#a&&this.hasListeners()){const r=this.#t.variables,n=this.#t.context,s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#a.onSuccess?.(t.data,r,n,s)}catch(i){Promise.reject(i)}try{this.#a.onSettled?.(t.data,null,r,n,s)}catch(i){Promise.reject(i)}}else if(t?.type==="error"){try{this.#a.onError?.(t.error,r,n,s)}catch(i){Promise.reject(i)}try{this.#a.onSettled?.(void 0,t.error,r,n,s)}catch(i){Promise.reject(i)}}}this.listeners.forEach(r=>{r(this.#t)})})}},bW=class extends Pu{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){const n=t.queryKey,s=t.queryHash??jS(n,t);let i=this.get(s);return i||(i=new fW({client:e,queryKey:n,queryHash:s,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(i)),i}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){an.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(r=>OO(t,r))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(r=>OO(e,r)):t}notify(e){an.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){an.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){an.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},wW=class{#e;#t;#r;#a;#n;#i;#o;#s;constructor(e={}){this.#e=e.queryCache||new bW,this.#t=e.mutationCache||new vW,this.#r=e.defaultOptions||{},this.#a=new Map,this.#n=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#o=CS.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Ug.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=this.#e.build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime($o(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(n.queryHash)?.state.data,l=rW(t,i);if(l!==void 0)return this.#e.build(this,n).setData(l,{...r,manual:!0})}
vendor: 5,137 bytes, line 9
9setQueriesData(e,t,r){return an.batch(()=>this.#e.findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;an.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=this.#e;return an.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=an.batch(()=>this.#e.findAll(e).map(s=>s.cancel(r)));return Promise.all(n).then(Gn).catch(Gn)}invalidateQueries(e,t={}){return an.batch(()=>(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=an.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(Gn)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(Gn)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=this.#e.build(this,t);return r.isStaleByTime($o(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Gn).catch(Gn)}fetchInfiniteQuery(e){return e.behavior=RO(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Gn).catch(Gn)}ensureInfiniteQueryData(e){return e.behavior=RO(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Ug.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#a.set(nc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#a.values()],r={};return t.forEach(n=>{Xf(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){this.#n.set(nc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#n.values()],r={};return t.forEach(n=>{Xf(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=jS(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===BS&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},j=xv();const z=sr(j),vv=KV({__proto__:null,default:z},[j]);var kI=j.createContext(void 0),Vt=e=>{const t=j.useContext(kI);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},MI=({client:e,children:t})=>(j.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),a.jsx(kI.Provider,{value:e,children:t})),DI=j.createContext(!1),jW=()=>j.useContext(DI);DI.Provider;function BW(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var NW=j.createContext(BW()),CW=()=>j.useContext(NW),EW=(e,t,r)=>{const n=r?.state.error&&typeof e.throwOnError=="function"?NS(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},SW=e=>{j.useEffect(()=>{e.clearReset()},[e])},FW=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:s})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(s&&e.data===void 0||NS(r,[e.error,n])),_W=e=>{if(e.suspense){const r=s=>s==="static"?s:Math.max(s??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...s)=>r(n(...s)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},TW=(e,t)=>e.isLoading&&e.isFetching&&!t,OW=(e,t)=>e?.suspense&&t.isPending,HO=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function UW(e,t,r){const n=jW(),s=CW(),i=Vt(),l=i.defaultQueryOptions(e);i.getDefaultOptions().queries?._experimental_beforeQuery?.(l);const A=i.getQueryCache().get(l.queryHash);l._optimisticResults=n?"isRestoring":"optimistic",_W(l),EW(l,s,A),SW(s);const u=!i.getQueryCache().get(l.queryHash),[d]=j.useState(()=>new t(i,l)),h=d.getOptimisticResult(l),m=!n&&e.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(g=>{const x=m?d.subscribe(an.batchCalls(g)):Gn;return d.updateResult(),x},[d,m]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),j.useEffect(()=>{d.setOptions(l)},[l,d]),OW(l,h))throw HO(l,d,s);if(FW({result:h,errorResetBoundary:s,throwOnError:l.throwOnError,query:A,suspense:l.suspense}))throw h.error;return i.getDefaultOptions().queries?._experimental_afterQuery?.(l,h),l.experimental_prefetchInRender&&!rc&&TW(h,n)&&(u?HO(l,d,s):A?.promise)?.catch(Gn).finally(()=>{d.updateResult()}),l.notifyOnChangeProps?h:d.trackResult(h)}function at(e,t){return UW(e,hW)}function Ve(e,t){const r=Vt(),[n]=j.useState(()=>
9new yW(r,e));j.useEffect(()=>{n.setOptions(e)},[n,e]);const s=j.useSyncExternalStore(j.useCallback(l=>n.subscribe(an.batchCalls(l)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=j.useCallback((l,A)=>{n.mutate(l,A).catch(Gn)},[n]);if(s.error&&NS(n.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}async function PI(e){if(!e.ok){const t=await e.text()||e.statusText;throw new Error(`${e.status}: ${t}`)}}async function Ie(e,t,r){const n=await fetch(t,{method:e,headers:r?{"Content-Type":"application/json"}:{},body:r?JSON.stringify(r):void 0,credentials:"include"});return await PI(n),n}const Pn=({on401:e})=>async({queryKey:t})=>{const r=await fetch(t[0],{credentials:"include"});return e==="returnNull"&&r.status===401?null:(await PI(r),await r.json())},zn=new wW({defaultOptions:{queries:{queryFn:Pn({on401:"throw"}),refetchInterval:!1,refetchOnWindowFocus:!1,staleTime:1/0,retry:!1},mutations:{retry:!1}}});function QW(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var r,n,s,i,l=[],A="",u=e.split("/");for(u[0]||u.shift();s=u.shift();)r=s[0],r==="*"?(l.push(r),A+=s[1]==="?"?"(?:/(.*))?":"/(.*)"):r===":"?(n=s.indexOf("?",1),i=s.indexOf(".",1),l.push(s.substring(1,~n?n:~i?i:s.length)),A+=~n&&!~i?"(?:/([^/]+?))?":"/([^/]+?)",~i&&(A+=(~n?"?":"")+"\\"+s.substring(i))):A+="/"+s;return{keys:l,pattern:new RegExp("^"+A+(t?"(?=$|/)":"/?$"),"i")}}var aw={exports:{}},sw={};var KO;function kW(){if(KO)return sw;KO=1;var e=xv();function t(m,g){return m===g&&(m!==0||1/m===1/g)||m!==m&&g!==g}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,s=e.useEffect,i=e.useLayoutEffect,l=e.useDebugValue;function A(m,g){var x=g(),y=n({inst:{value:x,getSnapshot:g}}),v=y[0].inst,b=y[1];return i(function(){v.value=x,v.getSnapshot=g,u(v)&&b({inst:v})},[m,x,g]),s(function(){return u(v)&&b({inst:v}),m(function(){u(v)&&b({inst:v})})},[m]),l(x),x}function u(m){var g=m.getSnapshot;m=m.value;try{var x=g();return!r(m,x)}catch{return!0}}function d(m,g){return g()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:A;return sw.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:h,sw}var $O;function MW(){return $O||($O=1,aw.exports=kW()),aw.exports}var DW=MW();const PW=vv.useInsertionEffect,IW=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",II=IW?j.useLayoutEffect:j.useEffect,RW=PW||II,SS=e=>{const t=j.useRef([e,(...r)=>t[0](...r)]).current;return RW(()=>{t[0]=e}),t[1]},LW="popstate",FS="pushState",_S="replaceState",HW="hashchange",GO=[LW,FS,_S,HW],KW=e=>{for(const t of GO)addEventListener(t,e);return()=>{for(const t of GO)removeEventListener(t,e)}},RI=(e,t)=>DW.useSyncExternalStore(KW,e,t),qO=()=>location.search,$W=({ssrSearch:e}={})=>RI(qO,e!=null?()=>e:qO),zO=()=>location.pathname,GW=({ssrPath:e}={})=>RI(zO,e!=null?()=>e:zO),qW=(e,{replace:t=!1,state:r=null}={})=>history[t?_S:FS](r,"",e),zW=(e={})=>[GW(e),qW],VO=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[VO]>"u"){for(const e of[FS,_S]){const t=history[e];history[e]=function(){const r=t.apply(this,arguments),n=new Event(e);return n.arguments=arguments,dispatchEvent(n),r}}Object.defineProperty(window,VO,{value:!0})}const VW=(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",LI=(e="")=>e==="/"?"":e,WW=(e,t)=>e[0]==="~"?e.slice(1):LI(t)+e,YW=(e="",t)=>VW(WO(LI(e)),WO(t)),WO=e=>{try{return decodeURI(e)}catch{return e}},HI={hook:zW,searchHook:$W,parser:QW,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=>e,aroundNav:(e,t,r)=>e(t,r)},KI=j.createContext(HI),Iu=()=>j.useContext(KI),$I={},GI=j.createContext($I),XW=()=>j.useContext(GI),$h=e=>{const[t,r]=e.hook(e);return[YW(e.base,t),SS((n,s)=>e.aroundNav(r,WW(n,e.base),s))]},Fs=()=>$h(Iu()),qI=(e,t,r,n)=>{const{pattern:s,keys:i}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||"*",n),l=s.exec(r)||[],[A,...u]=l;return A!==void 0?[!0,(()=>{const d=i!==!1?Object.fromEntries(i.map((m,g)=>[m,u[g]])):l.groups;let h={...u};return d&&Object.assign(h,d),h})(),...n?[A]:[]]:[!1,null]},zI=({children:e,...t})=>{const r=Iu(),n=t.hook?HI:r;let s=n;const[i,l=t.ssrSearch??""]=t.ssrPath?.split("?")??[];i&&(t.ssrSearch=l,t.ssrPath=i),t.hrefs=t.hrefs??t.hook?.hrefs,t.searchHook=t.searchHook??t.hook?.searchHook;let A=j.useRef({}),u=A.current,d=u;for(let h in n){const m=h==="base"?n[h]+(t[h]??""):t[h]??n[h];u===d&&m!==d[h]&&(A.current=d={...d}),d[h]=m,(m!==n[h]||m!==s[h])&&(s=d)}return j.createElement(KI.Provider,{value:s,children:e})},YO=({children:e,component:t},r)=>t?j.createElement(t,{params:r}):typeof e=="function"?e(r):e,ZW=e=>{let t=j.useRef($I);const r=t.current;return t.current=Object.keys(e).length!==Object.keys(r).length||Object.entries(e).some(([n,s])=>s!==r[n])?e:r},jt=({path:e,nest:t,match:r,...n})=>{const s=Iu(),[i]=$h(s),[l,A,u]=r??qI(s.parser,e,i,t),d=ZW({...XW(),...A});if(!l)return null;const h=u?j.createElement(zI,{base:u},YO(n,d)):YO(n,d);return j.createElement(GI.Provider,{value:d,children:h})},fr=j.forwardRef((e,t)=>
9{const r=Iu(),[n,s]=$h(r),{to:i="",href:l=i,onClick:A,asChild:u,children:d,className:h,replace:m,state:g,transition:x,...y}=e,v=SS(B=>{B.ctrlKey||B.metaKey||B.altKey||B.shiftKey||B.button!==0||(A?.(B),B.defaultPrevented||(B.preventDefault(),s(l,e)))}),b=r.hrefs(l[0]==="~"?l.slice(1):r.base+l,r);return u&&j.isValidElement(d)?j.cloneElement(d,{onClick:v,href:b}):j.createElement("a",{...y,onClick:v,href:b,className:h?.call?h(n===l):h,children:d,ref:t})}),VI=e=>Array.isArray(e)?e.flatMap(t=>VI(t&&t.type===j.Fragment?t.props.children:t)):[e],XO=({children:e,location:t})=>{const r=Iu(),[n]=$h(r);for(const s of VI(e)){let i=0;if(j.isValidElement(s)&&(i=qI(r.parser,s.props.path,t||n,s.props.nest))[0])return j.cloneElement(s,{match:i})}return null},WI=e=>{const{to:t,href:r=t}=e,n=Iu(),[,s]=$h(n),i=SS(()=>s(t||r,e)),{ssrContext:l}=n;return II(()=>{i()},[]),l&&(l.redirectTo=t),null},JW=1,eY=1e6;let iw=0;function tY(){return iw=(iw+1)%Number.MAX_SAFE_INTEGER,iw.toString()}const ow=new Map,ZO=e=>{if(ow.has(e))return;const t=setTimeout(()=>{ow.delete(e),kf({type:"REMOVE_TOAST",toastId:e})},eY);ow.set(e,t)},rY=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,JW)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=t;return r?ZO(r):e.toasts.forEach(n=>{ZO(n.id)}),{...e,toasts:e.toasts.map(n=>
vendor: 13,904 bytes, line 9
9n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},bg=[];let wg={toasts:[]};function kf(e){wg=rY(wg,e),bg.forEach(t=>{t(wg)})}function nY({...e}){const t=tY(),r=s=>kf({type:"UPDATE_TOAST",toast:{...s,id:t}}),n=()=>kf({type:"DISMISS_TOAST",toastId:t});return kf({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:s=>{s||n()}}}),{id:t,dismiss:n,update:r}}function St(){const[e,t]=j.useState(wg);return j.useEffect(()=>(bg.push(t),()=>{const r=bg.indexOf(t);r>-1&&bg.splice(r,1)}),[e]),{...e,toast:nY,dismiss:r=>kf({type:"DISMISS_TOAST",toastId:r})}}var Ru=CI();const aY=sr(Ru);function Ge(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),r===!1||!s.defaultPrevented)return t?.(s)}}function JO(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function TS(...e){return t=>{let r=!1;const n=e.map(s=>{const i=JO(s,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s<n.length;s++){const i=n[s];typeof i=="function"?i():JO(e[s],null)}}}}function dt(...e){return j.useCallback(TS(...e),e)}function sY(e,t){const r=j.createContext(t),n=i=>{const{children:l,...A}=i,u=j.useMemo(()=>A,Object.values(A));return a.jsx(r.Provider,{value:u,children:l})};n.displayName=e+"Provider";function s(i){const l=j.useContext(r);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,s]}function la(e,t=[]){let r=[];function n(i,l){const A=j.createContext(l),u=r.length;r=[...r,l];const d=m=>{const{scope:g,children:x,...y}=m,v=g?.[e]?.[u]||A,b=j.useMemo(()=>y,Object.values(y));return a.jsx(v.Provider,{value:b,children:x})};d.displayName=i+"Provider";function h(m,g){const x=g?.[e]?.[u]||A,y=j.useContext(x);if(y)return y;if(l!==void 0)return l;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[d,h]}const s=()=>{const i=r.map(l=>j.createContext(l));return function(A){const u=A?.[e]||i;return j.useMemo(()=>({[`__scope${e}`]:{...A,[e]:u}}),[A,u])}};return s.scopeName=e,[n,iY(s,...t)]}function iY(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const l=n.reduce((A,{useScope:u,scopeName:d})=>{const m=u(i)[`__scope${d}`];return{...A,...m}},{});return j.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return r.scopeName=t.scopeName,r}function Zf(e){const t=oY(e),r=j.forwardRef((n,s)=>{const{children:i,...l}=n,A=j.Children.toArray(i),u=A.find(cY);if(u){const d=u.props.children,h=A.map(m=>m===u?j.Children.count(d)>1?j.Children.only(null):j.isValidElement(d)?d.props.children:null:m);return a.jsx(t,{...l,ref:s,children:j.isValidElement(d)?j.cloneElement(d,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function oY(e){const t=j.forwardRef((r,n)=>{const{children:s,...i}=r;if(j.isValidElement(s)){const l=uY(s),A=AY(i,s.props);return s.type!==j.Fragment&&(A.ref=n?TS(n,l):l),j.cloneElement(s,A)}return j.Children.count(s)>1?j.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var YI=Symbol("radix.slottable");function lY(e){const t=({children:r})=>a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=YI,t}function cY(e){return j.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===YI}function AY(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...A)=>{const u=i(...A);return s(...A),u}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function uY(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function yv(e){const t=e+"CollectionProvider",[r,n]=la(t),[s,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),l=v=>{const{scope:b,children:B}=v,N=z.useRef(null),S=z.useRef(new Map).current;return a.jsx(s,{scope:b,itemMap:S,collectionRef:N,children:B})};l.displayName=t;const A=e+"CollectionSlot",u=Zf(A),d=z.forwardRef((v,b)=>{const{scope:B,children:N}=v,S=i(A,B),F=dt(b,S.collectionRef);return a.jsx(u,{ref:F,children:N})});d.displayName=A;const h=e+"CollectionItemSlot",m="data-radix-collection-item",g=Zf(h),x=z.forwardRef((v,b)=>{const{scope:B,children:N,...S}=v,F=z.useRef(null),E=dt(b,F),_=i(h,B);return z.useEffect(()=>(_.itemMap.set(F,{ref:F,...S}),()=>{_.itemMap.delete(F)})),a.jsx(g,{[m]:"",ref:E,children:N})});x.displayName=h;function y(v){const b=i(e+"CollectionConsumer",v);return z.useCallback(()=>{const N=b.collectionRef.current;if(!N)return[];const S=Array.from(N.querySelectorAll(`[${m}]`));return Array.from(b.itemMap.values()).sort((_,T)=>S.indexOf(_.ref.current)-S.indexOf(T.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:l,Slot:d,ItemSlot:x},y,n]}var dY=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],rt=dY.reduce((e,t)=>{const r=Zf(`Primitive.${t}`),n=j.forwardRef((s,i)=>{const{asChild:l,...A}=s,u=l?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(u,{...A,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function XI(e,t){e&&Ru.flushSync(()=>e.dispatchEvent(t))}function on(e){const t=j.useRef(e);return j.useEffect(()=>{t.current=e}),j.useMemo(()=>(...r)=>t.current?.(...r),[])}function fY(e,t=globalThis?.document){const r=on(e);j.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var hY="DismissableLayer",nC="dismissableLayer.update",mY="dismissableLayer.pointerDownOutside",pY="dismissableLayer.focusOutside",e6,ZI=j.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Gh=j.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:l,onDismiss:A,...u}=e,d=j.useContext(ZI),[h,m]=j.useState(null),g=h?.ownerDocument??globalThis?.document,[,x]=j.useState({}),y=dt(t,T=>m(T)),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),B=v.indexOf(b),N=h?v.indexOf(h):-1,S=d.layersWithOutsidePointerEventsDisabled.size>0,F=N>=B,E=xY(T=>{const O=T.target,k=[...d.branches].some(D=>D.contains(O));!F||k||(s?.(T),l?.(T),T.defaultPrevented||A?.())},g),_=vY(T=>{const O=T.target;[...d.branches].some(D=>D.contains(O))||(i?.(T),l?.(T),T.defaultPrevented||A?.())},g);return fY(T=>{N===d.layers.size-1&&(n?.(T),!T.defaultPrevented&&A&&(T.preventDefault(),A()))},g),j.useEffect(()=>{if(h)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(e6=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),t6(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=e6)}},[h,g,r,d]),j.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),t6())},[h,d]),j.useEffect(()=>{const T=()=>x({});return document.addEventListener(nC,T),()=>document.removeEventListener(nC,T)},[]),a.jsx(rt.div,{...u,ref:y,style:{pointerEvents:S?F?"auto":"none":void 0,...e.style},onFocusCapture:Ge(e.onFocusCapture,_.onFocusCapture),onBlurCapture:Ge(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:Ge(e.onPointerDownCapture,E.onPointerDownCapture)})});Gh.displayName=hY;var gY="DismissableLayerBranch",JI=j.forwardRef((e,t)=>{const r=j.useContext(ZI),n=j.useRef(null),s=dt(t,n);return j.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),a.jsx(rt.div,{...e,ref:s})});JI.displayName=gY;function xY(e,t=globalThis?.document){const r=on(e),n=j.useRef(!1),s=j.useRef(()=>{});return j.useEffect(()=>{const i=A=>{if(A.target&&!n.current){let u=function(){eR(mY,r,d,{discrete:!0})};const d={originalEvent:A};A.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=u,t.addEventListener("click",s.current,{once:!0})):u()}else t.removeEventListener("click",s.current);n.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",s.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function vY(e,t=globalThis?.document){const r=on(e),n=j.useRef(!1);return j.useEffect(()=>{const s=i=>{i.target&&!n.current&&eR(pY,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function t6(){const e=new CustomEvent(nC);document.dispatchEvent(e)}function eR(e,t,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?XI(s,i):s.dispatchEvent(i)}var yY=Gh,bY=JI,bn=globalThis?.document?j.useLayoutEffect:()=>{},wY="Portal",bv=j.forwardRef((e,t)=>{const{container:r,...n}=e,[s,i]=j.useState(!1);bn(()=>i(!0),[]);const l=r||s&&globalThis?.document?.body;return l?aY.createPortal(a.jsx(rt.div,{...n,ref:t}),l):null});bv.displayName=wY;function jY(e,t){return j.useReducer((r,n)=>t[r][n]??r,e)}var Fa=e=>{const{present:t,children:r}=e,n=BY(t),s=typeof r=="function"?r({present:n.isPresent}):j.Children.only(r),i=dt(n.ref,NY(s));return typeof r=="function"||n.isPresent?j.cloneElement(s,{ref:i}):null};Fa.displayName="Presence";function BY(e){const[t,r]=j.useState(),n=j.useRef(null),s=j.useRef(e),i=j.useRef("none"),l=e?"mounted":"unmounted",[A,u]=jY(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return j.useEffect(()=>{const d=Bp(n.current);i.current=A==="mounted"?d:"none"},[A]),bn(()=>{const d=n.current,h=s.current;if(h!==e){const g=i.current,x=Bp(d);e?u("MOUNT"):x==="none"||d?.display==="none"?u("UNMOUNT"):u(h&&g!==x?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,u]),bn(()=>{if(t){let d;const h=t.ownerDocument.defaultView??window,m=x=>{const v=Bp(n.current).includes(CSS.escape(x.animationName));if(x.target===t&&v&&(u("ANIMATION_END"),!s.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},g=x=>{x.target===t&&(i.current=Bp(n.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{h.clearTimeout(d),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(A),ref:j.useCallback(d=>{n.current=d?getComputedStyle(d):null,r(d)},[])}}function Bp(e){return e?.animationName||"none"}function NY(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var CY=vv[" useInsertionEffect ".trim().toString()]||bn;function Bs({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[s,i,l]=EY({defaultProp:t,onChange:r}),A=e!==void 0,u=A?e:s;{const h=j.useRef(e!==void 0);j.useEffect(()=>{const m=h.current;m!==A&&console.warn(`${n} is changing from ${m?"controlled":"uncontrolled"} to ${A?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=A},[A,n])}const d=j.useCallback(h=>{if(A){const m=SY(h)?h(e):h;m!==e&&l.current?.(m)}else i(h)},[A,e,i,l]);return[u,d]}function EY({defaultProp:e,onChange:t}){const[r,n]=j.useState(e),s=j.useRef(r),i=j.useRef(t);return CY(()=>{i.current=t},[t]),j.useEffect(()=>{s.current!==r&&(i.current?.(r),s.current=r)},[r,s]),[r,n,i]}function SY(e){return typeof e=="function"}var tR=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),FY="VisuallyHidden",wv=j.forwardRef((e,t)=>a.jsx(rt.span,{...e,ref:t,style:{...tR,...e.style}}));wv.displayName=FY;var _Y=wv,OS="ToastProvider",[US,TY,OY]=yv("Toast"),[rR]=la("Toast",[OY]),[UY,jv]=rR(OS),nR=e=>{const{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:l}=e,[A,u]=j.useState(null),[d,h]=j.useState(0),m=j.useRef(!1),g=j.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${OS}\`. Expected non-empty \`string\`.`),a.jsx(US.Provider,{scope:t,children:a.jsx(UY,{scope:t,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:d,viewport:A,onViewportChange:u,onToastAdd:j.useCallback(()=>h(x=>x+1),[]),onToastRemove:j.useCallback(()=>h(x=>x-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:l})})};nR.displayName=OS;var aR="ToastViewport",QY=["F8"],aC="toast.viewportPause",sC="toast.viewportResume",sR=j.forwardRef((e,t)=>{const{__scopeToast:r,hotkey:n=QY,label:s="Notifications ({hotkey})",...i}=e,l=jv(aR,r),A=TY(r),u=j.useRef(null),d=j.useRef(null),h=j.useRef(null),m=j.useRef(null),g=dt(t,m,l.onViewportChange),x=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),y=l.toastCount>0;j.useEffect(()=>{const b=B=>{n.length!==0&&n.every(S=>B[S]||B.code===S)&&m.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[n]),j.useEffect(()=>{const b=u.current,B=m.current;if(y&&b&&B){const N=()=>
vendor: 8,575 bytes, line 9
9{if(!l.isClosePausedRef.current){const _=new CustomEvent(aC);B.dispatchEvent(_),l.isClosePausedRef.current=!0}},S=()=>{if(l.isClosePausedRef.current){const _=new CustomEvent(sC);B.dispatchEvent(_),l.isClosePausedRef.current=!1}},F=_=>{!b.contains(_.relatedTarget)&&S()},E=()=>{b.contains(document.activeElement)||S()};return b.addEventListener("focusin",N),b.addEventListener("focusout",F),b.addEventListener("pointermove",N),b.addEventListener("pointerleave",E),window.addEventListener("blur",N),window.addEventListener("focus",S),()=>{b.removeEventListener("focusin",N),b.removeEventListener("focusout",F),b.removeEventListener("pointermove",N),b.removeEventListener("pointerleave",E),window.removeEventListener("blur",N),window.removeEventListener("focus",S)}}},[y,l.isClosePausedRef]);const v=j.useCallback(({tabbingDirection:b})=>{const N=A().map(S=>{const F=S.ref.current,E=[F,...zY(F)];return b==="forwards"?E:E.reverse()});return(b==="forwards"?N.reverse():N).flat()},[A]);return j.useEffect(()=>{const b=m.current;if(b){const B=N=>{const S=N.altKey||N.ctrlKey||N.metaKey;if(N.key==="Tab"&&!S){const E=document.activeElement,_=N.shiftKey;if(N.target===b&&_){d.current?.focus();return}const k=v({tabbingDirection:_?"backwards":"forwards"}),D=k.findIndex(M=>M===E);lw(k.slice(D+1))?N.preventDefault():_?d.current?.focus():h.current?.focus()}};return b.addEventListener("keydown",B),()=>b.removeEventListener("keydown",B)}},[A,v]),a.jsxs(bY,{ref:u,role:"region","aria-label":s.replace("{hotkey}",x),tabIndex:-1,style:{pointerEvents:y?void 0:"none"},children:[y&&a.jsx(iC,{ref:d,onFocusFromOutsideViewport:()=>{const b=v({tabbingDirection:"forwards"});lw(b)}}),a.jsx(US.Slot,{scope:r,children:a.jsx(rt.ol,{tabIndex:-1,...i,ref:g})}),y&&a.jsx(iC,{ref:h,onFocusFromOutsideViewport:()=>{const b=v({tabbingDirection:"backwards"});lw(b)}})]})});sR.displayName=aR;var iR="ToastFocusProxy",iC=j.forwardRef((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=e,i=jv(iR,r);return a.jsx(wv,{tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:l=>{const A=l.relatedTarget;!i.viewport?.contains(A)&&n()}})});iC.displayName=iR;var qh="Toast",kY="toast.swipeStart",MY="toast.swipeMove",DY="toast.swipeCancel",PY="toast.swipeEnd",oR=j.forwardRef((e,t)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...l}=e,[A,u]=Bs({prop:n,defaultProp:s??!0,onChange:i,caller:qh});return a.jsx(Fa,{present:r||A,children:a.jsx(LY,{open:A,...l,ref:t,onClose:()=>u(!1),onPause:on(e.onPause),onResume:on(e.onResume),onSwipeStart:Ge(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ge(e.onSwipeMove,d=>{const{x:h,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${h}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Ge(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ge(e.onSwipeEnd,d=>{const{x:h,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${h}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),u(!1)})})})});oR.displayName=qh;var[IY,RY]=rR(qh,{onClose(){}}),LY=j.forwardRef((e,t)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:l,onEscapeKeyDown:A,onPause:u,onResume:d,onSwipeStart:h,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:x,...y}=e,v=jv(qh,r),[b,B]=j.useState(null),N=dt(t,H=>B(H)),S=j.useRef(null),F=j.useRef(null),E=s||v.duration,_=j.useRef(0),T=j.useRef(E),O=j.useRef(0),{onToastAdd:k,onToastRemove:D}=v,M=on(()=>{b?.contains(document.activeElement)&&v.viewport?.focus(),l()}),P=j.useCallback(H=>{!H||H===1/0||(window.clearTimeout(O.current),_.current=new Date().getTime(),O.current=window.setTimeout(M,H))},[M]);j.useEffect(()=>{const H=v.viewport;if(H){const $=()=>{P(T.current),d?.()},I=()=>{const R=new Date().getTime()-_.current;T.current=T.current-R,window.clearTimeout(O.current),u?.()};return H.addEventListener(aC,I),H.addEventListener(sC,$),()=>{H.removeEventListener(aC,I),H.removeEventListener(sC,$)}}},[v.viewport,E,u,d,P]),j.useEffect(()=>{i&&!v.isClosePausedRef.current&&P(E)},[i,E,v.isClosePausedRef,P]),j.useEffect(()=>(k(),()=>D()),[k,D]);const L=j.useMemo(()=>b?hR(b):null,[b]);return v.viewport?a.jsxs(a.Fragment,{children:[L&&a.jsx(HY,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:L}),a.jsx(IY,{scope:r,onClose:M,children:Ru.createPortal(a.jsx(US.ItemSlot,{scope:r,children:a.jsx(yY,{asChild:!0,onEscapeKeyDown:Ge(A,()=>{v.isFocusedToastEscapeKeyDownRef.current||M(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:a.jsx(rt.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":v.swipeDirection,...y,ref:N,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ge(e.onKeyDown,H=>{H.key==="Escape"&&(A?.(H.nativeEvent),H.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:Ge(e.onPointerDown,H=>{H.button===0&&(S.current={x:H.clientX,y:H.clientY})}),onPointerMove:Ge(e.onPointerMove,H=>{if(!S.current)return;const $=H.clientX-S.current.x,I=H.clientY-S.current.y,R=!!F.current,q=["left","right"].includes(v.swipeDirection),J=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,U=q?J(0,$):0,G=q?0:J(0,I),X=H.pointerType==="touch"?10:2,se={x:U,y:G},te={originalEvent:H,delta:se};R?(F.current=se,Np(MY,m,te,{discrete:!1})):r6(se,v.swipeDirection,X)?(F.current=se,Np(kY,h,te,{discrete:!1}),H.target.setPointerCapture(H.pointerId)):(Math.abs($)>X||Math.abs(I)>X)&&(S.current=null)}),onPointerUp:Ge(e.onPointerUp,H=>{const $=F.current,I=H.target;if(I.hasPointerCapture(H.pointerId)&&I.releasePointerCapture(H.pointerId),F.current=null,S.current=null,$){const R=H.currentTarget,q={originalEvent:H,delta:$};r6($,v.swipeDirection,v.swipeThreshold)?Np(PY,x,q,{discrete:!0}):Np(DY,g,q,{discrete:!0}),R.addEventListener("click",J=>J.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),HY=e=>{const{__scopeToast:t,children:r,...n}=e,s=jv(qh,t),[i,l]=j.useState(!1),[A,u]=j.useState(!1);return GY(()=>l(!0)),j.useEffect(()=>{const d=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(d)},[]),A?null:a.jsx(bv,{asChild:!0,children:a.jsx(wv,{...n,children:i&&a.jsxs(a.Fragment,{children:[s.label," ",r]})})})},KY="ToastTitle",lR=j.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return a.jsx(rt.div,{...n,ref:t})});lR.displayName=KY;var $Y="ToastDescription",cR=j.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return a.jsx(rt.div,{...n,ref:t})});cR.displayName=$Y;var AR="ToastAction",uR=j.forwardRef((e,t)=>{const{altText:r,...n}=e;return r.trim()?a.jsx(fR,{altText:r,asChild:!0,children:a.jsx(QS,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${AR}\`. Expected non-empty \`string\`.`),null)});uR.displayName=AR;var dR="ToastClose",QS=j.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e,s=RY(dR,r);return a.jsx(fR,{asChild:!0,children:a.jsx(rt.button,{type:"button",...n,ref:t,onClick:Ge(e.onClick,s.onClose)})})});QS.displayName=dR;var fR=j.forwardRef((e,t)=>{const{__scopeToast:r,altText:n,...s}=e;return a.jsx(rt.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:t})});function hR(e){const t=[];return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),qY(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const l=n.dataset.radixToastAnnounceAlt;l&&t.push(l)}else t.push(...hR(n))}}),t}function Np(e,t,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?XI(s,i):s.dispatchEvent(i)}var r6=(e,t,r=0)=>{const n=Math.abs(e.x),s=Math.abs(e.y),i=n>s;return t==="left"||t==="right"?i&&n>r:!i&&s>r};function GY(e=()=>{}){const t=on(e);bn(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}
vendor: 4,908 bytes, line 9
9function qY(e){return e.nodeType===e.ELEMENT_NODE}function zY(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function lw(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var VY=nR,mR=sR,pR=oR,gR=lR,xR=cR,vR=uR,yR=QS;function bR(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=bR(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Tt(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=bR(e))&&(n&&(n+=" "),n+=t);return n}const n6=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,a6=Tt,Lu=(e,t)=>r=>{var n;if(t?.variants==null)return a6(e,r?.class,r?.className);const{variants:s,defaultVariants:i}=t,l=Object.keys(s).map(d=>{const h=r?.[d],m=i?.[d];if(h===null)return null;const g=n6(h)||n6(m);return s[d][g]}),A=r&&Object.entries(r).reduce((d,h)=>{let[m,g]=h;return g===void 0||(d[m]=g),d},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((d,h)=>{let{class:m,className:g,...x}=h;return Object.entries(x).every(y=>{let[v,b]=y;return Array.isArray(b)?b.includes({...i,...A}[v]):{...i,...A}[v]===b})?[...d,m,g]:d},[]);return a6(e,l,u,r?.class,r?.className)};const WY=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),YY=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),s6=e=>{const t=YY(e);return t.charAt(0).toUpperCase()+t.slice(1)},wR=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),XY=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var ZY={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"};const JY=j.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:l,...A},u)=>j.createElement("svg",{ref:u,...ZY,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:wR("lucide",s),...!i&&!XY(A)&&{"aria-hidden":"true"},...A},[...l.map(([d,h])=>j.createElement(d,h)),...Array.isArray(i)?i:[i]]));const be=(e,t)=>{const r=j.forwardRef(({className:n,...s},i)=>j.createElement(JY,{ref:i,iconNode:t,className:wR(`lucide-${WY(s6(e))}`,`lucide-${e}`,n),...s}));return r.displayName=s6(e),r};const eX=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],Ys=be("activity",eX);const tX=[["path",{d:"M12 6.528V3a1 1 0 0 1 1-1h0",key:"11qiee"}],["path",{d:"M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21",key:"110c12"}]],jR=be("apple",tX);const rX=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],al=be("arrow-left",rX);const nX=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Bv=be("arrow-right",nX);const aX=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],BR=be("award",aX);const sX=[["path",{d:"M 22 14 L 22 10",key:"nqc4tb"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2",key:"13zb55"}]],iX=be("battery",sX);const oX=[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]],lX=be("beaker",oX);const cX=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],NR=be("book-open",cX);const AX=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],ac=be("brain",AX);const uX=[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}
9],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]],Qg=be("bug",uX);const dX=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]],fX=be("calculator",dX);const hX=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]],mX=be("calendar-check",hX);const pX=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],zh=be("calendar",pX);const gX=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],sl=be("camera",gX);const xX=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],kg=be("chart-column",xX);const vX=[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]],CR=be("chart-no-axes-column",vX);const yX=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],yn=be("check",yX);const bX=[["path",{d:"M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z",key:"1qvrer"}],["path",{d:"M6 17h12",key:"1jwigz"}]],JA=be("chef-hat",bX);const wX=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],aa=be("chevron-down",wX);const jX=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Mf=be("chevron-left",jX);const BX=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],qa=be("chevron-right",BX);const NX=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],sc=be("chevron-up",NX);const CX=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Do=be("circle-alert",CX);const EX=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],ER=be("circle-check",EX);const SX=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],_n=be("circle-check-big",SX);const FX=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Mg=be("circle-question-mark",FX);const _X=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Hu=be("circle-x",_X);const TX=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],OX=be("circle",TX);const UX=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],yc=be("clock",UX);const QX=[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]],SR=be("coffee",QX);const kX=[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],MX=be("compass",kX);const DX=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],LA=be("copy",DX);const PX=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],IX=be("credit-card",PX);const RX=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]],LX=be("crown",RX);const HX=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Nv=be("database",HX);const KX=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],FR=be("download",KX);const $X=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",ke
9y:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]],oC=be("droplets",$X);const GX=[["path",{d:"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z",key:"9m4mmf"}],["path",{d:"m2.5 21.5 1.4-1.4",key:"17g3f0"}],["path",{d:"m20.1 3.9 1.4-1.4",key:"1qn309"}],["path",{d:"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z",key:"1t2c92"}],["path",{d:"m9.6 14.4 4.8-4.8",key:"6umqxw"}]],Vh=be("dumbbell",GX);const qX=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],_R=be("external-link",qX);const zX=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],HA=be("eye-off",zX);const VX=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Go=be("eye",VX);const WX=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],YX=be("flag",WX);const XX=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]],Ns=be("flame",XX);const ZX=[["path",{d:"M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z",key:"1dudjm"}],["path",{d:"M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z",key:"l2t8xc"}],["path",{d:"M16 17h4",key:"1dejxt"}],["path",{d:"M4 13h4",key:"1bwh8b"}]],TR=be("footprints",ZX);const JX=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],eZ=be("gauge",JX);const tZ=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],rZ=be("hash",tZ);const nZ=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],Yn=be("heart",nZ);const aZ=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],kS=be("history",aZ);const sZ=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],iZ=be("house",sZ);const oZ=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Jf=be("image",oZ);const lZ=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],cZ=be("info",lZ);const AZ=[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]],uZ=be("keyboard",AZ);const dZ=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],fZ=be("layers",dZ);const hZ=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],mZ=be("leaf",hZ);const pZ=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],Dg=be("lightbulb",pZ);
9const gZ=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],MS=be("link-2",gZ);const xZ=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],i6=be("link",xZ);const vZ=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],gt=be("loader-circle",vZ);const yZ=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]],bZ=be("lock-open",yZ);const wZ=[["path",{d:"m10 17 5-5-5-5",key:"1bsop3"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}]],jZ=be("log-in",wZ);const BZ=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],NZ=be("log-out",BZ);const CZ=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Df=be("lock",CZ);const EZ=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],o6=be("mail",EZ);const SZ=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"8",x2:"16",y1:"15",y2:"15",key:"1xb1d9"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]],l6=be("meh",SZ);const FZ=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],_Z=be("menu",FZ);const TZ=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],eu=be("message-circle",TZ);const OZ=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Er=be("message-square",OZ);const UZ=[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33",key:"1gzdoj"}],["path",{d:"M16.95 16.95A7 7 0 0 1 5 12v-2",key:"cqa7eg"}],["path",{d:"M18.89 13.23A7 7 0 0 0 19 12v-2",key:"16hl24"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12",key:"r2i35w"}]],Cv=be("mic-off",UZ);const QZ=[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3",key:"s6n7sd"}]],ia=be("mic",QZ);const kZ=[["path",{d:"M5 12h14",key:"1ays0h"}]],MZ=be("minus",kZ);const DZ=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],PZ=be("monitor",DZ);const IZ=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],Ev=be("moon",IZ);const RZ=[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],LZ=be("pen-line",RZ);const HZ=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],OR=be("pencil",HZ);const KZ=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Oi=be("phone",KZ);const $Z=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],GZ=be("play",$Z);const qZ=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Xo=be("plus",qZ);const zZ=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ea=be("refresh-cw",zZ);const VZ=[["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z",key:"4rw317"}],["path",{d:"M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1",key:"10xrj0"}],["path",{d:"m13 12 4-4",key:"1hckqy"}],["path",{d:"M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2",key:"1p4srx"}]],WZ=be("salad",VZ);const YZ=[["path",{d:"m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777",key:"f1wd0e"}],["path",{d:"M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25",key:"1pfu07"}],["path",{d:"M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9",key:"1oq9qw"}],["path",{d:"m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2",key:"1fnwu5"}],["rect",{width:"20",height:"4",x:"2",y:"11",rx:"1",key:"itshg"}]],XZ=be("sandwich",YZ);const ZZ=[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
9],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]],lC=be("scale",ZZ);const JZ=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],c6=be("search",JZ);const eJ=[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z",key:"117uat"}],["path",{d:"M6 12h16",key:"s4cdu5"}]],tJ=be("send-horizontal",eJ);const rJ=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],Ku=be("send",rJ);const nJ=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Wh=be("settings",nJ);const aJ=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],tu=be("share-2",aJ);const sJ=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],A6=be("shield-alert",sJ);const iJ=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],UR=be("shield-check",iJ);const oJ=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],bc=be("shield",oJ);const lJ=[["path",{d:"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z",key:"1wgbhj"}]],cJ=be("shirt",lJ);const AJ=[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]],uJ=be("signal",AJ);const dJ=[["path",{d:"M22 11v1a10 10 0 1 1-9-10",key:"ew0xw9"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}],["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}]],fJ=be("smile-plus",dJ);const hJ=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
9],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],oa=be("sparkles",hJ);const mJ=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],pJ=be("square-pen",mJ);const gJ=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],xJ=be("square",gJ);const vJ=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Va=be("target",vJ);const yJ=[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2",key:"125lnx"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14.5 16h-5",key:"1ox875"}]],bJ=be("test-tube",yJ);const wJ=[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]],u6=be("thumbs-down",wJ);const jJ=[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]],d6=be("thumbs-up",jJ);const BJ=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],bs=be("trash-2",BJ);const NJ=[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]],DS=be("trending-down",NJ);const CJ=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],Cs=be("trending-up",CJ);const EJ=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Xs=be("triangle-alert",EJ);const SJ=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],Yh=be("trophy",SJ);const FJ=[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]],_J=be("unlink",FJ);const TJ=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],OJ=be("upload",TJ);const UJ=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Pg=be("user-plus",UJ);const QJ=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],ru=be("users",QJ);const kJ=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Wl=be("user",kJ);const MJ=[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]],DJ=be("utensils-crossed",MJ);const PJ=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}
vendor: 4,377 bytes, line 9
9],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"j28e5"}]],Za=be("utensils",PJ);const IJ=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],PS=be("volume-2",IJ);const RJ=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],QR=be("volume-x",RJ);const LJ=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],f6=be("wand-sparkles",LJ);const HJ=[["path",{d:"M12 10v2.2l1.6 1",key:"n3r21l"}],["path",{d:"m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05",key:"18k57s"}],["path",{d:"m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05",key:"16ny36"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}]],Ig=be("watch",HJ);const KJ=[["circle",{cx:"12",cy:"5",r:"3",key:"rqqgnr"}],["path",{d:"M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z",key:"56o5sh"}]],$J=be("weight",KJ);const GJ=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],kR=be("wifi",GJ);const qJ=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],zJ=be("wrench",qJ);const VJ=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],cn=be("x",VJ);const WJ=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Zo=be("zap",WJ),YJ=(e,t)=>{const r=new Array(e.length+t.length);for(let n=0;n<e.length;n++)r[n]=e[n];for(let n=0;n<t.length;n++)r[e.length+n]=t[n];return r},XJ=(e,t)=>({classGroupId:e,validator:t}),MR=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Rg="-",h6=[],ZJ="arbitrary..",JJ=e=>{const t=tee(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return eee(l);const A=l.split(Rg),u=A[0]===""&&A.length>1?1:0;return DR(A,u,t)},getConflictingClassGroupIds:(l,A)=>{if(A){const u=n[l],d=r[l];return u?d?YJ(d,u):u:d||h6}return r[l]||h6}}},DR=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const s=e[t],i=r.nextPart.get(s);if(i){const d=DR(e,t+1,i);if(d)return d}const l=r.validators;if(l===null)return;const A=t===0?e.join(Rg):e.slice(t).join(Rg),u=l.length;for(let d=0;d<u;d++){const h=l[d];if(h.validator(A))return h.classGroupId}},eee=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),n=t.slice(0,r);return n?ZJ+n:void 0})(),tee=e=>{const{theme:t,classGroups:r}=e;return ree(r,t)},ree=(e,t)=>{const r=MR();for(const n in e){const s=e[n];IS(s,r,n,t)}return r},IS=(e,t,r,n)=>{const s=e.length;for(let i=0;i<s;i++){const l=e[i];nee(l,t,r,n)}},nee=(e,t,r,n)=>{if(typeof e=="string"){aee(e,t,r);return}if(typeof e=="function"){see(e,t,r,n);return}iee(e,t,r,n)},aee=(e,t,r)=>{const n=e===""?t:PR(t,e);n.classGroupId=r},see=(e,t,r,n)=>{if(oee(e)){IS(e(n),t,r,n);return}t.validators===null&&(t.validators=[]),t.validators.push(XJ(r,e))},iee=(e,t,r,n)=>{const s=Object.entries(e),i=s.length;for(let l=0;l<i;l++){const[A,u]=s[l];IS(u,PR(t,A),r,n)}},PR=(e,t)=>{let r=e;const n=t.split(Rg),s=n.length;for(let i=0;i<s;i++){const l=n[i];let A=r.nextPart.get(l);A||(A=MR(),r.nextPart.set(l,A)),r=A}return r},oee=e=>
vendor: 6,067 bytes, line 9
9"isThemeGetter"in e&&e.isThemeGetter===!0,lee=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),n=Object.create(null);const s=(i,l)=>{r[i]=l,t++,t>e&&(t=0,n=r,r=Object.create(null))};return{get(i){let l=r[i];if(l!==void 0)return l;if((l=n[i])!==void 0)return s(i,l),l},set(i,l){i in r?r[i]=l:s(i,l)}}},cC="!",m6=":",cee=[],p6=(e,t,r,n,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:n,isExternal:s}),Aee=e=>{const{prefix:t,experimentalParseClassName:r}=e;let n=s=>{const i=[];let l=0,A=0,u=0,d;const h=s.length;for(let v=0;v<h;v++){const b=s[v];if(l===0&&A===0){if(b===m6){i.push(s.slice(u,v)),u=v+1;continue}if(b==="/"){d=v;continue}}b==="["?l++:b==="]"?l--:b==="("?A++:b===")"&&A--}const m=i.length===0?s:s.slice(u);let g=m,x=!1;m.endsWith(cC)?(g=m.slice(0,-1),x=!0):m.startsWith(cC)&&(g=m.slice(1),x=!0);const y=d&&d>u?d-u:void 0;return p6(i,x,g,y)};if(t){const s=t+m6,i=n;n=l=>l.startsWith(s)?i(l.slice(s.length)):p6(cee,!1,l,void 0,!0)}if(r){const s=n;n=i=>r({className:i,parseClassName:s})}return n},uee=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,n)=>{t.set(r,1e6+n)}),r=>{const n=[];let s=[];for(let i=0;i<r.length;i++){const l=r[i],A=l[0]==="[",u=t.has(l);A||u?(s.length>0&&(s.sort(),n.push(...s),s=[]),n.push(l)):s.push(l)}return s.length>0&&(s.sort(),n.push(...s)),n}},dee=e=>({cache:lee(e.cacheSize),parseClassName:Aee(e),sortModifiers:uee(e),...JJ(e)}),fee=/\s+/,hee=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s,sortModifiers:i}=t,l=[],A=e.trim().split(fee);let u="";for(let d=A.length-1;d>=0;d-=1){const h=A[d],{isExternal:m,modifiers:g,hasImportantModifier:x,baseClassName:y,maybePostfixModifierPosition:v}=r(h);if(m){u=h+(u.length>0?" "+u:u);continue}let b=!!v,B=n(b?y.substring(0,v):y);if(!B){if(!b){u=h+(u.length>0?" "+u:u);continue}if(B=n(y),!B){u=h+(u.length>0?" "+u:u);continue}b=!1}const N=g.length===0?"":g.length===1?g[0]:i(g).join(":"),S=x?N+cC:N,F=S+B;if(l.indexOf(F)>-1)continue;l.push(F);const E=s(B,b);for(let _=0;_<E.length;++_){const T=E[_];l.push(S+T)}u=h+(u.length>0?" "+u:u)}return u},mee=(...e)=>{let t=0,r,n,s="";for(;t<e.length;)(r=e[t++])&&(n=IR(r))&&(s&&(s+=" "),s+=n);return s},IR=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=IR(e[n]))&&(r&&(r+=" "),r+=t);return r},pee=(e,...t)=>{let r,n,s,i;const l=u=>{const d=t.reduce((h,m)=>m(h),e());return r=dee(d),n=r.cache.get,s=r.cache.set,i=A,A(u)},A=u=>{const d=n(u);if(d)return d;const h=hee(u,r);return s(u,h),h};return i=l,(...u)=>i(mee(...u))},gee=[],tn=e=>{const t=r=>r[e]||gee;return t.isThemeGetter=!0,t},RR=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,LR=/^\((?:(\w[\w-]*):)?(.+)\)$/i,xee=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,vee=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,yee=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bee=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,wee=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jee=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,No=e=>xee.test(e),Bt=e=>!!e&&!Number.isNaN(Number(e)),Co=e=>!!e&&Number.isInteger(Number(e)),cw=e=>e.endsWith("%")&&Bt(e.slice(0,-1)),yi=e=>vee.test(e),HR=()=>!0,Bee=e=>yee.test(e)&&!bee.test(e),RS=()=>!1,Nee=e=>wee.test(e),Cee=e=>jee.test(e),Eee=e=>!Ye(e)&&!Xe(e),See=e=>il(e,GR,RS),Ye=e=>RR.test(e),Ul=e=>il(e,qR,Bee),g6=e=>il(e,Mee,Bt),Fee=e=>il(e,VR,HR),_ee=e=>il(e,zR,RS),x6=e=>il(e,KR,RS),Tee=e=>il(e,$R,Cee),Cp=e=>il(e,WR,Nee),Xe=e=>LR.test(e),rf=e=>wc(e,qR),Oee=e=>wc(e,zR),v6=e=>wc(e,KR),Uee=e=>wc(e,GR),Qee=e=>wc(e,$R),Ep=e=>wc(e,WR,!0),kee=e=>wc(e,VR,!0),il=(e,t,r)=>{const n=RR.exec(e);return n?n[1]?t(n[1]):r(n[2]):!1},wc=(e,t,r=!1)=>{const n=LR.exec(e);return n?n[1]?t(n[1]):r:!1},KR=e=>e==="position"||e==="percentage",$R=e=>e==="image"||e==="url",GR=e=>e==="length"||e==="size"||e==="bg-size",qR=e=>e==="length",Mee=e=>e==="number",zR=e=>e==="family-name",VR=e=>e==="number"||e==="weight",WR=e=>e==="shadow",Dee=()=>{const e=tn("color"),t=tn("font"),r=tn("text"),n=tn("font-weight"),s=tn("tracking"),i=tn("leading"),l=tn("breakpoint"),A=tn("container"),u=tn("spacing"),d=tn("radius"),h=tn("shadow"),m=tn("inset-shadow"),g=tn("text-shadow"),x=tn("drop-shadow"),y=tn("blur"),v=tn("perspective"),b=tn("aspect"),B=tn("ease"),N=tn("animate"),S=()=>["auto","avoid","all","avoid-page","page","left","right","column"],F=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...F(),Xe,Ye],_=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],O=()=>[Xe,Ye,u],k=()=>[No,"full","auto",...O()],D=()=>[Co,"none","subgrid",Xe,Ye],M=()=>["auto",{span:["full",Co,Xe,Ye]},Co,Xe,Ye],P=()=>[Co,"auto",Xe,Ye],L=()=>["auto","min","max","fr",Xe,Ye],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],$=()=>["start","end","center","stretch","center-safe","end-safe"],I=()=>["auto",...O()],R=()=>[No,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...O()],q=()=>[No,"screen","full","dvw","lvw","svw","min","max","fit",...O()],J=()=>[No,"screen","full","lh","dvh","lvh","svh","min","max","fit",...O()],U=()=>[e,Xe,Ye],G=()=>[...F(),v6,x6,{position:[Xe,Ye]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],se=()=>["auto","cover","contain",Uee,See,{size:[Xe,Ye]}],te=()=>[cw,rf,Ul],xe=()=>["","none","full",d,Xe,Ye],je=()=>["",Bt,rf,Ul],Se=()=>["solid","dashed","dotted","double"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ae=()=>[Bt,cw,v6,x6],ue=()=>["","none",y,Xe,Ye],Be=()=>["none",Bt,Xe,Ye],fe=()=>["none",Bt,Xe,Ye],qe=()=>[Bt,Xe,Ye],re=()=>[No,"full",...O()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[yi],breakpoint:[yi],c
vendor: 6,621 bytes, line 9
9olor:[HR],container:[yi],"drop-shadow":[yi],ease:["in","out","in-out"],font:[Eee],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[yi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[yi],shadow:[yi],spacing:["px",Bt],text:[yi],"text-shadow":[yi],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",No,Ye,Xe,b]}],container:["container"],columns:[{columns:[Bt,Ye,Xe,A]}],"break-after":[{"break-after":S()}],"break-before":[{"break-before":S()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:_()}],"overflow-x":[{"overflow-x":_()}],"overflow-y":[{"overflow-y":_()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:k()}],"inset-x":[{"inset-x":k()}],"inset-y":[{"inset-y":k()}],start:[{"inset-s":k(),start:k()}],end:[{"inset-e":k(),end:k()}],"inset-bs":[{"inset-bs":k()}],"inset-be":[{"inset-be":k()}],top:[{top:k()}],right:[{right:k()}],bottom:[{bottom:k()}],left:[{left:k()}],visibility:["visible","invisible","collapse"],z:[{z:[Co,"auto",Xe,Ye]}],basis:[{basis:[No,"full","auto",A,...O()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Bt,No,"auto","initial","none",Ye]}],grow:[{grow:["",Bt,Xe,Ye]}],shrink:[{shrink:["",Bt,Xe,Ye]}],order:[{order:[Co,"first","last","none",Xe,Ye]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:M()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:M()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":L()}],"auto-rows":[{"auto-rows":L()}],gap:[{gap:O()}],"gap-x":[{"gap-x":O()}],"gap-y":[{"gap-y":O()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...$(),"normal"]}],"justify-self":[{"justify-self":["auto",...$()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...$(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...$(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...$(),"baseline"]}],"place-self":[{"place-self":["auto",...$()]}],p:[{p:O()}],px:[{px:O()}],py:[{py:O()}],ps:[{ps:O()}],pe:[{pe:O()}],pbs:[{pbs:O()}],pbe:[{pbe:O()}],pt:[{pt:O()}],pr:[{pr:O()}],pb:[{pb:O()}],pl:[{pl:O()}],m:[{m:I()}],mx:[{mx:I()}],my:[{my:I()}],ms:[{ms:I()}],me:[{me:I()}],mbs:[{mbs:I()}],mbe:[{mbe:I()}],mt:[{mt:I()}],mr:[{mr:I()}],mb:[{mb:I()}],ml:[{ml:I()}],"space-x":[{"space-x":O()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":O()}],"space-y-reverse":["space-y-reverse"],size:[{size:R()}],"inline-size":[{inline:["auto",...q()]}],"min-inline-size":[{"min-inline":["auto",...q()]}],"max-inline-size":[{"max-inline":["none",...q()]}],"block-size":[{block:["auto",...J()]}],"min-block-size":[{"min-block":["auto",...J()]}],"max-block-size":[{"max-block":["none",...J()]}],w:[{w:[A,"screen",...R()]}],"min-w":[{"min-w":[A,"screen","none",...R()]}],"max-w":[{"max-w":[A,"screen","none","prose",{screen:[l]},...R()]}],h:[{h:["screen","lh",...R()]}],"min-h":[{"min-h":["screen","lh","none",...R()]}],"max-h":[{"max-h":["screen","lh",...R()]}],"font-size":[{text:["base",r,rf,Ul]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,kee,Fee]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",cw,Ye]}],"font-family":[{font:[Oee,_ee,t]}],"font-features":[{"font-features":[Ye]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,Xe,Ye]}],"line-clamp":[{"line-clamp":[Bt,"none",Xe,g6]}],leading:[{leading:[i,...O()]}],"list-image":[{"list-image":["none",Xe,Ye]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Xe,Ye]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Bt,"from-font","auto",Xe,Ul]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[Bt,"auto",Xe,Ye]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Xe,Ye]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Xe,Ye]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:G()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Co,Xe,Ye],radial:["",Xe,Ye],conic:[Co,Xe,Ye]},Qee,Tee]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:te()}
vendor: 7,401 bytes, line 9
9],"gradient-via-pos":[{via:te()}],"gradient-to-pos":[{to:te()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:xe()}],"rounded-s":[{"rounded-s":xe()}],"rounded-e":[{"rounded-e":xe()}],"rounded-t":[{"rounded-t":xe()}],"rounded-r":[{"rounded-r":xe()}],"rounded-b":[{"rounded-b":xe()}],"rounded-l":[{"rounded-l":xe()}],"rounded-ss":[{"rounded-ss":xe()}],"rounded-se":[{"rounded-se":xe()}],"rounded-ee":[{"rounded-ee":xe()}],"rounded-es":[{"rounded-es":xe()}],"rounded-tl":[{"rounded-tl":xe()}],"rounded-tr":[{"rounded-tr":xe()}],"rounded-br":[{"rounded-br":xe()}],"rounded-bl":[{"rounded-bl":xe()}],"border-w":[{border:je()}],"border-w-x":[{"border-x":je()}],"border-w-y":[{"border-y":je()}],"border-w-s":[{"border-s":je()}],"border-w-e":[{"border-e":je()}],"border-w-bs":[{"border-bs":je()}],"border-w-be":[{"border-be":je()}],"border-w-t":[{"border-t":je()}],"border-w-r":[{"border-r":je()}],"border-w-b":[{"border-b":je()}],"border-w-l":[{"border-l":je()}],"divide-x":[{"divide-x":je()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":je()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Se(),"hidden","none"]}],"divide-style":[{divide:[...Se(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...Se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Bt,Xe,Ye]}],"outline-w":[{outline:["",Bt,rf,Ul]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",h,Ep,Cp]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",m,Ep,Cp]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:je()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[Bt,Ul]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":je()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",g,Ep,Cp]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[Bt,Xe,Ye]}],"mix-blend":[{"mix-blend":[...V(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":V()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Bt]}],"mask-image-linear-from-pos":[{"mask-linear-from":ae()}],"mask-image-linear-to-pos":[{"mask-linear-to":ae()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ae()}],"mask-image-t-to-pos":[{"mask-t-to":ae()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ae()}],"mask-image-r-to-pos":[{"mask-r-to":ae()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ae()}],"mask-image-b-to-pos":[{"mask-b-to":ae()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ae()}],"mask-image-l-to-pos":[{"mask-l-to":ae()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ae()}],"mask-image-x-to-pos":[{"mask-x-to":ae()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ae()}],"mask-image-y-to-pos":[{"mask-y-to":ae()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[Xe,Ye]}],"mask-image-radial-from-pos":[{"mask-radial-from":ae()}],"mask-image-radial-to-pos":[{"mask-radial-to":ae()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":F()}],"mask-image-conic-pos":[{"mask-conic":[Bt]}],"mask-image-conic-from-pos":[{"mask-conic-from":ae()}],"mask-image-conic-to-pos":[{"mask-conic-to":ae()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:G()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Xe,Ye]}],filter:[{filter:["","none",Xe,Ye]}],blur:[{blur:ue()}],brightness:[{brightness:[Bt,Xe,Ye]}],contrast:[{contrast:[Bt,Xe,Ye]}],"drop-shadow":[{"drop-shadow":["","none",x,Ep,Cp]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",Bt,Xe,Ye]}],"hue-rotate":[{"hue-rotate":[Bt,Xe,Ye]}],invert:[{invert:["",Bt,Xe,Ye]}],saturate:[{saturate:[Bt,Xe,Ye]}],sepia:[{sepia:["",Bt,Xe,Ye]}],"backdrop-filter":[{"backdrop-filter":["","none",Xe,Ye]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Bt,Xe,Ye]}],"backdrop-contrast":[{"backdrop-contrast":[Bt,Xe,Ye]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Bt,Xe,Ye]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Bt,Xe,Ye]}],"backdrop-invert":[{"backdrop-invert":["",Bt,Xe,Ye]}],"backdrop-opacity":[{"backdrop-opacity":[Bt,Xe,Ye]}],"backdrop-saturate":[{"backdrop-saturate":[Bt,Xe,Ye]}],"backdrop-sepia":[{"backdrop-sepia":["",Bt,Xe,Ye]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":O()}],"border-spacing-x":[{"border-spacing-x":O()}],"border-spacing-y":[{"border-spacing-y":O()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Xe,Ye]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Bt,"initial",Xe,Ye]}],ease:[{ease:["linear","initial",B,Xe,Ye]}],delay:[{delay:[Bt,Xe,Ye]}],animate:[{animate:["none",N,Xe,Ye]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[v,Xe,Ye]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:Be()}],"rotate-x":[{"rotate-x":Be()}],"rotate-y":[{"rotate-y":Be()}],"rotate-z":[{"rotate-z":Be()}],scale:[{scale:fe()}],"scale-x":[{"scale-x":fe()}],"scale-y":[{"scale-y":fe()}],"scale-z":[{"scale-z":fe()}],"scale-3d":["scale-3d"],skew:[{skew:qe()}],"skew-x":[{"skew-x":qe()}],"skew-y":[{"skew-y":qe()}],transform:[{transform:[Xe,Ye,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:re()}],"translate-x":[{"translate-x":re()}],"translate-y":[{"translate-y":re()}],"translate-z":[{"translate-z":re()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}
vendor: 5,895 bytes, line 9
9],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Xe,Ye]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mbs":[{"scroll-mbs":O()}],"scroll-mbe":[{"scroll-mbe":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pbs":[{"scroll-pbs":O()}],"scroll-pbe":[{"scroll-pbe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Xe,Ye]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[Bt,rf,Ul,g6]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Pee=pee(Dee);function tt(...e){return Pee(Tt(e))}const Iee=VY,YR=j.forwardRef(({className:e,...t},r)=>a.jsx(mR,{ref:r,className:tt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));YR.displayName=mR.displayName;const Ree=Lu("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),XR=j.forwardRef(({className:e,variant:t,...r},n)=>
9a.jsx(pR,{ref:n,className:tt(Ree({variant:t}),e),...r}));XR.displayName=pR.displayName;const Lee=j.forwardRef(({className:e,...t},r)=>a.jsx(vR,{ref:r,className:tt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));Lee.displayName=vR.displayName;const ZR=j.forwardRef(({className:e,...t},r)=>a.jsx(yR,{ref:r,className:tt("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:a.jsx(cn,{className:"h-4 w-4"})}));ZR.displayName=yR.displayName;const JR=j.forwardRef(({className:e,...t},r)=>a.jsx(gR,{ref:r,className:tt("text-sm font-semibold",e),...t}));JR.displayName=gR.displayName;const e7=j.forwardRef(({className:e,...t},r)=>a.jsx(xR,{ref:r,className:tt("text-sm opacity-90",e),...t}));e7.displayName=xR.displayName;function Hee(){const{toasts:e}=St();return a.jsxs(Iee,{children:[e.map(function({id:t,title:r,description:n,action:s,...i}){return a.jsxs(XR,{...i,children:[a.jsxs("div",{className:"grid gap-1",children:[r&&a.jsx(JR,{children:r}),n&&a.jsx(e7,{children:n})]}),s,a.jsx(ZR,{})]},t)}),a.jsx(YR,{})]})}function Mt(){const{toast:e}=St(),[,t]=Fs(),{data:r,isLoading:n}=at({queryKey:["/api/auth/user"],queryFn:Pn({on401:"returnNull"}),retry:!1}),s=Ve({mutationFn:async A=>await(await Ie("POST","/api/auth/login",A)).json(),onSuccess:A=>{if(zn.setQueryData(["/api/auth/user"],A),zn.invalidateQueries({queryKey:["/api/auth/user"]}),A.requiresPasswordChange||A.tempPassword){e({title:"Password Update Required",description:"Please update your password to continue.",variant:"destructive"});return}e({title:"Welcome back!",description:"You've successfully signed in."}),t("/")},onError:A=>{let u="Incorrect username or password. Please try again.";const d=A.message.match(/\d+:\s*(\{.+\})/s);if(d)try{const h=JSON.parse(d[1]);h.message&&(u=h.message)}catch{}e({title:"Sign in failed",description:u,variant:"destructive"})}}),i=Ve({mutationFn:async A=>await(await Ie("POST","/api/auth/register",A)).json(),onSuccess:A=>{zn.setQueryData(["/api/auth/user"],A),e({title:"Account created!",description:"Welcome to Rescue! Your journey to better health begins now."}),t("/")},onError:A=>{let u="Something went wrong. Please try again.",d=!1;const h=A.message.match(/\d+:\s*(\{.+\})/s);if(h)try{const m=JSON.parse(h[1]);u=m.message||u,d=!!m.isOAuthUser}catch{u=A.message}else A.message&&(u=A.message);d||e({title:"Registration failed",description:u,variant:"destructive"})}}),l=Ve({mutationFn:async()=>{await Ie("POST","/api/logout")},onSuccess:()=>{zn.setQueryData(["/api/auth/user"],null),window.location.href="/"},onError:A=>{e({title:"Logout failed",description:A.message,variant:"destructive"})}});return{user:r,isLoading:n,isAuthenticated:!!r,showSmsLinkBanner:!r?.phoneNumber&&(r?.foodEntryCount??1)===0,loginMutation:s,registerMutation:i,logoutMutation:l}}const Kee=()=>{const[e]=Fs(),[t,r]=j.useState(!1),[n,s]=j.useState(!1),i=j.useRef(null),{user:l}=Mt(),A=()=>r(!1);j.useEffect(()=>{const y=v=>{i.current&&!i.current.contains(v.target)&&s(!1)};return document.addEventListener("mousedown",y),()=>document.removeEventListener("mousedown",y)},[]);const u=[{href:"/",icon:iZ,label:"Home"},{href:"/journal",icon:NR,label:"Journal"},{href:"/recipes",icon:JA,label:"Recipes"},{href:"/progress",icon:sl,label:"Insights"}],d=[{href:"/weight",icon:lC,label:"Weight"},{href:"/history",icon:kS,label:"History"},{href:"/badges",icon:Yh,label:"Badges"},{href:"/chat",icon:Er,label:"Coach"}],h=[{href:"/help",icon:Mg,label:"Help"},{href:"/settings",icon:Wh,label:"Settings"},...l?.isAdmin?[{href:"/admin",icon:bc,label:"Admin"}]:[]],m=[...d,...h],g=y=>y==="/"?e==="/":e.startsWith(y),x=m.some(y=>g(y.href));
9return a.jsx("header",{className:"bg-white border-b border-[#E5E7EB]",children:a.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6",children:[a.jsxs("div",{className:"flex justify-between h-14 items-center",children:[a.jsxs(fr,{href:"/",className:"flex items-center gap-2 hover:opacity-80 transition-opacity cursor-pointer shrink-0 mr-6",children:[a.jsx("div",{className:"bg-[#0F766E] p-2 rounded-xl",children:a.jsx(Yn,{className:"h-4 w-4 text-white"})}),a.jsx("span",{className:"text-lg font-semibold text-[#111827]",children:"Rescue"})]}),a.jsxs("nav",{className:"hidden lg:flex items-center gap-1",children:[a.jsxs(fr,{href:"/journal?add=true",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white px-4 py-1.5 rounded-lg text-sm font-medium transition-colors mr-1 flex items-center gap-1.5",children:[a.jsx("span",{className:"text-base leading-none",children:"+"}),"Add Food"]}),u.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium transition-colors ${g(y)?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6]"}`,children:[a.jsx(v,{className:"h-4 w-4"}),b]},y)),a.jsxs("div",{ref:i,className:"relative",children:[a.jsxs("button",{onClick:()=>s(y=>!y),className:`flex items-center gap-1 px-3 py-1.5 rounded-lg text-sm font-medium transition-colors ${x||n?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6]"}`,children:["More",a.jsx(aa,{className:`h-3.5 w-3.5 transition-transform ${n?"rotate-180":""}`})]}),n&&a.jsxs("div",{className:"absolute right-0 top-full mt-1 w-44 bg-white border border-[#E5E7EB] rounded-xl shadow-lg py-1 z-50",children:[d.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,onClick:()=>s(!1),className:`flex items-center gap-2.5 px-3 py-2 text-sm transition-colors ${g(y)?"text-[#0F766E] bg-[#F0FDF4]":"text-[#374151] hover:bg-[#F9FAFB]"}`,children:[a.jsx(v,{className:"h-4 w-4 shrink-0"}),b]},y)),a.jsx("div",{className:"my-1 border-t border-[#F3F4F6]"}),h.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,onClick:()=>s(!1),className:`flex items-center gap-2.5 px-3 py-2 text-sm transition-colors ${g(y)?"text-[#0F766E] bg-[#F0FDF4]":"text-[#374151] hover:bg-[#F9FAFB]"}`,children:[a.jsx(v,{className:"h-4 w-4 shrink-0"}),b]},y))]})]})]}),a.jsx("div",{className:"lg:hidden",children:a.jsx("button",{onClick:()=>r(!t),className:"p-2 rounded-lg text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6] transition-colors",children:t?a.jsx(cn,{className:"h-5 w-5"}):a.jsx(_Z,{className:"h-5 w-5"})})})]}),t&&a.jsx("div",{className:"lg:hidden border-t border-[#E5E7EB]",children:a.jsxs("div",{className:"py-3 space-y-1",children:[a.jsxs(fr,{href:"/journal?add=true",onClick:A,className:"flex items-center gap-2.5 px-3 py-2.5 rounded-lg text-sm font-medium bg-[#0F766E] text-white",children:[a.jsx("span",{className:"text-base leading-none",children:"+"}),"Add Food"]}),u.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,onClick:A,className:`flex items-center gap-2.5 px-3 py-2.5 rounded-lg text-sm font-medium transition-colors ${g(y)?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6]"}`,children:[a.jsx(v,{className:"h-4 w-4"}),b]},y)),a.jsx("div",{className:"pt-1 pb-0.5 border-t border-[#F3F4F6]"}),d.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,onClick:A,className:`flex items-center gap-2.5 px-3 py-2.5 rounded-lg text-sm font-medium transition-colors ${g(y)?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6]"}`,children:[a.jsx(v,{className:"h-4 w-4"}),b]},y)),a.jsx("div",{className:"pt-1 pb-0.5 border-t border-[#F3F4F6]"}),h.map(({href:y,icon:v,label:b})=>a.jsxs(fr,{href:y,onClick:A,className:`flex items-center gap-2.5 px-3 py-2.5 rounded-lg text-sm font-medium transition-colors ${g(y)?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280] hover:text-[#111827] hover:bg-[#F3F4F6]"}`,children:[a.jsx(v,{className:"h-4 w-4"}),b]},y)),a.jsx("div",{className:"pt-1 pb-0.5 border-t border-[#F3F4F6]"}),a.jsxs("button",{onClick:()=>{A(),window.location.href="/api/logout"},className:"flex items-center gap-2.5 px-3 py-2.5 rounded-lg text-sm font-medium text-[#6B7280] hover:text-red-600 hover:bg-red-50 transition-colors w-full",children:[a.jsx(NZ,{className:"h-4 w-4"}),"Sign Out"]})]})})]})})},$ee=()=>
9a.jsx("footer",{className:"border-t border-[#E5E7EB] bg-white",children:a.jsxs("div",{className:"max-w-5xl mx-auto py-6 px-4 sm:px-6 flex flex-col sm:flex-row items-center justify-between gap-3",children:[a.jsxs("p",{className:"text-sm text-[#9CA3AF]",children:["© ",new Date().getFullYear()," Rescue. All rights reserved."]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx(fr,{href:"/privacy",className:"text-sm text-[#9CA3AF] hover:text-[#6B7280] transition-colors",children:"Privacy"}),a.jsx(fr,{href:"/terms",className:"text-sm text-[#9CA3AF] hover:text-[#6B7280] transition-colors",children:"Terms"}),a.jsx(fr,{href:"/help",className:"text-sm text-[#9CA3AF] hover:text-[#6B7280] transition-colors",children:"Help"})]})]})}),Gee={verified:{bg:"bg-[#0F766E]/10",text:"text-[#0F766E]"},official:{bg:"bg-[#0F766E]/10",text:"text-[#0F766E]"},estimated:{bg:"bg-[#D97706]/10",text:"text-[#D97706]"}},t7={"Chipotle chicken burrito bowl":{calories:740,protein:49,carbs:76,fat:27,source:"Chipotle official nutrition calculator",sourceTier:"official",ingredients:{quick:[{name:"Chicken",qty:"4 oz",cals:180},{name:"Cilantro-lime white rice",qty:"1 serving",cals:210},{name:"Black beans",qty:"1 serving",cals:130},{name:"Fresh tomato salsa",qty:"1 serving",cals:25},{name:"Cheese",qty:"1 serving",cals:110},{name:"Sour cream",qty:"1 serving",cals:110}],detailed:[{name:"Chicken (adobo-marinated)",qty:"4 oz serving",cals:180},{name:"Cilantro-lime white rice",qty:"4 oz serving",cals:210},{name:"Black beans",qty:"4 oz serving",cals:130},{name:"Fresh tomato salsa",qty:"3.5 oz",cals:25},{name:"Monterey Jack cheese",qty:"1 oz",cals:110},{name:"Sour cream",qty:"2 oz",cals:110}]},assumptions:{quick:["Standard build with rice, beans, salsa, cheese, sour cream","No guac or queso (add ~230–300 cal if included)"],detailed:["Standard Chipotle serving sizes per their nutrition calculator","White rice, not brown (brown = 200 cal)","No guacamole (adds 230 cal) or queso (adds 240 cal)","Fresh tomato salsa, not corn or tomatillo varieties"]}},"Large capastrami from Capriotti's":{calories:2600,protein:187,carbs:47,fat:0,source:"Capriotti's 2025 Nutritional Guide",sourceTier:"verified",ingredients:{quick:[{name:"Hot pastrami",qty:"large portion",cals:1840},{name:"Swiss cheese",qty:"large portion",cals:440},{name:"Russian dressing",qty:"large portion",cals:180},{name:"Coleslaw + bread",qty:"18-inch roll",cals:140}],detailed:[{name:"Hot pastrami",qty:"~14 oz",cals:1840},{name:"Swiss cheese",qty:"~4 slices",cals:440},{name:"Russian dressing",qty:"~3 tbsp",cals:180},{name:"Coleslaw",qty:"large portion",cals:60},{name:"18-inch sub roll",qty:"1 roll",cals:80}]},assumptions:{quick:["Large = 18-inch sub","Verified from Capriotti's published nutrition guide"],detailed:["Large 18-inch sub per Capriotti's sizing","Values from Capriotti's official 2025 Nutritional Guide PDF","Fat listed as 0g per official guide (tracked in protein/other)",'Sizes: Mini 4" (510 cal), Small 8" (1040), Medium 10" (1470), Large 18" (2600)']}},"Scrambled eggs and toast":{calories:370,protein:20,carbs:28,fat:20,source:"AI analysis with USDA data",sourceTier:"estimated",ingredients:{quick:[{name:"Scrambled eggs",qty:"2 large",cals:180},{name:"Butter",qty:"1 tsp",cals:35},{name:"Toast",qty:"2 slices",cals:155}],detailed:[{name:"Large eggs (scrambled)",qty:"2 eggs (100g)",cals:148},{name:"Butter (for cooking)",qty:"1 tsp (5g)",cals:36},{name:"Whole wheat toast",qty:"2 slices (56g)",cals:138},{name:"Butter (on toast)",qty:"1 pat (5g)",cals:36},{name:"Salt + pepper",qty:"pinch",cals:0}]},assumptions:{quick:["2 eggs, cooked in butter","White or wheat bread, toasted"],detailed:["Large eggs, scrambled in 1 tsp butter","Whole wheat bread, standard sliced","1 pat of butter on toast","No additional toppings (jam, cheese, etc.)"]}}},Aw=Object.keys(t7);function qee(){const[e,t]=j.useState("quick"),[r,n]=j.useState(Aw[0]),[s,i]=j.useState(Aw[0]),[l,A]=j.useState(!1),u=t7[r],d=u.ingredients[e],h=u.assumptions[e],m=Gee[u.sourceTier];function g(x){n(x),i(x),A(!1)}return a.jsxs("div",{className:"w-full",children:[a.jsxs("div",{className:"text-center mb-6",children:[a.jsx("h2",{className:"text-lg font-semibold text-[#111827] mb-1",children:"See it in action"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Pick an example to see how Rescue finds and breaks down the nutrition data."})]}),a.jsx("div",{className:"flex justify-center mb-5",children:a.jsxs("div",{className:"inline-flex rounded-lg border border-[#
9E5E7EB] bg-white p-0.5",children:[a.jsx("button",{onClick:()=>t("quick"),"aria-label":"Quick log mode",className:`rounded-md px-4 py-1.5 text-sm font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-1 ${e==="quick"?"bg-[#0F766E] text-white":"text-[#6B7280] hover:text-[#111827]"}`,children:"Quick log"}),a.jsx("button",{onClick:()=>t("detailed"),"aria-label":"Detailed mode",className:`rounded-md px-4 py-1.5 text-sm font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-1 ${e==="detailed"?"bg-[#0F766E] text-white":"text-[#6B7280] hover:text-[#111827]"}`,children:"Detailed"})]})}),a.jsx("div",{className:"flex flex-wrap justify-center gap-2 mb-6",children:Aw.map(x=>a.jsx("button",{onClick:()=>g(x),"aria-label":`Example: ${x}`,className:`rounded-full border px-3.5 py-1.5 text-xs font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-1 ${r===x?"border-[#0F766E] bg-[#0F766E]/5 text-[#0F766E]":"border-[#E5E7EB] bg-white text-[#6B7280] hover:border-[#D1D5DB] hover:text-[#374151]"}`,children:x},x))}),a.jsxs("div",{className:"mx-auto max-w-md rounded-[2rem] border border-[#E5E7EB] bg-white shadow-sm overflow-hidden",children:[a.jsxs("div",{className:"flex items-center justify-between px-6 py-2 bg-[#F9FAFB]",children:[a.jsx("span",{className:"text-[11px] font-semibold text-[#111827] tabular-nums",children:"9:41"}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(uJ,{className:"h-3 w-3 text-[#111827]"}),a.jsx(kR,{className:"h-3 w-3 text-[#111827]"}),a.jsx(iX,{className:"h-3.5 w-3.5 text-[#111827]"})]})]}),a.jsx("div",{className:"flex items-center justify-center gap-2 border-b border-[#E5E7EB] bg-[#F9FAFB]/60 px-4 py-2.5",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"h-7 w-7 rounded-full bg-[#0F766E] flex items-center justify-center",children:a.jsx("span",{className:"text-[10px] font-bold text-white",children:"R"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-semibold text-[#111827] leading-tight",children:"Rescue"}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"block h-1.5 w-1.5 rounded-full bg-[#22C55E]"}),a.jsx("span",{className:"text-[10px] text-[#6B7280]",children:"Active"})]})]})]})}),a.jsxs("div",{className:"bg-[#F3F4F6] px-4 py-5 min-h-[320px] flex flex-col gap-3",children:[a.jsx("div",{className:"flex justify-end",children:a.jsxs("div",{className:"max-w-[65%] ml-auto",children:[a.jsx("div",{className:"w-fit ml-auto rounded-2xl rounded-br-md bg-[#149389] px-3.5 py-2",children:a.jsx("p",{className:"text-[13px] font-normal text-white leading-snug",children:s})}),a.jsx("p",{className:"text-[10px] text-[#B0B5BB] text-right mt-0.5 mr-1",children:"Just now"})]})}),a.jsx("div",{className:"flex justify-start",children:a.jsx("div",{className:"max-w-[88%]",children:a.jsxs("div",{className:"rounded-2xl rounded-bl-md border border-[#E8EAED] bg-white px-4 py-3",children:[a.jsx("div",{className:"flex items-center gap-1.5 mb-2.5",children:a.jsxs("span",{className:`inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-[10px] font-medium ${m.bg} ${m.text}`,children:[a.jsx(UR,{className:"h-2.5 w-2.5"}),u.source]})}),a.jsxs("div",{className:"mb-3",children:[a.jsxs("p",{className:"text-[15px] font-semibold text-[#111827] leading-snug",children:[u.calories," kcal"]}),a.jsxs("p",{className:"text-sm text-[#6B7280] leading-snug mt-1",children:[u.protein,"g protein · ",u.carbs,"g carbs · ",u.fat,"g fat"]})]}),a.jsx("div",{className:"space-y-1 mt-3 mb-3",children:d.map((x,y)=>a.jsxs("p",{className:"text-sm text-[#374151] leading-6",children:[a.jsx("span",{className:"text-[#9CA3AF]",children:"•"})," ",x.name," ","— ",x.qty," ",a.jsxs("span",{className:"text-[#B0B5BB]",children:["(",x.cals," cal)"]})]},y))}),a.jsxs("button",{onClick:()=>A(!l),"aria-label":"Toggle assumptions","aria-expanded":l,className:"inline-flex items-center gap-1 text-sm font-medium text-[#0F766E] hover:text-[#0D6B63] transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-1 rounded",children:[a.jsx(cZ,{className:"h-3.5 w-3.5"}),"See assumptions",a.jsx(aa,{className:`h-3 w-3 transition-transform duration-150 ${l?"rotate-180":""}`})]}),a.jsx("div",{className:`overflow-hidden transition-all duration-150 ease-in-out ${l?"max-h-60 opacity-100 mt-2.5":"max-h-0 opacity-0"}
9`,children:a.jsxs("div",{className:"rounded-xl border border-[#E8EAED] bg-[#F9FAFB] p-3",children:[a.jsx("ul",{className:"space-y-1.5",children:h.map((x,y)=>a.jsxs("li",{className:"flex items-start gap-2 text-xs text-[#374151] leading-snug",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#D1D5DB]"}),x]},y))}),a.jsx("a",{href:"#how-rescue-estimates",className:"inline-block mt-2 text-[10px] text-[#0F766E] hover:underline",children:"How Rescue finds nutrition data"})]})})]})})})]}),a.jsxs("div",{className:"border-t border-[#E5E7EB] bg-white px-3 py-2.5 flex items-center gap-2",children:[a.jsx("input",{type:"text",value:s,onChange:x=>i(x.target.value),className:"flex-1 rounded-full bg-[#F3F4F6] px-4 py-2 text-[14px] text-[#111827] placeholder:text-[#9CA3AF] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E]",placeholder:"Type a meal...","aria-label":"Meal description"}),a.jsx("button",{"aria-label":"Send message",className:"flex h-8 w-8 items-center justify-center rounded-full bg-[#0F766E] text-white transition-colors hover:bg-[#0D6B63] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-1 flex-shrink-0",children:a.jsx(tJ,{className:"h-4 w-4"})})]})]}),a.jsx("p",{className:"text-[10px] text-[#9CA3AF] mt-4 text-center",children:"Example output. Actual results are sourced from official guides, nutrition databases, and AI analysis."})]})}function zee(){j.useEffect(()=>{const r=new URLSearchParams(window.location.search).get("ref");r&&sessionStorage.setItem("rescue-ref",r)},[]);const e=t=>{const n=new URLSearchParams(window.location.search).get("ref"),s=new URLSearchParams;n&&s.set("ref",n),t&&s.set("mode",t);const i=s.toString();window.location.href=`/auth${i?`?${i}`:""}`};return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"mx-auto max-w-md px-6 py-16 sm:max-w-xl md:max-w-2xl lg:max-w-3xl",children:[a.jsxs("div",{className:"flex flex-col items-center text-center",children:[a.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-[#E5E7EB] bg-white px-4 py-1.5 text-xs font-medium text-[#6B7280] mb-8",children:[a.jsx(oa,{className:"h-3.5 w-3.5 text-[#0F766E]"}),"AI-powered nutrition tracking"]}),a.jsxs("div",{className:"flex items-center gap-2.5 mb-8",children:[a.jsx("div",{className:"bg-[#0F766E] p-2.5 rounded-xl",children:a.jsx(Yn,{className:"h-5 w-5 text-white"})}),a.jsx("span",{className:"text-2xl font-semibold tracking-tight text-[#111827]",children:"Rescue"}),a.jsx("span",{className:"text-[10px] font-medium text-[#0F766E] bg-[#0F766E]/8 border border-[#0F766E]/20 rounded-full px-2 py-0.5 tracking-wide",children:"Early Access"})]}),a.jsxs("h1",{className:"text-4xl font-semibold leading-tight tracking-tight text-[#111827] sm:text-[44px] sm:leading-[1.1] mb-4",children:["Just say what you ate.",a.jsx("br",{}),"We handle the rest."]}),a.jsx("p",{className:"max-w-lg text-base leading-relaxed text-[#6B7280] sm:text-lg mb-10",children:"Text it, say it, or snap a photo. Rescue looks up real nutrition data — not guesses — and learns your habits over time."}),a.jsxs("div",{className:"flex flex-col gap-3 w-full max-w-xs mb-14",children:[a.jsxs("button",{onClick:()=>e("register"),className:"inline-flex items-center justify-center gap-2 rounded-[14px] bg-[#0F766E] px-6 py-3 text-base font-medium text-white transition-colors hover:bg-[#0D6B63] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:["Get started",a.jsx(Bv,{className:"h-4 w-4"})]}),a.jsx("button",{onClick:()=>{localStorage.setItem("rescue-auth-mode","login"),e("login")},className:"inline-flex items-center justify-center rounded-[14px] border border-[#E5E7EB] bg-white px-6 py-3 text-base font-medium text-[#111827] transition-colors hover:bg-[#F9FAFB] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:"Sign in"})]})]}),a.jsx("div",{className:"mb-14",children:a.jsx(qee,{})}
9),a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"grid grid-cols-2 gap-5 w-full max-w-lg mx-auto my-12 sm:grid-cols-4",children:[a.jsxs("div",{className:"flex flex-col items-center text-center gap-2",children:[a.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-[#E5E7EB] bg-white",children:a.jsx(Er,{className:"h-4.5 w-4.5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:"SMS-first"}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5 leading-snug",children:"Text or voice memo — no app needed"})]})]}),a.jsxs("div",{className:"flex flex-col items-center text-center gap-2",children:[a.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-[#E5E7EB] bg-white",children:a.jsx(c6,{className:"h-4.5 w-4.5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:"Real data"}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5 leading-snug",children:"Official restaurant nutrition, not guesses"})]})]}),a.jsxs("div",{className:"flex flex-col items-center text-center gap-2",children:[a.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-[#E5E7EB] bg-white",children:a.jsx(oa,{className:"h-4.5 w-4.5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:"AI coaching"}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5 leading-snug",children:"A personal coach that learns your goals"})]})]}),a.jsxs("div",{className:"flex flex-col items-center text-center gap-2",children:[a.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-[#E5E7EB] bg-white",children:a.jsx(Cs,{className:"h-4.5 w-4.5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:"Real progress"}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5 leading-snug",children:"Daily estimate of actual body fat lost or gained"})]})]})]}),a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"mt-14 mb-14",children:[a.jsx("h2",{className:"text-center text-xl font-semibold text-[#111827] mb-1.5",children:"How it works"}),a.jsx("p",{className:"text-center text-sm text-[#6B7280] mb-8",children:"Three ways in. One accurate result."}),a.jsxs("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-3 md:gap-5",children:[a.jsxs("div",{className:"flex flex-col items-center text-center md:items-start md:text-left",children:[a.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg border border-[#E5E7EB] bg-white mb-3",children:a.jsx(ia,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsx("h3",{className:"text-sm font-semibold text-[#111827] mb-1",children:"Log your way"}),a.jsx("p",{className:"text-sm leading-relaxed text-[#6B7280]",children:"Type, speak, or snap a photo. Works over SMS or in the app — whatever's easiest."})]}),a.jsxs("div",{className:"flex flex-col items-center text-center md:items-start md:text-left",children:[a.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg border border-[#E5E7EB] bg-white mb-3",children:a.jsx(c6,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsx("h3",{className:"text-sm font-semibold text-[#111827] mb-1",children:"Get accurate data"}),a.jsx("p",{className:"text-sm leading-relaxed text-[#6B7280]",children:"AI searches official restaurant nutrition guides and verified databases — real numbers, not estimates."})]}),a.jsxs("div",{className:"flex flex-col items-center text-center md:items-start md:text-left",children:[a.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg border border-[#E5E7EB] bg-white mb-3",children:a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsx("h3",{className:"text-sm font-semibold text-[#111827] mb-1",children:"Build the habit"}),a.jsx("p",{className:"text-sm leading-relaxed text-[#6B7280]",children:"Personalized coaching, streaks, and progress photos keep you consistent over time."})]})]})]}
9),a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"mt-14 mb-14 max-w-lg mx-auto",children:[a.jsx("h2",{className:"text-center text-lg font-semibold text-[#111827] mb-6",children:"Why Rescue"}),a.jsxs("div",{className:"space-y-5",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-[#374151]",children:[a.jsx("span",{className:"text-[#9CA3AF]",children:"Most trackers make you search a database."})," ","Rescue lets you just say what you ate."]}),a.jsxs("p",{className:"text-sm leading-relaxed text-[#374151]",children:[a.jsx("span",{className:"text-[#9CA3AF]",children:"Most trackers guess restaurant calories."})," ","Rescue searches for the official published data."]}),a.jsxs("p",{className:"text-sm leading-relaxed text-[#374151]",children:[a.jsx("span",{className:"text-[#9CA3AF]",children:"Most trackers show you calories."})," ","Rescue tells you how much body fat you actually gained or lost — every day."]}),a.jsxs("p",{className:"text-sm leading-relaxed text-[#374151]",children:[a.jsx("span",{className:"text-[#9CA3AF]",children:"Most trackers stop at numbers."})," ","Rescue gives you a coach that learns your patterns and checks in by text."]})]})]}),a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"}),a.jsxs("div",{id:"how-rescue-estimates",className:"mt-14 mb-14 max-w-lg mx-auto",children:[a.jsx("h2",{className:"text-lg font-semibold text-[#111827] mb-2",children:"How Rescue finds nutrition data"}),a.jsx("p",{className:"text-sm leading-relaxed text-[#6B7280] mb-4",children:"Rescue uses a hierarchy of sources to get you the most accurate data possible. When you log a meal, it checks each source in order and uses the best match."}),a.jsxs("ul",{className:"space-y-2",children:[a.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#374151]",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#0F766E]"}),"Official restaurant nutrition guides (highest accuracy)"]}),a.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#374151]",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#0F766E]"}),"Verified nutrition databases and web sources"]}),a.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#374151]",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#0F766E]"}),"AI analysis with ingredient-level breakdown"]}),a.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#374151]",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#0F766E]"}),"Confidence scores so you know how sure we are"]}),a.jsxs("li",{className:"flex items-start gap-2 text-sm text-[#374151]",children:[a.jsx("span",{className:"mt-1.5 block h-1 w-1 flex-shrink-0 rounded-full bg-[#0F766E]"}),"Editable details — correct anything and we learn from it"]})]})]}),a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"mt-10 flex items-center justify-center gap-2 text-sm text-[#6B7280]",children:[a.jsx(UR,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{children:"Privacy-first. We don't sell personal health data."})]}),a.jsx("p",{className:"text-center text-[11px] text-[#9CA3AF] mt-4 mb-6",children:"Nutrition data is sourced from official guides, verified databases, and AI analysis. Results may vary by portion and preparation."})]})})}const pe=j.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:tt("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));pe.displayName="Card";const Fe=j.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:tt("flex flex-col space-y-1.5 p-6",e),...t}));Fe.displayName="CardHeader";const _e=j.forwardRef(({className:e,...t},r)=>a.jsx("h3",{ref:r,className:tt("text-2xl font-semibold leading-none tracking-tight",e),...t}));_e.displayName="CardTitle";const Mn=j.forwardRef(({className:e,...t},r)=>a.jsx("p",{ref:r,className:tt("text-sm text-muted-foreground",e),...t}));Mn.displayName="CardDescription";const ge=j.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:tt("p-6 pt-0",e),...t}));
vendor: 5,323 bytes, line 9
9ge.displayName="CardContent";const LS=j.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:tt("flex items-center p-6 pt-0",e),...t}));LS.displayName="CardFooter";const Ne=j.forwardRef(({className:e,type:t,...r},n)=>a.jsx("input",{type:t,className:tt("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...r}));Ne.displayName="Input";var Vee=Symbol.for("react.lazy"),Lg=vv[" use ".trim().toString()];function Wee(e){return typeof e=="object"&&e!==null&&"then"in e}function r7(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Vee&&"_payload"in e&&Wee(e._payload)}function n7(e){const t=Yee(e),r=j.forwardRef((n,s)=>{let{children:i,...l}=n;r7(i)&&typeof Lg=="function"&&(i=Lg(i._payload));const A=j.Children.toArray(i),u=A.find(Zee);if(u){const d=u.props.children,h=A.map(m=>m===u?j.Children.count(d)>1?j.Children.only(null):j.isValidElement(d)?d.props.children:null:m);return a.jsx(t,{...l,ref:s,children:j.isValidElement(d)?j.cloneElement(d,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}var a7=n7("Slot");function Yee(e){const t=j.forwardRef((r,n)=>{let{children:s,...i}=r;if(r7(s)&&typeof Lg=="function"&&(s=Lg(s._payload)),j.isValidElement(s)){const l=ete(s),A=Jee(i,s.props);return s.type!==j.Fragment&&(A.ref=n?TS(n,l):l),j.cloneElement(s,A)}return j.Children.count(s)>1?j.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Xee=Symbol("radix.slottable");function Zee(e){return j.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Xee}function Jee(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...A)=>{const u=i(...A);return s(...A),u}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function ete(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var tte=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Sv=tte.reduce((e,t)=>{const r=n7(`Primitive.${t}`),n=j.forwardRef((s,i)=>{const{asChild:l,...A}=s,u=l?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(u,{...A,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),rte="Label",s7=j.forwardRef((e,t)=>a.jsx(Sv.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));s7.displayName=rte;var i7=s7;const nte=Lu("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),st=j.forwardRef(({className:e,...t},r)=>a.jsx(i7,{ref:r,className:tt(nte(),e),...t}));st.displayName=i7.displayName;function Xh(e){const t=j.useRef({value:e,previous:e});return j.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function Zh(e){const[t,r]=j.useState(void 0);return bn(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let l,A;if("borderBoxSize"in i){const u=i.borderBoxSize,d=Array.isArray(u)?u[0]:u;l=d.inlineSize,A=d.blockSize}else l=e.offsetWidth,A=e.offsetHeight;r({width:l,height:A})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var Fv="Checkbox",[ate]=la(Fv),[ste,HS]=ate(Fv);function ite(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:s,disabled:i,form:l,name:A,onCheckedChange:u,required:d,value:h="on",internal_do_not_use_render:m}=e,[g,x]=Bs({prop:r,defaultProp:s??!1,onChange:u,caller:Fv}),[y,v]=j.useState(null),[b,B]=j.useState(null),N=j.useRef(!1),S=y?!!l||!!y.closest("form"):!0,F={checked:g,disabled:i,setChecked:x,control:y,setControl:v,name:A,form:l,value:h,hasConsumerStoppedPropagationRef:N,required:d,defaultChecked:qo(s)?!1:s,isFormControl:S,bubbleInput:b,setBubbleInput:B};return a.jsx(ste,{scope:t,...F,children:ote(m)?m(F):n})}var o7="CheckboxTrigger",l7=j.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},s)=>{const{control:i,value:l,disabled:A,checked:u,required:d,setControl:h,setChecked:m,hasConsumerStoppedPropagationRef:g,isFormControl:x,bubbleInput:y}=HS(o7,e),v=dt(s,h),b=j.useRef(u);return j.useEffect(()=>{const B=i?.form;if(B){const N=()=>m(b.current);return B.addEventListener("reset",N),()=>B.removeEventListener("reset",N)}},[i,m]),a.jsx(rt.button,{type:"button",role:"checkbox","aria-checked":qo(u)?"mixed":u,"aria-required":d,"data-state":f7(u),"data-disabled":A?"":void 0,disabled:A,value:l,...n,ref:v,onKeyDown:Ge(t,B=>{B.key==="Enter"&&B.preventDefault()}),onClick:Ge(r,B=>{m(N=>qo(N)?!0:!N),y&&x&&(g.current=B.isPropagationStopped(),g.current||B.stopPropagation())})})});l7.displayName=o7;var KS=j.forwardRef((e,t)=>
9{const{__scopeCheckbox:r,name:n,checked:s,defaultChecked:i,required:l,disabled:A,value:u,onCheckedChange:d,form:h,...m}=e;return a.jsx(ite,{__scopeCheckbox:r,checked:s,defaultChecked:i,disabled:A,required:l,onCheckedChange:d,name:n,form:h,value:u,internal_do_not_use_render:({isFormControl:g})=>a.jsxs(a.Fragment,{children:[a.jsx(l7,{...m,ref:t,__scopeCheckbox:r}),g&&a.jsx(d7,{__scopeCheckbox:r})]})})});KS.displayName=Fv;var c7="CheckboxIndicator",A7=j.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...s}=e,i=HS(c7,r);return a.jsx(Fa,{present:n||qo(i.checked)||i.checked===!0,children:a.jsx(rt.span,{"data-state":f7(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:t,style:{pointerEvents:"none",...e.style}})})});A7.displayName=c7;var u7="CheckboxBubbleInput",d7=j.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:s,checked:i,defaultChecked:l,required:A,disabled:u,name:d,value:h,form:m,bubbleInput:g,setBubbleInput:x}=HS(u7,e),y=dt(r,x),v=Xh(i),b=Zh(n);j.useEffect(()=>{const N=g;if(!N)return;const S=window.HTMLInputElement.prototype,E=Object.getOwnPropertyDescriptor(S,"checked").set,_=!s.current;if(v!==i&&E){const T=new Event("click",{bubbles:_});N.indeterminate=qo(i),E.call(N,qo(i)?!1:i),N.dispatchEvent(T)}},[g,v,i,s]);const B=j.useRef(qo(i)?!1:i);return a.jsx(rt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??B.current,required:A,disabled:u,name:d,value:h,form:m,...t,tabIndex:-1,ref:y,style:{...t.style,...b,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});d7.displayName=u7;function ote(e){return typeof e=="function"}function qo(e){return e==="indeterminate"}function f7(e){return qo(e)?"indeterminate":e?"checked":"unchecked"}const h7=j.forwardRef(({className:e,...t},r)=>a.jsx(KS,{ref:r,className:tt("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...t,children:a.jsx(A7,{className:tt("flex items-center justify-center text-current"),children:a.jsx(yn,{className:"h-4 w-4"})})}));h7.displayName=KS.displayName;var Jh=e=>e.type==="checkbox",Hl=e=>e instanceof Date,ra=e=>e==null;const m7=e=>typeof e=="object";var Wr=e=>!ra(e)&&!Array.isArray(e)&&m7(e)&&!Hl(e),p7=e=>Wr(e)&&e.target?Jh(e.target)?e.target.checked:e.target.value:e,lte=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,g7=(e,t)=>e.has(lte(t)),cte=e=>{const t=e.constructor&&e.constructor.prototype;return Wr(t)&&t.hasOwnProperty("isPrototypeOf")},$S=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function $r(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if($S&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!r&&!(Wr(e)&&cte(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=$r(e[s]));return n}var _v=e=>/^\w*$/.test(e),wr=e=>e===void 0,GS=e=>Array.isArray(e)?e.filter(Boolean):[],qS=e=>GS(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Le=(e,t,r)=>{if(!t||!Wr(e))return r;const n=(_v(t)?[t]:qS(t)).reduce((s,i)=>ra(s)?s:s[i],e);return wr(n)||n===e?wr(e[t])?r:e[t]:n},ba=e=>typeof e=="boolean",qn=e=>typeof e=="function",Xt=(e,t,r)=>{let n=-1;const s=_v(t)?[t]:qS(t),i=s.length,l=i-1;for(;++n<i;){const A=s[n];let u=r;if(n!==l){const d=e[A];u=Wr(d)||Array.isArray(d)?d:isNaN(+s[n+1])?{}:[]}if(A==="__proto__"||A==="constructor"||A==="prototype")return;e[A]=u,e=e[A]}};const Hg={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},gs={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},bi={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},zS=z.createContext(null);zS.displayName="HookFormControlContext";const VS=()=>z.useContext(zS);var x7=(e,t,r,n=!0)=>{const s={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(s,i,{get:()=>{const l=i;return t._proxyFormState[l]!==gs.all&&(t._proxyFormState[l]=!n||gs.all),r&&(r[l]=!0),e[l]}});return s};const WS=typeof window<"u"?z.useLayoutEffect:z.useEffect;function Ate(e){const t=VS(),{control:r=t,disabled:n,name:s,exact:i}=e||{},[l,A]=z.useState(r._formState),u=z.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return WS(()=>r._subscribe({name:s,formState:u.current,exact:i,callback:d=>{!n&&A({...r._formState,...d})}}),[s,n,i]),z.useEffect(()=>{u.current.isValid&&r._setValid(!0)},[r]),z.useMemo(()=>x7(l,r,u.current,!1),[l,r])}var Ba=e=>typeof e=="string",AC=(e,t,r,n,s)=>Ba(e)?(n&&t.watch.add(e),Le(r,e,s)):Array.isArray(e)?e.map(i=>(n&&t.watch.add(i),Le(r,i))):(n&&(t.watchAll=!0),r),uC=e=>ra(e)||!m7(e);function xs(e,t,r=new WeakSet){if(uC(e)||uC(t))return Object.is(e,t);if(Hl(e)&&Hl(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of n){const l=e[i];if(!s.includes(i))return!1;if(i!=="ref"){const A=t[i];if(Hl(l)&&Hl(A)||Wr(l)&&Wr(A)||Array.isArray(l)&&Array.isArray(A)?!xs(l,A,r):!Object.is(l,A))return!1}}return!0}function ute(e){const t=VS(),{control:r=t,name:n,defaultValue:s,disabled:i,exact:l,compute:A}=e||{},u=z.useRef(s),d=z.useRef(A),h=z.useRef(void 0),m=z.useRef(r),g=z.useRef(n);d.current=A;const[x,y]=z.useState(()=>{const F=r._getWatch(n,u.current);return d.current?d.current(F):F}),v=z.useCallback(F=>{const E=AC(n,r._names,F||r._formValues,!1,u.current);return d.current?d.current(E):E},[r._formValues,r._names,n]),b=z.useCallback(F=>{if(!i){const E=AC(n,r._names,F||r._formValues,!1,u.current);if(d.current){const _=d.current(E);xs(_,h.current)||(y(_),h.current=_)}else y(E)}},[r._formValues,r._names,i,n]);WS(()=>((m.current!==r||!xs(g.current,n))&&(m.current=r,g.current=n,b()),r._subscribe({name:n,formState:{values:!0},exact:l,callback:F=>{b(F.values)}})),[r,l,n,b]),z.useEffect(()=>r._removeUnmounted());const B=m.current!==r,N=g.current,S=z.useMemo(()=>
vendor: 5,392 bytes, line 9
9{if(i)return null;const F=!B&&!xs(N,n);return B||F?v():null},[i,B,n,N,v]);return S!==null?S:x}function dte(e){const t=VS(),{name:r,disabled:n,control:s=t,shouldUnregister:i,defaultValue:l,exact:A=!0}=e,u=g7(s._names.array,r),d=z.useMemo(()=>Le(s._formValues,r,Le(s._defaultValues,r,l)),[s,r,l]),h=ute({control:s,name:r,defaultValue:d,exact:A}),m=Ate({control:s,name:r,exact:A}),g=z.useRef(e),x=z.useRef(void 0),y=z.useRef(s.register(r,{...e.rules,value:h,...ba(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const v=z.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Le(m.errors,r)},isDirty:{enumerable:!0,get:()=>!!Le(m.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!Le(m.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!Le(m.validatingFields,r)},error:{enumerable:!0,get:()=>Le(m.errors,r)}}),[m,r]),b=z.useCallback(F=>y.current.onChange({target:{value:p7(F),name:r},type:Hg.CHANGE}),[r]),B=z.useCallback(()=>y.current.onBlur({target:{value:Le(s._formValues,r),name:r},type:Hg.BLUR}),[r,s._formValues]),N=z.useCallback(F=>{const E=Le(s._fields,r);E&&E._f&&F&&(E._f.ref={focus:()=>qn(F.focus)&&F.focus(),select:()=>qn(F.select)&&F.select(),setCustomValidity:_=>qn(F.setCustomValidity)&&F.setCustomValidity(_),reportValidity:()=>qn(F.reportValidity)&&F.reportValidity()})},[s._fields,r]),S=z.useMemo(()=>({name:r,value:h,...ba(n)||m.disabled?{disabled:m.disabled||n}:{},onChange:b,onBlur:B,ref:N}),[r,n,m.disabled,b,B,N,h]);return z.useEffect(()=>{const F=s._options.shouldUnregister||i,E=x.current;E&&E!==r&&!u&&s.unregister(E),s.register(r,{...g.current.rules,...ba(g.current.disabled)?{disabled:g.current.disabled}:{}});const _=(T,O)=>{const k=Le(s._fields,T);k&&k._f&&(k._f.mount=O)};if(_(r,!0),F){const T=$r(Le(s._options.defaultValues,r,g.current.defaultValue));Xt(s._defaultValues,r,T),wr(Le(s._formValues,r))&&Xt(s._formValues,r,T)}return!u&&s.register(r),x.current=r,()=>{(u?F&&!s._state.action:F)?s.unregister(r):_(r,!1)}},[r,s,u,i]),z.useEffect(()=>{s._setDisabledField({disabled:n,name:r})},[n,r,s]),z.useMemo(()=>({field:S,formState:m,fieldState:v}),[S,m,v])}const fte=e=>e.render(dte(e)),YS=z.createContext(null);YS.displayName="HookFormContext";const hte=()=>z.useContext(YS),mte=e=>{const{children:t,watch:r,getValues:n,getFieldState:s,setError:i,clearErrors:l,setValue:A,trigger:u,formState:d,resetField:h,reset:m,handleSubmit:g,unregister:x,control:y,register:v,setFocus:b,subscribe:B}=e;return z.createElement(YS.Provider,{value:z.useMemo(()=>({watch:r,getValues:n,getFieldState:s,setError:i,clearErrors:l,setValue:A,trigger:u,formState:d,resetField:h,reset:m,handleSubmit:g,unregister:x,control:y,register:v,setFocus:b,subscribe:B}),[l,y,d,s,n,g,v,m,h,i,b,A,B,u,x,r])},z.createElement(zS.Provider,{value:y},t))};var v7=(e,t,r,n,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:s||!0}}:{},Pf=e=>Array.isArray(e)?e:[e],y6=()=>{let e=[];return{get observers(){return e},next:s=>{for(const i of e)i.next&&i.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(i=>i!==s)}}),unsubscribe:()=>{e=[]}}};function y7(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const s=e[n],i=t[n];if(s&&Wr(s)&&i){const l=y7(s,i);Wr(l)&&(r[n]=l)}else e[n]&&(r[n]=i)}return r}var Kn=e=>Wr(e)&&!Object.keys(e).length,XS=e=>e.type==="file",Kg=e=>{if(!$S)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},b7=e=>e.type==="select-multiple",ZS=e=>e.type==="radio",pte=e=>ZS(e)||Jh(e),uw=e=>Kg(e)&&e.isConnected;function gte(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=wr(e)?n++:e[t[n++]];return e}function xte(e){for(const t in e)if(e.hasOwnProperty(t)&&!wr(e[t]))return!1;return!0}function Gr(e,t){const r=Array.isArray(t)?t:_v(t)?[t]:qS(t),n=r.length===1?e:gte(e,r),s=r.length-1,i=r[s];return n&&delete n[i],s!==0&&(Wr(n)&&Kn(n)||Array.isArray(n)&&xte(n))&&Gr(e,r.slice(0,-1)),e}var vte=e=>{for(const t in e)if(qn(e[t]))return!0;return!1};function w7(e){return Array.isArray(e)||Wr(e)&&!vte(e)}function dC(e,t={}){for(const r in e){const n=e[r];w7(n)?(t[r]=Array.isArray(n)?[]:{},dC(n,t[r])):wr(n)||(t[r]=!0)}return t}function _A(e,t,r){r||(r=dC(t));for(const n in e){const s=e[n];if(w7(s))wr(t)||uC(r[n])?r[n]=dC(s,Array.isArray(s)?[]:{}):_A(s,ra(t)?{}:t[n],r[n]);else{const i=t[n];r[n]=!xs(s,i)}}return r}const b6={value:!1,isValid:!1},w6={value:!0,isValid:!0};var j7=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!wr(e[0].attributes.value)?wr(e[0].value)||e[0].value===""?w6:{value:e[0].value,isValid:!0}:w6:b6}return b6},B7=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>wr(e)?e:t?e===""?NaN:e&&+e:r&&Ba(e)?new Date(e):n?n(e):e;const j6={isValid:!1,value:null};var N7=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,j6):j6;function B6(e){const t=e.ref;return XS(t)?t.files:ZS(t)?N7(e.refs).value:b7(t)?[...t.selectedOptions].map(({value:r})=>r):Jh(t)?j7(e.refs).value:B7(wr(t.value)?e.ref.value:t.value,e)}var yte=(e,t,r,n)=>{const s={};for(const i of e){const l=Le(t,i);l&&Xt(s,i,l._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:n}},$g=e=>e instanceof RegExp,nf=e=>wr(e)?e:$g(e)?e.source:Wr(e)?$g(e.value)?e.value.source:e.value:e,N6=e
vendor: 4,835 bytes, line 9
9=>({isOnSubmit:!e||e===gs.onSubmit,isOnBlur:e===gs.onBlur,isOnChange:e===gs.onChange,isOnAll:e===gs.all,isOnTouch:e===gs.onTouched});const C6="AsyncFunction";var bte=e=>!!e&&!!e.validate&&!!(qn(e.validate)&&e.validate.constructor.name===C6||Wr(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===C6)),wte=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),E6=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const If=(e,t,r,n)=>{for(const s of r||Object.keys(e)){const i=Le(e,s);if(i){const{_f:l,...A}=i;if(l){if(l.refs&&l.refs[0]&&t(l.refs[0],s)&&!n)return!0;if(l.ref&&t(l.ref,l.name)&&!n)return!0;if(If(A,t))break}else if(Wr(A)&&If(A,t))break}}};function S6(e,t,r){const n=Le(e,r);if(n||_v(r))return{error:n,name:r};const s=r.split(".");for(;s.length;){const i=s.join("."),l=Le(t,i),A=Le(e,i);if(l&&!Array.isArray(l)&&r!==i)return{name:r};if(A&&A.type)return{name:i,error:A};if(A&&A.root&&A.root.type)return{name:`${i}.root`,error:A.root};s.pop()}return{name:r}}var jte=(e,t,r,n)=>{r(e);const{name:s,...i}=e;return Kn(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(l=>t[l]===(!n||gs.all))},Bte=(e,t,r)=>!e||!t||e===t||Pf(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),Nte=(e,t,r,n,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(t||e):(r?n.isOnBlur:s.isOnBlur)?!e:(r?n.isOnChange:s.isOnChange)?e:!0,Cte=(e,t)=>!GS(Le(e,t)).length&&Gr(e,t),Ete=(e,t,r)=>{const n=Pf(Le(e,r));return Xt(n,"root",t[r]),Xt(e,r,n),e};function F6(e,t,r="validate"){if(Ba(e)||Array.isArray(e)&&e.every(Ba)||ba(e)&&!e)return{type:r,message:Ba(e)?e:"",ref:t}}var hA=e=>Wr(e)&&!$g(e)?e:{value:e,message:""},_6=async(e,t,r,n,s,i)=>{const{ref:l,refs:A,required:u,maxLength:d,minLength:h,min:m,max:g,pattern:x,validate:y,name:v,valueAsNumber:b,mount:B}=e._f,N=Le(r,v);if(!B||t.has(v))return{};const S=A?A[0]:l,F=P=>{s&&S.reportValidity&&(S.setCustomValidity(ba(P)?"":P||""),S.reportValidity())},E={},_=ZS(l),T=Jh(l),O=_||T,k=(b||XS(l))&&wr(l.value)&&wr(N)||Kg(l)&&l.value===""||N===""||Array.isArray(N)&&!N.length,D=v7.bind(null,v,n,E),M=(P,L,H,$=bi.maxLength,I=bi.minLength)=>{const R=P?L:H;E[v]={type:P?$:I,message:R,ref:l,...D(P?$:I,R)}};if(i?!Array.isArray(N)||!N.length:u&&(!O&&(k||ra(N))||ba(N)&&!N||T&&!j7(A).isValid||_&&!N7(A).isValid)){const{value:P,message:L}=Ba(u)?{value:!!u,message:u}:hA(u);if(P&&(E[v]={type:bi.required,message:L,ref:S,...D(bi.required,L)},!n))return F(L),E}if(!k&&(!ra(m)||!ra(g))){let P,L;const H=hA(g),$=hA(m);if(!ra(N)&&!isNaN(N)){const I=l.valueAsNumber||N&&+N;ra(H.value)||(P=I>H.value),ra($.value)||(L=I<$.value)}else{const I=l.valueAsDate||new Date(N),R=U=>new Date(new Date().toDateString()+" "+U),q=l.type=="time",J=l.type=="week";Ba(H.value)&&N&&(P=q?R(N)>R(H.value):J?N>H.value:I>new Date(H.value)),Ba($.value)&&N&&(L=q?R(N)<R($.value):J?N<$.value:I<new Date($.value))}if((P||L)&&(M(!!P,H.message,$.message,bi.max,bi.min),!n))return F(E[v].message),E}if((d||h)&&!k&&(Ba(N)||i&&Array.isArray(N))){const P=hA(d),L=hA(h),H=!ra(P.value)&&N.length>+P.value,$=!ra(L.value)&&N.length<+L.value;if((H||$)&&(M(H,P.message,L.message),!n))return F(E[v].message),E}if(x&&!k&&Ba(N)){const{value:P,message:L}=hA(x);if($g(P)&&!N.match(P)&&(E[v]={type:bi.pattern,message:L,ref:l,...D(bi.pattern,L)},!n))return F(L),E}if(y){if(qn(y)){const P=await y(N,r),L=F6(P,S);if(L&&(E[v]={...L,...D(bi.validate,L.message)},!n))return F(L.message),E}else if(Wr(y)){let P={};for(const L in y){if(!Kn(P)&&!n)break;const H=F6(await y[L](N,r),S,L);H&&(P={...H,...D(L,H.message)},F(H.message),n&&(E[v]=P))}if(!Kn(P)&&(E[v]={ref:S,...P},!n))return E}}return F(!0),E};const Ste={mode:gs.onSubmit,reValidateMode:gs.onChange,shouldFocusError:!0};function Fte(e={}){let t={...Ste,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:qn(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},s=Wr(t.defaultValues)||Wr(t.values)?$r(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:$r(s),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},A={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},u,d=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...h};let g={...m};const x={array:y6(),state:y6()},y=t.criteriaMode===gs.all,v=W=>ie=>{clearTimeout(d),d=setTimeout(W,ie)},b=async W=>{if(!l.keepIsValid&&!t.disabled&&(m.isValid||g.isValid||W)){let ie;t.resolver?(ie=Kn((await O()).errors),B()):ie=await D(n,!0),ie!==r.isValid&&x.state.next({isValid:ie})}},B=(W,ie)=>{!t.disabled&&(m.isValidating||m.validatingFields||g.isValidating||g.validatingFields)&&((W||Array.from(A.mount)).forEac
vendor: 4,402 bytes, line 9
9h(me=>{me&&(ie?Xt(r.validatingFields,me,ie):Gr(r.validatingFields,me))}),x.state.next({validatingFields:r.validatingFields,isValidating:!Kn(r.validatingFields)}))},N=(W,ie=[],me,Pe,Qe=!0,Ue=!0)=>{if(Pe&&me&&!t.disabled){if(l.action=!0,Ue&&Array.isArray(Le(n,W))){const Z=me(Le(n,W),Pe.argA,Pe.argB);Qe&&Xt(n,W,Z)}if(Ue&&Array.isArray(Le(r.errors,W))){const Z=me(Le(r.errors,W),Pe.argA,Pe.argB);Qe&&Xt(r.errors,W,Z),Cte(r.errors,W)}if((m.touchedFields||g.touchedFields)&&Ue&&Array.isArray(Le(r.touchedFields,W))){const Z=me(Le(r.touchedFields,W),Pe.argA,Pe.argB);Qe&&Xt(r.touchedFields,W,Z)}(m.dirtyFields||g.dirtyFields)&&(r.dirtyFields=_A(s,i)),x.state.next({name:W,isDirty:P(W,ie),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Xt(i,W,ie)},S=(W,ie)=>{Xt(r.errors,W,ie),x.state.next({errors:r.errors})},F=W=>{r.errors=W,x.state.next({errors:r.errors,isValid:!1})},E=(W,ie,me,Pe)=>{const Qe=Le(n,W);if(Qe){const Ue=Le(i,W,wr(me)?Le(s,W):me);wr(Ue)||Pe&&Pe.defaultChecked||ie?Xt(i,W,ie?Ue:B6(Qe._f)):$(W,Ue),l.mount&&!l.action&&b()}},_=(W,ie,me,Pe,Qe)=>{let Ue=!1,Z=!1;const Ee={name:W};if(!t.disabled){if(!me||Pe){(m.isDirty||g.isDirty)&&(Z=r.isDirty,r.isDirty=Ee.isDirty=P(),Ue=Z!==Ee.isDirty);const Re=xs(Le(s,W),ie);Z=!!Le(r.dirtyFields,W),Re?Gr(r.dirtyFields,W):Xt(r.dirtyFields,W,!0),Ee.dirtyFields=r.dirtyFields,Ue=Ue||(m.dirtyFields||g.dirtyFields)&&Z!==!Re}if(me){const Re=Le(r.touchedFields,W);Re||(Xt(r.touchedFields,W,me),Ee.touchedFields=r.touchedFields,Ue=Ue||(m.touchedFields||g.touchedFields)&&Re!==me)}Ue&&Qe&&x.state.next(Ee)}return Ue?Ee:{}},T=(W,ie,me,Pe)=>{const Qe=Le(r.errors,W),Ue=(m.isValid||g.isValid)&&ba(ie)&&r.isValid!==ie;if(t.delayError&&me?(u=v(()=>S(W,me)),u(t.delayError)):(clearTimeout(d),u=null,me?Xt(r.errors,W,me):Gr(r.errors,W)),(me?!xs(Qe,me):Qe)||!Kn(Pe)||Ue){const Z={...Pe,...Ue&&ba(ie)?{isValid:ie}:{},errors:r.errors,name:W};r={...r,...Z},x.state.next(Z)}},O=async W=>(B(W,!0),await t.resolver(i,t.context,yte(W||A.mount,n,t.criteriaMode,t.shouldUseNativeValidation))),k=async W=>{const{errors:ie}=await O(W);if(B(W),W)for(const me of W){const Pe=Le(ie,me);Pe?Xt(r.errors,me,Pe):Gr(r.errors,me)}else r.errors=ie;return ie},D=async(W,ie,me={valid:!0})=>{for(const Pe in W){const Qe=W[Pe];if(Qe){const{_f:Ue,...Z}=Qe;if(Ue){const Ee=A.array.has(Ue.name),Re=Qe._f&&bte(Qe._f);Re&&m.validatingFields&&B([Ue.name],!0);const xt=await _6(Qe,A.disabled,i,y,t.shouldUseNativeValidation&&!ie,Ee);if(Re&&m.validatingFields&&B([Ue.name]),xt[Ue.name]&&(me.valid=!1,ie||e.shouldUseNativeValidation))break;!ie&&(Le(xt,Ue.name)?Ee?Ete(r.errors,xt,Ue.name):Xt(r.errors,Ue.name,xt[Ue.name]):Gr(r.errors,Ue.name))}!Kn(Z)&&await D(Z,ie,me)}}return me.valid},M=()=>{for(const W of A.unMount){const ie=Le(n,W);ie&&(ie._f.refs?ie._f.refs.every(me=>!uw(me)):!uw(ie._f.ref))&&V(W)}A.unMount=new Set},P=(W,ie)=>!t.disabled&&(W&&ie&&Xt(i,W,ie),!xs(G(),s)),L=(W,ie,me)=>AC(W,A,{...l.mount?i:wr(ie)?s:Ba(W)?{[W]:ie}:ie},me,ie),H=W=>GS(Le(l.mount?i:s,W,t.shouldUnregister?Le(s,W,[]):[])),$=(W,ie,me={})=>{const Pe=Le(n,W);let Qe=ie;if(Pe){const Ue=Pe._f;Ue&&(!Ue.disabled&&Xt(i,W,B7(ie,Ue)),Qe=Kg(Ue.ref)&&ra(ie)?"":ie,b7(Ue.ref)?[...Ue.ref.options].forEach(Z=>Z.selected=Qe.includes(Z.value)):Ue.refs?Jh(Ue.ref)?Ue.refs.forEach(Z=>{(!Z.defaultChecked||!Z.disabled)&&(Array.isArray(Qe)?Z.checked=!!Qe.find(Ee=>Ee===Z.value):Z.checked=Qe===Z.value||!!Qe)}):Ue.refs.forEach(Z=>Z.checked=Z.value===Qe):XS(Ue.ref)?Ue.ref.value="":(Ue.ref.value=Qe,Ue.ref.type||x.state.next({name:W,values:$r(i)})))}(me.shouldDirty||me.shouldTouch)&&_(W,Qe,me.shouldTouch,me.shouldDirty,!0),me.shouldValidate&&U(W)},I=(W,ie,me)=>{for(const Pe in ie){if(!ie.hasOwnProperty(Pe))return;const Qe=ie[Pe],Ue=W+"."+Pe,Z=Le(n,Ue);(A.array.has(W)||Wr(Qe)||Z&&!Z._f)&&!Hl(Qe)?I(Ue,Qe,me):$(Ue,Qe,me)}},R=(W,ie,me={})=>{const Pe=Le(n,W),Qe=A.array.has(W),Ue=$r(ie);Xt(i,W,Ue),Qe?(x.array.next({name:W,values:$r(i)}),(m.isDirty||m.dirtyFields||g.isDirty||g.dirtyFields)&&me.shouldDirty&&x.state.next({name:W,dirtyFields:_A(s,i),isDirty:P(W,Ue)})):Pe&&!Pe._f&&!ra(Ue)?I(W,Ue,me):$(W,Ue,me),E6(W,A)?x.state.next({...r,name:W,values:$r(i)}):x.state.next({name:l.mount?W:void 0,values:$r(i)})},q=async W=>{l.mount=!0;const ie=W.target;let me=ie.name,Pe=!0;const Qe=Le(n,me),Ue=Re=>{Pe=Number.isNaN(Re)||Hl(Re)&&isNaN(Re.getTime())||xs(Re,Le(i,me,Re))},Z=N6(t.mode),Ee=N6(t.reValidateMode);if(Qe){let Re,xt;
vendor: 8,714 bytes, line 9
9const Dt=ie.type?B6(Qe._f):p7(W),ir=W.type===Hg.BLUR||W.type===Hg.FOCUS_OUT,Zr=!wte(Qe._f)&&!t.resolver&&!Le(r.errors,me)&&!Qe._f.deps||Nte(ir,Le(r.touchedFields,me),r.isSubmitted,Ee,Z),Qt=E6(me,A,ir);Xt(i,me,Dt),ir?(!ie||!ie.readOnly)&&(Qe._f.onBlur&&Qe._f.onBlur(W),u&&u(0)):Qe._f.onChange&&Qe._f.onChange(W);const gr=_(me,Dt,ir),Lr=!Kn(gr)||Qt;if(!ir&&x.state.next({name:me,type:W.type,values:$r(i)}),Zr)return(m.isValid||g.isValid)&&(t.mode==="onBlur"?ir&&b():ir||b()),Lr&&x.state.next({name:me,...Qt?{}:gr});if(!ir&&Qt&&x.state.next({...r}),t.resolver){const{errors:dn}=await O([me]);if(B([me]),Ue(Dt),Pe){const _a=S6(r.errors,n,me),Br=S6(dn,n,_a.name||me);Re=Br.error,me=Br.name,xt=Kn(dn)}}else B([me],!0),Re=(await _6(Qe,A.disabled,i,y,t.shouldUseNativeValidation))[me],B([me]),Ue(Dt),Pe&&(Re?xt=!1:(m.isValid||g.isValid)&&(xt=await D(n,!0)));Pe&&(Qe._f.deps&&(!Array.isArray(Qe._f.deps)||Qe._f.deps.length>0)&&U(Qe._f.deps),T(me,xt,Re,gr))}},J=(W,ie)=>{if(Le(r.errors,ie)&&W.focus)return W.focus(),1},U=async(W,ie={})=>{let me,Pe;const Qe=Pf(W);if(t.resolver){const Ue=await k(wr(W)?W:Qe);me=Kn(Ue),Pe=W?!Qe.some(Z=>Le(Ue,Z)):me}else W?(Pe=(await Promise.all(Qe.map(async Ue=>{const Z=Le(n,Ue);return await D(Z&&Z._f?{[Ue]:Z}:Z)}))).every(Boolean),!(!Pe&&!r.isValid)&&b()):Pe=me=await D(n);return x.state.next({...!Ba(W)||(m.isValid||g.isValid)&&me!==r.isValid?{}:{name:W},...t.resolver||!W?{isValid:me}:{},errors:r.errors}),ie.shouldFocus&&!Pe&&If(n,J,W?Qe:A.mount),Pe},G=(W,ie)=>{let me={...l.mount?i:s};return ie&&(me=y7(ie.dirtyFields?r.dirtyFields:r.touchedFields,me)),wr(W)?me:Ba(W)?Le(me,W):W.map(Pe=>Le(me,Pe))},X=(W,ie)=>({invalid:!!Le((ie||r).errors,W),isDirty:!!Le((ie||r).dirtyFields,W),error:Le((ie||r).errors,W),isValidating:!!Le(r.validatingFields,W),isTouched:!!Le((ie||r).touchedFields,W)}),se=W=>{const ie=W?Pf(W):void 0;ie?.forEach(me=>Gr(r.errors,me)),ie?ie.forEach(me=>{x.state.next({name:me,errors:r.errors})}):x.state.next({errors:{}})},te=(W,ie,me)=>{const Pe=(Le(n,W,{_f:{}})._f||{}).ref,Qe=Le(r.errors,W)||{},{ref:Ue,message:Z,type:Ee,...Re}=Qe;Xt(r.errors,W,{...Re,...ie,ref:Pe}),x.state.next({name:W,errors:r.errors,isValid:!1}),me&&me.shouldFocus&&Pe&&Pe.focus&&Pe.focus()},xe=(W,ie)=>qn(W)?x.state.subscribe({next:me=>"values"in me&&W(L(void 0,ie),me)}):L(W,ie,!0),je=W=>x.state.subscribe({next:ie=>{Bte(W.name,ie.name,W.exact)&&jte(ie,W.formState||m,Sr,W.reRenderRoot)&&W.callback({values:{...i},...r,...ie,defaultValues:s})}}).unsubscribe,Se=W=>(l.mount=!0,g={...g,...W.formState},je({...W,formState:{...h,...W.formState}})),V=(W,ie={})=>{for(const me of W?Pf(W):A.mount)A.mount.delete(me),A.array.delete(me),ie.keepValue||(Gr(n,me),Gr(i,me)),!ie.keepError&&Gr(r.errors,me),!ie.keepDirty&&Gr(r.dirtyFields,me),!ie.keepTouched&&Gr(r.touchedFields,me),!ie.keepIsValidating&&Gr(r.validatingFields,me),!t.shouldUnregister&&!ie.keepDefaultValue&&Gr(s,me);x.state.next({values:$r(i)}),x.state.next({...r,...ie.keepDirty?{isDirty:P()}:{}}),!ie.keepIsValid&&b()},ae=({disabled:W,name:ie})=>{if(ba(W)&&l.mount||W||A.disabled.has(ie)){const Qe=A.disabled.has(ie)!==!!W;W?A.disabled.add(ie):A.disabled.delete(ie),Qe&&l.mount&&!l.action&&b()}},ue=(W,ie={})=>{let me=Le(n,W);const Pe=ba(ie.disabled)||ba(t.disabled);return Xt(n,W,{...me||{},_f:{...me&&me._f?me._f:{ref:{name:W}},name:W,mount:!0,...ie}}),A.mount.add(W),me?ae({disabled:ba(ie.disabled)?ie.disabled:t.disabled,name:W}):E(W,!0,ie.value),{...Pe?{disabled:ie.disabled||t.disabled}:{},...t.progressive?{required:!!ie.required,min:nf(ie.min),max:nf(ie.max),minLength:nf(ie.minLength),maxLength:nf(ie.maxLength),pattern:nf(ie.pattern)}:{},name:W,onChange:q,onBlur:q,ref:Qe=>{if(Qe){ue(W,ie),me=Le(n,W);const Ue=wr(Qe.value)&&Qe.querySelectorAll&&Qe.querySelectorAll("input,select,textarea")[0]||Qe,Z=pte(Ue),Ee=me._f.refs||[];if(Z?Ee.find(Re=>Re===Ue):Ue===me._f.ref)return;Xt(n,W,{_f:{...me._f,...Z?{refs:[...Ee.filter(uw),Ue,...Array.isArray(Le(s,W))?[{}]:[]],ref:{type:Ue.type,name:W}}:{ref:Ue}}}),E(W,!1,void 0,Ue)}else me=Le(n,W,{}),me._f&&(me._f.mount=!1),(t.shouldUnregister||ie.shouldUnregister)&&!(g7(A.array,W)&&l.action)&&A.unMount.add(W)}}},Be=()=>t.shouldFocusError&&If(n,J,A.mount),fe=W=>{ba(W)&&(x.state.next({disabled:W}),If(n,(ie,me)=>{const Pe=Le(n,me);Pe&&(ie.disabled=Pe._f.disabled||W,Array.isArray(Pe._f.refs)&&Pe._f.refs.forEach(Qe=>{Qe.disabled=Pe._f.disabled||W}))},0,!1))},qe=(W,ie)=>async me=>{let Pe;me&&(me.preventDefault&&me.preventDefault(),me.persist&&me.persist());let Qe=$r(i);if(x.state.next({isSubmitting:!0}),t.resolver){const{errors:Ue,values:Z}=await O();B(),r.errors=Ue,Qe=$r(Z)}else await D(n);if(A.disabled.size)for(const Ue of A.disabled)Gr(Qe,Ue);if(Gr(r.errors,"root"),Kn(r.errors)){x.state.next({errors:{}});try{await W(Qe,me)}catch(Ue){Pe=Ue}}else ie&&await ie({...r.errors},me),Be(),setTimeout(Be);if(x.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(r.errors)&&!Pe,submitCount:r.submitCount+1,errors:r.errors}),Pe)throw Pe},re=(W,ie={})=>{Le(n,W)&&(wr(ie.defaultValue)?R(W,$r(Le(s,W))):(R(W,ie.defaultValue),Xt(s,W,$r(ie.defaultValue))),ie.keepTouched||Gr(r.touchedFields,W),ie.keepDirty||(Gr(r.dirtyFields,W),r.isDirty=ie.defaultValue?P(W,$r(Le(s,W))):P()),ie.keepError||(Gr(r.errors,W),m.isValid&&b()),x.state.next({...r}))},Te=(W,ie={})=>{const me=W?$r(W):s,Pe=$r(me),Qe=Kn(W),Ue=Qe?s:Pe;if(ie.keepDefaultValues||(s=me),!ie.keepValues){if(ie.keepDirtyValues){const Z=new Set([...A.mount,...Object.keys(_A(s,i))]);for(const Ee of Array.from(Z)){const Re=Le(r.dirtyFields,Ee),xt=Le(i,Ee),Dt=Le(Ue,Ee);Re&&!wr(xt)?Xt(Ue,Ee,xt):!Re&&!wr(Dt)&&R(Ee,Dt)}}else{if($S&&wr(W))for(const Z of A.mount){const Ee=Le(n,Z);if(Ee&&Ee._f){const Re=Array.isArray(Ee._f.refs)?Ee._f.refs[0]:Ee._f.ref;if(Kg(Re)){const xt=Re.closest("form");if(xt){xt.reset();break}}}}if(ie.keepFieldsRef)for(const Z of A.mount)R(Z,Le(Ue,Z));else n={}}i=t.shouldUnregister?ie.keepDefaultValues?$r(s):{}:$r(Ue),x.array.next({values:{...Ue}}),x.state.next({values:{...Ue}})}A={mount:ie.keepDirtyValues?A.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!m.isValid||!!ie.keepIsValid||!!ie.keepDirtyValues||!t.shouldUnregister&&!Kn(Ue),l.watch=!!t.shouldUnregister,l.keepIsValid=!!ie.keepIsValid,l.action=!1,ie.keepErrors||(r.errors={}),x.state.next({submitCount:ie.keepSubmitCount?r.submitCount:0,isDirty:Qe?!1:ie.keepDirty?r.isDirty:!!(ie.keepDefaultValues&&!xs(W,s)),isSubmitted:ie.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:Qe?{}:ie.keepDirtyValues?ie.keepDefaultValues&&i?_A(s,i):r.dirtyFields:ie.keepDefaultValues&&W?_A(s,W):ie.keepDirty?r.dirtyFields:{},touchedFields:ie.keepTouched?r.touchedFields:{},errors:ie.keepErrors?r.errors:{},isSubmitSuccessful:ie.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},et=(W,ie)=>Te(qn(W)?W(i):W,{...t.resetOptions,...ie}),it=(W,ie={})=>{const me=Le(n,W),Pe=me&&me._f;if(Pe){const Qe=Pe.refs?Pe.refs[0]:Pe.ref;Qe.focus&&setTimeout(()=>{Qe.focus(),ie.shouldSelect&&qn(Qe.select)&&Qe.select()})}},Sr=W=>{r={...r,...W}},jn={control:{register:ue,unregister:V,getFieldState:X,handleSubmit:qe,setError:te,_subscribe:je,_runSchema:O,_updateIsValidating:B,_focusError:Be,_getWatch:L,_getDirty:P,_setValid:b,_setFieldArray:N,_setDisabledField:ae,_setErrors:F,_getFieldArray:H,_reset:Te,_resetDefaultValues:()=>qn(t.defaultValues)&&t.defaultValues().then(W=>{et(W,t.resetOptions),x.state.next({isLoading:!1})}),_removeUnmounted:M,_disableForm:fe,_subjects:x,_proxyFormState:m,get _fields(){return n},get _formValues(){return i},get _state(){return l},set _state(W){l=W},get _defaultValues(){return s},get _names(){return A},set _names(W){A=W},get _formState(){return r},get _options(){return t},set _options(W){t={...t,...W}}},subscribe:Se,trigger:U,register:ue,handleSubmit:qe,watch:xe,setValue:R,getValues:G,reset:et,resetField:re,clearErrors:se,unregister:V,setError:te,setFocus:it,getFieldState:X};return{...jn,formControl:jn}}function ds(e={}){const t=z.useRef(void 0),r=z.useRef(void 0),[n,s]=z.useState({isDirty:!1,isValidating:!1,isLoading:qn(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:qn(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:n},e.defaultValues&&!qn(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...A}=Fte(e);t.current={...A,formState:n}}const i=t.current.control;return i._options=e,WS(()=>{const l=i._subscribe({formState:i._proxyFormState,callback:()=>s({...i._formState}
vendor: 4,410 bytes, line 9
9),reRenderRoot:!0});return s(A=>({...A,isReady:!0})),i._formState.isReady=!0,l},[i]),z.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),z.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),z.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),z.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),z.useEffect(()=>{if(i._proxyFormState.isDirty){const l=i._getDirty();l!==n.isDirty&&i._subjects.state.next({isDirty:l})}},[i,n.isDirty]),z.useEffect(()=>{var l;e.values&&!xs(e.values,r.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),!((l=i._options.resetOptions)===null||l===void 0)&&l.keepIsValid||i._setValid(),r.current=e.values,s(A=>({...A}))):i._resetDefaultValues()},[i,e.values]),z.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),t.current.formState=z.useMemo(()=>x7(n,i),[i,n]),t.current}const T6=(e,t,r)=>{if(e&&"reportValidity"in e){const n=Le(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},C7=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?T6(n.ref,r,e):n.refs&&n.refs.forEach(s=>T6(s,r,e))}},_te=(e,t)=>{t.shouldUseNativeValidation&&C7(e,t);const r={};for(const n in e){const s=Le(t.fields,n),i=Object.assign(e[n]||{},{ref:s&&s.ref});if(Tte(t.names||Object.keys(e),n)){const l=Object.assign({},Le(r,n));Xt(l,"root",i),Xt(r,n,l)}else Xt(r,n,i)}return r},Tte=(e,t)=>e.some(r=>r.startsWith(t+"."));var Ote=function(e,t){for(var r={};e.length;){var n=e[0],s=n.code,i=n.message,l=n.path.join(".");if(!r[l])if("unionErrors"in n){var A=n.unionErrors[0].errors[0];r[l]={message:A.message,type:A.code}}else r[l]={message:i,type:s};if("unionErrors"in n&&n.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var u=r[l].types,d=u&&u[n.code];r[l]=v7(l,t,r,s,d?[].concat(d,n.message):n.message)}e.shift()}return r},fs=function(e,t,r){return r===void 0&&(r={}),function(n,s,i){try{return Promise.resolve((function(l,A){try{var u=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(d){return i.shouldUseNativeValidation&&C7({},i),{errors:{},values:r.raw?n:d}})}catch(d){return A(d)}return u&&u.then?u.then(void 0,A):u})(0,function(l){if((function(A){return Array.isArray(A?.errors)})(l))return{values:{},errors:_te(Ote(l.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw l}))}catch(l){return Promise.reject(l)}}},Rt;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function r(s){throw new Error}e.assertNever=r,e.arrayToEnum=s=>{const i={};for(const l of s)i[l]=l;return i},e.getValidEnumValues=s=>{const i=e.objectKeys(s).filter(A=>typeof s[s[A]]!="number"),l={};for(const A of i)l[A]=s[A];return e.objectValues(l)},e.objectValues=s=>e.objectKeys(s).map(function(i){return s[i]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const i=[];for(const l in s)Object.prototype.hasOwnProperty.call(s,l)&&i.push(l);return i},e.find=(s,i)=>{for(const l of s)if(i(l))return l},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(l=>typeof l=="string"?`'${l}'`:l).join(i)}e.joinValues=n,e.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(Rt||(Rt={}));var O6;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(O6||(O6={}));const Ze=Rt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Qo=e=>{switch(typeof e){case"undefined":return Ze.undefined;case"string":return Ze.string;case"number":return Number.isNaN(e)?Ze.nan:Ze.number;case"boolean":return Ze.boolean;case"function":return Ze.function;case"bigint":return Ze.bigint;case"symbol":return Ze.symbol;case"object":return Array.isArray(e)?Ze.array:e===null?Ze.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Ze.promise:typeof Map<"u"&&e instanceof Map?Ze.map:typeof Set<"u"&&e instanceof Set?Ze.set:typeof Date<"u"&&e instanceof Date?Ze.date:Ze.object;default:return Ze.unknown}}
vendor: 38,055 bytes, line 9
9,Me=Rt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Ri extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(i){return i.message},n={_errors:[]},s=i=>{for(const l of i.issues)if(l.code==="invalid_union")l.unionErrors.map(s);else if(l.code==="invalid_return_type")s(l.returnTypeError);else if(l.code==="invalid_arguments")s(l.argumentsError);else if(l.path.length===0)n._errors.push(r(l));else{let A=n,u=0;for(;u<l.path.length;){const d=l.path[u];u===l.path.length-1?(A[d]=A[d]||{_errors:[]},A[d]._errors.push(r(l))):A[d]=A[d]||{_errors:[]},A=A[d],u++}}};return s(this),n}static assert(t){if(!(t instanceof Ri))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Rt.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r={},n=[];for(const s of this.issues)if(s.path.length>0){const i=s.path[0];r[i]=r[i]||[],r[i].push(t(s))}else n.push(t(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}Ri.create=e=>new Ri(e);const fC=(e,t)=>{let r;switch(e.code){case Me.invalid_type:e.received===Ze.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case Me.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Rt.jsonStringifyReplacer)}`;break;case Me.unrecognized_keys:r=`Unrecognized key(s) in object: ${Rt.joinValues(e.keys,", ")}`;break;case Me.invalid_union:r="Invalid input";break;case Me.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Rt.joinValues(e.options)}`;break;case Me.invalid_enum_value:r=`Invalid enum value. Expected ${Rt.joinValues(e.options)}, received '${e.received}'`;break;case Me.invalid_arguments:r="Invalid function arguments";break;case Me.invalid_return_type:r="Invalid function return type";break;case Me.invalid_date:r="Invalid date";break;case Me.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:Rt.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case Me.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case Me.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case Me.custom:r="Invalid input";break;case Me.invalid_intersection_types:r="Intersection results could not be merged";break;case Me.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case Me.not_finite:r="Number must be finite";break;default:r=t.defaultError,Rt.assertNever(e)}return{message:r}};let Ute=fC;function Qte(){return Ute}const kte=e=>{const{data:t,path:r,errorMaps:n,issueData:s}=e,i=[...r,...s.path||[]],l={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let A="";const u=n.filter(d=>!!d).slice().reverse();for(const d of u)A=d(l,{data:t,defaultError:A}).message;return{...s,path:i,message:A}};function Ke(e,t){const r=Qte(),n=kte({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===fC?void 0:fC].filter(s=>!!s)});e.common.issues.push(n)}class Sa{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){const n=[];for(const s of r){if(s.status==="aborted")return ft;s.status==="dirty"&&t.dirty(),n.push(s.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,r){const n=[];for(const s of r){const i=await s.key,l=await s.value;n.push({key:i,value:l})}return Sa.mergeObjectSync(t,n)}static mergeObjectSync(t,r){const n={};for(const s of r){const{key:i,value:l}=s;if(i.status==="aborted"||l.status==="aborted")return ft;i.status==="dirty"&&t.dirty(),l.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof l.value<"u"||s.alwaysSet)&&(n[i.value]=l.value)}return{status:t.value,value:n}}}const ft=Object.freeze({status:"aborted"}),jf=e=>({status:"dirty",value:e}),rs=e=>({status:"valid",value:e}),U6=e=>e.status==="aborted",Q6=e=>e.status==="dirty",nu=e=>e.status==="valid",Gg=e=>typeof Promise<"u"&&e instanceof Promise;var Je;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Je||(Je={}));class Jo{constructor(t,r,n,s){this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const k6=(e,t)=>{if(nu(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new Ri(e.common.issues);return this._error=r,this._error}}};function Et(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(l,A)=>{const{message:u}=e;return l.code==="invalid_enum_value"?{message:u??A.defaultError}:typeof A.data>"u"?{message:u??n??A.defaultError}:l.code!=="invalid_type"?{message:A.defaultError}:{message:u??r??A.defaultError}},description:s}}class Pt{get description(){return this._def.description}_getType(t){return Qo(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:Qo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Sa,ctx:{common:t.parent.common,data:t.data,parsedType:Qo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const r=this._parse(t);if(Gg(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){const r=this._parse(t);return Promise.resolve(r)}parse(t,r){const n=this.safeParse(t,r);if(n.success)return n.data;throw n.error}safeParse(t,r){const n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qo(t)},s=this._parseSync({data:t,path:n.path,parent:n});return k6(n,s)}"~validate"(t){const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qo(t)};if(!this["~standard"].async)try{const n=this._parseSync({data:t,path:[],parent:r});return nu(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(n=>nu(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(t,r){const n=await this.safeParseAsync(t,r);if(n.success)return n.data;throw n.error}async safeParseAsync(t,r){const n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qo(t)},s=this._parse({data:t,path:n.path,parent:n}),i=await(Gg(s)?s:Promise.resolve(s));return k6(n,i)}refine(t,r){const n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{const l=t(s),A=()=>i.addIssue({code:Me.custom,...n(s)});return typeof Promise<"u"&&l instanceof Promise?l.then(u=>u?!0:(A(),!1)):l?!0:(A(),!1)})}refinement(t,r){return this._refinement((n,s)=>t(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(t){return new iu({schema:this,typeName:ht.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return zo.create(this,this._def)}nullable(){return ou.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return $s.create(this)}promise(){return Wg.create(this,this._def)}or(t){return zg.create([this,t],this._def)}and(t){return Vg.create(this,t,this._def)}transform(t){return new iu({...Et(this._def),schema:this,typeName:ht.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const r=typeof t=="function"?t:()=>t;return new mC({...Et(this._def),innerType:this,defaultValue:r,typeName:ht.ZodDefault})}brand(){return new are({typeName:ht.ZodBranded,type:this,...Et(this._def)})}catch(t){const r=typeof t=="function"?t:()=>t;return new pC({...Et(this._def),innerType:this,catchValue:r,typeName:ht.ZodCatch})}describe(t){const r=this.constructor;return new r({...this._def,description:t})}pipe(t){return JS.create(this,t)}readonly(){return gC.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Mte=/^c[^\s-]{8,}$/i,Dte=/^[0-9a-z]+$/,Pte=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ite=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rte=/^[a-z0-9_-]{21}$/i,Lte=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Hte=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Kte=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$te="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let dw;const Gte=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,qte=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,zte=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Vte=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Wte=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Yte=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,E7="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Xte=new RegExp(`^${E7}$`);function S7(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function Zte(e){return new RegExp(`^${S7(e)}$`)}function Jte(e){let t=`${E7}T${S7(e)}`;const r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function ere(e,t){return!!((t==="v4"||!t)&&Gte.test(e)||(t==="v6"||!t)&&zte.test(e))}function tre(e,t){if(!Lte.test(e))return!1;try{const[r]=e.split(".");if(!r)return!1;const n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||t&&s.alg!==t)}catch{return!1}}function rre(e,t){return!!((t==="v4"||!t)&&qte.test(e)||(t==="v6"||!t)&&Vte.test(e))}class Ei extends Pt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Ze.string){const i=this._getOrReturnCtx(t);return Ke(i,{code:Me.invalid_type,expected:Ze.string,received:i.parsedType}),ft}const n=new Sa;let s;for(const i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="max")t.data.length>i.value&&(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){const l=t.data.length>i.value,A=t.data.length<i.value;(l||A)&&(s=this._getOrReturnCtx(t,s),l?Ke(s,{code:Me.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):A&&Ke(s,{code:Me.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),n.dirty())}else if(i.kind==="email")Kte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"email",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="emoji")dw||(dw=new RegExp($te,"u")),dw.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"emoji",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="uuid")Ite.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"uuid",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="nanoid")Rte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"nanoid",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid")Mte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"cuid",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="cuid2")Dte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"cuid2",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="ulid")Pte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"ulid",code:Me.invalid_string,message:i.message}),n.dirty());else if(i.kind==="url")try{new URL(t.data)}catch{s=this._getOrReturnCtx(t,s),Ke(s,{validation:"url",code:Me.invalid_string,message:i.message}),n.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"regex",code:Me.invalid_string,message:i.message}),n.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),n.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:{startsWith:i.value},message:i.message}),n.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:{endsWith:i.value},message:i.message}),n.dirty()):i.kind==="datetime"?Jte(i).test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:"datetime",message:i.message}),n.dirty()):i.kind==="date"?Xte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:"date",message:i.message}),n.dirty()):i.kind==="time"?Zte(i).test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.invalid_string,validation:"time",message:i.message}),n.dirty()):i.kind==="duration"?Hte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"duration",code:Me.invalid_string,message:i.message}),n.dirty()):i.kind==="ip"?ere(t.data,i.version)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"ip",code:Me.invalid_string,message:i.message}),n.dirty()):i.kind==="jwt"?tre(t.data,i.alg)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"jwt",code:Me.invalid_string,message:i.message}),n.dirty()):i.kind==="cidr"?rre(t.data,i.version)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"cidr",code:Me.invalid_string,message:i.message}),n.dirty()):i.kind==="base64"?Wte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"base64",code:Me.invalid_string,message:i.message}),n.dirty()):i.kind==="base64url"?Yte.test(t.data)||(s=this._getOrReturnCtx(t,s),Ke(s,{validation:"base64url",code:Me.invalid_string,message:i.message}),n.dirty()):Rt.assertNever(i);return{status:n.value,value:t.data}}_regex(t,r,n){return this.refinement(s=>t.test(s),{validation:r,code:Me.invalid_string,...Je.errToObj(n)})}_addCheck(t){return new Ei({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Je.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Je.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Je.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Je.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Je.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Je.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Je.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Je.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Je.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Je.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Je.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Je.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Je.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...Je.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Je.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Je.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Je.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Je.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Je.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Je.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Je.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Je.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Je.errToObj(r)})}nonempty(t){return this.min(1,Je.errToObj(t))}trim(){return new Ei({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Ei({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Ei({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}Ei.create=e=>new Ei({checks:[],typeName:ht.ZodString,coerce:e?.coerce??!1,...Et(e)});function nre(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(e.toFixed(s).replace(".","")),l=Number.parseInt(t.toFixed(s).replace(".",""));return i%l/10**s}class ic extends Pt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Ze.number){const i=this._getOrReturnCtx(t);return Ke(i,{code:Me.invalid_type,expected:Ze.number,received:i.parsedType}),ft}let n;const s=new Sa;for(const i of this._def.checks)i.kind==="int"?Rt.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?nre(t.data,i.value)!==0&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.not_finite,message:i.message}),s.dirty()):Rt.assertNever(i);return{status:s.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Je.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Je.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Je.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Je.toString(r))}setLimit(t,r,n,s){return new ic({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Je.toString(s)}]})}_addCheck(t){return new ic({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Je.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Je.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Je.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Je.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Je.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Je.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Je.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Je.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Je.toString(t)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Rt.isInteger(t.value))}get isFinite(){let t=null,r=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(r)&&Number.isFinite(t)}}ic.create=e=>new ic({checks:[],typeName:ht.ZodNumber,coerce:e?.coerce||!1,...Et(e)});class oc extends Pt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Ze.bigint)return this._getInvalidInput(t);let n;const s=new Sa;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),Ke(n,{code:Me.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):Rt.assertNever(i);return{status:s.value,value:t.data}}_getInvalidInput(t){const r=this._getOrReturnCtx(t);return Ke(r,{code:Me.invalid_type,expected:Ze.bigint,received:r.parsedType}),ft}gte(t,r){return this.setLimit("min",t,!0,Je.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Je.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Je.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Je.toString(r))}setLimit(t,r,n,s){return new oc({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Je.toString(s)}]})}_addCheck(t){return new oc({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Je.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Je.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Je.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Je.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Je.toString(r)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}oc.create=e=>new oc({checks:[],typeName:ht.ZodBigInt,coerce:e?.coerce??!1,...Et(e)});class qg extends Pt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Ze.boolean){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.boolean,received:n.parsedType}),ft}return rs(t.data)}}qg.create=e=>new qg({typeName:ht.ZodBoolean,coerce:e?.coerce||!1,...Et(e)});class au extends Pt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Ze.date){const i=this._getOrReturnCtx(t);return Ke(i,{code:Me.invalid_type,expected:Ze.date,received:i.parsedType}),ft}if(Number.isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return Ke(i,{code:Me.invalid_date}),ft}const n=new Sa;let s;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),n.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(s=this._getOrReturnCtx(t,s),Ke(s,{code:Me.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):Rt.assertNever(i);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new au({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Je.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Je.toString(r)})}get minDate(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t!=null?new Date(t):null}}au.create=e=>new au({checks:[],coerce:e?.coerce||!1,typeName:ht.ZodDate,...Et(e)});class M6 extends Pt{_parse(t){if(this._getType(t)!==Ze.symbol){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.symbol,received:n.parsedType}),ft}return rs(t.data)}}M6.create=e=>new M6({typeName:ht.ZodSymbol,...Et(e)});class D6 extends Pt{_parse(t){if(this._getType(t)!==Ze.undefined){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.undefined,received:n.parsedType}),ft}return rs(t.data)}}D6.create=e=>new D6({typeName:ht.ZodUndefined,...Et(e)});class P6 extends Pt{_parse(t){if(this._getType(t)!==Ze.null){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.null,received:n.parsedType}),ft}return rs(t.data)}}P6.create=e=>new P6({typeName:ht.ZodNull,...Et(e)});class I6 extends Pt{constructor(){super(...arguments),this._any=!0}_parse(t){return rs(t.data)}}I6.create=e=>new I6({typeName:ht.ZodAny,...Et(e)});class R6 extends Pt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return rs(t.data)}}R6.create=e=>new R6({typeName:ht.ZodUnknown,...Et(e)});class el extends Pt{_parse(t){const r=this._getOrReturnCtx(t);return Ke(r,{code:Me.invalid_type,expected:Ze.never,received:r.parsedType}),ft}}el.create=e=>new el({typeName:ht.ZodNever,...Et(e)});class L6 extends Pt{_parse(t){if(this._getType(t)!==Ze.undefined){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.void,received:n.parsedType}),ft}return rs(t.data)}}L6.create=e=>new L6({typeName:ht.ZodVoid,...Et(e)});class $s extends Pt{_parse(t){const{ctx:r,status:n}=this._processInputParams(t),s=this._def;if(r.parsedType!==Ze.array)return Ke(r,{code:Me.invalid_type,expected:Ze.array,received:r.parsedType}),ft;if(s.exactLength!==null){const l=r.data.length>s.exactLength.value,A=r.data.length<s.exactLength.value;(l||A)&&(Ke(r,{code:l?Me.too_big:Me.too_small,minimum:A?s.exactLength.value:void 0,maximum:l?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(Ke(r,{code:Me.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(Ke(r,{code:Me.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((l,A)=>s.type._parseAsync(new Jo(r,l,r.path,A)))).then(l=>Sa.mergeArray(n,l));const i=[...r.data].map((l,A)=>s.type._parseSync(new Jo(r,l,r.path,A)));return Sa.mergeArray(n,i)}get element(){return this._def.type}min(t,r){return new $s({...this._def,minLength:{value:t,message:Je.toString(r)}})}max(t,r){return new $s({...this._def,maxLength:{value:t,message:Je.toString(r)}})}length(t,r){return new $s({...this._def,exactLength:{value:t,message:Je.toString(r)}})}nonempty(t){return this.min(1,t)}}$s.create=(e,t)=>new $s({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ht.ZodArray,...Et(t)});function TA(e){if(e instanceof zr){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=zo.create(TA(n))}return new zr({...e._def,shape:()=>t})}else return e instanceof $s?new $s({...e._def,type:TA(e.element)}):e instanceof zo?zo.create(TA(e.unwrap())):e instanceof ou?ou.create(TA(e.unwrap())):e instanceof lc?lc.create(e.items.map(t=>TA(t))):e}class zr extends Pt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),r=Rt.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==Ze.object){const d=this._getOrReturnCtx(t);return Ke(d,{code:Me.invalid_type,expected:Ze.object,received:d.parsedType}),ft}const{status:n,ctx:s}=this._processInputParams(t),{shape:i,keys:l}=this._getCached(),A=[];if(!(this._def.catchall instanceof el&&this._def.unknownKeys==="strip"))for(const d in s.data)l.includes(d)||A.push(d);const u=[];for(const d of l){const h=i[d],m=s.data[d];u.push({key:{status:"valid",value:d},value:h._parse(new Jo(s,m,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof el){const d=this._def.unknownKeys;if(d==="passthrough")for(const h of A)u.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(d==="strict")A.length>0&&(Ke(s,{code:Me.unrecognized_keys,keys:A}),n.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const h of A){const m=s.data[h];u.push({key:{status:"valid",value:h},value:d._parse(new Jo(s,m,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const h of u){const m=await h.key,g=await h.value;d.push({key:m,value:g,alwaysSet:h.alwaysSet})}return d}).then(d=>Sa.mergeObjectSync(n,d)):Sa.mergeObjectSync(n,u)}get shape(){return this._def.shape()}strict(t){return Je.errToObj,new zr({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,n)=>{const s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:Je.errToObj(t).message??s}:{message:s}}}:{}})}strip(){return new zr({...this._def,unknownKeys:"strip"})}passthrough(){return new zr({...this._def,unknownKeys:"passthrough"})}extend(t){return new zr({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new zr({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ht.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new zr({...this._def,catchall:t})}pick(t){const r={};for(const n of Rt.objectKeys(t))t[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new zr({...this._def,shape:()=>r})}omit(t){const r={};for(const n of Rt.objectKeys(this.shape))t[n]||(r[n]=this.shape[n]);return new zr({...this._def,shape:()=>r})}deepPartial(){return TA(this)}partial(t){const r={};for(const n of Rt.objectKeys(this.shape)){const s=this.shape[n];t&&!t[n]?r[n]=s:r[n]=s.optional()}return new zr({...this._def,shape:()=>r})}required(t){const r={};for(const n of Rt.objectKeys(this.shape))if(t&&!t[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof zo;)i=i._def.innerType;r[n]=i}return new zr({...this._def,shape:()=>r})}keyof(){return F7(Rt.objectKeys(this.shape))}}zr.create=(e,t)=>new zr({shape:()=>e,unknownKeys:"strip",catchall:el.create(),typeName:ht.ZodObject,...Et(t)});zr.strictCreate=(e,t)=>new zr({shape:()=>e,unknownKeys:"strict",catchall:el.create(),typeName:ht.ZodObject,...Et(t)});zr.lazycreate=(e,t)=>new zr({shape:e,unknownKeys:"strip",catchall:el.create(),typeName:ht.ZodObject,...Et(t)});class zg extends Pt{_parse(t){const{ctx:r}=this._processInputParams(t),n=this._def.options;function s(i){for(const A of i)if(A.result.status==="valid")return A.result;for(const A of i)if(A.result.status==="dirty")return r.common.issues.push(...A.ctx.common.issues),A.result;const l=i.map(A=>
vendor: 5,166 bytes, line 9
9new Ri(A.ctx.common.issues));return Ke(r,{code:Me.invalid_union,unionErrors:l}),ft}if(r.common.async)return Promise.all(n.map(async i=>{const l={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:l}),ctx:l}})).then(s);{let i;const l=[];for(const u of n){const d={...r,common:{...r.common,issues:[]},parent:null},h=u._parseSync({data:r.data,path:r.path,parent:d});if(h.status==="valid")return h;h.status==="dirty"&&!i&&(i={result:h,ctx:d}),d.common.issues.length&&l.push(d.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;const A=l.map(u=>new Ri(u));return Ke(r,{code:Me.invalid_union,unionErrors:A}),ft}}get options(){return this._def.options}}zg.create=(e,t)=>new zg({options:e,typeName:ht.ZodUnion,...Et(t)});function hC(e,t){const r=Qo(e),n=Qo(t);if(e===t)return{valid:!0,data:e};if(r===Ze.object&&n===Ze.object){const s=Rt.objectKeys(t),i=Rt.objectKeys(e).filter(A=>s.indexOf(A)!==-1),l={...e,...t};for(const A of i){const u=hC(e[A],t[A]);if(!u.valid)return{valid:!1};l[A]=u.data}return{valid:!0,data:l}}else if(r===Ze.array&&n===Ze.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let i=0;i<e.length;i++){const l=e[i],A=t[i],u=hC(l,A);if(!u.valid)return{valid:!1};s.push(u.data)}return{valid:!0,data:s}}else return r===Ze.date&&n===Ze.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class Vg extends Pt{_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=(i,l)=>{if(U6(i)||U6(l))return ft;const A=hC(i.value,l.value);return A.valid?((Q6(i)||Q6(l))&&r.dirty(),{status:r.value,value:A.data}):(Ke(n,{code:Me.invalid_intersection_types}),ft)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,l])=>s(i,l)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}Vg.create=(e,t,r)=>new Vg({left:e,right:t,typeName:ht.ZodIntersection,...Et(r)});class lc extends Pt{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==Ze.array)return Ke(n,{code:Me.invalid_type,expected:Ze.array,received:n.parsedType}),ft;if(n.data.length<this._def.items.length)return Ke(n,{code:Me.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ft;!this._def.rest&&n.data.length>this._def.items.length&&(Ke(n,{code:Me.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());const i=[...n.data].map((l,A)=>{const u=this._def.items[A]||this._def.rest;return u?u._parse(new Jo(n,l,n.path,A)):null}).filter(l=>!!l);return n.common.async?Promise.all(i).then(l=>Sa.mergeArray(r,l)):Sa.mergeArray(r,i)}get items(){return this._def.items}rest(t){return new lc({...this._def,rest:t})}}lc.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lc({items:e,typeName:ht.ZodTuple,rest:null,...Et(t)})};class H6 extends Pt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==Ze.map)return Ke(n,{code:Me.invalid_type,expected:Ze.map,received:n.parsedType}),ft;const s=this._def.keyType,i=this._def.valueType,l=[...n.data.entries()].map(([A,u],d)=>({key:s._parse(new Jo(n,A,n.path,[d,"key"])),value:i._parse(new Jo(n,u,n.path,[d,"value"]))}));if(n.common.async){const A=new Map;return Promise.resolve().then(async()=>{for(const u of l){const d=await u.key,h=await u.value;if(d.status==="aborted"||h.status==="aborted")return ft;(d.status==="dirty"||h.status==="dirty")&&r.dirty(),A.set(d.value,h.value)}return{status:r.value,value:A}})}else{const A=new Map;for(const u of l){const d=u.key,h=u.value;if(d.status==="aborted"||h.status==="aborted")return ft;(d.status==="dirty"||h.status==="dirty")&&r.dirty(),A.set(d.value,h.value)}return{status:r.value,value:A}}}}H6.create=(e,t,r)=>new H6({valueType:t,keyType:e,typeName:ht.ZodMap,...Et(r)});class eh extends Pt{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==Ze.set)return Ke(n,{code:Me.invalid_type,expected:Ze.set,received:n.parsedType}),ft;const s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(Ke(n,{code:Me.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(Ke(n,{code:Me.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());const i=this._def.valueType;function l(u){const d=new Set;for(const h of u){if(h.status==="aborted")return ft;h.status==="dirty"&&r.dirty(),d.add(h.value)}return{status:r.value,value:d}}const A=[...n.data.values()].map((u,d)=>i._parse(new Jo(n,u,n.path,d)));return n.common.async?Promise.all(A).then(u=>l(u)):l(A)}min(t,r){return new eh({...this._def,minSize:{value:t,message:Je.toString(r)}})}max(t,r){return new eh({...this._def,maxSize:{value:t,message:Je.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}}eh.create=(e,t)=>
vendor: 5,021 bytes, line 9
9new eh({valueType:e,minSize:null,maxSize:null,typeName:ht.ZodSet,...Et(t)});class K6 extends Pt{get schema(){return this._def.getter()}_parse(t){const{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}}K6.create=(e,t)=>new K6({getter:e,typeName:ht.ZodLazy,...Et(t)});class $6 extends Pt{_parse(t){if(t.data!==this._def.value){const r=this._getOrReturnCtx(t);return Ke(r,{received:r.data,code:Me.invalid_literal,expected:this._def.value}),ft}return{status:"valid",value:t.data}}get value(){return this._def.value}}$6.create=(e,t)=>new $6({value:e,typeName:ht.ZodLiteral,...Et(t)});function F7(e,t){return new su({values:e,typeName:ht.ZodEnum,...Et(t)})}class su extends Pt{_parse(t){if(typeof t.data!="string"){const r=this._getOrReturnCtx(t),n=this._def.values;return Ke(r,{expected:Rt.joinValues(n),received:r.parsedType,code:Me.invalid_type}),ft}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const r=this._getOrReturnCtx(t),n=this._def.values;return Ke(r,{received:r.data,code:Me.invalid_enum_value,options:n}),ft}return rs(t.data)}get options(){return this._def.values}get enum(){const t={};for(const r of this._def.values)t[r]=r;return t}get Values(){const t={};for(const r of this._def.values)t[r]=r;return t}get Enum(){const t={};for(const r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return su.create(t,{...this._def,...r})}exclude(t,r=this._def){return su.create(this.options.filter(n=>!t.includes(n)),{...this._def,...r})}}su.create=F7;class G6 extends Pt{_parse(t){const r=Rt.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(t);if(n.parsedType!==Ze.string&&n.parsedType!==Ze.number){const s=Rt.objectValues(r);return Ke(n,{expected:Rt.joinValues(s),received:n.parsedType,code:Me.invalid_type}),ft}if(this._cache||(this._cache=new Set(Rt.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const s=Rt.objectValues(r);return Ke(n,{received:n.data,code:Me.invalid_enum_value,options:s}),ft}return rs(t.data)}get enum(){return this._def.values}}G6.create=(e,t)=>new G6({values:e,typeName:ht.ZodNativeEnum,...Et(t)});class Wg extends Pt{unwrap(){return this._def.type}_parse(t){const{ctx:r}=this._processInputParams(t);if(r.parsedType!==Ze.promise&&r.common.async===!1)return Ke(r,{code:Me.invalid_type,expected:Ze.promise,received:r.parsedType}),ft;const n=r.parsedType===Ze.promise?r.data:Promise.resolve(r.data);return rs(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}}Wg.create=(e,t)=>new Wg({type:e,typeName:ht.ZodPromise,...Et(t)});class iu extends Pt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ht.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=this._def.effect||null,i={addIssue:l=>{Ke(n,l),l.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){const l=s.transform(n.data,i);if(n.common.async)return Promise.resolve(l).then(async A=>{if(r.value==="aborted")return ft;const u=await this._def.schema._parseAsync({data:A,path:n.path,parent:n});return u.status==="aborted"?ft:u.status==="dirty"||r.value==="dirty"?jf(u.value):u});{if(r.value==="aborted")return ft;const A=this._def.schema._parseSync({data:l,path:n.path,parent:n});return A.status==="aborted"?ft:A.status==="dirty"||r.value==="dirty"?jf(A.value):A}}if(s.type==="refinement"){const l=A=>{const u=s.refinement(A,i);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return A};if(n.common.async===!1){const A=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return A.status==="aborted"?ft:(A.status==="dirty"&&r.dirty(),l(A.value),{status:r.value,value:A.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(A=>A.status==="aborted"?ft:(A.status==="dirty"&&r.dirty(),l(A.value).then(()=>({status:r.value,value:A.value}))))}if(s.type==="transform")if(n.common.async===!1){const l=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!nu(l))return ft;const A=s.transform(l.value,i);if(A instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:A}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(l=>nu(l)?Promise.resolve(s.transform(l.value,i)).then(A=>({status:r.value,value:A})):ft);Rt.assertNever(s)}}iu.create=(e,t,r)=>new iu({schema:e,typeName:ht.ZodEffects,effect:t,...Et(r)});iu.createWithPreprocess=(e,t,r)=>new iu({schema:t,effect:{type:"preprocess",transform:e},typeName:ht.ZodEffects,...Et(r)});class zo extends Pt{_parse(t){return this._getType(t)===Ze.undefined?rs(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}zo.create=(e,t)=>
9new zo({innerType:e,typeName:ht.ZodOptional,...Et(t)});class ou extends Pt{_parse(t){return this._getType(t)===Ze.null?rs(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ou.create=(e,t)=>new ou({innerType:e,typeName:ht.ZodNullable,...Et(t)});class mC extends Pt{_parse(t){const{ctx:r}=this._processInputParams(t);let n=r.data;return r.parsedType===Ze.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}mC.create=(e,t)=>new mC({innerType:e,typeName:ht.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Et(t)});class pC extends Pt{_parse(t){const{ctx:r}=this._processInputParams(t),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Gg(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ri(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Ri(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}pC.create=(e,t)=>new pC({innerType:e,typeName:ht.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Et(t)});class q6 extends Pt{_parse(t){if(this._getType(t)!==Ze.nan){const n=this._getOrReturnCtx(t);return Ke(n,{code:Me.invalid_type,expected:Ze.nan,received:n.parsedType}),ft}return{status:"valid",value:t.data}}}q6.create=e=>new q6({typeName:ht.ZodNaN,...Et(e)});class are extends Pt{_parse(t){const{ctx:r}=this._processInputParams(t),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}}class JS extends Pt{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?ft:i.status==="dirty"?(r.dirty(),jf(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{const s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?ft:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(t,r){return new JS({in:t,out:r,typeName:ht.ZodPipeline})}}class gC extends Pt{_parse(t){const r=this._def.innerType._parse(t),n=s=>(nu(s)&&(s.value=Object.freeze(s.value)),s);return Gg(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}}gC.create=(e,t)=>new gC({innerType:e,typeName:ht.ZodReadonly,...Et(t)});var ht;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ht||(ht={}));const Vn=Ei.create,QA=ic.create;oc.create;const _7=qg.create;au.create;el.create;$s.create;const _s=zr.create;zg.create;Vg.create;lc.create;const cc=su.create;Wg.create;zo.create;ou.create;const sre={string:(e=>Ei.create({...e,coerce:!0})),number:(e=>ic.create({...e,coerce:!0})),boolean:(e=>qg.create({...e,coerce:!0})),bigint:(e=>oc.create({...e,coerce:!0})),date:(e=>au.create({...e,coerce:!0}))},ire=_s({username:Vn().min(1,"Username is required"),password:Vn().min(1,"Password is required"),rememberMe:_7().optional()}),ore=_s({username:Vn().min(3,"Username must be at least 3 characters"),email:Vn().email("Please enter a valid email"),password:Vn().min(6,"Password must be at least 6 characters"),confirmPassword:Vn().min(1,"Please confirm your password")}).refine(e=>e.password===e.confirmPassword,{message:"Passwords don't match",path:["confirmPassword"]});function lre(){const[e,t]=j.useState(()=>{const N=new URLSearchParams(window.location.search).get("mode");return N==="register"?!1:N==="login"?!0:localStorage.getItem("rescue-auth-mode")!=="register"}),[r,n]=j.useState(!1),[s,i]=j.useState(!1),[l,A]=j.useState(!1),{user:u,isLoading:d,loginMutation:h,registerMutation:m}=Mt(),{toast:g}=St();j.useEffect(()=>{const S=new URLSearchParams(window.location.search).get("ref");S&&(sessionStorage.setItem("rescue-ref",S),t(!1))},[]);const x=ds({resolver:fs(ire),defaultValues:{username:localStorage.getItem("rescue-username")||"",password:"",rememberMe:localStorage.getItem("rescue-remember")==="true"}}),y=ds({resolver:fs(ore),defaultValues:{username:"",email:"",password:"",confirmPassword:""}});if(j.useState(()=>{e&&setTimeout(()=>{const N=document.querySelector('input[name="username"]');
9if(N&&(N.focus(),localStorage.getItem("rescue-username"))){const S=document.querySelector('input[name="password"]');S&&S.focus()}},100)}),!d&&u)return a.jsx(WI,{to:"/"});const v=async N=>{try{N.rememberMe?(localStorage.setItem("rescue-username",N.username),localStorage.setItem("rescue-remember","true")):(localStorage.removeItem("rescue-username"),localStorage.removeItem("rescue-remember")),await h.mutateAsync({username:N.username,password:N.password})}catch(S){console.error("Login error:",S)}},b=async N=>{A(!1);try{await m.mutateAsync({username:N.username,email:N.email,password:N.password});const S=sessionStorage.getItem("rescue-ref");if(S)try{await Ie("POST","/api/users/referral",{referrerId:S}),sessionStorage.removeItem("rescue-ref")}catch{}}catch(S){const E=(S instanceof Error?S.message:"").match(/\d+:\s*(\{.+\})/s);if(E)try{if(JSON.parse(E[1]).isOAuthUser){A(!0);return}}catch{}console.error("Registration error:",S)}},B=N=>{A(!1),t(N==="login"),localStorage.setItem("rescue-auth-mode",N),x.reset({username:localStorage.getItem("rescue-username")||"",password:"",rememberMe:localStorage.getItem("rescue-remember")==="true"}),y.reset()};return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"mx-auto max-w-md px-6 py-12",children:[a.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center gap-1.5 text-sm text-[#6B7280] hover:text-[#111827] transition-colors mb-8 focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] rounded",children:[a.jsx(al,{className:"h-4 w-4"}),"Back"]}),a.jsxs("div",{className:"flex items-center gap-2.5 mb-8",children:[a.jsx("div",{className:"bg-[#0F766E] p-2.5 rounded-xl",children:a.jsx(Yn,{className:"h-5 w-5 text-white"})}),a.jsx("span",{className:"text-2xl font-semibold tracking-tight text-[#111827]",children:"Rescue"})]}),a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-1",children:e?"Welcome back":"Create your account"}),a.jsx("p",{className:"text-sm text-[#6B7280] mb-8",children:e?"Sign in to continue tracking your nutrition.":"Start your AI-powered nutrition tracking."}),a.jsx(pe,{className:"border border-[#E5E7EB] shadow-sm bg-white",children:a.jsx(ge,{className:"p-6",children:e?a.jsxs("form",{onSubmit:x.handleSubmit(v),className:"space-y-4",children:[a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"username",className:"text-sm font-medium text-[#111827]",children:"Username or email"}),a.jsx(Ne,{...x.register("username"),type:"text",placeholder:"Enter your username or email",autoComplete:"username",className:"h-10 rounded-[10px] border-[#E5E7EB] focus-visible:ring-[#0F766E]"}),x.formState.errors.username&&a.jsx("p",{className:"text-xs text-red-600",children:x.formState.errors.username.message})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"password",className:"text-sm font-medium text-[#111827]",children:"Password"}),a.jsxs("div",{className:"relative",children:[a.jsx(Ne,{...x.register("password"),type:r?"text":"password",placeholder:"Enter your password",autoComplete:"current-password",className:"h-10 pr-10 rounded-[10px] border-[#E5E7EB] focus-visible:ring-[#0F766E]"}),a.jsx("button",{type:"button",className:"absolute right-0 top-0 h-full px-3 text-[#9CA3AF] hover:text-[#6B7280] focus:outline-none",onClick:()=>n(!r),"aria-label":r?"Hide password":"Show password",children:r?a.jsx(HA,{className:"h-4 w-4"}):a.jsx(Go,{className:"h-4 w-4"})})]}),x.formState.errors.password&&a.jsx("p",{className:"text-xs text-red-600",children:x.formState.errors.password.message})]}),a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(h7,{id:"rememberMe",...x.register("rememberMe"),defaultChecked:localStorage.getItem("rescue-remember")==="true"}),a.jsx(st,{htmlFor:"rememberMe",className:"text-sm text-[#6B7280]",children:"Remember my username"})]}),a.jsx("button",{type:"submit",disabled:h.isPending,className:"w-full h-10 rounded-[10px] bg-[#0F766E] text-white text-sm font-medium transition-colors hover:bg-[#0D6B63] disabled:opacity-50 focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:h.isPending?a.jsxs("span",{className:"inline-flex items-center gap-2",children:[a.jsx(gt,{className:"h-4 w-4 animate-spin"}),"Signing in..."]}):"Sign in"}),h.isError&&a.jsxs("div",{className:"rounded-[10px] border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:[a.jsx("p",{className:"font-medium mb-1",children:"Can't sign in?"}),a.jsxs("ul",{className:"space-y-1 text-amber-700 list-none",children:[a.jsxs("li",{children:["•"," ",a.jsx("button",{type:"button",className:"underline underline-offset-2 hover:text-amber-900 focus:outline-none",onClick:()=>B("register"),children:"Create a new account"}
9)," ","if you haven't signed up yet"]}),a.jsx("li",{children:"• Try signing in with Google or Facebook below"}),a.jsxs("li",{children:["•"," ",a.jsx("a",{href:"/claim-account",className:"underline underline-offset-2 hover:text-amber-900",children:"Claim your SMS account"})," ","if you've been texting food logs"]})]})]}),a.jsxs("div",{className:"relative py-2",children:[a.jsx("div",{className:"absolute inset-0 flex items-center",children:a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"})}),a.jsx("div",{className:"relative flex justify-center",children:a.jsx("span",{className:"bg-white px-3 text-xs text-[#9CA3AF]",children:"or continue with"})})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("button",{type:"button",onClick:()=>window.location.href="/api/login",className:"flex items-center justify-center gap-2 h-10 rounded-[10px] border border-[#E5E7EB] bg-white text-sm font-medium text-[#111827] transition-colors hover:bg-[#F9FAFB] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:[a.jsxs("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),a.jsx("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),a.jsx("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),a.jsx("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),"Google"]}),a.jsxs("button",{type:"button",onClick:()=>window.location.href="/api/auth/facebook",className:"flex items-center justify-center gap-2 h-10 rounded-[10px] border border-[#E5E7EB] bg-white text-sm font-medium text-[#111827] transition-colors hover:bg-[#F9FAFB] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:[a.jsx("svg",{className:"w-4 h-4 text-[#1877F2]",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})}),"Facebook"]})]}),a.jsxs("div",{className:"relative py-2",children:[a.jsx("div",{className:"absolute inset-0 flex items-center",children:a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"})}),a.jsx("div",{className:"relative flex justify-center",children:a.jsx("span",{className:"bg-white px-3 text-xs text-[#9CA3AF]",children:"for testing"})})]}),a.jsxs("button",{type:"button",onClick:async()=>{try{(await fetch("/api/auth/test-user",{method:"POST",credentials:"include"})).ok?(g({title:"Demo Account",description:"Logged in as demo user successfully!"}),window.location.href="/"):g({title:"Error",description:"Failed to create demo account",variant:"destructive"})}catch{g({title:"Error",description:"Failed to connect to demo service",variant:"destructive"})}},className:"w-full flex items-center justify-center gap-2 h-10 rounded-[10px] border border-dashed border-[#E5E7EB] bg-[#FAFAF9] text-sm text-[#6B7280] transition-colors hover:bg-[#F3F4F6] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:[a.jsx(Yn,{className:"w-3.5 h-3.5"}),"Try demo account"]}),a.jsxs("div",{className:"text-center pt-2 space-y-1",children:[a.jsx("button",{type:"button",className:"text-sm text-[#0F766E] hover:text-[#0D6B63] font-medium focus:outline-none focus-visible:underline",onClick:()=>B("register"),children:"Don't have an account? Sign up"}),a.jsx("div",{children:a.jsx("a",{href:"/claim-account",className:"text-xs text-[#6B7280] hover:text-[#0F766E] focus:outline-none focus-visible:underline",children:"Been texting food logs? Claim your account"})})]})]}):a.jsxs("form",{onSubmit:y.handleSubmit(b),className:"space-y-4",children:[a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"reg-username",className:"text-sm font-medium text-[#111827]",children:"Username"}),a.jsx(Ne,{...y.register("username"),type:"text",placeholder:"Choose a username",autoComplete:"username",className:"h-10 rounded-[10px] border-[#
9E5E7EB] focus-visible:ring-[#0F766E]"}),y.formState.errors.username&&a.jsx("p",{className:"text-xs text-red-600",children:y.formState.errors.username.message})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"reg-email",className:"text-sm font-medium text-[#111827]",children:"Email"}),a.jsx(Ne,{...y.register("email"),type:"email",placeholder:"Enter your email",autoComplete:"email",className:"h-10 rounded-[10px] border-[#E5E7EB] focus-visible:ring-[#0F766E]"}),y.formState.errors.email&&a.jsx("p",{className:"text-xs text-red-600",children:y.formState.errors.email.message})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"reg-password",className:"text-sm font-medium text-[#111827]",children:"Password"}),a.jsxs("div",{className:"relative",children:[a.jsx(Ne,{...y.register("password"),type:r?"text":"password",placeholder:"Create a password",autoComplete:"new-password",className:"h-10 pr-10 rounded-[10px] border-[#E5E7EB] focus-visible:ring-[#0F766E]"}),a.jsx("button",{type:"button",className:"absolute right-0 top-0 h-full px-3 text-[#9CA3AF] hover:text-[#6B7280] focus:outline-none",onClick:()=>n(!r),"aria-label":r?"Hide password":"Show password",children:r?a.jsx(HA,{className:"h-4 w-4"}):a.jsx(Go,{className:"h-4 w-4"})})]}),y.formState.errors.password&&a.jsx("p",{className:"text-xs text-red-600",children:y.formState.errors.password.message})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(st,{htmlFor:"confirmPassword",className:"text-sm font-medium text-[#111827]",children:"Confirm Password"}),a.jsxs("div",{className:"relative",children:[a.jsx(Ne,{...y.register("confirmPassword"),type:s?"text":"password",placeholder:"Confirm your password",autoComplete:"new-password",className:"h-10 pr-10 rounded-[10px] border-[#E5E7EB] focus-visible:ring-[#0F766E]"}),a.jsx("button",{type:"button",className:"absolute right-0 top-0 h-full px-3 text-[#9CA3AF] hover:text-[#6B7280] focus:outline-none",onClick:()=>i(!s),"aria-label":s?"Hide password":"Show password",children:s?a.jsx(HA,{className:"h-4 w-4"}):a.jsx(Go,{className:"h-4 w-4"})})]}),y.formState.errors.confirmPassword&&a.jsx("p",{className:"text-xs text-red-600",children:y.formState.errors.confirmPassword.message})]}),a.jsx("button",{type:"submit",disabled:m.isPending,className:"w-full h-10 rounded-[10px] bg-[#0F766E] text-white text-sm font-medium transition-colors hover:bg-[#0D6B63] disabled:opacity-50 focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:m.isPending?a.jsxs("span",{className:"inline-flex items-center gap-2",children:[a.jsx(gt,{className:"h-4 w-4 animate-spin"}),"Creating account..."]}):"Create account"}),l&&a.jsxs("div",{className:"rounded-[10px] border border-[#0F766E]/40 bg-[#F0FDF9] px-4 py-3 -mb-1",children:[a.jsx("p",{className:"text-sm font-semibold text-[#0F766E] mb-0.5",children:"This email is already linked to a social account"}),a.jsx("p",{className:"text-xs text-[#374151]",children:"Use one of the sign-in options below — no password needed."})]}),a.jsxs("div",{className:"relative py-2",children:[a.jsx("div",{className:"absolute inset-0 flex items-center",children:a.jsx("div",{className:"w-full border-t border-[#E5E7EB]"})}),a.jsx("div",{className:"relative flex justify-center",children:a.jsx("span",{className:"bg-white px-3 text-xs text-[#9CA3AF]",children:"or continue with"})})]}),a.jsxs("div",{className:`grid grid-cols-2 gap-3 transition-all ${l?"ring-2 ring-[#0F766E]/25 rounded-xl p-1.5":""}`,children:[a.jsxs("button",{type:"button",onClick:()=>window.location.href="/api/login",className:"flex items-center justify-center gap-2 h-10 rounded-[10px] border border-[#E5E7EB] bg-white text-sm font-medium text-[#111827] transition-colors hover:bg-[#F9FAFB] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:[a.jsxs("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),a.jsx("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),a.jsx("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),a.jsx("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),"Google"]}),a.jsxs("button",{type:"button",onClick:()=>window.location.href="/api/auth/facebook",className:"flex items-center justify-center gap-2 h-10 rounded-[10px] border border-[#
9E5E7EB] bg-white text-sm font-medium text-[#111827] transition-colors hover:bg-[#F9FAFB] focus:outline-none focus-visible:ring-2 focus-visible:ring-[#0F766E] focus-visible:ring-offset-2",children:[a.jsx("svg",{className:"w-4 h-4 text-[#1877F2]",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})}),"Facebook"]})]}),a.jsx("div",{className:"text-center pt-2",children:a.jsx("button",{type:"button",className:"text-sm text-[#0F766E] hover:text-[#0D6B63] font-medium focus:outline-none focus-visible:underline",onClick:()=>B("login"),children:"Already have an account? Sign in"})})]})})})]})})}const cre=Lu("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ne=j.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...s},i)=>{const l=n?a7:"button";return a.jsx(l,{className:tt(cre({variant:t,size:r,className:e})),ref:i,...s})});ne.displayName="Button";function z6(){const[e,t]=j.useState(""),[r,n]=j.useState(""),[s,i]=j.useState(""),[l,A]=j.useState(!1),[u,d]=j.useState(!1),[h,m]=j.useState(!1),{toast:g}=St(),x=Ve({mutationFn:async v=>await(await Ie("POST","/api/auth/change-password",v)).json(),onSuccess:v=>{zn.setQueryData(["/api/auth/user"],v),g({title:"Password Updated",description:"Your password has been successfully changed. You can now access all features."})},onError:v=>{g({title:"Password Change Failed",description:v.message,variant:"destructive"})}}),y=v=>{if(v.preventDefault(),r!==s){g({title:"Passwords Don't Match",description:"Please ensure both password fields match.",variant:"destructive"});return}if(r.length<6){g({title:"Password Too Short",description:"Your password must be at least 6 characters long.",variant:"destructive"});return}x.mutate({currentPassword:e||void 0,newPassword:r})};return a.jsx("div",{className:"min-h-screen flex items-center justify-center bg-[#FAFAF9] p-4",children:a.jsxs(pe,{className:"w-full max-w-md rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsxs(Fe,{className:"text-center",children:[a.jsx("div",{className:"mx-auto bg-[#0F766E] p-3 rounded-full w-16 h-16 flex items-center justify-center mb-4",children:a.jsx(bc,{className:"h-8 w-8 text-white"})}),a.jsx(_e,{className:"text-2xl font-semibold text-[#111827]",children:"Update Your Password"}),a.jsx(Mn,{children:"For security reasons, you need to set a new password before continuing."})]}),a.jsx(ge,{children:a.jsxs("form",{onSubmit:y,className:"space-y-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(st,{htmlFor:"currentPassword",children:"Current Password (optional)"}),a.jsxs("div",{className:"relative",children:[a.jsx(Df,{className:"absolute left-3 top-3 h-4 w-4 text-gray-400"}),a.jsx(Ne,{id:"currentPassword",type:l?"text":"password",value:e,onChange:v=>t(v.target.value),placeholder:"Enter current password",className:"pl-10 pr-10"}),a.jsx(ne,{type:"button",variant:"ghost",size:"sm",className:"absolute right-0 top-0 h-full px-3 py-2 hover:bg-transparent",onClick:()=>A(!l),children:l?a.jsx(HA,{className:"h-4 w-4 text-gray-400"}):a.jsx(Go,{className:"h-4 w-4 text-gray-400"})})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(st,{htmlFor:"newPassword",children:"New Password"}),a.jsxs("div",{className:"relative",children:[a.jsx(Df,{className:"absolute left-3 top-3 h-4 w-4 text-gray-400"}),a.jsx(Ne,{id:"newPassword",type:u?"text":"password",value:r,onChange:v=>n(v.target.value),placeholder:"Enter new password",className:"pl-10 pr-10",required:!0}),a.jsx(ne,{type:"button",variant:"ghost",size:"sm",className:"absolute right-0 top-0 h-full px-3 py-2 hover:bg-transparent",onClick:()=>d(!u),children:u?a.jsx(HA,{className:"h-4 w-4 text-gray-400"}):a.jsx(Go,{className:"h-4 w-4 text-gray-400"})})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(st,{htmlFor:"confirmPassword",children:"Confirm New Password"}),a.jsxs("div",{className:"relative",children:[a.jsx(Df,{className:"absolute left-3 top-3 h-4 w-4 text-gray-400"}),a.jsx(Ne,{id:"confirmPassword",type:h?"text":"password",value:s,onChange:v=>i(v.target.value),placeholder:"Confirm new password",className:"pl-10 pr-10",required:!0}),a.jsx(ne,{type:"button",variant:"ghost",size:"sm",className:"absolute right-0 top-0 h-full px-3 py-2 hover:bg-transparent",onClick:()=>m(!h),children:h?a.jsx(HA,{className:"h-4 w-4 text-gray-400"}):a.jsx(Go,{className:"h-4 w-4 text-gray-400"})})]})]}),a.jsx(ne,{type:"submit",className:"w-full bg-[#0F766E] hover:bg-[#0d6b63]",disabled:x.isPending,children:x.isPending?"Upd
9ating...":"Update Password"})]})})]})})}async function Are(e,t){const r=t?`/api/nutrition/daily/me/${t}`:"/api/nutrition/daily/me";return(await Ie("GET",r)).json()}async function ure(e){return(await Ie("GET",`/api/food-inventory/${e}`)).json()}async function dre(e,t){return(await Ie("POST","/api/food-inventory",{userId:e,foodItems:t})).json()}async function fre(e){return(await Ie("POST","/api/meal-suggestions",e)).json()}async function hre(e,t=10){return(await Ie("GET",`/api/meal-suggestions/user/${e}?limit=${t}`)).json()}function Lt(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Li(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function T7(e,t){const r=Lt(e);return isNaN(t)?Li(e,NaN):(t&&r.setDate(r.getDate()+t),r)}const O7=6048e5,mre=864e5,U7=6e4,Q7=36e5,Sp=43200,V6=1440;let pre={};function $u(){return pre}function lu(e,t){const r=$u(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Lt(e),i=s.getDay(),l=(i<n?7:0)+i-n;return s.setDate(s.getDate()-l),s.setHours(0,0,0,0),s}function Yg(e){return lu(e,{weekStartsOn:1})}function k7(e){const t=Lt(e),r=t.getFullYear(),n=Li(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const s=Yg(n),i=Li(e,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const l=Yg(i);return t.getTime()>=s.getTime()?r+1:t.getTime()>=l.getTime()?r:r-1}function W6(e){const t=Lt(e);return t.setHours(0,0,0,0),t}function Xg(e){const t=Lt(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function M7(e,t){const r=W6(e),n=W6(t),s=+r-Xg(r),i=+n-Xg(n);return Math.round((s-i)/mre)}function gre(e){const t=k7(e),r=Li(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),Yg(r)}function jg(e,t){const r=Lt(e),n=Lt(t),s=r.getTime()-n.getTime();return s<0?-1:s>0?1:s}function xre(e){return Li(e,Date.now())}function vre(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function yre(e){if(!vre(e)&&typeof e!="number")return!1;const t=Lt(e);return!isNaN(Number(t))}function bre(e,t){const r=Lt(e),n=Lt(t),s=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return s*12+i}function th(e,t){const r=Lt(e),n=Lt(t),s=Y6(r,n),i=Math.abs(M7(r,n));r.setDate(r.getDate()-s*i);const l=+(Y6(r,n)===-s),A=s*(i-l);return A===0?0:A}function Y6(e,t){const r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}function wre(e){return t=>{const n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function jre(e,t){return+Lt(e)-+Lt(t)}function Bre(e){const t=Lt(e);return t.setHours(23,59,59,999),t}function D7(e){const t=Lt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function Nre(e){const t=Lt(e);return+Bre(t)==+D7(t)}function Cre(e,t){const r=Lt(e),n=Lt(t),s=jg(r,n),i=Math.abs(bre(r,n));let l;if(i<1)l=0;else{r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-s*i);let A=jg(r,n)===-s;Nre(Lt(e))&&i===1&&jg(e,n)===1&&(A=!1),l=s*(i-Number(A))}return l===0?0:l}function Ere(e,t,r){const n=jre(e,t)/1e3;return wre(r?.roundingMethod)(n)}function Sre(e){const t=Lt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Fre(e){const t=Lt(e),r=Li(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function _re(e,t){const r=$u(),n=r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Lt(e),i=s.getDay(),l=(i<n?-7:0)+6-(i-n);return s.setDate(s.getDate()+l),s.setHours(23,59,59,999),s}const Tre={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ore=(e,t,r)=>{let n;const s=Tre[e];return typeof s=="string"?n=s:t===1?n=s.one:n=s.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function fw(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const Ure={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Qre={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},kre={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mre={date:fw({formats:Ure,defaultWidth:"full"}),time:fw({formats:Qre,defaultWidth:"full"}),dateTime:fw({formats:kre,defaultWidth:"full"})},Dre={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pre=(e,t,r,n)=>Dre[e];function af(e){return(t,r)=>{const n=r?.context?String(r.context):"standalone";let s;if(n==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,A=r?.width?String(r.width):l;s=e.formattingValues[A]||e.formattingValues[l]}else{const l=e.defaultWidth,A=r?.width?String(r.width):e.defaultWidth;s=e.values[A]||e.values[l]}const i=e.argumentCallback?e.argumentCallback(t):t;return s[i]}}const Ire={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Rre={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Lre={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Hre={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
9ay","Saturday"]},Kre={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},$re={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Gre=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},qre={ordinalNumber:Gre,era:af({values:Ire,defaultWidth:"wide"}),quarter:af({values:Rre,defaultWidth:"wide",argumentCallback:e=>e-1}),month:af({values:Lre,defaultWidth:"wide"}),day:af({values:Hre,defaultWidth:"wide"}),dayPeriod:af({values:Kre,defaultWidth:"wide",formattingValues:$re,defaultFormattingWidth:"wide"})};function sf(e){return(t,r={})=>{const n=r.width,s=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(s);if(!i)return null;const l=i[0],A=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(A)?Vre(A,m=>m.test(l)):zre(A,m=>m.test(l));let d;d=e.valueCallback?e.valueCallback(u):u,d=r.valueCallback?r.valueCallback(d):d;const h=t.slice(l.length);return{value:d,rest:h}}}function zre(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Vre(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}function Wre(e){return(t,r={})=>{const n=t.match(e.matchPattern);if(!n)return null;const s=n[0],i=t.match(e.parsePattern);if(!i)return null;let l=e.valueCallback?e.valueCallback(i[0]):i[0];l=r.valueCallback?r.valueCallback(l):l;const A=t.slice(s.length);return{value:l,rest:A}}}const Yre=/^(\d+)(th|st|nd|rd)?/i,Xre=/\d+/i,Zre={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Jre={any:[/^b/i,/^(a|c)/i]},ene={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},tne={any:[/1/i,/2/i,/3/i,/4/i]},rne={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},nne={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ane={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},sne={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ine={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},one={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},lne={ordinalNumber:Wre({matchPattern:Yre,parsePattern:Xre,valueCallback:e=>parseInt(e,10)}),era:sf({matchPatterns:Zre,defaultMatchWidth:"wide",parsePatterns:Jre,defaultParseWidth:"any"}),quarter:sf({matchPatterns:ene,defaultMatchWidth:"wide",parsePatterns:tne,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sf({matchPatterns:rne,defaultMatchWidth:"wide",parsePatterns:nne,defaultParseWidth:"any"}),day:sf({matchPatterns:ane,defaultMatchWidth:"wide",parsePatterns:sne,defaultParseWidth:"any"}),dayPeriod:sf({matchPatterns:ine,defaultMatchWidth:"any",parsePatterns:one,defaultParseWidth:"any"})},P7={code:"en-US",formatDistance:Ore,formatLong:Mre,formatRelative:Pre,localize:qre,match:lne,options:{weekStartsOn:0,firstWeekContainsDate:1}};function cne(e){const t=Lt(e);return M7(t,Fre(t))+1}function Ane(e){const t=Lt(e),r=+Yg(t)-+gre(t);return Math.round(r/O7)+1}function I7(e,t){const r=Lt(e),n=r.getFullYear(),s=$u(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??s.firstWeekContainsDate??s.locale?.options?.firstWeekContainsDate??1,l=Li(e,0);l.setFullYear(n+1,0,i),l.setHours(0,0,0,0);const A=lu(l,t),u=Li(e,0);u.setFullYear(n,0,i),u.setHours(0,0,0,0);const d=lu(u,t);return r.getTime()>=A.getTime()?n+1:r.getTime()>=d.getTime()?n:n-1}function une(e,t){const r=$u(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=I7(e,t),i=Li(e,0);return i.setFullYear(s,0,n),i.setHours(0,0,0,0),lu(i,t)}function dne(e,t){const r=Lt(e),n=+lu(r,t)-+une(r,t);return Math.round(n/O7)+1}function Zt(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const Eo={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return Zt(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):Zt(r+1,2)},d(e,t){return Zt(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return r==="am"?"a.m.":"p.m."}},h(e,t){return Zt(e.getHours()%12||12,t.length)},H(e,t){return Zt(e.getHours(),t.length)},m(e,t){return Zt(e.getMinutes(),t.length)},s(e,t){return Zt(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),s=Math.trunc(n*Math.pow(10,r-3));return Zt(s,t.length)}},mA={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}
vendor: 8,771 bytes, line 9
9,X6={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),s=n>0?n:1-n;return r.ordinalNumber(s,{unit:"year"})}return Eo.y(e,t)},Y:function(e,t,r,n){const s=I7(e,n),i=s>0?s:1-s;if(t==="YY"){const l=i%100;return Zt(l,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):Zt(i,t.length)},R:function(e,t){const r=k7(e);return Zt(r,t.length)},u:function(e,t){const r=e.getFullYear();return Zt(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Zt(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Zt(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return Eo.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Zt(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const s=dne(e,n);return t==="wo"?r.ordinalNumber(s,{unit:"week"}):Zt(s,t.length)},I:function(e,t,r){const n=Ane(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):Zt(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Eo.d(e,t)},D:function(e,t,r){const n=cne(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Zt(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const s=e.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Zt(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const s=e.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Zt(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),s=n===0?7:n;switch(t){case"i":return String(s);case"ii":return Zt(s,t.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const s=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let s;switch(n===12?s=mA.noon:n===0?s=mA.midnight:s=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let s;switch(n>=17?s=mA.evening:n>=12?s=mA.afternoon:n>=4?s=mA.morning:s=mA.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Eo.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Eo.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Zt(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):Zt(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Eo.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Eo.s(e,t)},S:function(e,t){return Eo.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return J6(n);case"XXXX":case"XX":return Dl(n);default:return Dl(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return J6(n);case"xxxx":case"xx":return Dl(n);default:return Dl(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Z6(n,":");default:return"GMT"+Dl(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Z6(n,":");default:return"GMT"+Dl(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return Zt(n,t.length)},T:function(e,t,r){const n=e.getTime();return Zt(n,t.length)}};function Z6(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),s=Math.trunc(n/60),i=n%60;return i===0?r+String(s):r+String(s)+t+Zt(i,2)}function J6(e,t){return e%60===0?(e>0?"-":"+")+Zt(Math.abs(e)/60,2):Dl(e,t)}function Dl(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),s=Zt(Math.trunc(n/60),2),i=Zt(n%60,2);return r+s+t+i}const eU=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},R7=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},fne=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],s=r[2];if(!s)return eU(e,t);let i;switch(n){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",eU(n,t)).replace("{{time}}",R7(s,t))},hne={p:R7,P:fne},mne=/^D+$/,pne=/^Y+$/,gne=["D","DD","YY","YYYY"];function xne(e){return mne.test(e)}function vne(e){return pne.test(e)}function yne(e,t,r){const n=bne(e,t,r);if(console.warn(n),gne.includes(e))throw new RangeError(n)}function bne(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const wne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jne=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Bne=/^'([^]*?)'?$/,Nne=/''/g,Cne=/[a-zA-Z]/;function Jt(e,t,r){const n=$u(),s=n.locale??P7,i=n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,l=n.weekStartsOn??n.locale?.options?.weekStartsOn??0,A=Lt(e);if(!yre(A))throw new RangeError("Invalid time value");let u=t.match(jne).map(h=>{const m=h[0];if(m==="p"||m==="P"){const g=hne[m];return g(h,s.formatLong)}return h}).join("").match(wne).map(h=>{if(h==="''")return{isToken:!1,value:"'"};const m=h[0];if(m==="'")return{isToken:!1,value:Ene(h)};if(X6[m])return{isToken:!0,value:h};
9if(m.match(Cne))throw new RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");return{isToken:!1,value:h}});s.localize.preprocessor&&(u=s.localize.preprocessor(A,u));const d={firstWeekContainsDate:i,weekStartsOn:l,locale:s};return u.map(h=>{if(!h.isToken)return h.value;const m=h.value;(vne(m)||xne(m))&&yne(m,t,String(e));const g=X6[m[0]];return g(A,m,s.localize,d)}).join("")}function Ene(e){const t=e.match(Bne);return t?t[1].replace(Nne,"'"):e}function Sne(e,t,r){const n=$u(),s=r?.locale??n.locale??P7,i=2520,l=jg(e,t);if(isNaN(l))throw new RangeError("Invalid time value");const A=Object.assign({},r,{addSuffix:r?.addSuffix,comparison:l});let u,d;l>0?(u=Lt(t),d=Lt(e)):(u=Lt(e),d=Lt(t));const h=Ere(d,u),m=(Xg(d)-Xg(u))/1e3,g=Math.round((h-m)/60);let x;if(g<2)return r?.includeSeconds?h<5?s.formatDistance("lessThanXSeconds",5,A):h<10?s.formatDistance("lessThanXSeconds",10,A):h<20?s.formatDistance("lessThanXSeconds",20,A):h<40?s.formatDistance("halfAMinute",0,A):h<60?s.formatDistance("lessThanXMinutes",1,A):s.formatDistance("xMinutes",1,A):g===0?s.formatDistance("lessThanXMinutes",1,A):s.formatDistance("xMinutes",g,A);if(g<45)return s.formatDistance("xMinutes",g,A);if(g<90)return s.formatDistance("aboutXHours",1,A);if(g<V6){const y=Math.round(g/60);return s.formatDistance("aboutXHours",y,A)}else{if(g<i)return s.formatDistance("xDays",1,A);if(g<Sp){const y=Math.round(g/V6);return s.formatDistance("xDays",y,A)}else if(g<Sp*2)return x=Math.round(g/Sp),s.formatDistance("aboutXMonths",x,A)}if(x=Cre(d,u),x<12){const y=Math.round(g/Sp);return s.formatDistance("xMonths",y,A)}else{const y=x%12,v=Math.trunc(x/12);return y<3?s.formatDistance("aboutXYears",v,A):y<9?s.formatDistance("overXYears",v,A):s.formatDistance("almostXYears",v+1,A)}}function hs(e,t){return Sne(e,xre(e),t)}function Yl(e,t){return T7(e,-t)}function za(e,t){const n=One(e);let s;if(n.date){const u=Une(n.date,2);s=Qne(u.restDateString,u.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);const i=s.getTime();let l=0,A;if(n.time&&(l=kne(n.time),isNaN(l)))return new Date(NaN);if(n.timezone){if(A=Mne(n.timezone),isNaN(A))return new Date(NaN)}else{const u=new Date(i+l),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+l+A)}const Fp={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Fne=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,_ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Tne=/^([+-])(\d{2})(?::?(\d{2}))?$/;function One(e){const t={},r=e.split(Fp.dateTimeDelimiter);let n;if(r.length>2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Fp.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Fp.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){const s=Fp.timezone.exec(n);s?(t.time=n.replace(s[1],""),t.timezone=s[1]):t.time=n}return t}function Une(e,t){const r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};const s=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?s:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function Qne(e,t){if(t===null)return new Date(NaN);const r=e.match(Fne);if(!r)return new Date(NaN);const n=!!r[4],s=of(r[1]),i=of(r[2])-1,l=of(r[3]),A=of(r[4]),u=of(r[5])-1;if(n)return Lne(t,A,u)?Dne(t,A,u):new Date(NaN);{const d=new Date(0);return!Ine(t,i,l)||!Rne(t,s)?new Date(NaN):(d.setUTCFullYear(t,i,Math.max(s,l)),d)}}function of(e){return e?parseInt(e):1}function kne(e){const t=e.match(_ne);if(!t)return NaN;const r=hw(t[1]),n=hw(t[2]),s=hw(t[3]);return Hne(r,n,s)?r*Q7+n*U7+s*1e3:NaN}function hw(e){return e&&parseFloat(e.replace(",","."))||0}function Mne(e){if(e==="Z")return 0;const t=e.match(Tne);if(!t)return 0;const r=t[1]==="+"?-1:1,n=parseInt(t[2]),s=t[3]&&parseInt(t[3])||0;return Kne(n,s)?r*(n*Q7+s*U7):NaN}function Dne(e,t,r){const n=new Date(0);n.setUTCFullYear(e,0,4);const s=n.getUTCDay()||7,i=(t-1)*7+r+1-s;return n.setUTCDate(n.getUTCDate()+i),n}const Pne=[31,null,31,30,31,30,31,31,30,31,30,31];function L7(e){return e%400===0||e%4===0&&e%100!==0}function Ine(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(Pne[t]||(L7(e)?29:28))}function Rne(e,t){return t>=1&&t<=(L7(e)?366:365)}function Lne(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function Hne(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function Kne(e,t){return t>=0&&t<=59}function $ne(){return a.jsx("div",{className:"rounded-xl border border-[#
9E5E7EB] bg-white p-5",children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-5 bg-gray-200 rounded w-16"}),a.jsxs("div",{className:"flex items-center gap-5",children:[a.jsx("div",{className:"w-32 h-32 bg-gray-200 rounded-full shrink-0"}),a.jsxs("div",{className:"space-y-2 flex-1",children:[a.jsx("div",{className:"h-4 bg-gray-200 rounded w-24"}),a.jsx("div",{className:"h-3 bg-gray-200 rounded w-16"})]})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsx("div",{className:"h-14 bg-gray-200 rounded"}),a.jsx("div",{className:"h-14 bg-gray-200 rounded"}),a.jsx("div",{className:"h-14 bg-gray-200 rounded"})]})]})})}function Gne(e,t=1200){const[r,n]=j.useState(0),s=j.useRef(0),i=j.useRef(0);return j.useEffect(()=>{i.current=performance.now();const l=A=>{const u=A-i.current,d=Math.min(u/t,1),h=1-Math.pow(1-d,3);n(Math.round(h*e)),d<1&&(s.current=requestAnimationFrame(l))};return s.current=requestAnimationFrame(l),()=>cancelAnimationFrame(s.current)},[e,t]),r}function qne({percentage:e,size:t=128,strokeWidth:r=10}){const[n,s]=j.useState(0),i=(t-r)/2,l=2*Math.PI*i,A=Math.max(0,Math.min(e,100));j.useEffect(()=>{const h=setTimeout(()=>s(A),50);return()=>clearTimeout(h)},[A]);const u=l-n/100*l,d=e>100;return a.jsxs("svg",{width:t,height:t,className:"shrink-0 -rotate-90",children:[a.jsx("circle",{cx:t/2,cy:t/2,r:i,fill:"none",stroke:"#F3F4F6",strokeWidth:r}),a.jsx("circle",{cx:t/2,cy:t/2,r:i,fill:"none",stroke:d?"#EF4444":"#0F766E",strokeWidth:r,strokeLinecap:"round",strokeDasharray:l,strokeDashoffset:u,style:{transition:"stroke-dashoffset 1.2s cubic-bezier(0.16, 1, 0.3, 1)"}})]})}function tU({percentage:e,delay:t=0}){const[r,n]=j.useState(0),s=Math.max(0,Math.min(e,100));return j.useEffect(()=>{const i=setTimeout(()=>n(s),100+t);return()=>clearTimeout(i)},[s,t]),a.jsx("div",{className:"bg-[#F3F4F6] rounded-full h-1.5 overflow-hidden mt-1.5 mb-1",children:a.jsx("div",{className:"h-full rounded-full",style:{width:`${r}%`,backgroundColor:"#0F766E",transition:"width 0.8s cubic-bezier(0.16, 1, 0.3, 1)"}})})}const zne=({nutrition:e,activity:t,dateLabel:r,isToday:n,canGoBack:s,onPrevDay:i,onNextDay:l})=>{const A=e.calorieGoal||2e3,u=t?.caloriesBurned||0,d=u>0,h=d?e.totalCalories-u:e.totalCalories,m=e.ghostCalories??0,g=e.adjustedCalories??e.totalCalories+m,x=Math.round(g/A*100),y=A-g,v=Gne(g),b=e.proteinGoal??150,B=e.carbGoal??225,N=e.fatGoal??67,S=e.fiberGoalG??null,F=e.totalFiber??0,E=(e.fiberKnownCount??0)>0,_=[{label:"Protein",current:Math.round(e.totalProtein),goal:b},{label:"Carbs",current:Math.round(e.totalCarbs),goal:B},{label:"Fat",current:Math.round(e.totalFat),goal:N}];return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-5",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsx("button",{onClick:i,disabled:!s,"aria-label":"Previous day",className:"p-1 rounded-lg text-[#9CA3AF] hover:text-[#0F766E] hover:bg-[#0F766E]/8 disabled:opacity-25 disabled:cursor-not-allowed transition-colors",children:a.jsx(Mf,{className:"h-5 w-5"})}),a.jsx("h2",{className:"text-base font-semibold text-[#111827]",children:r}),a.jsx("button",{onClick:l,disabled:n,"aria-label":"Next day",className:"p-1 rounded-lg text-[#9CA3AF] hover:text-[#0F766E] hover:bg-[#0F766E]/8 disabled:opacity-25 disabled:cursor-not-allowed transition-colors",children:a.jsx(qa,{className:"h-5 w-5"})})]}),a.jsxs("div",{className:"flex items-center gap-5 mb-5",children:[a.jsxs("div",{className:"relative",children:[a.jsx(qne,{percentage:x}),a.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center rotate-0",children:[a.jsx("span",{className:"text-2xl font-semibold text-[#111827] leading-none",children:v.toLocaleString()}),a.jsxs("span",{className:"text-xs text-[#9CA3AF] mt-0.5",children:["of ",A.toLocaleString()]})]})]}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:y>=0?`${y.toLocaleString()} cal remaining`:`${Math.abs(y).toLocaleString()} cal over`}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-0.5",children:[x,"% of daily goal"]}),m>0&&a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-0.5",children:["+",m," ghost buffer included"]})]})]}),d&&a.jsxs("div",{className:"flex items-center gap-3 mb-4 p-3 rounded-lg bg-[#FAFAF9] border border-[#
9E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-4 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(TR,{className:"h-3.5 w-3.5 text-[#0F766E]"}),a.jsxs("span",{className:"text-xs text-[#6B7280]",children:[(t?.steps||0).toLocaleString()," steps"]})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(Ns,{className:"h-3.5 w-3.5 text-orange-500"}),a.jsxs("span",{className:"text-xs text-[#6B7280]",children:[u.toLocaleString()," burned"]})]})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Net"}),a.jsxs("p",{className:`text-sm font-semibold ${h>=0?"text-[#111827]":"text-[#0F766E]"}`,children:[h.toLocaleString()," cal"]})]})]}),a.jsx("div",{className:"grid grid-cols-3 gap-3",children:_.map((T,O)=>{const k=Math.round(T.current/T.goal*100);return a.jsxs("div",{children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase",children:T.label}),a.jsxs("div",{className:"text-sm font-semibold text-[#111827] mt-0.5",children:[T.current,"g"," ",a.jsxs("span",{className:"text-[#9CA3AF] font-normal",children:["/ ",T.goal,"g"]})]}),a.jsx(tU,{percentage:k,delay:O*150}),a.jsxs("span",{className:"text-xs bg-[#0F766E]/10 text-[#0F766E] px-1.5 rounded-full",children:[k,"%"]})]},T.label)})}),(E||S)&&a.jsxs("div",{className:"mt-3 pt-3 border-t border-[#F3F4F6]",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase",children:"Fiber"}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:[e.hasUnknownFiber?"~":"",Math.round(F),"g",S?` / ${S}g`:""]})]}),S&&a.jsxs(a.Fragment,{children:[a.jsx(tU,{percentage:Math.round(F/S*100),delay:450}),a.jsxs("span",{className:"text-xs bg-[#0F766E]/10 text-[#0F766E] px-1.5 rounded-full",children:[Math.round(F/S*100),"%"]})]})]})]})};var Vne=vv[" useId ".trim().toString()]||(()=>{}),Wne=0;function Ui(e){const[t,r]=j.useState(Vne());return bn(()=>{r(n=>n??String(Wne++))},[e]),t?`radix-${t}`:""}var mw="focusScope.autoFocusOnMount",pw="focusScope.autoFocusOnUnmount",rU={bubbles:!1,cancelable:!0},Yne="FocusScope",e2=j.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...l}=e,[A,u]=j.useState(null),d=on(s),h=on(i),m=j.useRef(null),g=dt(t,v=>u(v)),x=j.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;j.useEffect(()=>{if(n){let v=function(S){if(x.paused||!A)return;const F=S.target;A.contains(F)?m.current=F:_o(m.current,{select:!0})},b=function(S){if(x.paused||!A)return;const F=S.relatedTarget;F!==null&&(A.contains(F)||_o(m.current,{select:!0}))},B=function(S){if(document.activeElement===document.body)for(const E of S)E.removedNodes.length>0&&_o(A)};document.addEventListener("focusin",v),document.addEventListener("focusout",b);const N=new MutationObserver(B);return A&&N.observe(A,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",b),N.disconnect()}}},[n,A,x.paused]),j.useEffect(()=>{if(A){aU.add(x);const v=document.activeElement;if(!A.contains(v)){const B=new CustomEvent(mw,rU);A.addEventListener(mw,d),A.dispatchEvent(B),B.defaultPrevented||(Xne(rae(H7(A)),{select:!0}),document.activeElement===v&&_o(A))}return()=>{A.removeEventListener(mw,d),setTimeout(()=>{const B=new CustomEvent(pw,rU);A.addEventListener(pw,h),A.dispatchEvent(B),B.defaultPrevented||_o(v??document.body,{select:!0}),A.removeEventListener(pw,h),aU.remove(x)},0)}}},[A,d,h,x]);const y=j.useCallback(v=>{if(!r&&!n||x.paused)return;const b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,B=document.activeElement;if(b&&B){const N=v.currentTarget,[S,F]=Zne(N);S&&F?!v.shiftKey&&B===F?(v.preventDefault(),r&&_o(S,{select:!0})):v.shiftKey&&B===S&&(v.preventDefault(),r&&_o(F,{select:!0})):B===N&&v.preventDefault()}},[r,n,x.paused]);return a.jsx(rt.div,{tabIndex:-1,...l,ref:g,onKeyDown:y})});e2.displayName=Yne;function Xne(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(_o(n,{select:t}),document.activeElement!==r)return}function Zne(e){const t=H7(e),r=nU(t,e),n=nU(t.reverse(),e);return[r,n]}function H7(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function nU(e,t){for(const r of e)if(!Jne(r,{upTo:t}))return r}function Jne(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function eae(e){return e instanceof HTMLInputElement&&"select"in e}function _o(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&eae(e)&&t&&e.select()}}var aU=tae();function tae(){let e=[];return{add(t){const r=e[0];t!==r&&r?.pause(),e=sU(e,t),e.unshift(t)},remove(t){e=sU(e,t),e[0]?.resume()}}}function sU(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function rae(e){return e.filter(t=>t.tagName!=="A")}var gw=0;function K7(){j.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??iU()),document.body.insertAdjacentElement("beforeend",e[1]??iU()),gw++,()=>{gw===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),gw--}},[])}function iU(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.
vendor: 5,687 bytes, lines 9-24
9style.position="fixed",e.style.pointerEvents="none",e}var Rs=function(){return Rs=Object.assign||function(t){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},Rs.apply(this,arguments)};function $7(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function nae(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n<s;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var Bg="right-scroll-bar-position",Ng="width-before-scroll-bar",aae="with-scroll-bars-hidden",sae="--removed-body-scroll-bar-size";function xw(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function iae(e,t){var r=j.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var s=r.value;s!==n&&(r.value=n,r.callback(n,s))}}}})[0];return r.callback=t,r.facade}var oae=typeof window<"u"?j.useLayoutEffect:j.useEffect,oU=new WeakMap;function lae(e,t){var r=iae(null,function(n){return e.forEach(function(s){return xw(s,n)})});return oae(function(){var n=oU.get(r);if(n){var s=new Set(n),i=new Set(e),l=r.current;s.forEach(function(A){i.has(A)||xw(A,null)}),i.forEach(function(A){s.has(A)||xw(A,l)})}oU.set(r,e)},[e]),r}function cae(e){return e}function Aae(e,t){t===void 0&&(t=cae);var r=[],n=!1,s={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var l=t(i,n);return r.push(l),function(){r=r.filter(function(A){return A!==l})}},assignSyncMedium:function(i){for(n=!0;r.length;){var l=r;r=[],l.forEach(i)}r={push:function(A){return i(A)},filter:function(){return r}}},assignMedium:function(i){n=!0;var l=[];if(r.length){var A=r;r=[],A.forEach(i),l=r}var u=function(){var h=l;l=[],h.forEach(i)},d=function(){return Promise.resolve().then(u)};d(),r={push:function(h){l.push(h),d()},filter:function(h){return l=l.filter(h),r}}}};return s}function uae(e){e===void 0&&(e={});var t=Aae(null);return t.options=Rs({async:!0,ssr:!1},e),t}var G7=function(e){var t=e.sideCar,r=$7(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return j.createElement(n,Rs({},r))};G7.isSideCarExport=!0;function dae(e,t){return e.useMedium(t),G7}var q7=uae(),vw=function(){},Tv=j.forwardRef(function(e,t){var r=j.useRef(null),n=j.useState({onScrollCapture:vw,onWheelCapture:vw,onTouchMoveCapture:vw}),s=n[0],i=n[1],l=e.forwardProps,A=e.children,u=e.className,d=e.removeScrollBar,h=e.enabled,m=e.shards,g=e.sideCar,x=e.noRelative,y=e.noIsolation,v=e.inert,b=e.allowPinchZoom,B=e.as,N=B===void 0?"div":B,S=e.gapMode,F=$7(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),E=g,_=lae([r,t]),T=Rs(Rs({},F),s);return j.createElement(j.Fragment,null,h&&j.createElement(E,{sideCar:q7,removeScrollBar:d,shards:m,noRelative:x,noIsolation:y,inert:v,setCallbacks:i,allowPinchZoom:!!b,lockRef:r,gapMode:S}),l?j.cloneElement(j.Children.only(A),Rs(Rs({},T),{ref:_})):j.createElement(N,Rs({},T,{className:u,ref:_}),A))});Tv.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Tv.classNames={fullWidth:Ng,zeroRight:Bg};var fae=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function hae(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=fae();return t&&e.setAttribute("nonce",t),e}function mae(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function pae(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var gae=function(){var e=0,t=null;return{add:function(r){e==0&&(t=hae())&&(mae(t,r),pae(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},xae=function(){var e=gae();return function(t,r){j.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},z7=function(){var e=xae(),t=function(r){var n=r.styles,s=r.dynamic;return e(n,s),null};return t},vae={left:0,top:0,right:0,gap:0},yw=function(e){return parseInt(e||"",10)||0},yae=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],s=t[e==="padding"?"paddingRight":"marginRight"];return[yw(r),yw(n),yw(s)]},bae=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return vae;var t=yae(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},wae=z7(),KA="data-scroll-locked",jae=function(e,t,r,n){var s=e.left,i=e.top,l=e.right,A=e.gap;return r===void 0&&(r="margin"),`
10  .`.concat(aae,` {
11   overflow: hidden `).concat(n,`;
12   padding-right: `).concat(A,"px ").concat(n,`;
13  }
14  body[`).concat(KA,`] {
15    overflow: hidden `).concat(n,`;
16    overscroll-behavior: contain;
17    `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
18    padding-left: `.concat(s,`px;
19    padding-top: `).concat(i,`px;
20    padding-right: `).concat(l,`px;
21    margin-left:0;
22    margin-top:0;
23    margin-right: `).concat(A,"px ").concat(n,`;
24    `),r==="padding"&&"padding-right: ".concat(A,"px ").concat(n,";
24")].filter(Boolean).join(""),`
25  }
26  
27  .`).concat(Bg,` {
28    right: `).concat(A,"px ").concat(n,`;
29  }
30  
31  .`).concat(Ng,` {
32    margin-right: `).concat(A,"px ").concat(n,`;
33  }
34  
35  .`).concat(Bg," .").concat(Bg,` {
36    right: 0 `).concat(n,`;
37  }
38  
39  .`).concat(Ng," .").concat(Ng,` {
40    margin-right: 0 `).concat(n,`;
41  }
42  
43  body[`).concat(KA,`] {
44    `).concat(sae,": ").concat(A,`px;
45  }
46`)},lU=function(){var e=parseInt(document.body.getAttribute(KA)||"0",10);return isFinite(e)?e:0},Bae=function(){j.useEffect(function(){return document.body.setAttribute(KA,(lU()+1).toString()),function(){var e=lU()-1;e<=0?document.body.removeAttribute(KA):document.body.setAttribute(KA,e.toString())}},[])},Nae=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,s=n===void 0?"margin":n;Bae();var i=j.useMemo(function(){return bae(s)},[s]);return j.createElement(wae,{styles:jae(i,!t,s,r?"":"!important")})},xC=!1;if(typeof window<"u")try{var _p=Object.defineProperty({},"passive",{get:function(){return xC=!0,!0}});window.addEventListener("test",_p,_p),window.removeEventListener("test",_p,_p)}catch{xC=!1}var pA=xC?{passive:!1}:!1,Cae=function(e){return e.tagName==="TEXTAREA"},V7=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Cae(e)&&r[t]==="visible")},Eae=function(e){return V7(e,"overflowY")},Sae=function(e){return V7(e,"overflowX")},cU=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=W7(e,n);if(s){var i=Y7(e,n),l=i[1],A=i[2];if(l>A)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Fae=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},_ae=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},W7=function(e,t){return e==="v"?Eae(t):Sae(t)},Y7=function(e,t){return e==="v"?Fae(t):_ae(t)},Tae=function(e,t){return e==="h"&&t==="rtl"?-1:1},Oae=function(e,t,r,n,s){var i=Tae(e,window.getComputedStyle(t).direction),l=i*n,A=r.target,u=t.contains(A),d=!1,h=l>0,m=0,g=0;do{if(!A)break;var x=Y7(e,A),y=x[0],v=x[1],b=x[2],B=v-b-i*y;(y||B)&&W7(e,A)&&(m+=B,g+=y);var N=A.parentNode;A=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!u&&A!==document.body||u&&(t.contains(A)||t===A));return(h&&Math.abs(m)<1||!h&&Math.abs(g)<1)&&(d=!0),d},Tp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},AU=function(e){return[e.deltaX,e.deltaY]},uU=function(e){return e&&"current"in e?e.current:e},Uae=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Qae=function(e){return`
47  .block-interactivity-`.concat(e,` {pointer-events: none;}
48  .allow-interactivity-`).concat(e,` {pointer-events: all;}
49`)},kae=0,gA=[];function Mae(e){var t=j.useRef([]),r=j.useRef([0,0]),n=j.useRef(),s=j.useState(kae++)[0],i=j.useState(z7)[0],l=j.useRef(e);j.useEffect(function(){l.current=e},[e]),j.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var v=nae([e.lockRef.current],(e.shards||[]).map(uU),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var A=j.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!l.current.allowPinchZoom;var B=Tp(v),N=r.current,S="deltaX"in v?v.deltaX:N[0]-B[0],F="deltaY"in v?v.deltaY:N[1]-B[1],E,_=v.target,T=Math.abs(S)>Math.abs(F)?"h":"v";if("touches"in v&&T==="h"&&_.type==="range")return!1;var O=window.getSelection(),k=O&&O.anchorNode,D=k?k===_||k.contains(_):!1;if(D)return!1;var M=cU(T,_);if(!M)return!0;if(M?E=T:(E=T==="v"?"h":"v",M=cU(T,_)),!M)return!1;if(!n.current&&"changedTouches"in v&&(S||F)&&(n.current=E),!E)return!0;var P=n.current||E;return Oae(P,b,v,P==="h"?S:F)},[]),u=j.useCallback(function(v){var b=v;if(!(!gA.length||gA[gA.length-1]!==i)){var B="deltaY"in b?AU(b):Tp(b),N=t.current.filter(function(E){return E.name===b.type&&(E.target===b.target||b.target===E.shadowParent)&&Uae(E.delta,B)})[0];if(N&&N.should){b.cancelable&&b.preventDefault();return}
vendor: 4,099 bytes, line 49
49if(!N){var S=(l.current.shards||[]).map(uU).filter(Boolean).filter(function(E){return E.contains(b.target)}),F=S.length>0?A(b,S[0]):!l.current.noIsolation;F&&b.cancelable&&b.preventDefault()}}},[]),d=j.useCallback(function(v,b,B,N){var S={name:v,delta:b,target:B,should:N,shadowParent:Dae(B)};t.current.push(S),setTimeout(function(){t.current=t.current.filter(function(F){return F!==S})},1)},[]),h=j.useCallback(function(v){r.current=Tp(v),n.current=void 0},[]),m=j.useCallback(function(v){d(v.type,AU(v),v.target,A(v,e.lockRef.current))},[]),g=j.useCallback(function(v){d(v.type,Tp(v),v.target,A(v,e.lockRef.current))},[]);j.useEffect(function(){return gA.push(i),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",u,pA),document.addEventListener("touchmove",u,pA),document.addEventListener("touchstart",h,pA),function(){gA=gA.filter(function(v){return v!==i}),document.removeEventListener("wheel",u,pA),document.removeEventListener("touchmove",u,pA),document.removeEventListener("touchstart",h,pA)}},[]);var x=e.removeScrollBar,y=e.inert;return j.createElement(j.Fragment,null,y?j.createElement(i,{styles:Qae(s)}):null,x?j.createElement(Nae,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Dae(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Pae=dae(q7,Mae);var t2=j.forwardRef(function(e,t){return j.createElement(Tv,Rs({},e,{ref:t,sideCar:Pae}))});t2.classNames=Tv.classNames;var Iae=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},xA=new WeakMap,Op=new WeakMap,Up={},bw=0,X7=function(e){return e&&(e.host||X7(e.parentNode))},Rae=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=X7(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},Lae=function(e,t,r,n){var s=Rae(t,Array.isArray(e)?e:[e]);Up[r]||(Up[r]=new WeakMap);var i=Up[r],l=[],A=new Set,u=new Set(s),d=function(m){!m||A.has(m)||(A.add(m),d(m.parentNode))};s.forEach(d);var h=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(g){if(A.has(g))h(g);else try{var x=g.getAttribute(n),y=x!==null&&x!=="false",v=(xA.get(g)||0)+1,b=(i.get(g)||0)+1;xA.set(g,v),i.set(g,b),l.push(g),v===1&&y&&Op.set(g,!0),b===1&&g.setAttribute(r,"true"),y||g.setAttribute(n,"true")}catch(B){console.error("aria-hidden: cannot operate on ",g,B)}})};return h(t),A.clear(),bw++,function(){l.forEach(function(m){var g=xA.get(m)-1,x=i.get(m)-1;xA.set(m,g),i.set(m,x),g||(Op.has(m)||m.removeAttribute(n),Op.delete(m)),x||m.removeAttribute(r)}),bw--,bw||(xA=new WeakMap,xA=new WeakMap,Op=new WeakMap,Up={})}},Z7=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),s=Iae(e);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),Lae(n,s,r,"aria-hidden")):function(){return null}},Ov="Dialog",[J7]=la(Ov),[Hae,Ts]=J7(Ov),eL=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,A=j.useRef(null),u=j.useRef(null),[d,h]=Bs({prop:n,defaultProp:s??!1,onChange:i,caller:Ov});return a.jsx(Hae,{scope:t,triggerRef:A,contentRef:u,contentId:Ui(),titleId:Ui(),descriptionId:Ui(),open:d,onOpenChange:h,onOpenToggle:j.useCallback(()=>h(m=>!m),[h]),modal:l,children:r})};eL.displayName=Ov;var tL="DialogTrigger",rL=j.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Ts(tL,r),i=dt(t,s.triggerRef);return a.jsx(rt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":a2(s.open),...n,ref:i,onClick:Ge(e.onClick,s.onOpenToggle)})});rL.displayName=tL;var r2="DialogPortal",[Kae,nL]=J7(r2,{forceMount:void 0}),aL=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:s}=e,i=Ts(r2,t);return a.jsx(Kae,{scope:t,forceMount:r,children:j.Children.map(n,l=>a.jsx(Fa,{present:r||i.open,children:a.jsx(bv,{asChild:!0,container:s,children:l})}))})};aL.displayName=r2;var Zg="DialogOverlay",sL=j.forwardRef((e,t)=>
vendor: 5,133 bytes, lines 49-53
49{const r=nL(Zg,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,i=Ts(Zg,e.__scopeDialog);return i.modal?a.jsx(Fa,{present:n||i.open,children:a.jsx(Gae,{...s,ref:t})}):null});sL.displayName=Zg;var $ae=Zf("DialogOverlay.RemoveScroll"),Gae=j.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Ts(Zg,r);return a.jsx(t2,{as:$ae,allowPinchZoom:!0,shards:[s.contentRef],children:a.jsx(rt.div,{"data-state":a2(s.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Ac="DialogContent",iL=j.forwardRef((e,t)=>{const r=nL(Ac,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,i=Ts(Ac,e.__scopeDialog);return a.jsx(Fa,{present:n||i.open,children:i.modal?a.jsx(qae,{...s,ref:t}):a.jsx(zae,{...s,ref:t})})});iL.displayName=Ac;var qae=j.forwardRef((e,t)=>{const r=Ts(Ac,e.__scopeDialog),n=j.useRef(null),s=dt(t,r.contentRef,n);return j.useEffect(()=>{const i=n.current;if(i)return Z7(i)},[]),a.jsx(oL,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ge(e.onCloseAutoFocus,i=>{i.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Ge(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,A=l.button===0&&l.ctrlKey===!0;(l.button===2||A)&&i.preventDefault()}),onFocusOutside:Ge(e.onFocusOutside,i=>i.preventDefault())})}),zae=j.forwardRef((e,t)=>{const r=Ts(Ac,e.__scopeDialog),n=j.useRef(!1),s=j.useRef(!1);return a.jsx(oL,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(n.current||r.triggerRef.current?.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=i.target;r.triggerRef.current?.contains(l)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),oL=j.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...l}=e,A=Ts(Ac,r),u=j.useRef(null),d=dt(t,u);return K7(),a.jsxs(a.Fragment,{children:[a.jsx(e2,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:a.jsx(Gh,{role:"dialog",id:A.contentId,"aria-describedby":A.descriptionId,"aria-labelledby":A.titleId,"data-state":a2(A.open),...l,ref:d,onDismiss:()=>A.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(Vae,{titleId:A.titleId}),a.jsx(Yae,{contentRef:u,descriptionId:A.descriptionId})]})]})}),n2="DialogTitle",lL=j.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Ts(n2,r);return a.jsx(rt.h2,{id:s.titleId,...n,ref:t})});lL.displayName=n2;var cL="DialogDescription",AL=j.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Ts(cL,r);return a.jsx(rt.p,{id:s.descriptionId,...n,ref:t})});AL.displayName=cL;var uL="DialogClose",dL=j.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Ts(uL,r);return a.jsx(rt.button,{type:"button",...n,ref:t,onClick:Ge(e.onClick,()=>s.onOpenChange(!1))})});dL.displayName=uL;function a2(e){return e?"open":"closed"}var fL="DialogTitleWarning",[Q_e,hL]=sY(fL,{contentName:Ac,titleName:n2,docsSlug:"dialog"}),Vae=({titleId:e})=>{const t=hL(fL),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
50
51If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
52
53For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return j.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},Wae="DialogDescriptionWarning",Yae=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${hL(Wae).contentName}}.`;return j.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},mL=eL,pL=rL,gL=aL,Uv=sL,Qv=iL,kv=lL,Mv=AL,xL=dL;const Xae=mL,Zae=pL,Jae=gL,vL=j.forwardRef(({className:e,...t},r)=>a.jsx(Uv,{className:tt("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));vL.displayName=Uv.displayName;const ese=Lu("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),yL=j.forwardRef(({side:e="right",className:t,children:r,...n},s)=>a.jsxs(Jae,{children:[a.jsx(vL,{}),a.jsxs(Qv,{ref:s,className:tt(ese({side:e}),t),...n,children:[r,a.jsxs(xL,{className:"absolute right-4 top-4 roun
53ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[a.jsx(cn,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));yL.displayName=Qv.displayName;const bL=({className:e,...t})=>a.jsx("div",{className:tt("flex flex-col space-y-2 text-center sm:text-left",e),...t});bL.displayName="SheetHeader";const wL=j.forwardRef(({className:e,...t},r)=>a.jsx(kv,{ref:r,className:tt("text-lg font-semibold text-foreground",e),...t}));wL.displayName=kv.displayName;const tse=j.forwardRef(({className:e,...t},r)=>a.jsx(Mv,{ref:r,className:tt("text-sm text-muted-foreground",e),...t}));tse.displayName=Mv.displayName;const Qi=j.forwardRef(({className:e,...t},r)=>a.jsx("textarea",{className:tt("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));Qi.displayName="Textarea";const rse=Lu("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function An({className:e,variant:t,...r}){return a.jsx("div",{className:tt(rse({variant:t}),e),...r})}const nse=[{id:"breakfast",label:"Breakfast"},{id:"lunch",label:"Lunch"},{id:"dinner",label:"Dinner"},{id:"snack",label:"Snack"}],ase=["egg","eggs","oatmeal","oat","cereal","pancake","waffle","bacon","bagel","yogurt","granola","crepe","hash brown","grits","frittata","avocado toast","breakfast burrito","breakfast sandwich","morning","biscuit","quiche","kolache","breakfast"],sse=["sandwich","wrap","salad","sub","panini","soup","gyro","pita","lunch"],ise=["steak","pasta","pizza","sushi","salmon","roast","curry","lasagna","pot roast","brisket","ribs","pork chop","lamb","meatloaf","risotto","paella","dinner"];function dU(e){const t=new Date,r=t.getHours()*60+t.getMinutes();let n;if(r>=300&&r<630?n="breakfast":r>=630&&r<900?n="lunch":r>=900&&r<1020?n="snack":r>=1020&&r<1260?n="dinner":n="snack",!e||e.trim().length<3)return n;const s=e.toLowerCase(),i=ase.filter(d=>s.includes(d)).length,l=sse.filter(d=>s.includes(d)).length,A=ise.filter(d=>s.includes(d)).length,u=Math.max(i,l,A);if(u>=1){if(i===u)return"breakfast";if(A===u)return"dinner";if(l===u)return"lunch"}return n}function fU(e){return e.toLowerCase().replace(/\b(an?|the|some|made\s+with|with|just|only|about|half|whole|large|small|medium|big|little|extra)\b/g," ").replace(/[^a-z0-9\s]/g," ").replace(/\s+/g," ").trim()}function ose(e,t){const r=new Set(fU(e).split(" ").filter(i=>i.length>2)),n=new Set(fU(t).split(" ").filter(i=>i.length>2));if(r.size===0||n.size===0)return 0;let s=0;return r.forEach(i=>{n.has(i)&&s++}),s/Math.max(r.size,n.size)}const jL=({date:e,defaultMealType:t,onSuccess:r,compact:n})=>{const[s,i]=j.useState(""),[l,A]=j.useState(t||dU()),u=j.useRef(!1),[d,h]=j.useState(null),[m,g]=j.useState(""),{toast:x}=St(),y=Vt();Mt();const v=e||new Date().toLocaleDateString("en-CA"),{data:b}=at({queryKey:["/api/user-food-aliases"],queryFn:async()=>{const D=await fetch("/api/user-food-aliases",{credentials:"include"});return D.ok?D.json():[]},staleTime:6e4}),B=(b??[]).filter(D=>!(D.catalogSource==="photo_label"&&D.autoSaved)).sort((D,M)=>(M.useCount??0)-(D.useCount??0)),N=Ve({mutationFn:async D=>{const M=await fetch("/api/food-entries",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({foodName:D.foodName,calories:D.calories,protein:D.protein,carbs:D.carbs,fat:D.fat,mealType:l,entryDate:v,entryTime:new Date().toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})})});if(!M.ok)throw new Error("Failed to log food");return{entry:await M.json(),alias:D}},onSuccess:({alias:D})=>{y.invalidateQueries({queryKey:["/api/food-entries"]}),y.invalidateQueries({queryKey:["/api/food-entries/date",v]}),y.invalidateQueries({queryKey:["/api/nutrition/daily"]}),x({title:"Logged!",description:`${D.foodName} added to ${l}.`}),r?.()},onError:()=>{x({title:"Could not log food",variant:"destructive"})}});j.useEffect(()=>{const D=setTimeout(()=>{g(s.trim().length>=2?s.trim():"")},300);return()=>clearTimeout(D)},[s]);const{data:S=[]}=at({queryKey:["/api/recipes/search",m],queryFn:async()=>
53{if(!m)return[];const D=await fetch(`/api/recipes/search?q=${encodeURIComponent(m)}`);return D.ok?D.json():[]},enabled:m.length>=2,staleTime:1e4}),{data:F}=at({queryKey:["/api/food-entries/date",v]});j.useEffect(()=>{if(u.current)return;const D=setTimeout(()=>{const M=dU(s||void 0);A(M)},400);return()=>clearTimeout(D)},[s]);const E=Ve({mutationFn:async({text:D,mealTime:M})=>{const L=await(await fetch("/api/ai/analyze-text-food",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:D}),credentials:"include"})).json();if(!L.success)throw new Error(L.error||"Failed to analyze food");const H=[];for(const $ of L.foods){const R=await(await fetch("/api/food-entries",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({foodName:$.name,calories:$.calories,protein:$.protein,carbs:$.carbs,fat:$.fat,fiber:$.fiber,rawPhrase:$.rawPhrase,resolutionSource:$.nutritionProvenance?.profileResolutionSource,nutritionProvenance:$.nutritionProvenance,mealType:M,entryDate:v,entryTime:new Date().toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}),credentials:"include"})).json();H.push({...R,foodName:$.name})}return{analysis:L,entries:H,mealTime:M}},onSuccess:D=>{if(y.invalidateQueries({queryKey:["/api/food-entries"]}),y.invalidateQueries({queryKey:["/api/food-entries/date",v]}),y.invalidateQueries({queryKey:["/api/nutrition/daily"]}),F&&Array.isArray(F)){const P=Date.now();for(const L of D.entries){const H=F.find($=>$.createdAt&&P-new Date($.createdAt).getTime()>72e5?!1:ose(L.foodName||"",$.foodName||"")>=.65);if(H){x({title:"Possible duplicate",description:`"${L.foodName}" looks like "${H.foodName}" logged earlier. Remove one if it's a double-log.`,variant:"destructive"});break}}}h(D),i(""),u.current=!1,x({title:"Food logged!",description:`Added ${D.analysis.foods.length} item(s) to ${D.mealTime}.`}),r?.()},onError:D=>{x({title:"Something went wrong",description:D.message||"Failed to analyze food. Please try again.",variant:"destructive"})}}),_=Ve({mutationFn:async({recipeId:D,mealType:M})=>{const P=new Date,L=P.toLocaleDateString("en-CA"),H=P.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}),$=await fetch(`/api/recipes/${D}/log`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({servings:1,mealType:M,entryDate:L,entryTime:H}),credentials:"include"});if(!$.ok)throw new Error("Failed to log recipe");return $.json()},onSuccess:(D,M)=>{y.invalidateQueries({queryKey:["/api/food-entries"]}),y.invalidateQueries({queryKey:["/api/food-entries/date",v]}),y.invalidateQueries({queryKey:["/api/nutrition/daily"]});const P=S.find(L=>L.id===M.recipeId);i(""),g(""),x({title:"Logged!",description:`${P?.name??"Recipe"} added to ${M.mealType}.`}),r?.()},onError:()=>{x({title:"Could not log recipe",variant:"destructive"})}}),T=()=>{if(!s.trim()){x({title:"What did you eat?",description:"Please describe the food first.",variant:"destructive"});return}E.mutate({text:s,mealTime:l})},O=8,k=a.jsxs("div",{className:"space-y-4",children:[B.length>0&&a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[a.jsxs("p",{className:"text-xs font-medium text-[#6B7280] uppercase tracking-wide flex items-center gap-1",children:[a.jsx(Za,{className:"h-3 w-3"}),"My Foods"]}),B.length>O&&a.jsx("a",{href:"/settings",className:"text-xs text-[#0F766E] hover:underline",children:"See all →"})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:B.slice(0,O).map(D=>a.jsxs("button",{type:"button",disabled:N.isPending||E.isPending,onClick:()=>N.mutate(D),className:"flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg border border-[#E5E7EB] bg-white hover:bg-[#F0FDF4] hover:border-[#0F766E]/40 transition-colors text-xs disabled:opacity-50",children:[N.isPending&&N.variables?.trigger===D.trigger?a.jsx(gt,{className:"h-3 w-3 animate-spin text-[#0F766E]"}):null,a.jsx("span",{className:"font-medium text-[#111827] capitalize",children:D.trigger}),a.jsxs("span",{className:"text-[#9CA3AF]",children:[D.calories," cal"]})]},D.trigger))})]}),a.jsxs("div",{children:[a.jsx(Qi,{value:s,onChange:D=>i(D.target.value),onKeyDown:D=>{D.key==="Enter"&&(D.metaKey||D.ctrlKey)&&T()},placeholder:"Describe what you ate — e.g. '2 eggs, toast, OJ' or list one item per line for individual entries",className:"min-h-[90px] resize-none border-[#
53E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] placeholder:text-gray-400 text-sm",disabled:E.isPending||_.isPending}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"Be as specific as you like — brand, size, toppings, sauces all help."}),S.length>0&&!E.isPending&&a.jsxs("div",{className:"mt-2 border border-[#E5E7EB] rounded-lg overflow-hidden bg-white shadow-sm",children:[a.jsx("p",{className:"px-3 py-1.5 text-[10px] font-semibold text-[#9CA3AF] uppercase tracking-wide border-b border-[#F3F4F6] bg-[#FAFAF9]",children:"Saved recipes"}),S.slice(0,4).map(D=>a.jsxs("button",{type:"button",disabled:_.isPending,onClick:()=>_.mutate({recipeId:D.id,mealType:l}),className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-[#F0FDF4] transition-colors text-left border-b border-[#F9FAFB] last:border-0 disabled:opacity-50",children:[a.jsx(JA,{className:"h-4 w-4 text-[#0F766E] shrink-0"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("div",{className:"text-sm font-medium text-[#111827] truncate",children:D.name}),a.jsxs("div",{className:"text-xs text-[#9CA3AF]",children:[D.caloriesPerServing," cal · ",D.proteinPerServing,"g P · ",D.carbsPerServing,"g C · ",D.fatPerServing,"g F · ",D.servingSizeLabel||"1 serving"]})]}),_.isPending?a.jsx(gt,{className:"h-3.5 w-3.5 animate-spin text-[#0F766E] shrink-0"}):a.jsx("span",{className:"text-xs font-medium text-[#0F766E] shrink-0",children:"Log"})]},D.id))]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280] mb-2 uppercase tracking-wide",children:"Which meal?"}),a.jsx("div",{className:"grid grid-cols-4 gap-2",children:nse.map(D=>a.jsx(ne,{variant:l===D.id?"default":"outline",size:"sm",onClick:()=>{u.current=!0,A(D.id)},disabled:E.isPending,className:`h-9 text-xs ${l===D.id?"bg-[#0F766E] hover:bg-[#0D6B63] text-white":"border-[#
53E5E7EB] hover:border-[#D1D5DB] hover:bg-[#F3F4F6]"}`,children:D.label},D.id))})]}),a.jsx(ne,{onClick:T,disabled:E.isPending||!s.trim(),className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white font-semibold py-3",children:E.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Analyzing..."]}):a.jsxs(a.Fragment,{children:[a.jsx(Zo,{className:"h-4 w-4 mr-2"}),"Log with AI"]})}),d&&!r&&a.jsxs("div",{className:"bg-[#F0FDF4] rounded-lg p-4 border border-[#BBF7D0]",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("span",{className:"text-[#0F766E] font-semibold text-sm",children:"Logged!"}),a.jsx(An,{variant:"secondary",className:"bg-[#0F766E]/10 text-[#0F766E] text-xs",children:d.mealTime})]}),a.jsxs("div",{className:"text-sm font-medium text-[#111827] mb-1",children:[d.analysis.totalCalories," calories"]}),a.jsxs("div",{className:"grid grid-cols-3 gap-3 text-xs text-center",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-[#111827]",children:[d.analysis.totalProtein,"g"]}),a.jsx("div",{className:"text-[#6B7280]",children:"Protein"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-[#111827]",children:[d.analysis.totalCarbs,"g"]}),a.jsx("div",{className:"text-[#6B7280]",children:"Carbs"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-[#111827]",children:[d.analysis.totalFat,"g"]}),a.jsx("div",{className:"text-[#6B7280]",children:"Fat"})]})]})]})]});return n?k:a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsxs(Fe,{className:"pb-3",children:[a.jsxs(_e,{className:"flex items-center gap-2 text-[#111827] text-base",children:[a.jsx(Zo,{className:"h-5 w-5 text-[#0F766E]"}),"Log with AI"]}),a.jsx("p",{className:"text-[#6B7280] text-sm leading-relaxed",children:"Just describe what you ate in plain English. Rescue figures out the calories and macros automatically."})]}),a.jsx(ge,{children:k})]})};function lse({onFoodLogged:e}){const[t,r]=j.useState(!1),[n,s]=j.useState(!1),[i,l]=j.useState(null),[A,u]=j.useState(0),[d,h]=j.useState("snack"),[m,g]=j.useState(""),[x,y]=j.useState(!1),v=j.useRef(null),b=j.useRef(null),{toast:B}=St(),N=Vt(),S=[{id:"breakfast",label:"Breakfast"},{id:"lunch",label:"Lunch"},{id:"dinner",label:"Dinner"},{id:"snack",label:"Snack"}],F=Ve({mutationFn:async({audioData:D,mealType:M})=>(await Ie("POST","/api/voice/transcribe",{audio:D,format:"wav",mealType:M})).json(),onSuccess:D=>{if(D.success&&D.analysis?.success){g(D.transcription),y(!0);const M=new Date().toLocaleDateString("en-CA");N.invalidateQueries({queryKey:["/api/food-entries"]}),N.invalidateQueries({queryKey:["/api/food-entries/date",M]}),N.invalidateQueries({queryKey:["/api/nutrition/daily"]});const P=d.charAt(0).toUpperCase()+d.slice(1);B({title:"Food Logged Successfully!",description:`Logged to your ${P}.`}),e?.()}else B({title:"Couldn't understand your recording",description:D.message||"Please try speaking more clearly about what you ate",variant:"destructive"})},onError:D=>{B({title:"Recording failed",description:D.message||"Please try again",variant:"destructive"})},onSettled:()=>{s(!1),l(null),u(0)}}),E=async()=>{try{const D=await navigator.mediaDevices.getUserMedia({audio:!0}),M=new MediaRecorder(D);v.current=M;const P=[];M.ondataavailable=L=>P.push(L.data),M.onstop=()=>{const L=new Blob(P,{type:"audio/wav"});l(L),D.getTracks().forEach(H=>H.stop())},M.start(),r(!0),u(0),b.current=setInterval(()=>{u(L=>L+1)},1e3)}catch{B({title:"Microphone access denied",description:"Please allow microphone access to use voice logging",variant:"destructive"})}},_=()=>{v.current&&v.current.state==="recording"&&(v.current.stop(),r(!1),b.current&&(clearInterval(b.current),b.current=null))},T=async()=>{if(i){s(!0);try{const D=new FileReader;D.onloadend=async()=>{const P=D.result.split(",")[1];F.mutate({audioData:P,mealType:d})},D.readAsDataURL(i)}catch{s(!1),B({title:"Processing failed",description:"Could not process your recording",variant:"destructive"})}}},O=()=>{l(null),u(0)},k=D=>{const M=Math.floor(D/60),P=D%60;return`${M}:${P.toString().padStart(2,"0")}`};
53return a.jsxs(pe,{className:"w-full rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsxs(Fe,{className:"pb-4",children:[a.jsxs(_e,{className:"flex items-center gap-2 text-[#111827]",children:[a.jsx(ia,{className:"h-5 w-5"}),"Talk-Log"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Record what you ate and Rescue will automatically track your calories using AI. Just speak naturally about your meal."})]}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("div",{className:"bg-white rounded-lg p-4 border border-[#E5E7EB]",children:x?a.jsxs("div",{className:"text-center space-y-4",children:[a.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 border",children:[a.jsx("p",{className:"text-sm text-gray-600 mb-2",children:"You said:"}),a.jsxs("p",{className:"text-gray-800 italic",children:['"',m,'"']})]}),a.jsx(ne,{onClick:()=>{y(!1),g(""),l(null),u(0)},variant:"outline",size:"sm",children:"Record Again"})]}):i?a.jsxs("div",{className:"text-center space-y-4",children:[a.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[a.jsx(PS,{className:"h-5 w-5 text-green-600"}),a.jsx("span",{className:"text-green-600 font-medium",children:"Recording ready"}),a.jsx("span",{className:"text-gray-600",children:k(A)})]}),a.jsxs("div",{className:"flex gap-2 justify-center",children:[a.jsx(ne,{onClick:T,disabled:n,className:"bg-[#0F766E] hover:bg-[#0D6B63]",children:n?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Processing..."]}):"Log Food"}),a.jsx(ne,{onClick:O,variant:"outline",disabled:n,children:"Discard"})]})]}):a.jsx("div",{className:"text-center space-y-4",children:t?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[a.jsx("div",{className:"w-3 h-3 bg-red-500 rounded-full animate-pulse"}),a.jsx("span",{className:"text-red-600 font-medium",children:"Recording..."}),a.jsx("span",{className:"text-gray-600",children:k(A)})]}),a.jsx(ne,{onClick:_,variant:"destructive",size:"lg",className:"rounded-full w-16 h-16",children:a.jsx(Cv,{className:"h-6 w-6"})}),a.jsx("p",{className:"text-sm text-gray-600",children:"Tap to stop recording"})]}):a.jsxs(a.Fragment,{children:[a.jsx(ne,{onClick:E,className:"rounded-full w-16 h-16 bg-[#0F766E] hover:bg-[#0D6B63]",size:"lg",children:a.jsx(ia,{className:"h-6 w-6"})}),a.jsx("p",{className:"text-sm text-gray-600",children:"Tap to start recording"})]})})}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("label",{className:"text-sm font-medium text-gray-700",children:"Select meal time:"}),a.jsx("div",{className:"grid grid-cols-4 gap-2",children:S.map(D=>a.jsx(ne,{variant:d===D.id?"default":"outline",onClick:()=>h(D.id),className:`h-16 flex flex-col items-center gap-1 ${d===D.id?"bg-[#0F766E] hover:bg-[#0D6B63] text-white":"hover:bg-[#F3F4F6]"}`,disabled:t||n,children:a.jsx("span",{className:"text-xs",children:D.label})},D.id))})]}),a.jsx("div",{className:"bg-[#F3F4F6] rounded-lg p-3 border border-[#E5E7EB]",children:a.jsxs("p",{className:"text-xs text-[#6B7280]",children:[a.jsx("strong",{children:"Tips:"}),' Speak clearly and mention quantities when possible. Example: "I had 2 scrambled eggs with spinach, 1 slice of whole wheat toast with avocado, and a medium banana"']})})]})]})}var cse="Separator",hU="horizontal",Ase=["horizontal","vertical"],BL=j.forwardRef((e,t)=>{const{decorative:r,orientation:n=hU,...s}=e,i=use(n)?n:hU,A=r?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return a.jsx(Sv.div,{"data-orientation":i,...A,...s,ref:t})});BL.displayName=cse;function use(e){return Ase.includes(e)}var NL=BL;const Hi=j.forwardRef(({className:e,orientation:t="horizontal",decorative:r=!0,...n},s)=>a.jsx(NL,{ref:s,decorative:r,orientation:t,className:tt("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...n}));Hi.displayName=NL.displayName;function rh(e,[t,r]){return Math.min(r,Math.max(t,e))}var dse=j.createContext(void 0);function Gu(e){const t=j.useContext(dse);return e||t||"ltr"}const fse=["top","right","bottom","left"],tl=Math.min,ja=Math.max,Jg=Math.round,Qp=Math.floor,Gs=e=>({x:e,y:e}
vendor: 11,888 bytes, line 53
53),hse={left:"right",right:"left",bottom:"top",top:"bottom"};function vC(e,t,r){return ja(e,tl(t,r))}function Ki(e,t){return typeof e=="function"?e(t):e}function $i(e){return e.split("-")[0]}function qu(e){return e.split("-")[1]}function s2(e){return e==="x"?"y":"x"}function i2(e){return e==="y"?"height":"width"}function Ls(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function o2(e){return s2(Ls(e))}function mse(e,t,r){r===void 0&&(r=!1);const n=qu(e),s=o2(e),i=i2(s);let l=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=ex(l)),[l,ex(l)]}function pse(e){const t=ex(e);return[yC(e),t,yC(t)]}function yC(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const mU=["left","right"],pU=["right","left"],gse=["top","bottom"],xse=["bottom","top"];function vse(e,t,r){switch(e){case"top":case"bottom":return r?t?pU:mU:t?mU:pU;case"left":case"right":return t?gse:xse;default:return[]}}function yse(e,t,r,n){const s=qu(e);let i=vse($i(e),r==="start",n);return s&&(i=i.map(l=>l+"-"+s),t&&(i=i.concat(i.map(yC)))),i}function ex(e){const t=$i(e);return hse[t]+e.slice(t.length)}function bse(e){return{top:0,right:0,bottom:0,left:0,...e}}function CL(e){return typeof e!="number"?bse(e):{top:e,right:e,bottom:e,left:e}}function tx(e){const{x:t,y:r,width:n,height:s}=e;return{width:n,height:s,top:r,left:t,right:t+n,bottom:r+s,x:t,y:r}}function gU(e,t,r){let{reference:n,floating:s}=e;const i=Ls(t),l=o2(t),A=i2(l),u=$i(t),d=i==="y",h=n.x+n.width/2-s.width/2,m=n.y+n.height/2-s.height/2,g=n[A]/2-s[A]/2;let x;switch(u){case"top":x={x:h,y:n.y-s.height};break;case"bottom":x={x:h,y:n.y+n.height};break;case"right":x={x:n.x+n.width,y:m};break;case"left":x={x:n.x-s.width,y:m};break;default:x={x:n.x,y:n.y}}switch(qu(t)){case"start":x[l]-=g*(r&&d?-1:1);break;case"end":x[l]+=g*(r&&d?-1:1);break}return x}async function wse(e,t){var r;t===void 0&&(t={});const{x:n,y:s,platform:i,rects:l,elements:A,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:h="viewport",elementContext:m="floating",altBoundary:g=!1,padding:x=0}=Ki(t,e),y=CL(x),b=A[g?m==="floating"?"reference":"floating":m],B=tx(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(b)))==null||r?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(A.floating)),boundary:d,rootBoundary:h,strategy:u})),N=m==="floating"?{x:n,y:s,width:l.floating.width,height:l.floating.height}:l.reference,S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(A.floating)),F=await(i.isElement==null?void 0:i.isElement(S))?await(i.getScale==null?void 0:i.getScale(S))||{x:1,y:1}:{x:1,y:1},E=tx(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:A,rect:N,offsetParent:S,strategy:u}):N);return{top:(B.top-E.top+y.top)/F.y,bottom:(E.bottom-B.bottom+y.bottom)/F.y,left:(B.left-E.left+y.left)/F.x,right:(E.right-B.right+y.right)/F.x}}const jse=50,Bse=async(e,t,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:l}=r,A=l.detectOverflow?l:{...l,detectOverflow:wse},u=await(l.isRTL==null?void 0:l.isRTL(t));let d=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:m}=gU(d,n,u),g=n,x=0;const y={};for(let v=0;v<i.length;v++){const b=i[v];if(!b)continue;const{name:B,fn:N}=b,{x:S,y:F,data:E,reset:_}=await N({x:h,y:m,initialPlacement:n,placement:g,strategy:s,middlewareData:y,rects:d,platform:A,elements:{reference:e,floating:t}});h=S??h,m=F??m,y[B]={...y[B],...E},_&&x<jse&&(x++,typeof _=="object"&&(_.placement&&(g=_.placement),_.rects&&(d=_.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:s}):_.rects),{x:h,y:m}=gU(d,g,u)),v=-1)}return{x:h,y:m,placement:g,strategy:s,middlewareData:y}},Nse=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:s,rects:i,platform:l,elements:A,middlewareData:u}=t,{element:d,padding:h=0}=Ki(e,t)||{};if(d==null)return{};const m=CL(h),g={x:r,y:n},x=o2(s),y=i2(x),v=await l.getDimensions(d),b=x==="y",B=b?"top":"left",N=b?"bottom":"right",S=b?"clientHeight":"clientWidth",F=i.reference[y]+i.reference[x]-g[x]-i.floating[y],E=g[x]-i.reference[x],_=await(l.getOffsetParent==null?void 0:l.getOffsetParent(d));let T=_?_[S]:0;(!T||!await(l.isElement==null?void 0:l.isElement(_)))&&(T=A.floating[S]||i.floating[y]);const O=F/2-E/2,k=T/2-v[y]/2-1,D=tl(m[B],k),M=tl(m[N],k),P=D,L=T-v[y]-M,H=T/2-v[y]/2+O,$=vC(P,H,L),I=!u.arrow&&qu(s)!=null&&H!==$&&i.reference[y]/2-(H<P?D:M)-v[y]/2<0,R=I?H<P?H-P:H-L:0;return{[x]:g[x]+R,data:{[x]:$,centerOffset:H-$-R,...I&&{alignmentOffset:R}},reset:I}}}),Cse=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:s,middlewareData:i,rects:l,initialPlacement:A,platform:u,elements:d}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:g,fallbackStrategy:x="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:v=!0,...b}=Ki(e,t);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const B=$i(s),N=Ls(A),S=$i(A)===A,F=await(u.isRTL==null?void 0:u.isRTL(d.floating)),E=g||(S||!v?[ex(A)]:pse(A)),_=y!=="none";!g&&_&&E.push(...yse(A,v,y,F));const T=[A,...E],O=await u.detectOverflow(t,b),k=[];let D=((n=i.flip)==null?void 0:n.overflows)||[];if(h&&k.push(O[B]),m){const H=mse(s,l,F);k.push(O[H[0]],O[H[1]])}if(D=[...D,{placement:s,overflows:k}],!k.every(H=>H<=0)){var M,P;const H=(((M=i.flip)==null?void 0:M.index)||0)+1,$=T[H];if($&&(!(m==="alignment"?N!==Ls($):!1)||D.every(q=>Ls(q.placement)===N?q.overflows[0]>0:!0)))return{data:{index:H,overflows:D},reset:{placement:$}};let I=(P=D.filter(R=>R.overflows[0]<=0).sort((R,q)=>R.overflows[1]-q.overflows[1])[0])==null?void 0:P.placement;if(!I)switch(x){case"bestFit":{var L;const R=(L=D.filter(q=>{if(_){const J=Ls(q.placement);return J===N||J==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(J=>J>0).reduce((J,U)=>J+U,0)]).sort((q,J)=>q[1]-J[1])[0])==null?void 0:L[0];R&&(I=R);break}case"initialPlacement":I=A;break}if(s!==I)return{reset:{placement:I}}}return{}}}};function xU(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function vU(e){return fse.some(t=>e[t]>=0)}const Ese=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r,platform:n}=t,{strategy:s="referenceHidden",...i}=Ki(e,t);switch(s){case"referenceHidden":{const l=await n.detectOverflow(t,{...i,elementContext:"reference"}),A=xU(l,r.reference);return{data:{referenceHiddenOffsets:A,referenceHidden:vU(A)}}}case"escaped":{const l=await n.detectOverflow(t,{...i,altBoundary:!0}),A=xU(l,r.floating);return{data:{escapedOffsets:A,escaped:vU(A)}}}default:return{}}}}},EL=new Set(["left","top"]);async function Sse(e,t){const{placement:r,platform:n,elements:s}=e,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),l=$i(r),A=qu(r),u=Ls(r)==="y",d=EL.has(l)?-1:1,h=i&&u?-1:1,m=Ki(t,e);let{mainAxis:g,crossAxis:x,alignmentAxis:y}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return A&&typeof y=="number"&&(x=A==="end"?y*-1:y),u?{x:x*h,y:g*d}:{x:g*d,y:x*h}}const Fse=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:s,y:i,placement:l,middlewareData:A}=t,u=await Sse(t,e);return l===((r=A.offset)==null?void 0:r.placement)&&(n=A.arrow)!=null&&n.alignmentOffset?{}:{x:s+u.x,y:i+u.y,data:{...u,placement:l}}}}},_se=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:s,platform:i}=t,{mainAxis:l=!0,crossAxis:A=!1,limiter:u={fn:B=>{let{x:N,y:S}=B;return{x:N,y:S}}},...d}=Ki(e,t),h={x:r,y:n},m=await i.detectOverflow(t,d),g=Ls($i(s)),x=s2(g);let y=h[x],v=h[g];if(l){const B=x==="y"?"top":"left",N=x==="y"?"bottom":"right",S=y+m[B],F=y-m[N];y=vC(S,y,F)}if(A){const B=g==="y"?"top":"left",N=g==="y"?"bottom":"right",S=v+m[B],F=v-m[N];v=vC(S,v,F)}const b=u.fn({...t,[x]:y,[g]:v});return{...b,data:{x:b.x-r,y:b.y-n,enabled:{[x]:l,[g]:A}}}}}},Tse=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:s,rects:i,middlewareData:l}=t,{offset:A=0,mainAxis:u=!0,crossAxis:d=!0}=Ki(e,t),h={x:r,y:n},m=Ls(s),g=s2(m);let x=h[g],y=h[m];const v=Ki(A,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(u){const S=g==="y"?"height":"width",F=i.reference[g]-i.floating[S]+b.mainAxis,E=i.reference[g]+i.reference[S]-b.mainAxis;x<F?x=F:x>E&&(x=E)}if(d){var B,N;const S=g==="y"?"width":"height",F=EL.has($i(s)),E=i.reference[m]-i.floating[S]+(F&&((B=l.offset)==null?void 0:B[m])||0)+(F?0:b.crossAxis),_=i.reference[m]+i.reference[S]+(F?0:((N=l.offset)==null?void 0:N[m])||0)-(F?b.crossAxis:0);y<E?y=E:y>_&&(y=_)}return{[g]:x,[m]:y}}}},Ose=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:s,rects:i,platform:l,elements:A}=t,{apply:u=()=>{},...d}=Ki(e,t),h=await l.detectOverflow(t,d),m=$i(s),g=qu(s),x=Ls(s)==="y",{width:y,height:v}=i.floating;let b,B;m==="top"||m==="bottom"?(b=m,B=g===(await(l.isRTL==null?void 0:l.isRTL(A.floating))?"start":"end")?"left":"right"):(B=m,b=g==="end"?"top":"bottom");const N=v-h.top-h.bottom,S=y-h.left-h.right,F=tl(v-h[b],N),E=tl(y-h[B],S),_=!t.middlewareData.shift;let T=F,O=E;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(O=S),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(T=N),_&&!g){const D=ja(h.left,0),M=ja(h.right,0),P=ja(h.top,0),L=ja(h.bottom,0);x?O=y-2*(D!==0||M!==0?D+M:ja(h.left,h.right)):T=v-2*(P!==0||L!==0?P+L:ja(h.top,h.bottom))}await u({...t,availableWidth:O,availableHeight:T});const k=await l.getDimensions(A.floating);return y!==k.width||v!==k.height?{reset:{rects:!0}}:{}}}};function Dv(){return typeof window<"u"}function zu(e){return SL(e)?(e.nodeName||"").toLowerCase():"#document"}function Ca(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ei(e){var t;return(t=(SL(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function SL(e){return Dv()?e instanceof Node||e instanceof Ca(e).Node:!1}function Es(e){return Dv()?e instanceof Element||e instanceof Ca(e).Element:!1}function Wi(e){return Dv()?e instanceof HTMLElement||e instanceof Ca(e).HTMLElement:!1}function yU(e){return!Dv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ca(e).ShadowRoot}function em(e){const{overflow:t,overflowX:r,overflowY:n,display:s}=Ss(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&s!=="inline"&&s!=="contents"}function Use(e){return/^(table|td|th)$/.test(zu(e))}function Pv(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Qse=/transform|translate|scale|rotate|perspective|filter/,kse=/paint|layout|strict|content/,Ql=e=>!!e&&e!=="none";let ww;function l2(e){const t=Es(e)?Ss(e):e;return Ql(t.transform)||Ql(t.translate)||Ql(t.scale)||Ql(t.rotate)||Ql(t.perspective)||!c2()&&(Ql(t.backdropFilter)||Ql(t.filter))||Qse.test(t.willChange||"")||kse.test(t.contain||"")}function Mse(e){let t=rl(e);for(;Wi(t)&&!cu(t);){if(l2(t))return t;if(Pv(t))return null;t=rl(t)}return null}function c2(){return ww==null&&(ww=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ww}function cu(e){return/^(html|body|#document)$/.test(zu(e))}function Ss(e){return Ca(e).getComputedStyle(e)}function Iv(e){return Es(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function rl(e){if(zu(e)==="html")return e;const t=e.assignedSlot||e.parentNode||yU(e)&&e.host||ei(e);return yU(t)?t.host:t}function FL(e){const t=rl(e);return cu(t)?e.ownerDocument?e.ownerDocument.body:e.body:Wi(t)&&em(t)?t:FL(t)}function nh(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const s=FL(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),l=Ca(s);if(i){const A=bC(l);
vendor: 13,787 bytes, line 53
53return t.concat(l,l.visualViewport||[],em(s)?s:[],A&&r?nh(A):[])}else return t.concat(s,nh(s,[],r))}function bC(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function _L(e){const t=Ss(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const s=Wi(e),i=s?e.offsetWidth:r,l=s?e.offsetHeight:n,A=Jg(r)!==i||Jg(n)!==l;return A&&(r=i,n=l),{width:r,height:n,$:A}}function A2(e){return Es(e)?e:e.contextElement}function $A(e){const t=A2(e);if(!Wi(t))return Gs(1);const r=t.getBoundingClientRect(),{width:n,height:s,$:i}=_L(t);let l=(i?Jg(r.width):r.width)/n,A=(i?Jg(r.height):r.height)/s;return(!l||!Number.isFinite(l))&&(l=1),(!A||!Number.isFinite(A))&&(A=1),{x:l,y:A}}const Dse=Gs(0);function TL(e){const t=Ca(e);return!c2()||!t.visualViewport?Dse:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Pse(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==Ca(e)?!1:t}function uc(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),i=A2(e);let l=Gs(1);t&&(n?Es(n)&&(l=$A(n)):l=$A(e));const A=Pse(i,r,n)?TL(i):Gs(0);let u=(s.left+A.x)/l.x,d=(s.top+A.y)/l.y,h=s.width/l.x,m=s.height/l.y;if(i){const g=Ca(i),x=n&&Es(n)?Ca(n):n;let y=g,v=bC(y);for(;v&&n&&x!==y;){const b=$A(v),B=v.getBoundingClientRect(),N=Ss(v),S=B.left+(v.clientLeft+parseFloat(N.paddingLeft))*b.x,F=B.top+(v.clientTop+parseFloat(N.paddingTop))*b.y;u*=b.x,d*=b.y,h*=b.x,m*=b.y,u+=S,d+=F,y=Ca(v),v=bC(y)}}return tx({width:h,height:m,x:u,y:d})}function Rv(e,t){const r=Iv(e).scrollLeft;return t?t.left+r:uc(ei(e)).left+r}function OL(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-Rv(e,r),s=r.top+t.scrollTop;return{x:n,y:s}}function Ise(e){let{elements:t,rect:r,offsetParent:n,strategy:s}=e;const i=s==="fixed",l=ei(n),A=t?Pv(t.floating):!1;if(n===l||A&&i)return r;let u={scrollLeft:0,scrollTop:0},d=Gs(1);const h=Gs(0),m=Wi(n);if((m||!m&&!i)&&((zu(n)!=="body"||em(l))&&(u=Iv(n)),m)){const x=uc(n);d=$A(n),h.x=x.x+n.clientLeft,h.y=x.y+n.clientTop}const g=l&&!m&&!i?OL(l,u):Gs(0);return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-u.scrollLeft*d.x+h.x+g.x,y:r.y*d.y-u.scrollTop*d.y+h.y+g.y}}function Rse(e){return Array.from(e.getClientRects())}function Lse(e){const t=ei(e),r=Iv(e),n=e.ownerDocument.body,s=ja(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=ja(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let l=-r.scrollLeft+Rv(e);const A=-r.scrollTop;return Ss(n).direction==="rtl"&&(l+=ja(t.clientWidth,n.clientWidth)-s),{width:s,height:i,x:l,y:A}}const bU=25;function Hse(e,t){const r=Ca(e),n=ei(e),s=r.visualViewport;let i=n.clientWidth,l=n.clientHeight,A=0,u=0;if(s){i=s.width,l=s.height;const h=c2();(!h||h&&t==="fixed")&&(A=s.offsetLeft,u=s.offsetTop)}const d=Rv(n);if(d<=0){const h=n.ownerDocument,m=h.body,g=getComputedStyle(m),x=h.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,y=Math.abs(n.clientWidth-m.clientWidth-x);y<=bU&&(i-=y)}else d<=bU&&(i+=d);return{width:i,height:l,x:A,y:u}}function Kse(e,t){const r=uc(e,!0,t==="fixed"),n=r.top+e.clientTop,s=r.left+e.clientLeft,i=Wi(e)?$A(e):Gs(1),l=e.clientWidth*i.x,A=e.clientHeight*i.y,u=s*i.x,d=n*i.y;return{width:l,height:A,x:u,y:d}}function wU(e,t,r){let n;if(t==="viewport")n=Hse(e,r);else if(t==="document")n=Lse(ei(e));else if(Es(t))n=Kse(t,r);else{const s=TL(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return tx(n)}function UL(e,t){const r=rl(e);return r===t||!Es(r)||cu(r)?!1:Ss(r).position==="fixed"||UL(r,t)}function $se(e,t){const r=t.get(e);if(r)return r;let n=nh(e,[],!1).filter(A=>Es(A)&&zu(A)!=="body"),s=null;const i=Ss(e).position==="fixed";let l=i?rl(e):e;for(;Es(l)&&!cu(l);){const A=Ss(l),u=l2(l);!u&&A.position==="fixed"&&(s=null),(i?!u&&!s:!u&&A.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||em(l)&&!u&&UL(e,l))?n=n.filter(h=>h!==l):s=A,l=rl(l)}return t.set(e,n),n}function Gse(e){let{element:t,boundary:r,rootBoundary:n,strategy:s}=e;const l=[...r==="clippingAncestors"?Pv(t)?[]:$se(t,this._c):[].concat(r),n],A=wU(t,l[0],s);let u=A.top,d=A.right,h=A.bottom,m=A.left;for(let g=1;g<l.length;g++){const x=wU(t,l[g],s);u=ja(x.top,u),d=tl(x.right,d),h=tl(x.bottom,h),m=ja(x.left,m)}return{width:d-m,height:h-u,x:m,y:u}}function qse(e){const{width:t,height:r}=_L(e);return{width:t,height:r}}function zse(e,t,r){const n=Wi(t),s=ei(t),i=r==="fixed",l=uc(e,!0,i,t);let A={scrollLeft:0,scrollTop:0};const u=Gs(0);function d(){u.x=Rv(s)}if(n||!n&&!i)if((zu(t)!=="body"||em(s))&&(A=Iv(t)),n){const x=uc(t,!0,i,t);u.x=x.x+t.clientLeft,u.y=x.y+t.clientTop}else s&&d();i&&!n&&s&&d();const h=s&&!n&&!i?OL(s,A):Gs(0),m=l.left+A.scrollLeft-u.x-h.x,g=l.top+A.scrollTop-u.y-h.y;return{x:m,y:g,width:l.width,height:l.height}}function jw(e){return Ss(e).position==="static"}function jU(e,t){if(!Wi(e)||Ss(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return ei(e)===r&&(r=r.ownerDocument.body),r}function QL(e,t){const r=Ca(e);if(Pv(e))return r;if(!Wi(e)){let s=rl(e);for(;s&&!cu(s);){if(Es(s)&&!jw(s))return s;s=rl(s)}return r}let n=jU(e,t);for(;n&&Use(n)&&jw(n);)n=jU(n,t);return n&&cu(n)&&jw(n)&&!l2(n)?r:n||Mse(e)||r}const Vse=async function(e){const t=this.getOffsetParent||QL,r=this.getDimensions,n=await r(e.floating);return{reference:zse(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Wse(e){return Ss(e).direction==="rtl"}const Yse={convertOffsetParentRelativeRectToViewportRelativeRect:Ise,getDocumentElement:ei,getClippingRect:Gse,getOffsetParent:QL,getElementRects:Vse,getClientRects:Rse,getDimensions:qse,getScale:$A,isElement:Es,isRTL:Wse};function kL(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Xse(e,t){let r=null,n;const s=ei(e);function i(){var A;clearTimeout(n),(A=r)==null||A.disconnect(),r=null}function l(A,u){A===void 0&&(A=!1),u===void 0&&(u=1),i();const d=e.getBoundingClientRect(),{left:h,top:m,width:g,height:x}=d;if(A||t(),!g||!x)return;const y=Qp(m),v=Qp(s.clientWidth-(h+g)),b=Qp(s.clientHeight-(m+x)),B=Qp(h),S={rootMargin:-y+"px "+-v+"px "+-b+"px "+-B+"px",threshold:ja(0,tl(1,u))||1};let F=!0;function E(_){const T=_[0].intersectionRatio;if(T!==u){if(!F)return l();T?l(!1,T):n=setTimeout(()=>{l(!1,1e-7)},1e3)}T===1&&!kL(d,e.getBoundingClientRect())&&l(),F=!1}try{r=new IntersectionObserver(E,{...S,root:s.ownerDocument})}catch{r=new IntersectionObserver(E,S)}r.observe(e)}return l(!0),i}function Zse(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:A=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,d=A2(e),h=s||i?[...d?nh(d):[],...t?nh(t):[]]:[];h.forEach(B=>{s&&B.addEventListener("scroll",r,{passive:!0}),i&&B.addEventListener("resize",r)});const m=d&&A?Xse(d,r):null;let g=-1,x=null;l&&(x=new ResizeObserver(B=>{let[N]=B;N&&N.target===d&&x&&t&&(x.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var S;(S=x)==null||S.observe(t)})),r()}),d&&!u&&x.observe(d),t&&x.observe(t));let y,v=u?uc(e):null;u&&b();function b(){const B=uc(e);v&&!kL(v,B)&&r(),v=B,y=requestAnimationFrame(b)}return r(),()=>{var B;h.forEach(N=>{s&&N.removeEventListener("scroll",r),i&&N.removeEventListener("resize",r)}),m?.(),(B=x)==null||B.disconnect(),x=null,u&&cancelAnimationFrame(y)}}const Jse=Fse,eie=_se,tie=Cse,rie=Ose,nie=Ese,BU=Nse,aie=Tse,sie=(e,t,r)=>{const n=new Map,s={platform:Yse,...r},i={...s.platform,_c:n};return Bse(e,t,{...s,platform:i})};var iie=typeof document<"u",oie=function(){},Cg=iie?j.useLayoutEffect:oie;function rx(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!rx(e[n],t[n]))return!1;return!0}if(s=Object.keys(e),r=s.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&e.$$typeof)&&!rx(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function ML(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function NU(e,t){const r=ML(e);return Math.round(t*r)/r}function Bw(e){const t=j.useRef(e);return Cg(()=>{t.current=e}),t}function lie(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:l}={},transform:A=!0,whileElementsMounted:u,open:d}=e,[h,m]=j.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,x]=j.useState(n);rx(g,n)||x(n);const[y,v]=j.useState(null),[b,B]=j.useState(null),N=j.useCallback(q=>{q!==_.current&&(_.current=q,v(q))},[]),S=j.useCallback(q=>{q!==T.current&&(T.current=q,B(q))},[]),F=i||y,E=l||b,_=j.useRef(null),T=j.useRef(null),O=j.useRef(h),k=u!=null,D=Bw(u),M=Bw(s),P=Bw(d),L=j.useCallback(()=>{if(!_.current||!T.current)return;const q={placement:t,strategy:r,middleware:g};M.current&&(q.platform=M.current),sie(_.current,T.current,q).then(J=>{const U={...J,isPositioned:P.current!==!1};H.current&&!rx(O.current,U)&&(O.current=U,Ru.flushSync(()=>{m(U)}))})},[g,t,r,M,P]);Cg(()=>{d===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,m(q=>({...q,isPositioned:!1})))},[d]);const H=j.useRef(!1);Cg(()=>(H.current=!0,()=>{H.current=!1}),[]),Cg(()=>{if(F&&(_.current=F),E&&(T.current=E),F&&E){if(D.current)return D.current(F,E,L);L()}},[F,E,L,D,k]);const $=j.useMemo(()=>({reference:_,floating:T,setReference:N,setFloating:S}),[N,S]),I=j.useMemo(()=>({reference:F,floating:E}),[F,E]),R=j.useMemo(()=>{const q={position:r,left:0,top:0};if(!I.floating)return q;const J=NU(I.floating,h.x),U=NU(I.floating,h.y);return A?{...q,transform:"translate("+J+"px, "+U+"px)",...ML(I.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:J,top:U}},[r,A,I.floating,h.x,h.y]);return j.useMemo(()=>({...h,update:L,refs:$,elements:I,floatingStyles:R}),[h,L,$,I,R])}const cie=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:s}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?BU({element:n.current,padding:s}).fn(r):{}:n?BU({element:n,padding:s}).fn(r):{}}}},Aie=(e,t)=>{const r=Jse(e);return{name:r.name,fn:r.fn,options:[e,t]}},uie=(e,t)=>{const r=eie(e);return{name:r.name,fn:r.fn,options:[e,t]}},die=(e,t)=>({fn:aie(e).fn,options:[e,t]}),fie=(e,t)=>{const r=tie(e);return{name:r.name,fn:r.fn,options:[e,t]}},hie=(e,t)=>{const r=rie(e);return{name:r.name,fn:r.fn,options:[e,t]}},mie=(e,t)=>{const r=nie(e);return{name:r.name,fn:r.fn,options:[e,t]}},pie=(e,t)=>{const r=cie(e);return{name:r.name,fn:r.fn,options:[e,t]}};var gie="Arrow",DL=j.forwardRef((e,t)=>{const{children:r,width:n=10,height:s=5,...i}=e;return a.jsx(rt.svg,{...i,ref:t,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});DL.displayName=gie;var xie=DL,u2="Popper",[PL,Lv]=la(u2),[vie,IL]=PL(u2),RL=e=>{const{__scopePopper:t,children:r}=e,[n,s]=j.useState(null);return a.jsx(vie,{scope:t,anchor:n,onAnchorChange:s,children:r})};RL.displayName=u2;var LL="PopperAnchor",HL=j.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...s}=e,i=IL(LL,r),l=j.useRef(null),A=dt(t,l),u=j.useRef(null);return j.useEffect(()=>{const d=u.current;u.current=n?.current||l.current,d!==u.current&&i.onAnchorChange(u.current)}),n?null:a.jsx(rt.div,{...s,ref:A})});HL.displayName=LL;var d2="PopperContent",[yie,bie]=PL(d2),KL=j.forwardRef((e,t)=>{const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:l=0,arrowPadding:A=0,avoidCollisions:u=!0,collisionBoundary:d=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:x="optimized",onPlaced:y,...v}=e,b=IL(d2,r),[B,N]=j.useState(null),S=dt(t,Se=>N(Se)),[F,E]=j.useState(null),_=Zh(F),T=_?.width??0,O=_?.height??0,k=n+(i!=="center"?"-"+i:""),D=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},M=Array.isArray(d)?d:[d],P=M.length>0,L={padding:D,boundary:M.filter(jie),altBoundary:P},{refs:H,floatingStyles:$,placement:I,isPositioned:R,middlewareData:q}=lie({strategy:"fixed",placement:k,whileElementsMounted:(...Se)=>Zse(...Se,{animationFrame:x==="always"}),elements:{reference:b.anchor},middleware:[Aie({mainAxis:s+O,alignmentAxis:l}),u&&uie({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?die():void 0,...L}),u&&fie({...L}),hie({...L,apply:({elements:Se,rects:V,availableWidth:ae,availableHeight:ue})=>{const{width:Be,height:fe}=V.reference,qe=Se.floating.style;qe.setProperty("--radix-popper-available-width",`${ae}px`),qe.setProperty("--radix-popper-available-height",`${ue}px`),qe.setProperty("--radix-popper-anchor-width",`${Be}px`),qe.setProperty("--radix-popper-anchor-height",`${fe}px`)}}),F&&pie({element:F,padding:A}),Bie({arrowWidth:T,arrowHeight:O}),g&&mie({strategy:"referenceHidden",...L})]}),[J,U]=qL(I),G=on(y);bn(()=>{R&&G?.()},[R,G]);const X=q.arrow?.x,se=q.arrow?.y,te=q.arrow?.centerOffset!==0,[xe,je]=j.useState();return bn(()=>{B&&je(window.getComputedStyle(B).zIndex)},[B]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...$,transform:R?$.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:xe,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(yie,{scope:r,placedSide:J,onArrowChange:E,arrowX:X,arrowY:se,shouldHideArrow:te,children:a.jsx(rt.div,{"data-side":J,"data-align":U,...v,ref:S,style:{...v.style,animation:R?void 0:"none"}})})})});KL.displayName=d2;var $L="PopperArrow",wie={top:"bottom",right:"left",bottom:"top",left:"r
53ight"},GL=j.forwardRef(function(t,r){const{__scopePopper:n,...s}=t,i=bie($L,n),l=wie[i.placedSide];return a.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:a.jsx(xie,{...s,ref:r,style:{...s.style,display:"block"}})})});GL.displayName=$L;function jie(e){return e!==null}var Bie=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:s}=t,l=s.arrow?.centerOffset!==0,A=l?0:e.arrowWidth,u=l?0:e.arrowHeight,[d,h]=qL(r),m={start:"0%",center:"50%",end:"100%"}[h],g=(s.arrow?.x??0)+A/2,x=(s.arrow?.y??0)+u/2;let y="",v="";return d==="bottom"?(y=l?m:`${g}px`,v=`${-u}px`):d==="top"?(y=l?m:`${g}px`,v=`${n.floating.height+u}px`):d==="right"?(y=`${-u}px`,v=l?m:`${x}px`):d==="left"&&(y=`${n.floating.width+u}px`,v=l?m:`${x}px`),{data:{x:y,y:v}}}});function qL(e){const[t,r="center"]=e.split("-");return[t,r]}var zL=RL,VL=HL,WL=KL,YL=GL,Nie=[" ","Enter","ArrowUp","ArrowDown"],Cie=[" ","Enter"],dc="Select",[Hv,Kv,Eie]=yv(dc),[Vu]=la(dc,[Eie,Lv]),$v=Lv(),[Sie,ol]=Vu(dc),[Fie,_ie]=Vu(dc),XL=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:s,onOpenChange:i,value:l,defaultValue:A,onValueChange:u,dir:d,name:h,autoComplete:m,disabled:g,required:x,form:y}=e,v=$v(t),[b,B]=j.useState(null),[N,S]=j.useState(null),[F,E]=j.useState(!1),_=Gu(d),[T,O]=Bs({prop:n,defaultProp:s??!1,onChange:i,caller:dc}),[k,D]=Bs({prop:l,defaultProp:A,onChange:u,caller:dc}),M=j.useRef(null),P=b?y||!!b.closest("form"):!0,[L,H]=j.useState(new Set),$=Array.from(L).map(I=>I.props.value).join(";");return a.jsx(zL,{...v,children:a.jsxs(Sie,{required:x,scope:t,trigger:b,onTriggerChange:B,valueNode:N,onValueNodeChange:S,valueNodeHasChildren:F,onValueNodeHasChildrenChange:E,contentId:Ui(),value:k,onValueChange:D,open:T,onOpenChange:O,dir:_,triggerPointerDownPosRef:M,disabled:g,children:[a.jsx(Hv.Provider,{scope:t,children:a.jsx(Fie,{scope:e.__scopeSelect,onNativeOptionAdd:j.useCallback(I=>{H(R=>new Set(R).add(I))},[]),onNativeOptionRemove:j.useCallback(I=>{H(R=>{const q=new Set(R);return q.delete(I),q})},[]),children:r})}),P?a.jsxs(bH,{"aria-hidden":!0,required:x,tabIndex:-1,name:h,autoComplete:m,value:k,onChange:I=>D(I.target.value),disabled:g,form:y,children:[k===void 0?a.jsx("option",{value:""}):null,Array.from(L)]},$):null]})})};XL.displayName=dc;var ZL="SelectTrigger",JL=j.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...s}=e,i=$v(r),l=ol(ZL,r),A=l.disabled||n,u=dt(t,l.onTriggerChange),d=Kv(r),h=j.useRef("touch"),[m,g,x]=jH(v=>{const b=d().filter(S=>!S.disabled),B=b.find(S=>S.value===l.value),N=BH(b,v,B);N!==void 0&&l.onValueChange(N.value)}),y=v=>{A||(l.onOpenChange(!0),x()),v&&(l.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return a.jsx(VL,{asChild:!0,...i,children:a.jsx(rt.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:A,"data-disabled":A?"":void 0,"data-placeholder":wH(l.value)?"":void 0,...s,ref:u,onClick:Ge(s.onClick,v=>{v.currentTarget.focus(),h.current!=="mouse"&&y(v)}),onPointerDown:Ge(s.onPointerDown,v=>{h.current=v.pointerType;const b=v.target;b.hasPointerCapture(v.pointerId)&&b.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(y(v),v.preventDefault())}),onKeyDown:Ge(s.onKeyDown,v=>{const b=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(b&&v.key===" ")&&Nie.includes(v.key)&&(y(),v.preventDefault())})})})});JL.displayName=ZL;var eH="SelectValue",tH=j.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,children:i,placeholder:l="",...A}=e,u=ol(eH,r),{onValueNodeHasChildrenChange:d}=u,h=i!==void 0,m=dt(t,u.onValueNodeChange);return bn(()=>{d(h)},[d,h]),a.jsx(rt.span,{...A,ref:m,style:{pointerEvents:"none"},children:wH(u.value)?a.jsx(a.Fragment,{children:l}):i})});tH.displayName=eH;var Tie="SelectIcon",rH=j.forwardRef((e,t)=>
vendor: 14,870 bytes, line 53
53{const{__scopeSelect:r,children:n,...s}=e;return a.jsx(rt.span,{"aria-hidden":!0,...s,ref:t,children:n||"▼"})});rH.displayName=Tie;var Oie="SelectPortal",nH=e=>a.jsx(bv,{asChild:!0,...e});nH.displayName=Oie;var fc="SelectContent",aH=j.forwardRef((e,t)=>{const r=ol(fc,e.__scopeSelect),[n,s]=j.useState();if(bn(()=>{s(new DocumentFragment)},[]),!r.open){const i=n;return i?Ru.createPortal(a.jsx(sH,{scope:e.__scopeSelect,children:a.jsx(Hv.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),i):null}return a.jsx(iH,{...e,ref:t})});aH.displayName=fc;var us=10,[sH,ll]=Vu(fc),Uie="SelectContentImpl",Qie=Zf("SelectContent.RemoveScroll"),iH=j.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:l,side:A,sideOffset:u,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:x,sticky:y,hideWhenDetached:v,avoidCollisions:b,...B}=e,N=ol(fc,r),[S,F]=j.useState(null),[E,_]=j.useState(null),T=dt(t,Se=>F(Se)),[O,k]=j.useState(null),[D,M]=j.useState(null),P=Kv(r),[L,H]=j.useState(!1),$=j.useRef(!1);j.useEffect(()=>{if(S)return Z7(S)},[S]),K7();const I=j.useCallback(Se=>{const[V,...ae]=P().map(fe=>fe.ref.current),[ue]=ae.slice(-1),Be=document.activeElement;for(const fe of Se)if(fe===Be||(fe?.scrollIntoView({block:"nearest"}),fe===V&&E&&(E.scrollTop=0),fe===ue&&E&&(E.scrollTop=E.scrollHeight),fe?.focus(),document.activeElement!==Be))return},[P,E]),R=j.useCallback(()=>I([O,S]),[I,O,S]);j.useEffect(()=>{L&&R()},[L,R]);const{onOpenChange:q,triggerPointerDownPosRef:J}=N;j.useEffect(()=>{if(S){let Se={x:0,y:0};const V=ue=>{Se={x:Math.abs(Math.round(ue.pageX)-(J.current?.x??0)),y:Math.abs(Math.round(ue.pageY)-(J.current?.y??0))}},ae=ue=>{Se.x<=10&&Se.y<=10?ue.preventDefault():S.contains(ue.target)||q(!1),document.removeEventListener("pointermove",V),J.current=null};return J.current!==null&&(document.addEventListener("pointermove",V),document.addEventListener("pointerup",ae,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",V),document.removeEventListener("pointerup",ae,{capture:!0})}}},[S,q,J]),j.useEffect(()=>{const Se=()=>q(!1);return window.addEventListener("blur",Se),window.addEventListener("resize",Se),()=>{window.removeEventListener("blur",Se),window.removeEventListener("resize",Se)}},[q]);const[U,G]=jH(Se=>{const V=P().filter(Be=>!Be.disabled),ae=V.find(Be=>Be.ref.current===document.activeElement),ue=BH(V,Se,ae);ue&&setTimeout(()=>ue.ref.current.focus())}),X=j.useCallback((Se,V,ae)=>{const ue=!$.current&&!ae;(N.value!==void 0&&N.value===V||ue)&&(k(Se),ue&&($.current=!0))},[N.value]),se=j.useCallback(()=>S?.focus(),[S]),te=j.useCallback((Se,V,ae)=>{const ue=!$.current&&!ae;(N.value!==void 0&&N.value===V||ue)&&M(Se)},[N.value]),xe=n==="popper"?wC:oH,je=xe===wC?{side:A,sideOffset:u,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:x,sticky:y,hideWhenDetached:v,avoidCollisions:b}:{};return a.jsx(sH,{scope:r,content:S,viewport:E,onViewportChange:_,itemRefCallback:X,selectedItem:O,onItemLeave:se,itemTextRefCallback:te,focusSelectedItem:R,selectedItemText:D,position:n,isPositioned:L,searchRef:U,children:a.jsx(t2,{as:Qie,allowPinchZoom:!0,children:a.jsx(e2,{asChild:!0,trapped:N.open,onMountAutoFocus:Se=>{Se.preventDefault()},onUnmountAutoFocus:Ge(s,Se=>{N.trigger?.focus({preventScroll:!0}),Se.preventDefault()}),children:a.jsx(Gh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:Se=>Se.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:a.jsx(xe,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:Se=>Se.preventDefault(),...B,...je,onPlaced:()=>H(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...B.style},onKeyDown:Ge(B.onKeyDown,Se=>{const V=Se.ctrlKey||Se.altKey||Se.metaKey;if(Se.key==="Tab"&&Se.preventDefault(),!V&&Se.key.length===1&&G(Se.key),["ArrowUp","ArrowDown","Home","End"].includes(Se.key)){let ue=P().filter(Be=>!Be.disabled).map(Be=>Be.ref.current);if(["ArrowUp","End"].includes(Se.key)&&(ue=ue.slice().reverse()),["ArrowUp","ArrowDown"].includes(Se.key)){const Be=Se.target,fe=ue.indexOf(Be);ue=ue.slice(fe+1)}setTimeout(()=>I(ue)),Se.preventDefault()}})})})})})})});iH.displayName=Uie;var kie="SelectItemAlignedPosition",oH=j.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...s}=e,i=ol(fc,r),l=ll(fc,r),[A,u]=j.useState(null),[d,h]=j.useState(null),m=dt(t,T=>h(T)),g=Kv(r),x=j.useRef(!1),y=j.useRef(!0),{viewport:v,selectedItem:b,selectedItemText:B,focusSelectedItem:N}=l,S=j.useCallback(()=>{if(i.trigger&&i.valueNode&&A&&d&&v&&b&&B){const T=i.trigger.getBoundingClientRect(),O=d.getBoundingClientRect(),k=i.valueNode.getBoundingClientRect(),D=B.getBoundingClientRect();if(i.dir!=="rtl"){const Be=D.left-O.left,fe=k.left-Be,qe=T.left-fe,re=T.width+qe,Te=Math.max(re,O.width),et=window.innerWidth-us,it=rh(fe,[us,Math.max(us,et-Te)]);A.style.minWidth=re+"px",A.style.left=it+"px"}else{const Be=O.right-D.right,fe=window.innerWidth-k.right-Be,qe=window.innerWidth-T.right-fe,re=T.width+qe,Te=Math.max(re,O.width),et=window.innerWidth-us,it=rh(fe,[us,Math.max(us,et-Te)]);A.style.minWidth=re+"px",A.style.right=it+"px"}const M=g(),P=window.innerHeight-us*2,L=v.scrollHeight,H=window.getComputedStyle(d),$=parseInt(H.borderTopWidth,10),I=parseInt(H.paddingTop,10),R=parseInt(H.borderBottomWidth,10),q=parseInt(H.paddingBottom,10),J=$+I+L+q+R,U=Math.min(b.offsetHeight*5,J),G=window.getComputedStyle(v),X=parseInt(G.paddingTop,10),se=parseInt(G.paddingBottom,10),te=T.top+T.height/2-us,xe=P-te,je=b.offsetHeight/2,Se=b.offsetTop+je,V=$+I+Se,ae=J-V;if(V<=te){const Be=M.length>0&&b===M[M.length-1].ref.current;A.style.bottom="0px";const fe=d.clientHeight-v.offsetTop-v.offsetHeight,qe=Math.max(xe,je+(Be?se:0)+fe+R),re=V+qe;A.style.height=re+"px"}else{const Be=M.length>0&&b===M[0].ref.current;A.style.top="0px";const qe=Math.max(te,$+v.offsetTop+(Be?X:0)+je)+ae;A.style.height=qe+"px",v.scrollTop=V-te+v.offsetTop}A.style.margin=`${us}px 0`,A.style.minHeight=U+"px",A.style.maxHeight=P+"px",n?.(),requestAnimationFrame(()=>x.current=!0)}},[g,i.trigger,i.valueNode,A,d,v,b,B,i.dir,n]);bn(()=>S(),[S]);const[F,E]=j.useState();bn(()=>{d&&E(window.getComputedStyle(d).zIndex)},[d]);const _=j.useCallback(T=>{T&&y.current===!0&&(S(),N?.(),y.current=!1)},[S,N]);return a.jsx(Die,{scope:r,contentWrapper:A,shouldExpandOnScrollRef:x,onScrollButtonChange:_,children:a.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:F},children:a.jsx(rt.div,{...s,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});oH.displayName=kie;var Mie="SelectPopperPosition",wC=j.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=us,...i}=e,l=$v(r);return a.jsx(WL,{...l,...i,ref:t,align:n,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});wC.displayName=Mie;var[Die,f2]=Vu(fc,{}),jC="SelectViewport",lH=j.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...s}=e,i=ll(jC,r),l=f2(jC,r),A=dt(t,i.onViewportChange),u=j.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),a.jsx(Hv.Slot,{scope:r,children:a.jsx(rt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:A,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Ge(s.onScroll,d=>{const h=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=l;if(g?.current&&m){const x=Math.abs(u.current-h.scrollTop);if(x>0){const y=window.innerHeight-us*2,v=parseFloat(m.style.minHeight),b=parseFloat(m.style.height),B=Math.max(v,b);if(B<y){const N=B+x,S=Math.min(y,N),F=N-S;m.style.height=S+"px",m.style.bottom==="0px"&&(h.scrollTop=F>0?F:0,m.style.justifyContent="flex-end")}}}u.current=h.scrollTop})})})]})});lH.displayName=jC;var cH="SelectGroup",[Pie,Iie]=Vu(cH),Rie=j.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=Ui();return a.jsx(Pie,{scope:r,id:s,children:a.jsx(rt.div,{role:"group","aria-labelledby":s,...n,ref:t})})});Rie.displayName=cH;var AH="SelectLabel",uH=j.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=Iie(AH,r);return a.jsx(rt.div,{id:s.id,...n,ref:t})});uH.displayName=AH;var nx="SelectItem",[Lie,dH]=Vu(nx),fH=j.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:i,...l}=e,A=ol(nx,r),u=ll(nx,r),d=A.value===n,[h,m]=j.useState(i??""),[g,x]=j.useState(!1),y=dt(t,N=>u.itemRefCallback?.(N,n,s)),v=Ui(),b=j.useRef("touch"),B=()=>{s||(A.onValueChange(n),A.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(Lie,{scope:r,value:n,disabled:s,textId:v,isSelected:d,onItemTextChange:j.useCallback(N=>{m(S=>S||(N?.textContent??"").trim())},[]),children:a.jsx(Hv.ItemSlot,{scope:r,value:n,disabled:s,textValue:h,children:a.jsx(rt.div,{role:"option","aria-labelledby":v,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...l,ref:y,onFocus:Ge(l.onFocus,()=>x(!0)),onBlur:Ge(l.onBlur,()=>x(!1)),onClick:Ge(l.onClick,()=>{b.current!=="mouse"&&B()}),onPointerUp:Ge(l.onPointerUp,()=>{b.current==="mouse"&&B()}),onPointerDown:Ge(l.onPointerDown,N=>{b.current=N.pointerType}),onPointerMove:Ge(l.onPointerMove,N=>{b.current=N.pointerType,s?u.onItemLeave?.():b.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ge(l.onPointerLeave,N=>{N.currentTarget===document.activeElement&&u.onItemLeave?.()}),onKeyDown:Ge(l.onKeyDown,N=>{u.searchRef?.current!==""&&N.key===" "||(Cie.includes(N.key)&&B(),N.key===" "&&N.preventDefault())})})})})});fH.displayName=nx;var Bf="SelectItemText",hH=j.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,...i}=e,l=ol(Bf,r),A=ll(Bf,r),u=dH(Bf,r),d=_ie(Bf,r),[h,m]=j.useState(null),g=dt(t,B=>m(B),u.onItemTextChange,B=>A.itemTextRefCallback?.(B,u.value,u.disabled)),x=h?.textContent,y=j.useMemo(()=>a.jsx("option",{value:u.value,disabled:u.disabled,children:x},u.value),[u.disabled,u.value,x]),{onNativeOptionAdd:v,onNativeOptionRemove:b}=d;return bn(()=>(v(y),()=>b(y)),[v,b,y]),a.jsxs(a.Fragment,{children:[a.jsx(rt.span,{id:u.textId,...i,ref:g}),u.isSelected&&l.valueNode&&!l.valueNodeHasChildren?Ru.createPortal(i.children,l.valueNode):null]})});hH.displayName=Bf;var mH="SelectItemIndicator",pH=j.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return dH(mH,r).isSelected?a.jsx(rt.span,{"aria-hidden":!0,...n,ref:t}):null});pH.displayName=mH;var BC="SelectScrollUpButton",gH=j.forwardRef((e,t)=>{const r=ll(BC,e.__scopeSelect),n=f2(BC,e.__scopeSelect),[s,i]=j.useState(!1),l=dt(t,n.onScrollButtonChange);return bn(()=>{if(r.viewport&&r.isPositioned){let A=function(){const d=u.scrollTop>0;i(d)};const u=r.viewport;return A(),u.addEventListener("scroll",A),()=>u.removeEventListener("scroll",A)}},[r.viewport,r.isPositioned]),s?a.jsx(vH,{...e,ref:l,onAutoScroll:()=>{const{viewport:A,selectedItem:u}=r;A&&u&&(A.scrollTop=A.scrollTop-u.offsetHeight)}}):null});gH.displayName=BC;var NC="SelectScrollDownButton",xH=j.forwardRef((e,t)=>{const r=ll(NC,e.__scopeSelect),n=f2(NC,e.__scopeSelect),[s,i]=j.useState(!1),l=dt(t,n.onScrollButtonChange);return bn(()=>{if(r.viewport&&r.isPositioned){let A=function(){const d=u.scrollHeight-u.clientHeight,h=Math.ceil(u.scrollTop)<d;i(h)};const u=r.viewport;return A(),u.addEventListener("scroll",A),()=>u.removeEventListener("scroll",A)}},[r.viewport,r.isPositioned]),s?a.jsx(vH,{...e,ref:l,onAutoScroll:()=>{const{viewport:A,selectedItem:u}=r;A&&u&&(A.scrollTop=A.scrollTop+u.offsetHeight)}}):null});xH.displayName=NC;var vH=j.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=e,i=ll("SelectScrollButton",r),l=j.useRef(null),A=Kv(r),u=j.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return j.useEffect(()=>()=>u(),[u]),bn(()=>{A().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[A]),a.jsx(rt.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:Ge(s.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(n,50))}),onPointerMove:Ge(s.onPointerMove,()=>{i.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(n,50))}),onPointerLeave:Ge(s.onPointerLeave,()=>{u()})})}),Hie="SelectSeparator",yH=j.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return a.jsx(rt.div,{"aria-hidden":!0,...n,ref:t})});yH.displayName=Hie;var CC="SelectArrow",Kie=j.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=$v(r),i=ol(CC,r),l=ll(CC,r);return i.open&&l.position==="popper"?a.jsx(YL,{...s,...n,ref:t}):null});Kie.displayName=CC;var $ie="SelectBubbleInput",bH=j.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const s=j.useRef(null),i=dt(n,s),l=Xh(t);return j.useEffect(()=>{const A=s.current;if(!A)return;const u=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(u,"value").set;if(l!==t&&h){const m=new Event("change",{bubbles:!0});h.call(A,t),A.dispatchEvent(m)}},[l,t]),a.jsx(rt.select,{...r,style:{...tR,...r.style},ref:i,defaultValue:t})});bH.displayName=$ie;function wH(e){return e===""||e===void 0}function jH(e){const t=on(e),r=j.useRef(""),n=j.useRef(0),s=j.useCallback(l=>{const A=r.current+l;t(A),(function u(d){r.current=d,window.clearTimeout(n.current),d!==""&&(n.current=window.setTimeout(()=>u(""),1e3))})(A)},[t]),i=j.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,i]}function BH(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let l=Gie(e,Math.max(i,0));s.length===1&&(l=l.filter(d=>d!==r));const u=l.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return u!==r?u:void 0}function Gie(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var qie=XL,NH=JL,zie=tH,Vie=rH,Wie=nH,CH=aH,Yie=lH,EH=uH,SH=fH,Xie=hH,Zie=pH,FH=gH,_H=xH,TH=yH;const qs=qie,zs=zie,ws=j.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(NH,{ref:n,className:tt("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
53ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,a.jsx(Vie,{asChild:!0,children:a.jsx(aa,{className:"h-4 w-4 opacity-50"})})]}));ws.displayName=NH.displayName;const OH=j.forwardRef(({className:e,...t},r)=>a.jsx(FH,{ref:r,className:tt("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(sc,{className:"h-4 w-4"})}));OH.displayName=FH.displayName;const UH=j.forwardRef(({className:e,...t},r)=>a.jsx(_H,{ref:r,className:tt("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(aa,{className:"h-4 w-4"})}));UH.displayName=_H.displayName;const js=j.forwardRef(({className:e,children:t,position:r="popper",...n},s)=>a.jsx(Wie,{children:a.jsxs(CH,{ref:s,className:tt("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[a.jsx(OH,{}),a.jsx(Yie,{className:tt("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(UH,{})]})}));js.displayName=CH.displayName;const Jie=j.forwardRef(({className:e,...t},r)=>a.jsx(EH,{ref:r,className:tt("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));Jie.displayName=EH.displayName;const At=j.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(SH,{ref:n,className:tt("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(Zie,{children:a.jsx(yn,{className:"h-4 w-4"})})}),a.jsx(Xie,{children:t})]}));At.displayName=SH.displayName;const eoe=j.forwardRef(({className:e,...t},r)=>a.jsx(TH,{ref:r,className:tt("-mx-1 my-1 h-px bg-muted",e),...t}));eoe.displayName=TH.displayName;const toe=({userId:e})=>{const[t,r]=j.useState(null),[n,s]=j.useState(null),[i,l]=j.useState(null),[A,u]=j.useState(""),d=j.useRef(null),{toast:h}=St(),m=Vt(),g=F=>new Promise((E,_)=>{const T=new FileReader;T.readAsDataURL(F),T.onload=()=>{const k=T.result.split(",")[1];E(k)},T.onerror=O=>_(O)}),x=Ve({mutationFn:async F=>{const E=await g(F);return(await Ie("POST","/api/ai/analyze-image",{imageBase64:E,mimeType:F.type})).json()},onSuccess:F=>{l(F),F.success||h({title:"Analysis Failed",description:F.error||"Could not analyze the image",variant:"destructive"})},onError:()=>{h({title:"Error",description:"Failed to analyze image. Please try again.",variant:"destructive"})}}),y=Ve({mutationFn:async F=>{const E=F.map(T=>({userId:e,foodName:`${T.name} (${T.quantity})`,calories:T.calories,protein:T.protein,carbs:T.carbs,fat:T.fat,mealType:A||"snack",entryDate:new Date().toLocaleDateString("en-CA"),entryTime:new Date().toTimeString().split(" ")[0]}));return(await Ie("POST","/api/food-entries/bulk",{entries:E})).json()},onSuccess:F=>{h({title:"Success",description:"Food items logged successfully!"});const E=F?.duplicateWarnings;E&&E.length>0&&setTimeout(()=>{h({title:"Possible duplicate",description:E[0].message,variant:"destructive"})},500);const _=new Date().toLocaleDateString("en-CA");m.invalidateQueries({queryKey:["/api/food-entries"]}),m.invalidateQueries({queryKey:["/api/food-entries/date",_]}),m.invalidateQueries({queryKey:["/api/nutrition/daily"]}),N()},onError:()=>{h({title:"Error",description:"Failed to log food items",variant:"destructive"})}}),v=F=>{const E=F.target.files?.[0];if(E){if(E.size>10*1024*1024){h({title:"File too large",description:"Please select an image smaller than 10MB",variant:"destructive"});return}if(!E.type.startsWith("image/")){h({title:"Invalid file type",description:"Please select an image file",variant:"destructive"});return}r(E),l(null);const _=new FileReader;_.onload=T=>{s(T.target?.result)}
53,_.readAsDataURL(E)}},b=()=>{t&&x.mutate(t)},B=()=>{i?.foods&&y.mutate(i.foods)},N=()=>{r(null),s(null),l(null),u(""),d.current&&(d.current.value="")},S=F=>F>=.8?"bg-green-100 text-green-800":F>=.6?"bg-yellow-100 text-yellow-800":"bg-red-100 text-red-800";return a.jsxs(pe,{className:"w-full",children:[a.jsxs(Fe,{children:[a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(sl,{className:"h-5 w-5"}),"Food Image Recognition"]}),a.jsx("p",{className:"text-sm text-gray-600",children:"Upload a photo of your meal to automatically identify foods and log nutrition"})]}),a.jsxs(ge,{className:"space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ne,{ref:d,type:"file",accept:"image/*",onChange:v,className:"hidden",id:"image-upload"}),a.jsxs(st,{htmlFor:"image-upload",className:"flex items-center gap-2 px-4 py-2 bg-blue-50 text-blue-700 rounded-lg cursor-pointer hover:bg-blue-100 transition-colors",children:[a.jsx(OJ,{className:"h-4 w-4"}),"Choose Image"]}),t&&a.jsxs(ne,{variant:"outline",size:"sm",onClick:N,children:[a.jsx(cn,{className:"h-4 w-4"}),"Clear"]})]}),n&&a.jsxs("div",{className:"relative",children:[a.jsx("img",{src:n,alt:"Food preview",className:"max-w-full h-64 object-cover rounded-lg border"}),a.jsx(An,{className:"absolute top-2 right-2 bg-white/90 text-gray-700",children:t?.name})]}),t&&!i&&a.jsx(ne,{onClick:b,disabled:x.isPending,className:"w-full",children:x.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Analyzing Image..."]}):a.jsxs(a.Fragment,{children:[a.jsx(Jf,{className:"h-4 w-4 mr-2"}),"Analyze Food Image"]})})]}),i&&i.success&&a.jsxs("div",{className:"space-y-4",children:[a.jsx(Hi,{}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold text-lg mb-3",children:"Detected Foods"}),a.jsx("div",{className:"space-y-3",children:i.foods.map((F,E)=>a.jsxs("div",{className:"border rounded-lg p-4 bg-gray-50",children:[a.jsxs("div",{className:"flex items-center justify-between mb-2",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium",children:F.name}),a.jsx("p",{className:"text-sm text-gray-600",children:F.quantity})]}),a.jsxs(An,{className:S(F.confidence),children:[Math.round(F.confidence*100),"% confident"]})]}),a.jsxs("div",{className:"grid grid-cols-4 gap-2 text-sm",children:[a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:F.calories}),a.jsx("p",{className:"text-gray-500",children:"calories"})]}),a.jsxs("div",{children:[a.jsxs("span",{className:"font-medium",children:[F.protein,"g"]}),a.jsx("p",{className:"text-gray-500",children:"protein"})]}),a.jsxs("div",{children:[a.jsxs("span",{className:"font-medium",children:[F.carbs,"g"]}),a.jsx("p",{className:"text-gray-500",children:"carbs"})]}),a.jsxs("div",{children:[a.jsxs("span",{className:"font-medium",children:[F.fat,"g"]}),a.jsx("p",{className:"text-gray-500",children:"fat"})]})]})]},E))})]}),a.jsxs("div",{className:"bg-blue-50 rounded-lg p-4",children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Total Nutrition"}),a.jsxs("div",{className:"grid grid-cols-4 gap-4 text-center",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-xl font-bold text-blue-600",children:i.totalCalories}),a.jsx("div",{className:"text-sm text-gray-600",children:"calories"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"text-xl font-bold text-green-600",children:[i.totalProtein,"g"]}),a.jsx("div",{className:"text-sm text-gray-600",children:"protein"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"text-xl font-bold text-orange-600",children:[i.totalCarbs,"g"]}),a.jsx("div",{className:"text-sm text-gray-600",children:"carbs"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"text-xl font-bold text-purple-600",children:[i.totalFat,"g"]}),a.jsx("div",{className:"text-sm text-gray-600",children:"fat"})]})]})]}),i.explanation&&a.jsxs("div",{className:"bg-gray-50 rounded-lg p-3",children:[a.jsx("h4",{className:"font-medium text-sm mb-1",children:"AI Analysis"}),a.jsx("p",{className:"text-sm text-gray-700",children:i.explanation})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(st,{htmlFor:"mealType",children:"Meal Type"}),a.jsxs(qs,{value:A,onValueChange:u,children:[a.jsx(ws,{children:a.jsx(zs,{placeholder:"Select meal type"})}),a.jsxs(js,{children:[a.jsx(At,{value:"breakfast",children:"Breakfast"}),a.jsx(At,{value:"lunch",children:"Lunch"}),a.jsx(At,{value:"dinner",children:"Dinner"}),a.jsx(At,{value:"snack",children:"Snack"})]})]})]}),a.jsx(ne,{onClick:B,disabled:y.isPending||!A,className:"w-full",size:"lg",children:y.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Logging Foods..."]}):a.jsxs(a.Fragment,{children:[a.jsx(yn,{className:"h-4 w-4 mr-2"}),"Log ",i.foods.length," Food Item",i.foods.length!==1?"s":""]})})]}),i&&!i.success&&a.jsxs("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:[a.jsx("p",{className:"text-red-800 font-medium",children:"Analysis Failed"}),a.jsx("p",{className:"text-red-600 text-sm mt-1",children:i.error||"Could not identify foods in the image. Please try a clearer photo."})]})]})]})},roe=()=>{const e=Vt(),{user:t}=Mt(),r=()=>{const s=new Date().toLocaleDateString("en-CA");
53e.invalidateQueries({queryKey:["/api/food-entries"]}),e.invalidateQueries({queryKey:["/api/food-entries/date",s]}),e.invalidateQueries({queryKey:["/api/nutrition/daily"]})},n=[{label:"Describe",sublabel:"AI looks it up",icon:uZ,sheetTitle:"Describe what you ate",content:a.jsx(jL,{})},{label:"Voice",sublabel:"Just say it",icon:ia,sheetTitle:"Say what you ate",content:a.jsx(lse,{onFoodLogged:r})},{label:"Photo",sublabel:"Snap your food",icon:sl,sheetTitle:"Snap your food",content:a.jsx(toe,{userId:t?.id||""})}];return a.jsxs("div",{children:[a.jsx("h2",{className:"text-base font-semibold text-[#111827] mb-1",children:"Log Food"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-3",children:"Pick any method — AI figures out the calories for you"}),a.jsx("div",{className:"flex gap-3",children:n.map(s=>a.jsxs(Xae,{children:[a.jsx(Zae,{asChild:!0,children:a.jsxs("button",{className:"flex flex-col items-center gap-1 rounded-2xl border border-[#E5E7EB] bg-white hover:bg-[#F3F4F6] hover:border-[#0F766E]/30 px-4 py-3 flex-1 text-center transition-colors",children:[a.jsx(s.icon,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:s.label}),a.jsx("span",{className:"text-[10px] text-[#9CA3AF] leading-tight",children:s.sublabel})]})}),a.jsxs(yL,{side:"bottom",className:"max-h-[90vh] overflow-y-auto",children:[a.jsx(bL,{children:a.jsx(wL,{children:s.sheetTitle})}),a.jsx("div",{className:"mt-4",children:s.content})]})]},s.label))})]})},noe={breakfast:"Breakfast",lunch:"Lunch",dinner:"Dinner",snack:"Snack"},aoe=({userId:e,dateStr:t,isToday:r})=>{const{data:n=[],isLoading:s}=at({queryKey:["/api/food-entries/date",t],queryFn:()=>fetch(`/api/food-entries/date/${t}`,{credentials:"include"}).then(d=>d.json()),enabled:!!e,staleTime:6e4,refetchOnWindowFocus:!0}),i=r?"Today's Food":"Food That Day";if(s)return a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs("div",{className:"p-4",children:[a.jsx("div",{className:"flex items-center justify-between mb-3",children:a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:i})}),a.jsx("div",{className:"space-y-2",children:[1,2,3].map(d=>a.jsxs("div",{className:"animate-pulse flex items-center space-x-3 py-2",children:[a.jsx("div",{className:"h-4 bg-gray-200 rounded w-1/3"}),a.jsx("div",{className:"h-4 bg-gray-200 rounded w-16"}),a.jsx("div",{className:"h-4 bg-gray-200 rounded w-12"}),a.jsx("div",{className:"h-3 bg-gray-200 rounded w-10 ml-auto"})]},d))})]})});if(n.length===0)return a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs("div",{className:"p-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:i}),a.jsx(fr,{href:"/journal",className:"text-sm text-[#0F766E] hover:text-[#0D6B63]",children:"View All"})]}),a.jsxs("div",{className:"py-4 text-center",children:[a.jsx(Za,{className:"mx-auto h-8 w-8 text-[#9CA3AF]"}),a.jsx("p",{className:"mt-1.5 text-sm text-[#6B7280]",children:r?"No food logged yet":"Nothing logged this day"})]})]})});const u=[...Array.isArray(n)?n:[]].sort((d,h)=>{const m=new Date(`2000-01-01 ${d.entryTime||"12:00"}`).getTime();return new Date(`2000-01-01 ${h.entryTime||"12:00"}`).getTime()-m}).slice(0,3);return a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs("div",{className:"p-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:i}),a.jsx(fr,{href:"/journal",className:"text-sm text-[#0F766E] hover:text-[#0D6B63]",children:"View All"})]}),a.jsx("div",{className:"space-y-1.5",children:u.map(d=>a.jsxs("div",{className:"flex items-center gap-2 py-1.5",children:[a.jsx("p",{className:"text-sm font-medium text-[#111827] truncate flex-shrink min-w-0",children:d.foodName}),a.jsx("span",{className:"flex-shrink-0 bg-[#0F766E]/10 text-[#0F766E] text-xs px-2 py-0.5 rounded",children:noe[d.mealType]}),d.confidenceScore!=null&&d.confidenceScore<.8&&a.jsxs("span",{className:`flex-shrink-0 inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-xs font-medium ${d.confidenceScore>=.6?"bg-amber-50 text-amber-700":"bg-red-50 text-red-600"}`,children:[a.jsx(Xs,{className:"h-3 w-3"}),Math.round(d.confidenceScore*100),"%"]}),a.jsxs("span",{className:"text-sm text-[#6B7280] flex-shrink-0",children:[d.calories," cal"]}
53),a.jsxs("span",{className:"flex items-center text-xs text-[#9CA3AF] flex-shrink-0 ml-auto",children:[a.jsx(yc,{className:"h-3 w-3 mr-1"}),d.entryTime]})]},d.id))}),n.length>3&&a.jsx("div",{className:"mt-3 pt-3 border-t border-[#E5E7EB]",children:a.jsxs(fr,{href:"/journal",className:"flex items-center justify-center gap-1 text-sm text-[#0F766E] hover:text-[#0D6B63] font-medium",children:["View All (",n.length," entries)",a.jsx(Bv,{className:"h-3.5 w-3.5"})]})})]})})};function soe(){return a.jsx("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4",children:a.jsxs("div",{className:"animate-pulse space-y-3",children:[a.jsx("div",{className:"h-4 bg-gray-200 rounded w-20"}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsx("div",{className:"h-10 bg-gray-200 rounded"}),a.jsx("div",{className:"h-10 bg-gray-200 rounded"}),a.jsx("div",{className:"h-10 bg-gray-200 rounded"})]}),a.jsx("div",{className:"h-5 bg-gray-200 rounded w-16"})]})})}const ioe=({userId:e})=>{const{data:t,isLoading:r}=at({queryKey:["/api/nutrition/weekly-snapshot",e],queryFn:async()=>{const l=[];for(let v=6;v>=0;v--){const b=Jt(Yl(new Date,v),"yyyy-MM-dd");l.push(fetch(`/api/nutrition/daily/${e}/${b}`,{credentials:"include"}).then(B=>{if(!B.ok)throw new Error(`HTTP ${B.status}`);return B.json()}).catch(()=>({totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,entries:0,calorieGoal:2e3})))}const u=(await Promise.all(l)).map(v=>({calories:v.adjustedCalories??v.totalCalories??0,goal:v.calorieGoal||2e3,entries:v.entries||0})),d=Math.round(u.reduce((v,b)=>v+b.calories,0)/7),h=u.filter(v=>v.calories>=v.goal*.8).length,m=u.filter(v=>v.entries>0).length,g=u.slice(0,3).reduce((v,b)=>v+b.calories,0)/3,x=u.slice(-3).reduce((v,b)=>v+b.calories,0)/3,y=x>g*1.1?"up":x<g*.9?"down":"stable";return{avgCalories:d,goalDays:h,loggedDays:m,trend:y}},enabled:!!e});if(r)return a.jsx(soe,{});const n=t||{avgCalories:0,goalDays:0,loggedDays:0,trend:"stable"},s=n.trend==="up"?"Improving":n.trend==="down"?"Trending down":"On track",i=n.trend==="up"?"bg-[#0F766E]/10 text-[#0F766E]":n.trend==="down"?"bg-amber-50 text-amber-700":"bg-gray-100 text-[#6B7280]";return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h2",{className:"text-sm font-semibold text-[#111827]",children:"This Week"}),a.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${i}`,children:s})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsxs("div",{children:[a.jsx("span",{className:"text-[10px] text-[#9CA3AF] uppercase tracking-wide",children:"Avg Cal"}),a.jsx("div",{className:"text-base font-semibold text-[#111827] mt-0.5",children:n.avgCalories.toLocaleString()})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-[10px] text-[#9CA3AF] uppercase tracking-wide",children:"Goal Days"}),a.jsxs("div",{className:"text-base font-semibold text-[#111827] mt-0.5",children:[n.goalDays,"/7"]})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-[10px] text-[#9CA3AF] uppercase tracking-wide",children:"Logged Days"}),a.jsxs("div",{className:"text-base font-semibold text-[#111827] mt-0.5",children:[n.loggedDays,"/7"]})]})]}),a.jsx("div",{className:"mt-3 pt-2 border-t border-[#F3F4F6]",children:a.jsxs(fr,{href:"/trends",className:"inline-flex items-center gap-1 text-xs text-[#0F766E] hover:underline",children:["View full trends",a.jsx(Bv,{className:"h-3 w-3"})]})})]})},ooe=()=>a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-5",children:a.jsxs("div",{className:"flex items-start gap-4",children:[a.jsx("div",{className:"bg-[#0F766E]/10 p-2 rounded-xl flex-shrink-0",children:a.jsx(ac,{className:"h-5 w-5 text-[#0F766E]"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"Calorie IQ"}),a.jsx("p",{className:"text-sm text-[#6B7280] mt-0.5",children:"Guess calories and macros to sharpen your intuition."}),a.jsxs(fr,{href:"/quiz",className:"inline-flex items-center gap-1.5 mt-3 px-4 py-2 bg-[#0F766E] text-white text-sm font-medium rounded-lg hover:bg-[#0D6B63] transition-colors",children:["Start the quiz",a.jsx(Bv,{className:"h-4 w-4"})]})]})]})}),loe=()=>{const[,e]=Fs();return a.jsx("button",{onClick:()=>e("/chat"),"aria-label":"Open AI Coach chat",className:"fixed bottom-6 right-6 z-50 w-14 h-14 roun
53ded-full bg-[#0F766E] hover:bg-[#0D6B63] text-white shadow-lg hover:shadow-xl transition-all flex items-center justify-center",children:a.jsx(eu,{className:"h-6 w-6"})})},QH=({compact:e=!1})=>{const{toast:t}=St(),{user:r}=Mt(),[n,s]=j.useState(!1),[i,l]=j.useState(!1),{data:A}=at({queryKey:["/api/twilio/phone-number"]}),{data:u}=at({queryKey:["/api/user/referral-stats"],queryFn:Pn({on401:"returnNull"}),enabled:!!r}),d=A?.phoneNumber,h=u?.referralCount??0,m=()=>`${window.location.origin}/auth?ref=${r?.id}`,g=b=>{const B=b.replace(/\D/g,"");return B.length===11&&B.startsWith("1")?`+1 (${B.slice(1,4)}) ${B.slice(4,7)}-${B.slice(7)}`:b},x=async()=>{try{await navigator.clipboard.writeText(m()),s(!0),t({title:"Copied!",description:"Referral link copied to clipboard"}),setTimeout(()=>s(!1),2e3)}catch{t({title:"Error",description:"Failed to copy link",variant:"destructive"})}},y=async()=>{if(d)try{await navigator.clipboard.writeText(d),l(!0),t({title:"Copied!",description:"Phone number copied to clipboard"}),setTimeout(()=>l(!1),2e3)}catch{t({title:"Error",description:"Failed to copy number",variant:"destructive"})}},v=()=>{if(!d)return;const b=m(),B=encodeURIComponent(`I've been using this app called Rescue to track food — you literally just text it what you ate and it does everything. No logging, no searching. Check it out: ${b}`);window.open(`sms:?body=${B}`,"_self")};return e?a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs(ge,{className:"p-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-9 h-9 rounded-lg bg-[#0F766E]/10 flex items-center justify-center flex-shrink-0",children:a.jsx(tu,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:"Rescue a Friend"}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Share your personal invite link"})]})]}),h>0&&a.jsxs("div",{className:"flex items-center gap-1 bg-[#F0FDF9] text-[#0F766E] rounded-full px-2.5 py-1",children:[a.jsx(ru,{className:"h-3 w-3"}),a.jsx("span",{className:"text-xs font-semibold",children:h})]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs(ne,{size:"sm",variant:"outline",onClick:x,className:"flex-1 border-[#E5E7EB] hover:bg-[#F3F4F6] text-xs",children:[n?a.jsx(yn,{className:"h-3.5 w-3.5 mr-1 text-[#0F766E]"}):a.jsx(i6,{className:"h-3.5 w-3.5 mr-1"}),n?"Copied!":"Copy Link"]}),d&&a.jsxs(ne,{size:"sm",onClick:v,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white text-xs",children:[a.jsx(Er,{className:"h-3.5 w-3.5 mr-1"}),"Send via Text"]})]})]})}):a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs(ge,{className:"p-6",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-10 h-10 rounded-lg bg-[#0F766E]/10 flex items-center justify-center",children:a.jsx(tu,{className:"h-5 w-5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"Rescue a Friend"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Know someone who'd get it? Send them your link."})]})]}),h>0&&a.jsxs("div",{className:"flex items-center gap-1.5 bg-[#F0FDF9] border border-[#0F766E]/20 text-[#0F766E] rounded-full px-3 py-1.5",children:[a.jsx(ru,{className:"h-3.5 w-3.5"}),a.jsxs("span",{className:"text-sm font-semibold",children:[h," joined"]})]})]}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-3 mb-3 flex items-center gap-2",children:[a.jsx(i6,{className:"h-4 w-4 text-[#9CA3AF] flex-shrink-0"}),a.jsx("p",{className:"text-xs text-[#6B7280] font-mono truncate flex-1",children:m()}),a.jsx("button",{onClick:x,className:"flex-shrink-0 text-xs text-[#0F766E] font-medium hover:text-[#0D6B63] focus:outline-none",children:n?a.jsx(yn,{className:"h-4 w-4"}):a.jsx(LA,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"flex gap-3 mb-4",children:[a.jsxs(ne,{variant:"outline",onClick:x,className:"flex-1 border-[#
53E5E7EB] hover:bg-[#F3F4F6]",children:[n?a.jsx(yn,{className:"h-4 w-4 mr-2 text-[#0F766E]"}):a.jsx(LA,{className:"h-4 w-4 mr-2"}),n?"Copied!":"Copy Link"]}),d&&a.jsxs(ne,{onClick:v,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:[a.jsx(Er,{className:"h-4 w-4 mr-2"}),"Send via Text"]})]}),d&&a.jsxs("div",{className:"border-t border-[#E5E7EB] pt-4",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-2 text-center",children:"Or share the SMS number directly"}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] px-4 py-2.5 flex items-center justify-between",children:[a.jsx("span",{className:"text-base font-bold text-[#0F766E] tracking-wide",children:g(d)}),a.jsx("button",{onClick:y,className:"text-[#9CA3AF] hover:text-[#0F766E] focus:outline-none",children:i?a.jsx(yn,{className:"h-4 w-4 text-[#0F766E]"}):a.jsx(LA,{className:"h-4 w-4"})})]})]}),h===0&&a.jsx("p",{className:"text-xs text-[#9CA3AF] text-center mt-3",children:"When someone signs up through your link, you'll see them here."})]})})};function coe(){const{user:e}=Mt(),t=Vt(),{data:r,isLoading:n}=at({queryKey:["/api/recomp/today"],enabled:!!e?.id,staleTime:60*1e3,refetchOnWindowFocus:!0}),s=Ve({mutationFn:async S=>(await Ie("POST","/api/recomp/today",{dayType:S})).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/recomp/today"]})}});if(n||!r||!r.isRecomp)return null;const{dayType:i,adjustedTarget:l,maintenanceCalories:A,trainTarget:u,lightTarget:d,restTarget:h,proteinGoal:m}=r,g=i!=="unknown",x=g?l:A,y=i==="training_day"?"💪":i==="light_day"?"🚶":i==="rest_day"?"🔵":null,v=i==="training_day"?"Training":i==="light_day"?"Light":i==="rest_day"?"Rest":null,b="px-2.5 py-1 rounded-lg text-xs font-semibold border transition-colors whitespace-nowrap",B="border-transparent text-white",N="bg-white border-[#E5E7EB] text-[#6B7280] hover:border-[#9CA3AF]";return a.jsx("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center justify-between mb-0.5",children:[a.jsx("p",{className:"text-[10px] font-semibold text-[#9CA3AF] uppercase tracking-wide",children:"Today's Target · Recomp"}),a.jsx("a",{href:"/settings#weight-goal",className:"text-[10px] text-[#0F766E] hover:text-[#0D6B63] font-medium whitespace-nowrap ml-2",children:"Change goal →"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap",children:[y&&v&&a.jsxs("span",{className:"text-xs text-[#374151] font-medium",children:[y," ",v," ·"]}),a.jsxs("span",{className:"text-sm font-bold text-[#111827]",children:[x.toLocaleString()," cal"]}),m&&a.jsxs("span",{className:"text-xs text-[#6B7280]",children:["· ",m,"g protein"]}),!g&&a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["(",u," / ",d," / ",h,")"]})]})]}),a.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[a.jsx("button",{className:`${b} ${i==="training_day"?`${B} bg-[#065F46]`:N}`,onClick:()=>s.mutate("training_day"),disabled:s.isPending,title:`Training day — ${u} cal`,children:"TRAIN"}),a.jsx("button",{className:`${b} ${i==="light_day"?`${B} bg-[#C2410C]`:N}`,onClick:()=>s.mutate("light_day"),disabled:s.isPending,title:`Light day — ${d} cal`,children:"LIGHT"}),a.jsx("button",{className:`${b} ${i==="rest_day"?`${B} bg-[#1D4ED8]`:N}`,onClick:()=>s.mutate("rest_day"),disabled:s.isPending,title:`Rest day — ${h} cal`,children:"REST"})]})]})})}function Aoe(e,t){const r=e?.toUpperCase();
53return r==="FAT_LOSS"?"Lose weight":r==="MUSCLE_GAIN"?"Gain muscle":r==="MAINTENANCE"?"Maintain":t==="lose"?"Lose weight":t==="gain"?"Gain weight":t==="maintain"?"Maintain":null}function uoe(){const{user:e}=Mt();if(!e||e.primaryGoal?.toUpperCase()==="RECOMP")return null;const r=Aoe(e.primaryGoal,e.weightGoal);if(!r)return null;const n=e.dailyCalorieGoal;if(!n)return null;const s=e.proteinGoal;return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:[a.jsxs("div",{className:"flex items-center justify-between mb-0.5",children:[a.jsxs("p",{className:"text-[10px] font-semibold text-[#9CA3AF] uppercase tracking-wide",children:["Today's Target · ",r]}),a.jsx("a",{href:"/settings#weight-goal",className:"text-[10px] text-[#0F766E] hover:text-[#0D6B63] font-medium whitespace-nowrap ml-2",children:"Change goal →"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap mt-0.5",children:[a.jsxs("span",{className:"text-sm font-bold text-[#111827]",children:[n.toLocaleString()," cal"]}),s!=null&&s>0&&a.jsxs("span",{className:"text-xs text-[#6B7280]",children:["· ",s,"g protein"]})]})]})}function Nw(e){return Math.round(e*2.20462*10)/10}function doe(){const{data:e,isLoading:t}=at({queryKey:["/api/weight-challenge"]}),{data:r=[]}=at({queryKey:["/api/weight-checkins"]});if(t)return null;if(!!(e?.challengeStartDate&&e?.challengeEndDate&&e?.challengeStartWeightKg&&e?.challengeGoalWeightKg)){const s=Nw(e.challengeGoalWeightKg),i=Nw(e.challengeStartWeightKg),A=s<i?DS:Cs,u=r.length>0?r[r.length-1]:null,d=u?Nw(u.weightKg):i,h=Math.round(Math.abs(s-d)*10)/10,m=Math.max(0,th(za(e.challengeEndDate),new Date)),g=Math.round(m/7),x=e?.nextWeighInDate,y=e?.awaitingWeighIn;return a.jsx(fr,{href:"/weight",children:a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3 flex items-center justify-between cursor-pointer hover:border-[#0F766E] transition-colors",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-[#ECFDF5] flex items-center justify-center flex-shrink-0",children:a.jsx(A,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:"Weight Challenge"}),y&&a.jsx("span",{className:"text-xs bg-[#0F766E] text-white px-1.5 py-0.5 rounded-full",children:"Weigh in"})]}),a.jsxs("p",{className:"text-xs text-[#6B7280] mt-0.5",children:[h," lbs to go · ",g," week",g===1?"":"s"," left",x&&!y&&` · Next: ${x}`]})]})]}),a.jsx(qa,{className:"h-4 w-4 text-[#9CA3AF] flex-shrink-0"})]})})}return null}var EC=function(e,t){return EC=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},EC(e,t)};function Os(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");EC(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var SC=function(){return SC=Object.assign||function(t){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},SC.apply(this,arguments)};function $n(e,t,r,n){function s(i){return i instanceof r?i:new r(function(l){l(i)})}return new(r||(r=Promise))(function(i,l){function A(h){try{d(n.next(h))}catch(m){l(m)}}function u(h){try{d(n.throw(h))}catch(m){l(m)}}function d(h){h.done?i(h.value):s(h.value).then(A,u)}d((n=n.apply(e,[])).next())})}function kn(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,l;return l={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function A(d){return function(h){return u([d,h])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,s&&(i=d[0]&2?s.return:d[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,d[1])).done)return i;switch(s=0,i&&(d=[d[0]&2,i.value]),d[0]){case 0:case 1:i=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,s=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]<i[3])){r.label=d[1];break}if(d[0]===6&&r.label<i[1]){r.label=i[1],i=d;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(d);break}i[2]&&r.ops.pop(),r.trys.pop();continue}d=t.call(e,r)}catch(h){d=[6,h],s=0}finally{n=i=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}}function kp(e,t,r){if(arguments.length===2)for(var n=0,s=t.length,i;n<s;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||t)}var Gi=(function(){function e(t,r,n,s){this.left=t,this.top=r,this.width=n,this.height=s}return e.prototype.add=function(t,r,n,s){return new e(this.left+t,this.top+r,this.width+n,this.height+s)},e.fromClientRect=function(t,r){return new e(r.left+t.windowBounds.left,r.top+t.windowBounds.top,r.width,r.height)},e.fromDOMRectList=function(t,r){var n=Array.from(r).find(function(s){return s.width!==0});return n?new e(n.left+t.windowBounds.left,n.top+t.windowBounds.top,n.width,n.height):e.EMPTY}
vendor: 3,421 bytes, line 53
53,e.EMPTY=new e(0,0,0,0),e})(),Gv=function(e,t){return Gi.fromClientRect(e,t.getBoundingClientRect())},foe=function(e){var t=e.body,r=e.documentElement;if(!t||!r)throw new Error("Unable to get document size");var n=Math.max(Math.max(t.scrollWidth,r.scrollWidth),Math.max(t.offsetWidth,r.offsetWidth),Math.max(t.clientWidth,r.clientWidth)),s=Math.max(Math.max(t.scrollHeight,r.scrollHeight),Math.max(t.offsetHeight,r.offsetHeight),Math.max(t.clientHeight,r.clientHeight));return new Gi(0,0,n,s)},qv=function(e){for(var t=[],r=0,n=e.length;r<n;){var s=e.charCodeAt(r++);if(s>=55296&&s<=56319&&r<n){var i=e.charCodeAt(r++);(i&64512)===56320?t.push(((s&1023)<<10)+(i&1023)+65536):(t.push(s),r--)}else t.push(s)}return t},Rr=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var r=e.length;if(!r)return"";for(var n=[],s=-1,i="";++s<r;){var l=e[s];l<=65535?n.push(l):(l-=65536,n.push((l>>10)+55296,l%1024+56320)),(s+1===r||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},CU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",hoe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Mp=0;Mp<CU.length;Mp++)hoe[CU.charCodeAt(Mp)]=Mp;var EU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Nf=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Dp=0;Dp<EU.length;Dp++)Nf[EU.charCodeAt(Dp)]=Dp;var moe=function(e){var t=e.length*.75,r=e.length,n,s=0,i,l,A,u;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var d=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),h=Array.isArray(d)?d:new Uint8Array(d);for(n=0;n<r;n+=4)i=Nf[e.charCodeAt(n)],l=Nf[e.charCodeAt(n+1)],A=Nf[e.charCodeAt(n+2)],u=Nf[e.charCodeAt(n+3)],h[s++]=i<<2|l>>4,h[s++]=(l&15)<<4|A>>2,h[s++]=(A&3)<<6|u&63;return d},poe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=2)r.push(e[n+1]<<8|e[n]);return r},goe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=4)r.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return r},Xl=5,h2=11,Cw=2,xoe=h2-Xl,kH=65536>>Xl,voe=1<<Xl,Ew=voe-1,yoe=1024>>Xl,boe=kH+yoe,woe=boe,joe=32,Boe=woe+joe,Noe=65536>>h2,Coe=1<<xoe,Eoe=Coe-1,SU=function(e,t,r){return e.slice?e.slice(t,r):new Uint16Array(Array.prototype.slice.call(e,t,r))},Soe=function(e,t,r){return e.slice?e.slice(t,r):new Uint32Array(Array.prototype.slice.call(e,t,r))},Foe=function(e,t){var r=moe(e),n=Array.isArray(r)?goe(r):new Uint32Array(r),s=Array.isArray(r)?poe(r):new Uint16Array(r),i=24,l=SU(s,i/2,n[4]/2),A=n[5]===2?SU(s,(i+n[4])/2):Soe(n,Math.ceil((i+n[4])/4));return new _oe(n[0],n[1],n[2],n[3],l,A)},_oe=(function(){function e(t,r,n,s,i,l){this.initialValue=t,this.errorValue=r,this.highStart=n,this.highValueIndex=s,this.index=i,this.data=l}return e.prototype.get=function(t){var r;if(t>=0){if(t<55296||t>56319&&t<=65535)return r=this.index[t>>Xl],r=(r<<Cw)+(t&Ew),this.data[r];if(t<=65535)return r=this.index[kH+(t-55296>>Xl)],r=(r<<Cw)+(t&Ew),this.data[r];if(t<this.highStart)return r=Boe-Noe+(t>>h2),r=this.index[r],r+=t>>Xl&Eoe,r=this.index[r],r=(r<<Cw)+(t&Ew),this.data[r];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e})(),FU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Toe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Pp=0;Pp<FU.length;Pp++)Toe[FU.charCodeAt(Pp)]=Pp;var Ooe="
vendor: 5,502 bytes, line 53
53KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCI
vendor: 47,388 bytes, line 53
53IIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",
vendor: 19,161 bytes, line 53
53_U=50,Uoe=1,MH=2,DH=3,Qoe=4,koe=5,TU=7,PH=8,OU=9,Io=10,FC=11,UU=12,_C=13,Moe=14,Cf=15,TC=16,Ip=17,lf=18,Doe=19,QU=20,OC=21,cf=22,Sw=23,vA=24,ga=25,Ef=26,Sf=27,yA=28,Poe=29,Rl=30,Ioe=31,Rp=32,Lp=33,UC=34,QC=35,kC=36,ah=37,MC=38,Eg=39,Sg=40,Fw=41,IH=42,Roe=43,Loe=[9001,65288],RH="!",Ut="×",Hp="÷",DC=Foe(Ooe),wi=[Rl,kC],PC=[Uoe,MH,DH,koe],LH=[Io,PH],kU=[Sf,Ef],Hoe=PC.concat(LH),MU=[MC,Eg,Sg,UC,QC],Koe=[Cf,_C],$oe=function(e,t){t===void 0&&(t="strict");var r=[],n=[],s=[];return e.forEach(function(i,l){var A=DC.get(i);if(A>_U?(s.push(!0),A-=_U):s.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(i)!==-1)return n.push(l),r.push(TC);if(A===Qoe||A===FC){if(l===0)return n.push(l),r.push(Rl);var u=r[l-1];return Hoe.indexOf(u)===-1?(n.push(n[l-1]),r.push(u)):(n.push(l),r.push(Rl))}if(n.push(l),A===Ioe)return r.push(t==="strict"?OC:ah);if(A===IH||A===Poe)return r.push(Rl);if(A===Roe)return i>=131072&&i<=196605||i>=196608&&i<=262141?r.push(ah):r.push(Rl);r.push(A)}),[n,r,s]},_w=function(e,t,r,n){var s=n[r];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var i=r;i<=n.length;){i++;var l=n[i];if(l===t)return!0;if(l!==Io)break}if(s===Io)for(var i=r;i>0;){i--;var A=n[i];if(Array.isArray(e)?e.indexOf(A)!==-1:e===A)for(var u=r;u<=n.length;){u++;var l=n[u];if(l===t)return!0;if(l!==Io)break}if(A!==Io)break}return!1},DU=function(e,t){for(var r=e;r>=0;){var n=t[r];if(n===Io)r--;else return n}return 0},Goe=function(e,t,r,n,s){if(r[n]===0)return Ut;var i=n-1;if(Array.isArray(s)&&s[i]===!0)return Ut;var l=i-1,A=i+1,u=t[i],d=l>=0?t[l]:0,h=t[A];if(u===MH&&h===DH)return Ut;if(PC.indexOf(u)!==-1)return RH;if(PC.indexOf(h)!==-1||LH.indexOf(h)!==-1)return Ut;if(DU(i,t)===PH)return Hp;if(DC.get(e[i])===FC||(u===Rp||u===Lp)&&DC.get(e[A])===FC||u===TU||h===TU||u===OU||[Io,_C,Cf].indexOf(u)===-1&&h===OU||[Ip,lf,Doe,vA,yA].indexOf(h)!==-1||DU(i,t)===cf||_w(Sw,cf,i,t)||_w([Ip,lf],OC,i,t)||_w(UU,UU,i,t))return Ut;if(u===Io)return Hp;if(u===Sw||h===Sw)return Ut;if(h===TC||u===TC)return Hp;if([_C,Cf,OC].indexOf(h)!==-1||u===Moe||d===kC&&Koe.indexOf(u)!==-1||u===yA&&h===kC||h===QU||wi.indexOf(h)!==-1&&u===ga||wi.indexOf(u)!==-1&&h===ga||u===Sf&&[ah,Rp,Lp].indexOf(h)!==-1||[ah,Rp,Lp].indexOf(u)!==-1&&h===Ef||wi.indexOf(u)!==-1&&kU.indexOf(h)!==-1||kU.indexOf(u)!==-1&&wi.indexOf(h)!==-1||[Sf,Ef].indexOf(u)!==-1&&(h===ga||[cf,Cf].indexOf(h)!==-1&&t[A+1]===ga)||[cf,Cf].indexOf(u)!==-1&&h===ga||u===ga&&[ga,yA,vA].indexOf(h)!==-1)return Ut;if([ga,yA,vA,Ip,lf].indexOf(h)!==-1)for(var m=i;m>=0;){var g=t[m];if(g===ga)return Ut;if([yA,vA].indexOf(g)!==-1)m--;else break}if([Sf,Ef].indexOf(h)!==-1)for(var m=[Ip,lf].indexOf(u)!==-1?l:i;m>=0;){var g=t[m];if(g===ga)return Ut;if([yA,vA].indexOf(g)!==-1)m--;else break}if(MC===u&&[MC,Eg,UC,QC].indexOf(h)!==-1||[Eg,UC].indexOf(u)!==-1&&[Eg,Sg].indexOf(h)!==-1||[Sg,QC].indexOf(u)!==-1&&h===Sg||MU.indexOf(u)!==-1&&[QU,Ef].indexOf(h)!==-1||MU.indexOf(h)!==-1&&u===Sf||wi.indexOf(u)!==-1&&wi.indexOf(h)!==-1||u===vA&&wi.indexOf(h)!==-1||wi.concat(ga).indexOf(u)!==-1&&h===cf&&Loe.indexOf(e[A])===-1||wi.concat(ga).indexOf(h)!==-1&&u===lf)return Ut;if(u===Fw&&h===Fw){for(var x=r[i],y=1;x>0&&(x--,t[x]===Fw);)y++;if(y%2!==0)return Ut}return u===Rp&&h===Lp?Ut:Hp},qoe=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var r=$oe(e,t.lineBreak),n=r[0],s=r[1],i=r[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(s=s.map(function(A){return[ga,Rl,IH].indexOf(A)!==-1?ah:A}));var l=t.wordBreak==="keep-all"?i.map(function(A,u){return A&&e[u]>=19968&&e[u]<=40959}):void 0;return[n,s,l]},zoe=(function(){function e(t,r,n,s){this.codePoints=t,this.required=r===RH,this.start=n,this.end=s}return e.prototype.slice=function(){return Rr.apply(void 0,this.codePoints.slice(this.start,this.end))},e})(),Voe=function(e,t){var r=qv(e),n=qoe(r,t),s=n[0],i=n[1],l=n[2],A=r.length,u=0,d=0;return{next:function(){if(d>=A)return{done:!0,value:null};for(var h=Ut;d<A&&(h=Goe(r,i,s,++d,l))===Ut;);if(h!==Ut||d===A){var m=new zoe(r,h,u,d);return u=d,{value:m,done:!1}}return{done:!0,value:null}}}},Woe=1,Yoe=2,tm=4,PU=8,ax=10,IU=47,Rf=92,Xoe=9,Zoe=32,Kp=34,Af=61,Joe=35,ele=36,tle=37,$p=39,Gp=40,uf=41,rle=95,na=45,nle=33,ale=60,sle=62,ile=64,ole=91,lle=93,cle=61,Ale=123,qp=63,ule=125,RU=124,dle=126,fle=128,LU=65533,Tw=42,Kl=43,hle=44,mle=58,ple=59,sh=46,gle=0,xle=8,vle=11,yle=14,ble=31,wle=127,Is=-1,HH=48,KH=97,$H=101,jle=102,Ble=117,Nle=122,GH=65,qH=69,zH=70,Cle=85,Ele=90,In=function(e){return e>=HH&&e<=57},Sle=function(e){return e>=55296&&e<=57343},bA=function(e){return In(e)||e>=GH&&e<=zH||e>=KH&&e<=jle},Fle=function(e){return e>=KH&&e<=Nle},_le=function(e){return e>=GH&&e<=Ele},Tle=function(e){return Fle(e)||_le(e)},Ole=function(e){return e>=fle},zp=function(e){return e===ax||e===Xoe||e===Zoe},sx=function(e){return Tle(e)||Ole(e)||e===rle},HU=function(e){return sx(e)||In(e)||e===na},Ule=function(e){return e>=gle&&e<=xle||e===vle||e>=yle&&e<=ble||e===wle},ko=function(e,t){return e!==Rf?!1:t!==ax},Vp=function(e,t,r){return e===na?sx(t)||ko(t,r):sx(e)?!0:!!(e===Rf&&ko(e,t))},Ow=function(e,t,r){return e===Kl||e===na?In(t)?!0:t===sh&&In(r):In(e===sh?t:e)},Qle=function(e){var t=0,r=1;(e[t]===Kl||e[t]===na)&&(e[t]===na&&(r=-1),t++);for(var n=[];In(e[t]);)n.push(e[t++]);var s=n.length?parseInt(Rr.apply(void 0,n),10):0;e[t]===sh&&t++;for(var i=[];In(e[t]);)i.push(e[t++]);var l=i.length,A=l?parseInt(Rr.apply(void 0,i),10):0;(e[t]===qH||e[t]===$H)&&t++;var u=1;(e[t]===Kl||e[t]===na)&&(e[t]===na&&(u=-1),t++);for(var d=[];In(e[t]);)d.push(e[t++]);var h=d.length?parseInt(Rr.apply(void 0,d),10):0;return r*(s+A*Math.pow(10,-l))*Math.pow(10,u*h)},kle={type:2},Mle={type:3},Dle={type:4},Ple={type:13},Ile={type:8},Rle={type:21},Lle={type:9},Hle={type:10},Kle={type:11},$le={type:12},Gle={type:14},Wp={type:23},qle={type:1},zle={type:25},Vle={type:24},Wle={type:26},Yle={type:27},Xle={type:28},Zle={type:29},Jle={type:31},IC={type:32},VH=(function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(qv(t))},e.prototype.read=function(){for(var t=[],r=this.consumeToken();r!==IC;)t.push(r),r=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case Kp:return this.consumeStringToken(Kp);case Joe:var r=this.peekCodePoint(0),n=this.peekCodePoint(1),s=this.peekCodePoint(2);if(HU(r)||ko(n,s)){var i=Vp(r,n,s)?Yoe:Woe,l=this.consumeName();return{type:5,value:l,flags:i}}break;case ele:if(this.peekCodePoint(0)===Af)return this.consumeCodePoint(),Ple;break;case $p:return this.consumeStringToken($p);case Gp:return kle;case uf:return Mle;case Tw:if(this.peekCodePoint(0)===Af)return this.consumeCodePoint(),Gle;break;case Kl:if(Ow(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case hle:return Dle;case na:var A=t,u=this.peekCodePoint(0),d=this.peekCodePoint(1);if(Ow(A,u,d))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(Vp(A,u,d))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(u===na&&d===sle)return this.consumeCodePoint(),this.consumeCodePoint(),Vle;break;case sh:if(Ow(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case IU:if(this.peekCodePoint(0)===Tw)for(this.consumeCodePoint();;){var h=this.consumeCodePoint();if(h===Tw&&(h=this.consumeCodePoint(),h===IU))return this.consumeToken();if(h===Is)return this.consumeToken()}break;case mle:return Wle;case ple:return Yle;case ale:if(this.peekCodePoint(0)===nle&&this.peekCodePoint(1)===na&&this.peekCodePoint(2)===na)return this.consumeCodePoint(),this.consumeCodePoint(),zle;break;case ile:var m=this.peekCodePoint(0),g=this.peekCodePoint(1),x=this.peekCodePoint(2);if(Vp(m,g,x)){var l=this.consumeName();return{type:7,value:l}}break;case ole:return Xle;case Rf:if(ko(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case lle:return Zle;case cle:if(this.peekCodePoint(0)===Af)return this.consumeCodePoint(),Ile;break;case Ale:return Kle;case ule:return $le;case Ble:case Cle:var y=this.peekCodePoint(0),v=this.peekCodePoint(1);return y===Kl&&(bA(v)||v===qp)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case RU:if(this.peekCodePoint(0)===Af)return this.consumeCodePoint(),Lle;if(this.peekCodePoint(0)===RU)return this.consumeCodePoint(),Rle;break;case dle:if(this.peekCodePoint(0)===Af)return this.consumeCodePoint(),Hle;break;case Is:return IC}return zp(t)?(this.consumeWhiteSpace(),Jle):In(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):sx(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:Rr(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],r=this.consumeCodePoint();bA(r)&&t.length<6;)t.push(r),r=this.consumeCodePoint();for(var n=!1;r===qp&&t.length<6;)t.push(r),r=this.consumeCodePoint(),n=!0;if(n){var s=parseInt(Rr.apply(void 0,t.map(function(u){return u===qp?HH:u})),16),i=parseInt(Rr.apply(void 0,t.map(function(u){return u===qp?zH:u})),16);return{type:30,start:s,end:i}}var l=parseInt(Rr.apply(void 0,t),16);if(this.peekCodePoint(0)===na&&bA(this.peekCodePoint(1))){this.consumeCodePoint(),r=this.consumeCodePoint();for(var A=[];bA(r)&&A.length<6;)A.push(r),r=this.consumeCodePoint();var i=parseInt(Rr.apply(void 0,A),16);return{type:30,start:l,end:i}}else return{type:30,start:l,end:l}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===Gp?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Gp?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Is)return{type:22,value:""};var r=this.peekCodePoint(0);if(r===$p||r===Kp){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Is||this.peekCodePoint(0)===uf)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),Wp)}for(;;){var s=this.consumeCodePoint();if(s===Is||s===uf)return{type:22,value:Rr.apply(void 0,t)};if(zp(s))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Is||this.peekCodePoint(0)===uf?(this.consumeCodePoint(),{type:22,value:Rr.apply(void 0,t)}):(this.consumeBadUrlRemnants(),Wp);if(s===Kp||s===$p||s===Gp||Ule(s))return this.consumeBadUrlRemnants(),Wp;if(s===Rf)if(ko(s,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Wp;else t.push(s)}},e.prototype.consumeWhiteSpace=function(){for(;zp(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===uf||t===Is)return;ko(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var r=5e4,n="";t>0;){var s=Math.min(r,t);n+=Rr.apply(void 0,this._value.splice(0,s)),t-=s}return this._value.shift(),n},e.prototype.consumeStringToken=function(t){var r="",n=0;do{var s=this._value[n];if(s===Is||s===void 0||s===t)return r+=this.consumeStringSlice(n),{type:0,value:r};if(s===ax)return this._value.splice(0,n),qle;if(s===Rf){var i=this._value[n+1];i!==Is&&i!==void 0&&(i===ax?(r+=this.consumeStringSlice(n),n=-1,this._value.shift()):ko(s,i)&&(r+=this.consumeStringSlice(n),r+=Rr(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var t=[],r=tm,n=this.peekCodePoint(0);for((n===Kl||n===na)&&t.push(this.consumeCodePoint());In(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var s=this.peekCodePoint(1);if(n===sh&&In(s))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),r=PU;In(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),s=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===qH||n===$H)&&((s===Kl||s===na)&&In(i)||In(s)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),r=PU;In(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[Qle(t),r]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),r=t[0],n=t[1],s=this.peekCodePoint(0),i=this.peekCodePoint(1),l=this.peekCodePoint(2);if(Vp(s,i,l)){var A=this.consumeName();return{type:15,number:r,flags:n,unit:A}}return s===tle?(this.consumeCodePoint(),{type:16,number:r,flags:n}):{type:17,number:r,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(bA(t)){for(var r=Rr(t);bA(this.peekCodePoint(0))&&r.length<6;)r+=Rr(this.consumeCodePoint());zp(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(r,16);return n===0||Sle(n)||n>1114111?LU:n}return t===Is?LU:t},e.prototype.consumeName=function(){for(var t="";;){var r=this.consumeCodePoint();if(HU(r))t+=Rr(r);else if(ko(r,this.peekCodePoint(0)))t+=Rr(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(r),t}},e})(),WH=(function(){function e(t){this._tokens=t}return e.create=function(t){var r=new VH;return r.write(t),new e(r.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var r=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return r;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var r=this.consumeComponentValue();if(r.type===32)return t;t.push(r),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var r={type:t,values:[]},n=this.consumeToken();;){if(n.type===32||tce(n,t))return r;this.reconsumeToken(n),r.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var r={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return r;this.reconsumeToken(n),r.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?IC:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e})(),rm=function(e){return e.type===15},Wu=function(e){return e.type===17},ar=function(e){return e.type===20},ece=function(e){return e.type===0},RC=function(e,t){return ar(e)&&e.value===t},YH=function(e){return e.type!==31},Au=function(e){return e.type!==31&&e.type!==4},ti=function(e){var t=[],r=[];return e.forEach(function(n){if(n.type===4){if(r.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(r),r=[];return}n.type!==31&&r.push(n)}),r.length&&t.push(r),t},tce=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},nl=function(e){return e.type===17||e.type===15},Vr=function(e){return e.type===16||nl(e)},XH=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Tn={type:17,number:0,flags:tm},m2={type:16,number:50,flags:tm},Ro={type:16,number:100,flags:tm},Ff=function(e,t,r){var n=e[0],s=e[1];return[hr(n,t),hr(typeof s<"u"?s:n,r)]},hr=function(e,t){if(e.type===16)return e.number/100*t;if(rm(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},ZH="deg",JH="grad",e8="rad",t8="turn",zv={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case ZH:return Math.PI*t.number/180;case JH:return Math.PI/200*t.number;case e8:return t.number;case t8:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},r8=function(e){return e.type===15&&(e.unit===ZH||e.unit===JH||e.unit===e8||e.unit===t8)},n8=function(e){var t=e.filter(ar).map(function(r){return r.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Tn,Tn];case"to top":case"bottom":return Wa(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Tn,Ro];case"to right":case"left":return Wa(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Ro,Ro];case"to bottom":case"top":return Wa(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Ro,Tn];case"to left":case"right":return Wa(270)}return 0},Wa=function(e){return Math.PI*e/180},Vo={name:"color",parse:function(e,t){if(t.type===18){var r=rce[t.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return r(e,t.values)}if(t.type===5){if(t.value.length===3){var n=t.value.substring(0,1),s=t.value.substring(1,2),i=t.value.substring(2,3);return Lo(parseInt(n+n,16),parseInt(s+s,16),parseInt(i+i,16),1)}if(t.value.length===4){var n=t.value.substring(0,1),s=t.value.substring(1,2),i=t.value.substring(2,3),l=t.value.substring(3,4);return Lo(parseInt(n+n,16),parseInt(s+s,16),parseInt(i+i,16),parseInt(l+l,16)/255)}if(t.value.length===6){var n=t.value.substring(0,2),s=t.value.substring(2,4),i=t.value.substring(4,6);return Lo(parseInt(n,16),parseInt(s,16),parseInt(i,16),1)}if(t.value.length===8){var n=t.value.substring(0,2),s=t.value.substring(2,4),i=t.value.substring(4,6),l=t.value.substring(6,8);return Lo(parseInt(n,16),parseInt(s,16),parseInt(i,16),parseInt(l,16)/255)}}if(t.type===20){var A=ki[t.value.toUpperCase()];if(typeof A<"u")return A}return ki.TRANSPARENT}},Wo=function(e){return(255&e)===0},xn=function(e){var t=255&e,r=255&e>>8,n=255&e>>16,s=255&e>>24;return t<255?"rgba("+s+","+n+","+r+","+t/255+")":"rgb("+s+","+n+","+r+")"},Lo=function(e,t,r,n){return(e<<24|t<<16|r<<8|Math.round(n*255)<<0)>>>0},KU=function(e,t){if(e.type===17)return e.number;if(e.type===16){var r=t===3?1:255;return t===3?e.number/100*r:Math.round(e.number/100*r)}return 0},$U=function(e,t){var r=t.filter(Au);if(r.length===3){var n=r.map(KU),s=n[0],i=n[1],l=n[2];return Lo(s,i,l,1)}if(r.length===4){var A=r.map(KU),s=A[0],i=A[1],l=A[2],u=A[3];return Lo(s,i,l,u)}return 0};function Uw(e,t,r){return r<0&&(r+=1),r>=1&&(r-=1),r<1/6?(t-e)*r*6+e:r<1/2?t:r<2/3?(t-e)*6*(2/3-r)+e:e}var GU=function(e,t){var r=t.filter(Au),n=r[0],s=r[1],i=r[2],l=r[3],A=(n.type===17?Wa(n.number):zv.parse(e,n))/(Math.PI*2),u=Vr(s)?s.number/100:0,d=Vr(i)?i.number/100:0,h=typeof l<"u"&&Vr(l)?hr(l,1):1;if(u===0)return Lo(d*255,d*255,d*255,1);var m=d<=.5?d*(u+1):d+u-d*u,g=d*2-m,x=Uw(g,m,A+1/3),y=Uw(g,m,A),v=Uw(g,m,A-1/3);return Lo(x*255,y*255,v*255,h)},rce={hsl:GU,hsla:GU,rgb:$U,rgba:$U},Lf=function(e,t){return Vo.parse(e,WH.create(t).parseComponentValue())},ki
vendor: 3,054 bytes, line 53
53={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},
vendor: 7,897 bytes, line 53
53nce={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(r){if(ar(r))switch(r.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ace={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Vv=function(e,t){var r=Vo.parse(e,t[0]),n=t[1];return n&&Vr(n)?{color:r,stop:n}:{color:r,stop:null}},qU=function(e,t){var r=e[0],n=e[e.length-1];r.stop===null&&(r.stop=Tn),n.stop===null&&(n.stop=Ro);for(var s=[],i=0,l=0;l<e.length;l++){var A=e[l].stop;if(A!==null){var u=hr(A,t);u>i?s.push(u):s.push(i),i=u}else s.push(null)}for(var d=null,l=0;l<s.length;l++){var h=s[l];if(h===null)d===null&&(d=l);else if(d!==null){for(var m=l-d,g=s[d-1],x=(h-g)/(m+1),y=1;y<=m;y++)s[d+y-1]=x*y;d=null}}return e.map(function(v,b){var B=v.color;return{color:B,stop:Math.max(Math.min(1,s[b]/t),0)}})},sce=function(e,t,r){var n=t/2,s=r/2,i=hr(e[0],t)-n,l=s-hr(e[1],r);return(Math.atan2(l,i)+Math.PI*2)%(Math.PI*2)},ice=function(e,t,r){var n=typeof e=="number"?e:sce(e,t,r),s=Math.abs(t*Math.sin(n))+Math.abs(r*Math.cos(n)),i=t/2,l=r/2,A=s/2,u=Math.sin(n-Math.PI/2)*A,d=Math.cos(n-Math.PI/2)*A;return[s,i-d,i+d,l-u,l+u]},As=function(e,t){return Math.sqrt(e*e+t*t)},zU=function(e,t,r,n,s){var i=[[0,0],[0,t],[e,0],[e,t]];return i.reduce(function(l,A){var u=A[0],d=A[1],h=As(r-u,n-d);return(s?h<l.optimumDistance:h>l.optimumDistance)?{optimumCorner:A,optimumDistance:h}:l},{optimumDistance:s?1/0:-1/0,optimumCorner:null}).optimumCorner},oce=function(e,t,r,n,s){var i=0,l=0;switch(e.size){case 0:e.shape===0?i=l=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(r),Math.abs(r-s)):e.shape===1&&(i=Math.min(Math.abs(t),Math.abs(t-n)),l=Math.min(Math.abs(r),Math.abs(r-s)));break;case 2:if(e.shape===0)i=l=Math.min(As(t,r),As(t,r-s),As(t-n,r),As(t-n,r-s));else if(e.shape===1){var A=Math.min(Math.abs(r),Math.abs(r-s))/Math.min(Math.abs(t),Math.abs(t-n)),u=zU(n,s,t,r,!0),d=u[0],h=u[1];i=As(d-t,(h-r)/A),l=A*i}break;case 1:e.shape===0?i=l=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(r),Math.abs(r-s)):e.shape===1&&(i=Math.max(Math.abs(t),Math.abs(t-n)),l=Math.max(Math.abs(r),Math.abs(r-s)));break;case 3:if(e.shape===0)i=l=Math.max(As(t,r),As(t,r-s),As(t-n,r),As(t-n,r-s));else if(e.shape===1){var A=Math.max(Math.abs(r),Math.abs(r-s))/Math.max(Math.abs(t),Math.abs(t-n)),m=zU(n,s,t,r,!1),d=m[0],h=m[1];i=As(d-t,(h-r)/A),l=A*i}break}return Array.isArray(e.size)&&(i=hr(e.size[0],n),l=e.size.length===2?hr(e.size[1],s):i),[i,l]},lce=function(e,t){var r=Wa(180),n=[];return ti(t).forEach(function(s,i){if(i===0){var l=s[0];if(l.type===20&&l.value==="to"){r=n8(s);return}else if(r8(l)){r=zv.parse(e,l);return}}var A=Vv(e,s);n.push(A)}),{angle:r,stops:n,type:1}},Yp=function(e,t){var r=Wa(180),n=[];return ti(t).forEach(function(s,i){if(i===0){var l=s[0];if(l.type===20&&["top","left","right","bottom"].indexOf(l.value)!==-1){r=n8(s);return}else if(r8(l)){r=(zv.parse(e,l)+Wa(270))%Wa(360);return}}var A=Vv(e,s);n.push(A)}),{angle:r,stops:n,type:1}},cce=function(e,t){var r=Wa(180),n=[],s=1,i=0,l=3,A=[];return ti(t).forEach(function(u,d){var h=u[0];if(d===0){if(ar(h)&&h.value==="linear"){s=1;return}else if(ar(h)&&h.value==="radial"){s=2;return}}if(h.type===18){if(h.name==="from"){var m=Vo.parse(e,h.values[0]);n.push({stop:Tn,color:m})}else if(h.name==="to"){var m=Vo.parse(e,h.values[0]);n.push({stop:Ro,color:m})}else if(h.name==="color-stop"){var g=h.values.filter(Au);if(g.length===2){var m=Vo.parse(e,g[1]),x=g[0];Wu(x)&&n.push({stop:{type:16,number:x.number*100,flags:x.flags},color:m})}}}}),s===1?{angle:(r+Wa(180))%Wa(360),stops:n,type:s}:{size:l,shape:i,stops:n,position:A,type:s}},a8="closest-side",s8="farthest-side",i8="closest-corner",o8="farthest-corner",l8="circle",c8="ellipse",A8="cover",u8="contain",Ace=function(e,t){var r=0,n=3,s=[],i=[];return ti(t).forEach(function(l,A){var u=!0;if(A===0){var d=!1;u=l.reduce(function(m,g){if(d)if(ar(g))switch(g.value){case"center":return i.push(m2),m;case"top":case"left":return i.push(Tn),m;case"right":case"bottom":return i.push(Ro),m}else(Vr(g)||nl(g))&&i.push(g);else if(ar(g))switch(g.value){case l8:return r=0,!1;case c8:return r=1,!1;case"at":return d=!0,!1;case a8:return n=0,!1;case A8:case s8:return n=1,!1;case u8:case i8:return n=2,!1;case o8:return n=3,!1}else if(nl(g)||Vr(g))return Array.isArray(n)||(n=[]),n.push(g),!1;return m},u)}if(u){var h=Vv(e,l);s.push(h)}}),{size:n,shape:r,stops:s,position:i,type:2}},Xp=function(e,t){var r=0,n=3,s=[],i=[];return ti(t).forEach(function(l,A){var u=!0;if(A===0?u=l.reduce(function(h,m){if(ar(m))switch(m.value){case"center":return i.push(m2),!1;case"top":case"left":return i.push(Tn),!1;case"right":case"bottom":return i.push(Ro),!1}else if(Vr(m)||nl(m))return i.push(m),!1;return h},u):A===1&&(u=l.reduce(function(h,m){if(ar(m))switch(m.value){case l8:return r=0,!1;case c8:return r=1,!1;case u8:case a8:return n=0,!1;case s8:return n=1,!1;case i8:return n=2,!1;case A8:case o8:return n=3,!1}else if(nl(m)||Vr(m))return Array.isArray(n)||(n=[]),n.push(m),!1;return h},u)),u){var d=Vv(e,l);s.push(d)}}),{size:n,shape:r,stops:s,position:i,type:2}},uce=function(e){return e.type===1},dce=function(e){return e.type===2},p2={name:"image",parse:function(e,t){if(t.type===22){var r={url:t.value,type:0};return e.cache.addImage(t.value),r}if(t.type===18){var n=d8[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function fce(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!d8[e.name])}var d8={"linear-gradient":lce,"-moz-linear-gradient":Yp,"-ms-linear-gradient":Yp,"-o-linear-gradient":Yp,"-webkit-linear-gradient":Yp,"radial-gradient":Ace,"-moz-radial-gradient":Xp,"-ms-radial-gradient":Xp,"-o-radial-gradient":Xp,"-webkit-radial-gradient":Xp,"-webkit-gradient":cce},hce={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var r=t[0];return r.type===20&&r.value==="none"?[]:t.filter(function(n){return Au(n)&&fce(n)}).map(function(n){return p2.parse(e,n)})}},mce={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(r){if(ar(r))switch(r.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},pce={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ti(t).map(function(r){return r.filter(Vr)}).map(XH)}},gce={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ti(t).map(function(r){return r.filter(ar).map(function(n){return n.value}).join(" ")}).map(xce)}},xce=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}},GA;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(GA||(GA={}));var vce={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ti(t).map(function(r){return r.filter(yce)})}},yce=function(e){return ar(e)||Vr(e)},Wv=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},bce=Wv("top"),wce=Wv("right"),jce=Wv("bottom"),Bce=Wv("left"),Yv=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,r){return XH(r.filter(Vr))}}},Nce=Yv("top-left"),Cce=Yv("top-right"),Ece=Yv("bottom-right"),Sce=Yv("bottom-left"),Xv=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,r){switch(r){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Fce=Xv("top"),_ce=Xv("right"),Tce=Xv("bottom"),Oce=Xv("left"),Zv=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,r){return rm(r)?r.number:0}}}
vendor: 16,171 bytes, line 53
53,Uce=Zv("top"),Qce=Zv("right"),kce=Zv("bottom"),Mce=Zv("left"),Dce={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Pce={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return t==="rtl"?1:0}},Ice={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(ar).reduce(function(r,n){return r|Rce(n.value)},0)}},Rce=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Lce={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Hce={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},ix;(function(e){e.NORMAL="normal",e.STRICT="strict"})(ix||(ix={}));var Kce={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return t==="strict"?ix.STRICT:ix.NORMAL}},$ce={name:"line-height",initialValue:"normal",prefix:!1,type:4},VU=function(e,t){return ar(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Vr(e)?hr(e,t):t},Gce={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:p2.parse(e,t)}},qce={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return t==="inside"?0:1}},LC={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Jv=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},zce=Jv("top"),Vce=Jv("right"),Wce=Jv("bottom"),Yce=Jv("left"),Xce={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(ar).map(function(r){switch(r.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Zce={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return t==="break-word"?"break-word":"normal"}},ey=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Jce=ey("top"),eAe=ey("right"),tAe=ey("bottom"),rAe=ey("left"),nAe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},aAe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},sAe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&RC(t[0],"none")?[]:ti(t).map(function(r){for(var n={color:ki.TRANSPARENT,offsetX:Tn,offsetY:Tn,blur:Tn},s=0,i=0;i<r.length;i++){var l=r[i];nl(l)?(s===0?n.offsetX=l:s===1?n.offsetY=l:n.blur=l,s++):n.color=Vo.parse(e,l)}return n})}},iAe={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},oAe={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(e,t){if(t.type===20&&t.value==="none")return null;if(t.type===18){var r=AAe[t.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return r(t.values)}return null}},lAe=function(e){var t=e.filter(function(r){return r.type===17}).map(function(r){return r.number});return t.length===6?t:null},cAe=function(e){var t=e.filter(function(u){return u.type===17}).map(function(u){return u.number}),r=t[0],n=t[1];t[2],t[3];var s=t[4],i=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var l=t[12],A=t[13];return t[14],t[15],t.length===16?[r,n,s,i,l,A]:null},AAe={matrix:lAe,matrix3d:cAe},WU={type:16,number:50,flags:tm},uAe=[WU,WU],dAe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var r=t.filter(Vr);return r.length!==2?uAe:[r[0],r[1]]}},fAe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;default:return 0}}},Hf;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(Hf||(Hf={}));var hAe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return Hf.BREAK_ALL;case"keep-all":return Hf.KEEP_ALL;default:return Hf.NORMAL}}},mAe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(Wu(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},f8={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},pAe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return Wu(t)?t.number:1}},gAe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xAe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(ar).map(function(r){switch(r.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(r){return r!==0})}},vAe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var r=[],n=[];return t.forEach(function(s){switch(s.type){case 20:case 0:r.push(s.value);break;case 17:r.push(s.number.toString());break;case 4:n.push(r.join(" ")),r.length=0;break}}),r.length&&n.push(r.join(" ")),n.map(function(s){return s.indexOf(" ")===-1?s:"'"+s+"'"})}},yAe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},bAe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){return Wu(t)?t.number:ar(t)&&t.value==="bold"?700:400}},wAe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(ar).map(function(r){return r.value})}},jAe={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},sn=function(e,t){return(e&t)!==0},BAe={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var r=t[0];return r.type===20&&r.value==="none"?[]:t}},NAe={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var r=t[0];if(r.type===20&&r.value==="none")return null;for(var n=[],s=t.filter(YH),i=0;i<s.length;i++){var l=s[i],A=s[i+1];if(l.type===20){var u=A&&Wu(A)?A.number:1;n.push({counter:l.value,increment:u})}}return n}},CAe={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return[];for(var r=[],n=t.filter(YH),s=0;s<n.length;s++){var i=n[s],l=n[s+1];if(ar(i)&&i.value!=="none"){var A=l&&Wu(l)?l.number:0;r.push({counter:i.value,reset:A})}}return r}},EAe={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(e,t){return t.filter(rm).map(function(r){return f8.parse(e,r)})}},SAe={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var r=t[0];if(r.type===20&&r.value==="none")return null;var n=[],s=t.filter(ece);if(s.length%2!==0)return null;for(var i=0;i<s.length;i+=2){var l=s[i].value,A=s[i+1].value;n.push({open:l,close:A})}return n}},YU=function(e,t,r){if(!e)return"";var n=e[Math.min(t,e.length-1)];return n?r?n.open:n.close:""},FAe={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&RC(t[0],"none")?[]:ti(t).map(function(r){for(var n={color:255,offsetX:Tn,offsetY:Tn,blur:Tn,spread:Tn,inset:!1},s=0,i=0;i<r.length;i++){var l=r[i];RC(l,"inset")?n.inset=!0:nl(l)?(s===0?n.offsetX=l:s===1?n.offsetY=l:s===2?n.blur=l:n.spread=l,s++):n.color=Vo.parse(e,l)}return n})}},_Ae={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(e,t){var r=[0,1,2],n=[];return t.filter(ar).forEach(function(s){switch(s.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2);break}}),r.forEach(function(s){n.indexOf(s)===-1&&n.push(s)}),n}},TAe={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},OAe={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return rm(t)?t.number:0}},UAe=(function(){function e(t,r){var n,s;this.animationDuration=$e(t,EAe,r.animationDuration),this.backgroundClip=$e(t,nce,r.backgroundClip),this.backgroundColor=$e(t,ace,r.backgroundColor),this.backgroundImage=$e(t,hce,r.backgroundImage),this.backgroundOrigin=$e(t,mce,r.backgroundOrigin),this.backgroundPosition=$e(t,pce,r.backgroundPosition),this.backgroundRepeat=$e(t,gce,r.backgroundRepeat),this.backgroundSize=$e(t,vce,r.backgroundSize),this.borderTopColor=$e(t,bce,r.borderTopColor),this.borderRightColor=$e(t,wce,r.borderRightColor),this.borderBottomColor=$e(t,jce,r.borderBottomColor),this.borderLeftColor=$e(t,Bce,r.borderLeftColor),this.borderTopLeftRadius=$e(t,Nce,r.borderTopLeftRadius),this.borderTopRightRadius=$e(t,Cce,r.borderTopRightRadius),this.borderBottomRightRadius=$e(t,Ece,r.borderBottomRightRadius),this.borderBottomLeftRadius=$e(t,Sce,r.borderBottomLeftRadius),this.borderTopStyle=$e(t,Fce,r.borderTopStyle),this.borderRightStyle=$e(t,_ce,r.borderRightStyle),this.borderBottomStyle=$e(t,Tce,r.borderBottomStyle),this.borderLeftStyle=$e(t,Oce,r.borderLeftStyle),this.borderTopWidth=$e(t,Uce,r.borderTopWidth),this.borderRightWidth=$e(t,Qce,r.borderRightWidth),this.borderBottomWidth=$e(t,kce,r.borderBottomWidth),this.borderLeftWidth=$e(t,Mce,r.borderLeftWidth),this.boxShadow=$e(t,FAe,r.boxShadow),this.color=$e(t,Dce,r.color),this.direction=$e(t,Pce,r.direction),this.display=$e(t,Ice,r.display),this.float=$e(t,Lce,r.cssFloat),this.fontFamily=$e(t,vAe,r.fontFamily),this.fontSize=$e(t,yAe,r.fontSize),this.fontStyle=$e(t,jAe,r.fontStyle),this.fontVariant=$e(t,wAe,r.fontVariant),this.fontWeight=$e(t,bAe,r.fontWeight),this.letterSpacing=$e(t,Hce,r.letterSpacing),this.lineBreak=$e(t,Kce,r.lineBreak),this.lineHeight=$e(t,$ce,r.lineHeight),this.listStyleImage=$e(t,Gce,r.listStyleImage),this.listStylePosition=$e(t,qce,r.listStylePosition),this.listStyleType=$e(t,LC,r.listStyleType),this.marginTop=$e(t,zce,r.marginTop),this.marginRight=$e(t,Vce,r.marginRight),this.marginBottom=$e(t,Wce,r.marginBottom),this.marginLeft=$e(t,Yce,r.marginLeft),this.opacity=$e(t,pAe,r.opacity);var i=$e(t,Xce,r.overflow);this.overflowX=i[0],this.overflowY=i[i.length>1?1:0],this.overflowWrap=$e(t,Zce,r.overflowWrap),this.paddingTop=$e(t,Jce,r.paddingTop),this.paddingRight=$e(t,eAe,r.paddingRight),this.paddingBottom=$e(t,tAe,r.paddingBottom),this.paddingLeft=$e(t,rAe,r.paddingLeft),this.paintOrder=$e(t,_Ae,r.paintOrder),this.position=$e(t,aAe,r.position),this.textAlign=$e(t,nAe,r.textAlign),this.textDecorationColor=$e(t,gAe,(n=r.textDecorationColor)!==null&&n!==void 0?n:r.color),this.textDecorationLine=$e(t,xAe,(s=r.textDecorationLine)!==null&&s!==void 0?s:r.textDecoration),this.textShadow=$e(t,sAe,r.textShadow),this.textTransform=$e(t,iAe,r.textTransform),this.transform=$e(t,oAe,r.transform),this.transformOrigin=$e(t,dAe,r.transformOrigin),this.visibility=$e(t,fAe,r.visibility),this.webkitTextStrokeColor=$e(t,TAe,r.webkitTextStrokeColor),this.webkitTextStrokeWidth=$e(t,OAe,r.webkitTextStrokeWidth),this.wordBreak=$e(t,hAe,r.wordBreak),this.zIndex=$e(t,mAe,r.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return Wo(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return sn(this.display,4)||sn(this.display,33554432)||sn(this.display,268435456)||sn(this.display,536870912)||sn(this.display,67108864)||sn(this.display,134217728)},e})(),QAe=(function(){function e(t,r){this.content=$e(t,BAe,r.content),this.quotes=$e(t,SAe,r.quotes)}return e})(),XU=(function(){function e(t,r){this.counterIncrement=$e(t,NAe,r.counterIncrement),this.counterReset=$e(t,CAe,r.counterReset)}return e})(),$e=function(e,t,r){var n=new VH,s=r!==null&&typeof r<"u"?r.toString():t.initialValue;n.write(s);var i=new WH(n.read());switch(t.type){case 2:var l=i.parseComponentValue();return t.parse(e,ar(l)?l.value:t.initialValue);case 0:return t.parse(e,i.parseComponentValue());case 1:return t.parse(e,i.parseComponentValues());case 4:return i.parseComponentValue();case 3:switch(t.format){case"angle":return zv.parse(e,i.parseComponentValue());case"color":return Vo.parse(e,i.parseComponentValue());case"image":return p2.parse(e,i.parseComponentValue());case"length":var A=i.parseComponentValue();return nl(A)?A:Tn;case"length-percentage":var u=i.parseComponentValue();return Vr(u)?u:Tn;case"time":return f8.parse(e,i.parseComponentValue())}break}},kAe="data-html2canvas-debug",MAe=function(e){var t=e.getAttribute(kAe);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},HC=function(e,t){var r=MAe(e);return r===1||t===r},ri=(function(){function e(t,r){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,HC(r,3))debugger;this.styles=new UAe(t,window.getComputedStyle(r,null)),GC(r)&&(this.styles.animationDuration.some(function(n){return n>0})&&(r.style.animationDuration="0s"),this.styles.transform!==null&&(r.style.transform="none")),this.bounds=Gv(this.context,r),HC(r,4)&&(this.flags|=16)}return e})(),DAe=
vendor: 26,159 bytes, line 53
53"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",
53ZU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 15,673 bytes, line 53
53+/",_f=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Zp=0;Zp<ZU.length;Zp++)_f[ZU.charCodeAt(Zp)]=Zp;var PAe=function(e){var t=e.length*.75,r=e.length,n,s=0,i,l,A,u;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);var d=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),h=Array.isArray(d)?d:new Uint8Array(d);for(n=0;n<r;n+=4)i=_f[e.charCodeAt(n)],l=_f[e.charCodeAt(n+1)],A=_f[e.charCodeAt(n+2)],u=_f[e.charCodeAt(n+3)],h[s++]=i<<2|l>>4,h[s++]=(l&15)<<4|A>>2,h[s++]=(A&3)<<6|u&63;return d},IAe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=2)r.push(e[n+1]<<8|e[n]);return r},RAe=function(e){for(var t=e.length,r=[],n=0;n<t;n+=4)r.push(e[n+3]<<24|e[n+2]<<16|e[n+1]<<8|e[n]);return r},Zl=5,g2=11,Qw=2,LAe=g2-Zl,h8=65536>>Zl,HAe=1<<Zl,kw=HAe-1,KAe=1024>>Zl,$Ae=h8+KAe,GAe=$Ae,qAe=32,zAe=GAe+qAe,VAe=65536>>g2,WAe=1<<LAe,YAe=WAe-1,JU=function(e,t,r){return e.slice?e.slice(t,r):new Uint16Array(Array.prototype.slice.call(e,t,r))},XAe=function(e,t,r){return e.slice?e.slice(t,r):new Uint32Array(Array.prototype.slice.call(e,t,r))},ZAe=function(e,t){var r=PAe(e),n=Array.isArray(r)?RAe(r):new Uint32Array(r),s=Array.isArray(r)?IAe(r):new Uint16Array(r),i=24,l=JU(s,i/2,n[4]/2),A=n[5]===2?JU(s,(i+n[4])/2):XAe(n,Math.ceil((i+n[4])/4));return new JAe(n[0],n[1],n[2],n[3],l,A)},JAe=(function(){function e(t,r,n,s,i,l){this.initialValue=t,this.errorValue=r,this.highStart=n,this.highValueIndex=s,this.index=i,this.data=l}return e.prototype.get=function(t){var r;if(t>=0){if(t<55296||t>56319&&t<=65535)return r=this.index[t>>Zl],r=(r<<Qw)+(t&kw),this.data[r];if(t<=65535)return r=this.index[h8+(t-55296>>Zl)],r=(r<<Qw)+(t&kw),this.data[r];if(t<this.highStart)return r=zAe-VAe+(t>>g2),r=this.index[r],r+=t>>Zl&YAe,r=this.index[r],r=(r<<Qw)+(t&kw),this.data[r];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e})(),eQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eue=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Jp=0;Jp<eQ.length;Jp++)eue[eQ.charCodeAt(Jp)]=Jp;var tue=1,Mw=2,Dw=3,tQ=4,rQ=5,rue=7,nQ=8,Pw=9,Iw=10,aQ=11,sQ=12,iQ=13,oQ=14,Rw=15,nue=function(e){for(var t=[],r=0,n=e.length;r<n;){var s=e.charCodeAt(r++);if(s>=55296&&s<=56319&&r<n){var i=e.charCodeAt(r++);(i&64512)===56320?t.push(((s&1023)<<10)+(i&1023)+65536):(t.push(s),r--)}else t.push(s)}return t},aue=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var r=e.length;if(!r)return"";for(var n=[],s=-1,i="";++s<r;){var l=e[s];l<=65535?n.push(l):(l-=65536,n.push((l>>10)+55296,l%1024+56320)),(s+1===r||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},sue=ZAe(DAe),Ka="×",Lw="÷",iue=function(e){return sue.get(e)},oue=function(e,t,r){var n=r-2,s=t[n],i=t[r-1],l=t[r];if(i===Mw&&l===Dw)return Ka;if(i===Mw||i===Dw||i===tQ||l===Mw||l===Dw||l===tQ)return Lw;if(i===nQ&&[nQ,Pw,aQ,sQ].indexOf(l)!==-1||(i===aQ||i===Pw)&&(l===Pw||l===Iw)||(i===sQ||i===Iw)&&l===Iw||l===iQ||l===rQ||l===rue||i===tue)return Ka;if(i===iQ&&l===oQ){for(;s===rQ;)s=t[--n];if(s===oQ)return Ka}if(i===Rw&&l===Rw){for(var A=0;s===Rw;)A++,s=t[--n];if(A%2===0)return Ka}return Lw},lue=function(e){var t=nue(e),r=t.length,n=0,s=0,i=t.map(iue);return{next:function(){if(n>=r)return{done:!0,value:null};for(var l=Ka;n<r&&(l=oue(t,i,++n))===Ka;);if(l!==Ka||n===r){var A=aue.apply(null,t.slice(s,n));return s=n,{value:A,done:!1}}return{done:!0,value:null}}}},cue=function(e){for(var t=lue(e),r=[],n;!(n=t.next()).done;)n.value&&r.push(n.value.slice());return r},Aue=function(e){var t=123;if(e.createRange){var r=e.createRange();if(r.getBoundingClientRect){var n=e.createElement("boundtest");n.style.height=t+"px",n.style.display="block",e.body.appendChild(n),r.selectNode(n);var s=r.getBoundingClientRect(),i=Math.round(s.height);if(e.body.removeChild(n),i===t)return!0}}return!1},uue=function(e){var t=e.createElement("boundtest");t.style.width="50px",t.style.display="block",t.style.fontSize="12px",t.style.letterSpacing="0px",t.style.wordSpacing="0px",e.body.appendChild(t);var r=e.createRange();t.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var n=t.firstChild,s=qv(n.data).map(function(u){return Rr(u)}),i=0,l={},A=s.every(function(u,d){r.setStart(n,i),r.setEnd(n,i+u.length);var h=r.getBoundingClientRect();i+=u.length;var m=h.x>l.x||h.y>l.y;return l=h,d===0?!0:m});return e.body.removeChild(t),A},due=function(){return typeof new Image().crossOrigin<"u"},fue=function(){return typeof new XMLHttpRequest().responseType=="string"},hue=function(e){var t=new Image,r=e.createElement("canvas"),n=r.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(t,0,0),r.toDataURL()}catch{return!1}return!0},lQ=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},mue=function(e){var t=e.createElement("canvas"),r=100;t.width=r,t.height=r;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,r,r);var s=new Image,i=t.toDataURL();s.src=i;var l=KC(r,r,0,0,s);return n.fillStyle="red",n.fillRect(0,0,r,r),cQ(l).then(function(A){n.drawImage(A,0,0);var u=n.getImageData(0,0,r,r).data;n.fillStyle="red",n.fillRect(0,0,r,r);var d=e.createElement("div");return d.style.backgroundImage="url("+i+")",d.style.height=r+"px",lQ(u)?cQ(KC(r,r,0,0,d)):Promise.reject(!1)}).then(function(A){return n.drawImage(A,0,0),lQ(n.getImageData(0,0,r,r).data)}).catch(function(){return!1})},KC=function(e,t,r,n,s){var i="http://www.w3.org/2000/svg",l=document.createElementNS(i,"svg"),A=document.createElementNS(i,"foreignObject");return l.setAttributeNS(null,"width",e.toString()),l.setAttributeNS(null,"height",t.toString()),A.setAttributeNS(null,"width","100%"),A.setAttributeNS(null,"height","100%"),A.setAttributeNS(null,"x",r.toString()),A.setAttributeNS(null,"y",n.toString()),A.setAttributeNS(null,"externalResourcesRequired","true"),l.appendChild(A),A.appendChild(s),l},cQ=function(e){return new Promise(function(t,r){var n=new Image;n.onload=function(){return t(n)},n.onerror=r,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Sn={get SUPPORT_RANGE_BOUNDS(){var e=Aue(document);return Object.defineProperty(Sn,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Sn.SUPPORT_RANGE_BOUNDS&&uue(document);return Object.defineProperty(Sn,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=hue(document);return Object.defineProperty(Sn,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?mue(document):Promise.resolve(!1);return Object.defineProperty(Sn,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=due();return Object.defineProperty(Sn,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=fue();return Object.defineProperty(Sn,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Sn,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Sn,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Kf=(function(){function e(t,r){this.text=t,this.bounds=r}return e})(),pue=function(e,t,r,n){var s=vue(t,r),i=[],l=0;return s.forEach(function(A){if(r.textDecorationLine.length||A.trim().length>0)if(Sn.SUPPORT_RANGE_BOUNDS){var u=AQ(n,l,A.length).getClientRects();if(u.length>1){var d=x2(A),h=0;d.forEach(function(g){i.push(new Kf(g,Gi.fromDOMRectList(e,AQ(n,h+l,g.length).getClientRects()))),h+=g.length})}else i.push(new Kf(A,Gi.fromDOMRectList(e,u)))}else{var m=n.splitText(A.length);i.push(new Kf(A,gue(e,n))),n=m}else Sn.SUPPORT_RANGE_BOUNDS||(n=n.splitText(A.length));l+=A.length}),i},gue=function(e,t){var r=t.ownerDocument;if(r){var n=r.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var s=t.parentNode;if(s){s.replaceChild(n,t);var i=Gv(e,n);return n.firstChild&&s.replaceChild(n.firstChild,n),i}}return Gi.EMPTY},AQ=function(e,t,r){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var s=n.createRange();return s.setStart(e,t),s.setEnd(e,t+r),s},x2=function(e){if(Sn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(r){return r.segment})}return cue(e)},xue=function(e,t){if(Sn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var r=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(r.segment(e)).map(function(n){return n.segment})}return bue(e,t)},vue=function(e,t){return t.letterSpacing!==0?x2(e):xue(e,t)},yue=[32,160,4961,65792,65793,4153,4241],bue=function(e,t){for(var r=Voe(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),n=[],s,i=function(){if(s.value){var l=s.value.slice(),A=qv(l),u="";A.forEach(function(d){yue.indexOf(d)===-1?u+=Rr(d):(u.length&&n.push(u),n.push(Rr(d)),u="")}),u.length&&n.push(u)}};!(s=r.next()).done;)i();return n},wue=(function(){function e(t,r,n){this.text=jue(r.data,n.textTransform),this.textBounds=pue(t,this.text,n,r)}return e})(),jue=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Bue,Nue);case 2:return e.toUpperCase();default:return e}},Bue=/(^|\s|:|-|\(|\))([a-z])/g,Nue=function(e,t,r){return e.length>0?t+r.toUpperCase():e},m8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.src=n.currentSrc||n.src,s.intrinsicWidth=n.naturalWidth,s.intrinsicHeight=n.naturalHeight,s.context.cache.addImage(s.src),s}return t})(ri),p8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.canvas=n,s.intrinsicWidth=n.width,s.intrinsicHeight=n.height,s}return t})(ri),g8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this,i=new XMLSerializer,l=Gv(r,n);return n.setAttribute("width",l.width+"px"),n.setAttribute("height",l.height+"px"),s.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),s.intrinsicWidth=n.width.baseVal.value,s.intrinsicHeight=n.height.baseVal.value,s.context.cache.addImage(s.svg),s}return t})(ri),x8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.value=n.value,s}return t})(ri),$C=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.start=n.start,s.reversed=typeof n.reversed=="boolean"&&n.reversed===!0,s}return t})(ri),Cue=[{type:15,flags:0,unit:"px",number:3}],Eue=[{type:16,flags:0,number:50}],Sue=function(e){return e.width>e.height?new Gi(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new Gi(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},Fue=function(e){var t=e.type===_ue?new Array(e.value.length+1).join("•"):e.value;return t.length===0?e.placeholder||"":t},ox="checkbox",lx="radio",_ue="password",uQ=707406591,v2=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;switch(s.type=n.type.toLowerCase(),s.checked=n.checked,s.value=Fue(n),(s.type===ox||s.type===lx)&&(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=Sue(s.bounds)),s.type){case ox:s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=Cue;break;case lx:s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=Eue;break}return s}return t})(ri),v8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this,i=n.options[n.selectedIndex||0];return s.value=i&&i.text||"",s}return t})(ri),y8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.value=n.value,s}return t})(ri),b8=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;s.src=n.src,s.width=parseInt(n.width,10)||0,s.height=parseInt(n.height,10)||0,s.backgroundColor=s.styles.backgroundColor;try{if(n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement){s.tree=j8(r,n.contentWindow.document.documentElement);var i=n.contentWindow.document.documentElement?Lf(r,getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):ki.TRANSPARENT,l=n.contentWindow.document.body?Lf(r,getComputedStyle(n.contentWindow.document.body).backgroundColor):ki.TRANSPARENT;s.backgroundColor=Wo(i)?Wo(l)?s.styles.backgroundColor:l:i}}catch{}return s}return t})(ri),Tue=["OL","UL","MENU"],Fg=function(e,t,r,n){for(var s=t.firstChild,i=void 0;s;s=i)if(i=s.nextSibling,B8(s)&&s.data.trim().length>0)r.textNodes.push(new wue(e,s,r.styles));else if(kA(s))if(S8(s)&&s.assignedNodes)s.assignedNodes().forEach(function(A){return Fg(e,A,r,n)});else{var l=w8(e,s);l.styles.isVisible()&&(Oue(s,l,n)?l.flags|=4:Uue(l.styles)&&(l.flags|=2),Tue.indexOf(s.tagName)!==-1&&(l.flags|=8),r.elements.push(l),s.slot,s.shadowRoot?Fg(e,s.shadowRoot,l,n):!cx(s)&&!N8(s)&&!Ax(s)&&Fg(e,s,l,n))}},w8=function(e,t){return qC(t)?new m8(e,t):C8(t)?new p8(e,t):N8(t)?new g8(e,t):Que(t)?new x8(e,t):kue(t)?new $C(e,t):Mue(t)?new v2(e,t):Ax(t)?new v8(e,t):cx(t)?new y8(e,t):E8(t)?new b8(e,t):new ri(e,t)},j8=function(e,t){var r=w8(e,t);return r.flags|=4,Fg(e,t,r,r),r},Oue=function(e,t,r){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||y2(e)&&r.styles.isTransparent()},Uue=function(e){return e.isPositioned()||e.isFloating()},B8=function(e){return e.nodeType===Node.TEXT_NODE},kA=function(e){return e.nodeType===Node.ELEMENT_NODE},GC=function(e){return kA(e)&&typeof e.style<"u"&&!_g(e)},_g=function(e){return typeof e.className=="object"},Que=function(e){return e.tagName==="LI"},kue=function(e){return e.tagName==="OL"},Mue=function(e){return e.tagName==="INPUT"},Due=function(e){return e.tagName==="HTML"},N8=function(e){return e.tagName==="svg"},y2=function(e){return e.tagName==="BODY"},C8=function(e){return e.tagName==="CANVAS"},dQ=function(e){return e.tagName==="VIDEO"},qC=function(e){return e.tagName==="IMG"},E8=function(e){return e.tagName==="IFRAME"},fQ=function(e){return e.tagName==="STYLE"},Pue=function(e){return e.tagName==="SCRIPT"},cx=function(e){return e.tagName==="TEXTAREA"},Ax=function(e){return e.tagName==="SELECT"},S8=function(e){return e.tagName==="SLOT"},hQ=function(e){return e.tagName.indexOf("-")>0},Iue=(function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var r=this.counters[t];return r&&r.length?r[r.length-1]:1},e.prototype.getCounterValues=function(t){var r=this.counters[t];return r||[]},e.prototype.pop=function(t){var r=this;t.forEach(function(n){return r.counters[n].pop()})},e.prototype.parse=function(t){var r=this,n=t.counterIncrement,s=t.counterReset,i=!0;n!==null&&n.forEach(function(A){var u=r.counters[A.counter];u&&A.increment!==0&&(i=!1,u.length||u.push(1),u[Math.max(0,u.length-1)]+=A.increment)});var l=[];return i&&s.forEach(function(A){var u=r.counters[A.counter];l.push(A.counter),u||(u=r.counters[A.counter]=[]),u.push(A.reset)}),l},e})(),mQ={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},pQ={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,9
vendor: 5,006 bytes, line 53
530,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Rue={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Lue={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},wA=function(e,t,r,n,s,i){return e<t||e>r?ih(e,s,i.length>0):n.integers.reduce(function(l,A,u){for(;e>=A;)e-=A,l+=n.values[u];return l},"")+i},F8=function(e,t,r,n){var s="";do r||e--,s=n(e)+s,e/=t;while(e*t>=t);return s},Ir=function(e,t,r,n,s){var i=r-t+1;return(e<0?"-":"")+(F8(Math.abs(e),i,n,function(l){return Rr(Math.floor(l%i)+t)})+s)},kl=function(e,t,r){r===void 0&&(r=". ");var n=t.length;return F8(Math.abs(e),n,!1,function(s){return t[Math.floor(s%n)]})+r},OA=1,To=2,Oo=4,Tf=8,ji=function(e,t,r,n,s,i){if(e<-9999||e>9999)return ih(e,4,s.length>0);var l=Math.abs(e),A=s;if(l===0)return t[0]+A;for(var u=0;l>0&&u<=4;u++){var d=l%10;d===0&&sn(i,OA)&&A!==""?A=t[d]+A:d>1||d===1&&u===0||d===1&&u===1&&sn(i,To)||d===1&&u===1&&sn(i,Oo)&&e>100||d===1&&u>1&&sn(i,Tf)?A=t[d]+(u>0?r[u-1]:"")+A:d===1&&u>0&&(A=r[u-1]+A),l=Math.floor(l/10)}return(e<0?n:"")+A},gQ="十百千萬",xQ="拾佰仟萬",vQ="マイナス",Hw="마이너스",ih=function(e,t,r){var n=r?". ":"",s=r?"、":"",i=r?", ":"",l=r?" ":"";switch(t){case 0:return"•"+l;case 1:return"◦"+l;case 2:return"◾"+l;case 5:var A=Ir(e,48,57,!0,n);return A.length<4?"0"+A:A;case 4:return kl(e,"〇一二三四五六七八九",s);case 6:return wA(e,1,3999,mQ,3,n).toLowerCase();case 7:return wA(e,1,3999,mQ,3,n);case 8:return Ir(e,945,969,!1,n);case 9:return Ir(e,97,122,!1,n);case 10:return Ir(e,65,90,!1,n);case 11:return Ir(e,1632,1641,!0,n);case 12:case 49:return wA(e,1,9999,pQ,3,n);case 35:return wA(e,1,9999,pQ,3,n).toLowerCase();case 13:return Ir(e,2534,2543,!0,n);case 14:case 30:return Ir(e,6112,6121,!0,n);case 15:return kl(e,"子丑寅卯辰巳午未申酉戌亥",s);case 16:return kl(e,"甲乙丙丁戊己庚辛壬癸",s);case 17:case 48:return ji(e,"零一二三四五六七八九",gQ,"負",s,To|Oo|Tf);case 47:return ji(e,"零壹貳參肆伍陸柒捌玖",xQ,"負",s,OA|To|Oo|Tf);case 42:return ji(e,"零一二三四五六七八九",gQ,"负",s,To|Oo|Tf);case 41:return ji(e,"零壹贰叁肆伍陆柒捌玖",xQ,"负",s,OA|To|Oo|Tf);case 26:return ji(e,"〇一二三四五六七八九","十百千万",vQ,s,0);case 25:return ji(e,"零壱弐参四伍六七八九","拾百千万",vQ,s,OA|To|Oo);case 31:return ji(e,"영일이삼사오육칠팔구","십백천만",Hw,i,OA|To|Oo);case 33:return ji(e,"零一二三四五六七八九","十百千萬",Hw,i,0);case 32:return ji(e,"零壹貳參四五六七八九","拾百千",Hw,i,OA|To|Oo);case 18:return Ir(e,2406,2415,!0,n);case 20:return wA(e,1,19999,Lue,3,n);case 21:return Ir(e,2790,2799,!0,n);case 22:return Ir(e,2662,2671,!0,n);case 22:return wA(e,1,10999,Rue,3,n);case 23:return kl(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return kl(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Ir(e,3302,3311,!0,n);case 28:return kl(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",s);case 29:return kl(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",s);case 34:return Ir(e,3792,3801,!0,n);case 37:return Ir(e,6160,6169,!0,n);case 38:return Ir(e,4160,4169,!0,n);case 39:return Ir(e,2918,2927,!0,n);case 40:return Ir(e,1776,1785,!0,n);case 43:return Ir(e,3046,3055,!0,n);case 44:return Ir(e,3174,3183,!0,n);case 45:return Ir(e,3664,3673,!0,n);case 46:return Ir(e,3872,3881,!0,n);default:return Ir(e,48,57,!0,n)}},_8="data-html2canvas-ignore",yQ=(function(){function e(t,r,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=r,this.counters=new Iue,this.quoteDepth=0,!r.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(r.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,r){var n=this,s=Hue(t,r);
vendor: 2,158 bytes, line 53
53if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var i=t.defaultView.pageXOffset,l=t.defaultView.pageYOffset,A=s.contentWindow,u=A.document,d=Gue(s).then(function(){return $n(n,void 0,void 0,function(){var h,m;return kn(this,function(g){switch(g.label){case 0:return this.scrolledElements.forEach(Wue),A&&(A.scrollTo(r.left,r.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(A.scrollY!==r.top||A.scrollX!==r.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(A.scrollX-r.left,A.scrollY-r.top,0,0))),h=this.options.onclone,m=this.clonedReferenceElement,typeof m>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:u.fonts&&u.fonts.ready?[4,u.fonts.ready]:[3,2];case 1:g.sent(),g.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,$ue(u)]:[3,4];case 3:g.sent(),g.label=4;case 4:return typeof h=="function"?[2,Promise.resolve().then(function(){return h(u,m)}).then(function(){return s})]:[2,s]}})})});return u.open(),u.write(zue(document.doctype)+"<html></html>"),Vue(this.referenceElement.ownerDocument,i,l),u.replaceChild(u.adoptNode(this.documentElement),u.documentElement),u.close(),d},e.prototype.createElementClone=function(t){if(HC(t,2))debugger;if(C8(t))return this.createCanvasClone(t);if(dQ(t))return this.createVideoClone(t);if(fQ(t))return this.createStyleClone(t);var r=t.cloneNode(!1);return qC(r)&&(qC(t)&&t.currentSrc&&t.currentSrc!==t.src&&(r.src=t.currentSrc,r.srcset=""),r.loading==="lazy"&&(r.loading="eager")),hQ(r)?this.createCustomElementClone(r):r},e.prototype.createCustomElementClone=function(t){var r=document.createElement("html2canvascustomelement");return Kw(t.style,r),r},e.prototype.createStyleClone=function(t){try{var r=t.sheet;if(r&&r.cssRules){var n=[].slice.call(r.cssRules,0).reduce(function(i,l){return l&&typeof l.cssText=="string"?i+l.cssText:i},""),s=t.cloneNode(!1);return s.textContent=n,s}}catch(i){if(this.context.logger.error("Unable to access cssRules property",i),i.name!=="SecurityError")throw i}return t.cloneNode(!1)}
vendor: 7,093 bytes, lines 53-57
53,e.prototype.createCanvasClone=function(t){var r;if(this.options.inlineImages&&t.ownerDocument){var n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var s=t.cloneNode(!1);try{s.width=t.width,s.height=t.height;var i=t.getContext("2d"),l=s.getContext("2d");if(l)if(!this.options.allowTaint&&i)l.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var A=(r=t.getContext("webgl2"))!==null&&r!==void 0?r:t.getContext("webgl");if(A){var u=A.getContextAttributes();u?.preserveDrawingBuffer===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}l.drawImage(t,0,0)}return s}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return s},e.prototype.createVideoClone=function(t){var r=t.ownerDocument.createElement("canvas");r.width=t.offsetWidth,r.height=t.offsetHeight;var n=r.getContext("2d");try{return n&&(n.drawImage(t,0,0,r.width,r.height),this.options.allowTaint||n.getImageData(0,0,r.width,r.height)),r}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var s=t.ownerDocument.createElement("canvas");return s.width=t.offsetWidth,s.height=t.offsetHeight,s},e.prototype.appendChildNode=function(t,r,n){(!kA(r)||!Pue(r)&&!r.hasAttribute(_8)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(r)))&&(!this.options.copyStyles||!kA(r)||!fQ(r))&&t.appendChild(this.cloneNode(r,n))},e.prototype.cloneChildNodes=function(t,r,n){for(var s=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(kA(i)&&S8(i)&&typeof i.assignedNodes=="function"){var l=i.assignedNodes();l.length&&l.forEach(function(A){return s.appendChildNode(r,A,n)})}else this.appendChildNode(r,i,n)},e.prototype.cloneNode=function(t,r){if(B8(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&kA(t)&&(GC(t)||_g(t))){var s=this.createElementClone(t);s.style.transitionProperty="none";var i=n.getComputedStyle(t),l=n.getComputedStyle(t,":before"),A=n.getComputedStyle(t,":after");this.referenceElement===t&&GC(s)&&(this.clonedReferenceElement=s),y2(s)&&Zue(s);var u=this.counters.parse(new XU(this.context,i)),d=this.resolvePseudoContent(t,s,l,$f.BEFORE);hQ(t)&&(r=!0),dQ(t)||this.cloneChildNodes(t,s,r),d&&s.insertBefore(d,s.firstChild);var h=this.resolvePseudoContent(t,s,A,$f.AFTER);return h&&s.appendChild(h),this.counters.pop(u),(i&&(this.options.copyStyles||_g(t))&&!E8(t)||r)&&Kw(i,s),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([s,t.scrollLeft,t.scrollTop]),(cx(t)||Ax(t))&&(cx(s)||Ax(s))&&(s.value=t.value),s}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,r,n,s){var i=this;if(n){var l=n.content,A=r.ownerDocument;if(!(!A||!l||l==="none"||l==="-moz-alt-content"||n.display==="none")){this.counters.parse(new XU(this.context,n));var u=new QAe(this.context,n),d=A.createElement("html2canvaspseudoelement");Kw(n,d),u.content.forEach(function(m){if(m.type===0)d.appendChild(A.createTextNode(m.value));else if(m.type===22){var g=A.createElement("img");g.src=m.value,g.style.opacity="1",d.appendChild(g)}else if(m.type===18){if(m.name==="attr"){var x=m.values.filter(ar);x.length&&d.appendChild(A.createTextNode(t.getAttribute(x[0].value)||""))}else if(m.name==="counter"){var y=m.values.filter(Au),v=y[0],b=y[1];if(v&&ar(v)){var B=i.counters.getCounterValue(v.value),N=b&&ar(b)?LC.parse(i.context,b.value):3;d.appendChild(A.createTextNode(ih(B,N,!1)))}}else if(m.name==="counters"){var S=m.values.filter(Au),v=S[0],F=S[1],b=S[2];if(v&&ar(v)){var E=i.counters.getCounterValues(v.value),_=b&&ar(b)?LC.parse(i.context,b.value):3,T=F&&F.type===0?F.value:"",O=E.map(function(M){return ih(M,_,!1)}).join(T);d.appendChild(A.createTextNode(O))}}}else if(m.type===20)switch(m.value){case"open-quote":d.appendChild(A.createTextNode(YU(u.quotes,i.quoteDepth++,!0)));break;case"close-quote":d.appendChild(A.createTextNode(YU(u.quotes,--i.quoteDepth,!1)));break;default:d.appendChild(A.createTextNode(m.value))}}),d.className=zC+" "+VC;var h=s===$f.BEFORE?" "+zC:" "+VC;return _g(r)?r.className.baseValue+=h:r.className+=h,d}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e})(),$f;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})($f||($f={}));var Hue=function(e,t){var r=e.createElement("iframe");return r.className="html2canvas-container",r.style.visibility="hidden",r.style.position="fixed",r.style.left="-10000px",r.style.top="0px",r.style.border="0",r.width=t.width.toString(),r.height=t.height.toString(),r.scrolling="no",r.setAttribute(_8,"true"),e.body.appendChild(r),r},Kue=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},$ue=function(e){return Promise.all([].slice.call(e.images,0).map(Kue))},Gue=function(e){return new Promise(function(t,r){var n=e.contentWindow;if(!n)return r("No window assigned for iframe");var s=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var i=setInterval(function(){s.body.childNodes.length>0&&s.readyState==="complete"&&(clearInterval(i),t(e))},50)}})},que=["all","d","content"],Kw=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e.item(r);que.indexOf(n)===-1&&t.style.setProperty(n,e.getPropertyValue(n))}return t},zue=function(e){var t="";return e&&(t+="<!DOCTYPE ",e.name&&(t+=e.name),e.internalSubset&&(t+=e.internalSubset),e.publicId&&(t+='"'+e.publicId+'"'),e.systemId&&(t+='"'+e.systemId+'"'),t+=">"),t},Vue=function(e,t,r){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||r!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,r)},Wue=function(e){var t=e[0],r=e[1],n=e[2];t.scrollLeft=r,t.scrollTop=n},Yue=":before",Xue=":after",zC="___html2canvas___pseudoelement_before",VC="___html2canvas___pseudoelement_after",bQ=`{
54    content: "" !important;
55    display: none !important;
56}`,Zue=function(e){Jue(e,"."+zC+Yue+bQ+`
57         .`+VC+Xue+bQ)},Jue=function(e,t){var r=e.ownerDocument;if(r){var n=r.createElement("style");n.textContent=t,e.appendChild(n)}},T8=(function(){function e(){}return e.getOrigin=function(t){var r=e._link;return r?(r.href=t,r.href=r.href,r.protocol+r.hostname+r.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e})(),ede=(function(){function e(t,r){this.context=t,this._options=r,this._cache={}}return e.prototype.addImage=function(t){var r=Promise.resolve();return this.has(t)||(Gw(t)||ade(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),r},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return $n(this,void 0,void 0,function(){var r,n,s,i,l=this;return kn(this,function(A){switch(A.label){case 0:return r=T8.isSameOrigin(t),n=!$w(t)&&this._options.useCORS===!0&&Sn.SUPPORT_CORS_IMAGES&&!r,s=!$w(t)&&!r&&!Gw(t)&&typeof this._options.proxy=="str
57ing"&&Sn.SUPPORT_CORS_XHR&&!n,!r&&this._options.allowTaint===!1&&!$w(t)&&!Gw(t)&&!s&&!n?[2]:(i=t,s?[4,this.proxy(i)]:[3,2]);case 1:i=A.sent(),A.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(u,d){var h=new Image;h.onload=function(){return u(h)},h.onerror=d,(sde(i)||n)&&(h.crossOrigin="anonymous"),h.src=i,h.complete===!0&&setTimeout(function(){return u(h)},500),l._options.imageTimeout>0&&setTimeout(function(){return d("Timed out ("+l._options.imageTimeout+"ms) loading image")},l._options.imageTimeout)})];case 3:return[2,A.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var r=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var s=t.substring(0,256);return new Promise(function(i,l){var A=Sn.SUPPORT_RESPONSE_TYPE?"blob":"text",u=new XMLHttpRequest;u.onload=function(){if(u.status===200)if(A==="text")i(u.response);else{var m=new FileReader;m.addEventListener("load",function(){return i(m.result)},!1),m.addEventListener("error",function(g){return l(g)},!1),m.readAsDataURL(u.response)}else l("Failed to proxy resource "+s+" with status code "+u.status)},u.onerror=l;var d=n.indexOf("?")>-1?"&":"?";if(u.open("GET",""+n+d+"url="+encodeURIComponent(t)+"&responseType="+A),A!=="text"&&u instanceof XMLHttpRequest&&(u.responseType=A),r._options.imageTimeout){var h=r._options.imageTimeout;u.timeout=h,u.ontimeout=function(){return l("Timed out ("+h+"ms) proxying "+s)}}u.send()})},e})(),tde=/^data:image\/svg\+xml/i,rde=/^data:image\/.*;base64,/i,nde=/^data:image\/.*/i,ade=function(e){return Sn.SUPPORT_SVG_DRAWING||!ide(e)},$w=function(e){return nde.test(e)},sde=function(e){return rde.test(e)},Gw=function(e){return e.substr(0,4)==="blob"},ide=function(e){return e.substr(-3).toLowerCase()==="svg"||tde.test(e)},He=(function(){function e(t,r){this.type=0,this.x=t,this.y=r}return e.prototype.add=function(t,r){return new e(this.x+t,this.y+r)},e})(),jA=function(e,t,r){return new He(e.x+(t.x-e.x)*r,e.y+(t.y-e.y)*r)},eg=(function(){function e(t,r,n,s){this.type=1,this.start=t,this.startControl=r,this.endControl=n,this.end=s}return e.prototype.subdivide=function(t,r){var n=jA(this.start,this.startControl,t),s=jA(this.startControl,this.endControl,t),i=jA(this.endControl,this.end,t),l=jA(n,s,t),A=jA(s,i,t),u=jA(l,A,t);return r?new e(this.start,n,l,u):new e(u,A,i,this.end)},e.prototype.add=function(t,r){return new e(this.start.add(t,r),this.startControl.add(t,r),this.endControl.add(t,r),this.end.add(t,r))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e})(),Ga=function(e){return e.type===1},ode=(function(){function e(t){var r=t.styles,n=t.bounds,s=Ff(r.borderTopLeftRadius,n.width,n.height),i=s[0],l=s[1],A=Ff(r.borderTopRightRadius,n.width,n.height),u=A[0],d=A[1],h=Ff(r.borderBottomRightRadius,n.width,n.height),m=h[0],g=h[1],x=Ff(r.borderBottomLeftRadius,n.width,n.height),y=x[0],v=x[1],b=[];b.push((i+u)/n.width),b.push((y+m)/n.width),b.push((l+v)/n.height),b.push((d+g)/n.height);var B=Math.max.apply(Math,b);B>1&&(i/=B,l/=B,u/=B,d/=B,m/=B,g/=B,y/=B,v/=B);var N=n.width-u,S=n.height-g,F=n.width-m,E=n.height-v,_=r.borderTopWidth,T=r.borderRightWidth,O=r.borderBottomWidth,k=r.borderLeftWidth,D=hr(r.paddingTop,t.bounds.width),M=hr(r.paddingRight,t.bounds.width),P=hr(r.paddingBottom,t.bounds.width),L=hr(r.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||l>0?vr(n.left+k/3,n.top+_/3,i-k/3,l-_/3,zt.TOP_LEFT):new He(n.left+k/3,n.top+_/3),this.topRightBorderDoubleOuterBox=i>0||l>0?vr(n.left+N,n.top+_/3,u-T/3,d-_/3,zt.TOP_RIGHT):new He(n.left+n.width-T/3,n.top+_/3),this.bottomRightBorderDoubleOuterBox=m>0||g>0?vr(n.left+F,n.top+S,m-T/3,g-O/3,zt.BOTTOM_RIGHT):new He(n.left+n.width-T/3,n.top+n.height-O/3),this.bottomLeftBorderDoubleOuterBox=y>0||v>0?vr(n.left+k/3,n.top+E,y-k/3,v-O/3,zt.BOTTOM_LEFT):new He(n.left+k/3,n.top+n.height-O/3),this.topLeftBorderDoubleInnerBox=i>0||l>0?vr(n.left+k*2/3,n.top+_*2/3,i-k*2/3,l-_*2/3,zt.TOP_LEFT):new He(n.left+k*2/3,n.top+_*2/3),this.topRightBorderDoubleInnerBox=i>0||l>0?vr(n.left+N,n.top+_*2/3,u-T*2/3,d-_*2/3,zt.TOP_RIGHT):new He(n.left+n.width-T*2/3,n.top+_*2/3),this.bottomRightBorderDoubleInnerBox=m>0||g>0?vr(n.left+F,n.top+S,m-T*2/3,g-O*2/3,zt.BOTTOM_RIGHT):new He(n.left+n.width-T*2/3,n.top+n.height-O*2/3),this.bottomLeftBorderDoubleInnerBox=y>0||v>0?vr(n.left+k*2/3,n.top+E,y-k*2/3,v-O*2/3,zt.BOTTOM_LEFT):new He(n.left+k*2/3,n.top+n.height-O*2/3),this.topLeftBorderStroke=i>0||l>0?vr(n.left+k/2,n.top+_/2,i-k/2,l-_/2,zt.TOP_LEFT):new He(n.left+k/2,n.top+_/2),this.topRightBorderStroke=i>0||l>0?vr(n.left+N,n.top+_/2,u-T/2,d-_/2,zt.TOP_RIGHT):new He(n.left+n.width-T/2,
vendor: 4,961 bytes, line 57
57n.top+_/2),this.bottomRightBorderStroke=m>0||g>0?vr(n.left+F,n.top+S,m-T/2,g-O/2,zt.BOTTOM_RIGHT):new He(n.left+n.width-T/2,n.top+n.height-O/2),this.bottomLeftBorderStroke=y>0||v>0?vr(n.left+k/2,n.top+E,y-k/2,v-O/2,zt.BOTTOM_LEFT):new He(n.left+k/2,n.top+n.height-O/2),this.topLeftBorderBox=i>0||l>0?vr(n.left,n.top,i,l,zt.TOP_LEFT):new He(n.left,n.top),this.topRightBorderBox=u>0||d>0?vr(n.left+N,n.top,u,d,zt.TOP_RIGHT):new He(n.left+n.width,n.top),this.bottomRightBorderBox=m>0||g>0?vr(n.left+F,n.top+S,m,g,zt.BOTTOM_RIGHT):new He(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=y>0||v>0?vr(n.left,n.top+E,y,v,zt.BOTTOM_LEFT):new He(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||l>0?vr(n.left+k,n.top+_,Math.max(0,i-k),Math.max(0,l-_),zt.TOP_LEFT):new He(n.left+k,n.top+_),this.topRightPaddingBox=u>0||d>0?vr(n.left+Math.min(N,n.width-T),n.top+_,N>n.width+T?0:Math.max(0,u-T),Math.max(0,d-_),zt.TOP_RIGHT):new He(n.left+n.width-T,n.top+_),this.bottomRightPaddingBox=m>0||g>0?vr(n.left+Math.min(F,n.width-k),n.top+Math.min(S,n.height-O),Math.max(0,m-T),Math.max(0,g-O),zt.BOTTOM_RIGHT):new He(n.left+n.width-T,n.top+n.height-O),this.bottomLeftPaddingBox=y>0||v>0?vr(n.left+k,n.top+Math.min(E,n.height-O),Math.max(0,y-k),Math.max(0,v-O),zt.BOTTOM_LEFT):new He(n.left+k,n.top+n.height-O),this.topLeftContentBox=i>0||l>0?vr(n.left+k+L,n.top+_+D,Math.max(0,i-(k+L)),Math.max(0,l-(_+D)),zt.TOP_LEFT):new He(n.left+k+L,n.top+_+D),this.topRightContentBox=u>0||d>0?vr(n.left+Math.min(N,n.width+k+L),n.top+_+D,N>n.width+k+L?0:u-k+L,d-(_+D),zt.TOP_RIGHT):new He(n.left+n.width-(T+M),n.top+_+D),this.bottomRightContentBox=m>0||g>0?vr(n.left+Math.min(F,n.width-(k+L)),n.top+Math.min(S,n.height+_+D),Math.max(0,m-(T+M)),g-(O+P),zt.BOTTOM_RIGHT):new He(n.left+n.width-(T+M),n.top+n.height-(O+P)),this.bottomLeftContentBox=y>0||v>0?vr(n.left+k+L,n.top+E,Math.max(0,y-(k+L)),v-(O+P),zt.BOTTOM_LEFT):new He(n.left+k+L,n.top+n.height-(O+P))}return e})(),zt;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(zt||(zt={}));var vr=function(e,t,r,n,s){var i=4*((Math.sqrt(2)-1)/3),l=r*i,A=n*i,u=e+r,d=t+n;switch(s){case zt.TOP_LEFT:return new eg(new He(e,d),new He(e,d-A),new He(u-l,t),new He(u,t));case zt.TOP_RIGHT:return new eg(new He(e,t),new He(e+l,t),new He(u,d-A),new He(u,d));case zt.BOTTOM_RIGHT:return new eg(new He(u,t),new He(u,t+A),new He(e+l,d),new He(e,d));case zt.BOTTOM_LEFT:default:return new eg(new He(u,d),new He(u-l,d),new He(e,t+A),new He(e,t))}},ux=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},lde=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},dx=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},cde=(function(){function e(t,r,n){this.offsetX=t,this.offsetY=r,this.matrix=n,this.type=0,this.target=6}return e})(),tg=(function(){function e(t,r){this.path=t,this.target=r,this.type=1}return e})(),Ade=(function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e})(),ude=function(e){return e.type===0},O8=function(e){return e.type===1},dde=function(e){return e.type===2},wQ=function(e,t){return e.length===t.length?e.some(function(r,n){return r===t[n]}):!1},fde=function(e,t,r,n,s){return e.map(function(i,l){switch(l){case 0:return i.add(t,r);case 1:return i.add(t+n,r);case 2:return i.add(t+n,r+s);case 3:return i.add(t,r+s)}return i})},U8=(function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e})(),Q8=(function(){function e(t,r){if(this.container=t,this.parent=r,this.effects=[],this.curves=new ode(this.container),this.container.styles.opacity<1&&this.effects.push(new Ade(this.container.styles.opacity)),this.container.styles.transform!==null){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,s=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new cde(n,s,i))}if(this.container.styles.overflowX!==0){var l=ux(this.curves),A=dx(this.curves);wQ(l,A)?this.effects.push(new tg(l,6)):(this.effects.push(new tg(l,2)),this.effects.push(new tg(A,4)))}}return e.prototype.getEffects=function(t){for(var r=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent,s=this.effects.slice(0);n;){var i=n.effects.filter(function(u){return!O8(u)});if(r||n.container.styles.position!==0||!n.parent){if(s.unshift.apply(s,i),r=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){var l=ux(n.curves),A=dx(n.curves);wQ(l,A)||s.unshift(new tg(A,6))}}else s.unshift.apply(s,i);n=n.parent}return s.filter(function(u){return sn(u.target,t)})},e}
vendor: 4,338 bytes, line 57
57)(),WC=function(e,t,r,n){e.container.elements.forEach(function(s){var i=sn(s.flags,4),l=sn(s.flags,2),A=new Q8(s,e);sn(s.styles.display,2048)&&n.push(A);var u=sn(s.flags,8)?[]:n;if(i||l){var d=i||s.styles.isPositioned()?r:t,h=new U8(A);if(s.styles.isPositioned()||s.styles.opacity<1||s.styles.isTransformed()){var m=s.styles.zIndex.order;if(m<0){var g=0;d.negativeZIndex.some(function(y,v){return m>y.element.container.styles.zIndex.order?(g=v,!1):g>0}),d.negativeZIndex.splice(g,0,h)}else if(m>0){var x=0;d.positiveZIndex.some(function(y,v){return m>=y.element.container.styles.zIndex.order?(x=v+1,!1):x>0}),d.positiveZIndex.splice(x,0,h)}else d.zeroOrAutoZIndexOrTransformedOrOpacity.push(h)}else s.styles.isFloating()?d.nonPositionedFloats.push(h):d.nonPositionedInlineLevel.push(h);WC(A,h,i?h:r,u)}else s.styles.isInlineLevel()?t.inlineLevel.push(A):t.nonInlineLevel.push(A),WC(A,t,r,u);sn(s.flags,8)&&k8(s,u)})},k8=function(e,t){for(var r=e instanceof $C?e.start:1,n=e instanceof $C?e.reversed:!1,s=0;s<t.length;s++){var i=t[s];i.container instanceof x8&&typeof i.container.value=="number"&&i.container.value!==0&&(r=i.container.value),i.listValue=ih(r,i.container.styles.listStyleType,!0),r+=n?-1:1}},hde=function(e){var t=new Q8(e,null),r=new U8(t),n=[];return WC(t,r,r,n),k8(t.container,n),r},jQ=function(e,t){switch(t){case 0:return Ya(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return Ya(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return Ya(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);default:return Ya(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},mde=function(e,t){switch(t){case 0:return Ya(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return Ya(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return Ya(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);default:return Ya(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},pde=function(e,t){switch(t){case 0:return Ya(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return Ya(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return Ya(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);default:return Ya(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},gde=function(e,t){switch(t){case 0:return rg(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return rg(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return rg(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return rg(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},rg=function(e,t){var r=[];return Ga(e)?r.push(e.subdivide(.5,!1)):r.push(e),Ga(t)?r.push(t.subdivide(.5,!0)):r.push(t),r},Ya=function(e,t,r,n){var s=[];return Ga(e)?s.push(e.subdivide(.5,!1)):s.push(e),Ga(r)?s.push(r.subdivide(.5,!0)):s.push(r),Ga(n)?s.push(n.subdivide(.5,!0).reverse()):s.push(n),Ga(t)?s.push(t.subdivide(.5,!1).reverse()):s.push(t),s},M8=function(e){var t=e.bounds,r=e.styles;return t.add(r.borderLeftWidth,r.borderTopWidth,-(r.borderRightWidth+r.borderLeftWidth),-(r.borderTopWidth+r.borderBottomWidth))},fx=function(e){var t=e.styles,r=e.bounds,n=hr(t.paddingLeft,r.width),s=hr(t.paddingRight,r.width),i=hr(t.paddingTop,r.width),l=hr(t.paddingBottom,r.width);return r.add(n+t.borderLeftWidth,i+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+n+s),-(t.borderTopWidth+t.borderBottomWidth+i+l))},xde=function(e,t){return e===0?t.bounds:e===2?fx(t):M8(t)},vde=function(e,t){return e===0?t.bounds:e===2?fx(t):M8(t)},qw=function(e,t,r){var n=xde(UA(e.styles.backgroundOrigin,t),e),s=vde(UA(e.styles.backgroundClip,t),e),i=yde(UA(e.styles.backgroundSize,t),r,n),l=i[0],A=i[1],u=Ff(UA(e.styles.backgroundPosition,t),n.width-l,n.height-A),d=bde(UA(e.styles.backgroundRepeat,t),u,i,n,s),h=Math.round(n.left+u[0]),m=
vendor: 4,470 bytes, line 57
57Math.round(n.top+u[1]);return[d,h,m,l,A]},BA=function(e){return ar(e)&&e.value===GA.AUTO},ng=function(e){return typeof e=="number"},yde=function(e,t,r){var n=t[0],s=t[1],i=t[2],l=e[0],A=e[1];if(!l)return[0,0];if(Vr(l)&&A&&Vr(A))return[hr(l,r.width),hr(A,r.height)];var u=ng(i);if(ar(l)&&(l.value===GA.CONTAIN||l.value===GA.COVER)){if(ng(i)){var d=r.width/r.height;return d<i!=(l.value===GA.COVER)?[r.width,r.width/i]:[r.height*i,r.height]}return[r.width,r.height]}var h=ng(n),m=ng(s),g=h||m;if(BA(l)&&(!A||BA(A))){if(h&&m)return[n,s];if(!u&&!g)return[r.width,r.height];if(g&&u){var x=h?n:s*i,y=m?s:n/i;return[x,y]}var v=h?n:r.width,b=m?s:r.height;return[v,b]}if(u){var B=0,N=0;return Vr(l)?B=hr(l,r.width):Vr(A)&&(N=hr(A,r.height)),BA(l)?B=N*i:(!A||BA(A))&&(N=B/i),[B,N]}var S=null,F=null;if(Vr(l)?S=hr(l,r.width):A&&Vr(A)&&(F=hr(A,r.height)),S!==null&&(!A||BA(A))&&(F=h&&m?S/n*s:r.height),F!==null&&BA(l)&&(S=h&&m?F/s*n:r.width),S!==null&&F!==null)return[S,F];throw new Error("Unable to calculate background-size for element")},UA=function(e,t){var r=e[t];return typeof r>"u"?e[0]:r},bde=function(e,t,r,n,s){var i=t[0],l=t[1],A=r[0],u=r[1];switch(e){case 2:return[new He(Math.round(n.left),Math.round(n.top+l)),new He(Math.round(n.left+n.width),Math.round(n.top+l)),new He(Math.round(n.left+n.width),Math.round(u+n.top+l)),new He(Math.round(n.left),Math.round(u+n.top+l))];case 3:return[new He(Math.round(n.left+i),Math.round(n.top)),new He(Math.round(n.left+i+A),Math.round(n.top)),new He(Math.round(n.left+i+A),Math.round(n.height+n.top)),new He(Math.round(n.left+i),Math.round(n.height+n.top))];case 1:return[new He(Math.round(n.left+i),Math.round(n.top+l)),new He(Math.round(n.left+i+A),Math.round(n.top+l)),new He(Math.round(n.left+i+A),Math.round(n.top+l+u)),new He(Math.round(n.left+i),Math.round(n.top+l+u))];default:return[new He(Math.round(s.left),Math.round(s.top)),new He(Math.round(s.left+s.width),Math.round(s.top)),new He(Math.round(s.left+s.width),Math.round(s.height+s.top)),new He(Math.round(s.left),Math.round(s.height+s.top))]}},wde="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",BQ="Hidden Text",jde=(function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,r){var n=this._document.createElement("div"),s=this._document.createElement("img"),i=this._document.createElement("span"),l=this._document.body;n.style.visibility="hidden",n.style.fontFamily=t,n.style.fontSize=r,n.style.margin="0",n.style.padding="0",n.style.whiteSpace="nowrap",l.appendChild(n),s.src=wde,s.width=1,s.height=1,s.style.margin="0",s.style.padding="0",s.style.verticalAlign="baseline",i.style.fontFamily=t,i.style.fontSize=r,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(BQ)),n.appendChild(i),n.appendChild(s);var A=s.offsetTop-i.offsetTop+2;n.removeChild(i),n.appendChild(this._document.createTextNode(BQ)),n.style.lineHeight="normal",s.style.verticalAlign="super";var u=s.offsetTop-n.offsetTop+2;return l.removeChild(n),{baseline:A,middle:u}},e.prototype.getMetrics=function(t,r){var n=t+" "+r;return typeof this._data[n]>"u"&&(this._data[n]=this.parseMetrics(t,r)),this._data[n]},e})(),D8=(function(){function e(t,r){this.context=t,this.options=r}return e})(),Bde=1e4,Nde=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s._activeEffects=[],s.canvas=n.canvas?n.canvas:document.createElement("canvas"),s.ctx=s.canvas.getContext("2d"),n.canvas||(s.canvas.width=Math.floor(n.width*n.scale),s.canvas.height=Math.floor(n.height*n.scale),s.canvas.style.width=n.width+"px",s.canvas.style.height=n.height+"px"),s.fontMetrics=new jde(document),s.ctx.scale(s.options.scale,s.options.scale),s.ctx.translate(-n.x,-n.y),s.ctx.textBaseline="bottom",s._activeEffects=[],s.context.logger.debug("Canvas renderer initialized ("+n.width+"x"+n.height+") with scale "+n.scale),s}return t.prototype.applyEffects=function(r){for(var n=this;this._activeEffects.length;)this.popEffect();r.forEach(function(s){return n.applyEffect(s)})},t.prototype.applyEffect=function(r){this.ctx.save(),dde(r)&&(this.ctx.globalAlpha=r.opacity),ude(r)&&(this.ctx.translate(r.offsetX,r.offsetY),this.ctx.transform(r.matrix[0],r.matrix[1],r.matrix[2],r.matrix[3],r.matrix[4],r.matrix[5]),this.ctx.translate(-r.offsetX,-r.offsetY)),O8(r)&&(this.path(r.path),this.ctx.clip()),this._activeEffects.push(r)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore(
vendor: 9,445 bytes, line 57
57)},t.prototype.renderStack=function(r){return $n(this,void 0,void 0,function(){var n;return kn(this,function(s){switch(s.label){case 0:return n=r.element.container.styles,n.isVisible()?[4,this.renderStackContent(r)]:[3,2];case 1:s.sent(),s.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(r){return $n(this,void 0,void 0,function(){return kn(this,function(n){switch(n.label){case 0:if(sn(r.container.flags,16))debugger;return r.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(r)]:[3,3];case 1:return n.sent(),[4,this.renderNodeContent(r)];case 2:n.sent(),n.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(r,n,s){var i=this;if(n===0)this.ctx.fillText(r.text,r.bounds.left,r.bounds.top+s);else{var l=x2(r.text);l.reduce(function(A,u){return i.ctx.fillText(u,A,r.bounds.top+s),A+i.ctx.measureText(u).width},r.bounds.left)}},t.prototype.createFontStyle=function(r){var n=r.fontVariant.filter(function(l){return l==="normal"||l==="small-caps"}).join(""),s=_de(r.fontFamily).join(", "),i=rm(r.fontSize)?""+r.fontSize.number+r.fontSize.unit:r.fontSize.number+"px";return[[r.fontStyle,n,r.fontWeight,i,s].join(" "),s,i]},t.prototype.renderTextNode=function(r,n){return $n(this,void 0,void 0,function(){var s,i,l,A,u,d,h,m,g=this;return kn(this,function(x){return s=this.createFontStyle(n),i=s[0],l=s[1],A=s[2],this.ctx.font=i,this.ctx.direction=n.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",u=this.fontMetrics.getMetrics(l,A),d=u.baseline,h=u.middle,m=n.paintOrder,r.textBounds.forEach(function(y){m.forEach(function(v){switch(v){case 0:g.ctx.fillStyle=xn(n.color),g.renderTextWithLetterSpacing(y,n.letterSpacing,d);var b=n.textShadow;b.length&&y.text.trim().length&&(b.slice(0).reverse().forEach(function(B){g.ctx.shadowColor=xn(B.color),g.ctx.shadowOffsetX=B.offsetX.number*g.options.scale,g.ctx.shadowOffsetY=B.offsetY.number*g.options.scale,g.ctx.shadowBlur=B.blur.number,g.renderTextWithLetterSpacing(y,n.letterSpacing,d)}),g.ctx.shadowColor="",g.ctx.shadowOffsetX=0,g.ctx.shadowOffsetY=0,g.ctx.shadowBlur=0),n.textDecorationLine.length&&(g.ctx.fillStyle=xn(n.textDecorationColor||n.color),n.textDecorationLine.forEach(function(B){switch(B){case 1:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top+d),y.bounds.width,1);break;case 2:g.ctx.fillRect(y.bounds.left,Math.round(y.bounds.top),y.bounds.width,1);break;case 3:g.ctx.fillRect(y.bounds.left,Math.ceil(y.bounds.top+h),y.bounds.width,1);break}}));break;case 1:n.webkitTextStrokeWidth&&y.text.trim().length&&(g.ctx.strokeStyle=xn(n.webkitTextStrokeColor),g.ctx.lineWidth=n.webkitTextStrokeWidth,g.ctx.lineJoin=window.chrome?"miter":"round",g.ctx.strokeText(y.text,y.bounds.left,y.bounds.top+d)),g.ctx.strokeStyle="",g.ctx.lineWidth=0,g.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(r,n,s){if(s&&r.intrinsicWidth>0&&r.intrinsicHeight>0){var i=fx(r),l=dx(n);this.path(l),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,r.intrinsicWidth,r.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(r){return $n(this,void 0,void 0,function(){var n,s,i,l,A,u,N,N,d,h,m,g,F,x,y,E,v,b,B,N,S,F,E;return kn(this,function(_){switch(_.label){case 0:this.applyEffects(r.getEffects(4)),n=r.container,s=r.curves,i=n.styles,l=0,A=n.textNodes,_.label=1;case 1:return l<A.length?(u=A[l],[4,this.renderTextNode(u,i)]):[3,4];case 2:_.sent(),_.label=3;case 3:return l++,[3,1];case 4:if(!(n instanceof m8))return[3,8];_.label=5;case 5:return _.trys.push([5,7,,8]),[4,this.context.cache.match(n.src)];case 6:return N=_.sent(),this.renderReplacedElement(n,s,N),[3,8];case 7:return _.sent(),this.context.logger.error("Error loading image "+n.src),[3,8];case 8:if(n instanceof p8&&this.renderReplacedElement(n,s,n.canvas),!(n instanceof g8))return[3,12];_.label=9;case 9:return _.trys.push([9,11,,12]),[4,this.context.cache.match(n.svg)];case 10:return N=_.sent(),this.renderReplacedElement(n,s,N),[3,12];case 11:return _.sent(),this.context.logger.error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof b8&&n.tree?(d=new t(this.context,{scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,width:n.width,height:n.height}),[4,d.render(n.tree)]):[3,14];case 13:h=_.sent(),n.width&&n.height&&this.ctx.drawImage(h,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),_.label=14;case 14:if(n instanceof v2&&(m=Math.min(n.bounds.width,n.bounds.height),n.type===ox?n.checked&&(this.ctx.save(),this.path([new He(n.bounds.left+m*.39363,n.bounds.top+m*.79),new He(n.bounds.left+m*.16,n.bounds.top+m*.5549),new He(n.bounds.left+m*.27347,n.bounds.top+m*.44071),new He(n.bounds.left+m*.39694,n.bounds.top+m*.5649),new He(n.bounds.left+m*.72983,n.bounds.top+m*.23),new He(n.bounds.left+m*.84,n.bounds.top+m*.34085),new He(n.bounds.left+m*.39363,n.bounds.top+m*.79)]),this.ctx.fillStyle=xn(uQ),this.ctx.fill(),this.ctx.restore()):n.type===lx&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+m/2,n.bounds.top+m/2,m/4,0,Math.PI*2,!0),this.ctx.fillStyle=xn(uQ),this.ctx.fill(),this.ctx.restore())),Cde(n)&&n.value.length){switch(g=this.createFontStyle(i),F=g[0],x=g[1],y=this.fontMetrics.getMetrics(F,x).baseline,this.ctx.font=F,this.ctx.fillStyle=xn(i.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Sde(n.styles.textAlign),E=fx(n),v=0,n.styles.textAlign){case 1:v+=E.width/2;break;case 2:v+=E.width;break}b=E.add(v,0,0,-E.height/2+1),this.ctx.save(),this.path([new He(E.left,E.top),new He(E.left+E.width,E.top),new He(E.left+E.width,E.top+E.height),new He(E.left,E.top+E.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Kf(n.value,b),i.letterSpacing,y),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!sn(n.styles.display,2048))return[3,20];if(n.styles.listStyleImage===null)return[3,19];if(B=n.styles.listStyleImage,B.type!==0)return[3,18];N=void 0,S=B.url,_.label=15;case 15:return _.trys.push([15,17,,18]),[4,this.context.cache.match(S)];case 16:return N=_.sent(),this.ctx.drawImage(N,n.bounds.left-(N.width+10),n.bounds.top),[3,18];case 17:return _.sent(),this.context.logger.error("Error loading list-style-image "+S),[3,18];case 18:return[3,20];case 19:r.listValue&&n.styles.listStyleType!==-1&&(F=this.createFontStyle(i)[0],this.ctx.font=F,this.ctx.fillStyle=xn(i.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",E=new Gi(n.bounds.left,n.bounds.top+hr(n.styles.paddingTop,n.bounds.width),n.bounds.width,VU(i.lineHeight,i.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Kf(r.listValue,E),i.letterSpacing,VU(i.lineHeight,i.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),_.label=20;case 20:return[2]}})})},t.prototype.renderStackContent=function(r){return $n(this,void 0,void 0,function(){var n,s,B,i,l,B,A,u,B,d,h,B,m,g,B,x,y,B,v,b,B;return kn(this,function(N){switch(N.label){case 0:if(sn(r.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(r.element)];case 1:N.sent(),n=0,s=r.negativeZIndex,N.label=2;case 2:return n<s.length?(B=s[n],[4,this.renderStack(B)]):[3,5];case 3:N.sent(),N.label=4;case 4:return n++,[3,2];case 5:return[4,this.renderNodeContent(r.element)];case 6:N.sent(),i=0,l=r.nonInlineLevel,N.label=7;case 7:return i<l.length?(B=l[i],[4,this.renderNode(B)]):[3,10];case 8:N.sent(),N.label=9;case 9:return i++,[3,7];case 10:A=0,u=r.nonPositionedFloats,N.label=11;case 11:return A<u.length?(B=u[A],[4,this.renderStack(B)]):[3,14];case 12:N.sent(),N.label=13;case 13:return A++,[3,11];case 14:d=0,h=r.nonPositionedInlineLevel,N.label=15;case 15:return d<h.length?(B=h[d],[4,this.renderStack(B)]):[3,18];case 16:N.sent(),N.label=17;case 17:return d++,[3,15];case 18:m=0,g=r.inlineLevel,N.label=19;case 19:return m<g.length?(B=g[m],[4,this.renderNode(B)]):[3,22];case 20:N.sent(),N.label=21;case 21:return m++,[3,19];case 22:x=0,y=r.zeroOrAutoZIndexOrTransformedOrOpacity,N.label=23;case 23:return x<y.length?(B=y[x],[4,this.renderStack(B)]):[3,26];case 24:N.sent(),N.label=25;case 25:return x++,[3,23];case 26:v=0,b=r.positiveZIndex,N.label=27;case 27:return v<b.length?(B=b[v],[4,this.renderStack(B)]):[3,30];case 28:N.sent(),N.label=29;case 29:return v++,[3,27];case 30:return[2]}})})},t.prototype.mask=function(r){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(r.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(r){this.ctx.beginPath(),this.formatPath(r),this.ctx.closePath()},t.prototype.formatPath=function(r){var n=this;r.forEach(function(s,i){var l=Ga(s)?s.start:s;i===0?n.ctx.moveTo(l.x,l.y):n.ctx.lineTo(l.x,l.y),Ga(s)&&n.ctx.bezierCurveTo(s.startControl.x,s.startControl.y,s.endControl.x,s.endControl.y,s.end.x,s.end.y)})},t.prototype.renderRepeat=function(r,n,s,i){this.path(r),this.ctx.fillStyle=n,this.ctx.translate(s,i),this.ctx.fill(),this.ctx.translate(-s,-i)},t.prototype.resizeImage=function(r,n,s){var i;if(r.width===n&&r.height===s)return r;var l=(i=this.canvas.ownerDocument)!==null&&i!==void 0?i:document,A=l.createElement("canvas");A.width=Math.max(1,n),A.height=Math.max(1,s);var u=A.getContext("2d");return u.drawImage(r,0,0,r.width,r.height,0,0,n,s),A}
vendor: 5,803 bytes, line 57
57,t.prototype.renderBackgroundImage=function(r){return $n(this,void 0,void 0,function(){var n,s,i,l,A,u;return kn(this,function(d){switch(d.label){case 0:n=r.styles.backgroundImage.length-1,s=function(h){var m,g,x,D,I,R,L,H,O,y,D,I,R,L,H,v,b,B,N,S,F,E,_,T,O,k,D,M,P,L,H,$,I,R,q,J,U,G,X,se,te,xe;return kn(this,function(je){switch(je.label){case 0:if(h.type!==0)return[3,5];m=void 0,g=h.url,je.label=1;case 1:return je.trys.push([1,3,,4]),[4,i.context.cache.match(g)];case 2:return m=je.sent(),[3,4];case 3:return je.sent(),i.context.logger.error("Error loading background-image "+g),[3,4];case 4:return m&&(x=qw(r,n,[m.width,m.height,m.width/m.height]),D=x[0],I=x[1],R=x[2],L=x[3],H=x[4],O=i.ctx.createPattern(i.resizeImage(m,L,H),"repeat"),i.renderRepeat(D,O,I,R)),[3,6];case 5:uce(h)?(y=qw(r,n,[null,null,null]),D=y[0],I=y[1],R=y[2],L=y[3],H=y[4],v=ice(h.angle,L,H),b=v[0],B=v[1],N=v[2],S=v[3],F=v[4],E=document.createElement("canvas"),E.width=L,E.height=H,_=E.getContext("2d"),T=_.createLinearGradient(B,S,N,F),qU(h.stops,b).forEach(function(Se){return T.addColorStop(Se.stop,xn(Se.color))}),_.fillStyle=T,_.fillRect(0,0,L,H),L>0&&H>0&&(O=i.ctx.createPattern(E,"repeat"),i.renderRepeat(D,O,I,R))):dce(h)&&(k=qw(r,n,[null,null,null]),D=k[0],M=k[1],P=k[2],L=k[3],H=k[4],$=h.position.length===0?[m2]:h.position,I=hr($[0],L),R=hr($[$.length-1],H),q=oce(h,I,R,L,H),J=q[0],U=q[1],J>0&&U>0&&(G=i.ctx.createRadialGradient(M+I,P+R,0,M+I,P+R,J),qU(h.stops,J*2).forEach(function(Se){return G.addColorStop(Se.stop,xn(Se.color))}),i.path(D),i.ctx.fillStyle=G,J!==U?(X=r.bounds.left+.5*r.bounds.width,se=r.bounds.top+.5*r.bounds.height,te=U/J,xe=1/te,i.ctx.save(),i.ctx.translate(X,se),i.ctx.transform(1,0,0,te,0,0),i.ctx.translate(-X,-se),i.ctx.fillRect(M,xe*(P-se)+se,L,H*xe),i.ctx.restore()):i.ctx.fill())),je.label=6;case 6:return n--,[2]}})},i=this,l=0,A=r.styles.backgroundImage.slice(0).reverse(),d.label=1;case 1:return l<A.length?(u=A[l],[5,s(u)]):[3,4];case 2:d.sent(),d.label=3;case 3:return l++,[3,1];case 4:return[2]}})})},t.prototype.renderSolidBorder=function(r,n,s){return $n(this,void 0,void 0,function(){return kn(this,function(i){return this.path(jQ(s,n)),this.ctx.fillStyle=xn(r),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(r,n,s,i){return $n(this,void 0,void 0,function(){var l,A;return kn(this,function(u){switch(u.label){case 0:return n<3?[4,this.renderSolidBorder(r,s,i)]:[3,2];case 1:return u.sent(),[2];case 2:return l=mde(i,s),this.path(l),this.ctx.fillStyle=xn(r),this.ctx.fill(),A=pde(i,s),this.path(A),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(r){return $n(this,void 0,void 0,function(){var n,s,i,l,A,u,d,h,m=this;return kn(this,function(g){switch(g.label){case 0:return this.applyEffects(r.getEffects(2)),n=r.container.styles,s=!Wo(n.backgroundColor)||n.backgroundImage.length,i=[{style:n.borderTopStyle,color:n.borderTopColor,width:n.borderTopWidth},{style:n.borderRightStyle,color:n.borderRightColor,width:n.borderRightWidth},{style:n.borderBottomStyle,color:n.borderBottomColor,width:n.borderBottomWidth},{style:n.borderLeftStyle,color:n.borderLeftColor,width:n.borderLeftWidth}],l=Ede(UA(n.backgroundClip,0),r.curves),s||n.boxShadow.length?(this.ctx.save(),this.path(l),this.ctx.clip(),Wo(n.backgroundColor)||(this.ctx.fillStyle=xn(n.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(r.container)]):[3,2];case 1:g.sent(),this.ctx.restore(),n.boxShadow.slice(0).reverse().forEach(function(x){m.ctx.save();var y=ux(r.curves),v=x.inset?0:Bde,b=fde(y,-v+(x.inset?1:-1)*x.spread.number,(x.inset?1:-1)*x.spread.number,x.spread.number*(x.inset?-2:2),x.spread.number*(x.inset?-2:2));x.inset?(m.path(y),m.ctx.clip(),m.mask(b)):(m.mask(y),m.ctx.clip(),m.path(b)),m.ctx.shadowOffsetX=x.offsetX.number+v,m.ctx.shadowOffsetY=x.offsetY.number,m.ctx.shadowColor=xn(x.color),m.ctx.shadowBlur=x.blur.number,m.ctx.fillStyle=x.inset?xn(x.color):"rgba(0,0,0,1)",m.ctx.fill(),m.ctx.restore()}),g.label=2;case 2:A=0,u=0,d=i,g.label=3;case 3:return u<d.length?(h=d[u],h.style!==0&&!Wo(h.color)&&h.width>0?h.style!==2?[3,5]:[4,this.renderDashedDottedBorder(h.color,h.width,A,r.curves,2)]:[3,11]):[3,13];case 4:return g.sent(),[3,11];case 5:return h.style!==3?[3,7]:[4,this.renderDashedDottedBorder(h.color,h.width,A,r.curves,3)];case 6:return g.sent(),[3,11];case 7:return h.style!==4?[3,9]:[4,this.renderDoubleBorder(h.color,h.width,A,r.curves)];case 8:return g.sent(),[3,11];case 9:return[4,this.renderSolidBorder(h.color,A,r.curves)];case 10:g.sent(),g.label=11;case 11:A++,g.label=12;case 12:return u++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(r,n,s,i,l){return $n(this,void 0,void 0,function(){var A,u,d,h,m,g,x,y,v,b,B,N,S,F,E,_,E,_;return kn(this,function(T){return this.ctx.save(),A=gde(i,s),u=jQ(i,s),l===2&&(this.path(u),this.ctx.clip()),Ga(u[0])?(d=u[0].start.x,h=u[0].start.y):(d=u[0].x,h=u[0].y),Ga(u[1])?(m=u[1].end.x,g=u[1].end.y):(m=u[1].x,g=u[1].y),s===0||s===2?x=Math.abs(d-m):x=Math.abs(h-g),this.ctx.beginPath(),l===3?this.formatPath(A):this.formatPath(u.slice(0,2)),y=n<3?n*3:n*2,v=n<3?n*2:n,l===3&&(y=n,v=n),b=!0,x<=y*2?b=!1:x<=y*2+v?(B=x/(2*y+v),y*=B,v*=B):(N=Math.floor((x+v)/(y+v)),S=(x-N*y)/(N-1),F=(x-(N+1)*y)/N,v=F<=0||Math.abs(v-S)<Math.abs(v-F)?S:F),b&&(l===3?this.ctx.setLineDash([0,y+v]):this.ctx.setLineDash([y,v])),l===3?(this.ctx.lineCap="round",this.ctx.lineWidth=n):this.ctx.lineWidth=n*2+1.1,this.ctx.strokeStyle=xn(r),this.ctx.stroke(),this.ctx.setLineDash([]),l===2&&(Ga(u[0])&&(E=u[3],_=u[0],this.ctx.beginPath(),this.formatPath([new He(E.end.x,E.end.y),new He(_.start.x,_.start.y)]),this.ctx.stroke()),Ga(u[1])&&(E=u[1],_=u[2],this.ctx.beginPath(),this.formatPath([new He(E.end.x,E.end.y),new He(_.start.x,_.start.y)]),this.ctx.stroke())),this.ctx.restore(
vendor: 4,172 bytes, line 57
57),[2]})})},t.prototype.render=function(r){return $n(this,void 0,void 0,function(){var n;return kn(this,function(s){switch(s.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=xn(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),n=hde(r),[4,this.renderStack(n)];case 1:return s.sent(),this.applyEffects([]),[2,this.canvas]}})})},t})(D8),Cde=function(e){return e instanceof y8||e instanceof v8?!0:e instanceof v2&&e.type!==lx&&e.type!==ox},Ede=function(e,t){switch(e){case 0:return ux(t);case 2:return lde(t);default:return dx(t)}},Sde=function(e){switch(e){case 1:return"center";case 2:return"right";default:return"left"}},Fde=["-apple-system","system-ui"],_de=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter(function(t){return Fde.indexOf(t)===-1}):e},Tde=(function(e){Os(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.canvas=n.canvas?n.canvas:document.createElement("canvas"),s.ctx=s.canvas.getContext("2d"),s.options=n,s.canvas.width=Math.floor(n.width*n.scale),s.canvas.height=Math.floor(n.height*n.scale),s.canvas.style.width=n.width+"px",s.canvas.style.height=n.height+"px",s.ctx.scale(s.options.scale,s.options.scale),s.ctx.translate(-n.x,-n.y),s.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale),s}return t.prototype.render=function(r){return $n(this,void 0,void 0,function(){var n,s;return kn(this,function(i){switch(i.label){case 0:return n=KC(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,r),[4,Ode(n)];case 1:return s=i.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=xn(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(s,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t})(D8),Ode=function(e){return new Promise(function(t,r){var n=new Image;n.onload=function(){t(n)},n.onerror=r,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Ude=(function(){function e(t){var r=t.id,n=t.enabled;this.id=r,this.enabled=n,this.start=Date.now()}return e.prototype.debug=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,kp([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,kp([this.id,this.getTime()+"ms"],t))},e.prototype.warn=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,kp([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.prototype.error=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,kp([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},e.instances={},e})(),Qde=(function(){function e(t,r){var n;this.windowBounds=r,this.instanceName="#"+e.instanceCount++,this.logger=new Ude({id:this.instanceName,enabled:t.logging}),this.cache=(n=t.cache)!==null&&n!==void 0?n:new ede(this,t)}return e.instanceCount=1,e})(),kde=function(e,t){return t===void 0&&(t={}),Mde(e,t)};typeof window<"u"&&T8.setContext(window);var Mde=function(e,t){return $n(void 0,void 0,void 0,function(){var r,n,s,i,l,A,u,d,h,m,g,x,y,v,b,B,N,S,F,E,T,_,T,O,k,D,M,P,L,H,$,I,R,q,J,U,G,X,se,te;return kn(this,function(xe){switch(xe.label){case 0:if(!e||typeof e!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(r=e.ownerDocument,!r)throw new Error("Element is not attached to a Document");
57if(n=r.defaultView,!n)throw new Error("Document is not attached to a Window");return s={allowTaint:(O=t.allowTaint)!==null&&O!==void 0?O:!1,imageTimeout:(k=t.imageTimeout)!==null&&k!==void 0?k:15e3,proxy:t.proxy,useCORS:(D=t.useCORS)!==null&&D!==void 0?D:!1},i=SC({logging:(M=t.logging)!==null&&M!==void 0?M:!0,cache:t.cache},s),l={windowWidth:(P=t.windowWidth)!==null&&P!==void 0?P:n.innerWidth,windowHeight:(L=t.windowHeight)!==null&&L!==void 0?L:n.innerHeight,scrollX:(H=t.scrollX)!==null&&H!==void 0?H:n.pageXOffset,scrollY:($=t.scrollY)!==null&&$!==void 0?$:n.pageYOffset},A=new Gi(l.scrollX,l.scrollY,l.windowWidth,l.windowHeight),u=new Qde(i,A),d=(I=t.foreignObjectRendering)!==null&&I!==void 0?I:!1,h={allowTaint:(R=t.allowTaint)!==null&&R!==void 0?R:!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:d,copyStyles:d},u.logger.debug("Starting document clone with size "+A.width+"x"+A.height+" scrolled to "+-A.left+","+-A.top),m=new yQ(u,e,h),g=m.clonedReferenceElement,g?[4,m.toIFrame(r,A)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return x=xe.sent(),y=y2(g)||Due(g)?foe(g.ownerDocument):Gv(u,g),v=y.width,b=y.height,B=y.left,N=y.top,S=Dde(u,g,t.backgroundColor),F={canvas:t.canvas,backgroundColor:S,scale:(J=(q=t.scale)!==null&&q!==void 0?q:n.devicePixelRatio)!==null&&J!==void 0?J:1,x:((U=t.x)!==null&&U!==void 0?U:0)+B,y:((G=t.y)!==null&&G!==void 0?G:0)+N,width:(X=t.width)!==null&&X!==void 0?X:Math.ceil(v),height:(se=t.height)!==null&&se!==void 0?se:Math.ceil(b)},d?(u.logger.debug("Document cloned, using foreign object rendering"),T=new Tde(u,F),[4,T.render(g)]):[3,3];case 2:return E=xe.sent(),[3,5];case 3:return u.logger.debug("Document cloned, element located at "+B+","+N+" with size "+v+"x"+b+" using computed rendering"),u.logger.debug("Starting DOM parsing"),_=j8(u,g),S===_.styles.backgroundColor&&(_.styles.backgroundColor=ki.TRANSPARENT),u.logger.debug("Starting renderer for element at "+F.x+","+F.y+" with size "+F.width+"x"+F.height),T=new Nde(u,F),[4,T.render(_)];case 4:E=xe.sent(),xe.label=5;case 5:return(!((te=t.removeContainer)!==null&&te!==void 0)||te)&&(yQ.destroy(x)||u.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),u.logger.debug("Finished rendering"),[2,E]}})})},Dde=function(e,t,r){var n=t.ownerDocument,s=n.documentElement?Lf(e,getComputedStyle(n.documentElement).backgroundColor):ki.TRANSPARENT,i=n.body?Lf(e,getComputedStyle(n.body).backgroundColor):ki.TRANSPARENT,l=typeof r=="string"?Lf(e,r):r===null?ki.TRANSPARENT:4294967295;return t===n.documentElement?Wo(s)?Wo(i)?l:i:s:l};function Pde({label:e,state:t}){const r="w-5 h-5 rounded-sm flex items-center justify-center text-[8px] font-medium",n={engaged:"bg-green-500",missed:"bg-red-200",future:"bg-[#F3F4F6]",today:"bg-[#F3F4F6] ring-1 ring-orange-400"};return a.jsx("div",{className:`${r} ${n[t]}`,title:e})}function P8({dayNum:e,daysLeft:t,daysEngaged:r,missedDays:n,goal:s,pct:i,cells:l}){return a.jsxs("div",{style:{width:360,background:"linear-gradient(135deg, #fff7ed 0%, #ffffff 60%)",borderRadius:16,padding:"20px 20px 16px",fontFamily:"system-ui, -apple-system, sans-serif",border:"1.5px solid #fed7aa"},children:[a.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:12},children:[a.jsx("div",{style:{width:32,height:32,borderRadius:"50%",background:"#f97316",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:a.jsx("span",{style:{fontSize:16},children:"🔥"})}),a.jsxs("div",{style:{flex:1},children:[a.jsx("div",{style:{fontSize:13,fontWeight:700,color:"#ea580c",letterSpacing:"0.03em",textTransform:"uppercase"},children:"Rescue Health"}),a.jsx("div",{style:{fontSize:11,color:"#9ca3af",marginTop:1},children:"30-Day Challenge"})]}),a.jsxs("div",{style:{textAlign:"right"},children:[a.jsxs("div",{style:{fontSize:28,fontWeight:800,color:"#1f2937",lineHeight:1},children:["Day ",e]}),a.jsx("div",{style:{fontSize:10,color:"#f97316",fontWeight:600,marginTop:2},children:t>0?`${t} days left`:"Complete!"})]})]}),s&&a.jsxs("div",{style:{fontSize:12,color:"#374151",fontStyle:"italic",marginBottom:10,paddingLeft:8,borderLeft:"3px solid #fdba74",lineHeight:1.4},children:['"',s,'"']}),a.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:10},children:[a.jsx("div",{style:{flex:1,background:"#f3f4f6",borderRadius:99,height:6},children:a.jsx("div",{style:{width:`${i}%`,background:"linear-gradient(90deg, #f97316, #ea580c)",borderRadius:99,height:6}})}),a.jsxs("span",{style:{fontSize:11,color:"#6b7280",whiteSpace:"nowrap"},children:[r,"/30 days",n>0&&a.jsxs("span",{style:{color:"#fca5a5",marginLeft:4},children:["· ",n," missed"]})]})]}),a.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:3},children:l.map((A,u)=>{const d={engaged:"#22c55e",missed:"#fecaca",future:"#f3f4f6",today:"#f3f4f6"};return a.jsx("div",{title:A.label,style:{width:18,height:18,borderRadius:3,background:d[A.state],outline:A.state==="today"?"1.5px solid #f97316":void 0}},u)})}),a.jsx("div",{style:{display:"flex",gap:12,marginTop:8,fontSize:10,
57color:"#9ca3af"},children:[{color:"#22c55e",label:"Engaged"},{color:"#fecaca",label:"Missed"},{color:"#f3f4f6",label:"Upcoming"}].map(({color:A,label:u})=>a.jsxs("span",{style:{display:"flex",alignItems:"center",gap:4},children:[a.jsx("span",{style:{width:10,height:10,borderRadius:2,background:A,display:"inline-block"}}),u]},u))}),a.jsx("div",{style:{marginTop:14,paddingTop:10,borderTop:"1px solid #fed7aa",fontSize:10,color:"#d97706",textAlign:"center",fontWeight:600,letterSpacing:"0.05em"},children:"rescuehealth.app · Track your habits. Stay accountable."})]})}function Ide({cardProps:e,onConfirm:t,onClose:r,shareState:n}){return a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4",onClick:s=>{s.target===s.currentTarget&&r()},children:a.jsxs("div",{className:"bg-white rounded-2xl shadow-xl w-full max-w-sm overflow-hidden",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-[#F3F4F6]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Go,{className:"h-4 w-4 text-orange-500"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Preview your share image"})]}),a.jsx("button",{onClick:r,className:"text-[#9CA3AF] hover:text-[#6B7280] transition-colors",children:a.jsx(cn,{className:"h-4 w-4"})})]}),a.jsx("div",{className:"px-4 py-4 flex justify-center bg-[#F9FAFB]",children:a.jsx("div",{style:{transform:"scale(0.88)",transformOrigin:"top center"},children:a.jsx(P8,{...e})})}),a.jsxs("div",{className:"px-4 py-3 border-t border-[#F3F4F6] flex gap-2",children:[a.jsx("button",{onClick:r,className:"flex-1 px-4 py-2 text-sm text-[#6B7280] border border-[#E5E7EB] rounded-lg hover:bg-[#F9FAFB] transition-colors",children:"Cancel"}),a.jsx("button",{onClick:n==="error"?r:t,disabled:n==="loading",className:`flex-1 px-4 py-2 text-sm font-medium text-white rounded-lg transition-colors disabled:opacity-60 flex items-center justify-center gap-1.5 ${n==="error"?"bg-red-500 hover:bg-red-600":"bg-orange-500 hover:bg-orange-600"}`,children:n==="loading"?"Generating…":n==="copied"?a.jsxs(a.Fragment,{children:[a.jsx(yn,{className:"h-3.5 w-3.5"}),"Copied!"]}):n==="error"?a.jsxs(a.Fragment,{children:[a.jsx(tu,{className:"h-3.5 w-3.5"}),"Couldn't export — close & try again"]}):a.jsxs(a.Fragment,{children:[a.jsx(tu,{className:"h-3.5 w-3.5"}),"Share image"]})})]})]})})}function NQ(){const{data:e}=at({queryKey:["/api/challenge/history"]});if(!e||e.optedOut)return null;const{todayStatus:t}=e;return a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-[#6B7280]",children:[a.jsx(ac,{className:"h-3.5 w-3.5 text-[#0F766E] flex-shrink-0"}),a.jsx("span",{children:"Daily trivia:"}),t==="correct"&&a.jsxs("span",{className:"flex items-center gap-0.5 text-[#0F766E] font-medium",children:[a.jsx(_n,{className:"h-3.5 w-3.5"}),"Correct!"]}),t==="incorrect"&&a.jsxs("span",{className:"flex items-center gap-0.5 text-[#6B7280] font-medium",children:[a.jsx(Hu,{className:"h-3.5 w-3.5 text-red-400"}),"Answered"]}),t==="pending"&&a.jsxs("span",{className:"flex items-center gap-0.5 text-amber-600 font-medium",children:[a.jsx(yc,{className:"h-3.5 w-3.5"}),"Awaiting reply"]}),t==="not_sent"&&a.jsx("span",{className:"text-[#9CA3AF]",children:"arrives at 8 AM"})]}),(t==="not_sent"||t==="pending")&&a.jsx(fr,{href:"/challenge",children:a.jsx("span",{className:"text-xs font-medium text-[#0F766E] hover:text-[#0D6B63] cursor-pointer whitespace-nowrap",children:"Take quiz →"})})]})}function Rde(){const[e,t]=j.useState("idle"),[r,n]=j.useState(!1),s=j.useRef(null),{data:i,isLoading:l}=at({queryKey:["/api/habit-challenge"]}),A=Ve({mutationFn:async()=>(await Ie("POST","/api/habit-challenge",{})).json(),onSuccess:()=>{zn.invalidateQueries({queryKey:["/api/habit-challenge"]}),zn.invalidateQueries({queryKey:["/api/auth/user"]})}}),u=Ve({mutationFn:async()=>(await Ie("DELETE","/api/habit-challenge")).json(),onSuccess:()=>{zn.invalidateQueries({queryKey:["/api/habit-challenge"]}),zn.invalidateQueries({queryKey:["/api/auth/user"]})}}),d=async()=>
57{if(!(!s.current||e==="loading")){t("loading");try{const m=await kde(s.current,{backgroundColor:null,scale:2,useCORS:!0,logging:!1}),g=await new Promise((v,b)=>{m.toBlob(B=>{B?v(B):b(new Error("Failed to create image"))},"image/png")}),x=new File([g],"rescue-health-challenge.png",{type:"image/png"});if(typeof navigator.share=="function"&&typeof navigator.canShare=="function"&&navigator.canShare({files:[x]}))await navigator.share({title:"My 30-Day Challenge — Rescue Health",files:[x]}),t("idle"),n(!1);else if(typeof navigator.clipboard?.write=="function"&&typeof window.ClipboardItem<"u")await navigator.clipboard.write([new ClipboardItem({"image/png":g})]),t("copied"),setTimeout(()=>{t("idle"),n(!1)},1500);else{const v=URL.createObjectURL(g),b=document.createElement("a");b.href=v,b.download="rescue-health-challenge.png",b.click(),URL.revokeObjectURL(v),t("copied"),setTimeout(()=>{t("idle"),n(!1)},1500)}}catch{t("error"),setTimeout(()=>t("idle"),3e3)}}};if(l)return null;if(!!i?.habitChallengeStartDate&&!i?.habitChallengeCompletedAt){const m=za(i.habitChallengeStartDate+"T12:00:00Z"),g=Math.min(30,Math.max(1,th(new Date,m)+1)),x=Math.max(0,31-g),y=i.habitChallengeTotalDaysEngaged??0,v=Math.round(y/30*100),b=new Set(i.engagedDates??[]),B=Jt(new Date,"yyyy-MM-dd"),N=Array.from({length:30},(_,T)=>{const O=T7(m,T),k=Jt(O,"yyyy-MM-dd"),D=k===B,M=k<B,P=k>B;let L;return b.has(k)?L="engaged":P?L="future":D?L="today":L=M?"missed":"future",{label:Jt(O,"MMM d"),state:L}}),S=N.filter(_=>_.state==="missed").length,F=b.has(B),E={dayNum:g,daysLeft:x,daysEngaged:y,missedDays:S,pct:v,cells:N};return a.jsxs(a.Fragment,{children:[a.jsx("div",{style:{position:"fixed",top:-9999,left:-9999,pointerEvents:"none",zIndex:-1},"aria-hidden":"true",children:a.jsx("div",{ref:s,children:a.jsx(P8,{...E})})}),r&&a.jsx(Ide,{cardProps:E,onConfirm:d,onClose:()=>{e!=="loading"&&(n(!1),t("idle"))},shareState:e}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:[a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsx("div",{className:"bg-white min-w-0 flex-1",children:a.jsxs("div",{className:"flex items-start gap-3 min-w-0",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center flex-shrink-0 mt-0.5",children:a.jsx(Ns,{className:"h-4 w-4 text-orange-500"})}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsxs("span",{className:"text-sm font-semibold text-[#111827]",children:["30-Day Rescue Challenge — Day ",g]}),F?a.jsxs("span",{className:"text-xs bg-green-100 text-green-700 px-1.5 py-0.5 rounded-full font-medium flex items-center gap-1",children:[a.jsx(yn,{className:"h-3 w-3"}),"Done today"]}):a.jsxs("span",{className:"text-xs bg-orange-100 text-orange-700 px-1.5 py-0.5 rounded-full font-medium",children:[x," days left"]})]}),a.jsxs("div",{className:"mt-1.5 flex items-center gap-2",children:[a.jsx("div",{className:"flex-1 bg-[#F3F4F6] rounded-full h-1.5 max-w-[120px]",children:a.jsx("div",{className:"bg-orange-400 h-1.5 rounded-full transition-all",style:{width:`${v}%`}})}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:[y,"/30 days",S>0&&a.jsxs("span",{className:"text-red-400 ml-1",children:["· ",S," missed"]})]})]}),a.jsx("div",{className:"mt-2 flex flex-wrap gap-0.5",children:N.map((_,T)=>a.jsx(Pde,{label:_.label,state:_.state},T))}),a.jsxs("div",{className:"mt-1 flex items-center gap-3 text-[10px] text-[#9CA3AF]",children:[a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-green-500 inline-block"}),"Engaged"]}),a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-red-200 inline-block"}),"Missed"]}),a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-[#F3F4F6] inline-block"}),"Upcoming"]})]})]})]})}),a.jsx("button",{onClick:()=>u.mutate(),disabled:u.isPending,className:"text-[#9CA3AF] hover:text-[#6B7280] transition-colors flex-shrink-0 mt-0.5",title:"Cancel challenge",children:a.jsx(cn,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"mt-2 pt-2 border-t border-[#F3F4F6] space-y-2",children:[a.jsx(NQ,{}),a.jsxs("button",{onClick:()=>n(!0),className:"flex items-center gap-1.5 text-xs font-medium text-[#6B7280] hover:text-orange-500 transition-colors",children:[a.jsx(tu,{className:"h-3.5 w-3.5"}),a.jsx("span",{children:"Share streak"})]})]})]})]})}return a.jsxs("div",{className:"rounded-xl border border-dashed border-[#D1D5DB] bg-white px-4 py-4 hover:border-orange-300 transition-colors",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center flex-shrink-0",children:a.jsx(Ns,{className:"h-4 w-4 text-orange-400"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm font-medium text-[#111827] block",children:"30-Day Rescue Challenge"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-0.5",children:"Show up once per day — any Rescue action counts"})]})]}),a.jsx("p",{className:"text-xs text-[#6B7280] mb-3 pl-11",children:"Log food, weigh in, answer a check-in, or reply by text. Every day you show up keeps your streak alive."}),a.jsx("div",{className:"pl-11",children:a.jsx("button",{onClick:()=>A.mutate(),disabled:A.isPending,className:"w-full bg-orange-500 text-white text-sm font-medium rounded-lg py-2 hover:bg-orange-600 transition-colors disabled:opacity-60",children:A.isPending?"Starting…":"Start My 30 Days 🔥"})}),a.jsx("div",{className:"mt-3 pt-3 border-t border-[#F3F4F6]",children:a.jsx(NQ,{})})]})}function I8({onSuccess:e}){const t=Vt(),{toast:r}=St(),[n,s]=j.useState(""),[i,l]=j.useState("idle"),[A,u]=j.useState(""),[d,h]=j.useState(null),m=Ve({mutationFn:async y=>(await Ie("POST","/api/account/link-phone",{phoneNumber:y})).json(),onSuccess:y=>
57{y.message==="already_linked"?(t.invalidateQueries({queryKey:["/api/auth/user"]}),r({title:"Already linked",description:"That phone is already linked to your account."}),l("linked")):(l("code_sent"),h(null))},onError:async y=>{const v=await y?.response?.json?.().then(b=>b?.message).catch(()=>null);h(v||"Could not send code. Make sure this number has an SMS account.")}}),g=Ve({mutationFn:async({phoneNumber:y,verifyCode:v})=>(await Ie("POST","/api/account/link-phone/verify",{phoneNumber:y,code:v})).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/auth/user"]}),t.invalidateQueries({queryKey:["/api/nutrition/daily"]}),t.invalidateQueries({queryKey:["/api/food-entries/date"]}),l("linked"),h(null),r({title:"Phone linked!",description:"Your SMS history has been merged into this account."}),e?.()},onError:async y=>{const v=await y?.response?.json?.().then(b=>b?.message).catch(()=>null);h(v||"Invalid or expired code. Please try again.")}}),x=Ve({mutationFn:async()=>(await Ie("DELETE","/api/account/phone")).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/auth/user"]}),l("idle"),s(""),u(""),r({title:"Phone unlinked",description:"Your phone number has been removed."})},onError:()=>{r({title:"Error",description:"Failed to unlink phone number.",variant:"destructive"})}});return i==="linked"?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#0F766E]/30 bg-[#0F766E]/5 p-4",children:[a.jsx("p",{className:"text-sm font-semibold text-[#0F766E] mb-1",children:"Phone linked successfully"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Your SMS history has been merged into this account."})]}),a.jsx(ne,{variant:"outline",size:"sm",className:"border-[#E5E7EB] hover:bg-red-50 hover:text-red-600 hover:border-red-200",onClick:()=>x.mutate(),disabled:x.isPending,children:x.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-3 w-3 animate-spin mr-1"}),"Unlinking..."]}):"Unlink Phone"})]}):i==="code_sent"?a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-4",children:a.jsxs("p",{className:"text-sm text-[#6B7280]",children:["A 6-digit code was sent to"," ",a.jsx("strong",{className:"text-[#111827]",children:n}),". Enter it below to link your accounts."]})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"sms-link-code",className:"text-sm font-medium text-[#374151]",children:"Verification Code"}),a.jsx(Ne,{id:"sms-link-code",type:"text",inputMode:"numeric",maxLength:6,value:A,onChange:y=>u(y.target.value.replace(/\D/g,"").slice(0,6)),placeholder:"123456",className:"focus:border-[#0F766E] focus:ring-[#0F766E] tracking-widest text-center text-lg"})]}),d&&a.jsx("p",{className:"text-xs text-red-600",children:d}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{onClick:()=>g.mutate({phoneNumber:n,verifyCode:A}),disabled:A.length!==6||g.isPending,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:g.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Verifying..."]}):"Verify & Link"}),a.jsx(ne,{variant:"outline",onClick:()=>{l("idle"),u(""),h(null)},className:"border-[#E5E7EB]",children:"Back"})]}),a.jsx("button",{className:"text-xs text-[#0F766E] underline-offset-2 hover:underline",onClick:()=>m.mutate(n),disabled:m.isPending,children:"Resend code"})]})]}):a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-4",children:a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Already logging food via SMS? Enter the phone number you text from to merge your SMS history into this account."})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"sms-link-phone",className:"text-sm font-medium text-[#374151]",children:"Phone Number"}),a.jsx(Ne,{id:"sms-link-phone",type:"tel",value:n,onChange:y=>s(y.target.value),placeholder:"+1 (555) 123-4567",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),d&&a.jsx("p",{className:"text-xs text-red-600",children:d}),a.jsx(ne,{onClick:()=>{h(null),m.mutate(n)},disabled:!n.trim()||m.isPending,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:m.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Sending Code..."]}):a.jsxs(a.Fragment,{children:[a.jsx(MS,{className:"h-4 w-4 mr-2"}),"Send Verification Code"]})})]})]})}const CQ="smsLinkDismissed",Lde=30;function Hde(e){return Yl(new Date,Math.abs(e)).toLocaleDateString("en-CA")}function Kde(e){if(e===0)return"Today";if(e===-1)return"Yesterday";const t=Yl(new Date,Math.abs(e));return Jt(t,"EEE, MMM d")}function $de(){const e=Vt(),{data:t,isLoading:r}=at({queryKey:["/api/water/today"],staleTime:30*1e3,refetchOnWindowFocus:!0}),n=Ve({mutationFn:async u=>{const d=await fetch("/api/water",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({amountOz:u})});if(!d.ok)throw new Error("Failed to log water");return d.json()},onSuccess:u=>{e.setQueryData(["/api/water/today"],u)}});if(r||!t||t.totalOz===0)return null;const{totalOz:s,goalOz:i,bottleSizeOz:l}=t,A=Math.min(100,Math.round(s/i*100));
57return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3 space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(oC,{className:"h-4 w-4 text-blue-500"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Water"})]}),a.jsxs("span",{className:"text-sm text-[#6B7280]",children:[s,"/",i," oz"]})]}),a.jsx("div",{className:"h-2 rounded-full bg-[#E5E7EB] overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full bg-blue-500 transition-all duration-300",style:{width:`${A}%`}})}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:A>=100?"Goal reached! 🎉":`${A}% of daily goal`}),a.jsxs("button",{onClick:()=>n.mutate(l),disabled:n.isPending,className:"inline-flex items-center gap-1 rounded-lg bg-blue-500 px-3 py-1 text-xs font-medium text-white hover:bg-blue-600 disabled:opacity-50 transition-colors",children:[a.jsx(oC,{className:"h-3 w-3"}),"+",l," oz"]})]})]})}function Gde({onDismiss:e,onLinkSuccess:t}){const[r,n]=j.useState(!1);return a.jsxs("div",{className:"rounded-xl border border-[#0F766E]/40 bg-[#0F766E]/5 p-4 relative",children:[a.jsx("button",{onClick:e,className:"absolute top-3 right-3 text-[#9CA3AF] hover:text-[#374151] transition-colors","aria-label":"Dismiss",children:a.jsx(cn,{className:"h-4 w-4"})}),r?a.jsxs("div",{className:"space-y-4 pr-6",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827] mb-0.5",children:"Already logging by text?"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Bring your SMS food history into this account."})]}),a.jsx(I8,{onSuccess:t})]}):a.jsxs("div",{className:"pr-6",children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827] mb-1",children:"Already logging by text?"}),a.jsx("p",{className:"text-sm text-[#6B7280] mb-3",children:"Bring your SMS food history into this account."}),a.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center rounded-lg bg-[#0F766E] px-3 py-1.5 text-sm font-medium text-white hover:bg-[#0D6B63] transition-colors",children:"Link my phone number"})]})]})}const qde=()=>{const{user:e,showSmsLinkBanner:t}=Mt(),r=Vt(),[n,s]=j.useState(0),[i,l]=j.useState(!1),[A,u]=j.useState(()=>{try{const F=localStorage.getItem(CQ);if(!F)return!1;const{hiddenAt:E}=JSON.parse(F);return Date.now()-E<=Lde*24*60*60*1e3}catch{return!1}}),d=n===0,h=n>-30,m=Hde(n),g=Kde(n),x=d&&!A&&t;function y(){localStorage.setItem(CQ,JSON.stringify({hiddenAt:Date.now()})),u(!0)}function v(){r.invalidateQueries({queryKey:["/api/nutrition/daily"]}),r.invalidateQueries({queryKey:["/api/food-entries/date"]})}const{data:b,isLoading:B}=at({queryKey:["/api/nutrition/daily",e?.id,m],queryFn:()=>Are(e.id,m),enabled:!!e?.id,staleTime:60*1e3,refetchOnWindowFocus:!0}),{data:N}=at({queryKey:["/api/activity/today"],enabled:!!e?.id&&d});if(!e)return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] flex items-center justify-center",children:a.jsx("div",{className:"text-[#6B7280]",children:"Loading..."})});const S={userId:e.id,date:m,calorieGoal:2e3,totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,totalFiber:0,entries:0};return a.jsxs("div",{className:"min-h-screen bg-[#FAFAF9]",children:[a.jsxs("div",{className:"max-w-lg mx-auto px-4 py-6 pb-24 space-y-4",children:[B?a.jsx($ne,{}):a.jsx(zne,{nutrition:b||S,activity:d?N:null,dateLabel:g,isToday:d,canGoBack:h,onPrevDay:()=>s(F=>F-1),onNextDay:()=>s(F=>Math.min(F+1,0))}),x&&a.jsx(Gde,{onDismiss:y,onLinkSuccess:v}),d&&a.jsx(coe,{}),d&&a.jsx(uoe,{}),d?a.jsx(roe,{}):a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-3 flex items-center justify-between",children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Viewing a past day — logging always goes to today."}),a.jsx("button",{onClick:()=>s(0),className:"text-sm font-medium text-[#0F766E] hover:text-[#0D6B63] whitespace-nowrap ml-3",children:"Back to Today"})]}),a.jsx(aoe,{userId:e.id,dateStr:m,isToday:d}),d&&a.jsx($de,{}),d&&a.jsx(Rde,{}),d&&a.jsx(ioe,{userId:e.id}),d&&a.jsx(doe,{}),d&&a.jsxs("div",{children:[a.jsxs("button",{onClick:()=>l(F=>!F),className:"w-full flex items-center justify-between py-2 text-sm text-[#9CA3AF] hover:text-[#6B7280] transition-colors",children:[a.jsx("span",{className:"font-medium",children:"More tools"}),a.jsx(aa,{className:`h-4 w-4 transition-transform duration-200 ${i?"rotate-180":""}`})]}),i&&a.jsxs("div",{className:"space-y-4 pt-1",children:[a.jsx(ooe,{}),a.jsx(QH,{compact:!0})]})]})]}),a.jsx(loe,{})]})};var zw,EQ;function ca(){if(EQ)return zw;EQ=1;var e=Array.isArray;return zw=e,zw}var Vw,SQ;function R8(){if(SQ)return Vw;SQ=1;var e=typeof wp=="object"&&wp&&wp.Object===Object&&wp;return Vw=e,Vw}var Ww,FQ;function ni(){if(FQ)return Ww;FQ=1;var e=R8(),t=typeof self=="object"&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return Ww=r,Ww}var Yw,_Q;
vendor: 6,845 bytes, line 57
57function nm(){if(_Q)return Yw;_Q=1;var e=ni(),t=e.Symbol;return Yw=t,Yw}var Xw,TQ;function zde(){if(TQ)return Xw;TQ=1;var e=nm(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,s=e?e.toStringTag:void 0;function i(l){var A=r.call(l,s),u=l[s];try{l[s]=void 0;var d=!0}catch{}var h=n.call(l);return d&&(A?l[s]=u:delete l[s]),h}return Xw=i,Xw}var Zw,OQ;function Vde(){if(OQ)return Zw;OQ=1;var e=Object.prototype,t=e.toString;function r(n){return t.call(n)}return Zw=r,Zw}var Jw,UQ;function Yi(){if(UQ)return Jw;UQ=1;var e=nm(),t=zde(),r=Vde(),n="[object Null]",s="[object Undefined]",i=e?e.toStringTag:void 0;function l(A){return A==null?A===void 0?s:n:i&&i in Object(A)?t(A):r(A)}return Jw=l,Jw}var e1,QQ;function Xi(){if(QQ)return e1;QQ=1;function e(t){return t!=null&&typeof t=="object"}return e1=e,e1}var t1,kQ;function Yu(){if(kQ)return t1;kQ=1;var e=Yi(),t=Xi(),r="[object Symbol]";function n(s){return typeof s=="symbol"||t(s)&&e(s)==r}return t1=n,t1}var r1,MQ;function b2(){if(MQ)return r1;MQ=1;var e=ca(),t=Yu(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;function s(i,l){if(e(i))return!1;var A=typeof i;return A=="number"||A=="symbol"||A=="boolean"||i==null||t(i)?!0:n.test(i)||!r.test(i)||l!=null&&i in Object(l)}return r1=s,r1}var n1,DQ;function cl(){if(DQ)return n1;DQ=1;function e(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}return n1=e,n1}var a1,PQ;function w2(){if(PQ)return a1;PQ=1;var e=Yi(),t=cl(),r="[object AsyncFunction]",n="[object Function]",s="[object GeneratorFunction]",i="[object Proxy]";function l(A){if(!t(A))return!1;var u=e(A);return u==n||u==s||u==r||u==i}return a1=l,a1}var s1,IQ;function Wde(){if(IQ)return s1;IQ=1;var e=ni(),t=e["__core-js_shared__"];return s1=t,s1}var i1,RQ;function Yde(){if(RQ)return i1;RQ=1;var e=Wde(),t=(function(){var n=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""})();function r(n){return!!t&&t in n}return i1=r,i1}var o1,LQ;function L8(){if(LQ)return o1;LQ=1;var e=Function.prototype,t=e.toString;function r(n){if(n!=null){try{return t.call(n)}catch{}try{return n+""}catch{}}return""}return o1=r,o1}var l1,HQ;function Xde(){if(HQ)return l1;HQ=1;var e=w2(),t=Yde(),r=cl(),n=L8(),s=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,l=Function.prototype,A=Object.prototype,u=l.toString,d=A.hasOwnProperty,h=RegExp("^"+u.call(d).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function m(g){if(!r(g)||t(g))return!1;var x=e(g)?h:i;return x.test(n(g))}return l1=m,l1}var c1,KQ;function Zde(){if(KQ)return c1;KQ=1;function e(t,r){return t?.[r]}return c1=e,c1}var A1,$Q;function jc(){if($Q)return A1;$Q=1;var e=Xde(),t=Zde();function r(n,s){var i=t(n,s);return e(i)?i:void 0}return A1=r,A1}var u1,GQ;function ty(){if(GQ)return u1;GQ=1;var e=jc(),t=e(Object,"create");return u1=t,u1}var d1,qQ;function Jde(){if(qQ)return d1;qQ=1;var e=ty();function t(){this.__data__=e?e(null):{},this.size=0}return d1=t,d1}var f1,zQ;function efe(){if(zQ)return f1;zQ=1;function e(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}return f1=e,f1}var h1,VQ;function tfe(){if(VQ)return h1;VQ=1;var e=ty(),t="__lodash_hash_undefined__",r=Object.prototype,n=r.hasOwnProperty;function s(i){var l=this.__data__;if(e){var A=l[i];return A===t?void 0:A}return n.call(l,i)?l[i]:void 0}return h1=s,h1}var m1,WQ;function rfe(){if(WQ)return m1;WQ=1;var e=ty(),t=Object.prototype,r=t.hasOwnProperty;function n(s){var i=this.__data__;return e?i[s]!==void 0:r.call(i,s)}return m1=n,m1}var p1,YQ;function nfe(){if(YQ)return p1;YQ=1;var e=ty(),t="__lodash_hash_undefined__";function r(n,s){var i=this.__data__;return this.size+=this.has(n)?0:1,i[n]=e&&s===void 0?t:s,this}return p1=r,p1}var g1,XQ;function afe(){if(XQ)return g1;XQ=1;var e=Jde(),t=efe(),r=tfe(),n=rfe(),s=nfe();function i(l){var A=-1,u=l==null?0:l.length;for(this.clear();++A<u;){var d=l[A];this.set(d[0],d[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,g1=i,g1}var x1,ZQ;function sfe(){if(ZQ)return x1;ZQ=1;function e(){this.__data__=[],this.size=0}return x1=e,x1}var v1,JQ;function j2(){if(JQ)return v1;JQ=1;function e(t,r){return t===r||t!==t&&r!==r}return v1=e,v1}var y1,ek;function ry(){if(ek)return y1;ek=1;var e=j2();function t(r,n){for(var s=r.length;s--;)if(e(r[s][0],n))return s;return-1}return y1=t,y1}var b1,tk;function ife(){if(tk)return b1;tk=1;var e=ry(),t=Array.prototype,r=t.splice;function n(s){var i=this.__data__,l=e(i,s);if(l<0)return!1;var A=i.length-1;return l==A?i.pop():r.call(i,l,1),--this.size,!0}return b1=n,b1}var w1,rk;function ofe(){if(rk)return w1;rk=1;var e=ry();function t(r){var n=this.__data__,s=e(n,r);return s<0?void 0:n[s][1]}return w1=t,w1}var j1,nk;function lfe(){if(nk)return j1;nk=1;var e=ry();function t(r){return e(this.__data__,r)>-1}return j1=t,j1}var B1,ak;function cfe(){if(ak)return B1;ak=1;var e=ry();function t(r,n){var s=this.__data__,i=e(s,r);return i<0?(++this.size,s.push([r,n])):s[i][1]=n,this}return B1=t,B1}var N1,sk;function ny(){if(sk)return N1;sk=1;var e=sfe(),t=ife(),r=ofe(),n=lfe(),s=cfe();function i(l){var A=-1,u=l==null?0:l.length;for(this.clear();++A<u;){var d=l[A];this.set(d[0],d[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,N1=i,N1}var C1,ik;function B2(){if(ik)return C1;ik=1;var e=jc(),t=ni(),r=e(t,"Map");return C1=r,C1}var E1,ok;function Afe(){if(ok)return E1;ok=1;var e=afe(),t=ny(),r=B2();function n(){this.size=0,this.__data__={hash:new e,map:new(r||t),string:new e}}return E1=n,E1}var S1,lk;function ufe(){if(lk)return S1;lk=1;function e(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}return S1=e,S1}var F1,ck;function ay(){if(ck)return F1;ck=1;var e=ufe();function t(r,n){var s=r.__data__;return e(n)?s[typeof n=="string"?"string":"hash"]:s.map}return F1=t,F1}var _1,Ak;function dfe(){if(Ak)return _1;Ak=1;var e=ay();function t(r){var n=e(this,r).delete(r);return this.size-=n?1:0,n}return _1=t,_1}var T1,uk;function ffe(){if(uk)return T1;uk=1;var e=ay();function t(r){return e(this,r).get(r)}return T1=t,T1}var O1,dk;function hfe(){if(dk)return O1;dk=1;var e=ay();function t(r){return e(this,r).has(r)}return O1=t,O1}var U1,fk;function mfe(){if(fk)return U1;fk=1;var e=ay();function t(r,n){var s=e(this,r),i=s.size;return s.set(r,n),this.size+=s.size==i?0:1,this}return U1=t,U1}var Q1,hk;function N2(){if(hk)return Q1;hk=1;var e=Afe(),t=dfe(),r=ffe(),n=hfe(),s=mfe();function i(l){var A=-1,u=l==null?0:l.length;for(this.clear();++A<u;){var d=l[A];this.set(d[0],d[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=r,i.prototype.has=n,i.prototype.set=s,Q1=i,Q1}var k1,mk;function H8(){if(mk)return k1;mk=1;var e=N2(),t="Expected a function";
vendor: 7,616 bytes, line 57
57function r(n,s){if(typeof n!="function"||s!=null&&typeof s!="function")throw new TypeError(t);var i=function(){var l=arguments,A=s?s.apply(this,l):l[0],u=i.cache;if(u.has(A))return u.get(A);var d=n.apply(this,l);return i.cache=u.set(A,d)||u,d};return i.cache=new(r.Cache||e),i}return r.Cache=e,k1=r,k1}var M1,pk;function pfe(){if(pk)return M1;pk=1;var e=H8(),t=500;function r(n){var s=e(n,function(l){return i.size===t&&i.clear(),l}),i=s.cache;return s}return M1=r,M1}var D1,gk;function gfe(){if(gk)return D1;gk=1;var e=pfe(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,n=e(function(s){var i=[];return s.charCodeAt(0)===46&&i.push(""),s.replace(t,function(l,A,u,d){i.push(u?d.replace(r,"$1"):A||l)}),i});return D1=n,D1}var P1,xk;function C2(){if(xk)return P1;xk=1;function e(t,r){for(var n=-1,s=t==null?0:t.length,i=Array(s);++n<s;)i[n]=r(t[n],n,t);return i}return P1=e,P1}var I1,vk;function xfe(){if(vk)return I1;vk=1;var e=nm(),t=C2(),r=ca(),n=Yu(),s=e?e.prototype:void 0,i=s?s.toString:void 0;function l(A){if(typeof A=="string")return A;if(r(A))return t(A,l)+"";if(n(A))return i?i.call(A):"";var u=A+"";return u=="0"&&1/A==-1/0?"-0":u}return I1=l,I1}var R1,yk;function K8(){if(yk)return R1;yk=1;var e=xfe();function t(r){return r==null?"":e(r)}return R1=t,R1}var L1,bk;function $8(){if(bk)return L1;bk=1;var e=ca(),t=b2(),r=gfe(),n=K8();function s(i,l){return e(i)?i:t(i,l)?[i]:r(n(i))}return L1=s,L1}var H1,wk;function sy(){if(wk)return H1;wk=1;var e=Yu();function t(r){if(typeof r=="string"||e(r))return r;var n=r+"";return n=="0"&&1/r==-1/0?"-0":n}return H1=t,H1}var K1,jk;function E2(){if(jk)return K1;jk=1;var e=$8(),t=sy();function r(n,s){s=e(s,n);for(var i=0,l=s.length;n!=null&&i<l;)n=n[t(s[i++])];return i&&i==l?n:void 0}return K1=r,K1}var $1,Bk;function G8(){if(Bk)return $1;Bk=1;var e=E2();function t(r,n,s){var i=r==null?void 0:e(r,n);return i===void 0?s:i}return $1=t,$1}var vfe=G8();const Ja=sr(vfe);var G1,Nk;function yfe(){if(Nk)return G1;Nk=1;function e(t){return t==null}return G1=e,G1}var bfe=yfe();const Nt=sr(bfe);var q1,Ck;function wfe(){if(Ck)return q1;Ck=1;var e=Yi(),t=ca(),r=Xi(),n="[object String]";function s(i){return typeof i=="string"||!t(i)&&r(i)&&e(i)==n}return q1=s,q1}var jfe=wfe();const hc=sr(jfe);var Bfe=w2();const pt=sr(Bfe);var Nfe=cl();const Xu=sr(Nfe);var z1={exports:{}},Gt={};var Ek;function Cfe(){if(Ek)return Gt;Ek=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),l=Symbol.for("react.context"),A=Symbol.for("react.server_context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),x=Symbol.for("react.offscreen"),y;y=Symbol.for("react.module.reference");function v(b){if(typeof b=="object"&&b!==null){var B=b.$$typeof;switch(B){case e:switch(b=b.type,b){case r:case s:case n:case d:case h:return b;default:switch(b=b&&b.$$typeof,b){case A:case l:case u:case g:case m:case i:return b;default:return B}}case t:return B}}}return Gt.ContextConsumer=l,Gt.ContextProvider=i,Gt.Element=e,Gt.ForwardRef=u,Gt.Fragment=r,Gt.Lazy=g,Gt.Memo=m,Gt.Portal=t,Gt.Profiler=s,Gt.StrictMode=n,Gt.Suspense=d,Gt.SuspenseList=h,Gt.isAsyncMode=function(){return!1},Gt.isConcurrentMode=function(){return!1},Gt.isContextConsumer=function(b){return v(b)===l},Gt.isContextProvider=function(b){return v(b)===i},Gt.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===e},Gt.isForwardRef=function(b){return v(b)===u},Gt.isFragment=function(b){return v(b)===r},Gt.isLazy=function(b){return v(b)===g},Gt.isMemo=function(b){return v(b)===m},Gt.isPortal=function(b){return v(b)===t},Gt.isProfiler=function(b){return v(b)===s},Gt.isStrictMode=function(b){return v(b)===n},Gt.isSuspense=function(b){return v(b)===d},Gt.isSuspenseList=function(b){return v(b)===h},Gt.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===r||b===s||b===n||b===d||b===h||b===x||typeof b=="object"&&b!==null&&(b.$$typeof===g||b.$$typeof===m||b.$$typeof===i||b.$$typeof===l||b.$$typeof===u||b.$$typeof===y||b.getModuleId!==void 0)},Gt.typeOf=v,Gt}var Sk;function Efe(){return Sk||(Sk=1,z1.exports=Cfe()),z1.exports}var Sfe=Efe(),V1,Fk;function q8(){if(Fk)return V1;Fk=1;var e=Yi(),t=Xi(),r="[object Number]";function n(s){return typeof s=="number"||t(s)&&e(s)==r}return V1=n,V1}var W1,_k;function Ffe(){if(_k)return W1;_k=1;var e=q8();function t(r){return e(r)&&r!=+r}return W1=t,W1}var _fe=Ffe();const Zu=sr(_fe);var Tfe=q8();const Ofe=sr(Tfe);var ys=function(t){return t===0?0:t>0?1:-1},$l=function(t){return hc(t)&&t.indexOf("%")===t.length-1},De=function(t){return Ofe(t)&&!Zu(t)},Ufe=function(t){return Nt(t)},ln=function(t){return De(t)||hc(t)},Qfe=0,Ju=function(t){var r=++Qfe;return"".concat(t||"").concat(r)},mc=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!De(t)&&!hc(t))return n;var i;if($l(t)){var l=t.indexOf("%");i=r*parseFloat(t.slice(0,l))/100}else i=+t;return Zu(i)&&(i=n),s&&i>r&&(i=r),i},Po=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},kfe=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},s=0;s<r;s++)if(!n[t[s]])n[t[s]]=!0;else return!0;return!1},Fn=function(t,r){return De(t)&&De(r)?function(n){return t+n*(r-t)}:function(){return r}};function hx(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Ja(n,t))===r})}var Mfe=function(t,r){return De(t)&&De(r)?t-r:hc(t)&&hc(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function qA(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function YC(e){"@babel/helpers - typeof";return YC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},YC(e)}var Dfe=["viewBox","children"],Pfe=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRen
57dering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Tk=["points","pathLength"],Y1={svg:Dfe,polygon:Tk,polyline:Tk},S2=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDrag
57Capture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],mx=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(j.isValidElement(t)&&(n=t.props),!Xu(n))return null;var s={};return Object.keys(n).forEach(function(i){S2.includes(i)&&(s[i]=r||function(l){return n[i](n,l)})}),s},Ife=function(t,r,n){return function(s){return t(r,n,s),null}},px=function(t,r,n){if(!Xu(t)||YC(t)!=="object")return null;var s=null;return Object.keys(t).forEach(function(i){var l=t[i];S2.includes(i)&&typeof l=="function"&&(s||(s={}),s[i]=Ife(l,r,n))}),s},Rfe=["children"],Lfe=["children"];function Ok(e,t){if(e==null)return{};var r=Hfe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Hfe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function XC(e){"@babel/helpers - typeof";return XC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},XC(e)}var Uk={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Mi=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Qk=null,X1=null,F2=function e(t){if(t===Qk&&Array.isArray(X1))return X1;var r=[];return j.Children.forEach(t,function(n){Nt(n)||(Sfe.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),X1=r,Qk=t,r};function es(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(s){return Mi(s)}):n=[Mi(t)],F2(e).forEach(function(s){var i=Ja(s,"type.displayName")||Ja(s,"type.name");n.indexOf(i)!==-1&&r.push(s)}),r}function ya(e,t){var r=es(e,t);return r&&r[0]}var kk=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,s=r.height;return!(!De(n)||n<=0||!De(s)||s<=0)},Kfe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],$fe=function(t){return t&&t.type&&hc(t.type)&&Kfe.indexOf(t.type)>=0},z8=function(t){return t&&XC(t)==="object"&&"clipDot"in t},Gfe=function(t,r,n,s){var i,l=(i=Y1?.[s])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!pt(t)&&(s&&l.includes(r)||Pfe.includes(r))||n&&S2.includes(r)},yt=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var s=t;if(j.isValidElement(t)&&(s=t.props),!Xu(s))return null;var i={};
vendor: 4,362 bytes, line 57
57return Object.keys(s).forEach(function(l){var A;Gfe((A=s)===null||A===void 0?void 0:A[l],l,r,n)&&(i[l]=s[l])}),i},ZC=function e(t,r){if(t===r)return!0;var n=j.Children.count(t);if(n!==j.Children.count(r))return!1;if(n===0)return!0;if(n===1)return Mk(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var s=0;s<n;s++){var i=t[s],l=r[s];if(Array.isArray(i)||Array.isArray(l)){if(!e(i,l))return!1}else if(!Mk(i,l))return!1}return!0},Mk=function(t,r){if(Nt(t)&&Nt(r))return!0;if(!Nt(t)&&!Nt(r)){var n=t.props||{},s=n.children,i=Ok(n,Rfe),l=r.props||{},A=l.children,u=Ok(l,Lfe);return s&&A?qA(i,u)&&ZC(s,A):!s&&!A?qA(i,u):!1}return!1},Dk=function(t,r){var n=[],s={};return F2(t).forEach(function(i,l){if($fe(i))n.push(i);else if(i){var A=Mi(i.type),u=r[A]||{},d=u.handler,h=u.once;if(d&&(!h||!s[A])){var m=d(i,A,l);n.push(m),s[A]=!0}}}),n},qfe=function(t){var r=t&&t.type;return r&&Uk[r]?Uk[r]:null},zfe=function(t,r){return F2(r).indexOf(t)},Vfe=["children","width","height","viewBox","className","style","title","desc"];function JC(){return JC=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},JC.apply(this,arguments)}function Wfe(e,t){if(e==null)return{};var r=Yfe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Yfe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function eE(e){var t=e.children,r=e.width,n=e.height,s=e.viewBox,i=e.className,l=e.style,A=e.title,u=e.desc,d=Wfe(e,Vfe),h=s||{width:r,height:n,x:0,y:0},m=Tt("recharts-surface",i);return z.createElement("svg",JC({},yt(d,!0,"svg"),{className:m,width:r,height:n,style:l,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),z.createElement("title",null,A),z.createElement("desc",null,u),t)}var Xfe=["children","className"];function tE(){return tE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tE.apply(this,arguments)}function Zfe(e,t){if(e==null)return{};var r=Jfe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Jfe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var mr=z.forwardRef(function(e,t){var r=e.children,n=e.className,s=Zfe(e,Xfe),i=Tt("recharts-layer",n);return z.createElement("g",tE({className:i},yt(s,!0),{ref:t}),r)}),Di=function(t,r){for(var n=arguments.length,s=new Array(n>2?n-2:0),i=2;i<n;i++)s[i-2]=arguments[i]},Z1,Pk;function ehe(){if(Pk)return Z1;Pk=1;function e(t,r,n){var s=-1,i=t.length;r<0&&(r=-r>i?0:i+r),n=n>i?i:n,n<0&&(n+=i),i=r>n?0:n-r>>>0,r>>>=0;for(var l=Array(i);++s<i;)l[s]=t[s+r];return l}return Z1=e,Z1}var J1,Ik;function the(){if(Ik)return J1;Ik=1;var e=ehe();function t(r,n,s){var i=r.length;return s=s===void 0?i:s,!n&&s>=i?r:e(r,n,s)}return J1=t,J1}var ej,Rk;function V8(){if(Rk)return ej;Rk=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",s=t+r+n,i="\\ufe0e\\ufe0f",l="\\u200d",A=RegExp("["+l+e+s+i+"]");function u(d){return A.test(d)}return ej=u,ej}var tj,Lk;function rhe(){if(Lk)return tj;Lk=1;function e(t){return t.split("")}return tj=e,tj}var rj,Hk;function nhe(){if(Hk)return rj;Hk=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",s=t+r+n,i="\\ufe0e\\ufe0f",l="["+e+"]",A="["+s+"]",u="\\ud83c[\\udffb-\\udfff]",d="(?:"+A+"|"+u+")",h="[^"+e+"]",m="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",y=d+"?",v="["+i+"]?",b="(?:"+x+"(?:"+[h,m,g].join("|")+")"+v+y+")*",B=v+y+b,N="(?:"+[h+A+"?",A,m,g,l].join("|")+")",S=RegExp(u+"(?="+u+")|"+N+B,"g");function F(E){return E.match(S)||[]}return rj=F,rj}var nj,Kk;function ahe(){if(Kk)return nj;Kk=1;var e=rhe(),t=V8(),r=nhe();function n(s){return t(s)?r(s):e(s)}return nj=n,nj}var aj,$k;
vendor: 14,309 bytes, line 57
57function she(){if($k)return aj;$k=1;var e=the(),t=V8(),r=ahe(),n=K8();function s(i){return function(l){l=n(l);var A=t(l)?r(l):void 0,u=A?A[0]:l.charAt(0),d=A?e(A,1).join(""):l.slice(1);return u[i]()+d}}return aj=s,aj}var sj,Gk;function ihe(){if(Gk)return sj;Gk=1;var e=she(),t=e("toUpperCase");return sj=t,sj}var ohe=ihe();const iy=sr(ohe);function dr(e){return function(){return e}}const W8=Math.cos,gx=Math.sin,Us=Math.sqrt,xx=Math.PI,oy=2*xx,rE=Math.PI,nE=2*rE,Pl=1e-6,lhe=nE-Pl;function Y8(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function che(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Y8;const r=10**t;return function(n){this._+=n[0];for(let s=1,i=n.length;s<i;++s)this._+=Math.round(arguments[s]*r)/r+n[s]}}class Ahe{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?Y8:che(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,s){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+s}`}bezierCurveTo(t,r,n,s,i,l){this._append`C${+t},${+r},${+n},${+s},${this._x1=+i},${this._y1=+l}`}arcTo(t,r,n,s,i){if(t=+t,r=+r,n=+n,s=+s,i=+i,i<0)throw new Error(`negative radius: ${i}`);let l=this._x1,A=this._y1,u=n-t,d=s-r,h=l-t,m=A-r,g=h*h+m*m;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(g>Pl)if(!(Math.abs(m*u-d*h)>Pl)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let x=n-l,y=s-A,v=u*u+d*d,b=x*x+y*y,B=Math.sqrt(v),N=Math.sqrt(g),S=i*Math.tan((rE-Math.acos((v+g-b)/(2*B*N)))/2),F=S/N,E=S/B;Math.abs(F-1)>Pl&&this._append`L${t+F*h},${r+F*m}`,this._append`A${i},${i},0,0,${+(m*x>h*y)},${this._x1=t+E*u},${this._y1=r+E*d}`}}arc(t,r,n,s,i,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let A=n*Math.cos(s),u=n*Math.sin(s),d=t+A,h=r+u,m=1^l,g=l?s-i:i-s;this._x1===null?this._append`M${d},${h}`:(Math.abs(this._x1-d)>Pl||Math.abs(this._y1-h)>Pl)&&this._append`L${d},${h}`,n&&(g<0&&(g=g%nE+nE),g>lhe?this._append`A${n},${n},0,1,${m},${t-A},${r-u}A${n},${n},0,1,${m},${this._x1=d},${this._y1=h}`:g>Pl&&this._append`A${n},${n},0,${+(g>=rE)},${m},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function _2(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Ahe(t)}function T2(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function X8(e){this._context=e}X8.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function ly(e){return new X8(e)}function Z8(e){return e[0]}function J8(e){return e[1]}function eK(e,t){var r=dr(!0),n=null,s=ly,i=null,l=_2(A);e=typeof e=="function"?e:e===void 0?Z8:dr(e),t=typeof t=="function"?t:t===void 0?J8:dr(t);function A(u){var d,h=(u=T2(u)).length,m,g=!1,x;for(n==null&&(i=s(x=l())),d=0;d<=h;++d)!(d<h&&r(m=u[d],d,u))===g&&((g=!g)?i.lineStart():i.lineEnd()),g&&i.point(+e(m,d,u),+t(m,d,u));if(x)return i=null,x+""||null}return A.x=function(u){return arguments.length?(e=typeof u=="function"?u:dr(+u),A):e},A.y=function(u){return arguments.length?(t=typeof u=="function"?u:dr(+u),A):t},A.defined=function(u){return arguments.length?(r=typeof u=="function"?u:dr(!!u),A):r},A.curve=function(u){return arguments.length?(s=u,n!=null&&(i=s(n)),A):s},A.context=function(u){return arguments.length?(u==null?n=i=null:i=s(n=u),A):n},A}function ag(e,t,r){var n=null,s=dr(!0),i=null,l=ly,A=null,u=_2(d);e=typeof e=="function"?e:e===void 0?Z8:dr(+e),t=typeof t=="function"?t:dr(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?J8:dr(+r);function d(m){var g,x,y,v=(m=T2(m)).length,b,B=!1,N,S=new Array(v),F=new Array(v);for(i==null&&(A=l(N=u())),g=0;g<=v;++g){if(!(g<v&&s(b=m[g],g,m))===B)if(B=!B)x=g,A.areaStart(),A.lineStart();else{for(A.lineEnd(),A.lineStart(),y=g-1;y>=x;--y)A.point(S[y],F[y]);A.lineEnd(),A.areaEnd()}B&&(S[g]=+e(b,g,m),F[g]=+t(b,g,m),A.point(n?+n(b,g,m):S[g],r?+r(b,g,m):F[g]))}if(N)return A=null,N+""||null}function h(){return eK().defined(s).curve(l).context(i)}return d.x=function(m){return arguments.length?(e=typeof m=="function"?m:dr(+m),n=null,d):e},d.x0=function(m){return arguments.length?(e=typeof m=="function"?m:dr(+m),d):e},d.x1=function(m){return arguments.length?(n=m==null?null:typeof m=="function"?m:dr(+m),d):n},d.y=function(m){return arguments.length?(t=typeof m=="function"?m:dr(+m),r=null,d):t},d.y0=function(m){return arguments.length?(t=typeof m=="function"?m:dr(+m),d):t},d.y1=function(m){return arguments.length?(r=m==null?null:typeof m=="function"?m:dr(+m),d):r},d.lineX0=d.lineY0=function(){return h().x(e).y(t)},d.lineY1=function(){return h().x(e).y(r)},d.lineX1=function(){return h().x(n).y(t)},d.defined=function(m){return arguments.length?(s=typeof m=="function"?m:dr(!!m),d):s},d.curve=function(m){return arguments.length?(l=m,i!=null&&(A=l(i)),d):l},d.context=function(m){return arguments.length?(m==null?i=A=null:A=l(i=m),d):i},d}class tK{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function uhe(e){return new tK(e,!0)}function dhe(e){return new tK(e,!1)}const O2={draw(e,t){const r=Us(t/xx);e.moveTo(r,0),e.arc(0,0,r,0,oy)}},fhe={draw(e,t){const r=Us(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},rK=Us(1/3),hhe=rK*2,mhe={draw(e,t){const r=Us(t/hhe),n=r*rK;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},phe={draw(e,t){const r=Us(t),n=-r/2;e.rect(n,n,r,r)}},ghe=.8908130915292852,nK=gx(xx/10)/gx(7*xx/10),xhe=gx(oy/10)*nK,vhe=-W8(oy/10)*nK,yhe={draw(e,t){const r=Us(t*ghe),n=xhe*r,s=vhe*r;e.moveTo(0,-r),e.lineTo(n,s);for(let i=1;i<5;++i){const l=oy*i/5,A=W8(l),u=gx(l);e.lineTo(u*r,-A*r),e.lineTo(A*n-u*s,u*n+A*s)}e.closePath()}},ij=Us(3),bhe={draw(e,t){const r=-Us(t/(ij*3));e.moveTo(0,r*2),e.lineTo(-ij*r,-r),e.lineTo(ij*r,-r),e.closePath()}},Ra=-.5,La=Us(3)/2,aE=1/Us(12),whe=(aE/2+1)*3,jhe={draw(e,t){const r=Us(t/whe),n=r/2,s=r*aE,i=n,l=r*aE+r,A=-i,u=l;e.moveTo(n,s),e.lineTo(i,l),e.lineTo(A,u),e.lineTo(Ra*n-La*s,La*n+Ra*s),e.lineTo(Ra*i-La*l,La*i+Ra*l),e.lineTo(Ra*A-La*u,La*A+Ra*u),e.lineTo(Ra*n+La*s,Ra*s-La*n),e.lineTo(Ra*i+La*l,Ra*l-La*i),e.lineTo(Ra*A+La*u,Ra*u-La*A),e.closePath()}};function Bhe(e,t){let r=null,n=_2(s);e=typeof e=="function"?e:dr(e||O2),t=typeof t=="function"?t:dr(t===void 0?64:+t);function s(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return s.type=function(i){return arguments.length?(e=typeof i=="function"?i:dr(i),s):e},s.size=function(i){return arguments.length?(t=typeof i=="function"?i:dr(+i),s):t},s.context=function(i){return arguments.length?(r=i??null,s):r},s}function vx(){}function yx(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function aK(e){this._context=e}aK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:yx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:yx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Nhe(e){return new aK(e)}function sK(e){this._context=e}sK.prototype={areaStart:vx,areaEnd:vx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:yx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Che(e){return new sK(e)}function iK(e){this._context=e}iK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:yx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ehe(e){return new iK(e)}function oK(e){this._context=e}oK.prototype={areaStart:vx,areaEnd:vx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function She(e){return new oK(e)}function qk(e){return e<0?-1:1}function zk(e,t,r){var n=e._x1-e._x0,s=t-e._x1,i=(e._y1-e._y0)/(n||s<0&&-0),l=(r-e._y1)/(s||n<0&&-0),A=(i*s+l*n)/(n+s);return(qk(i)+qk(l))*Math.min(Math.abs(i),Math.abs(l),.5*Math.abs(A))||0}function Vk(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function oj(e,t,r){var n=e._x0,s=e._y0,i=e._x1,l=e._y1,A=(i-n)/3;e._context.bezierCurveTo(n+A,s+A*t,i-A,l-A*r,i,l)}function bx(e){this._context=e}bx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:oj(this,this._t0,Vk(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,oj(this,Vk(this,r=zk(this,e,t)),r);break;default:oj(this,this._t0,r=zk(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function lK(e){this._context=new cK(e)}(lK.prototype=Object.create(bx.prototype)).point=function(e,t){bx.prototype.point.call(this,t,e)};function cK(e){this._context=e}cK.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,s,i){this._context.bezierCurveTo(t,e,n,r,i,s)}};function Fhe(e){return new bx(e)}function _he(e){return new lK(e)}function AK(e){this._context=e}AK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Wk(e),s=Wk(t),i=0,l=1;l<r;++i,++l)this._context.bezierCurveTo(n[0][i],s[0][i],n[1][i],s[1][i],e[l],t[l]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function Wk(e){var t,r=e.length-1,n,s=new Array(r),i=new Array(r),l=new Array(r);for(s[0]=0,i[0]=2,l[0]=e[0]+2*e[1],t=1;t<r-1;++t)s[t]=1,i[t]=4,l[t]=4*e[t]+2*e[t+1];for(s[r-1]=2,i[r-1]=7,l[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=s[t]/i[t-1],i[t]-=n,l[t]-=n*l[t-1];for(s[r-1]=l[r-1]/i[r-1],t=r-2;t>=0;--t)s[t]=(l[t]-s[t+1])/i[t];for(i[r-1]=(e[r]+s[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-s[t+1];return[s,i]}function The(e){return new AK(e)}function cy(e,t){this._context=e,this._t=t}cy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;
vendor: 15,346 bytes, lines 57-60
57default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function Ohe(e){return new cy(e,.5)}function Uhe(e){return new cy(e,0)}function Qhe(e){return new cy(e,1)}function uu(e,t){if((l=e.length)>1)for(var r=1,n,s,i=e[t[0]],l,A=i.length;r<l;++r)for(s=i,i=e[t[r]],n=0;n<A;++n)i[n][1]+=i[n][0]=isNaN(s[n][1])?s[n][0]:s[n][1]}function sE(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function khe(e,t){return e[t]}function Mhe(e){const t=[];return t.key=e,t}function Dhe(){var e=dr([]),t=sE,r=uu,n=khe;function s(i){var l=Array.from(e.apply(this,arguments),Mhe),A,u=l.length,d=-1,h;for(const m of i)for(A=0,++d;A<u;++A)(l[A][d]=[0,+n(m,l[A].key,d,i)]).data=m;for(A=0,h=T2(t(l));A<u;++A)l[h[A]].index=A;return r(l,h),l}return s.keys=function(i){return arguments.length?(e=typeof i=="function"?i:dr(Array.from(i)),s):e},s.value=function(i){return arguments.length?(n=typeof i=="function"?i:dr(+i),s):n},s.order=function(i){return arguments.length?(t=i==null?sE:typeof i=="function"?i:dr(Array.from(i)),s):t},s.offset=function(i){return arguments.length?(r=i??uu,s):r},s}function Phe(e,t){if((n=e.length)>0){for(var r,n,s=0,i=e[0].length,l;s<i;++s){for(l=r=0;r<n;++r)l+=e[r][s][1]||0;if(l)for(r=0;r<n;++r)e[r][s][1]/=l}uu(e,t)}}function Ihe(e,t){if((s=e.length)>0){for(var r=0,n=e[t[0]],s,i=n.length;r<i;++r){for(var l=0,A=0;l<s;++l)A+=e[l][r][1]||0;n[r][1]+=n[r][0]=-A/2}uu(e,t)}}function Rhe(e,t){if(!(!((l=e.length)>0)||!((i=(s=e[t[0]]).length)>0))){for(var r=0,n=1,s,i,l;n<i;++n){for(var A=0,u=0,d=0;A<l;++A){for(var h=e[t[A]],m=h[n][1]||0,g=h[n-1][1]||0,x=(m-g)/2,y=0;y<A;++y){var v=e[t[y]],b=v[n][1]||0,B=v[n-1][1]||0;x+=b-B}u+=m,d+=x*m}s[n-1][1]+=s[n-1][0]=r,u&&(r-=d/u)}s[n-1][1]+=s[n-1][0]=r,uu(e,t)}}function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}var Lhe=["type","size","sizeType"];function iE(){return iE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},iE.apply(this,arguments)}function Yk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Xk(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yk(Object(r),!0).forEach(function(n){Hhe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Hhe(e,t,r){return t=Khe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Khe(e){var t=$he(e,"string");return oh(t)=="symbol"?t:t+""}function $he(e,t){if(oh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(oh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ghe(e,t){if(e==null)return{};var r=qhe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function qhe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var uK={symbolCircle:O2,symbolCross:fhe,symbolDiamond:mhe,symbolSquare:phe,symbolStar:yhe,symbolTriangle:bhe,symbolWye:jhe},zhe=Math.PI/180,Vhe=function(t){var r="symbol".concat(iy(t));return uK[r]||O2},Whe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var s=18*zhe;return 1.25*t*t*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Yhe=function(t,r){uK["symbol".concat(iy(t))]=r},U2=function(t){var r=t.type,n=r===void 0?"circle":r,s=t.size,i=s===void 0?64:s,l=t.sizeType,A=l===void 0?"area":l,u=Ghe(t,Lhe),d=Xk(Xk({},u),{},{type:n,size:i,sizeType:A}),h=function(){var b=Vhe(n),B=Bhe().type(b).size(Whe(i,A,n));return B()},m=d.className,g=d.cx,x=d.cy,y=yt(d,!0);return g===+g&&x===+x&&i===+i?z.createElement("path",iE({},y,{className:Tt("recharts-symbols",m),transform:"translate(".concat(g,", ").concat(x,")"),d:h()})):null};U2.registerSymbol=Yhe;function du(e){"@babel/helpers - typeof";return du=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},du(e)}function oE(){return oE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oE.apply(this,arguments)}function Zk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Xhe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zk(Object(r),!0).forEach(function(n){lh(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Zhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jhe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fK(n.key),n)}}function eme(e,t,r){return t&&Jhe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function tme(e,t,r){return t=wx(t),rme(e,dK()?Reflect.construct(t,r||[],wx(e).constructor):t.apply(e,r))}function rme(e,t){if(t&&(du(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nme(e)}function nme(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dK=function(){return!!e})()}function wx(e){return wx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wx(e)}function ame(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lE(e,t)}function lE(e,t){return lE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},lE(e,t)}function lh(e,t,r){return t=fK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fK(e){var t=sme(e,"string");return du(t)=="symbol"?t:t+""}function sme(e,t){if(du(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(du(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ha=32,Q2=(function(e){function t(){return Zhe(this,t),tme(this,t,arguments)}return ame(t,e),eme(t,[{key:"renderIcon",value:function(n){var s=this.props.inactiveColor,i=Ha/2,l=Ha/6,A=Ha/3,u=n.inactive?s:n.color;if(n.type==="plainline")return z.createElement("line",{strokeWidth:4,fill:"none",stroke:u,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Ha,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return z.createElement("path",{strokeWidth:4,fill:"none",stroke:u,d:"M0,".concat(i,"h").concat(A,`
58            A`).concat(l,",").concat(l,",0,1,1,").concat(2*A,",").concat(i,`
59            H`).concat(Ha,"M").concat(2*A,",").concat(i,`
60            A`).concat(l,",").concat(l,",0,1,1,").concat(A,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return z.createElement("path",{stroke:"none",fill:u,d:"M0,".concat(Ha/8,"h").concat(Ha,"v").concat(Ha*3/4,"h").concat(-Ha,"z"),className:"recharts-legend-icon"});if(z.isValidElement(n.legendIcon)){var d=Xhe({},n);return delete d.legendIcon,z.cloneElement(n.legendIcon,d)}return z.createElement(U2,{fill:u,cx:i,cy:i,size:Ha,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,s=this.props,i=s.payload,l=s.iconSize,A=s.layout,u=s.formatter,d=s.inactiveColor,h={x:0,y:0,width:Ha,height:Ha},m={display:A==="horizontal"?"inline-block":"block",marginRight:10},g={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(x,y){var v=x.formatter||u,b=Tt(lh(lh({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",x.inactive));if(x.type==="none")return null;var B=pt(x.value)?null:x.value;Di(!pt(x.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var N=x.inactive?d:x.color;return z.createElement("li",oE({className:b,style:m,key:"legend-item-".concat(y)},px(n.props,x,y)),z.createElement(eE,{width:l,height:l,viewBox:h,style:g},n.renderIcon(x)),z.createElement("span",{className:"recharts-legend-item-text",style:{color:N}},v?v(B,x,y):B))})}},{key:"render",value:function(){var n=this.props,s=n.payload,i=n.layout,l=n.align;if(!s||!s.length)return null;var A={padding:0,margin:0,textAlign:i==="horizontal"?l:"left"};return z.createElement("ul",{className:"recharts-default-legend",style:A},this.renderItems())}}])})(j.PureComponent);lh(Q2,"displayName","Legend");lh(Q2,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var lj,Jk;function ime(){if(Jk)return lj;Jk=1;var e=ny();function t(){this.__data__=new e,this.size=0}return lj=t,lj}var cj,eM;function ome(){if(eM)return cj;eM=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return cj=e,cj}var Aj,tM;function lme(){if(tM)return Aj;tM=1;function e(t){return this.__data__.get(t)}return Aj=e,Aj}var uj,rM;function cme(){if(rM)return uj;rM=1;function e(t){return this.__data__.has(t)}return uj=e,uj}var dj,nM;function Ame(){if(nM)return dj;nM=1;var e=ny(),t=B2(),r=N2(),n=200;function s(i,l){var A=this.__data__;if(A instanceof e){var u=A.__data__;if(!t||u.length<n-1)return u.push([i,l]),this.size=++A.size,this;A=this.__data__=new r(u)}return A.set(i,l),this.size=A.size,this}return dj=s,dj}var fj,aM;function hK(){if(aM)return fj;aM=1;var e=ny(),t=ime(),r=ome(),n=lme(),s=cme(),i=Ame();function l(A){var u=this.__data__=new e(A);this.size=u.size}return l.prototype.clear=t,l.prototype.delete=r,l.prototype.get=n,l.prototype.has=s,l.prototype.set=i,fj=l,fj}var hj,sM;function ume(){if(sM)return hj;sM=1;var e="__lodash_hash_undefined__";function t(r){return this.__data__.set(r,e),this}return hj=t,hj}var mj,iM;function dme(){if(iM)return mj;iM=1;function e(t){return this.__data__.has(t)}return mj=e,mj}var pj,oM;function mK(){if(oM)return pj;oM=1;var e=N2(),t=ume(),r=dme();function n(s){var i=-1,l=s==null?0:s.length;for(this.__data__=new e;++i<l;)this.add(s[i])}return n.prototype.add=n.prototype.push=t,n.prototype.has=r,pj=n,pj}var gj,lM;function pK(){if(lM)return gj;lM=1;function e(t,r){for(var n=-1,s=t==null?0:t.length;++n<s;)if(r(t[n],n,t))return!0;return!1}return gj=e,gj}var xj,cM;function gK(){if(cM)return xj;cM=1;function e(t,r){return t.has(r)}return xj=e,xj}var vj,AM;function xK(){if(AM)return vj;AM=1;var e=mK(),t=pK(),r=gK(),n=1,s=2;function i(l,A,u,d,h,m){var g=u&n,x=l.length,y=A.length;if(x!=y&&!(g&&y>x))return!1;var v=m.get(l),b=m.get(A);if(v&&b)return v==A&&b==l;var B=-1,N=!0,S=u&s?new e:void 0;for(m.set(l,A),m.set(A,l);++B<x;){var F=l[B],E=A[B];if(d)var _=g?d(E,F,B,A,l,m):d(F,E,B,l,A,m);if(_!==void 0){if(_)continue;N=!1;break}if(S){if(!t(A,function(T,O){if(!r(S,O)&&(F===T||h(F,T,u,d,m)))return S.push(O)})){N=!1;break}}else if(!(F===E||h(F,E,u,d,m))){N=!1;break}}return m.delete(l),m.delete(A),N}return vj=i,vj}var yj,uM;function fme(){if(uM)return yj;uM=1;var e=ni(),t=e.Uint8Array;return yj=t,yj}var bj,dM;function hme(){if(dM)return bj;dM=1;function e(t){var r=-1,n=Array(t.size);return t.forEach(function(s,i){n[++r]=[i,s]}),n}return bj=e,bj}var wj,fM;function k2(){if(fM)return wj;fM=1;function e(t){var r=-1,n=Array(t.size);return t.forEach(function(s){n[++r]=s}),n}return wj=e,wj}var jj,hM;function mme(){if(hM)return jj;hM=1;var e=nm(),t=fme(),r=j2(),n=xK(),s=hme(),i=k2(),l=1,A=2,u="[object Boolean]",d="[object Date]",h="[object Error]",m="[object Map]",g="[object Number]",x="[object RegExp]",y="[object Set]",v="[object String]",b="[object Symbol]",B="[object ArrayBuffer]",N="[object DataView]",S=e?e.prototype:void 0,F=S?S.valueOf:void 0;function E(_,T,O,k,D,M,P){switch(O){case N:if(_.byteLength!=T.byteLength||_.byteOffset!=T.byteOffset)return!1;_=_.buffer,T=T.buffer;case B:return!(_.byteLength!=T.byteLength||!M(new t(_),new t(T)));case u:case d:case g:return r(+_,+T);case h:return _.name==T.name&&_.message==T.message;case x:case v:return _==T+"";case m:var L=s;case y:var H=k&l;if(L||(L=i),_.size!=T.size&&!H)return!1;var $=P.get(_);if($)return $==T;k|=A,P.set(_,T);var I=n(L(_),L(T),k,D,M,P);return P.delete(_),I;case b:if(F)return F.call(_)==F.call(T)}return!1}return jj=E,jj}var Bj,mM;function vK(){if(mM)return Bj;mM=1;function e(t,r){for(var n=-1,s=r.length,i=t.length;++n<s;)t[i+n]=r[n];return t}return Bj=e,Bj}var Nj,pM;function pme(){if(pM)return Nj;pM=1;var e=vK(),t=ca();function r(n,s,i){var l=s(n);return t(n)?l:e(l,i(n))}return Nj=r,Nj}var Cj,gM;function gme(){if(gM)return Cj;gM=1;function e(t,r){for(var n=-1,s=t==null?0:t.length,i=0,l=[];++n<s;){var A=t[n];r(A,n,t)&&(l[i++]=A)}return l}return Cj=e,Cj}var Ej,xM;function xme(){if(xM)return Ej;xM=1;function e(){return[]}return Ej=e,Ej}var Sj,vM;function vme(){if(vM)return Sj;vM=1;var e=gme(),t=xme(),r=Object.prototype,n=r.propertyIsEnumerable,s=Object.getOwnPropertySymbols,i=s?function(l){return l==null?[]:(l=Object(l),e(s(l),function(A){return n.call(l,A)}))}:t;return Sj=i,Sj}var Fj,yM;function yme(){if(yM)return Fj;yM=1;function e(t,r){for(var n=-1,s=Array(t);++n<t;)s[n]=r(n);return s}return Fj=e,Fj}var _j,bM;function bme(){if(bM)return _j;bM=1;var e=Yi(),t=Xi(),r="[object Arguments]";function n(s){return t(s)&&e(s)==r}return _j=n,_j}var Tj,wM;function M2(){if(wM)return Tj;wM=1;var e=bme(),t=Xi(),r=Object.prototype,n=r.hasOwnProperty,s=r.propertyIsEnumerable,i=e((function(){return arguments})())?e:function(l){return t(l)&&n.call(l,"callee")&&!s.call(l,"callee")};return Tj=i,Tj}var Of={exports:{}},Oj,jM;function wme(){if(jM)return Oj;jM=1;function e(){return!1}return Oj=e,Oj}
vendor: 5,531 bytes, line 60
60Of.exports;var BM;function yK(){return BM||(BM=1,(function(e,t){var r=ni(),n=wme(),s=t&&!t.nodeType&&t,i=s&&!0&&e&&!e.nodeType&&e,l=i&&i.exports===s,A=l?r.Buffer:void 0,u=A?A.isBuffer:void 0,d=u||n;e.exports=d})(Of,Of.exports)),Of.exports}var Uj,NM;function D2(){if(NM)return Uj;NM=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function r(n,s){var i=typeof n;return s=s??e,!!s&&(i=="number"||i!="symbol"&&t.test(n))&&n>-1&&n%1==0&&n<s}return Uj=r,Uj}var Qj,CM;function P2(){if(CM)return Qj;CM=1;var e=9007199254740991;function t(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=e}return Qj=t,Qj}var kj,EM;function jme(){if(EM)return kj;EM=1;var e=Yi(),t=P2(),r=Xi(),n="[object Arguments]",s="[object Array]",i="[object Boolean]",l="[object Date]",A="[object Error]",u="[object Function]",d="[object Map]",h="[object Number]",m="[object Object]",g="[object RegExp]",x="[object Set]",y="[object String]",v="[object WeakMap]",b="[object ArrayBuffer]",B="[object DataView]",N="[object Float32Array]",S="[object Float64Array]",F="[object Int8Array]",E="[object Int16Array]",_="[object Int32Array]",T="[object Uint8Array]",O="[object Uint8ClampedArray]",k="[object Uint16Array]",D="[object Uint32Array]",M={};M[N]=M[S]=M[F]=M[E]=M[_]=M[T]=M[O]=M[k]=M[D]=!0,M[n]=M[s]=M[b]=M[i]=M[B]=M[l]=M[A]=M[u]=M[d]=M[h]=M[m]=M[g]=M[x]=M[y]=M[v]=!1;function P(L){return r(L)&&t(L.length)&&!!M[e(L)]}return kj=P,kj}var Mj,SM;function bK(){if(SM)return Mj;SM=1;function e(t){return function(r){return t(r)}}return Mj=e,Mj}var Uf={exports:{}};Uf.exports;var FM;function Bme(){return FM||(FM=1,(function(e,t){var r=R8(),n=t&&!t.nodeType&&t,s=n&&!0&&e&&!e.nodeType&&e,i=s&&s.exports===n,l=i&&r.process,A=(function(){try{var u=s&&s.require&&s.require("util").types;return u||l&&l.binding&&l.binding("util")}catch{}})();e.exports=A})(Uf,Uf.exports)),Uf.exports}var Dj,_M;function wK(){if(_M)return Dj;_M=1;var e=jme(),t=bK(),r=Bme(),n=r&&r.isTypedArray,s=n?t(n):e;return Dj=s,Dj}var Pj,TM;function Nme(){if(TM)return Pj;TM=1;var e=yme(),t=M2(),r=ca(),n=yK(),s=D2(),i=wK(),l=Object.prototype,A=l.hasOwnProperty;function u(d,h){var m=r(d),g=!m&&t(d),x=!m&&!g&&n(d),y=!m&&!g&&!x&&i(d),v=m||g||x||y,b=v?e(d.length,String):[],B=b.length;for(var N in d)(h||A.call(d,N))&&!(v&&(N=="length"||x&&(N=="offset"||N=="parent")||y&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||s(N,B)))&&b.push(N);return b}return Pj=u,Pj}var Ij,OM;function Cme(){if(OM)return Ij;OM=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,s=typeof n=="function"&&n.prototype||e;return r===s}return Ij=t,Ij}var Rj,UM;function jK(){if(UM)return Rj;UM=1;function e(t,r){return function(n){return t(r(n))}}return Rj=e,Rj}var Lj,QM;function Eme(){if(QM)return Lj;QM=1;var e=jK(),t=e(Object.keys,Object);return Lj=t,Lj}var Hj,kM;function Sme(){if(kM)return Hj;kM=1;var e=Cme(),t=Eme(),r=Object.prototype,n=r.hasOwnProperty;function s(i){if(!e(i))return t(i);var l=[];for(var A in Object(i))n.call(i,A)&&A!="constructor"&&l.push(A);return l}return Hj=s,Hj}var Kj,MM;function am(){if(MM)return Kj;MM=1;var e=w2(),t=P2();function r(n){return n!=null&&t(n.length)&&!e(n)}return Kj=r,Kj}var $j,DM;function Ay(){if(DM)return $j;DM=1;var e=Nme(),t=Sme(),r=am();function n(s){return r(s)?e(s):t(s)}return $j=n,$j}var Gj,PM;function Fme(){if(PM)return Gj;PM=1;var e=pme(),t=vme(),r=Ay();function n(s){return e(s,r,t)}return Gj=n,Gj}var qj,IM;function _me(){if(IM)return qj;IM=1;var e=Fme(),t=1,r=Object.prototype,n=r.hasOwnProperty;function s(i,l,A,u,d,h){var m=A&t,g=e(i),x=g.length,y=e(l),v=y.length;if(x!=v&&!m)return!1;for(var b=x;b--;){var B=g[b];if(!(m?B in l:n.call(l,B)))return!1}var N=h.get(i),S=h.get(l);if(N&&S)return N==l&&S==i;var F=!0;h.set(i,l),h.set(l,i);for(var E=m;++b<x;){B=g[b];var _=i[B],T=l[B];if(u)var O=m?u(T,_,B,l,i,h):u(_,T,B,i,l,h);if(!(O===void 0?_===T||d(_,T,A,u,h):O)){F=!1;break}E||(E=B=="constructor")}if(F&&!E){var k=i.constructor,D=l.constructor;k!=D&&"constructor"in i&&"constructor"in l&&!(typeof k=="function"&&k instanceof k&&typeof D=="function"&&D instanceof D)&&(F=!1)}return h.delete(i),h.delete(l),F}return qj=s,qj}var zj,RM;function Tme(){if(RM)return zj;RM=1;var e=jc(),t=ni(),r=e(t,"DataView");return zj=r,zj}var Vj,LM;function Ome(){if(LM)return Vj;LM=1;var e=jc(),t=ni(),r=e(t,"Promise");return Vj=r,Vj}var Wj,HM;function BK(){if(HM)return Wj;HM=1;var e=jc(),t=ni(),r=e(t,"Set");return Wj=r,Wj}var Yj,KM;function Ume(){if(KM)return Yj;KM=1;var e=jc(),t=ni(),r=e(t,"WeakMap");return Yj=r,Yj}var Xj,$M;function Qme(){if($M)return Xj;$M=1;var e=Tme(),t=B2(),r=Ome(),n=BK(),s=Ume(),i=Yi(),l=L8(),A="[object Map]",u="[object Object]",d="[object Promise]",h="[object Set]",m="[object WeakMap]",g="[object DataView]",x=l(e),y=l(t),v=l(r),b=l(n),B=l(s),N=i;return(e&&N(new e(new ArrayBuffer(1)))!=g||t&&N(new t)!=A||r&&N(r.resolve())!=d||n&&N(new n)!=h||s&&N(new s)!=m)&&(N=function(S){var F=i(S),E=F==u?S.constructor:void 0,_=E?l(E):"";if(_)switch(_){case x:return g;case y:return A;case v:return d;case b:return h;case B:return m}return F}),Xj=N,Xj}var Zj,GM;function kme(){if(GM)return Zj;GM=1;var e=hK(),t=xK(),r=mme(),n=_me(),s=Qme(),i=ca(),l=yK(),A=wK(),u=1,d="[object Arguments]",h="[object Array]",m="[object Object]",g=Object.prototype,x=g.hasOwnProperty;function y(v,b,B,N,S,F){var E=i(v),_=i(b),T=E?h:s(v),O=_?h:s(b);T=T==d?m:T,O=O==d?m:O;var k=T==m,D=O==m,M=T==O;if(M&&l(v)){if(!l(b))return!1;E=!0,k=!1}if(M&&!k)return F||(F=new e),E||A(v)?t(v,b,B,N,S,F):r(v,b,T,B,N,S,F);if(!(B&u)){var P=k&&x.call(v,"__wrapped__"),L=D&&x.call(b,"__wrapped__");
vendor: 46,051 bytes, lines 60-68
60if(P||L){var H=P?v.value():v,$=L?b.value():b;return F||(F=new e),S(H,$,B,N,F)}}return M?(F||(F=new e),n(v,b,B,N,S,F)):!1}return Zj=y,Zj}var Jj,qM;function I2(){if(qM)return Jj;qM=1;var e=kme(),t=Xi();function r(n,s,i,l,A){return n===s?!0:n==null||s==null||!t(n)&&!t(s)?n!==n&&s!==s:e(n,s,i,l,r,A)}return Jj=r,Jj}var eB,zM;function Mme(){if(zM)return eB;zM=1;var e=hK(),t=I2(),r=1,n=2;function s(i,l,A,u){var d=A.length,h=d,m=!u;if(i==null)return!h;for(i=Object(i);d--;){var g=A[d];if(m&&g[2]?g[1]!==i[g[0]]:!(g[0]in i))return!1}for(;++d<h;){g=A[d];var x=g[0],y=i[x],v=g[1];if(m&&g[2]){if(y===void 0&&!(x in i))return!1}else{var b=new e;if(u)var B=u(y,v,x,i,l,b);if(!(B===void 0?t(v,y,r|n,u,b):B))return!1}}return!0}return eB=s,eB}var tB,VM;function NK(){if(VM)return tB;VM=1;var e=cl();function t(r){return r===r&&!e(r)}return tB=t,tB}var rB,WM;function Dme(){if(WM)return rB;WM=1;var e=NK(),t=Ay();function r(n){for(var s=t(n),i=s.length;i--;){var l=s[i],A=n[l];s[i]=[l,A,e(A)]}return s}return rB=r,rB}var nB,YM;function CK(){if(YM)return nB;YM=1;function e(t,r){return function(n){return n==null?!1:n[t]===r&&(r!==void 0||t in Object(n))}}return nB=e,nB}var aB,XM;function Pme(){if(XM)return aB;XM=1;var e=Mme(),t=Dme(),r=CK();function n(s){var i=t(s);return i.length==1&&i[0][2]?r(i[0][0],i[0][1]):function(l){return l===s||e(l,s,i)}}return aB=n,aB}var sB,ZM;function Ime(){if(ZM)return sB;ZM=1;function e(t,r){return t!=null&&r in Object(t)}return sB=e,sB}var iB,JM;function Rme(){if(JM)return iB;JM=1;var e=$8(),t=M2(),r=ca(),n=D2(),s=P2(),i=sy();function l(A,u,d){u=e(u,A);for(var h=-1,m=u.length,g=!1;++h<m;){var x=i(u[h]);if(!(g=A!=null&&d(A,x)))break;A=A[x]}return g||++h!=m?g:(m=A==null?0:A.length,!!m&&s(m)&&n(x,m)&&(r(A)||t(A)))}return iB=l,iB}var oB,e3;function Lme(){if(e3)return oB;e3=1;var e=Ime(),t=Rme();function r(n,s){return n!=null&&t(n,s,e)}return oB=r,oB}var lB,t3;function Hme(){if(t3)return lB;t3=1;var e=I2(),t=G8(),r=Lme(),n=b2(),s=NK(),i=CK(),l=sy(),A=1,u=2;function d(h,m){return n(h)&&s(m)?i(l(h),m):function(g){var x=t(g,h);return x===void 0&&x===m?r(g,h):e(m,x,A|u)}}return lB=d,lB}var cB,r3;function ed(){if(r3)return cB;r3=1;function e(t){return t}return cB=e,cB}var AB,n3;function Kme(){if(n3)return AB;n3=1;function e(t){return function(r){return r?.[t]}}return AB=e,AB}var uB,a3;function $me(){if(a3)return uB;a3=1;var e=E2();function t(r){return function(n){return e(n,r)}}return uB=t,uB}var dB,s3;function Gme(){if(s3)return dB;s3=1;var e=Kme(),t=$me(),r=b2(),n=sy();function s(i){return r(i)?e(n(i)):t(i)}return dB=s,dB}var fB,i3;function Al(){if(i3)return fB;i3=1;var e=Pme(),t=Hme(),r=ed(),n=ca(),s=Gme();function i(l){return typeof l=="function"?l:l==null?r:typeof l=="object"?n(l)?t(l[0],l[1]):e(l):s(l)}return fB=i,fB}var hB,o3;function EK(){if(o3)return hB;o3=1;function e(t,r,n,s){for(var i=t.length,l=n+(s?1:-1);s?l--:++l<i;)if(r(t[l],l,t))return l;return-1}return hB=e,hB}var mB,l3;function qme(){if(l3)return mB;l3=1;function e(t){return t!==t}return mB=e,mB}var pB,c3;function zme(){if(c3)return pB;c3=1;function e(t,r,n){for(var s=n-1,i=t.length;++s<i;)if(t[s]===r)return s;return-1}return pB=e,pB}var gB,A3;function Vme(){if(A3)return gB;A3=1;var e=EK(),t=qme(),r=zme();function n(s,i,l){return i===i?r(s,i,l):e(s,t,l)}return gB=n,gB}var xB,u3;function Wme(){if(u3)return xB;u3=1;var e=Vme();function t(r,n){var s=r==null?0:r.length;return!!s&&e(r,n,0)>-1}return xB=t,xB}var vB,d3;function Yme(){if(d3)return vB;d3=1;function e(t,r,n){for(var s=-1,i=t==null?0:t.length;++s<i;)if(n(r,t[s]))return!0;return!1}return vB=e,vB}var yB,f3;function Xme(){if(f3)return yB;f3=1;function e(){}return yB=e,yB}var bB,h3;function Zme(){if(h3)return bB;h3=1;var e=BK(),t=Xme(),r=k2(),n=1/0,s=e&&1/r(new e([,-0]))[1]==n?function(i){return new e(i)}:t;return bB=s,bB}var wB,m3;function Jme(){if(m3)return wB;m3=1;var e=mK(),t=Wme(),r=Yme(),n=gK(),s=Zme(),i=k2(),l=200;function A(u,d,h){var m=-1,g=t,x=u.length,y=!0,v=[],b=v;if(h)y=!1,g=r;else if(x>=l){var B=d?null:s(u);if(B)return i(B);y=!1,g=n,b=new e}else b=d?[]:v;e:for(;++m<x;){var N=u[m],S=d?d(N):N;if(N=h||N!==0?N:0,y&&S===S){for(var F=b.length;F--;)if(b[F]===S)continue e;d&&b.push(S),v.push(N)}else g(b,S,h)||(b!==v&&b.push(S),v.push(N))}return v}return wB=A,wB}var jB,p3;function epe(){if(p3)return jB;p3=1;var e=Al(),t=Jme();function r(n,s){return n&&n.length?t(n,e(s,2)):[]}return jB=r,jB}var tpe=epe();const g3=sr(tpe);function SK(e,t,r){return t===!0?g3(e,r):pt(t)?g3(e,t):e}function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fu(e)}var rpe=["ref"];function x3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Bi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?x3(Object(r),!0).forEach(function(n){uy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function npe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v3(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_K(n.key),n)}}function ape(e,t,r){return t&&v3(e.prototype,t),r&&v3(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function spe(e,t,r){return t=jx(t),ipe(e,FK()?Reflect.construct(t,r||[],jx(e).constructor):t.apply(e,r))}function ipe(e,t){if(t&&(fu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ope(e)}function ope(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FK=function(){return!!e})()}function jx(e){return jx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},jx(e)}function lpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&cE(e,t)}function cE(e,t){return cE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},cE(e,t)}function uy(e,t,r){return t=_K(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _K(e){var t=cpe(e,"string");return fu(t)=="symbol"?t:t+""}function cpe(e,t){if(fu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Ape(e,t){if(e==null)return{};var r=upe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function upe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function dpe(e){return e.value}function fpe(e,t){if(z.isValidElement(e))return z.cloneElement(e,t);if(typeof e=="function")return z.createElement(e,t);t.ref;var r=Ape(t,rpe);return z.createElement(Q2,r)}var y3=1,Jl=(function(e){function t(){var r;npe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=spe(this,t,[].concat(s)),uy(r,"lastBoundingBox",{width:-1,height:-1}),r}return lpe(t,e),ape(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>y3||Math.abs(s.height-this.lastBoundingBox.height)>y3)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,n&&n(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Bi({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var s=this.props,i=s.layout,l=s.align,A=s.verticalAlign,u=s.margin,d=s.chartWidth,h=s.chartHeight,m,g;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&i==="vertical"){var x=this.getBBoxSnapshot();m={left:((d||0)-x.width)/2}}else m=l==="right"?{right:u&&u.right||0}:{left:u&&u.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(A==="middle"){var y=this.getBBoxSnapshot();g={top:((h||0)-y.height)/2}}else g=A==="bottom"?{bottom:u&&u.bottom||0}:{top:u&&u.top||0};return Bi(Bi({},m),g)}},{key:"render",value:function(){var n=this,s=this.props,i=s.content,l=s.width,A=s.height,u=s.wrapperStyle,d=s.payloadUniqBy,h=s.payload,m=Bi(Bi({position:"absolute",width:l||"auto",height:A||"auto"},this.getDefaultPosition(u)),u);return z.createElement("div",{className:"recharts-legend-wrapper",style:m,ref:function(x){n.wrapperNode=x}},fpe(i,Bi(Bi({},this.props),{},{payload:SK(h,d,dpe)})))}}],[{key:"getWithHeight",value:function(n,s){var i=Bi(Bi({},this.defaultProps),n.props),l=i.layout;return l==="vertical"&&De(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||s}:null}}])})(j.PureComponent);uy(Jl,"displayName","Legend");uy(Jl,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var BB,b3;function hpe(){if(b3)return BB;b3=1;var e=nm(),t=M2(),r=ca(),n=e?e.isConcatSpreadable:void 0;function s(i){return r(i)||t(i)||!!(n&&i&&i[n])}return BB=s,BB}var NB,w3;function TK(){if(w3)return NB;w3=1;var e=vK(),t=hpe();function r(n,s,i,l,A){var u=-1,d=n.length;for(i||(i=t),A||(A=[]);++u<d;){var h=n[u];s>0&&i(h)?s>1?r(h,s-1,i,l,A):e(A,h):l||(A[A.length]=h)}return A}return NB=r,NB}var CB,j3;function mpe(){if(j3)return CB;j3=1;function e(t){return function(r,n,s){for(var i=-1,l=Object(r),A=s(r),u=A.length;u--;){var d=A[t?u:++i];if(n(l[d],d,l)===!1)break}return r}}return CB=e,CB}var EB,B3;function ppe(){if(B3)return EB;B3=1;var e=mpe(),t=e();return EB=t,EB}var SB,N3;function OK(){if(N3)return SB;N3=1;var e=ppe(),t=Ay();function r(n,s){return n&&e(n,s,t)}return SB=r,SB}var FB,C3;function gpe(){if(C3)return FB;C3=1;var e=am();function t(r,n){return function(s,i){if(s==null)return s;if(!e(s))return r(s,i);for(var l=s.length,A=n?l:-1,u=Object(s);(n?A--:++A<l)&&i(u[A],A,u)!==!1;);return s}}return FB=t,FB}var _B,E3;function R2(){if(E3)return _B;E3=1;var e=OK(),t=gpe(),r=t(e);return _B=r,_B}var TB,S3;function UK(){if(S3)return TB;S3=1;var e=R2(),t=am();function r(n,s){var i=-1,l=t(n)?Array(n.length):[];return e(n,function(A,u,d){l[++i]=s(A,u,d)}),l}return TB=r,TB}var OB,F3;function xpe(){if(F3)return OB;F3=1;function e(t,r){var n=t.length;for(t.sort(r);n--;)t[n]=t[n].value;return t}return OB=e,OB}var UB,_3;function vpe(){if(_3)return UB;_3=1;var e=Yu();function t(r,n){if(r!==n){var s=r!==void 0,i=r===null,l=r===r,A=e(r),u=n!==void 0,d=n===null,h=n===n,m=e(n);if(!d&&!m&&!A&&r>n||A&&u&&h&&!d&&!m||i&&u&&h||!s&&h||!l)return 1;if(!i&&!A&&!m&&r<n||m&&s&&l&&!i&&!A||d&&s&&l||!u&&l||!h)return-1}return 0}return UB=t,UB}var QB,T3;function ype(){if(T3)return QB;T3=1;var e=vpe();function t(r,n,s){for(var i=-1,l=r.criteria,A=n.criteria,u=l.length,d=s.length;++i<u;){var h=e(l[i],A[i]);if(h){if(i>=d)return h;var m=s[i];return h*(m=="desc"?-1:1)}}return r.index-n.index}return QB=t,QB}var kB,O3;function bpe(){if(O3)return kB;O3=1;var e=C2(),t=E2(),r=Al(),n=UK(),s=xpe(),i=bK(),l=ype(),A=ed(),u=ca();function d(h,m,g){m.length?m=e(m,function(v){return u(v)?function(b){return t(b,v.length===1?v[0]:v)}:v}):m=[A];var x=-1;m=e(m,i(r));var y=n(h,function(v,b,B){var N=e(m,function(S){return S(v)});return{criteria:N,index:++x,value:v}});return s(y,function(v,b){return l(v,b,g)})}return kB=d,kB}var MB,U3;function wpe(){if(U3)return MB;U3=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return MB=e,MB}var DB,Q3;function jpe(){if(Q3)return DB;Q3=1;var e=wpe(),t=Math.max;function r(n,s,i){return s=t(s===void 0?n.length-1:s,0),function(){for(var l=arguments,A=-1,u=t(l.length-s,0),d=Array(u);++A<u;)d[A]=l[s+A];A=-1;for(var h=Array(s+1);++A<s;)h[A]=l[A];return h[s]=i(d),e(n,this,h)}}return DB=r,DB}var PB,k3;function Bpe(){if(k3)return PB;k3=1;function e(t){return function(){return t}}return PB=e,PB}var IB,M3;function QK(){if(M3)return IB;M3=1;var e=jc(),t=(function(){try{var r=e(Object,"defineProperty");return r({},"",{}),r}catch{}})();return IB=t,IB}var RB,D3;function Npe(){if(D3)return RB;D3=1;var e=Bpe(),t=QK(),r=ed(),n=t?function(s,i){return t(s,"toString",{configurable:!0,enumerable:!1,value:e(i),writable:!0})}:r;return RB=n,RB}var LB,P3;function Cpe(){if(P3)return LB;P3=1;var e=800,t=16,r=Date.now;function n(s){var i=0,l=0;return function(){var A=r(),u=t-(A-l);if(l=A,u>0){if(++i>=e)return arguments[0]}else i=0;return s.apply(void 0,arguments)}}return LB=n,LB}var HB,I3;function Epe(){if(I3)return HB;I3=1;var e=Npe(),t=Cpe(),r=t(e);return HB=r,HB}var KB,R3;function Spe(){if(R3)return KB;R3=1;var e=ed(),t=jpe(),r=Epe();function n(s,i){return r(t(s,i,e),s+"")}return KB=n,KB}var $B,L3;function dy(){if(L3)return $B;L3=1;var e=j2(),t=am(),r=D2(),n=cl();function s(i,l,A){if(!n(A))return!1;var u=typeof l;return(u=="number"?t(A)&&r(l,A.length):u=="string"&&l in A)?e(A[l],i):!1}return $B=s,$B}var GB,H3;function Fpe(){if(H3)return GB;H3=1;var e=TK(),t=bpe(),r=Spe(),n=dy(),s=r(function(i,l){if(i==null)return[];var A=l.length;return A>1&&n(i,l[0],l[1])?l=[]:A>2&&n(l[0],l[1],l[2])&&(l=[l[0]]),t(i,e(l,1),[])});return GB=s,GB}var _pe=Fpe();const L2=sr(_pe);function ch(e){"@babel/helpers - typeof";return ch=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ch(e)}function AE(){return AE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},AE.apply(this,arguments)}function Tpe(e,t){return kpe(e)||Qpe(e,t)||Upe(e,t)||Ope()}function Ope(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
61In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Upe(e,t){if(e){if(typeof e=="string")return K3(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K3(e,t)}}function K3(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Qpe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function kpe(e){if(Array.isArray(e))return e}function $3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function qB(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$3(Object(r),!0).forEach(function(n){Mpe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mpe(e,t,r){return t=Dpe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dpe(e){var t=Ppe(e,"string");return ch(t)=="symbol"?t:t+""}function Ppe(e,t){if(ch(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ch(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ipe(e){return Array.isArray(e)&&ln(e[0])&&ln(e[1])?e.join(" ~ "):e}var Rpe=function(t){var r=t.separator,n=r===void 0?" : ":r,s=t.contentStyle,i=s===void 0?{}:s,l=t.itemStyle,A=l===void 0?{}:l,u=t.labelStyle,d=u===void 0?{}:u,h=t.payload,m=t.formatter,g=t.itemSorter,x=t.wrapperClassName,y=t.labelClassName,v=t.label,b=t.labelFormatter,B=t.accessibilityLayer,N=B===void 0?!1:B,S=function(){if(h&&h.length){var P={padding:0,margin:0},L=(g?L2(h,g):h).map(function(H,$){if(H.type==="none")return null;var I=qB({display:"block",paddingTop:4,paddingBottom:4,color:H.color||"#000"},A),R=H.formatter||m||Ipe,q=H.value,J=H.name,U=q,G=J;if(R&&U!=null&&G!=null){var X=R(q,J,H,$,h);if(Array.isArray(X)){var se=Tpe(X,2);U=se[0],G=se[1]}else U=X}return z.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat($),style:I},ln(G)?z.createElement("span",{className:"recharts-tooltip-item-name"},G):null,ln(G)?z.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,z.createElement("span",{className:"recharts-tooltip-item-value"},U),z.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return z.createElement("ul",{className:"recharts-tooltip-item-list",style:P},L)}return null},F=qB({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),E=qB({margin:0},d),_=!Nt(v),T=_?v:"",O=Tt("recharts-default-tooltip",x),k=Tt("recharts-tooltip-label",y);_&&b&&h!==void 0&&h!==null&&(T=b(v,h));var D=N?{role:"status","aria-live":"assertive"}:{};return z.createElement("div",AE({className:O,style:F},D),z.createElement("p",{className:k,style:E},z.isValidElement(T)?T:"".concat(T)),S())};function Ah(e){"@babel/helpers - typeof";return Ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ah(e)}function sg(e,t,r){return t=Lpe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lpe(e){var t=Hpe(e,"string");return Ah(t)=="symbol"?t:t+""}function Hpe(e,t){if(Ah(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ah(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var df="recharts-tooltip-wrapper",Kpe={visibility:"hidden"};function $pe(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return Tt(df,sg(sg(sg(sg({},"".concat(df,"-right"),De(r)&&t&&De(t.x)&&r>=t.x),"".concat(df,"-left"),De(r)&&t&&De(t.x)&&r<t.x),"".concat(df,"-bottom"),De(n)&&t&&De(t.y)&&n>=t.y),"".concat(df,"-top"),De(n)&&t&&De(t.y)&&n<t.y))}function G3(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,s=e.offsetTopLeft,i=e.position,l=e.reverseDirection,A=e.tooltipDimension,u=e.viewBox,d=e.viewBoxDimension;if(i&&De(i[n]))return i[n];var h=r[n]-A-s,m=r[n]+s;if(t[n])return l[n]?h:m;if(l[n]){var g=h,x=u[n];return g<x?Math.max(m,u[n]):Math.max(h,u[n])}var y=m+A,v=u[n]+d;return y>v?Math.max(h,u[n]):Math.max(m,u[n])}function Gpe(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function qpe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,s=e.position,i=e.reverseDirection,l=e.tooltipBox,A=e.useTranslate3d,u=e.viewBox,d,h,m;return l.height>0&&l.width>0&&r?(h=G3({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:l.width,viewBox:u,viewBoxDimension:u.width}),m=G3({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:l.height,viewBox:u,viewBoxDimension:u.height}),d=Gpe({translateX:h,translateY:m,useTranslate3d:A})):d=Kpe,{cssProperties:d,cssClasses:$pe({translateX:h,translateY:m,coordinate:r})}}function hu(e){"@babel/helpers - typeof";return hu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hu(e)}function q3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function z3(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?q3(Object(r),!0).forEach(function(n){dE(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zpe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vpe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,MK(n.key),n)}}function Wpe(e,t,r){return t&&Vpe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ype(e,t,r){return t=Bx(t),Xpe(e,kK()?Reflect.construct(t,r||[],Bx(e).constructor):t.apply(e,r))}function Xpe(e,t){if(t&&(hu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Zpe(e)}function Zpe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kK=function(){return!!e})()}function Bx(e){return Bx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bx(e)}function Jpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&uE(e,t)}function uE(e,t){return uE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},uE(e,t)}function dE(e,t,r){return t=MK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MK(e){var t=ege(e,"string");return hu(t)=="symbol"?t:t+""}function ege(e,t){if(hu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(hu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var V3=1,tge=(function(e){function t(){var r;zpe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=Ype(this,t,[].concat(s)),dE(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),dE(r,"handleKeyDown",function(l){if(l.key==="Escape"){var A,u,d,h;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(A=(u=r.props.coordinate)===null||u===void 0?void 0:u.x)!==null&&A!==void 0?A:0,y:(d=(h=r.props.coordinate)===null||h===void 0?void 0:h.y)!==null&&d!==void 0?d:0}})}}),r}return Jpe(t,e),Wpe(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>V3||Math.abs(n.height-this.state.lastBoundingBox.height)>V3)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,s=this.props,i=s.active,l=s.allowEscapeViewBox,A=s.animationDuration,u=s.animationEasing,d=s.children,h=s.coordinate,m=s.hasPayload,g=s.isAnimationActive,x=s.offset,y=s.position,v=s.reverseDirection,b=s.useTranslate3d,B=s.viewBox,N=s.wrapperStyle,S=qpe({allowEscapeViewBox:l,coordinate:h,offsetTopLeft:x,position:y,reverseDirection:v,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:B}),F=S.cssClasses,E=S.cssProperties,_=z3(z3({transition:g&&i?"transform ".concat(A,"ms ").concat(u):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&m?"visible":"hidden",position:"absolute",top:0,left:0},N);return z.createElement("div",{tabIndex:-1,className:F,style:_,ref:function(O){n.wrapperNode=O}},d)}}])})(j.PureComponent),rge=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Bc={isSsr:rge()};function mu(e){"@babel/helpers - typeof";return mu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mu(e)}function W3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Y3(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?W3(Object(r),!0).forEach(function(n){H2(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):W3(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function age(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,PK(n.key),n)}}function sge(e,t,r){return t&&age(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ige(e,t,r){return t=Nx(t),oge(e,DK()?Reflect.construct(t,r||[],Nx(e).constructor):t.apply(e,r))}function oge(e,t){if(t&&(mu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lge(e)}function lge(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function DK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(DK=function(){return!!e})()}function Nx(e){return Nx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Nx(e)}function cge(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fE(e,t)}function fE(e,t){return fE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},fE(e,t)}function H2(e,t,r){return t=PK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PK(e){var t=Age(e,"string");return mu(t)=="symbol"?t:t+""}function Age(e,t){if(mu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(mu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function uge(e){return e.dataKey}function dge(e,t){return z.isValidElement(e)?z.cloneElement(e,t):typeof e=="function"?z.createElement(e,t):z.createElement(Rpe,t)}var wa=(function(e){function t(){return nge(this,t),ige(this,t,arguments)}return cge(t,e),sge(t,[{key:"render",value:function(){var n=this,s=this.props,i=s.active,l=s.allowEscapeViewBox,A=s.animationDuration,u=s.animationEasing,d=s.content,h=s.coordinate,m=s.filterNull,g=s.isAnimationActive,x=s.offset,y=s.payload,v=s.payloadUniqBy,b=s.position,B=s.reverseDirection,N=s.useTranslate3d,S=s.viewBox,F=s.wrapperStyle,E=y??[];m&&E.length&&(E=SK(y.filter(function(T){return T.value!=null&&(T.hide!==!0||n.props.includeHidden)}),v,uge));var _=E.length>0;return z.createElement(tge,{allowEscapeViewBox:l,animationDuration:A,animationEasing:u,isAnimationActive:g,active:i,coordinate:h,hasPayload:_,offset:x,position:b,reverseDirection:B,useTranslate3d:N,viewBox:S,wrapperStyle:F},dge(d,Y3(Y3({},this.props),{},{payload:E})))}}])})(j.PureComponent);H2(wa,"displayName","Tooltip");H2(wa,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Bc.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var zB,X3;function fge(){if(X3)return zB;X3=1;var e=ni(),t=function(){return e.Date.now()};return zB=t,zB}var VB,Z3;function hge(){if(Z3)return VB;Z3=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return VB=t,VB}var WB,J3;function mge(){if(J3)return WB;J3=1;var e=hge(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return WB=r,WB}var YB,eD;function IK(){if(eD)return YB;eD=1;var e=mge(),t=cl(),r=Yu(),n=NaN,s=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,A=parseInt;function u(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var h=typeof d.valueOf=="function"?d.valueOf():d;d=t(h)?h+"":h}if(typeof d!="string")return d===0?d:+d;d=e(d);var m=i.test(d);return m||l.test(d)?A(d.slice(2),m?2:8):s.test(d)?n:+d}return YB=u,YB}var XB,tD;function pge(){if(tD)return XB;tD=1;var e=cl(),t=fge(),r=IK(),n="Expected a function",s=Math.max,i=Math.min;function l(A,u,d){var h,m,g,x,y,v,b=0,B=!1,N=!1,S=!0;if(typeof A!="function")throw new TypeError(n);u=r(u)||0,e(d)&&(B=!!d.leading,N="maxWait"in d,g=N?s(r(d.maxWait)||0,u):g,S="trailing"in d?!!d.trailing:S);function F(L){var H=h,$=m;return h=m=void 0,b=L,x=A.apply($,H),x}function E(L){return b=L,y=setTimeout(O,u),B?F(L):x}function _(L){var H=L-v,$=L-b,I=u-H;return N?i(I,g-$):I}function T(L){var H=L-v,$=L-b;return v===void 0||H>=u||H<0||N&&$>=g}function O(){var L=t();if(T(L))return k(L);y=setTimeout(O,_(L))}function k(L){return y=void 0,S&&h?F(L):(h=m=void 0,x)}function D(){y!==void 0&&clearTimeout(y),b=0,h=v=m=y=void 0}function M(){return y===void 0?x:k(t())}function P(){var L=t(),H=T(L);if(h=arguments,m=this,v=L,H){if(y===void 0)return E(v);if(N)return clearTimeout(y),y=setTimeout(O,u),F(v)}return y===void 0&&(y=setTimeout(O,u)),x}return P.cancel=D,P.flush=M,P}return XB=l,XB}var ZB,rD;function gge(){if(rD)return ZB;rD=1;var e=pge(),t=cl(),r="Expected a function";function n(s,i,l){var A=!0,u=!0;if(typeof s!="function")throw new TypeError(r);return t(l)&&(A="leading"in l?!!l.leading:A,u="trailing"in l?!!l.trailing:u),e(s,i,{leading:A,maxWait:i,trailing:u})}return ZB=n,ZB}var xge=gge();const RK=sr(xge);function uh(e){"@babel/helpers - typeof";return uh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uh(e)}function nD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ig(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nD(Object(r),!0).forEach(function(n){vge(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vge(e,t,r){return t=yge(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yge(e){var t=bge(e,"string");return uh(t)=="symbol"?t:t+""}function bge(e,t){if(uh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(uh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wge(e,t){return Cge(e)||Nge(e,t)||Bge(e,t)||jge()}function jge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
62In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bge(e,t){if(e){if(typeof e=="string")return aD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aD(e,t)}}function aD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Nge(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function Cge(e){if(Array.isArray(e))return e}var fy=j.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,s=n===void 0?{width:-1,height:-1}:n,i=e.width,l=i===void 0?"100%":i,A=e.height,u=A===void 0?"100%":A,d=e.minWidth,h=d===void 0?0:d,m=e.minHeight,g=e.maxHeight,x=e.children,y=e.debounce,v=y===void 0?0:y,b=e.id,B=e.className,N=e.onResize,S=e.style,F=S===void 0?{}:S,E=j.useRef(null),_=j.useRef();_.current=N,j.useImperativeHandle(t,function(){return Object.defineProperty(E.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),E.current},configurable:!0})});var T=j.useState({containerWidth:s.width,containerHeight:s.height}),O=wge(T,2),k=O[0],D=O[1],M=j.useCallback(function(L,H){D(function($){var I=Math.round(L),R=Math.round(H);return $.containerWidth===I&&$.containerHeight===R?$:{containerWidth:I,containerHeight:R}})},[]);j.useEffect(function(){var L=function(J){var U,G=J[0].contentRect,X=G.width,se=G.height;M(X,se),(U=_.current)===null||U===void 0||U.call(_,X,se)};v>0&&(L=RK(L,v,{trailing:!0,leading:!1}));var H=new ResizeObserver(L),$=E.current.getBoundingClientRect(),I=$.width,R=$.height;return M(I,R),H.observe(E.current),function(){H.disconnect()}},[M,v]);var P=j.useMemo(function(){var L=k.containerWidth,H=k.containerHeight;if(L<0||H<0)return null;Di($l(l)||$l(u),`The width(%s) and height(%s) are both fixed numbers,
63       maybe you don't need to use a ResponsiveContainer.`,l,u),Di(!r||r>0,"The aspect(%s) must be greater than zero.",r);var $=$l(l)?L:l,I=$l(u)?H:u;r&&r>0&&($?I=$/r:I&&($=I*r),g&&I>g&&(I=g)),Di($>0||I>0,`The width(%s) and height(%s) of chart should be greater than 0,
64       please check the style of container, or the props width(%s) and height(%s),
65       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
66       height and width.`,$,I,l,u,h,m,r);var R=!Array.isArray(x)&&Mi(x.type).endsWith("Chart");return z.Children.map(x,function(q){return z.isValidElement(q)?j.cloneElement(q,ig({width:$,height:I},R?{style:ig({height:"100%",width:"100%",maxHeight:I,maxWidth:$},q.props.style)}:{})):q})},[r,x,u,g,m,h,k,l]);return z.createElement("div",{id:b?"".concat(b):void 0,className:Tt("recharts-responsive-container",B),style:ig(ig({},F),{},{width:l,height:u,minWidth:h,minHeight:m,maxHeight:g}),ref:E},P)}),K2=function(t){return null};K2.displayName="Cell";function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function sD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function hE(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?sD(Object(r),!0).forEach(function(n){Ege(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ege(e,t,r){return t=Sge(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Sge(e){var t=Fge(e,"string");return dh(t)=="symbol"?t:t+""}function Fge(e,t){if(dh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(dh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var NA={widthCache:{},cacheCount:0},_ge=2e3,Tge={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},iD="recharts_measurement_span";function Oge(e){var t=hE({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var Gf=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Bc.isSsr)return{width:0,height:0};var n=Oge(r),s=JSON.stringify({text:t,copyStyle:n});if(NA.widthCache[s])return NA.widthCache[s];try{var i=document.getElementById(iD);i||(i=document.createElement("span"),i.setAttribute("id",iD),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var l=hE(hE({},Tge),n);Object.assign(i.style,l),i.textContent="".concat(t);var A=i.getBoundingClientRect(),u={width:A.width,height:A.height};return NA.widthCache[s]=u,++NA.cacheCount>_ge&&(NA.cacheCount=0,NA.widthCache={}),u}catch{return{width:0,height:0}}},Uge=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function fh(e){"@babel/helpers - typeof";return fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fh(e)}function Cx(e,t){return Dge(e)||Mge(e,t)||kge(e,t)||Qge()}function Qge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
67In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kge(e,t){if(e){if(typeof e=="string")return oD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oD(e,t)}}function oD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Mge(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function Dge(e){if(Array.isArray(e))return e}function Pge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Rge(n.key),n)}}function Ige(e,t,r){return t&&lD(e.prototype,t),r&&lD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Rge(e){var t=Lge(e,"string");return fh(t)=="symbol"?t:t+""}function Lge(e,t){if(fh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var cD=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,AD=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Hge=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Kge=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,LK={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},$ge=Object.keys(LK),MA="NaN";function Gge(e,t){return e*LK[t]}var og=(function(){function e(t,r){Pge(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!Hge.test(r)&&(this.num=NaN,this.unit=""),$ge.includes(r)&&(this.num=Gge(t,r),this.unit="px")}return Ige(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,s=(n=Kge.exec(r))!==null&&n!==void 0?n:[],i=Cx(s,3),l=i[1],A=i[2];return new e(parseFloat(l),A??"")}}])})();function HK(e){if(e.includes(MA))return MA;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=cD.exec(t))!==null&&r!==void 0?r:[],s=Cx(n,4),i=s[1],l=s[2],A=s[3],u=og.parse(i??""),d=og.parse(A??""),h=l==="*"?u.multiply(d):u.divide(d);if(h.isNaN())return MA;t=t.replace(cD,h.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var m,g=(m=AD.exec(t))!==null&&m!==void 0?m:[],x=Cx(g,4),y=x[1],v=x[2],b=x[3],B=og.parse(y??""),N=og.parse(b??""),S=v==="+"?B.add(N):B.subtract(N);if(S.isNaN())return MA;t=t.replace(AD,S.toString())}return t}var uD=/\(([^()]*)\)/;function qge(e){for(var t=e;t.includes("(");){var r=uD.exec(t),n=Cx(r,2),s=n[1];t=t.replace(uD,HK(s))}return t}function zge(e){var t=e.replace(/\s+/g,"");return t=qge(t),t=HK(t),t}function Vge(e){try{return zge(e)}catch{return MA}}function JB(e){var t=Vge(e.slice(5,-1));return t===MA?"":t}var Wge=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Yge=["dx","dy","angle","className","breakAll"];function mE(){return mE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mE.apply(this,arguments)}function dD(e,t){if(e==null)return{};var r=Xge(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xge(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function fD(e,t){return txe(e)||exe(e,t)||Jge(e,t)||Zge()}function Zge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
68In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jge(e,t){if(e){if(typeof e=="string")return hD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hD(e,t)}}function hD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function exe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function txe(e){if(Array.isArray(e))return e}var KK=/[ \f\n\r\t\v\u2028\u2029]+/,$K=function(t){var r=t.children,n=t.breakAll,s=t.style;try{var i=[];Nt(r)||(n?i=r.toString().split(""):i=r.toString().split(KK));var l=i.map(function(u){return{word:u,width:Gf(u,s).width}}),A=n?0:Gf(" ",s).width;
68return{wordsWithComputedWidth:l,spaceWidth:A}}catch{return null}},rxe=function(t,r,n,s,i){var l=t.maxLines,A=t.children,u=t.style,d=t.breakAll,h=De(l),m=A,g=function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return $.reduce(function(I,R){var q=R.word,J=R.width,U=I[I.length-1];if(U&&(s==null||i||U.width+J+n<Number(s)))U.words.push(q),U.width+=J+n;else{var G={words:[q],width:J};I.push(G)}return I},[])},x=g(r),y=function($){return $.reduce(function(I,R){return I.width>R.width?I:R})};if(!h)return x;for(var v="…",b=function($){var I=m.slice(0,$),R=$K({breakAll:d,style:u,children:I+v}).wordsWithComputedWidth,q=g(R),J=q.length>l||y(q).width>Number(s);return[J,q]},B=0,N=m.length-1,S=0,F;B<=N&&S<=m.length-1;){var E=Math.floor((B+N)/2),_=E-1,T=b(_),O=fD(T,2),k=O[0],D=O[1],M=b(E),P=fD(M,1),L=P[0];if(!k&&!L&&(B=E+1),k&&L&&(N=E-1),!k&&L){F=D;break}S++}return F||x},mD=function(t){var r=Nt(t)?[]:t.toString().split(KK);return[{words:r}]},nxe=function(t){var r=t.width,n=t.scaleToFit,s=t.children,i=t.style,l=t.breakAll,A=t.maxLines;if((r||n)&&!Bc.isSsr){var u,d,h=$K({breakAll:l,children:s,style:i});if(h){var m=h.wordsWithComputedWidth,g=h.spaceWidth;u=m,d=g}else return mD(s);return rxe({breakAll:l,children:s,maxLines:A,style:i},u,d,r,n)}return mD(s)},pD="#808080",Ex=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,i=s===void 0?0:s,l=t.lineHeight,A=l===void 0?"1em":l,u=t.capHeight,d=u===void 0?"0.71em":u,h=t.scaleToFit,m=h===void 0?!1:h,g=t.textAnchor,x=g===void 0?"start":g,y=t.verticalAnchor,v=y===void 0?"end":y,b=t.fill,B=b===void 0?pD:b,N=dD(t,Wge),S=j.useMemo(function(){return nxe({breakAll:N.breakAll,children:N.children,maxLines:N.maxLines,scaleToFit:m,style:N.style,width:N.width})},[N.breakAll,N.children,N.maxLines,m,N.style,N.width]),F=N.dx,E=N.dy,_=N.angle,T=N.className,O=N.breakAll,k=dD(N,Yge);if(!ln(n)||!ln(i))return null;var D=n+(De(F)?F:0),M=i+(De(E)?E:0),P;switch(v){case"start":P=JB("calc(".concat(d,")"));break;case"middle":P=JB("calc(".concat((S.length-1)/2," * -").concat(A," + (").concat(d," / 2))"));break;default:P=JB("calc(".concat(S.length-1," * -").concat(A,")"));break}var L=[];if(m){var H=S[0].width,$=N.width;L.push("scale(".concat((De($)?$/H:1)/H,")"))}return _&&L.push("rotate(".concat(_,", ").concat(D,", ").concat(M,")")),L.length&&(k.transform=L.join(" ")),z.createElement("text",mE({},yt(k,!0),{x:D,y:M,className:Tt("recharts-text",T),textAnchor:x,fill:B.includes("url")?pD:B}),S.map(function(I,R){var q=I.words.join(O?"":" ");return z.createElement("tspan",{x:D,dy:R===0?P:A,key:"".concat(q,"-").concat(R)},q)}))};function Yo(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function axe(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function $2(e){let t,r,n;e.length!==2?(t=Yo,r=(A,u)=>Yo(e(A),u),n=(A,u)=>e(A)-u):(t=e===Yo||e===axe?e:sxe,r=e,n=e);function s(A,u,d=0,h=A.length){if(d<h){if(t(u,u)!==0)return h;do{const m=d+h>>>1;r(A[m],u)<0?d=m+1:h=m}while(d<h)}return d}function i(A,u,d=0,h=A.length){if(d<h){if(t(u,u)!==0)return h;do{const m=d+h>>>1;r(A[m],u)<=0?d=m+1:h=m}while(d<h)}return d}function l(A,u,d=0,h=A.length){const m=s(A,u,d,h-1);return m>d&&n(A[m-1],u)>-n(A[m],u)?m-1:m}return{left:s,center:l,right:i}}function sxe(){return 0}function GK(e){return e===null?NaN:+e}function*ixe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const oxe=$2(Yo),sm=oxe.right;$2(GK).center;class gD extends Map{constructor(t,r=Axe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,s]of t)this.set(n,s)}get(t){return super.get(xD(this,t))}has(t){return super.has(xD(this,t))}set(t,r){return super.set(lxe(this,t),r)}delete(t){return super.delete(cxe(this,t))}}function xD({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function lxe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function cxe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Axe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function uxe(e=Yo){if(e===Yo)return qK;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function qK(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}
68const dxe=Math.sqrt(50),fxe=Math.sqrt(10),hxe=Math.sqrt(2);function Sx(e,t,r){const n=(t-e)/Math.max(0,r),s=Math.floor(Math.log10(n)),i=n/Math.pow(10,s),l=i>=dxe?10:i>=fxe?5:i>=hxe?2:1;let A,u,d;return s<0?(d=Math.pow(10,-s)/l,A=Math.round(e*d),u=Math.round(t*d),A/d<e&&++A,u/d>t&&--u,d=-d):(d=Math.pow(10,s)*l,A=Math.round(e/d),u=Math.round(t/d),A*d<e&&++A,u*d>t&&--u),u<A&&.5<=r&&r<2?Sx(e,t,r*2):[A,u,d]}function pE(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[s,i,l]=n?Sx(t,e,r):Sx(e,t,r);if(!(i>=s))return[];const A=i-s+1,u=new Array(A);if(n)if(l<0)for(let d=0;d<A;++d)u[d]=(i-d)/-l;else for(let d=0;d<A;++d)u[d]=(i-d)*l;else if(l<0)for(let d=0;d<A;++d)u[d]=(s+d)/-l;else for(let d=0;d<A;++d)u[d]=(s+d)*l;return u}function gE(e,t,r){return t=+t,e=+e,r=+r,Sx(e,t,r)[2]}function xE(e,t,r){t=+t,e=+e,r=+r;const n=t<e,s=n?gE(t,e,r):gE(e,t,r);return(n?-1:1)*(s<0?1/-s:s)}function vD(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function yD(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function zK(e,t,r=0,n=1/0,s){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(s=s===void 0?qK:uxe(s);n>r;){if(n-r>600){const u=n-r+1,d=t-r+1,h=Math.log(u),m=.5*Math.exp(2*h/3),g=.5*Math.sqrt(h*m*(u-m)/u)*(d-u/2<0?-1:1),x=Math.max(r,Math.floor(t-d*m/u+g)),y=Math.min(n,Math.floor(t+(u-d)*m/u+g));zK(e,t,x,y,s)}const i=e[t];let l=r,A=n;for(ff(e,r,t),s(e[n],i)>0&&ff(e,r,n);l<A;){for(ff(e,l,A),++l,--A;s(e[l],i)<0;)++l;for(;s(e[A],i)>0;)--A}s(e[r],i)===0?ff(e,r,A):(++A,ff(e,A,n)),A<=t&&(r=A+1),t<=A&&(n=A-1)}return e}function ff(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function mxe(e,t,r){if(e=Float64Array.from(ixe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return yD(e);if(t>=1)return vD(e);var n,s=(n-1)*t,i=Math.floor(s),l=vD(zK(e,i).subarray(0,i+1)),A=yD(e.subarray(i+1));return l+(A-l)*(s-i)}}function pxe(e,t,r=GK){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,s=(n-1)*t,i=Math.floor(s),l=+r(e[i],i,e),A=+r(e[i+1],i+1,e);return l+(A-l)*(s-i)}}function gxe(e,t,r){e=+e,t=+t,r=(s=arguments.length)<2?(t=e,e=0,1):s<3?1:+r;for(var n=-1,s=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(s);++n<s;)i[n]=e+n*r;return i}function ns(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Zi(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const vE=Symbol("implicit");function G2(){var e=new gD,t=[],r=[],n=vE;function s(i){let l=e.get(i);if(l===void 0){if(n!==vE)return n;e.set(i,l=t.push(i)-1)}return r[l%r.length]}return s.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new gD;for(const l of i)e.has(l)||e.set(l,t.push(l)-1);return s},s.range=function(i){return arguments.length?(r=Array.from(i),s):r.slice()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return G2(t,r).unknown(n)},ns.apply(s,arguments),s}function hh(){var e=G2().unknown(void 0),t=e.domain,r=e.range,n=0,s=1,i,l,A=!1,u=0,d=0,h=.5;delete e.unknown;function m(){var g=t().length,x=s<n,y=x?s:n,v=x?n:s;i=(v-y)/Math.max(1,g-u+d*2),A&&(i=Math.floor(i)),y+=(v-y-i*(g-u))*h,l=i*(1-u),A&&(y=Math.round(y),l=Math.round(l));var b=gxe(g).map(function(B){return y+i*B});return r(x?b.reverse():b)}return e.domain=function(g){return arguments.length?(t(g),m()):t()},e.range=function(g){return arguments.length?([n,s]=g,n=+n,s=+s,m()):[n,s]},e.rangeRound=function(g){return[n,s]=g,n=+n,s=+s,A=!0,m()},e.bandwidth=function(){return l},e.step=function(){return i},e.round=function(g){return arguments.length?(A=!!g,m()):A},e.padding=function(g){return arguments.length?(u=Math.min(1,d=+g),m()):u},e.paddingInner=function(g){return arguments.length?(u=Math.min(1,g),m()):u},e.paddingOuter=function(g){return arguments.length?(d=+g,m()):d},e.align=function(g){return arguments.length?(h=Math.max(0,Math.min(1,g)),m()):h},e.copy=function(){return hh(t(),[n,s]).round(A).paddingInner(u).paddingOuter(d).align(h)},ns.apply(m(),arguments)}function VK(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return VK(t())},e}function qf(){return VK(hh.apply(null,arguments).paddingInner(1))}function q2(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function WK(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function im(){}var mh=.7,Fx=1/mh,zA="\\s*([+-]?\\d+)\\s*",ph="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Vs="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",xxe=/^#([0-9a-f]{3,8})$/,vxe=new RegExp(`^rgb\\(${zA},${zA},${zA}\\)$`),yxe=new RegExp(`^rgb\\(${Vs},${Vs},${Vs}\\)$`),bxe=new RegExp(`^rgba\\(${zA},${zA},${zA},${ph}\\)$`),wxe=new RegExp(`^rgba\\(${Vs},${Vs},${Vs},${ph}\\)$`),jxe=new RegExp(`^hsl\\(${ph},${Vs},${Vs}\\)$`),Bxe=new RegExp(`^hsla\\(${ph},${Vs},${Vs},${ph}\\)$`),bD={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};q2(im,gh,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:wD,formatHex:wD,formatHex8:Nxe,formatHsl:Cxe,formatRgb:jD,toString:jD});function wD(){return this.rgb().formatHex()}function Nxe(){return this.rgb().formatHex8()}function Cxe(){return YK(this).formatHsl()}function jD(){return this.rgb().formatRgb()}function gh(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=xxe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?BD(t):r===3?new sa(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?lg(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?lg(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>
vendor: 7,435 bytes, line 68
684&15|t&240,((t&15)<<4|t&15)/255):null):(t=vxe.exec(e))?new sa(t[1],t[2],t[3],1):(t=yxe.exec(e))?new sa(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=bxe.exec(e))?lg(t[1],t[2],t[3],t[4]):(t=wxe.exec(e))?lg(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=jxe.exec(e))?ED(t[1],t[2]/100,t[3]/100,1):(t=Bxe.exec(e))?ED(t[1],t[2]/100,t[3]/100,t[4]):bD.hasOwnProperty(e)?BD(bD[e]):e==="transparent"?new sa(NaN,NaN,NaN,0):null}function BD(e){return new sa(e>>16&255,e>>8&255,e&255,1)}function lg(e,t,r,n){return n<=0&&(e=t=r=NaN),new sa(e,t,r,n)}function Exe(e){return e instanceof im||(e=gh(e)),e?(e=e.rgb(),new sa(e.r,e.g,e.b,e.opacity)):new sa}function yE(e,t,r,n){return arguments.length===1?Exe(e):new sa(e,t,r,n??1)}function sa(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}q2(sa,yE,WK(im,{brighter(e){return e=e==null?Fx:Math.pow(Fx,e),new sa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?mh:Math.pow(mh,e),new sa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new sa(ec(this.r),ec(this.g),ec(this.b),_x(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ND,formatHex:ND,formatHex8:Sxe,formatRgb:CD,toString:CD}));function ND(){return`#${Gl(this.r)}${Gl(this.g)}${Gl(this.b)}`}function Sxe(){return`#${Gl(this.r)}${Gl(this.g)}${Gl(this.b)}${Gl((isNaN(this.opacity)?1:this.opacity)*255)}`}function CD(){const e=_x(this.opacity);return`${e===1?"rgb(":"rgba("}${ec(this.r)}, ${ec(this.g)}, ${ec(this.b)}${e===1?")":`, ${e})`}`}function _x(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ec(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Gl(e){return e=ec(e),(e<16?"0":"")+e.toString(16)}function ED(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new vs(e,t,r,n)}function YK(e){if(e instanceof vs)return new vs(e.h,e.s,e.l,e.opacity);if(e instanceof im||(e=gh(e)),!e)return new vs;if(e instanceof vs)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,s=Math.min(t,r,n),i=Math.max(t,r,n),l=NaN,A=i-s,u=(i+s)/2;return A?(t===i?l=(r-n)/A+(r<n)*6:r===i?l=(n-t)/A+2:l=(t-r)/A+4,A/=u<.5?i+s:2-i-s,l*=60):A=u>0&&u<1?0:l,new vs(l,A,u,e.opacity)}function Fxe(e,t,r,n){return arguments.length===1?YK(e):new vs(e,t,r,n??1)}function vs(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}q2(vs,Fxe,WK(im,{brighter(e){return e=e==null?Fx:Math.pow(Fx,e),new vs(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?mh:Math.pow(mh,e),new vs(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,s=2*r-n;return new sa(eN(e>=240?e-240:e+120,s,n),eN(e,s,n),eN(e<120?e+240:e-120,s,n),this.opacity)},clamp(){return new vs(SD(this.h),cg(this.s),cg(this.l),_x(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=_x(this.opacity);return`${e===1?"hsl(":"hsla("}${SD(this.h)}, ${cg(this.s)*100}%, ${cg(this.l)*100}%${e===1?")":`, ${e})`}`}}));function SD(e){return e=(e||0)%360,e<0?e+360:e}function cg(e){return Math.max(0,Math.min(1,e||0))}function eN(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const z2=e=>()=>e;function _xe(e,t){return function(r){return e+r*t}}function Txe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function Oxe(e){return(e=+e)==1?XK:function(t,r){return r-t?Txe(t,r,e):z2(isNaN(t)?r:t)}}function XK(e,t){var r=t-e;return r?_xe(e,r):z2(isNaN(e)?t:e)}const FD=(function e(t){var r=Oxe(t);function n(s,i){var l=r((s=yE(s)).r,(i=yE(i)).r),A=r(s.g,i.g),u=r(s.b,i.b),d=XK(s.opacity,i.opacity);return function(h){return s.r=l(h),s.g=A(h),s.b=u(h),s.opacity=d(h),s+""}}return n.gamma=e,n})(1);function Uxe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),s;return function(i){for(s=0;s<r;++s)n[s]=e[s]*(1-i)+t[s]*i;return n}}function Qxe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function kxe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,s=new Array(n),i=new Array(r),l;for(l=0;l<n;++l)s[l]=td(e[l],t[l]);for(;l<r;++l)i[l]=t[l];return function(A){for(l=0;l<n;++l)i[l]=s[l](A);return i}}function Mxe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Tx(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function Dxe(e,t){var r={},n={},s;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(s in t)s in e?r[s]=td(e[s],t[s]):n[s]=t[s];return function(i){for(s in r)n[s]=r[s](i);return n}}var bE=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tN=new RegExp(bE.source,"g");function Pxe(e){return function(){return e}}function Ixe(e){return function(t){return e(t)+""}}function Rxe(e,t){var r=bE.lastIndex=tN.lastIndex=0,n,s,i,l=-1,A=[],u=[];for(e=e+"",t=t+"";(n=bE.exec(e))&&(s=tN.exec(t));)(i=s.index)>r&&(i=t.slice(r,i),A[l]?A[l]+=i:A[++l]=i),(n=n[0])===(s=s[0])?A[l]?A[l]+=s:A[++l]=s:(A[++l]=null,u.push({i:l,x:Tx(n,s)})),r=tN.lastIndex;return r<t.length&&(i=t.slice(r),A[l]?A[l]+=i:A[++l]=i),A.length<2?u[0]?Ixe(u[0].x):Pxe(t):(t=u.length,function(d){for(var h=0,m;h<t;++h)A[(m=u[h]).i]=m.x(d);return A.join("")})}function td(e,t){var r=typeof t,n;return t==null||r==="boolean"?z2(t):(r==="number"?Tx:r==="string"?(n=gh(t))?(t=n,FD):Rxe:t instanceof gh?FD:t instanceof Date?Mxe:Qxe(t)?Uxe:Array.isArray(t)?kxe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?Dxe:Tx)(e,t)}function V2(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function Lxe(e,t){t===void 0&&(t=e,e=td);for(var r=0,n=t.length-1,s=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(s,s=t[++r]);return function(l){var A=Math.max(0,Math.min(n-1,Math.floor(l*=n)));return i[A](l-A)}}function Hxe(e){return function(){return e}}function Ox(e){return+e}var _D=[0,1];function Wn(e){return e}function wE(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:Hxe(isNaN(t)?NaN:.5)}function Kxe(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function $xe(e,t,r){var n=e[0],s=e[1],i=t[0],l=t[1];return s<n?(n=wE(s,n),i=r(l,i)):(n=wE(n,s),i=r(i,l)),function(A){return i(n(A))}}function Gxe(e,t,r){var n=Math.min(e.length,t.length)-1,s=new Array(n),i=new Array(n),l=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++l<n;)s[l]=wE(e[l],e[l+1]),i[l]=r(t[l],t[l+1]);return function(A){var u=sm(e,A,1,n)-1;return i[u](s[u](A))}}function om(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function hy(){var e=_D,t=_D,r=td,n,s,i,l=Wn,A,u,d;function h(){var g=Math.min(e.length,t.length);return l!==Wn&&(l=Kxe(e[0],e[g-1])),A=g>2?Gxe:$xe,u=d=null,m}function m(g){return g==null||isNaN(g=+g)?i:(u||(u=A(e.map(n),t,r)))(n(l(g)))}return m.invert=function(g){return l(s((d||(d=A(t,e.map(n),Tx)))(g)))},m.domain=function(g){return arguments.length?(e=Array.from(g,Ox),h()):e.slice()},m.range=function(g){return arguments.length?(t=Array.from(g),h()):t.slice()},m.rangeRound=function(g){return t=Array.from(g),r=V2,h()},m.clamp=function(g){return arguments.length?(l=g?!0:Wn,h()):l!==Wn},m.interpolate=function(g){return arguments.length?(r=g,h()):r},m.unknown=function(g){return arguments.length?(i=g,m):i},function(g,x){return n=g,s=x,h()}}function W2(){return hy()(Wn,Wn)}
vendor: 4,597 bytes, line 68
68function qxe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ux(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function pu(e){return e=Ux(Math.abs(e)),e?e[1]:NaN}function zxe(e,t){return function(r,n){for(var s=r.length,i=[],l=0,A=e[0],u=0;s>0&&A>0&&(u+A+1>n&&(A=Math.max(1,n-u)),i.push(r.substring(s-=A,s+A)),!((u+=A+1)>n));)A=e[l=(l+1)%e.length];return i.reverse().join(t)}}function Vxe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Wxe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xh(e){if(!(t=Wxe.exec(e)))throw new Error("invalid format: "+e);var t;return new Y2({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}xh.prototype=Y2.prototype;function Y2(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Y2.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Yxe(e){e:for(var t=e.length,r=1,n=-1,s;r<t;++r)switch(e[r]){case".":n=s=r;break;case"0":n===0&&(n=r),s=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(s+1):e}var Qx;function Xxe(e,t){var r=Ux(e,t);if(!r)return Qx=void 0,e.toPrecision(t);var n=r[0],s=r[1],i=s-(Qx=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,l=n.length;return i===l?n:i>l?n+new Array(i-l+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Ux(e,Math.max(0,t+i-1))[0]}function TD(e,t){var r=Ux(e,t);if(!r)return e+"";var n=r[0],s=r[1];return s<0?"0."+new Array(-s).join("0")+n:n.length>s+1?n.slice(0,s+1)+"."+n.slice(s+1):n+new Array(s-n.length+2).join("0")}const OD={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:qxe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>TD(e*100,t),r:TD,s:Xxe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function UD(e){return e}var QD=Array.prototype.map,kD=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Zxe(e){var t=e.grouping===void 0||e.thousands===void 0?UD:zxe(QD.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",s=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?UD:Vxe(QD.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",A=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function d(m,g){m=xh(m);var x=m.fill,y=m.align,v=m.sign,b=m.symbol,B=m.zero,N=m.width,S=m.comma,F=m.precision,E=m.trim,_=m.type;_==="n"?(S=!0,_="g"):OD[_]||(F===void 0&&(F=12),E=!0,_="g"),(B||x==="0"&&y==="=")&&(B=!0,x="0",y="=");var T=(g&&g.prefix!==void 0?g.prefix:"")+(b==="$"?r:b==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():""),O=(b==="$"?n:/[%p]/.test(_)?l:"")+(g&&g.suffix!==void 0?g.suffix:""),k=OD[_],D=/[defgprs%]/.test(_);F=F===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,F)):Math.max(0,Math.min(20,F));function M(P){var L=T,H=O,$,I,R;if(_==="c")H=k(P)+H,P="";else{P=+P;var q=P<0||1/P<0;if(P=isNaN(P)?u:k(Math.abs(P),F),E&&(P=Yxe(P)),q&&+P==0&&v!=="+"&&(q=!1),L=(q?v==="("?v:A:v==="-"||v==="("?"":v)+L,H=(_==="s"&&!isNaN(P)&&Qx!==void 0?kD[8+Qx/3]:"")+H+(q&&v==="("?")":""),D){for($=-1,I=P.length;++$<I;)if(R=P.charCodeAt($),48>R||R>57){H=(R===46?s+P.slice($+1):P.slice($))+H,P=P.slice(0,$);break}}}S&&!B&&(P=t(P,1/0));var J=L.length+P.length+H.length,U=J<N?new Array(N-J+1).join(x):"";switch(S&&B&&(P=t(U+P,U.length?N-H.length:1/0),U=""),y){case"<":P=L+P+H+U;break;case"=":P=L+U+P+H;break;case"^":P=U.slice(0,J=U.length>>1)+L+P+H+U.slice(J);break;default:P=U+L+P+H;break}return i(P)}return M.toString=function(){return m+""},M}function h(m,g){var x=Math.max(-8,Math.min(8,Math.floor(pu(g)/3)))*3,y=Math.pow(10,-x),v=d((m=xh(m),m.type="f",m),{suffix:kD[8+x/3]});return function(b){return v(y*b)}}return{format:d,formatPrefix:h}}var Ag,X2,ZK;
68Jxe({thousands:",",grouping:[3],currency:["$",""]});function Jxe(e){return Ag=Zxe(e),X2=Ag.format,ZK=Ag.formatPrefix,Ag}function eve(e){return Math.max(0,-pu(Math.abs(e)))}function tve(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(pu(t)/3)))*3-pu(Math.abs(e)))}function rve(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,pu(t)-pu(e))+1}function JK(e,t,r,n){var s=xE(e,t,r),i;switch(n=xh(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=tve(s,l))&&(n.precision=i),ZK(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=rve(s,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=eve(s))&&(n.precision=i-(n.type==="%")*2);break}}return X2(n)}function ul(e){var t=e.domain;return e.ticks=function(r){var n=t();return pE(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var s=t();return JK(s[0],s[s.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),s=0,i=n.length-1,l=n[s],A=n[i],u,d,h=10;for(A<l&&(d=l,l=A,A=d,d=s,s=i,i=d);h-- >0;){if(d=gE(l,A,r),d===u)return n[s]=l,n[i]=A,t(n);if(d>0)l=Math.floor(l/d)*d,A=Math.ceil(A/d)*d;else if(d<0)l=Math.ceil(l*d)/d,A=Math.floor(A*d)/d;else break;u=d}return e},e}function kx(){var e=W2();return e.copy=function(){return om(e,kx())},ns.apply(e,arguments),ul(e)}function e9(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Ox),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return e9(e).unknown(t)},e=arguments.length?Array.from(e,Ox):[0,1],ul(r)}function t9(e,t){e=e.slice();var r=0,n=e.length-1,s=e[r],i=e[n],l;return i<s&&(l=r,r=n,n=l,l=s,s=i,i=l),e[r]=t.floor(s),e[n]=t.ceil(i),e}function MD(e){return Math.log(e)}function DD(e){return Math.exp(e)}function nve(e){return-Math.log(-e)}function ave(e){return-Math.exp(-e)}function sve(e){return isFinite(e)?+("1e"+e):e<0?0:e}function ive(e){return e===10?sve:e===Math.E?Math.exp:t=>Math.pow(e,t)}function ove(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function PD(e){return(t,r)=>-e(-t,r)}function Z2(e){const t=e(MD,DD),r=t.domain;let n=10,s,i;function l(){return s=ove(n),i=ive(n),r()[0]<0?(s=PD(s),i=PD(i),e(nve,ave)):e(MD,DD),t}return t.base=function(A){return arguments.length?(n=+A,l()):n},t.domain=function(A){return arguments.length?(r(A),l()):r()},t.ticks=A=>{const u=r();let d=u[0],h=u[u.length-1];const m=h<d;m&&([d,h]=[h,d]);let g=s(d),x=s(h),y,v;const b=A==null?10:+A;let B=[];if(!(n%1)&&x-g<b){if(g=Math.floor(g),x=Math.ceil(x),d>0){for(;g<=x;++g)for(y=1;y<n;++y)if(v=g<0?y/i(-g):y*i(g),!(v<d)){if(v>h)break;B.push(v)}}else for(;g<=x;++g)for(y=n-1;y>=1;--y)if(v=g>0?y/i(-g):y*i(g),!(v<d)){if(v>h)break;B.push(v)}B.length*2<b&&(B=pE(d,h,b))}else B=pE(g,x,Math.min(x-g,b)).map(i);return m?B.reverse():B},t.tickFormat=(A,u)=>{if(A==null&&(A=10),u==null&&(u=n===10?"s":","),typeof u!="function"&&(!(n%1)&&(u=xh(u)).precision==null&&(u.trim=!0),u=X2(u)),A===1/0)return u;const d=Math.max(1,n*A/t.ticks().length);return h=>{let m=h/i(Math.round(s(h)));return m*n<n-.5&&(m*=n),m<=d?u(h):""}},t.nice=()=>r(t9(r(),{floor:A=>i(Math.floor(s(A))),ceil:A=>i(Math.ceil(s(A)))})),t}function r9(){const e=Z2(hy()).domain([1,10]);return e.copy=()=>om(e,r9()).base(e.base()),ns.apply(e,arguments),e}function ID(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function RD(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function J2(e){var t=1,r=e(ID(t),RD(t));return r.constant=function(n){return arguments.length?e(ID(t=+n),RD(t)):t},ul(r)}function n9(){var e=J2(hy());return e.copy=function(){return om(e,n9()).constant(e.constant())},ns.apply(e,arguments)}function LD(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function lve(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function cve(e){return e<0?-e*e:e*e}function eF(e){var t=e(Wn,Wn),r=1;function n(){return r===1?e(Wn,Wn):r===.5?e(lve,cve):e(LD(r),LD(1/r))}return t.exponent=function(s){return arguments.length?(r=+s,n()):r},ul(t)}function tF(){var e=eF(hy());return e.copy=function(){return om(e,tF()).exponent(e.exponent())},ns.apply(e,arguments),e}function Ave(){return tF.apply(null,arguments).exponent(.5)}function HD(e){return Math.sign(e)*e*e}function uve(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function a9(){var e=W2(),t=[0,1],r=!1,n;function s(i){var l=uve(e(i));return isNaN(l)?n:r?Math.round(l):l}return s.invert=function(i){return e.invert(HD(i))},s.domain=function(i){return arguments.length?(e.domain(i),s):e.domain()},s.range=function(i){return arguments.length?(e.range((t=Array.from(i,Ox)).map(HD)),s):t.slice()}
68,s.rangeRound=function(i){return s.range(i).round(!0)},s.round=function(i){return arguments.length?(r=!!i,s):r},s.clamp=function(i){return arguments.length?(e.clamp(i),s):e.clamp()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return a9(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ns.apply(s,arguments),ul(s)}function s9(){var e=[],t=[],r=[],n;function s(){var l=0,A=Math.max(1,t.length);for(r=new Array(A-1);++l<A;)r[l-1]=pxe(e,l/A);return i}function i(l){return l==null||isNaN(l=+l)?n:t[sm(r,l)]}return i.invertExtent=function(l){var A=t.indexOf(l);return A<0?[NaN,NaN]:[A>0?r[A-1]:e[0],A<r.length?r[A]:e[e.length-1]]},i.domain=function(l){if(!arguments.length)return e.slice();e=[];for(let A of l)A!=null&&!isNaN(A=+A)&&e.push(A);return e.sort(Yo),s()},i.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},i.unknown=function(l){return arguments.length?(n=l,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return s9().domain(e).range(t).unknown(n)},ns.apply(i,arguments)}function i9(){var e=0,t=1,r=1,n=[.5],s=[0,1],i;function l(u){return u!=null&&u<=u?s[sm(n,u,0,r)]:i}function A(){var u=-1;for(n=new Array(r);++u<r;)n[u]=((u+1)*t-(u-r)*e)/(r+1);return l}return l.domain=function(u){return arguments.length?([e,t]=u,e=+e,t=+t,A()):[e,t]},l.range=function(u){return arguments.length?(r=(s=Array.from(u)).length-1,A()):s.slice()},l.invertExtent=function(u){var d=s.indexOf(u);return d<0?[NaN,NaN]:d<1?[e,n[0]]:d>=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(u){return arguments.length&&(i=u),l},l.thresholds=function(){return n.slice()},l.copy=function(){return i9().domain([e,t]).range(s).unknown(i)},ns.apply(ul(l),arguments)}function o9(){var e=[.5],t=[0,1],r,n=1;function s(i){return i!=null&&i<=i?t[sm(e,i,0,n)]:r}return s.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),s):e.slice()},s.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),s):t.slice()},s.invertExtent=function(i){var l=t.indexOf(i);return[e[l-1],e[l]]},s.unknown=function(i){return arguments.length?(r=i,s):r},s.copy=function(){return o9().domain(e).range(t).unknown(r)},ns.apply(s,arguments)}const rN=new Date,nN=new Date;function un(e,t,r,n){function s(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return s.floor=i=>(e(i=new Date(+i)),i),s.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),s.round=i=>{const l=s(i),A=s.ceil(i);return i-l<A-i?l:A},s.offset=(i,l)=>(t(i=new Date(+i),l==null?1:Math.floor(l)),i),s.range=(i,l,A)=>{const u=[];if(i=s.ceil(i),A=A==null?1:Math.floor(A),!(i<l)||!(A>0))return u;let d;do u.push(d=new Date(+i)),t(i,A),e(i);while(d<i&&i<l);return u},s.filter=i=>un(l=>{if(l>=l)for(;e(l),!i(l);)l.setTime(l-1)},(l,A)=>{if(l>=l)if(A<0)for(;++A<=0;)for(;t(l,-1),!i(l););else for(;--A>=0;)for(;t(l,1),!i(l););}),r&&(s.count=(i,l)=>(rN.setTime(+i),nN.setTime(+l),e(rN),e(nN),Math.floor(r(rN,nN))),s.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?s.filter(n?l=>n(l)%i===0:l=>s.count(0,l)%i===0):s)),s}const Mx=un(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Mx.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?un(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Mx);Mx.range;const Si=1e3,Xa=Si*60,Fi=Xa*60,qi=Fi*24,rF=qi*7,KD=qi*30,aN=qi*365,ql=un(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Si)},(e,t)=>(t-e)/Si,e=>e.getUTCSeconds());ql.range;const nF=un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Si)},(e,t)=>{e.setTime(+e+t*Xa)},(e,t)=>(t-e)/Xa,e=>e.getMinutes());nF.range;const aF=un(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Xa)},(e,t)=>(t-e)/Xa,e=>e.getUTCMinutes());aF.range;const sF=un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Si-e.getMinutes()*Xa)},(e,t)=>{e.setTime(+e+t*Fi)},(e,t)=>(t-e)/Fi,e=>e.getHours());sF.range;const iF=un(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Fi)},(e,t)=>(t-e)/Fi,e=>e.getUTCHours());iF.range;const lm=un(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Xa)/qi,e=>e.getDate()-1);lm.range;const my=un(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/qi,e=>e.getUTCDate()-1);my.range;const l9=un(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/qi,e=>Math.floor(e/qi));l9.range;function Nc(e){return un(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Xa)/rF)}const py=Nc(0),Dx=Nc(1),dve=Nc(2),fve=Nc(3),gu=Nc(4),hve=Nc(5),mve=Nc(6);py.range;Dx.range;dve.range;fve.range;gu.range;hve.range;mve.range;function Cc(e){return un(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/rF)}const gy=Cc(0),Px=Cc(1),pve=Cc(2),gve=Cc(3),xu=Cc(4),xve=Cc(5),vve=Cc(6);gy.range;Px.range;pve.range;gve.range;xu.range;xve.range;vve.range;const oF=un(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());oF.range;const lF=un(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());lF.range;const zi=un(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());zi.every=e=>
vendor: 10,303 bytes, line 68
68!isFinite(e=Math.floor(e))||!(e>0)?null:un(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});zi.range;const Vi=un(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Vi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:un(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Vi.range;function c9(e,t,r,n,s,i){const l=[[ql,1,Si],[ql,5,5*Si],[ql,15,15*Si],[ql,30,30*Si],[i,1,Xa],[i,5,5*Xa],[i,15,15*Xa],[i,30,30*Xa],[s,1,Fi],[s,3,3*Fi],[s,6,6*Fi],[s,12,12*Fi],[n,1,qi],[n,2,2*qi],[r,1,rF],[t,1,KD],[t,3,3*KD],[e,1,aN]];function A(d,h,m){const g=h<d;g&&([d,h]=[h,d]);const x=m&&typeof m.range=="function"?m:u(d,h,m),y=x?x.range(d,+h+1):[];return g?y.reverse():y}function u(d,h,m){const g=Math.abs(h-d)/m,x=$2(([,,b])=>b).right(l,g);if(x===l.length)return e.every(xE(d/aN,h/aN,m));if(x===0)return Mx.every(Math.max(xE(d,h,m),1));const[y,v]=l[g/l[x-1][2]<l[x][2]/g?x-1:x];return y.every(v)}return[A,u]}const[yve,bve]=c9(Vi,lF,gy,l9,iF,aF),[wve,jve]=c9(zi,oF,py,lm,sF,nF);function sN(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function iN(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function hf(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function Bve(e){var t=e.dateTime,r=e.date,n=e.time,s=e.periods,i=e.days,l=e.shortDays,A=e.months,u=e.shortMonths,d=mf(s),h=pf(s),m=mf(i),g=pf(i),x=mf(l),y=pf(l),v=mf(A),b=pf(A),B=mf(u),N=pf(u),S={a:R,A:q,b:J,B:U,c:null,d:WD,e:WD,f:zve,g:nye,G:sye,H:$ve,I:Gve,j:qve,L:A9,m:Vve,M:Wve,p:G,q:X,Q:ZD,s:JD,S:Yve,u:Xve,U:Zve,V:Jve,w:eye,W:tye,x:null,X:null,y:rye,Y:aye,Z:iye,"%":XD},F={a:se,A:te,b:xe,B:je,c:null,d:YD,e:YD,f:Aye,g:yye,G:wye,H:oye,I:lye,j:cye,L:d9,m:uye,M:dye,p:Se,q:V,Q:ZD,s:JD,S:fye,u:hye,U:mye,V:pye,w:gye,W:xye,x:null,X:null,y:vye,Y:bye,Z:jye,"%":XD},E={a:D,A:M,b:P,B:L,c:H,d:zD,e:zD,f:Rve,g:qD,G:GD,H:VD,I:VD,j:Mve,L:Ive,m:kve,M:Dve,p:k,q:Qve,Q:Hve,s:Kve,S:Pve,u:Fve,U:_ve,V:Tve,w:Sve,W:Ove,x:$,X:I,y:qD,Y:GD,Z:Uve,"%":Lve};S.x=_(r,S),S.X=_(n,S),S.c=_(t,S),F.x=_(r,F),F.X=_(n,F),F.c=_(t,F);function _(ae,ue){return function(Be){var fe=[],qe=-1,re=0,Te=ae.length,et,it,Sr;for(Be instanceof Date||(Be=new Date(+Be));++qe<Te;)ae.charCodeAt(qe)===37&&(fe.push(ae.slice(re,qe)),(it=$D[et=ae.charAt(++qe)])!=null?et=ae.charAt(++qe):it=et==="e"?" ":"0",(Sr=ue[et])&&(et=Sr(Be,it)),fe.push(et),re=qe+1);return fe.push(ae.slice(re,qe)),fe.join("")}}function T(ae,ue){return function(Be){var fe=hf(1900,void 0,1),qe=O(fe,ae,Be+="",0),re,Te;if(qe!=Be.length)return null;if("Q"in fe)return new Date(fe.Q);if("s"in fe)return new Date(fe.s*1e3+("L"in fe?fe.L:0));if(ue&&!("Z"in fe)&&(fe.Z=0),"p"in fe&&(fe.H=fe.H%12+fe.p*12),fe.m===void 0&&(fe.m="q"in fe?fe.q:0),"V"in fe){if(fe.V<1||fe.V>53)return null;"w"in fe||(fe.w=1),"Z"in fe?(re=iN(hf(fe.y,0,1)),Te=re.getUTCDay(),re=Te>4||Te===0?Px.ceil(re):Px(re),re=my.offset(re,(fe.V-1)*7),fe.y=re.getUTCFullYear(),fe.m=re.getUTCMonth(),fe.d=re.getUTCDate()+(fe.w+6)%7):(re=sN(hf(fe.y,0,1)),Te=re.getDay(),re=Te>4||Te===0?Dx.ceil(re):Dx(re),re=lm.offset(re,(fe.V-1)*7),fe.y=re.getFullYear(),fe.m=re.getMonth(),fe.d=re.getDate()+(fe.w+6)%7)}else("W"in fe||"U"in fe)&&("w"in fe||(fe.w="u"in fe?fe.u%7:"W"in fe?1:0),Te="Z"in fe?iN(hf(fe.y,0,1)).getUTCDay():sN(hf(fe.y,0,1)).getDay(),fe.m=0,fe.d="W"in fe?(fe.w+6)%7+fe.W*7-(Te+5)%7:fe.w+fe.U*7-(Te+6)%7);return"Z"in fe?(fe.H+=fe.Z/100|0,fe.M+=fe.Z%100,iN(fe)):sN(fe)}}function O(ae,ue,Be,fe){for(var qe=0,re=ue.length,Te=Be.length,et,it;qe<re;){if(fe>=Te)return-1;if(et=ue.charCodeAt(qe++),et===37){if(et=ue.charAt(qe++),it=E[et in $D?ue.charAt(qe++):et],!it||(fe=it(ae,Be,fe))<0)return-1}else if(et!=Be.charCodeAt(fe++))return-1}return fe}function k(ae,ue,Be){var fe=d.exec(ue.slice(Be));return fe?(ae.p=h.get(fe[0].toLowerCase()),Be+fe[0].length):-1}function D(ae,ue,Be){var fe=x.exec(ue.slice(Be));return fe?(ae.w=y.get(fe[0].toLowerCase()),Be+fe[0].length):-1}function M(ae,ue,Be){var fe=m.exec(ue.slice(Be));return fe?(ae.w=g.get(fe[0].toLowerCase()),Be+fe[0].length):-1}function P(ae,ue,Be){var fe=B.exec(ue.slice(Be));return fe?(ae.m=N.get(fe[0].toLowerCase()),Be+fe[0].length):-1}function L(ae,ue,Be){var fe=v.exec(ue.slice(Be));return fe?(ae.m=b.get(fe[0].toLowerCase()),Be+fe[0].length):-1}function H(ae,ue,Be){return O(ae,t,ue,Be)}function $(ae,ue,Be){return O(ae,r,ue,Be)}function I(ae,ue,Be){return O(ae,n,ue,Be)}function R(ae){return l[ae.getDay()]}function q(ae){return i[ae.getDay()]}function J(ae){return u[ae.getMonth()]}function U(ae){return A[ae.getMonth()]}function G(ae){return s[+(ae.getHours()>=12)]}function X(ae){return 1+~~(ae.getMonth()/3)}function se(ae){return l[ae.getUTCDay()]}function te(ae){return i[ae.getUTCDay()]}function xe(ae){return u[ae.getUTCMonth()]}function je(ae){return A[ae.getUTCMonth()]}function Se(ae){return s[+(ae.getUTCHours()>=12)]}function V(ae){return 1+~~(ae.getUTCMonth()/3)}return{format:function(ae){var ue=_(ae+="",S);return ue.toString=function(){return ae},ue},parse:function(ae){var ue=T(ae+="",!1);return ue.toString=function(){return ae},ue},utcFormat:function(ae){var ue=_(ae+="",F);return ue.toString=function(){return ae},ue},utcParse:function(ae){var ue=T(ae+="",!0);return ue.toString=function(){return ae},ue}}}var $D={"-":"",_:" ",0:"0"},wn=/^\s*\d+/,Nve=/^%/,Cve=/[\\^$*+?|[\]().{}]/g;function Ht(e,t,r){var n=e<0?"-":"",s=(n?-e:e)+"",i=s.length;return n+(i<r?new Array(r-i+1).join(t)+s:s)}function Eve(e){return e.replace(Cve,"\\$&")}function mf(e){return new RegExp("^(?:"+e.map(Eve).join("|")+")","i")}function pf(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function Sve(e,t,r){var n=wn.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Fve(e,t,r){var n=wn.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function _ve(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Tve(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Ove(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function GD(e,t,r){var n=wn.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function qD(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Uve(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Qve(e,t,r){var n=wn.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function kve(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function zD(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Mve(e,t,r){var n=wn.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function VD(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Dve(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Pve(e,t,r){var n=wn.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Ive(e,t,r){var n=wn.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Rve(e,t,r){var n=wn.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Lve(e,t,r){var n=Nve.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Hve(e,t,r){var n=wn.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Kve(e,t,r){var n=wn.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function WD(e,t){return Ht(e.getDate(),t,2)}function $ve(e,t){return Ht(e.getHours(),t,2)}function Gve(e,t){return Ht(e.getHours()%12||12,t,2)}function qve(e,t){return Ht(1+lm.count(zi(e),e),t,3)}function A9(e,t){return Ht(e.getMilliseconds(),t,3)}function zve(e,t){return A9(e,t)+"000"}function Vve(e,t){return Ht(e.getMonth()+1,t,2)}function Wve(e,t){return Ht(e.getMinutes(),t,2)}function Yve(e,t){return Ht(e.getSeconds(),t,2)}function Xve(e){var t=e.getDay();return t===0?7:t}function Zve(e,t){return Ht(py.count(zi(e)-1,e),t,2)}function u9(e){var t=e.getDay();return t>=4||t===0?gu(e):gu.ceil(e)}function Jve(e,t){return e=u9(e),Ht(gu.count(zi(e),e)+(zi(e).getDay()===4),t,2)}function eye(e){return e.getDay()}function tye(e,t){return Ht(Dx.count(zi(e)-1,e),t,2)}function rye(e,t){return Ht(e.getFullYear()%100,t,2)}function nye(e,t){return e=u9(e),Ht(e.getFullYear()%100,t,2)}function aye(e,t){return Ht(e.getFullYear()%1e4,t,4)}function sye(e,t){var r=e.getDay();return e=r>=4||r===0?gu(e):gu.ceil(e),Ht(e.getFullYear()%1e4,t,4)}function iye(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ht(t/60|0,"0",2)+Ht(t%60,"0",2)}function YD(e,t){return Ht(e.getUTCDate(),t,2)}function oye(e,t){return Ht(e.getUTCHours(),t,2)}function lye(e,t){return Ht(e.getUTCHours()%12||12,t,2)}function cye(e,t){return Ht(1+my.count(Vi(e),e),t,3)}function d9(e,t){return Ht(e.getUTCMilliseconds(),t,3)}function Aye(e,t){return d9(e,t)+"000"}function uye(e,t){return Ht(e.getUTCMonth()+1,t,2)}function dye(e,t){return Ht(e.getUTCMinutes(),t,2)}function fye(e,t){return Ht(e.getUTCSeconds(),t,2)}function hye(e){var t=e.getUTCDay();return t===0?7:t}function mye(e,t){return Ht(gy.count(Vi(e)-1,e),t,2)}function f9(e){var t=e.getUTCDay();return t>=4||t===0?xu(e):xu.ceil(e)}function pye(e,t){return e=f9(e),Ht(xu.count(Vi(e),e)+(Vi(e).getUTCDay()===4),t,2)}function gye(e){return e.getUTCDay()}function xye(e,t){return Ht(Px.count(Vi(e)-1,e),t,2)}function vye(e,t){return Ht(e.getUTCFullYear()%100,t,2)}function yye(e,t){return e=f9(e),Ht(e.getUTCFullYear()%100,t,2)}function bye(e,t){return Ht(e.getUTCFullYear()%1e4,t,4)}function wye(e,t){var r=e.getUTCDay();return e=r>=4||r===0?xu(e):xu.ceil(e),Ht(e.getUTCFullYear()%1e4,t,4)}function jye(){return"+0000"}function XD(){return"%"}function ZD(e){return+e}function JD(e){return Math.floor(+e/1e3)}var CA,h9,m9;Bye({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
68ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Bye(e){return CA=Bve(e),h9=CA.format,CA.parse,m9=CA.utcFormat,CA.utcParse,CA}function Nye(e){return new Date(e)}function Cye(e){return e instanceof Date?+e:+new Date(+e)}function cF(e,t,r,n,s,i,l,A,u,d){var h=W2(),m=h.invert,g=h.domain,x=d(".%L"),y=d(":%S"),v=d("%I:%M"),b=d("%I %p"),B=d("%a %d"),N=d("%b %d"),S=d("%B"),F=d("%Y");function E(_){return(u(_)<_?x:A(_)<_?y:l(_)<_?v:i(_)<_?b:n(_)<_?s(_)<_?B:N:r(_)<_?S:F)(_)}return h.invert=function(_){return new Date(m(_))},h.domain=function(_){return arguments.length?g(Array.from(_,Cye)):g().map(Nye)},h.ticks=function(_){var T=g();return e(T[0],T[T.length-1],_??10)},h.tickFormat=function(_,T){return T==null?E:d(T)},h.nice=function(_){var T=g();return(!_||typeof _.range!="function")&&(_=t(T[0],T[T.length-1],_??10)),_?g(t9(T,_)):h},h.copy=function(){return om(h,cF(e,t,r,n,s,i,l,A,u,d))},h}function Eye(){return ns.apply(cF(wve,jve,zi,oF,py,lm,sF,nF,ql,h9).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Sye(){return ns.apply(cF(yve,bve,Vi,lF,gy,my,iF,aF,ql,m9).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function xy(){var e=0,t=1,r,n,s,i,l=Wn,A=!1,u;function d(m){return m==null||isNaN(m=+m)?u:l(s===0?.5:(m=(i(m)-r)*s,A?Math.max(0,Math.min(1,m)):m))}d.domain=function(m){return arguments.length?([e,t]=m,r=i(e=+e),n=i(t=+t),s=r===n?0:1/(n-r),d):[e,t]},d.clamp=function(m){return arguments.length?(A=!!m,d):A},d.interpolator=function(m){return arguments.length?(l=m,d):l};function h(m){return function(g){var x,y;return arguments.length?([x,y]=g,l=m(x,y),d):[l(0),l(1)]}}return d.range=h(td),d.rangeRound=h(V2),d.unknown=function(m){return arguments.length?(u=m,d):u},function(m){return i=m,r=m(e),n=m(t),s=r===n?0:1/(n-r),d}}function dl(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function p9(){var e=ul(xy()(Wn));return e.copy=function(){return dl(e,p9())},Zi.apply(e,arguments)}function g9(){var e=Z2(xy()).domain([1,10]);return e.copy=function(){return dl(e,g9()).base(e.base())},Zi.apply(e,arguments)}function x9(){var e=J2(xy());return e.copy=function(){return dl(e,x9()).constant(e.constant())},Zi.apply(e,arguments)}function AF(){var e=eF(xy());return e.copy=function(){return dl(e,AF()).exponent(e.exponent())},Zi.apply(e,arguments)}function Fye(){return AF.apply(null,arguments).exponent(.5)}function v9(){var e=[],t=Wn;function r(n){if(n!=null&&!isNaN(n=+n))return t((sm(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let s of n)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort(Yo),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,s)=>t(s/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(s,i)=>mxe(e,i/n))},r.copy=function(){return v9(t).domain(e)},Zi.apply(r,arguments)}function vy(){var e=0,t=.5,r=1,n=1,s,i,l,A,u,d=Wn,h,m=!1,g;function x(v){return isNaN(v=+v)?g:(v=.5+((v=+h(v))-i)*(n*v<n*i?A:u),d(m?Math.max(0,Math.min(1,v)):v))}x.domain=function(v){return arguments.length?([e,t,r]=v,s=h(e=+e),i=h(t=+t),l=h(r=+r),A=s===i?0:.5/(i-s),u=i===l?0:.5/(l-i),n=i<s?-1:1,x):[e,t,r]},x.clamp=function(v){return arguments.length?(m=!!v,x):m},x.interpolator=function(v){return arguments.length?(d=v,x):d};function y(v){return function(b){var B,N,S;return arguments.length?([B,N,S]=b,d=Lxe(v,[B,N,S]),x):[d(0),d(.5),d(1)]}}return x.range=y(td),x.rangeRound=y(V2),x.unknown=function(v){return arguments.length?(g=v,x):g},function(v){return h=v,s=v(e),i=v(t),l=v(r),A=s===i?0:.5/(i-s),u=i===l?0:.5/(l-i),n=i<s?-1:1,x}}function y9(){var e=ul(vy()(Wn));return e.copy=function(){return dl(e,y9())},Zi.apply(e,arguments)}function b9(){var e=Z2(vy()).domain([.1,1,10]);return e.copy=function(){return dl(e,b9()).base(e.base())},Zi.apply(e,arguments)}function w9(){var e=J2(vy());return e.copy=function(){return dl(e,w9()).constant(e.constant())},Zi.apply(e,arguments)}function uF(){var e=eF(vy());return e.copy=function(){return dl(e,uF()).exponent(e.exponent())},Zi.apply(e,arguments)}function _ye(){return uF.apply(null,arguments).exponent(.5)}const e5=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:hh,scaleDiverging:y9,scaleDivergingLog:b9,scaleDivergingPow:uF,scaleDivergingSqrt:_ye,scaleDivergingSymlog:w9,scaleIdentity:e9,scaleImplicit:vE,scaleLinear:kx,scaleLog:r9,scaleOrdinal:G2,scalePoint:qf,scalePow:tF,scaleQuantile:s9,scaleQuantize:i9,scaleRadial:a9,scaleSequential:p9,scaleSequentialLog:g9,scaleSequentialPow:AF,scaleSequentialQuantile:v9,scaleSequentialSqrt:Fye,scaleSequentialSymlog:x9,scaleSqrt:Ave,scaleSymlog:n9,scaleThreshold:o9,scaleTime:Eye,scaleUtc:Sye,tickFormat:JK},Symbol.toStringTag,{value:"Module"}));var oN,t5;function j9(){if(t5)return oN;t5=1;var e=Yu();function t(r,n,s){for(var i=-1,l=r.length;++i<l;){var A=r[i],u=n(A);if(u!=null&&(d===void 0?u===u&&!e(u):s(u,d)))var d=u,h=A}return h}return oN=t,oN}var lN,r5;
vendor: 243,269 bytes, lines 68-117
68function Tye(){if(r5)return lN;r5=1;function e(t,r){return t>r}return lN=e,lN}var cN,n5;function Oye(){if(n5)return cN;n5=1;var e=j9(),t=Tye(),r=ed();function n(s){return s&&s.length?e(s,r,t):void 0}return cN=n,cN}var Uye=Oye();const Ho=sr(Uye);var AN,a5;function Qye(){if(a5)return AN;a5=1;function e(t,r){return t<r}return AN=e,AN}var uN,s5;function kye(){if(s5)return uN;s5=1;var e=j9(),t=Qye(),r=ed();function n(s){return s&&s.length?e(s,r,t):void 0}return uN=n,uN}var Mye=kye();const yy=sr(Mye);var dN,i5;function Dye(){if(i5)return dN;i5=1;var e=C2(),t=Al(),r=UK(),n=ca();function s(i,l){var A=n(i)?e:r;return A(i,t(l,3))}return dN=s,dN}var fN,o5;function Pye(){if(o5)return fN;o5=1;var e=TK(),t=Dye();function r(n,s){return e(t(n,s),1)}return fN=r,fN}var Iye=Pye();const Rye=sr(Iye);var hN,l5;function Lye(){if(l5)return hN;l5=1;var e=I2();function t(r,n){return e(r,n)}return hN=t,hN}var Hye=Lye();const vu=sr(Hye);var rd=1e9,Kye={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},fF,jr=!0,ts="[DecimalError] ",tc=ts+"Invalid argument: ",dF=ts+"Exponent out of range: ",nd=Math.floor,Il=Math.pow,$ye=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Na,vn=1e7,pr=7,B9=9007199254740991,Ix=nd(B9/pr),ze={};ze.absoluteValue=ze.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};ze.comparedTo=ze.cmp=function(e){var t,r,n,s,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,s=e.d.length,t=0,r=n<s?n:s;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===s?0:n>s^i.s<0?1:-1};ze.decimalPlaces=ze.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*pr;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};ze.dividedBy=ze.div=function(e){return Pi(this,new this.constructor(e))};ze.dividedToIntegerBy=ze.idiv=function(e){var t=this,r=t.constructor;return cr(Pi(t,new r(e),0,1),r.precision)};ze.equals=ze.eq=function(e){return!this.cmp(e)};ze.exponent=function(){return Yr(this)};ze.greaterThan=ze.gt=function(e){return this.cmp(e)>0};ze.greaterThanOrEqualTo=ze.gte=function(e){return this.cmp(e)>=0};ze.isInteger=ze.isint=function(){return this.e>this.d.length-2};ze.isNegative=ze.isneg=function(){return this.s<0};ze.isPositive=ze.ispos=function(){return this.s>0};ze.isZero=function(){return this.s===0};ze.lessThan=ze.lt=function(e){return this.cmp(e)<0};ze.lessThanOrEqualTo=ze.lte=function(e){return this.cmp(e)<1};ze.logarithm=ze.log=function(e){var t,r=this,n=r.constructor,s=n.precision,i=s+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Na))throw Error(ts+"NaN");if(r.s<1)throw Error(ts+(r.s?"NaN":"-Infinity"));return r.eq(Na)?new n(0):(jr=!1,t=Pi(vh(r,i),vh(e,i),i),jr=!0,cr(t,s))};ze.minus=ze.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?E9(t,e):N9(t,(e.s=-e.s,e))};ze.modulo=ze.mod=function(e){var t,r=this,n=r.constructor,s=n.precision;if(e=new n(e),!e.s)throw Error(ts+"NaN");return r.s?(jr=!1,t=Pi(r,e,0,1).times(e),jr=!0,r.minus(t)):cr(new n(r),s)};ze.naturalExponential=ze.exp=function(){return C9(this)};ze.naturalLogarithm=ze.ln=function(){return vh(this)};ze.negated=ze.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ze.plus=ze.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?N9(t,e):E9(t,(e.s=-e.s,e))};ze.precision=ze.sd=function(e){var t,r,n,s=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(tc+e);if(t=Yr(s)+1,n=s.d.length-1,r=n*pr+1,n=s.d[n],n){for(;n%10==0;n/=10)r--;for(n=s.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};ze.squareRoot=ze.sqrt=function(){var e,t,r,n,s,i,l,A=this,u=A.constructor;if(A.s<1){if(!A.s)return new u(0);throw Error(ts+"NaN")}for(e=Yr(A),jr=!1,s=Math.sqrt(+A),s==0||s==1/0?(t=Hs(A.d),(t.length+e)%2==0&&(t+="0"),s=Math.sqrt(t),e=nd((e+1)/2)-(e<0||e%2),s==1/0?t="5e"+e:(t=s.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new u(t)):n=new u(s.toString()),r=u.precision,s=l=r+3;;)if(i=n,n=i.plus(Pi(A,i,l+2)).times(.5),Hs(i.d).slice(0,l)===(t=Hs(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),s==l&&t=="4999"){if(cr(i,r+1,0),i.times(i).eq(A)){n=i;break}}else if(t!="9999")break;l+=4}return jr=!0,cr(n,r)};ze.times=ze.mul=function(e){var t,r,n,s,i,l,A,u,d,h=this,m=h.constructor,g=h.d,x=(e=new m(e)).d;if(!h.s||!e.s)return new m(0);for(e.s*=h.s,r=h.e+e.e,u=g.length,d=x.length,u<d&&(i=g,g=x,x=i,l=u,u=d,d=l),i=[],l=u+d,n=l;n--;)i.push(0);for(n=d;--n>=0;){for(t=0,s=u+n;s>n;)A=i[s]+x[n]*g[s-n-1]+t,i[s--]=A%vn|0,t=A/vn|0;i[s]=(i[s]+t)%vn|0}for(;!i[--l];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,jr?cr(e,m.precision):e};ze.toDecimalPlaces=ze.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Zs(e,0,rd),t===void 0?t=n.rounding:Zs(t,0,8),cr(r,e+Yr(r)+1,t))};ze.toExponential=function(e,t){var r,n=this,s=n.constructor;return e===void 0?r=pc(n,!0):(Zs(e,0,rd),t===void 0?t=s.rounding:Zs(t,0,8),n=cr(new s(n),e+1,t),r=pc(n,!0,e+1)),r};ze.toFixed=function(e,t){var r,n,s=this,i=s.constructor;return e===void 0?pc(s):(Zs(e,0,rd),t===void 0?t=i.rounding:Zs(t,0,8),n=cr(new i(s),e+Yr(s)+1,t),r=pc(n.abs(),!1,e+Yr(n)+1),s.isneg()&&!s.isZero()?"-"+r:r)};ze.toInteger=ze.toint=function(){var e=this,t=e.constructor;return cr(new t(e),Yr(e)+1,t.rounding)};ze.toNumber=function(){return+this};ze.toPower=ze.pow=function(e){var t,r,n,s,i,l,A=this,u=A.constructor,d=12,h=+(e=new u(e));if(!e.s)return new u(Na);if(A=new u(A),!A.s){if(e.s<1)throw Error(ts+"Infinity");return A}if(A.eq(Na))return A;if(n=u.precision,e.eq(Na))return cr(A,n);if(t=e.e,r=e.d.length-1,l=t>=r,i=A.s,l){if((r=h<0?-h:h)<=B9){for(s=new u(Na),t=Math.ceil(n/pr+4),jr=!1;r%2&&(s=s.times(A),A5(s.d,t)),r=nd(r/2),r!==0;)A=A.times(A),A5(A.d,t);return jr=!0,e.s<0?new u(Na).div(s):cr(s,n)}}else if(i<0)throw Error(ts+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,A.s=1,jr=!1,s=e.times(vh(A,n+d)),jr=!0,s=C9(s),s.s=i,s};ze.toPrecision=function(e,t){var r,n,s=this,i=s.constructor;return e===void 0?(r=Yr(s),n=pc(s,r<=i.toExpNeg||r>=i.toExpPos)):(Zs(e,1,rd),t===void 0?t=i.rounding:Zs(t,0,8),s=cr(new i(s),e,t),r=Yr(s),n=pc(s,e<=r||r<=i.toExpNeg,e)),n};ze.toSignificantDigits=ze.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Zs(e,1,rd),t===void 0?t=n.rounding:Zs(t,0,8)),cr(new n(r),e,t)};ze.toString=ze.valueOf=ze.val=ze.toJSON=ze[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Yr(e),r=e.constructor;return pc(e,t<=r.toExpNeg||t>=r.toExpPos)};function N9(e,t){var r,n,s,i,l,A,u,d,h=e.constructor,m=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),jr?cr(t,m):t;if(u=e.d,d=t.d,l=e.e,s=t.e,u=u.slice(),i=l-s,i){for(i<0?(n=u,i=-i,A=d.length):(n=d,s=l,A=u.length),l=Math.ceil(m/pr),A=l>A?l+1:A+1,i>A&&(i=A,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(A=u.length,i=d.length,A-i<0&&(i=A,n=d,d=u,u=n),r=0;i;)r=(u[--i]=u[i]+d[i]+r)/vn|0,u[i]%=vn;for(r&&(u.unshift(r),++s),A=u.length;u[--A]==0;)u.pop();return t.d=u,t.e=s,jr?cr(t,m):t}function Zs(e,t,r){if(e!==~~e||e<t||e>r)throw Error(tc+e)}function Hs(e){var t,r,n,s=e.length-1,i="",l=e[0];if(s>0){for(i+=l,t=1;t<s;t++)n=e[t]+"",r=pr-n.length,r&&(i+=Mo(r)),i+=n;l=e[t],n=l+"",r=pr-n.length,r&&(i+=Mo(r))}else if(l===0)return"0";for(;l%10===0;)l/=10;return i+l}var Pi=(function(){function e(n,s){var i,l=0,A=n.length;for(n=n.slice();A--;)i=n[A]*s+l,n[A]=i%vn|0,l=i/vn|0;return l&&n.unshift(l),n}function t(n,s,i,l){var A,u;if(i!=l)u=i>l?1:-1;else for(A=u=0;A<i;A++)if(n[A]!=s[A]){u=n[A]>s[A]?1:-1;break}return u}function r(n,s,i){for(var l=0;i--;)n[i]-=l,l=n[i]<s[i]?1:0,n[i]=l*vn+n[i]-s[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,s,i,l){var A,u,d,h,m,g,x,y,v,b,B,N,S,F,E,_,T,O,k=n.constructor,D=n.s==s.s?1:-1,M=n.d,P=s.d;if(!n.s)return new k(n);if(!s.s)throw Error(ts+"Division by zero");for(u=n.e-s.e,T=P.length,E=M.length,x=new k(D),y=x.d=[],d=0;P[d]==(M[d]||0);)++d;if(P[d]>(M[d]||0)&&--u,i==null?N=i=k.precision:l?N=i+(Yr(n)-Yr(s))+1:N=i,N<0)return new k(0);if(N=N/pr+2|0,d=0,T==1)for(h=0,P=P[0],N++;(d<E||h)&&N--;d++)S=h*vn+(M[d]||0),y[d]=S/P|0,h=S%P|0;else{for(h=vn/(P[0]+1)|0,h>1&&(P=e(P,h),M=e(M,h),T=P.length,E=M.length),F=T,v=M.slice(0,T),b=v.length;b<T;)v[b++]=0;O=P.slice(),O.unshift(0),_=P[0],P[1]>=vn/2&&++_;do h=0,A=t(P,v,T,b),A<0?(B=v[0],T!=b&&(B=B*vn+(v[1]||0)),h=B/_|0,h>1?(h>=vn&&(h=vn-1),m=e(P,h),g=m.length,b=v.length,A=t(m,v,g,b),A==1&&(h--,r(m,T<g?O:P,g))):(h==0&&(A=h=1),m=P.slice()),g=m.length,g<b&&m.unshift(0),r(v,m,b),A==-1&&(b=v.length,A=t(P,v,T,b),A<1&&(h++,r(v,T<b?O:P,b))),b=v.length):A===0&&(h++,v=[0]),y[d++]=h,A&&v[0]?v[b++]=M[F]||0:(v=[M[F]],b=1);while((F++<E||v[0]!==void 0)&&N--)}return y[0]||y.shift(),x.e=u,cr(x,l?i+Yr(x)+1:i)}})();function C9(e,t){var r,n,s,i,l,A,u=0,d=0,h=e.constructor,m=h.precision;if(Yr(e)>16)throw Error(dF+Yr(e));if(!e.s)return new h(Na);for(jr=!1,A=m,l=new h(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(Il(2,d))/Math.LN10*2+5|0,A+=n,r=s=i=new h(Na),h.precision=A;;){if(s=cr(s.times(e),A),r=r.times(++u),l=i.plus(Pi(s,r,A)),Hs(l.d).slice(0,A)===Hs(i.d).slice(0,A)){for(;d--;)i=cr(i.times(i),A);return h.precision=m,t==null?(jr=!0,cr(i,m)):i}i=l}}function Yr(e){for(var t=e.e*pr,r=e.d[0];r>=10;r/=10)t++;return t}function mN(e,t,r){if(t>e.LN10.sd())throw jr=!0,r&&(e.precision=r),Error(ts+"LN10 precision limit exceeded");return cr(new e(e.LN10),t)}function Mo(e){for(var t="";e--;)t+="0";return t}function vh(e,t){var r,n,s,i,l,A,u,d,h,m=1,g=10,x=e,y=x.d,v=x.constructor,b=v.precision;if(x.s<1)throw Error(ts+(x.s?"NaN":"-Infinity"));if(x.eq(Na))return new v(0);if(t==null?(jr=!1,d=b):d=t,x.eq(10))return t==null&&(jr=!0),mN(v,d);if(d+=g,v.precision=d,r=Hs(y),n=r.charAt(0),i=Yr(x),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)x=x.times(e),r=Hs(x.d),n=r.charAt(0),m++;i=Yr(x),n>1?(x=new v("0."+r),i++):x=new v(n+"."+r.slice(1))}else return u=mN(v,d+2,b).times(i+""),x=vh(new v(n+"."+r.slice(1)),d-g).plus(u),v.precision=b,t==null?(jr=!0,cr(x,b)):x;for(A=l=x=Pi(x.minus(Na),x.plus(Na),d),h=cr(x.times(x),d),s=3;;){if(l=cr(l.times(h),d),u=A.plus(Pi(l,new v(s),d)),Hs(u.d).slice(0,d)===Hs(A.d).slice(0,d))return A=A.times(2),i!==0&&(A=A.plus(mN(v,d+2,b).times(i+""))),A=Pi(A,new v(m),d),v.precision=b,t==null?(jr=!0,cr(A,b)):A;A=u,s+=2}}function c5(e,t){var r,n,s;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(s=t.length;t.charCodeAt(s-1)===48;)--s;if(t=t.slice(n,s),t){if(s-=n,r=r-n-1,e.e=nd(r/pr),e.d=[],n=(r+1)%pr,r<0&&(n+=pr),n<s){for(n&&e.d.push(+t.slice(0,n)),s-=pr;n<s;)e.d.push(+t.slice(n,n+=pr));t=t.slice(n),n=pr-t.length}else n-=s;for(;n--;)t+="0";if(e.d.push(+t),jr&&(e.e>Ix||e.e<-Ix))throw Error(dF+r)}else e.s=0,e.e=0,e.d=[0];return e}function cr(e,t,r){var n,s,i,l,A,u,d,h,m=e.d;for(l=1,i=m[0];i>=10;i/=10)l++;if(n=t-l,n<0)n+=pr,s=t,d=m[h=0];else{if(h=Math.ceil((n+1)/pr),i=m.length,h>=i)return e;for(d=i=m[h],l=1;i>=10;i/=10)l++;n%=pr,s=n-pr+l}if(r!==void 0&&(i=Il(10,l-s-1),A=d/i%10|0,u=t<0||m[h+1]!==void 0||d%i,u=r<4?(A||u)&&(r==0||r==(e.s<0?3:2)):A>5||A==5&&(r==4||u||r==6&&(n>0?s>0?d/Il(10,l-s):0:m[h-1])%10&1||r==(e.s<0?8:7))),t<1||!m[0])return u?(i=Yr(e),m.length=1,t=t-i-1,m[0]=Il(10,(pr-t%pr)%pr),e.e=nd(-t/pr)||0):(m.length=1,m[0]=e.e=e.s=0),e;if(n==0?(m.length=h,i=1,h--):(m.length=h+1,i=Il(10,pr-n),m[h]=s>0?(d/Il(10,l-s)%Il(10,s)|0)*i:0),u)for(;;)if(h==0){(m[0]+=i)==vn&&(m[0]=1,++e.e);break}else{if(m[h]+=i,m[h]!=vn)break;m[h--]=0,i=1}for(n=m.length;m[--n]===0;)m.pop();if(jr&&(e.e>Ix||e.e<-Ix))throw Error(dF+Yr(e));return e}function E9(e,t){var r,n,s,i,l,A,u,d,h,m,g=e.constructor,x=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),jr?cr(t,x):t;if(u=e.d,m=t.d,n=t.e,d=e.e,u=u.slice(),l=d-n,l){for(h=l<0,h?(r=u,l=-l,A=m.length):(r=m,n=d,A=u.length),s=Math.max(Math.ceil(x/pr),A)+2,l>s&&(l=s,r.length=1),r.reverse(),s=l;s--;)r.push(0);r.reverse()}else{for(s=u.length,A=m.length,h=s<A,h&&(A=s),s=0;s<A;s++)if(u[s]!=m[s]){h=u[s]<m[s];break}l=0}for(h&&(r=u,u=m,m=r,t.s=-t.s),A=u.length,s=m.length-A;s>0;--s)u[A++]=0;for(s=m.length;s>l;){if(u[--s]<m[s]){for(i=s;i&&u[--i]===0;)u[i]=vn-1;--u[i],u[s]+=vn}u[s]-=m[s]}for(;u[--A]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(t.d=u,t.e=n,jr?cr(t,x):t):new g(0)}function pc(e,t,r){var n,s=Yr(e),i=Hs(e.d),l=i.length;return t?(r&&(n=r-l)>0?i=i.charAt(0)+"."+i.slice(1)+Mo(n):l>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(s<0?"e":"e+")+s):s<0?(i="0."+Mo(-s-1)+i,r&&(n=r-l)>0&&(i+=Mo(n))):s>=l?(i+=Mo(s+1-l),r&&(n=r-s-1)>0&&(i=i+"."+Mo(n))):((n=s+1)<l&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-l)>0&&(s+1===l&&(i+="."),i+=Mo(n))),e.s<0?"-"+i:i}function A5(e,t){if(e.length>t)return e.length=t,!0}function S9(e){var t,r,n;function s(i){var l=this;if(!(l instanceof s))return new s(i);if(l.constructor=s,i instanceof s){l.s=i.s,l.e=i.e,l.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(tc+i);if(i>0)l.s=1;else if(i<0)i=-i,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(i===~~i&&i<1e7){l.e=0,l.d=[i];return}return c5(l,i.toString())}else if(typeof i!="string")throw Error(tc+i);if(i.charCodeAt(0)===45?(i=i.slice(1),l.s=-1):l.s=1,$ye.test(i))c5(l,i);else throw Error(tc+i)}if(s.prototype=ze,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=S9,s.config=s.set=Gye,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return s.config(e),s}function Gye(e){if(!e||typeof e!="object")throw Error(ts+"Object expected");var t,r,n,s=["precision",1,rd,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<s.length;t+=3)if((n=e[r=s[t]])!==void 0)if(nd(n)===n&&n>=s[t+1]&&n<=s[t+2])this[r]=n;else throw Error(tc+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(tc+r+": "+n);return this}var fF=S9(Kye);Na=new fF(1);const nr=fF;function qye(e){return Yye(e)||Wye(e)||Vye(e)||zye()}function zye(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
69In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Vye(e,t){if(e){if(typeof e=="string")return jE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return jE(e,t)}}function Wye(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Yye(e){if(Array.isArray(e))return jE(e)}function jE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Xye=function(t){return t},F9={},_9=function(t){return t===F9},u5=function(t){return function r(){return arguments.length===0||arguments.length===1&&_9(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},Zye=function e(t,r){return t===1?r:u5(function(){for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];var l=s.filter(function(A){return A!==F9}).length;return l>=t?r.apply(void 0,s):e(t-l,u5(function(){for(var A=arguments.length,u=new Array(A),d=0;d<A;d++)u[d]=arguments[d];var h=s.map(function(m){return _9(m)?u.shift():m});return r.apply(void 0,qye(h).concat(u))}))})},by=function(t){return Zye(t.length,t)},BE=function(t,r){for(var n=[],s=t;s<r;++s)n[s-t]=s;return n},Jye=by(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),ebe=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return Xye;var s=r.reverse(),i=s[0],l=s.slice(1);return function(){return l.reduce(function(A,u){return u(A)},i.apply(void 0,arguments))}},NE=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},T9=function(t){var r=null,n=null;return function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];return r&&i.every(function(A,u){return A===r[u]})||(r=i,n=t.apply(void 0,i)),n}};function tbe(e){var t;return e===0?t=1:t=Math.floor(new nr(e).abs().log(10).toNumber())+1,t}function rbe(e,t,r){for(var n=new nr(e),s=0,i=[];n.lt(t)&&s<1e5;)i.push(n.toNumber()),n=n.add(r),s++;return i}var nbe=by(function(e,t,r){var n=+e,s=+t;return n+r*(s-n)}),abe=by(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),sbe=by(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const wy={rangeStep:rbe,getDigitCount:tbe,interpolateNumber:nbe,uninterpolateNumber:abe,uninterpolateTruncation:sbe};function CE(e){return lbe(e)||obe(e)||O9(e)||ibe()}function ibe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
70In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function obe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function lbe(e){if(Array.isArray(e))return EE(e)}function yh(e,t){return ube(e)||Abe(e,t)||O9(e,t)||cbe()}function cbe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
71In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O9(e,t){if(e){if(typeof e=="string")return EE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return EE(e,t)}}function EE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Abe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,s=!1,i=void 0;try{for(var l=e[Symbol.iterator](),A;!(n=(A=l.next()).done)&&(r.push(A.value),!(t&&r.length===t));n=!0);}catch(u){s=!0,i=u}finally{try{!n&&l.return!=null&&l.return()}finally{if(s)throw i}}return r}}function ube(e){if(Array.isArray(e))return e}function U9(e){var t=yh(e,2),r=t[0],n=t[1],s=r,i=n;return r>n&&(s=n,i=r),[s,i]}function Q9(e,t,r){if(e.lte(0))return new nr(0);var n=wy.getDigitCount(e.toNumber()),s=new nr(10).pow(n),i=e.div(s),l=n!==1?.05:.1,A=new nr(Math.ceil(i.div(l).toNumber())).add(r).mul(l),u=A.mul(s);return t?u:new nr(Math.ceil(u))}function dbe(e,t,r){var n=1,s=new nr(e);if(!s.isint()&&r){var i=Math.abs(e);i<1?(n=new nr(10).pow(wy.getDigitCount(e)-1),s=new nr(Math.floor(s.div(n).toNumber())).mul(n)):i>1&&(s=new nr(Math.floor(e)))}else e===0?s=new nr(Math.floor((t-1)/2)):r||(s=new nr(Math.floor(e)));var l=Math.floor((t-1)/2),A=ebe(Jye(function(u){return s.add(new nr(u-l).mul(n)).toNumber()}),BE);return A(0,t)}function k9(e,t,r,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new nr(0),tickMin:new nr(0),tickMax:new nr(0)};var i=Q9(new nr(t).sub(e).div(r-1),n,s),l;e<=0&&t>=0?l=new nr(0):(l=new nr(e).add(t).div(2),l=l.sub(new nr(l).mod(i)));var A=Math.ceil(l.sub(e).div(i).toNumber()),u=Math.ceil(new nr(t).sub(l).div(i).toNumber()),d=A+u+1;return d>r?k9(e,t,r,n,s+1):(d<r&&(u=t>0?u+(r-d):u,A=t>0?A:A+(r-d)),{step:i,tickMin:l.sub(new nr(A).mul(i)),tickMax:l.add(new nr(u).mul(i))})}function fbe(e){var t=yh(e,2),r=t[0],n=t[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(s,2),A=U9([r,n]),u=yh(A,2),d=u[0],h=u[1];if(d===-1/0||h===1/0){var m=h===1/0?[d].concat(CE(BE(0,s-1).map(function(){return 1/0}))):[].concat(CE(BE(0,s-1).map(function(){return-1/0})),[h]);return r>n?NE(m):m}if(d===h)return dbe(d,s,i);var g=k9(d,h,l,i),x=g.step,y=g.tickMin,v=g.tickMax,b=wy.rangeStep(y,v.add(new nr(.1).mul(x)),x);return r>n?NE(b):b}function hbe(e,t){var r=yh(e,2),n=r[0],s=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=U9([n,s]),A=yh(l,2),u=A[0],d=A[1];if(u===-1/0||d===1/0)return[n,s];if(u===d)return[u];var h=Math.max(t,2),m=Q9(new nr(d).sub(u).div(h-1),i,0),g=[].concat(CE(wy.rangeStep(new nr(u),new nr(d).sub(new nr(.99).mul(m)),m)),[d]);return n>s?NE(g):g}var mbe=T9(fbe),pbe=T9(hbe),gbe="Invariant failed";function gc(e,t){throw new Error(gbe)}var xbe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function yu(e){"@babel/helpers - typeof";return yu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yu(e)}function Rx(){return Rx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rx.apply(this,arguments)}function vbe(e,t){return jbe(e)||wbe(e,t)||bbe(e,t)||ybe()}function ybe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
72In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bbe(e,t){if(e){if(typeof e=="string")return d5(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d5(e,t)}}function d5(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function wbe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function jbe(e){if(Array.isArray(e))return e}function Bbe(e,t){if(e==null)return{};var r=Nbe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Nbe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Cbe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ebe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,P9(n.key),n)}}function Sbe(e,t,r){return t&&Ebe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fbe(e,t,r){return t=Lx(t),_be(e,M9()?Reflect.construct(t,r||[],Lx(e).constructor):t.apply(e,r))}function _be(e,t){if(t&&(yu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Tbe(e)}function Tbe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(M9=function(){return!!e})()}function Lx(e){return Lx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Lx(e)}function Obe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&SE(e,t)}function SE(e,t){return SE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},SE(e,t)}function D9(e,t,r){return t=P9(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P9(e){var t=Ube(e,"string");return yu(t)=="symbol"?t:t+""}function Ube(e,t){if(yu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(yu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var cm=(function(e){function t(){return Cbe(this,t),Fbe(this,t,arguments)}return Obe(t,e),Sbe(t,[{key:"render",value:function(){var n=this.props,s=n.offset,i=n.layout,l=n.width,A=n.dataKey,u=n.data,d=n.dataPointFormatter,h=n.xAxis,m=n.yAxis,g=Bbe(n,xbe),x=yt(g,!1);this.props.direction==="x"&&h.type!=="number"&&gc();var y=u.map(function(v){var b=d(v,A),B=b.x,N=b.y,S=b.value,F=b.errorVal;if(!F)return null;var E=[],_,T;if(Array.isArray(F)){var O=vbe(F,2);_=O[0],T=O[1]}else _=T=F;if(i==="vertical"){var k=h.scale,D=N+s,M=D+l,P=D-l,L=k(S-_),H=k(S+T);E.push({x1:H,y1:M,x2:H,y2:P}),E.push({x1:L,y1:D,x2:H,y2:D}),E.push({x1:L,y1:M,x2:L,y2:P})}else if(i==="horizontal"){var $=m.scale,I=B+s,R=I-l,q=I+l,J=$(S-_),U=$(S+T);E.push({x1:R,y1:U,x2:q,y2:U}),E.push({x1:I,y1:J,x2:I,y2:U}),E.push({x1:R,y1:J,x2:q,y2:J})}return z.createElement(mr,Rx({className:"recharts-errorBar",key:"bar-".concat(E.map(function(G){return"".concat(G.x1,"-").concat(G.x2,"-").concat(G.y1,"-").concat(G.y2)}))},x),E.map(function(G){return z.createElement("line",Rx({},G,{key:"line-".concat(G.x1,"-").concat(G.x2,"-").concat(G.y1,"-").concat(G.y2)}))}))});return z.createElement(mr,{className:"recharts-errorBars"},y)}}])})(z.Component);D9(cm,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});D9(cm,"displayName","ErrorBar");function bh(e){"@babel/helpers - typeof";return bh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bh(e)}function f5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Ml(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?f5(Object(r),!0).forEach(function(n){Qbe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Qbe(e,t,r){return t=kbe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kbe(e){var t=Mbe(e,"string");return bh(t)=="symbol"?t:t+""}function Mbe(e,t){if(bh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(bh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var I9=function(t){var r=t.children,n=t.formattedGraphicalItems,s=t.legendWidth,i=t.legendContent,l=ya(r,Jl);if(!l)return null;var A=Jl.defaultProps,u=A!==void 0?Ml(Ml({},A),l.props):{},d;return l.props&&l.props.payload?d=l.props&&l.props.payload:i==="children"?d=(n||[]).reduce(function(h,m){var g=m.item,x=m.props,y=x.sectors||x.data||[];return h.concat(y.map(function(v){return{type:l.props.iconType||g.props.legendType,value:v.name,color:v.fill,payload:v}}))},[]):d=(n||[]).map(function(h){var m=h.item,g=m.type.defaultProps,x=g!==void 0?Ml(Ml({},g),m.props):{},y=x.dataKey,v=x.name,b=x.legendType,B=x.hide;return{inactive:B,dataKey:y,type:u.iconType||b||"square",color:hF(m),value:v||y,payload:x}}),Ml(Ml(Ml({},u),Jl.getWithHeight(l,s)),{},{payload:d,item:l})};function wh(e){"@babel/helpers - typeof";return wh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wh(e)}function h5(e){return Rbe(e)||Ibe(e)||Pbe(e)||Dbe()}function Dbe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
73In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pbe(e,t){if(e){if(typeof e=="string")return FE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FE(e,t)}}function Ibe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Rbe(e){if(Array.isArray(e))return FE(e)}function FE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function m5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Qr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?m5(Object(r),!0).forEach(function(n){VA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function VA(e,t,r){return t=Lbe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lbe(e){var t=Hbe(e,"string");return wh(t)=="symbol"?t:t+""}function Hbe(e,t){if(wh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(wh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Xn(e,t,r){return Nt(e)||Nt(t)?r:ln(t)?Ja(e,t,r):pt(t)?t(e):r}function zf(e,t,r,n){var s=Rye(e,function(A){return Xn(A,t)});if(r==="number"){var i=s.filter(function(A){return De(A)||parseFloat(A)});return i.length?[yy(i),Ho(i)]:[1/0,-1/0]}var l=n?s.filter(function(A){return!Nt(A)}):s;return l.map(function(A){return ln(A)||A instanceof Date?A:""})}var Kbe=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,l=-1,A=(r=n?.length)!==null&&r!==void 0?r:0;if(A<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var u=i.range,d=0;d<A;d++){var h=d>0?s[d-1].coordinate:s[A-1].coordinate,m=s[d].coordinate,g=d>=A-1?s[0].coordinate:s[d+1].coordinate,x=void 0;if(ys(m-h)!==ys(g-m)){var y=[];if(ys(g-m)===ys(u[1]-u[0])){x=g;var v=m+u[1]-u[0];y[0]=Math.min(v,(v+h)/2),y[1]=Math.max(v,(v+h)/2)}else{x=h;var b=g+u[1]-u[0];y[0]=Math.min(m,(b+m)/2),y[1]=Math.max(m,(b+m)/2)}var B=[Math.min(m,(x+m)/2),Math.max(m,(x+m)/2)];if(t>B[0]&&t<=B[1]||t>=y[0]&&t<=y[1]){l=s[d].index;break}}else{var N=Math.min(h,g),S=Math.max(h,g);if(t>(N+m)/2&&t<=(S+m)/2){l=s[d].index;break}}}else for(var F=0;F<A;F++)if(F===0&&t<=(n[F].coordinate+n[F+1].coordinate)/2||F>0&&F<A-1&&t>(n[F].coordinate+n[F-1].coordinate)/2&&t<=(n[F].coordinate+n[F+1].coordinate)/2||F===A-1&&t>(n[F].coordinate+n[F-1].coordinate)/2){l=n[F].index;break}return l},hF=function(t){var r,n=t,s=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Qr(Qr({},t.type.defaultProps),t.props):t.props,l=i.stroke,A=i.fill,u;switch(s){case"Line":u=l;break;case"Area":case"Radar":u=l&&l!=="none"?l:A;break;default:u=A;break}return u},$be=function(t){var r=t.barSize,n=t.totalSize,s=t.stackGroups,i=s===void 0?{}:s;if(!i)return{};for(var l={},A=Object.keys(i),u=0,d=A.length;u<d;u++)for(var h=i[A[u]].stackGroups,m=Object.keys(h),g=0,x=m.length;g<x;g++){var y=h[m[g]],v=y.items,b=y.cateAxisId,B=v.filter(function(T){return Mi(T.type).indexOf("Bar")>=0});if(B&&B.length){var N=B[0].type.defaultProps,S=N!==void 0?Qr(Qr({},N),B[0].props):B[0].props,F=S.barSize,E=S[b];l[E]||(l[E]=[]);var _=Nt(F)?r:F;l[E].push({item:B[0],stackList:B.slice(1),barSize:Nt(_)?void 0:mc(_,n,0)})}}return l},Gbe=function(t){var r=t.barGap,n=t.barCategoryGap,s=t.bandSize,i=t.sizeList,l=i===void 0?[]:i,A=t.maxBarSize,u=l.length;if(u<1)return null;var d=mc(r,s,0,!0),h,m=[];if(l[0].barSize===+l[0].barSize){var g=!1,x=s/u,y=l.reduce(function(F,E){return F+E.barSize||0},0);y+=(u-1)*d,y>=s&&(y-=(u-1)*d,d=0),y>=s&&x>0&&(g=!0,x*=.9,y=u*x);var v=(s-y)/2>>0,b={offset:v-d,size:0};h=l.reduce(function(F,E){var _={item:E.item,position:{offset:b.offset+b.size+d,size:g?x:E.barSize}},T=[].concat(h5(F),[_]);return b=T[T.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(O){T.push({item:O,position:b})}),T},m)}else{var B=mc(n,s,0,!0);s-2*B-(u-1)*d<=0&&(d=0);var N=(s-2*B-(u-1)*d)/u;N>1&&(N>>=0);var S=A===+A?Math.min(N,A):N;h=l.reduce(function(F,E,_){var T=[].concat(h5(F),[{item:E.item,position:{offset:B+(N+d)*_+(N-S)/2,size:S}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(O){T.push({item:O,position:T[T.length-1].position})}),T},m)}return h},qbe=function(t,r,n,s){var i=n.children,l=n.width,A=n.margin,u=l-(A.left||0)-(A.right||0),d=I9({children:i,legendWidth:u});if(d){var h=s||{},m=h.width,g=h.height,x=d.align,y=d.verticalAlign,v=d.layout;if((v==="vertical"||v==="horizontal"&&y==="middle")&&x!=="center"&&De(t[x]))return Qr(Qr({},t),{},VA({},x,t[x]+(m||0)));if((v==="horizontal"||v==="vertical"&&x==="center")&&y!=="middle"&&De(t[y]))return Qr(Qr({},t),{},VA({},y,t[y]+(g||0)))}return t},zbe=function(t,r,n){return Nt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},R9=function(t,r,n,s,i){var l=r.props.children,A=es(l,cm).filter(function(d){return zbe(s,i,d.props.direction)});if(A&&A.length){var u=A.map(function(d){return d.props.dataKey});return t.reduce(function(d,h){var m=Xn(h,n);if(Nt(m))return d;var g=Array.isArray(m)?[yy(m),Ho(m)]:[m,m],x=u.reduce(function(y,v){var b=Xn(h,v,0),B=g[0]-Math.abs(Array.isArray(b)?b[0]:b),N=g[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(B,y[0]),Math.max(N,y[1])]},[1/0,-1/0]);return[Math.min(x[0],d[0]),Math.max(x[1],d[1])]},[1/0,-1/0])}return null},Vbe=function(t,r,n,s,i){var l=r.map(function(A){return R9(t,A,n,i,s)}).filter(function(A){return!Nt(A)});return l&&l.length?l.reduce(function(A,u){return[Math.min(A[0],u[0]),Math.max(A[1],u[1])]},[1/0,-1/0]):null},L9=function(t,r,n,s,i){var l=r.map(function(u){var d=u.props.dataKey;return n==="number"&&d&&R9(t,u,d,s)||zf(t,d,n,i)});if(n==="number")return l.reduce(function(u,d){return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]);var A={};return l.reduce(function(u,d){for(var h=0,m=d.length;h<m;h++)A[d[h]]||(A[d[h]]=!0,u.push(d[h]));return u},[])},H9=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},K9=function(t,r,n,s){if(s)return t.map(function(u){return u.coordinate});var i,l,A=t.map(function(u){return u.coordinate===r&&(i=!0),u.coordinate===n&&(l=!0),u.coordinate});return i||A.push(r),l||A.push(n),A},_i=function(t,r,n){if(!t)return null;var s=t.scale,i=t.duplicateDomain,l=t.type,A=t.range,u=t.realScaleType==="scaleBand"?s.bandwidth()/2:2,d=(r||n)&&l==="category"&&s.bandwidth?s.bandwidth()/u:0;if(d=t.axisType==="angleAxis"&&A?.length>=2?ys(A[0]-A[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var h=(t.ticks||t.niceTicks).map(function(m){var g=i?i.indexOf(m):m;return{coordinate:s(g)+d,value:m,offset:d}});return h.filter(function(m){return!Zu(m.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(m,g){return{coordinate:s(m)+d,value:m,index:g,offset:d}}):s.ticks&&!n?s.ticks(t.tickCount).map(function(m){return{coordinate:s(m)+d,value:m,offset:d}}):s.domain().map(function(m,g){return{coordinate:s(m)+d,value:i?i[m]:m,index:g,offset:d}})},pN=new WeakMap,ug=function(t,r){if(typeof r!="function")return t;pN.has(t)||pN.set(t,new WeakMap);var n=pN.get(t);if(n.has(r))return n.get(r);var s=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,s),s},Wbe=function(t,r,n){var s=t.scale,i=t.type,l=t.layout,A=t.axisType;if(s==="auto")return l==="radial"&&A==="radiusAxis"?{scale:hh(),realScaleType:"band"}:l==="radial"&&A==="angleAxis"?{scale:kx(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:qf(),realScaleType:"point"}:i==="category"?{scale:hh(),realScaleType:"band"}:{scale:kx(),realScaleType:"linear"};if(hc(s)){var u="scale".concat(iy(s));return{scale:(e5[u]||qf)(),realScaleType:e5[u]?u:"point"}}return pt(s)?{scale:s}:{scale:qf(),realScaleType:"point"}},p5=1e-4,Ybe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,s=t.range(),i=Math.min(s[0],s[1])-p5,l=Math.max(s[0],s[1])+p5,A=t(r[0]),u=t(r[n-1]);(A<i||A>l||u<i||u>l)&&t.domain([r[0],r[n-1]])}},Xbe=function(t,r){if(!t)return null;for(var n=0,s=t.length;n<s;n++)if(t[n].item===r)return t[n].position;return null},Zbe=function(t,r){if(!r||r.length!==2||!De(r[0])||!De(r[1]))return t;var n=Math.min(r[0],r[1]),s=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!De(t[0])||t[0]<n)&&(i[0]=n),(!De(t[1])||t[1]>s)&&(i[1]=s),i[0]>s&&(i[0]=s),i[1]<n&&(i[1]=n),i},Jbe=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var i=0,l=0,A=0;A<r;++A){var u=Zu(t[A][n][1])?t[A][n][0]:t[A][n][1];u>=0?(t[A][n][0]=i,t[A][n][1]=i+u,i=t[A][n][1]):(t[A][n][0]=l,t[A][n][1]=l+u,l=t[A][n][1])}},e0e=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var i=0,l=0;l<r;++l){var A=Zu(t[l][n][1])?t[l][n][0]:t[l][n][1];A>=0?(t[l][n][0]=i,t[l][n][1]=i+A,i=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},t0e={sign:Jbe,expand:Phe,none:uu,silhouette:Ihe,wiggle:Rhe,positive:e0e},r0e=function(t,r,n){var s=r.map(function(A){return A.props.dataKey}),i=t0e[n],l=Dhe().keys(s).value(function(A,u){return+Xn(A,u,0)}).order(sE).offset(i);return l(t)},n0e=function(t,r,n,s,i,l){if(!t)return null;var A=l?r.reverse():r,u={},d=A.reduce(function(m,g){var x,y=(x=g.type)!==null&&x!==void 0&&x.defaultProps?Qr(Qr({},g.type.defaultProps),g.props):g.props,v=y.stackId,b=y.hide;if(b)return m;var B=y[n],N=m[B]||{hasStack:!1,stackGroups:{}};if(ln(v)){var S=N.stackGroups[v]||{numericAxisId:n,cateAxisId:s,items:[]};S.items.push(g),N.hasStack=!0,N.stackGroups[v]=S}else N.stackGroups[Ju("_stackId_")]={numericAxisId:n,cateAxisId:s,items:[g]};return Qr(Qr({},m),{},VA({},B,N))},u),h={};return Object.keys(d).reduce(function(m,g){var x=d[g];if(x.hasStack){var y={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(v,b){var B=x.stackGroups[b];return Qr(Qr({},v),{},VA({},b,{numericAxisId:n,cateAxisId:s,items:B.items,stackedData:r0e(t,B.items,i)}))},y)}return Qr(Qr({},m),{},VA({},g,x))},h)},a0e=function(t,r){var n=r.realScaleType,s=r.type,i=r.tickCount,l=r.originalDomain,A=r.allowDecimals,u=n||r.scale;if(u!=="auto"&&u!=="linear")return null;if(i&&s==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var h=mbe(d,i,A);return t.domain([yy(h),Ho(h)]),{niceTicks:h}}if(i&&s==="number"){var m=t.domain(),g=pbe(m,i,A);return{niceTicks:g}}return null};function Hx(e){var t=e.axis,r=e.ticks,n=e.bandSize,s=e.entry,i=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Nt(s[t.dataKey])){var A=hx(r,"value",s[t.dataKey]);if(A)return A.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var u=Xn(s,Nt(l)?t.dataKey:l);return Nt(u)?null:t.scale(u)}var g5=function(t){var r=t.axis,n=t.ticks,s=t.offset,i=t.bandSize,l=t.entry,A=t.index;if(r.type==="category")return n[A]?n[A].coordinate+s:null;var u=Xn(l,r.dataKey,r.domain[A]);return Nt(u)?null:r.scale(u)-i/2+s},s0e=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var s=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return s<=0&&i>=0?0:i<0?i:s}return n[0]},i0e=function(t,r){var n,s=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Qr(Qr({},t.type.defaultProps),t.props):t.props,i=s.stackId;if(ln(i)){var l=r[i];if(l){var A=l.items.indexOf(t);return A>=0?l.stackedData[A]:null}}return null},o0e=function(t){return t.reduce(function(r,n){return[yy(n.concat([r[0]]).filter(De)),Ho(n.concat([r[1]]).filter(De))]},[1/0,-1/0])},$9=function(t,r,n){return Object.keys(t).reduce(function(s,i){var l=t[i],A=l.stackedData,u=A.reduce(function(d,h){var m=o0e(h.slice(r,n+1));return[Math.min(d[0],m[0]),Math.max(d[1],m[1])]},[1/0,-1/0]);return[Math.min(u[0],s[0]),Math.max(u[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},x5=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,v5=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,_E=function(t,r,n){if(pt(t))return t(r,n);if(!Array.isArray(t))return r;var s=[];if(De(t[0]))s[0]=n?t[0]:Math.min(t[0],r[0]);else if(x5.test(t[0])){var i=+x5.exec(t[0])[1];s[0]=r[0]-i}else pt(t[0])?s[0]=t[0](r[0]):s[0]=r[0];if(De(t[1]))s[1]=n?t[1]:Math.max(t[1],r[1]);else if(v5.test(t[1])){var l=+v5.exec(t[1])[1];s[1]=r[1]+l}else pt(t[1])?s[1]=t[1](r[1]):s[1]=r[1];return s},Kx=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var s=t.scale.bandwidth();if(!n||s>0)return s}if(t&&r&&r.length>=2){for(var i=L2(r,function(m){return m.coordinate}),l=1/0,A=1,u=i.length;A<u;A++){var d=i[A],h=i[A-1];l=Math.min((d.coordinate||0)-(h.coordinate||0),l)}return l===1/0?0:l}return n?void 0:0},y5=function(t,r,n){return!t||!t.length||vu(t,Ja(n,"type.defaultProps.domain"))?r:t},G9=function(t,r){var n=t.type.defaultProps?Qr(Qr({},t.type.defaultProps),t.props):t.props,s=n.dataKey,i=n.name,l=n.unit,A=n.formatter,u=n.tooltipType,d=n.chartType,h=n.hide;return Qr(Qr({},yt(t,!1)),{},{dataKey:s,unit:l,formatter:A,name:i||s,color:hF(t),value:Xn(r,s),type:u,payload:r,chartType:d,hide:h})};function jh(e){"@babel/helpers - typeof";return jh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jh(e)}function b5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function w5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?b5(Object(r),!0).forEach(function(n){l0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function l0e(e,t,r){return t=c0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c0e(e){var t=A0e(e,"string");return jh(t)=="symbol"?t:t+""}function A0e(e,t){if(jh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(jh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $x=Math.PI/180,u0e=function(t){return t*180/Math.PI},On=function(t,r,n,s){return{x:t+Math.cos(-$x*s)*n,y:r+Math.sin(-$x*s)*n}},d0e=function(t,r){var n=t.x,s=t.y,i=r.x,l=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(s-l,2))},f0e=function(t,r){var n=t.x,s=t.y,i=r.cx,l=r.cy,A=d0e({x:n,y:s},{x:i,y:l});if(A<=0)return{radius:A};var u=(n-i)/A,d=Math.acos(u);return s>l&&(d=2*Math.PI-d),{radius:A,angle:u0e(d),angleInRadian:d}},h0e=function(t){var r=t.startAngle,n=t.endAngle,s=Math.floor(r/360),i=Math.floor(n/360),l=Math.min(s,i);return{startAngle:r-l*360,endAngle:n-l*360}},m0e=function(t,r){var n=r.startAngle,s=r.endAngle,i=Math.floor(n/360),l=Math.floor(s/360),A=Math.min(i,l);return t+A*360},j5=function(t,r){var n=t.x,s=t.y,i=f0e({x:n,y:s},r),l=i.radius,A=i.angle,u=r.innerRadius,d=r.outerRadius;if(l<u||l>d)return!1;if(l===0)return!0;var h=h0e(r),m=h.startAngle,g=h.endAngle,x=A,y;if(m<=g){for(;x>g;)x-=360;for(;x<m;)x+=360;y=x>=m&&x<=g}else{for(;x>m;)x-=360;for(;x<g;)x+=360;y=x>=g&&x<=m}return y?w5(w5({},r),{},{radius:l,angle:m0e(x,r)}):null};function Bh(e){"@babel/helpers - typeof";return Bh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bh(e)}var p0e=["offset"];function g0e(e){return b0e(e)||y0e(e)||v0e(e)||x0e()}function x0e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
74In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v0e(e,t){if(e){if(typeof e=="string")return TE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return TE(e,t)}}function y0e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function b0e(e){if(Array.isArray(e))return TE(e)}function TE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function w0e(e,t){if(e==null)return{};var r=j0e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function j0e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function B5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function nn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?B5(Object(r),!0).forEach(function(n){B0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function B0e(e,t,r){return t=N0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function N0e(e){var t=C0e(e,"string");return Bh(t)=="symbol"?t:t+""}function C0e(e,t){if(Bh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Nh(){return Nh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Nh.apply(this,arguments)}var E0e=function(t){var r=t.value,n=t.formatter,s=Nt(t.children)?r:t.children;return pt(n)?n(s):s},S0e=function(t,r){var n=ys(r-t),s=Math.min(Math.abs(r-t),360);return n*s},F0e=function(t,r,n){var s=t.position,i=t.viewBox,l=t.offset,A=t.className,u=i,d=u.cx,h=u.cy,m=u.innerRadius,g=u.outerRadius,x=u.startAngle,y=u.endAngle,v=u.clockWise,b=(m+g)/2,B=S0e(x,y),N=B>=0?1:-1,S,F;s==="insideStart"?(S=x+N*l,F=v):s==="insideEnd"?(S=y-N*l,F=!v):s==="end"&&(S=y+N*l,F=v),F=B<=0?F:!F;var E=On(d,h,b,S),_=On(d,h,b,S+(F?1:-1)*359),T="M".concat(E.x,",").concat(E.y,`
75    A`).concat(b,",").concat(b,",0,1,").concat(F?0:1,`,
76    `).concat(_.x,",").concat(_.y),O=Nt(t.id)?Ju("recharts-radial-line-"):t.id;return z.createElement("text",Nh({},n,{dominantBaseline:"central",className:Tt("recharts-radial-bar-label",A)}),z.createElement("defs",null,z.createElement("path",{id:O,d:T})),z.createElement("textPath",{xlinkHref:"#".concat(O)},r))},_0e=function(t){var r=t.viewBox,n=t.offset,s=t.position,i=r,l=i.cx,A=i.cy,u=i.innerRadius,d=i.outerRadius,h=i.startAngle,m=i.endAngle,g=(h+m)/2;if(s==="outside"){var x=On(l,A,d+n,g),y=x.x,v=x.y;return{x:y,y:v,textAnchor:y>=l?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:l,y:A,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:l,y:A,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:l,y:A,textAnchor:"middle",verticalAnchor:"end"};var b=(u+d)/2,B=On(l,A,b,g),N=B.x,S=B.y;return{x:N,y:S,textAnchor:"middle",verticalAnchor:"middle"}},T0e=function(t){var r=t.viewBox,n=t.parentViewBox,s=t.offset,i=t.position,l=r,A=l.x,u=l.y,d=l.width,h=l.height,m=h>=0?1:-1,g=m*s,x=m>0?"end":"start",y=m>0?"start":"end",v=d>=0?1:-1,b=v*s,B=v>0?"end":"start",N=v>0?"start":"end";if(i==="top"){var S={x:A+d/2,y:u-m*s,textAnchor:"middle",verticalAnchor:x};return nn(nn({},S),n?{height:Math.max(u-n.y,0),width:d}:{})}if(i==="bottom"){var F={x:A+d/2,y:u+h+g,textAnchor:"middle",verticalAnchor:y};return nn(nn({},F),n?{height:Math.max(n.y+n.height-(u+h),0),width:d}:{})}if(i==="left"){var E={x:A-b,y:u+h/2,textAnchor:B,verticalAnchor:"middle"};return nn(nn({},E),n?{width:Math.max(E.x-n.x,0),height:h}:{})}if(i==="right"){var _={x:A+d+b,y:u+h/2,textAnchor:N,verticalAnchor:"middle"};return nn(nn({},_),n?{width:Math.max(n.x+n.width-_.x,0),height:h}:{})}var T=n?{width:d,height:h}:{};return i==="insideLeft"?nn({x:A+b,y:u+h/2,textAnchor:N,verticalAnchor:"middle"},T):i==="insideRight"?nn({x:A+d-b,y:u+h/2,textAnchor:B,verticalAnchor:"middle"},T):i==="insideTop"?nn({x:A+d/2,y:u+g,textAnchor:"middle",verticalAnchor:y},T):i==="insideBottom"?nn({x:A+d/2,y:u+h-g,textAnchor:"middle",verticalAnchor:x},T):i==="insideTopLeft"?nn({x:A+b,y:u+g,textAnchor:N,verticalAnchor:y},T):i==="insideTopRight"?nn({x:A+d-b,y:u+g,textAnchor:B,verticalAnchor:y},T):i==="insideBottomLeft"?nn({x:A+b,y:u+h-g,textAnchor:N,verticalAnchor:x},T):i==="insideBottomRight"?nn({x:A+d-b,y:u+h-g,textAnchor:B,verticalAnchor:x},T):Xu(i)&&(De(i.x)||$l(i.x))&&(De(i.y)||$l(i.y))?nn({x:A+mc(i.x,d),y:u+mc(i.y,h),textAnchor:"end",verticalAnchor:"end"},T):nn({x:A+d/2,y:u+h/2,textAnchor:"middle",verticalAnchor:"middle"},T)},O0e=function(t){return"cx"in t&&De(t.cx)};function Rn(e){var t=e.offset,r=t===void 0?5:t,n=w0e(e,p0e),s=nn({offset:r},n),i=s.viewBox,l=s.position,A=s.value,u=s.children,d=s.content,h=s.className,m=h===void 0?"":h,g=s.textBreakAll;if(!i||Nt(A)&&Nt(u)&&!j.isValidElement(d)&&!pt(d))return null;if(j.isValidElement(d))return j.cloneElement(d,s);var x;if(pt(d)){if(x=j.createElement(d,s),j.isValidElement(x))return x}else x=E0e(s);var y=O0e(i),v=yt(s,!0);if(y&&(l==="insideStart"||l==="insideEnd"||l==="end"))return F0e(s,x,v);var b=y?_0e(s):T0e(s);return z.createElement(Ex,Nh({className:Tt("recharts-label",m)},v,b,{breakAll:g}),x)}Rn.displayName="Label";var q9=function(t){var r=t.cx,n=t.cy,s=t.angle,i=t.startAngle,l=t.endAngle,A=t.r,u=t.radius,d=t.innerRadius,h=t.outerRadius,m=t.x,g=t.y,x=t.top,y=t.left,v=t.width,b=t.height,B=t.clockWise,N=t.labelViewBox;if(N)return N;if(De(v)&&De(b)){if(De(m)&&De(g))return{x:m,y:g,width:v,height:b};if(De(x)&&De(y))return{x,y,width:v,height:b}}return De(m)&&De(g)?{x:m,y:g,width:0,height:0}:De(r)&&De(n)?{cx:r,cy:n,startAngle:i||s||0,endAngle:l||s||0,innerRadius:d||0,outerRadius:h||u||A||0,clockWise:B}:t.viewBox?t.viewBox:{}},U0e=function(t,r){return t?t===!0?z.createElement(Rn,{key:"label-implicit",viewBox:r}):ln(t)?z.createElement(Rn,{key:"label-implicit",viewBox:r,value:t}):j.isValidElement(t)?t.type===Rn?j.cloneElement(t,{key:"label-implicit",viewBox:r}):z.createElement(Rn,{key:"label-implicit",content:t,viewBox:r}):pt(t)?z.createElement(Rn,{key:"label-implicit",content:t,viewBox:r}):Xu(t)?z.createElement(Rn,Nh({viewBox:r},t,{key:"label-implicit"})):null:null},Q0e=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var s=t.children,i=q9(t),l=es(s,Rn).map(function(u,d){return j.cloneElement(u,{viewBox:r||i,key:"label-".concat(d)})});if(!n)return l;var A=U0e(t.label,r||i);return[A].concat(g0e(l))};Rn.parseViewBox=q9;Rn.renderCallByParent=Q0e;var gN,N5;function k0e(){if(N5)return gN;N5=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return gN=e,gN}var M0e=k0e();const D0e=sr(M0e);function Ch(e){"@babel/helpers - typeof";return Ch=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ch(e)}var P0e=["valueAccessor"],I0e=["data","dataKey","clockWise","id","textBreakAll"];function R0e(e){return $0e(e)||K0e(e)||H0e(e)||L0e()}function L0e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
77In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function H0e(e,t){if(e){if(typeof e=="string")return OE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return OE(e,t)}}function K0e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $0e(e){if(Array.isArray(e))return OE(e)}function OE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Gx(){return Gx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gx.apply(this,arguments)}function C5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function E5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?C5(Object(r),!0).forEach(function(n){G0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function G0e(e,t,r){return t=q0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q0e(e){var t=z0e(e,"string");return Ch(t)=="symbol"?t:t+""}function z0e(e,t){if(Ch(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ch(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function S5(e,t){if(e==null)return{};var r=V0e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function V0e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var W0e=function(t){return Array.isArray(t.value)?D0e(t.value):t.value};function Ii(e){var t=e.valueAccessor,r=t===void 0?W0e:t,n=S5(e,P0e),s=n.data,i=n.dataKey,l=n.clockWise,A=n.id,u=n.textBreakAll,d=S5(n,I0e);return!s||!s.length?null:z.createElement(mr,{className:"recharts-label-list"},s.map(function(h,m){var g=Nt(i)?r(h,m):Xn(h&&h.payload,i),x=Nt(A)?{}:{id:"".concat(A,"-").concat(m)};return z.createElement(Rn,Gx({},yt(h,!0),d,x,{parentViewBox:h.parentViewBox,value:g,textBreakAll:u,viewBox:Rn.parseViewBox(Nt(l)?h:E5(E5({},h),{},{clockWise:l})),key:"label-".concat(m),index:m}))}))}Ii.displayName="LabelList";function Y0e(e,t){return e?e===!0?z.createElement(Ii,{key:"labelList-implicit",data:t}):z.isValidElement(e)||pt(e)?z.createElement(Ii,{key:"labelList-implicit",data:t,content:e}):Xu(e)?z.createElement(Ii,Gx({data:t},e,{key:"labelList-implicit"})):null:null}function X0e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,s=es(n,Ii).map(function(l,A){return j.cloneElement(l,{data:t,key:"labelList-".concat(A)})});if(!r)return s;var i=Y0e(e.label,t);return[i].concat(R0e(s))}Ii.renderCallByParent=X0e;function Eh(e){"@babel/helpers - typeof";return Eh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eh(e)}function UE(){return UE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},UE.apply(this,arguments)}function F5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function _5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?F5(Object(r),!0).forEach(function(n){Z0e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):F5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Z0e(e,t,r){return t=J0e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function J0e(e){var t=ewe(e,"string");return Eh(t)=="symbol"?t:t+""}function ewe(e,t){if(Eh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Eh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var twe=function(t,r){var n=ys(r-t),s=Math.min(Math.abs(r-t),359.999);return n*s},dg=function(t){var r=t.cx,n=t.cy,s=t.radius,i=t.angle,l=t.sign,A=t.isExternal,u=t.cornerRadius,d=t.cornerIsExternal,h=u*(A?1:-1)+s,m=Math.asin(u/h)/$x,g=d?i:i+l*m,x=On(r,n,h,g),y=On(r,n,s,g),v=d?i-l*m:i,b=On(r,n,h*Math.cos(m*$x),v);return{center:x,circleTangency:y,lineTangency:b,theta:m}},z9=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,i=t.outerRadius,l=t.startAngle,A=t.endAngle,u=twe(l,A),d=l+u,h=On(r,n,i,l),m=On(r,n,i,d),g="M ".concat(h.x,",").concat(h.y,`
78    A `).concat(i,",").concat(i,`,0,
79    `).concat(+(Math.abs(u)>180),",").concat(+(l>d),`,
80    `).concat(m.x,",").concat(m.y,`
81  `);if(s>0){var x=On(r,n,s,l),y=On(r,n,s,d);g+="L ".concat(y.x,",").concat(y.y,`
82            A `).concat(s,",").concat(s,`,0,
83            `).concat(+(Math.abs(u)>180),",").concat(+(l<=d),`,
84            `).concat(x.x,",").concat(x.y," Z")}else g+="L ".concat(r,",").concat(n," Z");return g},rwe=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,i=t.outerRadius,l=t.cornerRadius,A=t.forceCornerRadius,u=t.cornerIsExternal,d=t.startAngle,h=t.endAngle,m=ys(h-d),g=dg({cx:r,cy:n,radius:i,angle:d,sign:m,cornerRadius:l,cornerIsExternal:u}),x=g.circleTangency,y=g.lineTangency,v=g.theta,b=dg({cx:r,cy:n,radius:i,angle:h,sign:-m,cornerRadius:l,cornerIsExternal:u}),B=b.circleTangency,N=b.lineTangency,S=b.theta,F=u?Math.abs(d-h):Math.abs(d-h)-v-S;if(F<0)return A?"M ".concat(y.x,",").concat(y.y,`
85        a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0
86        a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0
87      `):z9({cx:r,cy:n,innerRadius:s,outerRadius:i,startAngle:d,endAngle:h});var E="M ".concat(y.x,",").concat(y.y,`
88    A`).concat(l,",").concat(l,",0,0,").concat(+(m<0),",").concat(x.x,",").concat(x.y,`
89    A`).concat(i,",").concat(i,",0,").concat(+(F>180),",").concat(+(m<0),",").concat(B.x,",").concat(B.y,`
90    A`).concat(l,",").concat(l,",0,0,").concat(+(m<0),",").concat(N.x,",").concat(N.y,`
91  `);if(s>0){var _=dg({cx:r,cy:n,radius:s,angle:d,sign:m,isExternal:!0,cornerRadius:l,cornerIsExternal:u}),T=_.circleTangency,O=_.lineTangency,k=_.theta,D=dg({cx:r,cy:n,radius:s,angle:h,sign:-m,isExternal:!0,cornerRadius:l,cornerIsExternal:u}),M=D.circleTangency,P=D.lineTangency,L=D.theta,H=u?Math.abs(d-h):Math.abs(d-h)-k-L;if(H<0&&l===0)return"".concat(E,"L").concat(r,",").concat(n,"Z");E+="L".concat(P.x,",").concat(P.y,`
92      A`).concat(l,",").concat(l,",0,0,").concat(+(m<0),",").concat(M.x,",").concat(M.y,`
93      A`).concat(s,",").concat(s,",0,").concat(+(H>180),",").concat(+(m>0),",").concat(T.x,",").concat(T.y,`
94      A`).concat(l,",").concat(l,",0,0,").concat(+(m<0),",").concat(O.x,",").concat(O.y,"Z")}else E+="L".concat(r,",").concat(n,"Z");return E},nwe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},V9=function(t){var r=_5(_5({},nwe),t),n=r.cx,s=r.cy,i=r.innerRadius,l=r.outerRadius,A=r.cornerRadius,u=r.forceCornerRadius,d=r.cornerIsExternal,h=r.startAngle,m=r.endAngle,g=r.className;if(l<i||h===m)return null;var x=Tt("recharts-sector",g),y=l-i,v=mc(A,y,0,!0),b;return v>0&&Math.abs(h-m)<360?b=rwe({cx:n,cy:s,innerRadius:i,outerRadius:l,cornerRadius:Math.min(v,y/2),forceCornerRadius:u,cornerIsExternal:d,startAngle:h,endAngle:m}):b=z9({cx:n,cy:s,innerRadius:i,outerRadius:l,startAngle:h,endAngle:m}),z.createElement("path",UE({},yt(r,!0),{className:x,d:b,role:"img"}))};function Sh(e){"@babel/helpers - typeof";return Sh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sh(e)}function QE(){return QE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},QE.apply(this,arguments)}function T5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function O5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?T5(Object(r),!0).forEach(function(n){awe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function awe(e,t,r){return t=swe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function swe(e){var t=iwe(e,"string");return Sh(t)=="symbol"?t:t+""}function iwe(e,t){if(Sh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var U5={curveBasisClosed:Che,curveBasisOpen:Ehe,curveBasis:Nhe,curveBumpX:uhe,curveBumpY:dhe,curveLinearClosed:She,curveLinear:ly,curveMonotoneX:Fhe,curveMonotoneY:_he,curveNatural:The,curveStep:Ohe,curveStepAfter:Qhe,curveStepBefore:Uhe},fg=function(t){return t.x===+t.x&&t.y===+t.y},gf=function(t){return t.x},xf=function(t){return t.y},owe=function(t,r){if(pt(t))return t;var n="curve".concat(iy(t));return(n==="curveMonotone"||n==="curveBump")&&r?U5["".concat(n).concat(r==="vertical"?"Y":"X")]:U5[n]||ly},lwe=function(t){var r=t.type,n=r===void 0?"linear":r,s=t.points,i=s===void 0?[]:s,l=t.baseLine,A=t.layout,u=t.connectNulls,d=u===void 0?!1:u,h=owe(n,A),m=d?i.filter(function(v){return fg(v)}):i,g;if(Array.isArray(l)){var x=d?l.filter(function(v){return fg(v)}):l,y=m.map(function(v,b){return O5(O5({},v),{},{base:x[b]})});return A==="vertical"?g=ag().y(xf).x1(gf).x0(function(v){return v.base.x}):g=ag().x(gf).y1(xf).y0(function(v){return v.base.y}),g.defined(fg).curve(h),g(y)}return A==="vertical"&&De(l)?g=ag().y(xf).x1(gf).x0(l):De(l)?g=ag().x(gf).y1(xf).y0(l):g=eK().x(gf).y(xf),g.defined(fg).curve(h),g(m)},WA=function(t){var r=t.className,n=t.points,s=t.path,i=t.pathRef;if((!n||!n.length)&&!s)return null;var l=n&&n.length?lwe(t):s;return j.createElement("path",QE({},yt(t,!1),mx(t),{className:Tt("recharts-curve",r),d:l,ref:i}))},xN={exports:{}},vN,Q5;function cwe(){if(Q5)return vN;Q5=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return vN=e,vN}var yN,k5;function Awe(){if(k5)return yN;k5=1;var e=cwe();function t(){}function r(){}return r.resetWarningCache=t,yN=function(){function n(l,A,u,d,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}n.isRequired=n;function s(){return n}var i={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:s,element:n,elementType:n,instanceOf:s,node:n,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:r,resetWarningCache:t};return i.PropTypes=i,i},yN}var M5;function uwe(){return M5||(M5=1,xN.exports=Awe()()),xN.exports}var dwe=uwe();const qt=sr(dwe),{getOwnPropertyNames:fwe,getOwnPropertySymbols:hwe}=Object,{hasOwnProperty:mwe}=Object.prototype;function bN(e,t){return function(n,s,i){return e(n,s,i)&&t(n,s,i)}}function hg(e){return function(r,n,s){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,s);const{cache:i}=s,l=i.get(r),A=i.get(n);if(l&&A)return l===n&&A===r;i.set(r,n),i.set(n,r);const u=e(r,n,s);return i.delete(r),i.delete(n),u}}function pwe(e){return e?.[Symbol.toStringTag]}function D5(e){return fwe(e).concat(hwe(e))}const gwe=Object.hasOwn||((e,t)=>mwe.call(e,t));function Ec(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const xwe="__v",vwe="__o",ywe="_owner",{getOwnPropertyDescriptor:P5,keys:I5}=Object;function bwe(e,t){return e.byteLength===t.byteLength&&qx(new Uint8Array(e),new Uint8Array(t))}function wwe(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function jwe(e,t){return e.byteLength===t.byteLength&&qx(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Bwe(e,t){return Ec(e.getTime(),t.getTime())}function Nwe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Cwe(e,t){return e===t}function R5(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const s=new Array(n),i=e.entries();let l,A,u=0;for(;(l=i.next())&&!l.done;){const d=t.entries();let h=!1,m=0;for(;(A=d.next())&&!A.done;){if(s[m]){m++;continue}const g=l.value,x=A.value;if(r.equals(g[0],x[0],u,m,e,t,r)&&r.equals(g[1],x[1],g[0],x[0],e,t,r)){h=s[m]=!0;break}m++}if(!h)return!1;u++}return!0}const Ewe=Ec;function Swe(e,t,r){const n=I5(e);let s=n.length;if(I5(t).length!==s)return!1;for(;s-- >0;)if(!W9(e,t,r,n[s]))return!1;return!0}function vf(e,t,r){const n=D5(e);let s=n.length;if(D5(t).length!==s)return!1;let i,l,A;for(;s-- >0;)if(i=n[s],!W9(e,t,r,i)||(l=P5(e,i),A=P5(t,i),(l||A)&&(!l||!A||l.configurable!==A.configurable||l.enumerable!==A.enumerable||l.writable!==A.writable)))return!1;return!0}function Fwe(e,t){return Ec(e.valueOf(),t.valueOf())}function _we(e,t){return e.source===t.source&&e.flags===t.flags}function L5(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const s=new Array(n),i=e.values();let l,A;for(;(l=i.next())&&!l.done;){const u=t.values();let d=!1,h=0;for(;(A=u.next())&&!A.done;){if(!s[h]&&r.equals(l.value,A.value,l.value,A.value,e,t,r)){d=s[h]=!0;break}h++}if(!d)return!1}return!0}function qx(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function Twe(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function W9(e,t,r,n){return(n===ywe||n===vwe||n===xwe)&&(e.$$typeof||t.$$typeof)?!0:gwe(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const Owe="[object ArrayBuffer]",Uwe="[object Arguments]",Qwe="[object Boolean]",kwe="[object DataView]",Mwe="[object Date]",Dwe="[object Error]",Pwe="[object Map]",Iwe="[object Number]",Rwe="[object Object]",Lwe="[object RegExp]",Hwe="[object Set]",Kwe="[object String]",$we={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},Gwe="[object URL]",qwe=Object.prototype.toString;function zwe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:s,areFunctionsEqual:i,areMapsEqual:l,areNumbersEqual:A,areObjectsEqual:u,arePrimitiveWrappersEqual:d,areRegExpsEqual:h,areSetsEqual:m,areTypedArraysEqual:g,areUrlsEqual:x,unknownTagComparators:y}){return function(b,B,N){if(b===B)return!0;if(b==null||B==null)return!1;const S=typeof b;if(S!==typeof B)return!1;if(S!=="object")return S==="number"?A(b,B,N):S==="function"?i(b,B,N):!1;const F=b.constructor;if(F!==B.constructor)return!1;if(F===Object)return u(b,B,N);if(Array.isArray(b))return t(b,B,N);if(F===Date)return n(b,B,N);if(F===RegExp)return h(b,B,N);if(F===Map)return l(b,B,N);if(F===Set)return m(b,B,N);const E=qwe.call(b);if(E===Mwe)return n(b,B,N);if(E===Lwe)return h(b,B,N);if(E===Pwe)return l(b,B,N);if(E===Hwe)return m(b,B,N);if(E===Rwe)return typeof b.then!="function"&&typeof B.then!="function"&&u(b,B,N);if(E===Gwe)return x(b,B,N);if(E===Dwe)return s(b,B,N);if(E===Uwe)return u(b,B,N);if($we[E])return g(b,B,N);if(E===Owe)return e(b,B,N);if(E===kwe)return r(b,B,N);if(E===Qwe||E===Iwe||E===Kwe)return d(b,B,N);if(y){let _=y[E];if(!_){const T=pwe(b);T&&(_=y[T])}if(_)return _(b,B,N)}return!1}}function Vwe({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:bwe,areArraysEqual:r?vf:wwe,areDataViewsEqual:jwe,areDatesEqual:Bwe,areErrorsEqual:Nwe,areFunctionsEqual:Cwe,areMapsEqual:r?bN(R5,vf):R5,areNumbersEqual:Ewe,areObjectsEqual:r?vf:Swe,arePrimitiveWrappersEqual:Fwe,areRegExpsEqual:_we,areSetsEqual:r?bN(L5,vf):L5,areTypedArraysEqual:r?bN(qx,vf):qx,areUrlsEqual:Twe,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const s=hg(n.areArraysEqual),i=hg(n.areMapsEqual),l=hg(n.areObjectsEqual),A=hg(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:s,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:A})}return n}function Wwe(e){return function(t,r,n,s,i,l,A){return e(t,r,A)}}function Ywe({circular:e,comparator:t,createState:r,equals:n,strict:s}){if(r)return function(A,u){const{cache:d=e?new WeakMap:void 0,meta:h}=r();return t(A,u,{cache:d,equals:n,meta:h,strict:s})};if(e)return function(A,u){return t(A,u,{cache:new WeakMap,equals:n,meta:void 0,strict:s})};const i={cache:void 0,equals:n,meta:void 0,strict:s};return function(A,u){return t(A,u,i)}}const Xwe=fl();fl({strict:!0});fl({circular:!0});fl({circular:!0,strict:!0});fl({createInternalComparator:()=>Ec});fl({strict:!0,createInternalComparator:()=>Ec});fl({circular:!0,createInternalComparator:()=>Ec});fl({circular:!0,createInternalComparator:()=>Ec,strict:!0});function fl(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:s=!1}=e,i=Vwe(e),l=zwe(i),A=r?r(l):Wwe(l);return Ywe({circular:t,comparator:l,createState:n,equals:A,strict:s})}function Zwe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function H5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function s(i){r<0&&(r=i),i-r>t?(e(i),r=-1):Zwe(s)};requestAnimationFrame(n)}function kE(e){"@babel/helpers - typeof";return kE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kE(e)}function Jwe(e){return n1e(e)||r1e(e)||t1e(e)||e1e()}function e1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
95In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function t1e(e,t){if(e){if(typeof e=="string")return K5(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K5(e,t)}}function K5(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function r1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function n1e(e){if(Array.isArray(e))return e}function a1e(){var e={},t=function(){return null},r=!1,n=function s(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var l=i,A=Jwe(l),u=A[0],d=A.slice(1);if(typeof u=="number"){H5(s.bind(null,d),u);return}s(u),H5(s.bind(null,d));return}kE(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Fh(e){"@babel/helpers - typeof";return Fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fh(e)}function $5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function G5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$5(Object(r),!0).forEach(function(n){Y9(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Y9(e,t,r){return t=s1e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s1e(e){var t=i1e(e,"string");return Fh(t)==="symbol"?t:String(t)}function i1e(e,t){if(Fh(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fh(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var o1e=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,s){return n.filter(function(i){return s.includes(i)})})},l1e=function(t){return t},c1e=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},Vf=function(t,r){return Object.keys(r).reduce(function(n,s){return G5(G5({},n),{},Y9({},s,t(s,r[s])))},{})},q5=function(t,r,n){return t.map(function(s){return"".concat(c1e(s)," ").concat(r,"ms ").concat(n)}).join(",")};function A1e(e,t){return f1e(e)||d1e(e,t)||X9(e,t)||u1e()}function u1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
96In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function f1e(e){if(Array.isArray(e))return e}function h1e(e){return g1e(e)||p1e(e)||X9(e)||m1e()}function m1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
97In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X9(e,t){if(e){if(typeof e=="string")return ME(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ME(e,t)}}function p1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function g1e(e){if(Array.isArray(e))return ME(e)}function ME(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var zx=1e-4,Z9=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},J9=function(t,r){return t.map(function(n,s){return n*Math.pow(r,s)}).reduce(function(n,s){return n+s})},z5=function(t,r){return function(n){var s=Z9(t,r);return J9(s,n)}},x1e=function(t,r){return function(n){var s=Z9(t,r),i=[].concat(h1e(s.map(function(l,A){return l*A}).slice(1)),[0]);return J9(i,n)}},V5=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0],i=r[1],l=r[2],A=r[3];if(r.length===1)switch(r[0]){case"linear":s=0,i=0,l=1,A=1;break;case"ease":s=.25,i=.1,l=.25,A=1;break;case"ease-in":s=.42,i=0,l=1,A=1;break;case"ease-out":s=.42,i=0,l=.58,A=1;break;case"ease-in-out":s=0,i=0,l=.58,A=1;break;default:{var u=r[0].split("(");if(u[0]==="cubic-bezier"&&u[1].split(")")[0].split(",").length===4){var d=u[1].split(")")[0].split(",").map(function(b){return parseFloat(b)}),h=A1e(d,4);s=h[0],i=h[1],l=h[2],A=h[3]}}}var m=z5(s,l),g=z5(i,A),x=x1e(s,l),y=function(B){return B>1?1:B<0?0:B},v=function(B){for(var N=B>1?1:B,S=N,F=0;F<8;++F){var E=m(S)-N,_=x(S);if(Math.abs(E-N)<zx||_<zx)return g(S);S=y(S-E/_)}return g(S)};return v.isStepper=!1,v},v1e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,s=t.damping,i=s===void 0?8:s,l=t.dt,A=l===void 0?17:l,u=function(h,m,g){var x=-(h-m)*n,y=g*i,v=g+(x-y)*A/1e3,b=g*A/1e3+h;return Math.abs(b-m)<zx&&Math.abs(v)<zx?[m,0]:[b,v]};return u.isStepper=!0,u.dt=A,u},y1e=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return V5(s);case"spring":return v1e();default:if(s.split("(")[0]==="cubic-bezier")return V5(s)}return typeof s=="function"?s:null};function _h(e){"@babel/helpers - typeof";return _h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_h(e)}function W5(e){return j1e(e)||w1e(e)||e$(e)||b1e()}function b1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
98In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function j1e(e){if(Array.isArray(e))return PE(e)}function Y5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function En(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Y5(Object(r),!0).forEach(function(n){DE(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DE(e,t,r){return t=B1e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B1e(e){var t=N1e(e,"string");return _h(t)==="symbol"?t:String(t)}function N1e(e,t){if(_h(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_h(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function C1e(e,t){return F1e(e)||S1e(e,t)||e$(e,t)||E1e()}function E1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
99In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e$(e,t){if(e){if(typeof e=="string")return PE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return PE(e,t)}}function PE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function S1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function F1e(e){if(Array.isArray(e))return e}var Vx=function(t,r,n){return t+(r-t)*n},IE=function(t){var r=t.from,n=t.to;return r!==n},_1e=function e(t,r,n){var s=Vf(function(i,l){if(IE(l)){var A=t(l.from,l.to,l.velocity),u=C1e(A,2),d=u[0],h=u[1];return En(En({},l),{},{from:d,velocity:h})}return l},r);return n<1?Vf(function(i,l){return IE(l)?En(En({},l),{},{velocity:Vx(l.velocity,s[i].velocity,n),from:Vx(l.from,s[i].from,n)}):l},r):e(t,s,n-1)};const T1e=(function(e,t,r,n,s){var i=o1e(e,t),l=i.reduce(function(b,B){return En(En({},b),{},DE({},B,[e[B],t[B]]))},{}),A=i.reduce(function(b,B){return En(En({},b),{},DE({},B,{from:e[B],velocity:0,to:t[B]}))},{}),u=-1,d,h,m=function(){return null},g=function(){return Vf(function(B,N){return N.from},A)},x=function(){return!Object.values(A).filter(IE).length},y=function(B){d||(d=B);var N=B-d,S=N/r.dt;A=_1e(r,A,S),s(En(En(En({},e),t),g())),d=B,x()||(u=requestAnimationFrame(m))},v=function(B){h||(h=B);var N=(B-h)/n,S=Vf(function(E,_){return Vx.apply(void 0,W5(_).concat([r(N)]))},l);if(s(En(En(En({},e),t),S)),N<1)u=requestAnimationFrame(m);else{var F=Vf(function(E,_){return Vx.apply(void 0,W5(_).concat([r(1)]))},l);s(En(En(En({},e),t),F))}};return m=r.isStepper?y:v,function(){return requestAnimationFrame(m),function(){cancelAnimationFrame(u)}}});function bu(e){"@babel/helpers - typeof";return bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bu(e)}var O1e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function U1e(e,t){if(e==null)return{};var r=Q1e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Q1e(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function wN(e){return P1e(e)||D1e(e)||M1e(e)||k1e()}function k1e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
100In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M1e(e,t){if(e){if(typeof e=="string")return RE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RE(e,t)}}function D1e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function P1e(e){if(Array.isArray(e))return RE(e)}function RE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function X5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function cs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?X5(Object(r),!0).forEach(function(n){Qf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Qf(e,t,r){return t=t$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I1e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R1e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,t$(n.key),n)}}function L1e(e,t,r){return t&&R1e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function t$(e){var t=H1e(e,"string");return bu(t)==="symbol"?t:String(t)}function H1e(e,t){if(bu(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(bu(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function K1e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&LE(e,t)}function LE(e,t){return LE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},LE(e,t)}function $1e(e){var t=G1e();return function(){var n=Wx(e),s;if(t){var i=Wx(this).constructor;s=Reflect.construct(n,arguments,i)}else s=n.apply(this,arguments);return HE(this,s)}}function HE(e,t){if(t&&(bu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return KE(e)}function KE(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function G1e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Wx(e){return Wx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wx(e)}var Js=(function(e){K1e(r,e);var t=$1e(r);function r(n,s){var i;I1e(this,r),i=t.call(this,n,s);var l=i.props,A=l.isActive,u=l.attributeName,d=l.from,h=l.to,m=l.steps,g=l.children,x=l.duration;if(i.handleStyleChange=i.handleStyleChange.bind(KE(i)),i.changeStyle=i.changeStyle.bind(KE(i)),!A||x<=0)return i.state={style:{}},typeof g=="function"&&(i.state={style:h}),HE(i);if(m&&m.length)i.state={style:m[0].style};else if(d){if(typeof g=="function")return i.state={style:d},HE(i);i.state={style:u?Qf({},u,d):d}}else i.state={style:{}};return i}return L1e(r,[{key:"componentDidMount",value:function(){var s=this.props,i=s.isActive,l=s.canBegin;this.mounted=!0,!(!i||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var i=this.props,l=i.isActive,A=i.canBegin,u=i.attributeName,d=i.shouldReAnimate,h=i.to,m=i.from,g=this.state.style;if(A){if(!l){var x={style:u?Qf({},u,h):h};this.state&&g&&(u&&g[u]!==h||!u&&g!==h)&&this.setState(x);return}if(!(Xwe(s.to,h)&&s.canBegin&&s.isActive)){var y=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var v=y||d?m:s.to;if(this.state&&g){var b={style:u?Qf({},u,v):v};(u&&g[u]!==v||!u&&g!==v)&&this.setState(b)}this.runAnimation(cs(cs({},this.props),{},{from:v,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var i=this,l=s.from,A=s.to,u=s.duration,d=s.easing,h=s.begin,m=s.onAnimationEnd,g=s.onAnimationStart,x=T1e(l,A,y1e(d),u,this.changeStyle),y=function(){i.stopJSAnimation=x()};this.manager.start([g,h,y,u,m])}},{key:"runStepAnimation",value:function(s){var i=this,l=s.steps,A=s.begin,u=s.onAnimationStart,d=l[0],h=d.style,m=d.duration,g=m===void 0?0:m,x=function(v,b,B){if(B===0)return v;var N=b.duration,S=b.easing,F=S===void 0?"ease":S,E=b.style,_=b.properties,T=b.onAnimationEnd,O=B>0?l[B-1]:b,k=_||Object.keys(E);if(typeof F=="function"||F==="spring")return[].concat(wN(v),[i.runJSAnimation.bind(i,{from:O.style,to:E,duration:N,easing:F}),N]);var D=q5(k,N,F),M=cs(cs(cs({},O.style),E),{},{transition:D});return[].concat(wN(v),[M,N,T]).filter(l1e)};return this.manager.start([u].concat(wN(l.reduce(x,[h,Math.max(g,A)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=a1e());var i=s.begin,l=s.duration,A=s.attributeName,u=s.to,d=s.easing,h=s.onAnimationStart,m=s.onAnimationEnd,g=s.steps,x=s.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof d=="function"||typeof x=="function"||d==="spring"){this.runJSAnimation(s);return}if(g.length>1){this.runStepAnimation(s);return}var v=A?Qf({},A,u):u,b=q5(Object.keys(v),l,d);y.start([h,i,cs(cs({},v),{},{transition:b}),l,m])}},{key:"render",value:function(){var s=this.props,i=s.children;s.begin;var l=s.duration;s.attributeName,s.easing;var A=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var u=U1e(s,O1e),d=j.Children.count(i),h=this.state.style;if(typeof i=="function")return i(h);if(!A||d===0||l<=0)return i;var m=function(x){var y=x.props,v=y.style,b=v===void 0?{}:v,B=y.className,N=j.cloneElement(x,cs(cs({},u),{},{style:cs(cs({},b),h),className:B}));return N};return d===1?m(j.Children.only(i)):z.createElement("div",null,j.Children.map(i,function(g){return m(g)}))}}]),r})(j.PureComponent);Js.displayName="Animate";Js.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Js.propTypes={from:qt.oneOfType([qt.object,qt.string]),to:qt.oneOfType([qt.object,qt.string]),attributeName:qt.string,duration:qt.number,begin:qt.number,easing:qt.oneOfType([qt.string,qt.func]),steps:qt.arrayOf(qt.shape({duration:qt.number.isRequired,style:qt.object.isRequired,easing:qt.oneOfType([qt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),qt.func]),properties:qt.arrayOf("string"),onAnimationEnd:qt.func})),children:qt.oneOfType([qt.node,qt.func]),isActive:qt.bool,canBegin:qt.bool,onAnimationEnd:qt.func,shouldReAnimate:qt.bool,onAnimationStart:qt.func,onAnimationReStart:qt.func};function Th(e){"@babel/helpers - typeof";return Th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(e)}function Yx(){return Yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yx.apply(this,arguments)}function q1e(e,t){return Y1e(e)||W1e(e,t)||V1e(e,t)||z1e()}function z1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
101In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function V1e(e,t){if(e){if(typeof e=="string")return Z5(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z5(e,t)}}function Z5(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function W1e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function Y1e(e){if(Array.isArray(e))return e}function J5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function eP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?J5(Object(r),!0).forEach(function(n){X1e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J5(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function X1e(e,t,r){return t=Z1e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z1e(e){var t=J1e(e,"string");return Th(t)=="symbol"?t:t+""}function J1e(e,t){if(Th(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Th(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tP=function(t,r,n,s,i){var l=Math.min(Math.abs(n)/2,Math.abs(s)/2),A=s>=0?1:-1,u=n>=0?1:-1,d=s>=0&&n>=0||s<0&&n<0?1:0,h;if(l>0&&i instanceof Array){for(var m=[0,0,0,0],g=0,x=4;g<x;g++)m[g]=i[g]>l?l:i[g];h="M".concat(t,",").concat(r+A*m[0]),m[0]>0&&(h+="A ".concat(m[0],",").concat(m[0],",0,0,").concat(d,",").concat(t+u*m[0],",").concat(r)),h+="L ".concat(t+n-u*m[1],",").concat(r),m[1]>0&&(h+="A ".concat(m[1],",").concat(m[1],",0,0,").concat(d,`,
102        `).concat(t+n,",").concat(r+A*m[1])),h+="L ".concat(t+n,",").concat(r+s-A*m[2]),m[2]>0&&(h+="A ".concat(m[2],",").concat(m[2],",0,0,").concat(d,`,
103        `).concat(t+n-u*m[2],",").concat(r+s)),h+="L ".concat(t+u*m[3],",").concat(r+s),m[3]>0&&(h+="A ".concat(m[3],",").concat(m[3],",0,0,").concat(d,`,
104        `).concat(t,",").concat(r+s-A*m[3])),h+="Z"}else if(l>0&&i===+i&&i>0){var y=Math.min(l,i);h="M ".concat(t,",").concat(r+A*y,`
105            A `).concat(y,",").concat(y,",0,0,").concat(d,",").concat(t+u*y,",").concat(r,`
106            L `).concat(t+n-u*y,",").concat(r,`
107            A `).concat(y,",").concat(y,",0,0,").concat(d,",").concat(t+n,",").concat(r+A*y,`
108            L `).concat(t+n,",").concat(r+s-A*y,`
109            A `).concat(y,",").concat(y,",0,0,").concat(d,",").concat(t+n-u*y,",").concat(r+s,`
110            L `).concat(t+u*y,",").concat(r+s,`
111            A `).concat(y,",").concat(y,",0,0,").concat(d,",").concat(t,",").concat(r+s-A*y," Z")}else h="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(s," h ").concat(-n," Z");return h},eje=function(t,r){if(!t||!r)return!1;var n=t.x,s=t.y,i=r.x,l=r.y,A=r.width,u=r.height;if(Math.abs(A)>0&&Math.abs(u)>0){var d=Math.min(i,i+A),h=Math.max(i,i+A),m=Math.min(l,l+u),g=Math.max(l,l+u);return n>=d&&n<=h&&s>=m&&s<=g}return!1},tje={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},mF=function(t){var r=eP(eP({},tje),t),n=j.useRef(),s=j.useState(-1),i=q1e(s,2),l=i[0],A=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var F=n.current.getTotalLength();F&&A(F)}catch{}},[]);var u=r.x,d=r.y,h=r.width,m=r.height,g=r.radius,x=r.className,y=r.animationEasing,v=r.animationDuration,b=r.animationBegin,B=r.isAnimationActive,N=r.isUpdateAnimationActive;if(u!==+u||d!==+d||h!==+h||m!==+m||h===0||m===0)return null;var S=Tt("recharts-rectangle",x);return N?z.createElement(Js,{canBegin:l>0,from:{width:h,height:m,x:u,y:d},to:{width:h,height:m,x:u,y:d},duration:v,animationEasing:y,isActive:N},function(F){var E=F.width,_=F.height,T=F.x,O=F.y;return z.createElement(Js,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:v,isActive:B,easing:y},z.createElement("path",Yx({},yt(r,!0),{className:S,d:tP(T,O,E,_,g),ref:n})))}):z.createElement("path",Yx({},yt(r,!0),{className:S,d:tP(u,d,h,m,g)}))};function $E(){return $E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$E.apply(this,arguments)}var jy=function(t){var r=t.cx,n=t.cy,s=t.r,i=t.className,l=Tt("recharts-dot",i);return r===+r&&n===+n&&s===+s?j.createElement("circle",$E({},yt(t,!1),mx(t),{className:l,cx:r,cy:n,r:s})):null};function Oh(e){"@babel/helpers - typeof";return Oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oh(e)}var rje=["x","y","top","left","width","height","className"];function GE(){return GE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},GE.apply(this,arguments)}function rP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function nje(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?rP(Object(r),!0).forEach(function(n){aje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aje(e,t,r){return t=sje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sje(e){var t=ije(e,"string");return Oh(t)=="symbol"?t:t+""}function ije(e,t){if(Oh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Oh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oje(e,t){if(e==null)return{};var r=lje(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lje(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var cje=function(t,r,n,s,i,l){return"M".concat(t,",").concat(i,"v").concat(s,"M").concat(l,",").concat(r,"h").concat(n)},Aje=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,i=s===void 0?0:s,l=t.top,A=l===void 0?0:l,u=t.left,d=u===void 0?0:u,h=t.width,m=h===void 0?0:h,g=t.height,x=g===void 0?0:g,y=t.className,v=oje(t,rje),b=nje({x:n,y:i,top:A,left:d,width:m,height:x},v);return!De(n)||!De(i)||!De(m)||!De(x)||!De(A)||!De(d)?null:z.createElement("path",GE({},yt(b,!0),{className:Tt("recharts-cross",y),d:cje(n,i,m,x,A,d)}))},jN,nP;function uje(){if(nP)return jN;nP=1;var e=jK(),t=e(Object.getPrototypeOf,Object);return jN=t,jN}var BN,aP;function dje(){if(aP)return BN;aP=1;var e=Yi(),t=uje(),r=Xi(),n="[object Object]",s=Function.prototype,i=Object.prototype,l=s.toString,A=i.hasOwnProperty,u=l.call(Object);function d(h){if(!r(h)||e(h)!=n)return!1;var m=t(h);if(m===null)return!0;var g=A.call(m,"constructor")&&m.constructor;return typeof g=="function"&&g instanceof g&&l.call(g)==u}return BN=d,BN}var fje=dje();const hje=sr(fje);var NN,sP;function mje(){if(sP)return NN;sP=1;var e=Yi(),t=Xi(),r="[object Boolean]";function n(s){return s===!0||s===!1||t(s)&&e(s)==r}return NN=n,NN}var pje=mje();const gje=sr(pje);function Uh(e){"@babel/helpers - typeof";return Uh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uh(e)}function Xx(){return Xx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xx.apply(this,arguments)}function xje(e,t){return wje(e)||bje(e,t)||yje(e,t)||vje()}function vje(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
112In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yje(e,t){if(e){if(typeof e=="string")return iP(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return iP(e,t)}}function iP(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function bje(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function wje(e){if(Array.isArray(e))return e}function oP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function lP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oP(Object(r),!0).forEach(function(n){jje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function jje(e,t,r){return t=Bje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bje(e){var t=Nje(e,"string");return Uh(t)=="symbol"?t:t+""}function Nje(e,t){if(Uh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Uh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var cP=function(t,r,n,s,i){var l=n-s,A;return A="M ".concat(t,",").concat(r),A+="L ".concat(t+n,",").concat(r),A+="L ".concat(t+n-l/2,",").concat(r+i),A+="L ".concat(t+n-l/2-s,",").concat(r+i),A+="L ".concat(t,",").concat(r," Z"),A},Cje={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Eje=function(t){var r=lP(lP({},Cje),t),n=j.useRef(),s=j.useState(-1),i=xje(s,2),l=i[0],A=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&A(S)}catch{}},[]);var u=r.x,d=r.y,h=r.upperWidth,m=r.lowerWidth,g=r.height,x=r.className,y=r.animationEasing,v=r.animationDuration,b=r.animationBegin,B=r.isUpdateAnimationActive;if(u!==+u||d!==+d||h!==+h||m!==+m||g!==+g||h===0&&m===0||g===0)return null;var N=Tt("recharts-trapezoid",x);return B?z.createElement(Js,{canBegin:l>0,from:{upperWidth:0,lowerWidth:0,height:g,x:u,y:d},to:{upperWidth:h,lowerWidth:m,height:g,x:u,y:d},duration:v,animationEasing:y,isActive:B},function(S){var F=S.upperWidth,E=S.lowerWidth,_=S.height,T=S.x,O=S.y;return z.createElement(Js,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:v,easing:y},z.createElement("path",Xx({},yt(r,!0),{className:N,d:cP(T,O,F,E,_),ref:n})))}):z.createElement("g",null,z.createElement("path",Xx({},yt(r,!0),{className:N,d:cP(u,d,h,m,g)})))},Sje=["option","shapeType","propTransformer","activeClassName","isActive"];function Qh(e){"@babel/helpers - typeof";return Qh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qh(e)}function Fje(e,t){if(e==null)return{};var r=_je(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _je(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function AP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Zx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AP(Object(r),!0).forEach(function(n){Tje(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Tje(e,t,r){return t=Oje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Oje(e){var t=Uje(e,"string");return Qh(t)=="symbol"?t:t+""}function Uje(e,t){if(Qh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Qje(e,t){return Zx(Zx({},t),e)}function kje(e,t){return e==="symbols"}function uP(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return z.createElement(mF,r);case"trapezoid":return z.createElement(Eje,r);case"sector":return z.createElement(V9,r);case"symbols":if(kje(t))return z.createElement(U2,r);break;default:return null}}function Mje(e){return j.isValidElement(e)?e.props:e}function Dje(e){var t=e.option,r=e.shapeType,n=e.propTransformer,s=n===void 0?Qje:n,i=e.activeClassName,l=i===void 0?"recharts-active-shape":i,A=e.isActive,u=Fje(e,Sje),d;if(j.isValidElement(t))d=j.cloneElement(t,Zx(Zx({},u),Mje(t)));else if(pt(t))d=t(u);else if(hje(t)&&!gje(t)){var h=s(t,u);d=z.createElement(uP,{shapeType:r,elementProps:h})}else{var m=u;d=z.createElement(uP,{shapeType:r,elementProps:m})}return A?z.createElement(mr,{className:l},d):d}function By(e,t){return t!=null&&"trapezoids"in e.props}function Ny(e,t){return t!=null&&"sectors"in e.props}function kh(e,t){return t!=null&&"points"in e.props}function Pje(e,t){var r,n,s=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return s&&i}function Ije(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function Rje(e,t){var r=e.x===t.x,n=e.y===t.y,s=e.z===t.z;return r&&n&&s}function Lje(e,t){var r;return By(e,t)?r=Pje:Ny(e,t)?r=Ije:kh(e,t)&&(r=Rje),r}function Hje(e,t){var r;return By(e,t)?r="trapezoids":Ny(e,t)?r="sectors":kh(e,t)&&(r="points"),r}function Kje(e,t){if(By(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(Ny(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return kh(e,t)?t.payload:{}}function $je(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,s=Hje(r,t),i=Kje(r,t),l=n.filter(function(u,d){var h=vu(i,u),m=r.props[s].filter(function(y){var v=Lje(r,t);return v(y,t)}),g=r.props[s].indexOf(m[m.length-1]),x=d===g;return h&&x}),A=n.indexOf(l[l.length-1]);return A}var CN,dP;function Gje(){if(dP)return CN;dP=1;var e=Math.ceil,t=Math.max;function r(n,s,i,l){for(var A=-1,u=t(e((s-n)/(i||1)),0),d=Array(u);u--;)d[l?u:++A]=n,n+=i;return d}return CN=r,CN}var EN,fP;function r$(){if(fP)return EN;fP=1;var e=IK(),t=1/0,r=17976931348623157e292;function n(s){if(!s)return s===0?s:0;if(s=e(s),s===t||s===-t){var i=s<0?-1:1;return i*r}return s===s?s:0}return EN=n,EN}var SN,hP;function qje(){if(hP)return SN;hP=1;var e=Gje(),t=dy(),r=r$();function n(s){return function(i,l,A){return A&&typeof A!="number"&&t(i,l,A)&&(l=A=void 0),i=r(i),l===void 0?(l=i,i=0):l=r(l),A=A===void 0?i<l?1:-1:r(A),e(i,l,A,s)}}return SN=n,SN}var FN,mP;function zje(){if(mP)return FN;mP=1;var e=qje(),t=e();return FN=t,FN}var Vje=zje();const Jx=sr(Vje);function Mh(e){"@babel/helpers - typeof";return Mh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mh(e)}function pP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function gP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pP(Object(r),!0).forEach(function(n){n$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function n$(e,t,r){return t=Wje(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wje(e){var t=Yje(e,"string");return Mh(t)=="symbol"?t:t+""}function Yje(e,t){if(Mh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Xje=["Webkit","Moz","O","ms"],Zje=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),s=Xje.reduce(function(i,l){return gP(gP({},i),{},n$({},l+n,r))},{});return s[t]=r,s};function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wu(e)}function ev(){return ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ev.apply(this,arguments)}function xP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function _N(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xP(Object(r),!0).forEach(function(n){va(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Jje(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s$(n.key),n)}}function eBe(e,t,r){return t&&vP(e.prototype,t),r&&vP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function tBe(e,t,r){return t=tv(t),rBe(e,a$()?Reflect.construct(t,r||[],tv(e).constructor):t.apply(e,r))}function rBe(e,t){if(t&&(wu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nBe(e)}function nBe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a$=function(){return!!e})()}function tv(e){return tv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},tv(e)}function aBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qE(e,t)}function qE(e,t){return qE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},qE(e,t)}function va(e,t,r){return t=s$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s$(e){var t=sBe(e,"string");return wu(t)=="symbol"?t:t+""}function sBe(e,t){if(wu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(wu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var iBe=function(t){var r=t.data,n=t.startIndex,s=t.endIndex,i=t.x,l=t.width,A=t.travellerWidth;if(!r||!r.length)return{};var u=r.length,d=qf().domain(Jx(0,u)).range([i,i+l-A]),h=d.domain().map(function(m){return d(m)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:d(n),endX:d(s),scale:d,scaleValues:h}},yP=function(t){return t.changedTouches&&!!t.changedTouches.length},ju=(function(e){function t(r){var n;return Jje(this,t),n=tBe(this,t,[r]),va(n,"handleDrag",function(s){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(s):n.state.isSlideMoving&&n.handleSlideDrag(s)}),va(n,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&n.handleDrag(s.changedTouches[0])}),va(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=n.props,i=s.endIndex,l=s.onDragEnd,A=s.startIndex;l?.({endIndex:i,startIndex:A})}),n.detachDragEndListener()}),va(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),va(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),va(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),va(n,"handleSlideDragStart",function(s){var i=yP(s)?s.changedTouches[0]:s;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return aBe(t,e),eBe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var s=n.startX,i=n.endX,l=this.state.scaleValues,A=this.props,u=A.gap,d=A.data,h=d.length-1,m=Math.min(s,i),g=Math.max(s,i),x=t.getIndexInRange(l,m),y=t.getIndexInRange(l,g);return{startIndex:x-x%u,endIndex:y===h?h:y-y%u}}},{key:"getTextOfTick",value:function(n){var s=this.props,i=s.data,l=s.tickFormatter,A=s.dataKey,u=Xn(i[n],A,n);return pt(l)?l(u,n):u}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var s=this.state,i=s.slideMoveStartX,l=s.startX,A=s.endX,u=this.props,d=u.x,h=u.width,m=u.travellerWidth,g=u.startIndex,x=u.endIndex,y=u.onChange,v=n.pageX-i;v>0?v=Math.min(v,d+h-m-A,d+h-m-l):v<0&&(v=Math.max(v,d-l,d-A));var b=this.getIndex({startX:l+v,endX:A+v});(b.startIndex!==g||b.endIndex!==x)&&y&&y(b),this.setState({startX:l+v,endX:A+v,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,s){var i=yP(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var s=this.state,i=s.brushMoveStartX,l=s.movingTravellerId,A=s.endX,u=s.startX,d=this.state[l],h=this.props,m=h.x,g=h.width,x=h.travellerWidth,y=h.onChange,v=h.gap,b=h.data,B={startX:this.state.startX,endX:this.state.endX},N=n.pageX-i;N>0?N=Math.min(N,m+g-x-d):N<0&&(N=Math.max(N,m-d)),B[l]=d+N;var S=this.getIndex(B),F=S.startIndex,E=S.endIndex,_=function(){var O=b.length-1;return l==="startX"&&(A>u?F%v===0:E%v===0)||A<u&&E===O||l==="endX"&&(A>u?E%v===0:F%v===0)||A>u&&E===O};this.setState(va(va({},l,d+N),"brushMoveStartX",n.pageX),function(){y&&_()&&y(S)})}},{key:"handleTravellerMoveKeyboard",value:function(n,s){var i=this,l=this.state,A=l.scaleValues,u=l.startX,d=l.endX,h=this.state[s],m=A.indexOf(h);if(m!==-1){var g=m+n;if(!(g===-1||g>=A.length)){var x=A[g];s==="startX"&&x>=d||s==="endX"&&x<=u||this.setState(va({},s,x),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,A=n.height,u=n.fill,d=n.stroke;return z.createElement("rect",{stroke:d,fill:u,x:s,y:i,width:l,height:A})}},{key:"renderPanorama",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,A=n.height,u=n.data,d=n.children,h=n.padding,m=j.Children.only(d);return m?z.cloneElement(m,{x:s,y:i,width:l,height:A,margin:h,compact:!0,data:u}):null}},{key:"renderTravellerLayer",value:function(n,s){var i,l,A=this,u=this.props,d=u.y,h=u.travellerWidth,m=u.height,g=u.traveller,x=u.ariaLabel,y=u.data,v=u.startIndex,b=u.endIndex,B=Math.max(n,this.props.x),N=_N(_N({},yt(this.props,!1)),{},{x:B,y:d,width:h,height:m}),S=x||"Min value: ".concat((i=y[v])===null||i===void 0?void 0:i.name,", Max value: ").concat((l=y[b])===null||l===void 0?void 0:l.name);return z.createElement(mr,{tabIndex:0,role:"slider","aria-label":S,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),A.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,s))},onFocus:function(){A.setState({isTravellerFocused:!0})},onBlur:function(){A.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,N))}},{key:"renderSlide",value:function(n,s){var i=this.props,l=i.y,A=i.height,u=i.stroke,d=i.travellerWidth,h=Math.min(n,s)+d,m=Math.max(Math.abs(s-n)-d,0);return z.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:u,fillOpacity:.2,x:h,y:l,width:m,height:A})}},{key:"renderText",value:function(){var n=this.props,s=n.startIndex,i=n.endIndex,l=n.y,A=n.height,u=n.travellerWidth,d=n.stroke,h=this.state,m=h.startX,g=h.endX,x=5,y={pointerEvents:"none",fill:d};return z.createElement(mr,{className:"recharts-brush-texts"},z.createElement(Ex,ev({textAnchor:"end",verticalAnchor:"middle",x:Math.min(m,g)-x,y:l+A/2},y),this.getTextOfTick(s)),z.createElement(Ex,ev({textAnchor:"start",verticalAnchor:"middle",x:Math.max(m,g)+u+x,y:l+A/2},y),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,s=n.data,i=n.className,l=n.children,A=n.x,u=n.y,d=n.width,h=n.height,m=n.alwaysShowText,g=this.state,x=g.startX,y=g.endX,v=g.isTextActive,b=g.isSlideMoving,B=g.isTravellerMoving,N=g.isTravellerFocused;if(!s||!s.length||!De(A)||!De(u)||!De(d)||!De(h)||d<=0||h<=0)return null;var S=Tt("recharts-brush",i),F=z.Children.count(l)===1,E=Zje("userSelect","none");return z.createElement(mr,{className:S,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),F&&this.renderPanorama(),this.renderSlide(x,y),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(y,"endX"),(v||b||B||N||m)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var s=n.x,i=n.y,l=n.width,A=n.height,u=n.stroke,d=Math.floor(i+A/2)-1;return z.createElement(z.Fragment,null,z.createElement("rect",{x:s,y:i,width:l,height:A,fill:u,stroke:"none"}),z.createElement("line",{x1:s+1,y1:d,x2:s+l-1,y2:d,fill:"none",stroke:"#fff"}),z.createElement("line",{x1:s+1,y1:d+2,x2:s+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,s){var i;return z.isValidElement(n)?i=z.cloneElement(n,s):pt(n)?i=n(s):i=t.renderDefaultTraveller(s),i}},{key:"getDerivedStateFromProps",value:function(n,s){var i=n.data,l=n.width,A=n.x,u=n.travellerWidth,d=n.updateId,h=n.startIndex,m=n.endIndex;if(i!==s.prevData||d!==s.prevUpdateId)return _N({prevData:i,prevTravellerWidth:u,prevUpdateId:d,prevX:A,prevWidth:l},i&&i.length?iBe({data:i,width:l,x:A,travellerWidth:u,startIndex:h,endIndex:m}):{scale:null,scaleValues:null});if(s.scale&&(l!==s.prevWidth||A!==s.prevX||u!==s.prevTravellerWidth)){s.scale.range([A,A+l-u]);var g=s.scale.domain().map(function(x){return s.scale(x)});return{prevData:i,prevTravellerWidth:u,prevUpdateId:d,prevX:A,prevWidth:l,startX:s.scale(n.startIndex),endX:s.scale(n.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(n,s){for(var i=n.length,l=0,A=i-1;A-l>1;){var u=Math.floor((l+A)/2);n[u]>s?A=u:l=u}return s>=n[A]?A:l}}])})(j.PureComponent);va(ju,"displayName","Brush");va(ju,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var TN,bP;function oBe(){if(bP)return TN;bP=1;var e=R2();function t(r,n){var s;return e(r,function(i,l,A){return s=n(i,l,A),!s}),!!s}return TN=t,TN}var ON,wP;function lBe(){if(wP)return ON;wP=1;var e=pK(),t=Al(),r=oBe(),n=ca(),s=dy();function i(l,A,u){var d=n(l)?e:r;return u&&s(l,A,u)&&(A=void 0),d(l,t(A,3))}return ON=i,ON}var cBe=lBe();const ABe=sr(cBe);var Ws=function(t,r){var n=t.alwaysShow,s=t.ifOverflow;return n&&(s="extendDomain"),s===r},UN,jP;function uBe(){if(jP)return UN;jP=1;var e=QK();function t(r,n,s){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:s,writable:!0}):r[n]=s}return UN=t,UN}var QN,BP;function dBe(){if(BP)return QN;BP=1;var e=uBe(),t=OK(),r=Al();function n(s,i){var l={};return i=r(i,3),t(s,function(A,u,d){e(l,u,i(A,u,d))}),l}return QN=n,QN}var fBe=dBe();const hBe=sr(fBe);var kN,NP;function mBe(){if(NP)return kN;NP=1;function e(t,r){for(var n=-1,s=t==null?0:t.length;++n<s;)if(!r(t[n],n,t))return!1;return!0}return kN=e,kN}var MN,CP;function pBe(){if(CP)return MN;CP=1;var e=R2();function t(r,n){var s=!0;return e(r,function(i,l,A){return s=!!n(i,l,A),s}),s}return MN=t,MN}var DN,EP;function gBe(){if(EP)return DN;EP=1;var e=mBe(),t=pBe(),r=Al(),n=ca(),s=dy();function i(l,A,u){var d=n(l)?e:t;return u&&s(l,A,u)&&(A=void 0),d(l,r(A,3))}return DN=i,DN}var xBe=gBe();const i$=sr(xBe);var vBe=["x","y"];function Dh(e){"@babel/helpers - typeof";return Dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dh(e)}function zE(){return zE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zE.apply(this,arguments)}function SP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function yf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SP(Object(r),!0).forEach(function(n){yBe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yBe(e,t,r){return t=bBe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bBe(e){var t=wBe(e,"string");return Dh(t)=="symbol"?t:t+""}function wBe(e,t){if(Dh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Dh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jBe(e,t){if(e==null)return{};var r=BBe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function BBe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function NBe(e,t){var r=e.x,n=e.y,s=jBe(e,vBe),i="".concat(r),l=parseInt(i,10),A="".concat(n),u=parseInt(A,10),d="".concat(t.height||s.height),h=parseInt(d,10),m="".concat(t.width||s.width),g=parseInt(m,10);return yf(yf(yf(yf(yf({},t),s),l?{x:l}:{}),u?{y:u}:{}),{},{height:h,width:g,name:t.name,radius:t.radius})}function FP(e){return z.createElement(Dje,zE({shapeType:"rectangle",propTransformer:NBe,activeClassName:"recharts-active-bar"},e))}var CBe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,s){if(typeof t=="number")return t;var i=De(n)||Ufe(n);return i?t(n,s):(i||gc(),r)}},EBe=["value","background"],o$;function Bu(e){"@babel/helpers - typeof";return Bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bu(e)}function SBe(e,t){if(e==null)return{};var r=FBe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function FBe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rv(){return rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rv.apply(this,arguments)}function _P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function qr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_P(Object(r),!0).forEach(function(n){Ko(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_P(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _Be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,c$(n.key),n)}}function TBe(e,t,r){return t&&TP(e.prototype,t),r&&TP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function OBe(e,t,r){return t=nv(t),UBe(e,l$()?Reflect.construct(t,r||[],nv(e).constructor):t.apply(e,r))}function UBe(e,t){if(t&&(Bu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return QBe(e)}function QBe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l$=function(){return!!e})()}function nv(e){return nv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nv(e)}function kBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&VE(e,t)}function VE(e,t){return VE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},VE(e,t)}function Ko(e,t,r){return t=c$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c$(e){var t=MBe(e,"string");return Bu(t)=="symbol"?t:t+""}function MBe(e,t){if(Bu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Sc=(function(e){function t(){var r;_Be(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=OBe(this,t,[].concat(s)),Ko(r,"state",{isAnimationFinished:!1}),Ko(r,"id",Ju("recharts-bar-")),Ko(r,"handleAnimationEnd",function(){var l=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),l&&l()}),Ko(r,"handleAnimationStart",function(){var l=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),l&&l()}),r}return kBe(t,e),TBe(t,[{key:"renderRectanglesStatically",value:function(n){var s=this,i=this.props,l=i.shape,A=i.dataKey,u=i.activeIndex,d=i.activeBar,h=yt(this.props,!1);return n&&n.map(function(m,g){var x=g===u,y=x?d:l,v=qr(qr(qr({},h),m),{},{isActive:x,option:y,index:g,dataKey:A,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return z.createElement(mr,rv({className:"recharts-bar-rectangle"},px(s.props,m,g),{key:"rectangle-".concat(m?.x,"-").concat(m?.y,"-").concat(m?.value,"-").concat(g)}),z.createElement(FP,v))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,s=this.props,i=s.data,l=s.layout,A=s.isAnimationActive,u=s.animationBegin,d=s.animationDuration,h=s.animationEasing,m=s.animationId,g=this.state.prevData;return z.createElement(Js,{begin:u,duration:d,isActive:A,easing:h,from:{t:0},to:{t:1},key:"bar-".concat(m),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var y=x.t,v=i.map(function(b,B){var N=g&&g[B];if(N){var S=Fn(N.x,b.x),F=Fn(N.y,b.y),E=Fn(N.width,b.width),_=Fn(N.height,b.height);return qr(qr({},b),{},{x:S(y),y:F(y),width:E(y),height:_(y)})}if(l==="horizontal"){var T=Fn(0,b.height),O=T(y);return qr(qr({},b),{},{y:b.y+b.height-O,height:O})}var k=Fn(0,b.width),D=k(y);return qr(qr({},b),{},{width:D})});return z.createElement(mr,null,n.renderRectanglesStatically(v))})}},{key:"renderRectangles",value:function(){var n=this.props,s=n.data,i=n.isAnimationActive,l=this.state.prevData;return i&&s&&s.length&&(!l||!vu(l,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var n=this,s=this.props,i=s.data,l=s.dataKey,A=s.activeIndex,u=yt(this.props.background,!1);return i.map(function(d,h){d.value;var m=d.background,g=SBe(d,EBe);if(!m)return null;var x=qr(qr(qr(qr(qr({},g),{},{fill:"#eee"},m),u),px(n.props,d,h)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:l,index:h,className:"recharts-bar-background-rectangle"});return z.createElement(FP,rv({key:"background-bar-".concat(h),option:n.props.background,isActive:h===A},x))})}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.data,A=i.xAxis,u=i.yAxis,d=i.layout,h=i.children,m=es(h,cm);if(!m)return null;var g=d==="vertical"?l[0].height/2:l[0].width/2,x=function(b,B){var N=Array.isArray(b.value)?b.value[1]:b.value;return{x:b.x,y:b.y,value:N,errorVal:Xn(b,B)}},y={clipPath:n?"url(#clipPath-".concat(s,")"):null};return z.createElement(mr,y,m.map(function(v){return z.cloneElement(v,{key:"error-bar-".concat(s,"-").concat(v.props.dataKey),data:l,xAxis:A,yAxis:u,layout:d,offset:g,dataPointFormatter:x})}))}},{key:"render",value:function(){var n=this.props,s=n.hide,i=n.data,l=n.className,A=n.xAxis,u=n.yAxis,d=n.left,h=n.top,m=n.width,g=n.height,x=n.isAnimationActive,y=n.background,v=n.id;if(s||!i||!i.length)return null;var b=this.state.isAnimationFinished,B=Tt("recharts-bar",l),N=A&&A.allowDataOverflow,S=u&&u.allowDataOverflow,F=N||S,E=Nt(v)?this.id:v;return z.createElement(mr,{className:B},N||S?z.createElement("defs",null,z.createElement("clipPath",{id:"clipPath-".concat(E)},z.createElement("rect",{x:N?d:d-m/2,y:S?h:h-g/2,width:N?m:m*2,height:S?g:g*2}))):null,z.createElement(mr,{className:"recharts-bar-rectangles",clipPath:F?"url(#clipPath-".concat(E,")"):null},y?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(F,E),(!x||b)&&Ii.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:s.curData}:n.data!==s.curData?{curData:n.data}:null}}])})(j.PureComponent);o$=Sc;Ko(Sc,"displayName","Bar");Ko(Sc,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Bc.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Ko(Sc,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,s=e.bandSize,i=e.xAxis,l=e.yAxis,A=e.xAxisTicks,u=e.yAxisTicks,d=e.stackedData,h=e.dataStartIndex,m=e.displayedData,g=e.offset,x=Xbe(n,r);if(!x)return null;var y=t.layout,v=r.type.defaultProps,b=v!==void 0?qr(qr({},v),r.props):r.props,B=b.dataKey,N=b.children,S=b.minPointSize,F=y==="horizontal"?l:i,E=d?F.scale.domain():null,_=s0e({numericAxis:F}),T=es(N,K2),O=m.map(function(k,D){var M,P,L,H,$,I;d?M=Zbe(d[h+D],E):(M=Xn(k,B),Array.isArray(M)||(M=[_,M]));var R=CBe(S,o$.defaultProps.minPointSize)(M[1],D);if(y==="horizontal"){var q,J=[l.scale(M[0]),l.scale(M[1])],U=J[0],G=J[1];P=g5({axis:i,ticks:A,bandSize:s,offset:x.offset,entry:k,index:D}),L=(q=G??U)!==null&&q!==void 0?q:void 0,H=x.size;var X=U-G;if($=Number.isNaN(X)?0:X,I={x:P,y:l.y,width:H,height:l.height},Math.abs(R)>0&&Math.abs($)<Math.abs(R)){var se=ys($||R)*(Math.abs(R)-Math.abs($));L-=se,$+=se}}else{var te=[i.scale(M[0]),i.scale(M[1])],xe=te[0],je=te[1];if(P=xe,L=g5({axis:l,ticks:u,bandSize:s,offset:x.offset,entry:k,index:D}),H=je-xe,$=x.size,I={x:i.x,y:L,width:i.width,height:$},Math.abs(R)>0&&Math.abs(H)<Math.abs(R)){var Se=ys(H||R)*(Math.abs(R)-Math.abs(H));H+=Se}}return qr(qr(qr({},k),{},{x:P,y:L,width:H,height:$,value:d?M:M[1],payload:k,background:I},T&&T[D]&&T[D].props),{},{tooltipPayload:[G9(r,k)],tooltipPosition:{x:P+H/2,y:L+$/2}})});return qr({data:O,layout:y},g)});function Ph(e){"@babel/helpers - typeof";return Ph=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ph(e)}function DBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,A$(n.key),n)}}function PBe(e,t,r){return t&&OP(e.prototype,t),r&&OP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function UP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ms(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?UP(Object(r),!0).forEach(function(n){Cy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):UP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Cy(e,t,r){return t=A$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function A$(e){var t=IBe(e,"string");return Ph(t)=="symbol"?t:t+""}function IBe(e,t){if(Ph(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ph(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var pF=function(t,r,n,s,i){var l=t.width,A=t.height,u=t.layout,d=t.children,h=Object.keys(r),m={left:n.left,leftMirror:n.left,right:l-n.right,rightMirror:l-n.right,top:n.top,topMirror:n.top,bottom:A-n.bottom,bottomMirror:A-n.bottom},g=!!ya(d,Sc);return h.reduce(function(x,y){var v=r[y],b=v.orientation,B=v.domain,N=v.padding,S=N===void 0?{}:N,F=v.mirror,E=v.reversed,_="".concat(b).concat(F?"Mirror":""),T,O,k,D,M;if(v.type==="number"&&(v.padding==="gap"||v.padding==="no-gap")){var P=B[1]-B[0],L=1/0,H=v.categoricalDomain.sort(Mfe);if(H.forEach(function(te,xe){xe>0&&(L=Math.min((te||0)-(H[xe-1]||0),L))}),Number.isFinite(L)){var $=L/P,I=v.layout==="vertical"?n.height:n.width;if(v.padding==="gap"&&(T=$*I/2),v.padding==="no-gap"){var R=mc(t.barCategoryGap,$*I),q=$*I/2;T=q-R-(q-R)/I*R}}}s==="xAxis"?O=[n.left+(S.left||0)+(T||0),n.left+n.width-(S.right||0)-(T||0)]:s==="yAxis"?O=u==="horizontal"?[n.top+n.height-(S.bottom||0),n.top+(S.top||0)]:[n.top+(S.top||0)+(T||0),n.top+n.height-(S.bottom||0)-(T||0)]:O=v.range,E&&(O=[O[1],O[0]]);var J=Wbe(v,i,g),U=J.scale,G=J.realScaleType;U.domain(B).range(O),Ybe(U);var X=a0e(U,ms(ms({},v),{},{realScaleType:G}));s==="xAxis"?(M=b==="top"&&!F||b==="bottom"&&F,k=n.left,D=m[_]-M*v.height):s==="yAxis"&&(M=b==="left"&&!F||b==="right"&&F,k=m[_]-M*v.width,D=n.top);var se=ms(ms(ms({},v),X),{},{realScaleType:G,x:k,y:D,scale:U,width:s==="xAxis"?n.width:v.width,height:s==="yAxis"?n.height:v.height});return se.bandSize=Kx(se,X),!v.hide&&s==="xAxis"?m[_]+=(M?-1:1)*se.height:v.hide||(m[_]+=(M?-1:1)*se.width),ms(ms({},x),{},Cy({},y,se))},{})},u$=function(t,r){var n=t.x,s=t.y,i=r.x,l=r.y;return{x:Math.min(n,i),y:Math.min(s,l),width:Math.abs(i-n),height:Math.abs(l-s)}},RBe=function(t){var r=t.x1,n=t.y1,s=t.x2,i=t.y2;return u$({x:r,y:n},{x:s,y:i})},d$=(function(){function e(t){DBe(this,e),this.scale=t}return PBe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var A=this.bandwidth?this.bandwidth():0;return this.scale(r)+A}default:return this.scale(r)}if(s){var u=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+u}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),s=n[0],i=n[n.length-1];return s<=i?r>=s&&r<=i:r>=i&&r<=s}}],[{key:"create",value:function(r){return new e(r)}}])})();Cy(d$,"EPS",1e-4);var gF=function(t){var r=Object.keys(t).reduce(function(n,s){return ms(ms({},n),{},Cy({},s,d$.create(t[s])))},{});return ms(ms({},r),{},{apply:function(s){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=i.bandAware,A=i.position;return hBe(s,function(u,d){return r[d].apply(u,{bandAware:l,position:A})})},isInRange:function(s){return i$(s,function(i,l){return r[l].isInRange(i)})}})};function LBe(e){return(e%180+180)%180}var HBe=function(t){var r=t.width,n=t.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=LBe(s),l=i*Math.PI/180,A=Math.atan(n/r),u=l>A&&l<Math.PI-A?n/Math.sin(l):r/Math.cos(l);return Math.abs(u)},PN,QP;function KBe(){if(QP)return PN;QP=1;var e=Al(),t=am(),r=Ay();function n(s){return function(i,l,A){var u=Object(i);if(!t(i)){var d=e(l,3);i=r(i),l=function(m){return d(u[m],m,u)}}var h=s(i,l,A);return h>-1?u[d?i[h]:h]:void 0}}return PN=n,PN}var IN,kP;function $Be(){if(kP)return IN;kP=1;var e=r$();function t(r){var n=e(r),s=n%1;return n===n?s?n-s:n:0}return IN=t,IN}var RN,MP;function GBe(){if(MP)return RN;MP=1;var e=EK(),t=Al(),r=$Be(),n=Math.max;function s(i,l,A){var u=i==null?0:i.length;if(!u)return-1;var d=A==null?0:r(A);return d<0&&(d=n(u+d,0)),e(i,t(l,3),d)}return RN=s,RN}var LN,DP;function qBe(){if(DP)return LN;DP=1;var e=KBe(),t=GBe(),r=e(t);return LN=r,LN}var zBe=qBe();const VBe=sr(zBe);var WBe=H8();const YBe=sr(WBe);var XBe=YBe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),xF=j.createContext(void 0),vF=j.createContext(void 0),f$=j.createContext(void 0),h$=j.createContext({}),m$=j.createContext(void 0),p$=j.createContext(0),g$=j.createContext(0),PP=function(t){var r=t.state,n=r.xAxisMap,s=r.yAxisMap,i=r.offset,l=t.clipPathId,A=t.children,u=t.width,d=t.height,h=XBe(i);return z.createElement(xF.Provider,{value:n},z.createElement(vF.Provider,{value:s},z.createElement(h$.Provider,{value:i},z.createElement(f$.Provider,{value:h},z.createElement(m$.Provider,{value:l},z.createElement(p$.Provider,{value:d},z.createElement(g$.Provider,{value:u},A)))))))},ZBe=function(){return j.useContext(m$)},x$=function(t){var r=j.useContext(xF);r==null&&gc();var n=r[t];return n==null&&gc(),n},JBe=function(){var t=j.useContext(xF);return Po(t)},eNe=function(){var t=j.useContext(vF),r=VBe(t,function(n){return i$(n.domain,Number.isFinite)});return r||Po(t)},v$=function(t){var r=j.useContext(vF);r==null&&gc();var n=r[t];return n==null&&gc(),n},tNe=function(){var t=j.useContext(f$);return t},rNe=function(){return j.useContext(h$)},yF=function(){return j.useContext(g$)},bF=function(){return j.useContext(p$)};function Nu(e){"@babel/helpers - typeof";return Nu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nu(e)}function nNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aNe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,b$(n.key),n)}}function sNe(e,t,r){return t&&aNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function iNe(e,t,r){return t=av(t),oNe(e,y$()?Reflect.construct(t,r||[],av(e).constructor):t.apply(e,r))}function oNe(e,t){if(t&&(Nu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lNe(e)}function lNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(y$=function(){return!!e})()}function av(e){return av=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},av(e)}function cNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&WE(e,t)}function WE(e,t){return WE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},WE(e,t)}function IP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function RP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?IP(Object(r),!0).forEach(function(n){wF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):IP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wF(e,t,r){return t=b$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b$(e){var t=ANe(e,"string");return Nu(t)=="symbol"?t:t+""}function ANe(e,t){if(Nu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Nu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function uNe(e,t){return mNe(e)||hNe(e,t)||fNe(e,t)||dNe()}function dNe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
113In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fNe(e,t){if(e){if(typeof e=="string")return LP(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return LP(e,t)}}function LP(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function hNe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function mNe(e){if(Array.isArray(e))return e}function YE(){return YE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},YE.apply(this,arguments)}var pNe=function(t,r){var n;return z.isValidElement(t)?n=z.cloneElement(t,r):pt(t)?n=t(r):n=z.createElement("line",YE({},r,{className:"recharts-reference-line-line"})),n},gNe=function(t,r,n,s,i,l,A,u,d){var h=i.x,m=i.y,g=i.width,x=i.height;if(n){var y=d.y,v=t.y.apply(y,{position:l});if(Ws(d,"discard")&&!t.y.isInRange(v))return null;var b=[{x:h+g,y:v},{x:h,y:v}];return u==="left"?b.reverse():b}if(r){var B=d.x,N=t.x.apply(B,{position:l});if(Ws(d,"discard")&&!t.x.isInRange(N))return null;var S=[{x:N,y:m+x},{x:N,y:m}];return A==="top"?S.reverse():S}if(s){var F=d.segment,E=F.map(function(_){return t.apply(_,{position:l})});return Ws(d,"discard")&&ABe(E,function(_){return!t.isInRange(_)})?null:E}return null};function xNe(e){var t=e.x,r=e.y,n=e.segment,s=e.xAxisId,i=e.yAxisId,l=e.shape,A=e.className,u=e.alwaysShow,d=ZBe(),h=x$(s),m=v$(i),g=tNe();if(!d||!g)return null;Di(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var x=gF({x:h.scale,y:m.scale}),y=ln(t),v=ln(r),b=n&&n.length===2,B=gNe(x,y,v,b,g,e.position,h.orientation,m.orientation,e);if(!B)return null;var N=uNe(B,2),S=N[0],F=S.x,E=S.y,_=N[1],T=_.x,O=_.y,k=Ws(e,"hidden")?"url(#".concat(d,")"):void 0,D=RP(RP({clipPath:k},yt(e,!0)),{},{x1:F,y1:E,x2:T,y2:O});return z.createElement(mr,{className:Tt("recharts-reference-line",A)},pNe(l,D),Rn.renderCallByParent(e,RBe({x1:F,y1:E,x2:T,y2:O})))}var Cu=(function(e){function t(){return nNe(this,t),iNe(this,t,arguments)}return cNe(t,e),sNe(t,[{key:"render",value:function(){return z.createElement(xNe,this.props)}}])})(z.Component);wF(Cu,"displayName","ReferenceLine");wF(Cu,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function XE(){return XE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},XE.apply(this,arguments)}function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eu(e)}function HP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function KP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?HP(Object(r),!0).forEach(function(n){Ey(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yNe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,j$(n.key),n)}}function bNe(e,t,r){return t&&yNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function wNe(e,t,r){return t=sv(t),jNe(e,w$()?Reflect.construct(t,r||[],sv(e).constructor):t.apply(e,r))}function jNe(e,t){if(t&&(Eu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return BNe(e)}function BNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(w$=function(){return!!e})()}function sv(e){return sv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},sv(e)}function NNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ZE(e,t)}function ZE(e,t){return ZE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},ZE(e,t)}function Ey(e,t,r){return t=j$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function j$(e){var t=CNe(e,"string");return Eu(t)=="symbol"?t:t+""}function CNe(e,t){if(Eu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Eu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ENe=function(t){var r=t.x,n=t.y,s=t.xAxis,i=t.yAxis,l=gF({x:s.scale,y:i.scale}),A=l.apply({x:r,y:n},{bandAware:!0});return Ws(t,"discard")&&!l.isInRange(A)?null:A},Sy=(function(e){function t(){return vNe(this,t),wNe(this,t,arguments)}return NNe(t,e),bNe(t,[{key:"render",value:function(){var n=this.props,s=n.x,i=n.y,l=n.r,A=n.alwaysShow,u=n.clipPathId,d=ln(s),h=ln(i);if(Di(A===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!d||!h)return null;var m=ENe(this.props);if(!m)return null;var g=m.x,x=m.y,y=this.props,v=y.shape,b=y.className,B=Ws(this.props,"hidden")?"url(#".concat(u,")"):void 0,N=KP(KP({clipPath:B},yt(this.props,!0)),{},{cx:g,cy:x});return z.createElement(mr,{className:Tt("recharts-reference-dot",b)},t.renderDot(v,N),Rn.renderCallByParent(this.props,{x:g-l,y:x-l,width:2*l,height:2*l}))}}])})(z.Component);Ey(Sy,"displayName","ReferenceDot");Ey(Sy,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});Ey(Sy,"renderDot",function(e,t){var r;return z.isValidElement(e)?r=z.cloneElement(e,t):pt(e)?r=e(t):r=z.createElement(jy,XE({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function JE(){return JE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},JE.apply(this,arguments)}function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Su(e)}function $P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function GP(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$P(Object(r),!0).forEach(function(n){Fy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$P(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function SNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FNe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,N$(n.key),n)}}function _Ne(e,t,r){return t&&FNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function TNe(e,t,r){return t=iv(t),ONe(e,B$()?Reflect.construct(t,r||[],iv(e).constructor):t.apply(e,r))}function ONe(e,t){if(t&&(Su(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return UNe(e)}function UNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(B$=function(){return!!e})()}function iv(e){return iv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iv(e)}function QNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&eS(e,t)}function eS(e,t){return eS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},eS(e,t)}function Fy(e,t,r){return t=N$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function N$(e){var t=kNe(e,"string");return Su(t)=="symbol"?t:t+""}function kNe(e,t){if(Su(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Su(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var MNe=function(t,r,n,s,i){var l=i.x1,A=i.x2,u=i.y1,d=i.y2,h=i.xAxis,m=i.yAxis;if(!h||!m)return null;var g=gF({x:h.scale,y:m.scale}),x={x:t?g.x.apply(l,{position:"start"}):g.x.rangeMin,y:n?g.y.apply(u,{position:"start"}):g.y.rangeMin},y={x:r?g.x.apply(A,{position:"end"}):g.x.rangeMax,y:s?g.y.apply(d,{position:"end"}):g.y.rangeMax};return Ws(i,"discard")&&(!g.isInRange(x)||!g.isInRange(y))?null:u$(x,y)},_y=(function(e){function t(){return SNe(this,t),TNe(this,t,arguments)}return QNe(t,e),_Ne(t,[{key:"render",value:function(){var n=this.props,s=n.x1,i=n.x2,l=n.y1,A=n.y2,u=n.className,d=n.alwaysShow,h=n.clipPathId;Di(d===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var m=ln(s),g=ln(i),x=ln(l),y=ln(A),v=this.props.shape;if(!m&&!g&&!x&&!y&&!v)return null;var b=MNe(m,g,x,y,this.props);if(!b&&!v)return null;var B=Ws(this.props,"hidden")?"url(#".concat(h,")"):void 0;return z.createElement(mr,{className:Tt("recharts-reference-area",u)},t.renderRect(v,GP(GP({clipPath:B},yt(this.props,!0)),b)),Rn.renderCallByParent(this.props,b))}}])})(z.Component);Fy(_y,"displayName","ReferenceArea");Fy(_y,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});Fy(_y,"renderRect",function(e,t){var r;return z.isValidElement(e)?r=z.cloneElement(e,t):pt(e)?r=e(t):r=z.createElement(mF,JE({},t,{className:"recharts-reference-area-rect"})),r});function C$(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],s=0;s<e.length;s+=t)n.push(e[s]);return n}function DNe(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return HBe(n,r)}function PNe(e,t,r){var n=r==="width",s=e.x,i=e.y,l=e.width,A=e.height;return t===1?{start:n?s:i,end:n?s+l:i+A}:{start:n?s+l:i+A,end:n?s:i}}function ov(e,t,r,n,s){if(e*t<e*n||e*t>e*s)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-s)<=0}function INe(e,t){return C$(e,t+1)}function RNe(e,t,r,n,s){for(var i=(n||[]).slice(),l=t.start,A=t.end,u=0,d=1,h=l,m=function(){var y=n?.[u];if(y===void 0)return{v:C$(n,d)};var v=u,b,B=function(){return b===void 0&&(b=r(y,v)),b},N=y.coordinate,S=u===0||ov(e,N,B,h,A);S||(u=0,h=l,d+=1),S&&(h=N+e*(B()/2+s),u+=d)},g;d<=i.length;)if(g=m(),g)return g.v;return[]}function Ih(e){"@babel/helpers - typeof";return Ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ih(e)}function qP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Dn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qP(Object(r),!0).forEach(function(n){LNe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LNe(e,t,r){return t=HNe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function HNe(e){var t=KNe(e,"string");return Ih(t)=="symbol"?t:t+""}function KNe(e,t){if(Ih(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ih(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $Ne(e,t,r,n,s){for(var i=(n||[]).slice(),l=i.length,A=t.start,u=t.end,d=function(g){var x=i[g],y,v=function(){return y===void 0&&(y=r(x,g)),y};if(g===l-1){var b=e*(x.coordinate+e*v()/2-u);i[g]=x=Dn(Dn({},x),{},{tickCoord:b>0?x.coordinate-b*e:x.coordinate})}else i[g]=x=Dn(Dn({},x),{},{tickCoord:x.coordinate});var B=ov(e,x.tickCoord,v,A,u);B&&(u=x.tickCoord-e*(v()/2+s),i[g]=Dn(Dn({},x),{},{isShow:!0}))},h=l-1;h>=0;h--)d(h);return i}function GNe(e,t,r,n,s,i){var l=(n||[]).slice(),A=l.length,u=t.start,d=t.end;if(i){var h=n[A-1],m=r(h,A-1),g=e*(h.coordinate+e*m/2-d);l[A-1]=h=Dn(Dn({},h),{},{tickCoord:g>0?h.coordinate-g*e:h.coordinate});var x=ov(e,h.tickCoord,function(){return m},u,d);x&&(d=h.tickCoord-e*(m/2+s),l[A-1]=Dn(Dn({},h),{},{isShow:!0}))}for(var y=i?A-1:A,v=function(N){var S=l[N],F,E=function(){return F===void 0&&(F=r(S,N)),F};if(N===0){var _=e*(S.coordinate-e*E()/2-u);l[N]=S=Dn(Dn({},S),{},{tickCoord:_<0?S.coordinate-_*e:S.coordinate})}else l[N]=S=Dn(Dn({},S),{},{tickCoord:S.coordinate});var T=ov(e,S.tickCoord,E,u,d);T&&(u=S.tickCoord+e*(E()/2+s),l[N]=Dn(Dn({},S),{},{isShow:!0}))},b=0;b<y;b++)v(b);return l}function jF(e,t,r){var n=e.tick,s=e.ticks,i=e.viewBox,l=e.minTickGap,A=e.orientation,u=e.interval,d=e.tickFormatter,h=e.unit,m=e.angle;if(!s||!s.length||!n)return[];if(De(u)||Bc.isSsr)return INe(s,typeof u=="number"&&De(u)?u:0);var g=[],x=A==="top"||A==="bottom"?"width":"height",y=h&&x==="width"?Gf(h,{fontSize:t,letterSpacing:r}):{width:0,height:0},v=function(S,F){var E=pt(d)?d(S.value,F):S.value;return x==="width"?DNe(Gf(E,{fontSize:t,letterSpacing:r}),y,m):Gf(E,{fontSize:t,letterSpacing:r})[x]},b=s.length>=2?ys(s[1].coordinate-s[0].coordinate):1,B=PNe(i,b,x);return u==="equidistantPreserveStart"?RNe(b,B,v,s,l):(u==="preserveStart"||u==="preserveStartEnd"?g=GNe(b,B,v,s,l,u==="preserveStartEnd"):g=$Ne(b,B,v,s,l),g.filter(function(N){return N.isShow}))}var qNe=["viewBox"],zNe=["viewBox"],VNe=["ticks"];function Fu(e){"@babel/helpers - typeof";return Fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fu(e)}function DA(){return DA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},DA.apply(this,arguments)}function zP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function rn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zP(Object(r),!0).forEach(function(n){BF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function HN(e,t){if(e==null)return{};var r=WNe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WNe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function YNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function VP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,S$(n.key),n)}}function XNe(e,t,r){return t&&VP(e.prototype,t),r&&VP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ZNe(e,t,r){return t=lv(t),JNe(e,E$()?Reflect.construct(t,r||[],lv(e).constructor):t.apply(e,r))}function JNe(e,t){if(t&&(Fu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eCe(e)}function eCe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(E$=function(){return!!e})()}function lv(e){return lv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lv(e)}function tCe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tS(e,t)}function tS(e,t){return tS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},tS(e,t)}function BF(e,t,r){return t=S$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function S$(e){var t=rCe(e,"string");return Fu(t)=="symbol"?t:t+""}function rCe(e,t){if(Fu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ad=(function(e){function t(r){var n;return YNe(this,t),n=ZNe(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return tCe(t,e),XNe(t,[{key:"shouldComponentUpdate",value:function(n,s){var i=n.viewBox,l=HN(n,qNe),A=this.props,u=A.viewBox,d=HN(A,zNe);return!qA(i,u)||!qA(l,d)||!qA(s,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var s=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var s=this.props,i=s.x,l=s.y,A=s.width,u=s.height,d=s.orientation,h=s.tickSize,m=s.mirror,g=s.tickMargin,x,y,v,b,B,N,S=m?-1:1,F=n.tickSize||h,E=De(n.tickCoord)?n.tickCoord:n.coordinate;switch(d){case"top":x=y=n.coordinate,b=l+ +!m*u,v=b-S*F,N=v-S*g,B=E;break;case"left":v=b=n.coordinate,y=i+ +!m*A,x=y-S*F,B=x-S*g,N=E;break;case"right":v=b=n.coordinate,y=i+ +m*A,x=y+S*F,B=x+S*g,N=E;break;default:x=y=n.coordinate,b=l+ +m*u,v=b+S*F,N=v+S*g,B=E;break}return{line:{x1:x,y1:v,x2:y,y2:b},tick:{x:B,y:N}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,s=n.orientation,i=n.mirror,l;switch(s){case"left":l=i?"start":"end";break;case"right":l=i?"end":"start";break;default:l="middle";break}return l}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,s=n.orientation,i=n.mirror,l="end";switch(s){case"left":case"right":l="middle";break;case"top":l=i?"start":"end";break;default:l=i?"end":"start";break}return l}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,A=n.height,u=n.orientation,d=n.mirror,h=n.axisLine,m=rn(rn(rn({},yt(this.props,!1)),yt(h,!1)),{},{fill:"none"});if(u==="top"||u==="bottom"){var g=+(u==="top"&&!d||u==="bottom"&&d);m=rn(rn({},m),{},{x1:s,y1:i+g*A,x2:s+l,y2:i+g*A})}else{var x=+(u==="left"&&!d||u==="right"&&d);m=rn(rn({},m),{},{x1:s+x*l,y1:i,x2:s+x*l,y2:i+A})}return z.createElement("line",DA({},m,{className:Tt("recharts-cartesian-axis-line",Ja(h,"className"))}))}},{key:"renderTicks",value:function(n,s,i){var l=this,A=this.props,u=A.tickLine,d=A.stroke,h=A.tick,m=A.tickFormatter,g=A.unit,x=jF(rn(rn({},this.props),{},{ticks:n}),s,i),y=this.getTickTextAnchor(),v=this.getTickVerticalAnchor(),b=yt(this.props,!1),B=yt(h,!1),N=rn(rn({},b),{},{fill:"none"},yt(u,!1)),S=x.map(function(F,E){var _=l.getTickLineCoord(F),T=_.line,O=_.tick,k=rn(rn(rn(rn({textAnchor:y,verticalAnchor:v},b),{},{stroke:"none",fill:d},B),O),{},{index:E,payload:F,visibleTicksCount:x.length,tickFormatter:m});return z.createElement(mr,DA({className:"recharts-cartesian-axis-tick",key:"tick-".concat(F.value,"-").concat(F.coordinate,"-").concat(F.tickCoord)},px(l.props,F,E)),u&&z.createElement("line",DA({},N,T,{className:Tt("recharts-cartesian-axis-tick-line",Ja(u,"className"))})),h&&t.renderTickItem(h,k,"".concat(pt(m)?m(F.value,E):F.value).concat(g||"")))});return z.createElement("g",{className:"recharts-cartesian-axis-ticks"},S)}},{key:"render",value:function(){var n=this,s=this.props,i=s.axisLine,l=s.width,A=s.height,u=s.ticksGenerator,d=s.className,h=s.hide;if(h)return null;var m=this.props,g=m.ticks,x=HN(m,VNe),y=g;return pt(u)&&(y=g&&g.length>0?u(this.props):u(x)),l<=0||A<=0||!y||!y.length?null:z.createElement(mr,{className:Tt("recharts-cartesian-axis",d),ref:function(b){n.layerReference=b}},i&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Rn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,s,i){var l,A=Tt(s.className,"recharts-cartesian-axis-tick-value");return z.isValidElement(n)?l=z.cloneElement(n,rn(rn({},s),{},{className:A})):pt(n)?l=n(rn(rn({},s),{},{className:A})):l=z.createElement(Ex,DA({},s,{className:"recharts-cartesian-axis-tick-value"}),i),l}}])})(j.Component);BF(ad,"displayName","CartesianAxis");BF(ad,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var nCe=["x1","y1","x2","y2","key"],aCe=["offset"];function xc(e){"@babel/helpers - typeof";return xc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xc(e)}function WP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Ln(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?WP(Object(r),!0).forEach(function(n){sCe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):WP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sCe(e,t,r){return t=iCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iCe(e){var t=oCe(e,"string");return xc(t)=="symbol"?t:t+""}function oCe(e,t){if(xc(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(xc(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zl(){return zl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zl.apply(this,arguments)}function YP(e,t){if(e==null)return{};var r=lCe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var cCe=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,s=t.x,i=t.y,l=t.width,A=t.height,u=t.ry;return z.createElement("rect",{x:s,y:i,ry:u,width:l,height:A,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function F$(e,t){var r;if(z.isValidElement(e))r=z.cloneElement(e,t);else if(pt(e))r=e(t);else{var n=t.x1,s=t.y1,i=t.x2,l=t.y2,A=t.key,u=YP(t,nCe),d=yt(u,!1);d.offset;var h=YP(d,aCe);r=z.createElement("line",zl({},h,{x1:n,y1:s,x2:i,y2:l,fill:"none",key:A}))}return r}function ACe(e){var t=e.x,r=e.width,n=e.horizontal,s=n===void 0?!0:n,i=e.horizontalPoints;if(!s||!i||!i.length)return null;var l=i.map(function(A,u){var d=Ln(Ln({},e),{},{x1:t,y1:A,x2:t+r,y2:A,key:"line-".concat(u),index:u});return F$(s,d)});return z.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function uCe(e){var t=e.y,r=e.height,n=e.vertical,s=n===void 0?!0:n,i=e.verticalPoints;if(!s||!i||!i.length)return null;var l=i.map(function(A,u){var d=Ln(Ln({},e),{},{x1:A,y1:t,x2:A,y2:t+r,key:"line-".concat(u),index:u});return F$(s,d)});return z.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function dCe(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,s=e.y,i=e.width,l=e.height,A=e.horizontalPoints,u=e.horizontal,d=u===void 0?!0:u;if(!d||!t||!t.length)return null;var h=A.map(function(g){return Math.round(g+s-s)}).sort(function(g,x){return g-x});s!==h[0]&&h.unshift(0);var m=h.map(function(g,x){var y=!h[x+1],v=y?s+l-g:h[x+1]-g;if(v<=0)return null;var b=x%t.length;return z.createElement("rect",{key:"react-".concat(x),y:g,x:n,height:v,width:i,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},m)}function fCe(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,s=e.fillOpacity,i=e.x,l=e.y,A=e.width,u=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var h=d.map(function(g){return Math.round(g+i-i)}).sort(function(g,x){return g-x});i!==h[0]&&h.unshift(0);var m=h.map(function(g,x){var y=!h[x+1],v=y?i+A-g:h[x+1]-g;if(v<=0)return null;var b=x%n.length;return z.createElement("rect",{key:"react-".concat(x),x:g,y:l,width:v,height:u,stroke:"none",fill:n[b],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},m)}var hCe=function(t,r){var n=t.xAxis,s=t.width,i=t.height,l=t.offset;return K9(jF(Ln(Ln(Ln({},ad.defaultProps),n),{},{ticks:_i(n,!0),viewBox:{x:0,y:0,width:s,height:i}})),l.left,l.left+l.width,r)},mCe=function(t,r){var n=t.yAxis,s=t.width,i=t.height,l=t.offset;return K9(jF(Ln(Ln(Ln({},ad.defaultProps),n),{},{ticks:_i(n,!0),viewBox:{x:0,y:0,width:s,height:i}})),l.top,l.top+l.height,r)},EA={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Am(e){var t,r,n,s,i,l,A=yF(),u=bF(),d=rNe(),h=Ln(Ln({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:EA.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:EA.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:EA.horizontal,horizontalFill:(s=e.horizontalFill)!==null&&s!==void 0?s:EA.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:EA.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:EA.verticalFill,x:De(e.x)?e.x:d.left,y:De(e.y)?e.y:d.top,width:De(e.width)?e.width:d.width,height:De(e.height)?e.height:d.height}),m=h.x,g=h.y,x=h.width,y=h.height,v=h.syncWithTicks,b=h.horizontalValues,B=h.verticalValues,N=JBe(),S=eNe();if(!De(x)||x<=0||!De(y)||y<=0||!De(m)||m!==+m||!De(g)||g!==+g)return null;var F=h.verticalCoordinatesGenerator||hCe,E=h.horizontalCoordinatesGenerator||mCe,_=h.horizontalPoints,T=h.verticalPoints;if((!_||!_.length)&&pt(E)){var O=b&&b.length,k=E({yAxis:S?Ln(Ln({},S),{},{ticks:O?b:S.ticks}):void 0,width:A,height:u,offset:d},O?!0:v);Di(Array.isArray(k),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(xc(k),"]")),Array.isArray(k)&&(_=k)}if((!T||!T.length)&&pt(F)){var D=B&&B.length,M=F({xAxis:N?Ln(Ln({},N),{},{ticks:D?B:N.ticks}):void 0,width:A,height:u,offset:d},D?!0:v);Di(Array.isArray(M),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(xc(M),"]")),Array.isArray(M)&&(T=M)}return z.createElement("g",{className:"recharts-cartesian-grid"},z.createElement(cCe,{fill:h.fill,fillOpacity:h.fillOpacity,x:h.x,y:h.y,width:h.width,height:h.height,ry:h.ry}),z.createElement(ACe,zl({},h,{offset:d,horizontalPoints:_,xAxis:N,yAxis:S})),z.createElement(uCe,zl({},h,{offset:d,verticalPoints:T,xAxis:N,yAxis:S})),z.createElement(dCe,zl({},h,{horizontalPoints:_})),z.createElement(fCe,zl({},h,{verticalPoints:T})))}Am.displayName="CartesianGrid";var pCe=["type","layout","connectNulls","ref"],gCe=["key"];function _u(e){"@babel/helpers - typeof";return _u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_u(e)}function XP(e,t){if(e==null)return{};var r=xCe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Wf(){return Wf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wf.apply(this,arguments)}function ZP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function xa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ZP(Object(r),!0).forEach(function(n){ps(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZP(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function SA(e){return wCe(e)||bCe(e)||yCe(e)||vCe()}function vCe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
114In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yCe(e,t){if(e){if(typeof e=="string")return rS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rS(e,t)}}function bCe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wCe(e){if(Array.isArray(e))return rS(e)}function rS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function jCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function JP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,T$(n.key),n)}}function BCe(e,t,r){return t&&JP(e.prototype,t),r&&JP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function NCe(e,t,r){return t=cv(t),CCe(e,_$()?Reflect.construct(t,r||[],cv(e).constructor):t.apply(e,r))}function CCe(e,t){if(t&&(_u(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ECe(e)}function ECe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_$=function(){return!!e})()}function cv(e){return cv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cv(e)}function SCe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nS(e,t)}function nS(e,t){return nS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},nS(e,t)}function ps(e,t,r){return t=T$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function T$(e){var t=FCe(e,"string");return _u(t)=="symbol"?t:t+""}function FCe(e,t){if(_u(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_u(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var vc=(function(e){function t(){var r;jCe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=NCe(this,t,[].concat(s)),ps(r,"state",{isAnimationFinished:!0,totalLength:0}),ps(r,"generateSimpleStrokeDasharray",function(l,A){return"".concat(A,"px ").concat(l-A,"px")}),ps(r,"getStrokeDasharray",function(l,A,u){var d=u.reduce(function(B,N){return B+N});if(!d)return r.generateSimpleStrokeDasharray(A,l);for(var h=Math.floor(l/d),m=l%d,g=A-l,x=[],y=0,v=0;y<u.length;v+=u[y],++y)if(v+u[y]>m){x=[].concat(SA(u.slice(0,y)),[m-v]);break}var b=x.length%2===0?[0,g]:[g];return[].concat(SA(t.repeat(u,h)),SA(x),b).map(function(B){return"".concat(B,"px")}).join(", ")}),ps(r,"id",Ju("recharts-line-")),ps(r,"pathRef",function(l){r.mainCurve=l}),ps(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),ps(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return SCe(t,e),BCe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.points,A=i.xAxis,u=i.yAxis,d=i.layout,h=i.children,m=es(h,cm);if(!m)return null;var g=function(v,b){return{x:v.x,y:v.y,value:v.value,errorVal:Xn(v.payload,b)}},x={clipPath:n?"url(#clipPath-".concat(s,")"):null};return z.createElement(mr,x,m.map(function(y){return z.cloneElement(y,{key:"bar-".concat(y.props.dataKey),data:l,xAxis:A,yAxis:u,layout:d,dataPointFormatter:g})}))}},{key:"renderDots",value:function(n,s,i){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var A=this.props,u=A.dot,d=A.points,h=A.dataKey,m=yt(this.props,!1),g=yt(u,!0),x=d.map(function(v,b){var B=xa(xa(xa({key:"dot-".concat(b),r:3},m),g),{},{index:b,cx:v.x,cy:v.y,value:v.value,dataKey:h,payload:v.payload,points:d});return t.renderDotItem(u,B)}),y={clipPath:n?"url(#clipPath-".concat(s?"":"dots-").concat(i,")"):null};return z.createElement(mr,Wf({className:"recharts-line-dots",key:"dots"},y),x)}},{key:"renderCurveStatically",value:function(n,s,i,l){var A=this.props,u=A.type,d=A.layout,h=A.connectNulls;A.ref;var m=XP(A,pCe),g=xa(xa(xa({},yt(m,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(i,")"):null,points:n},l),{},{type:u,layout:d,connectNulls:h});return z.createElement(WA,Wf({},g,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,s){var i=this,l=this.props,A=l.points,u=l.strokeDasharray,d=l.isAnimationActive,h=l.animationBegin,m=l.animationDuration,g=l.animationEasing,x=l.animationId,y=l.animateNewValues,v=l.width,b=l.height,B=this.state,N=B.prevPoints,S=B.totalLength;return z.createElement(Js,{begin:h,duration:m,isActive:d,easing:g,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(F){var E=F.t;if(N){var _=N.length/A.length,T=A.map(function(P,L){var H=Math.floor(L*_);if(N[H]){var $=N[H],I=Fn($.x,P.x),R=Fn($.y,P.y);return xa(xa({},P),{},{x:I(E),y:R(E)})}if(y){var q=Fn(v*2,P.x),J=Fn(b/2,P.y);return xa(xa({},P),{},{x:q(E),y:J(E)})}return xa(xa({},P),{},{x:P.x,y:P.y})});return i.renderCurveStatically(T,n,s)}var O=Fn(0,S),k=O(E),D;if(u){var M="".concat(u).split(/[,\s]+/gim).map(function(P){return parseFloat(P)});D=i.getStrokeDasharray(k,S,M)}else D=i.generateSimpleStrokeDasharray(S,k);return i.renderCurveStatically(A,n,s,{strokeDasharray:D})})}},{key:"renderCurve",value:function(n,s){var i=this.props,l=i.points,A=i.isAnimationActive,u=this.state,d=u.prevPoints,h=u.totalLength;return A&&l&&l.length&&(!d&&h>0||!vu(d,l))?this.renderCurveWithAnimation(n,s):this.renderCurveStatically(l,n,s)}},{key:"render",value:function(){var n,s=this.props,i=s.hide,l=s.dot,A=s.points,u=s.className,d=s.xAxis,h=s.yAxis,m=s.top,g=s.left,x=s.width,y=s.height,v=s.isAnimationActive,b=s.id;if(i||!A||!A.length)return null;var B=this.state.isAnimationFinished,N=A.length===1,S=Tt("recharts-line",u),F=d&&d.allowDataOverflow,E=h&&h.allowDataOverflow,_=F||E,T=Nt(b)?this.id:b,O=(n=yt(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},k=O.r,D=k===void 0?3:k,M=O.strokeWidth,P=M===void 0?2:M,L=z8(l)?l:{},H=L.clipDot,$=H===void 0?!0:H,I=D*2+P;return z.createElement(mr,{className:S},F||E?z.createElement("defs",null,z.createElement("clipPath",{id:"clipPath-".concat(T)},z.createElement("rect",{x:F?g:g-x/2,y:E?m:m-y/2,width:F?x:x*2,height:E?y:y*2})),!$&&z.createElement("clipPath",{id:"clipPath-dots-".concat(T)},z.createElement("rect",{x:g-I/2,y:m-I/2,width:x+I,height:y+I}))):null,!N&&this.renderCurve(_,T),this.renderErrorBar(_,T),(N||l)&&this.renderDots(_,$,T),(!v||B)&&Ii.renderCallByParent(this.props,A))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:s.curPoints}:n.points!==s.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,s){for(var i=n.length%2!==0?[].concat(SA(n),[0]):n,l=[],A=0;A<s;++A)l=[].concat(SA(l),SA(i));return l}},{key:"renderDotItem",value:function(n,s){var i;if(z.isValidElement(n))i=z.cloneElement(n,s);else if(pt(n))i=n(s);else{var l=s.key,A=XP(s,gCe),u=Tt("recharts-line-dot",typeof n!="boolean"?n.className:"");i=z.createElement(jy,Wf({key:l},A,{className:u}))}return i}}])})(j.PureComponent);ps(vc,"displayName","Line");ps(vc,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Bc.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});ps(vc,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,s=e.xAxisTicks,i=e.yAxisTicks,l=e.dataKey,A=e.bandSize,u=e.displayedData,d=e.offset,h=t.layout,m=u.map(function(g,x){var y=Xn(g,l);return h==="horizontal"?{x:Hx({axis:r,ticks:s,bandSize:A,entry:g,index:x}),y:Nt(y)?null:n.scale(y),value:y,payload:g}:{x:Nt(y)?null:r.scale(y),y:Hx({axis:n,ticks:i,bandSize:A,entry:g,index:x}),value:y,payload:g}});return xa({points:m,layout:h},d)});var _Ce=["layout","type","stroke","connectNulls","isRange","ref"],TCe=["key"],O$;function Tu(e){"@babel/helpers - typeof";return Tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tu(e)}function U$(e,t){if(e==null)return{};var r=OCe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Vl(){return Vl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vl.apply(this,arguments)}function eI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Uo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eI(Object(r),!0).forEach(function(n){Ks(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eI(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function UCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tI(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,k$(n.key),n)}}function QCe(e,t,r){return t&&tI(e.prototype,t),r&&tI(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function kCe(e,t,r){return t=Av(t),MCe(e,Q$()?Reflect.construct(t,r||[],Av(e).constructor):t.apply(e,r))}function MCe(e,t){if(t&&(Tu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return DCe(e)}function DCe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Q$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Q$=function(){return!!e})()}function Av(e){return Av=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Av(e)}function PCe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&aS(e,t)}function aS(e,t){return aS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},aS(e,t)}function Ks(e,t,r){return t=k$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function k$(e){var t=ICe(e,"string");return Tu(t)=="symbol"?t:t+""}function ICe(e,t){if(Tu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Tu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ji=(function(e){function t(){var r;UCe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=kCe(this,t,[].concat(s)),Ks(r,"state",{isAnimationFinished:!0}),Ks(r,"id",Ju("recharts-area-")),Ks(r,"handleAnimationEnd",function(){var l=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),pt(l)&&l()}),Ks(r,"handleAnimationStart",function(){var l=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),pt(l)&&l()}),r}return PCe(t,e),QCe(t,[{key:"renderDots",value:function(n,s,i){var l=this.props.isAnimationActive,A=this.state.isAnimationFinished;if(l&&!A)return null;var u=this.props,d=u.dot,h=u.points,m=u.dataKey,g=yt(this.props,!1),x=yt(d,!0),y=h.map(function(b,B){var N=Uo(Uo(Uo({key:"dot-".concat(B),r:3},g),x),{},{index:B,cx:b.x,cy:b.y,dataKey:m,value:b.value,payload:b.payload,points:h});return t.renderDotItem(d,N)}),v={clipPath:n?"url(#clipPath-".concat(s?"":"dots-").concat(i,")"):null};return z.createElement(mr,Vl({className:"recharts-area-dots"},v),y)}},{key:"renderHorizontalRect",value:function(n){var s=this.props,i=s.baseLine,l=s.points,A=s.strokeWidth,u=l[0].x,d=l[l.length-1].x,h=n*Math.abs(u-d),m=Ho(l.map(function(g){return g.y||0}));return De(i)&&typeof i=="number"?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(Ho(i.map(function(g){return g.y||0})),m)),De(m)?z.createElement("rect",{x:u<d?u:u-h,y:0,width:h,height:Math.floor(m+(A?parseInt("".concat(A),10):1))}):null}},{key:"renderVerticalRect",value:function(n){var s=this.props,i=s.baseLine,l=s.points,A=s.strokeWidth,u=l[0].y,d=l[l.length-1].y,h=n*Math.abs(u-d),m=Ho(l.map(function(g){return g.x||0}));return De(i)&&typeof i=="number"?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(Ho(i.map(function(g){return g.x||0})),m)),De(m)?z.createElement("rect",{x:0,y:u<d?u:u-h,width:m+(A?parseInt("".concat(A),10):1),height:Math.floor(h)}):null}},{key:"renderClipRect",value:function(n){var s=this.props.layout;return s==="vertical"?this.renderVerticalRect(n):this.renderHorizontalRect(n)}},{key:"renderAreaStatically",value:function(n,s,i,l){var A=this.props,u=A.layout,d=A.type,h=A.stroke,m=A.connectNulls,g=A.isRange;A.ref;var x=U$(A,_Ce);return z.createElement(mr,{clipPath:i?"url(#clipPath-".concat(l,")"):null},z.createElement(WA,Vl({},yt(x,!0),{points:n,connectNulls:m,type:d,baseLine:s,layout:u,stroke:"none",className:"recharts-area-area"})),h!=="none"&&z.createElement(WA,Vl({},yt(this.props,!1),{className:"recharts-area-curve",layout:u,type:d,connectNulls:m,fill:"none",points:n})),h!=="none"&&g&&z.createElement(WA,Vl({},yt(this.props,!1),{className:"recharts-area-curve",layout:u,type:d,connectNulls:m,fill:"none",points:s})))}},{key:"renderAreaWithAnimation",value:function(n,s){var i=this,l=this.props,A=l.points,u=l.baseLine,d=l.isAnimationActive,h=l.animationBegin,m=l.animationDuration,g=l.animationEasing,x=l.animationId,y=this.state,v=y.prevPoints,b=y.prevBaseLine;return z.createElement(Js,{begin:h,duration:m,isActive:d,easing:g,from:{t:0},to:{t:1},key:"area-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(B){var N=B.t;if(v){var S=v.length/A.length,F=A.map(function(O,k){var D=Math.floor(k*S);if(v[D]){var M=v[D],P=Fn(M.x,O.x),L=Fn(M.y,O.y);return Uo(Uo({},O),{},{x:P(N),y:L(N)})}return O}),E;if(De(u)&&typeof u=="number"){var _=Fn(b,u);E=_(N)}else if(Nt(u)||Zu(u)){var T=Fn(b,0);E=T(N)}else E=u.map(function(O,k){var D=Math.floor(k*S);if(b[D]){var M=b[D],P=Fn(M.x,O.x),L=Fn(M.y,O.y);return Uo(Uo({},O),{},{x:P(N),y:L(N)})}return O});return i.renderAreaStatically(F,E,n,s)}return z.createElement(mr,null,z.createElement("defs",null,z.createElement("clipPath",{id:"animationClipPath-".concat(s)},i.renderClipRect(N))),z.createElement(mr,{clipPath:"url(#animationClipPath-".concat(s,")")},i.renderAreaStatically(A,u,n,s)))})}},{key:"renderArea",value:function(n,s){var i=this.props,l=i.points,A=i.baseLine,u=i.isAnimationActive,d=this.state,h=d.prevPoints,m=d.prevBaseLine,g=d.totalLength;return u&&l&&l.length&&(!h&&g>0||!vu(h,l)||!vu(m,A))?this.renderAreaWithAnimation(n,s):this.renderAreaStatically(l,A,n,s)}},{key:"render",value:function(){var n,s=this.props,i=s.hide,l=s.dot,A=s.points,u=s.className,d=s.top,h=s.left,m=s.xAxis,g=s.yAxis,x=s.width,y=s.height,v=s.isAnimationActive,b=s.id;if(i||!A||!A.length)return null;var B=this.state.isAnimationFinished,N=A.length===1,S=Tt("recharts-area",u),F=m&&m.allowDataOverflow,E=g&&g.allowDataOverflow,_=F||E,T=Nt(b)?this.id:b,O=(n=yt(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},k=O.r,D=k===void 0?3:k,M=O.strokeWidth,P=M===void 0?2:M,L=z8(l)?l:{},H=L.clipDot,$=H===void 0?!0:H,I=D*2+P;return z.createElement(mr,{className:S},F||E?z.createElement("defs",null,z.createElement("clipPath",{id:"clipPath-".concat(T)},z.createElement("rect",{x:F?h:h-x/2,y:E?d:d-y/2,width:F?x:x*2,height:E?y:y*2})),!$&&z.createElement("clipPath",{id:"clipPath-dots-".concat(T)},z.createElement("rect",{x:h-I/2,y:d-I/2,width:x+I,height:y+I}))):null,N?null:this.renderArea(_,T),(l||N)&&this.renderDots(_,$,T),(!v||B)&&Ii.renderCallByParent(this.props,A))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:s.curPoints,prevBaseLine:s.curBaseLine}:n.points!==s.curPoints||n.baseLine!==s.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])})(j.PureComponent);O$=Ji;Ks(Ji,"displayName","Area");Ks(Ji,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Bc.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Ks(Ji,"getBaseValue",function(e,t,r,n){var s=e.layout,i=e.baseValue,l=t.props.baseValue,A=l??i;if(De(A)&&typeof A=="number")return A;var u=s==="horizontal"?n:r,d=u.scale.domain();if(u.type==="number"){var h=Math.max(d[0],d[1]),m=Math.min(d[0],d[1]);return A==="dataMin"?m:A==="dataMax"||h<0?h:Math.max(Math.min(d[0],d[1]),0)}return A==="dataMin"?d[0]:A==="dataMax"?d[1]:d[0]});Ks(Ji,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,s=e.yAxis,i=e.xAxisTicks,l=e.yAxisTicks,A=e.bandSize,u=e.dataKey,d=e.stackedData,h=e.dataStartIndex,m=e.displayedData,g=e.offset,x=t.layout,y=d&&d.length,v=O$.getBaseValue(t,r,n,s),b=x==="horizontal",B=!1,N=m.map(function(F,E){var _;y?_=d[h+E]:(_=Xn(F,u),Array.isArray(_)?B=!0:_=[v,_]);var T=_[1]==null||y&&Xn(F,u)==null;return b?{x:Hx({axis:n,ticks:i,bandSize:A,entry:F,index:E}),y:T?null:s.scale(_[1]),value:_,payload:F}:{x:T?null:n.scale(_[1]),y:Hx({axis:s,ticks:l,bandSize:A,entry:F,index:E}),value:_,payload:F}}),S;return y||B?S=N.map(function(F){var E=Array.isArray(F.value)?F.value[0]:null;return b?{x:F.x,y:E!=null&&F.y!=null?s.scale(E):null}:{x:E!=null?n.scale(E):null,y:F.y}}):S=b?s.scale(v):n.scale(v),Uo({points:N,baseLine:S,layout:x,isRange:B},g)});Ks(Ji,"renderDotItem",function(e,t){var r;if(z.isValidElement(e))r=z.cloneElement(e,t);else if(pt(e))r=e(t);else{var n=Tt("recharts-area-dot",typeof e!="boolean"?e.className:""),s=t.key,i=U$(t,TCe);r=z.createElement(jy,Vl({},i,{key:s,className:n}))}return r});function Ou(e){"@babel/helpers - typeof";return Ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ou(e)}function RCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function LCe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,P$(n.key),n)}}function HCe(e,t,r){return t&&LCe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function KCe(e,t,r){return t=uv(t),$Ce(e,M$()?Reflect.construct(t,r||[],uv(e).constructor):t.apply(e,r))}function $Ce(e,t){if(t&&(Ou(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return GCe(e)}function GCe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(M$=function(){return!!e})()}function uv(e){return uv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},uv(e)}function qCe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sS(e,t)}function sS(e,t){return sS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},sS(e,t)}function D$(e,t,r){return t=P$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P$(e){var t=zCe(e,"string");return Ou(t)=="symbol"?t:t+""}function zCe(e,t){if(Ou(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ou(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function iS(){return iS=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},iS.apply(this,arguments)}function VCe(e){var t=e.xAxisId,r=yF(),n=bF(),s=x$(t);return s==null?null:j.createElement(ad,iS({},s,{className:Tt("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(l){return _i(l,!0)}}))}var eo=(function(e){function t(){return RCe(this,t),KCe(this,t,arguments)}return qCe(t,e),HCe(t,[{key:"render",value:function(){return j.createElement(VCe,this.props)}}])})(j.Component);D$(eo,"displayName","XAxis");D$(eo,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function Uu(e){"@babel/helpers - typeof";return Uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uu(e)}function WCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function YCe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,L$(n.key),n)}}function XCe(e,t,r){return t&&YCe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ZCe(e,t,r){return t=dv(t),JCe(e,I$()?Reflect.construct(t,r||[],dv(e).constructor):t.apply(e,r))}function JCe(e,t){if(t&&(Uu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eEe(e)}function eEe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function I$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(I$=function(){return!!e})()}function dv(e){return dv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},dv(e)}function tEe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&oS(e,t)}function oS(e,t){return oS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},oS(e,t)}function R$(e,t,r){return t=L$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L$(e){var t=rEe(e,"string");return Uu(t)=="symbol"?t:t+""}function rEe(e,t){if(Uu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Uu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function lS(){return lS=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},lS.apply(this,arguments)}var nEe=function(t){var r=t.yAxisId,n=yF(),s=bF(),i=v$(r);return i==null?null:j.createElement(ad,lS({},i,{className:Tt("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:s},ticksGenerator:function(A){return _i(A,!0)}}))},to=(function(e){function t(){return WCe(this,t),ZCe(this,t,arguments)}return tEe(t,e),XCe(t,[{key:"render",value:function(){return j.createElement(nEe,this.props)}}])})(j.Component);R$(to,"displayName","YAxis");R$(to,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function rI(e){return oEe(e)||iEe(e)||sEe(e)||aEe()}function aEe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
115In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sEe(e,t){if(e){if(typeof e=="string")return cS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cS(e,t)}}function iEe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function oEe(e){if(Array.isArray(e))return cS(e)}function cS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var AS=function(t,r,n,s,i){var l=es(t,Cu),A=es(t,Sy),u=[].concat(rI(l),rI(A)),d=es(t,_y),h="".concat(s,"Id"),m=s[0],g=r;if(u.length&&(g=u.reduce(function(v,b){if(b.props[h]===n&&Ws(b.props,"extendDomain")&&De(b.props[m])){var B=b.props[m];return[Math.min(v[0],B),Math.max(v[1],B)]}return v},g)),d.length){var x="".concat(m,"1"),y="".concat(m,"2");g=d.reduce(function(v,b){if(b.props[h]===n&&Ws(b.props,"extendDomain")&&De(b.props[x])&&De(b.props[y])){var B=b.props[x],N=b.props[y];return[Math.min(v[0],B,N),Math.max(v[1],B,N)]}return v},g)}return i&&i.length&&(g=i.reduce(function(v,b){return De(b)?[Math.min(v[0],b),Math.max(v[1],b)]:v},g)),g},KN={exports:{}},nI;function lEe(){return nI||(nI=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(u,d,h){this.fn=u,this.context=d,this.once=h||!1}function i(u,d,h,m,g){if(typeof h!="function")throw new TypeError("The listener must be a function");var x=new s(h,m||u,g),y=r?r+d:d;return u._events[y]?u._events[y].fn?u._events[y]=[u._events[y],x]:u._events[y].push(x):(u._events[y]=x,u._eventsCount++),u}function l(u,d){--u._eventsCount===0?u._events=new n:delete u._events[d]}function A(){this._events=new n,this._eventsCount=0}A.prototype.eventNames=function(){var d=[],h,m;if(this._eventsCount===0)return d;for(m in h=this._events)t.call(h,m)&&d.push(r?m.slice(1):m);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(h)):d},A.prototype.listeners=function(d){var h=r?r+d:d,m=this._events[h];if(!m)return[];if(m.fn)return[m.fn];for(var g=0,x=m.length,y=new Array(x);g<x;g++)y[g]=m[g].fn;return y},A.prototype.listenerCount=function(d){var h=r?r+d:d,m=this._events[h];return m?m.fn?1:m.length:0},A.prototype.emit=function(d,h,m,g,x,y){var v=r?r+d:d;if(!this._events[v])return!1;var b=this._events[v],B=arguments.length,N,S;if(b.fn){switch(b.once&&this.removeListener(d,b.fn,void 0,!0),B){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,h),!0;case 3:return b.fn.call(b.context,h,m),!0;case 4:return b.fn.call(b.context,h,m,g),!0;case 5:return b.fn.call(b.context,h,m,g,x),!0;case 6:return b.fn.call(b.context,h,m,g,x,y),!0}for(S=1,N=new Array(B-1);S<B;S++)N[S-1]=arguments[S];b.fn.apply(b.context,N)}else{var F=b.length,E;for(S=0;S<F;S++)switch(b[S].once&&this.removeListener(d,b[S].fn,void 0,!0),B){case 1:b[S].fn.call(b[S].context);break;case 2:b[S].fn.call(b[S].context,h);break;case 3:b[S].fn.call(b[S].context,h,m);break;case 4:b[S].fn.call(b[S].context,h,m,g);break;default:if(!N)for(E=1,N=new Array(B-1);E<B;E++)N[E-1]=arguments[E];b[S].fn.apply(b[S].context,N)}}return!0},A.prototype.on=function(d,h,m){return i(this,d,h,m,!1)},A.prototype.once=function(d,h,m){return i(this,d,h,m,!0)},A.prototype.removeListener=function(d,h,m,g){var x=r?r+d:d;if(!this._events[x])return this;if(!h)return l(this,x),this;var y=this._events[x];if(y.fn)y.fn===h&&(!g||y.once)&&(!m||y.context===m)&&l(this,x);else{for(var v=0,b=[],B=y.length;v<B;v++)(y[v].fn!==h||g&&!y[v].once||m&&y[v].context!==m)&&b.push(y[v]);b.length?this._events[x]=b.length===1?b[0]:b:l(this,x)}return this},A.prototype.removeAllListeners=function(d){var h;return d?(h=r?r+d:d,this._events[h]&&l(this,h)):(this._events=new n,this._eventsCount=0),this},A.prototype.off=A.prototype.removeListener,A.prototype.addListener=A.prototype.on,A.prefixed=r,A.EventEmitter=A,e.exports=A})(KN)),KN.exports}var cEe=lEe();const AEe=sr(cEe);var $N=new AEe,GN="recharts.syncMouseEvents";function Rh(e){"@babel/helpers - typeof";return Rh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rh(e)}function uEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dEe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,H$(n.key),n)}}function fEe(e,t,r){return t&&dEe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function qN(e,t,r){return t=H$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H$(e){var t=hEe(e,"string");return Rh(t)=="symbol"?t:t+""}function hEe(e,t){if(Rh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var mEe=(function(){function e(){uEe(this,e),qN(this,"activeIndex",0),qN(this,"coordinateList",[]),qN(this,"layout","horizontal")}return fEe(e,[{key:"setDetails",value:function(r){var n,s=r.coordinateList,i=s===void 0?null:s,l=r.container,A=l===void 0?null:l,u=r.layout,d=u===void 0?null:u,h=r.offset,m=h===void 0?null:h,g=r.mouseHandlerCallback,x=g===void 0?null:g;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=A??this.container,this.layout=d??this.layout,this.offset=m??this.offset,this.mouseHandlerCallback=x??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),i=s.x,l=s.y,A=s.height,u=this.coordinateList[this.activeIndex].coordinate,d=((r=window)===null||r===void 0?void 0:r.scrollX)||0,h=((n=window)===null||n===void 0?void 0:n.scrollY)||0,m=i+u+d,g=l+this.offset.top+A/2+h;this.mouseHandlerCallback({pageX:m,pageY:g})}}}])})();function pEe(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e?.[0],s=e?.[1];if(n&&s&&De(n)&&De(s))return!0}return!1}function gEe(e,t,r,n){var s=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-s:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-s,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function K$(e){var t=e.cx,r=e.cy,n=e.radius,s=e.startAngle,i=e.endAngle,l=On(t,r,n,s),A=On(t,r,n,i);return{points:[l,A],cx:t,cy:r,radius:n,startAngle:s,endAngle:i}}function xEe(e,t,r){var n,s,i,l;if(e==="horizontal")n=t.x,i=n,s=r.top,l=r.top+r.height;else if(e==="vertical")s=t.y,l=s,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var A=t.cx,u=t.cy,d=t.innerRadius,h=t.outerRadius,m=t.angle,g=On(A,u,d,m),x=On(A,u,h,m);n=g.x,s=g.y,i=x.x,l=x.y}else return K$(t);return[{x:n,y:s},{x:i,y:l}]}function Lh(e){"@babel/helpers - typeof";return Lh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lh(e)}function aI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function mg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?aI(Object(r),!0).forEach(function(n){vEe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aI(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vEe(e,t,r){return t=yEe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yEe(e){var t=bEe(e,"string");return Lh(t)=="symbol"?t:t+""}function bEe(e,t){if(Lh(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Lh(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wEe(e){var t,r,n=e.element,s=e.tooltipEventType,i=e.isActive,l=e.activeCoordinate,A=e.activePayload,u=e.offset,d=e.activeTooltipIndex,h=e.tooltipAxisBandSize,m=e.layout,g=e.chartName,x=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!x||!i||!l||g!=="ScatterChart"&&s!=="axis")return null;var y,v=WA;if(g==="ScatterChart")y=l,v=Aje;else if(g==="BarChart")y=gEe(m,l,u,h),v=mF;else if(m==="radial"){var b=K$(l),B=b.cx,N=b.cy,S=b.radius,F=b.startAngle,E=b.endAngle;y={cx:B,cy:N,startAngle:F,endAngle:E,innerRadius:S,outerRadius:S},v=V9}else y={points:xEe(m,l,u)},v=WA;var _=mg(mg(mg(mg({stroke:"#ccc",pointerEvents:"none"},u),y),yt(x,!1)),{},{payload:A,payloadIndex:d,className:Tt("recharts-tooltip-cursor",x.className)});return j.isValidElement(x)?j.cloneElement(x,_):j.createElement(v,_)}var jEe=["item"],BEe=["children","className","width","height","style","compact","title","desc"];function Qu(e){"@babel/helpers - typeof";return Qu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qu(e)}function PA(){return PA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},PA.apply(this,arguments)}function sI(e,t){return EEe(e)||CEe(e,t)||G$(e,t)||NEe()}function NEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
116In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CEe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,A=[],u=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(u=(n=i.call(r)).done)&&(A.push(n.value),A.length!==t);u=!0);}catch(h){d=!0,s=h}finally{try{if(!u&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return A}}function EEe(e){if(Array.isArray(e))return e}function iI(e,t){if(e==null)return{};var r=SEe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SEe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function FEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _Ee(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,q$(n.key),n)}}function TEe(e,t,r){return t&&_Ee(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function OEe(e,t,r){return t=fv(t),UEe(e,$$()?Reflect.construct(t,r||[],fv(e).constructor):t.apply(e,r))}function UEe(e,t){if(t&&(Qu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return QEe(e)}function QEe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return($$=function(){return!!e})()}function fv(e){return fv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},fv(e)}function kEe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&uS(e,t)}function uS(e,t){return uS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},uS(e,t)}function ku(e){return PEe(e)||DEe(e)||G$(e)||MEe()}function MEe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
117In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function G$(e,t){if(e){if(typeof e=="string")return dS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dS(e,t)}}function DEe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function PEe(e){if(Array.isArray(e))return dS(e)}function dS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function oI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ve(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oI(Object(r),!0).forEach(function(n){ct(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oI(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ct(e,t,r){return t=q$(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q$(e){var t=IEe(e,"string");return Qu(t)=="symbol"?t:t+""}function IEe(e,t){if(Qu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var REe={xAxis:["bottom","top"],yAxis:["left","right"]},LEe={width:"100%",height:"100%"},z$={x:0,y:0};function pg(e){return e}var HEe=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},KEe=function(t,r,n,s){var i=r.find(function(h){return h&&h.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:s.y};if(t==="vertical")return{x:s.x,y:i.coordinate};if(t==="centric"){var l=i.coordinate,A=s.radius;return ve(ve(ve({},s),On(s.cx,s.cy,A,l)),{},{angle:l,radius:A})}var u=i.coordinate,d=s.angle;return ve(ve(ve({},s),On(s.cx,s.cy,u,d)),{},{angle:d,radius:u})}return z$},Ty=function(t,r){var n=r.graphicalItems,s=r.dataStartIndex,i=r.dataEndIndex,l=(n??[]).reduce(function(A,u){var d=u.props.data;return d&&d.length?[].concat(ku(A),ku(d)):A},[]);return l.length>0?l:t&&t.length&&De(s)&&De(i)?t.slice(s,i+1):[]};function V$(e){return e==="number"?[0,"auto"]:void 0}var fS=function(t,r,n,s){var i=t.graphicalItems,l=t.tooltipAxis,A=Ty(r,t);return n<0||!i||!i.length||n>=A.length?null:i.reduce(function(u,d){var h,m=(h=d.props.data)!==null&&h!==void 0?h:r;m&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(m=m.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(l.dataKey&&!l.allowDuplicatedCategory){var x=m===void 0?A:m;g=hx(x,l.dataKey,s)}else g=m&&m[n]||A[n];return g?[].concat(ku(u),[G9(d,g)]):u},[])},lI=function(t,r,n,s){var i=s||{x:t.chartX,y:t.chartY},l=HEe(i,n),A=t.orderedTooltipTicks,u=t.tooltipAxis,d=t.tooltipTicks,h=Kbe(l,A,d,u);if(h>=0&&d){var m=d[h]&&d[h].value,g=fS(t,r,h,m),x=KEe(n,A,h,i);return{activeTooltipIndex:h,activeLabel:m,activePayload:g,activeCoordinate:x}}return null},$Ee=function(t,r){var n=r.axes,s=r.graphicalItems,i=r.axisType,l=r.axisIdKey,A=r.stackGroups,u=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,m=t.children,g=t.stackOffset,x=H9(h,i);return n.reduce(function(y,v){var b,B=v.type.defaultProps!==void 0?ve(ve({},v.type.defaultProps),v.props):v.props,N=B.type,S=B.dataKey,F=B.allowDataOverflow,E=B.allowDuplicatedCategory,_=B.scale,T=B.ticks,O=B.includeHidden,k=B[l];if(y[k])return y;var D=Ty(t.data,{graphicalItems:s.filter(function(X){var se,te=l in X.props?X.props[l]:(se=X.type.defaultProps)===null||se===void 0?void 0:se[l];return te===k}),dataStartIndex:u,dataEndIndex:d}),M=D.length,P,L,H;pEe(B.domain,F,N)&&(P=_E(B.domain,null,F),x&&(N==="number"||_!=="auto")&&(H=zf(D,S,"category")));var $=V$(N);if(!P||P.length===0){var I,R=(I=B.domain)!==null&&I!==void 0?I:$;if(S){if(P=zf(D,S,N),N==="category"&&x){var q=kfe(P);E&&q?(L=P,P=Jx(0,M)):E||(P=y5(R,P,v).reduce(function(X,se){return X.indexOf(se)>=0?X:[].concat(ku(X),[se])},[]))}else if(N==="category")E?P=P.filter(function(X){return X!==""&&!Nt(X)}):P=y5(R,P,v).reduce(function(X,se){return X.indexOf(se)>=0||se===""||Nt(se)?X:[].concat(ku(X),[se])},[]);else if(N==="number"){var J=Vbe(D,s.filter(function(X){var se,te,xe=l in X.props?X.props[l]:(se=X.type.defaultProps)===null||se===void 0?void 0:se[l],je="hide"in X.props?X.props.hide:(te=X.type.defaultProps)===null||te===void 0?void 0:te.hide;return xe===k&&(O||!je)}),S,i,h);J&&(P=J)}x&&(N==="number"||_!=="auto")&&(H=zf(D,S,"category"))}else x?P=Jx(0,M):A&&A[k]&&A[k].hasStack&&N==="number"?P=g==="expand"?[0,1]:$9(A[k].stackGroups,u,d):P=L9(D,s.filter(function(X){var se=l in X.props?X.props[l]:X.type.defaultProps[l],te="hide"in X.props?X.props.hide:X.type.defaultProps.hide;return se===k&&(O||!te)}),N,h,!0);if(N==="number")P=AS(m,P,k,i,T),R&&(P=_E(R,P,F));else if(N==="category"&&R){var U=R,G=P.every(function(X){return U.indexOf(X)>=0});G&&(P=U)}}return ve(ve({},y),{},ct({},k,ve(ve({},B),{},{axisType:i,domain:P,categoricalDomain:H,duplicateDomain:L,originalDomain:(b=B.domain)!==null&&b!==void 0?b:$,isCategorical:x,layout:h})))},{})},GEe=function(t,r){var n=r.graphicalItems,s=r.Axis,i=r.axisType,l=r.axisIdKey,A=r.stackGroups,u=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,m=t.children,g=Ty(t.data,{graphicalItems:n,dataStartIndex:u,dataEndIndex:d}),x=g.length,y=H9(h,i),v=-1;return n.reduce(function(b,B){var N=B.type.defaultProps!==void 0?ve(ve({},B.type.defaultProps),B.props):B.props,S=N[l],F=V$("number");if(!b[S]){v++;var E;return y?E=Jx(0,x):A&&A[S]&&A[S].hasStack?(E=$9(A[S].stackGroups,u,d),E=AS(m,E,S,i)):(E=_E(F,L9(g,n.filter(function(_){var T,O,k=l in _.props?_.props[l]:(T=_.type.defaultProps)===null||T===void 0?void 0:T[l],D="hide"in _.props?_.props.hide:(O=_.type.defaultProps)===null||O===void 0?void 0:O.hide;return k===S&&!D}),"number",h),s.defaultProps.allowDataOverflow),E=AS(m,E,S,i)),ve(ve({},b),{},ct({},S,ve(ve({axisType:i},s.defaultProps),{},{hide:!0,orientation:Ja(REe,"".concat(i,".").concat(v%2),null),domain:E,originalDomain:F,isCategorical:y,layout:h})))}return b},{})},qEe=function(t,r){var n=r.axisType,s=n===void 0?"xAxis":n,i=r.AxisComp,l=r.graphicalItems,A=r.stackGroups,u=r.dataStartIndex,d=r.dataEndIndex,h=t.children,m="".concat(s,"Id"),g=es(h,i),x={};return g&&g.length?x=$Ee(t,{axes:g,graphicalItems:l,axisType:s,axisIdKey:m,stackGroups:A,dataStartIndex:u,dataEndIndex:d}):l&&l.length&&(x=GEe(t,{Axis:i,graphicalItems:l,axisType:s,axisIdKey:m,stackGroups:A,dataStartIndex:u,dataEndIndex:d})),x},zEe=function(t){var r=Po(t),n=_i(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:L2(n,function(s){return s.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Kx(r,n)}},cI=function(t){var r=t.children,n=t.defaultShowTooltip,s=ya(r,ju),i=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(i=s.props.startIndex),s.props.endIndex>=0&&(l=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},VEe=function(t){return!t||!t.length?!1:t.some(function(r){var n=Mi(r&&r.type);return n&&n.indexOf("Bar")>=0})},AI=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},WEe=function(t,r){var n=t.props,s=t.graphicalItems,i=t.xAxisMap,l=i===void 0?{}:i,A=t.yAxisMap,u=A===void 0?{}:A,d=n.width,h=n.height,m=n.children,g=n.margin||{},x=ya(m,ju),y=ya(m,Jl),v=Object.keys(u).reduce(function(E,_){var T=u[_],O=T.orientation;return!T.mirror&&!T.hide?ve(ve({},E),{},ct({},O,E[O]+T.width)):E},{left:g.left||0,right:g.right||0}),b=Object.keys(l).reduce(function(E,_){var T=l[_],O=T.orientation;return!T.mirror&&!T.hide?ve(ve({},E),{},ct({},O,Ja(E,"".concat(O))+T.height)):E},{top:g.top||0,bottom:g.bottom||0}),B=ve(ve({},b),v),N=B.bottom;x&&(B.bottom+=x.props.height||ju.defaultProps.height),y&&r&&(B=qbe(B,s,n,r));var S=d-B.left-B.right,F=h-B.top-B.bottom;return ve(ve({brushBottom:N},B),{},{width:Math.max(S,0),height:Math.max(F,0)})},YEe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},NF=function(t){var r=t.chartName,n=t.GraphicalChild,s=t.defaultTooltipEventType,i=s===void 0?"axis":s,l=t.validateTooltipEventTypes,A=l===void 0?["axis"]:l,u=t.axisComponents,d=t.legendContent,h=t.formatAxisMap,m=t.defaultProps,g=function(B,N){var S=N.graphicalItems,F=N.stackGroups,E=N.offset,_=N.updateId,T=N.dataStartIndex,O=N.dataEndIndex,k=B.barSize,D=B.layout,M=B.barGap,P=B.barCategoryGap,L=B.maxBarSize,H=AI(D),$=H.numericAxisName,I=H.cateAxisName,R=VEe(S),q=[];return S.forEach(function(J,U){var G=Ty(B.data,{graphicalItems:[J],dataStartIndex:T,dataEndIndex:O}),X=J.type.defaultProps!==void 0?ve(ve({},J.type.defaultProps),J.props):J.props,se=X.dataKey,te=X.maxBarSize,xe=X["".concat($,"Id")],je=X["".concat(I,"Id")],Se={},V=u.reduce(function(W,ie){var me=N["".concat(ie.axisType,"Map")],Pe=X["".concat(ie.axisType,"Id")];me&&me[Pe]||ie.axisType==="zAxis"||gc();var Qe=me[Pe];return ve(ve({},W),{},ct(ct({},ie.axisType,Qe),"".concat(ie.axisType,"Ticks"),_i(Qe)))},Se),ae=V[I],ue=V["".concat(I,"Ticks")],Be=F&&F[xe]&&F[xe].hasStack&&i0e(J,F[xe].stackGroups),fe=Mi(J.type).indexOf("Bar")>=0,qe=Kx(ae,ue),re=[],Te=R&&$be({barSize:k,stackGroups:F,totalSize:YEe(V,I)});if(fe){var et,it,Sr=Nt(te)?L:te,Xr=(et=(it=Kx(ae,ue,!0))!==null&&it!==void 0?it:Sr)!==null&&et!==void 0?et:0;re=Gbe({barGap:M,barCategoryGap:P,bandSize:Xr!==qe?Xr:qe,sizeList:Te[je],maxBarSize:Sr}),Xr!==qe&&(re=re.map(function(W){return ve(ve({},W),{},{position:ve(ve({},W.position),{},{offset:W.position.offset-Xr/2})})}))}var jn=J&&J.type&&J.type.getComposedData;jn&&q.push({props:ve(ve({},jn(ve(ve({},V),{},{displayedData:G,props:B,dataKey:se,item:J,bandSize:qe,barPosition:re,offset:E,stackedData:Be,layout:D,dataStartIndex:T,dataEndIndex:O}))),{},ct(ct(ct({key:J.key||"item-".concat(U)},$,V[$]),I,V[I]),"animationId",_)),childIndex:zfe(J,B.children),item:J})}),q},x=function(B,N){var S=B.props,F=B.dataStartIndex,E=B.dataEndIndex,_=B.updateId;if(!kk({props:S}))return null;var T=S.children,O=S.layout,k=S.stackOffset,D=S.data,M=S.reverseStackOrder,P=AI(O),L=P.numericAxisName,H=P.cateAxisName,$=es(T,n),I=n0e(D,$,"".concat(L,"Id"),"".concat(H,"Id"),k,M),R=u.reduce(function(X,se){var te="".concat(se.axisType,"Map");return ve(ve({},X),{},ct({},te,qEe(S,ve(ve({},se),{},{graphicalItems:$,stackGroups:se.axisType===L&&I,dataStartIndex:F,dataEndIndex:E}))))},{}),q=WEe(ve(ve({},R),{},{props:S,graphicalItems:$}),N?.legendBBox);Object.keys(R).forEach(function(X){R[X]=h(S,R[X],q,X.replace("Map",""),r)});var J=R["".concat(H,"Map")],U=zEe(J),G=g(S,ve(ve({},R),{},{dataStartIndex:F,dataEndIndex:E,updateId:_,graphicalItems:$,stackGroups:I,offset:q}));return ve(ve({formattedGraphicalItems:G,graphicalItems:$,offset:q,stackGroups:I},U),R)},y=(function(b){function B(N){var S,F,E;return FEe(this,B),E=OEe(this,B,[N]),ct(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ct(E,"accessibilityManager",new mEe),ct(E,"handleLegendBBoxUpdate",function(_){if(_){var T=E.state,O=T.dataStartIndex,k=T.dataEndIndex,D=T.updateId;E.setState(ve({legendBBox:_},x({props:E.props,dataStartIndex:O,dataEndIndex:k,updateId:D},ve(ve({},E.state),{},{legendBBox:_}))))}}),ct(E,"handleReceiveSyncEvent",function(_,T,O){if(E.props.syncId===_){if(O===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),ct(E,"handleBrushChange",function(_){var T=_.startIndex,O=_.endIndex;if(T!==E.state.dataStartIndex||O!==E.state.dataEndIndex){var k=E.state.updateId;E.setState(function(){return ve({dataStartIndex:T,dataEndIndex:O},x({props:E.props,dataStartIndex:T,dataEndIndex:O,updateId:k},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:O})}}),ct(E,"handleMouseEnter",function(_){var T=E.getMouseInfo(_);if(T){var O=ve(ve({},T),{},{isTooltipActive:!0});E.setState(O),E.triggerSyncEvent(O);var k=E.props.onMouseEnter;pt(k)&&k(O,_)}}),ct(E,"triggeredAfterMouseMove",function(_){var T=E.getMouseInfo(_),O=T?ve(ve({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(O),E.triggerSyncEvent(O);var k=E.props.onMouseMove;pt(k)&&k(O,_)}),ct(E,"handleItemMouseEnter",function(_){E.setState(function(){return{isTooltipActive:!0,activeItem:_,activePayload:_.tooltipPayload,activeCoordinate:_.tooltipPosition||{x:_.cx,y:_.cy}}})}),ct(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),ct(E,"handleMouseMove",function(_){_.persist(),E.throttleTriggeredAfterMouseMove(_)}),ct(E,"handleMouseLeave",function(_){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var O=E.props.onMouseLeave;pt(O)&&O(T,_)}),ct(E,"handleOuterEvent",function(_){var T=qfe(_),O=Ja(E.props,"".concat(T));if(T&&pt(O)){var k,D;/.*touch.*/i.test(T)?D=E.getMouseInfo(_.changedTouches[0]):D=E.getMouseInfo(_),O((k=D)!==null&&k!==void 0?k:{},_)}}),ct(E,"handleClick",function(_){var T=E.getMouseInfo(_);if(T){var O=ve(ve({},T),{},{isTooltipActive:!0});E.setState(O),E.triggerSyncEvent(O);var k=E.props.onClick;pt(k)&&k(O,_)}}),ct(E,"handleMouseDown",function(_){var T=E.props.onMouseDown;if(pt(T)){var O=E.getMouseInfo(_);T(O,_)}}),ct(E,"handleMouseUp",function(_){var T=E.props.onMouseUp;if(pt(T)){var O=E.getMouseInfo(_);T(O,_)}}),ct(E,"handleTouchMove",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(_.changedTouches[0])}),ct(E,"handleTouchStart",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&E.handleMouseDown(_.changedTouches[0])}),ct(E,"handleTouchEnd",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&E.handleMouseUp(_.changedTouches[0])}),ct(E,"handleDoubleClick",function(_){var T=E.props.onDoubleClick;if(pt(T)){var O=E.getMouseInfo(_);T(O,_)}}),ct(E,"handleContextMenu",function(_){var T=E.props.onContextMenu;if(pt(T)){var O=E.getMouseInfo(_);T(O,_)}}),ct(E,"triggerSyncEvent",function(_){E.props.syncId!==void 0&&$N.emit(GN,E.props.syncId,_,E.eventEmitterSymbol)}),ct(E,"applySyncEvent",function(_){var T=E.props,O=T.layout,k=T.syncMethod,D=E.state.updateId,M=_.dataStartIndex,P=_.dataEndIndex;if(_.dataStartIndex!==void 0||_.dataEndIndex!==void 0)E.setState(ve({dataStartIndex:M,dataEndIndex:P},x({props:E.props,dataStartIndex:M,dataEndIndex:P,updateId:D},E.state)));else if(_.activeTooltipIndex!==void 0){var L=_.chartX,H=_.chartY,$=_.activeTooltipIndex,I=E.state,R=I.offset,q=I.tooltipTicks;if(!R)return;if(typeof k=="function")$=k(q,_);else if(k==="value"){$=-1;for(var J=0;J<q.length;J++)if(q[J].value===_.activeLabel){$=J;break}}var U=ve(ve({},R),{},{x:R.left,y:R.top}),G=Math.min(L,U.x+U.width),X=Math.min(H,U.y+U.height),se=q[$]&&q[$].value,te=fS(E.state,E.props.data,$),xe=q[$]?{x:O==="horizontal"?q[$].coordinate:G,y:O==="horizontal"?X:q[$].coordinate}:z$;E.setState(ve(ve({},_),{},{activeLabel:se,activeCoordinate:xe,activePayload:te,activeTooltipIndex:$}))}else E.setState(_)}),ct(E,"renderCursor",function(_){var T,O=E.state,k=O.isTooltipActive,D=O.activeCoordinate,M=O.activePayload,P=O.offset,L=O.activeTooltipIndex,H=O.tooltipAxisBandSize,$=E.getTooltipEventType(),I=(T=_.props.active)!==null&&T!==void 0?T:k,R=E.props.layout,q=_.key||"_recharts-cursor";return z.createElement(wEe,{key:q,activeCoordinate:D,activePayload:M,activeTooltipIndex:L,chartName:r,element:_,isActive:I,layout:R,offset:P,tooltipAxisBandSize:H,tooltipEventType:$})}),ct(E,"renderPolarAxis",function(_,T,O){var k=Ja(_,"type.axisType"),D=Ja(E.state,"".concat(k,"Map")),M=_.type.defaultProps,P=M!==void 0?ve(ve({},M),_.props):_.props,L=D&&D[P["".concat(k,"Id")]];return j.cloneElement(_,ve(ve({},L),{},{className:Tt(k,L.className),key:_.key||"".concat(T,"-").concat(O),ticks:_i(L,!0)}))}),ct(E,"renderPolarGrid",function(_){var T=_.props,O=T.radialLines,k=T.polarAngles,D=T.polarRadius,M=E.state,P=M.radiusAxisMap,L=M.angleAxisMap,H=Po(P),$=Po(L),I=$.cx,R=$.cy,q=$.innerRadius,J=$.outerRadius;return j.cloneElement(_,{polarAngles:Array.isArray(k)?k:_i($,!0).map(function(U){return U.coordinate}),polarRadius:Array.isArray(D)?D:_i(H,!0).map(function(U){return U.coordinate}),cx:I,cy:R,innerRadius:q,outerRadius:J,key:_.key||"polar-grid",radialLines:O})}),ct(E,"renderLegend",function(){var _=E.state.formattedGraphicalItems,T=E.props,O=T.children,k=T.width,D=T.height,M=E.props.margin||{},P=k-(M.left||0)-(M.right||0),L=I9({children:O,formattedGraphicalItems:_,legendWidth:P,legendContent:d});if(!L)return null;var H=L.item,$=iI(L,jEe);return j.cloneElement(H,ve(ve({},$),{},{chartWidth:k,chartHeight:D,margin:M,onBBoxUpdate:E.handleLegendBBoxUpdate}))}),ct(E,"renderTooltip",function(){var _,T=E.props,O=T.children,k=T.accessibilityLayer,D=ya(O,wa);if(!D)return null;var M=E.state,P=M.isTooltipActive,L=M.activeCoordinate,H=M.activePayload,$=M.activeLabel,I=M.offset,R=(_=D.props.active)!==null&&_!==void 0?_:P;return j.cloneElement(D,{viewBox:ve(ve({},I),{},{x:I.left,y:I.top}),active:R,label:$,payload:R?H:[],coordinate:L,accessibilityLayer:k})}),ct(E,"renderBrush",function(_){var T=E.props,O=T.margin,k=T.data,D=E.state,M=D.offset,P=D.dataStartIndex,L=D.dataEndIndex,H=D.updateId;return j.cloneElement(_,{key:_.key||"_recharts-brush",onChange:ug(E.handleBrushChange,_.props.onChange),data:k,x:De(_.props.x)?_.props.x:M.left,y:De(_.props.y)?_.props.y:M.top+M.height+M.brushBottom-(O.bottom||0),width:De(_.props.width)?_.props.width:M.width,startIndex:P,endIndex:L,updateId:"brush-".concat(H)})}),ct(E,"renderReferenceElement",function(_,T,O){if(!_)return null;var k=E,D=k.clipPathId,M=E.state,P=M.xAxisMap,L=M.yAxisMap,H=M.offset,$=_.type.defaultProps||{},I=_.props,R=I.xAxisId,q=R===void 0?$.xAxisId:R,J=I.yAxisId,U=J===void 0?$.yAxisId:J;return j.cloneElement(_,{key:_.key||"".concat(T,"-").concat(O),xAxis:P[q],yAxis:L[U],viewBox:{x:H.left,y:H.top,width:H.width,height:H.height},clipPathId:D})}),ct(E,"renderActivePoints",function(_){var T=_.item,O=_.activePoint,k=_.basePoint,D=_.childIndex,M=_.isRange,P=[],L=T.props.key,H=T.item.type.defaultProps!==void 0?ve(ve({},T.item.type.defaultProps),T.item.props):T.item.props,$=H.activeDot,I=H.dataKey,R=ve(ve({index:D,dataKey:I,cx:O.x,cy:O.y,r:4,fill:hF(T.item),strokeWidth:2,stroke:"#fff",payload:O.payload,value:O.value},yt($,!1)),mx($));return P.push(B.renderActiveDot($,R,"".concat(L,"-activePoint-").concat(D))),k?P.push(B.renderActiveDot($,ve(ve({},R),{},{cx:k.x,cy:k.y}),"".concat(L,"-basePoint-").concat(D))):M&&P.push(null),P}),ct(E,"renderGraphicChild",function(_,T,O){var k=E.filterFormatItem(_,T,O);if(!k)return null;var D=E.getTooltipEventType(),M=E.state,P=M.isTooltipActive,L=M.tooltipAxis,H=M.activeTooltipIndex,$=M.activeLabel,I=E.props.children,R=ya(I,wa),q=k.props,J=q.points,U=q.isRange,G=q.baseLine,X=k.item.type.defaultProps!==void 0?ve(ve({},k.item.type.defaultProps),k.item.props):k.item.props,se=X.activeDot,te=X.hide,xe=X.activeBar,je=X.activeShape,Se=!!(!te&&P&&R&&(se||xe||je)),V={};D!=="axis"&&R&&R.props.trigger==="click"?V={onClick:ug(E.handleItemMouseEnter,_.props.onClick)}:D!=="axis"&&(V={onMouseLeave:ug(E.handleItemMouseLeave,_.props.onMouseLeave),onMouseEnter:ug(E.handleItemMouseEnter,_.props.onMouseEnter)});var ae=j.cloneElement(_,ve(ve({},k.props),V));function ue(ie){return typeof L.dataKey=="function"?L.dataKey(ie.payload):null}if(Se)if(H>=0){var Be,fe;if(L.dataKey&&!L.allowDuplicatedCategory){var qe=typeof L.dataKey=="function"?ue:"payload.".concat(L.dataKey.toString());Be=hx(J,qe,$),fe=U&&G&&hx(G,qe,$)}else Be=J?.[H],fe=U&&G&&G[H];if(je||xe){var re=_.props.activeIndex!==void 0?_.props.activeIndex:H;return[j.cloneElement(_,ve(ve(ve({},k.props),V),{},{activeIndex:re})),null,null]}if(!Nt(Be))return[ae].concat(ku(E.renderActivePoints({item:k,activePoint:Be,basePoint:fe,childIndex:H,isRange:U})))}else{var Te,et=(Te=E.getItemByXY(E.state.activeCoordinate))!==null&&Te!==void 0?Te:{graphicalItem:ae},it=et.graphicalItem,Sr=it.item,Xr=Sr===void 0?_:Sr,jn=it.childIndex,W=ve(ve(ve({},k.props),V),{},{activeIndex:jn});return[j.cloneElement(Xr,W),null,null]}return U?[ae,null,null]:[ae,null]}),ct(E,"renderCustomized",function(_,T,O){return j.cloneElement(_,ve(ve({key:"recharts-customized-".concat(O)},E.props),E.state))}),ct(E,"renderMap",{CartesianGrid:{handler:pg,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:pg},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:pg},YAxis:{handler:pg},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((S=N.id)!==null&&S!==void 0?S:Ju("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=RK(E.triggeredAfterMouseMove,(F=N.throttleDelay)!==null&&F!==void 0?F:1e3/60),E.state={},E}return kEe(B,b),TEe(B,[{key:"componentDidMount",value:function(){var S,F;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(F=this.props.margin.top)!==null&&F!==void 0?F:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var S=this.props,F=S.children,E=S.data,_=S.height,T=S.layout,O=ya(F,wa);if(O){var k=O.props.defaultIndex;if(!(typeof k!="number"||k<0||k>this.state.tooltipTicks.length-1)){var D=this.state.tooltipTicks[k]&&this.state.tooltipTicks[k].value,M=fS(this.state,E,k,D),P=this.state.tooltipTicks[k].coordinate,L=(this.state.offset.top+_)/2,H=T==="horizontal",$=H?{x:P,y:L}:{y:P,x:L},I=this.state.formattedGraphicalItems.find(function(q){var J=q.item;return J.type.name==="Scatter"});I&&($=ve(ve({},$),I.props.points[k].tooltipPosition),M=I.props.points[k].tooltipPayload);var R={activeTooltipIndex:k,isTooltipActive:!0,activeLabel:D,activePayload:M,activeCoordinate:$};this.setState(R),this.renderCursor(O),this.accessibilityManager.setIndex(k)}}}},{key:"getSnapshotBeforeUpdate",value:function(S,F){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==F.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==S.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==S.margin){var E,_;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(_=this.props.margin.top)!==null&&_!==void 0?_:0}})}return null}},{key:"componentDidUpdate",value:function(S){ZC([ya(S.children,wa)],[ya(this.props.children,wa)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var S=ya(this.props.children,wa);if(S&&typeof S.props.shared=="boolean"){var F=S.props.shared?"axis":"item";return A.indexOf(F)>=0?F:i}return i}},{key:"getMouseInfo",value:function(S){if(!this.container)return null;var F=this.container,E=F.getBoundingClientRect(),_=Uge(E),T={chartX:Math.round(S.pageX-_.left),chartY:Math.round(S.pageY-_.top)},O=E.width/F.offsetWidth||1,k=this.inRange(T.chartX,T.chartY,O);if(!k)return null;var D=this.state,M=D.xAxisMap,P=D.yAxisMap,L=this.getTooltipEventType(),H=lI(this.state,this.props.data,this.props.layout,k);if(L!=="axis"&&M&&P){var $=Po(M).scale,I=Po(P).scale,R=$&&$.invert?$.invert(T.chartX):null,q=I&&I.invert?I.invert(T.chartY):null;return ve(ve({},T),{},{xValue:R,yValue:q},H)}return H?ve(ve({},T),H):null}},{key:"inRange",value:function(S,F){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,_=this.props.layout,T=S/E,O=F/E;if(_==="horizontal"||_==="vertical"){var k=this.state.offset,D=T>=k.left&&T<=k.left+k.width&&O>=k.top&&O<=k.top+k.height;return D?{x:T,y:O}:null}var M=this.state,P=M.angleAxisMap,L=M.radiusAxisMap;if(P&&L){var H=Po(P);return j5({x:T,y:O},H)}return null}},{key:"parseEventsOfWrapper",value:function(){var S=this.props.children,F=this.getTooltipEventType(),E=ya(S,wa),_={};E&&F==="axis"&&(E.props.trigger==="click"?_={onClick:this.handleClick}:_={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=mx(this.props,this.handleOuterEvent);return ve(ve({},T),_)}},{key:"addListener",value:function(){$N.on(GN,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){$N.removeListener(GN,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(S,F,E){for(var _=this.state.formattedGraphicalItems,T=0,O=_.length;T<O;T++){var k=_[T];if(k.item===S||k.props.key===S.key||F===Mi(k.item.type)&&E===k.childIndex)return k}return null}},{key:"renderClipPath",value:function(){var S=this.clipPathId,F=this.state.offset,E=F.left,_=F.top,T=F.height,O=F.width;return z.createElement("defs",null,z.createElement("clipPath",{id:S},z.createElement("rect",{x:E,y:_,height:T,width:O})))}},{key:"getXScales",value:function(){var S=this.state.xAxisMap;return S?Object.entries(S).reduce(function(F,E){var _=sI(E,2),T=_[0],O=_[1];return ve(ve({},F),{},ct({},T,O.scale))},{}):null}},{key:"getYScales",value:function(){var S=this.state.yAxisMap;return S?Object.entries(S).reduce(function(F,E){var _=sI(E,2),T=_[0],O=_[1];return ve(ve({},F),{},ct({},T,O.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(S){var F;return(F=this.state.xAxisMap)===null||F===void 0||(F=F[S])===null||F===void 0?void 0:F.scale}},{key:"getYScaleByAxisId",value:function(S){var F;return(F=this.state.yAxisMap)===null||F===void 0||(F=F[S])===null||F===void 0?void 0:F.scale}},{key:"getItemByXY",value:function(S){var F=this.state,E=F.formattedGraphicalItems,_=F.activeItem;if(E&&E.length)for(var T=0,O=E.length;T<O;T++){var k=E[T],D=k.props,M=k.item,P=M.type.defaultProps!==void 0?ve(ve({},M.type.defaultProps),M.props):M.props,L=Mi(M.type);if(L==="Bar"){var H=(D.data||[]).find(function(q){return eje(S,q)});if(H)return{graphicalItem:k,payload:H}}else if(L==="RadialBar"){var $=(D.data||[]).find(function(q){return j5(S,q)});if($)return{graphicalItem:k,payload:$}}else if(By(k,_)||Ny(k,_)||kh(k,_)){var I=$je({graphicalItem:k,activeTooltipItem:_,itemData:P.data}),R=P.activeIndex===void 0?I:P.activeIndex;return{graphicalItem:ve(ve({},k),{},{childIndex:R}),payload:kh(k,_)?P.data[I]:k.props.data[I]}}}return null}},{key:"render",value:function(){var S=this;if(!kk(this))return null;var F=this.props,E=F.children,_=F.className,T=F.width,O=F.height,k=F.style,D=F.compact,M=F.title,P=F.desc,L=iI(F,BEe),H=yt(L,!1);if(D)return z.createElement(PP,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},z.createElement(eE,PA({},H,{width:T,height:O,title:M,desc:P}),this.renderClipPath(),Dk(E,this.renderMap)));if(this.props.accessibilityLayer){var $,I;H.tabIndex=($=this.props.tabIndex)!==null&&$!==void 0?$:0,H.role=(I=this.props.role)!==null&&I!==void 0?I:"application",H.onKeyDown=function(q){S.accessibilityManager.keyboardEvent(q)},H.onFocus=function(){S.accessibilityManager.focus()}}var R=this.parseEventsOfWrapper();return z.createElement(PP,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},z.createElement("div",PA({className:Tt("recharts-wrapper",_),style:ve({position:"relative",curs
117or:"default",width:T,height:O},k)},R,{ref:function(J){S.container=J}}),z.createElement(eE,PA({},H,{width:T,height:O,title:M,desc:P,style:LEe}),this.renderClipPath(),Dk(E,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])})(j.Component);ct(y,"displayName",r),ct(y,"defaultProps",ve({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},m)),ct(y,"getDerivedStateFromProps",function(b,B){var N=b.dataKey,S=b.data,F=b.children,E=b.width,_=b.height,T=b.layout,O=b.stackOffset,k=b.margin,D=B.dataStartIndex,M=B.dataEndIndex;if(B.updateId===void 0){var P=cI(b);return ve(ve(ve({},P),{},{updateId:0},x(ve(ve({props:b},P),{},{updateId:0}),B)),{},{prevDataKey:N,prevData:S,prevWidth:E,prevHeight:_,prevLayout:T,prevStackOffset:O,prevMargin:k,prevChildren:F})}if(N!==B.prevDataKey||S!==B.prevData||E!==B.prevWidth||_!==B.prevHeight||T!==B.prevLayout||O!==B.prevStackOffset||!qA(k,B.prevMargin)){var L=cI(b),H={chartX:B.chartX,chartY:B.chartY,isTooltipActive:B.isTooltipActive},$=ve(ve({},lI(B,S,T)),{},{updateId:B.updateId+1}),I=ve(ve(ve({},L),H),$);return ve(ve(ve({},I),x(ve({props:b},I),B)),{},{prevDataKey:N,prevData:S,prevWidth:E,prevHeight:_,prevLayout:T,prevStackOffset:O,prevMargin:k,prevChildren:F})}if(!ZC(F,B.prevChildren)){var R,q,J,U,G=ya(F,ju),X=G&&(R=(q=G.props)===null||q===void 0?void 0:q.startIndex)!==null&&R!==void 0?R:D,se=G&&(J=(U=G.props)===null||U===void 0?void 0:U.endIndex)!==null&&J!==void 0?J:M,te=X!==D||se!==M,xe=!Nt(S),je=xe&&!te?B.updateId:B.updateId+1;return ve(ve({updateId:je},x(ve(ve({props:b},B),{},{updateId:je,dataStartIndex:X,dataEndIndex:se}),B)),{},{prevChildren:F,dataStartIndex:X,dataEndIndex:se})}return null}),ct(y,"renderActiveDot",function(b,B,N){var S;return j.isValidElement(b)?S=j.cloneElement(b,B):pt(b)?S=b(B):S=z.createElement(jy,B),z.createElement(mr,{className:"recharts-active-dot",key:N},S)});var v=j.forwardRef(function(B,N){return z.createElement(y,PA({},B,{ref:N}))});return v.displayName=y.displayName,v},XEe=NF({chartName:"LineChart",GraphicalChild:vc,axisComponents:[{axisType:"xAxis",AxisComp:eo},{axisType:"yAxis",AxisComp:to}],formatAxisMap:pF}),ZEe=NF({chartName:"BarChart",GraphicalChild:Sc,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:eo},{axisType:"yAxis",AxisComp:to}],formatAxisMap:pF}),W$=NF({chartName:"AreaChart",GraphicalChild:Ji,axisComponents:[{axisType:"xAxis",AxisComp:eo},{axisType:"yAxis",AxisComp:to}],formatAxisMap:pF});const JEe=()=>{const{user:e}=Mt(),[t,r]=j.useState("7days"),[n,s]=j.useState("calories"),[i,l]=j.useState(new Set),A=B=>{const N=new Set(i);N.has(B)?N.delete(B):N.add(B),l(N)},u=()=>{const B=new Date;switch(t){case"7days":return{start:Yl(B,6),end:B};case"30days":return{start:Yl(B,29),end:B};case"thisweek":return{start:lu(B),end:_re(B)};case"thismonth":return{start:Sre(B),end:D7(B)};default:return{start:Yl(B,6),end:B}}},{start:d,end:h}=u(),{data:m,isLoading:g}=at({queryKey:["/api/nutrition/history",e?.id,t],queryFn:async()=>{if(!e)return[];const B=[],N=[];for(let F=new Date(d);F<=h;F.setDate(F.getDate()+1)){const E=Jt(F,"yyyy-MM-dd");N.push(E),B.push(fetch(`/api/nutrition/daily/me/${E}`,{credentials:"include",headers:{"Content-Type":"application/json"}}).then(async _=>_.ok?_.json():{totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,entries:0,calorieGoal:2e3}).catch(()=>({totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,entries:0,calorieGoal:2e3})))}return(await Promise.all(B)).map((F,E)=>({date:N[E],calories:F.adjustedCalories??F.totalCalories??0,protein:F.totalProtein||0,carbs:F.totalCarbs||0,fat:F.totalFat||0,entries:F.entries||0,goal:F.calorieGoal||2e3}))},enabled:!!e}),x=m?{avgCalories:m.reduce((B,N)=>B+N.calories,0)/m.length,avgProtein:m.reduce((B,N)=>B+N.protein,0)/m.length,avgCarbs:m.reduce((B,N)=>B+N.carbs,0)/m.length,avgFat:m.reduce((B,N)=>B+N.fat,0)/m.length,totalEntries:m.reduce((B,N)=>B+N.entries,0),goalDays:m.filter(B=>B.calories>=B.goal).length,totalDays:m.length}:{avgCalories:0,avgProtein:0,totalEntries:0,goalDays:0,totalDays:0},y=m?.map(B=>({...B,date:Jt(new Date(B.date),"MMM dd")}))||[],b=(()=>{switch(n){case"calories":return{dataKey:"calories",color:"#0F766E",name:"Calories"};case"protein":return{dataKey:"protein",color:"#0F766E",name:"Protein (g)"};case"carbs":return{dataKey:"carbs",color:"#0F766E",name:"Carbs (g)"};case"fat":return{dataKey:"fat",color:"#0F766E",name:"Fat (g)"};default:return{dataKey:"calories",color:"#0F766E",name:"Calories"}}})();return g?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsxs("div",{className:"animate-pulse space-y-6",children:[a.jsx("div",{className:"h-8 bg-[#E5E7EB] rounded-xl w-1/3"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[a.jsx("div",{className:"h-32 bg-[#E5E7EB] rounded-xl"}),a.jsx("div",{className:"h-32 bg-[#E5E7EB] rounded-xl"}),a.jsx("div",{className:"h-32 bg-[#E5E7EB] rounded-xl"})]}),a.jsx("div",{className:"h-64 bg-[#E5E7EB] rounded-xl"})]})})}):e?.id?m&&m.length>0&&x.totalEntries===0?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-8",children:"Nutrition History"}
117),a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:a.jsxs(ge,{className:"text-center py-16",children:[a.jsx("h2",{className:"text-xl font-semibold text-[#111827] mb-4",children:"No Food Entries Yet"}),a.jsx("p",{className:"text-[#6B7280] mb-6",children:"Start logging your meals to see your nutrition history here."}),a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>window.location.href="/",children:"Add Your First Meal"})]})})]})}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsxs("div",{className:"flex items-center justify-between pb-5 border-b border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ys,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("h3",{className:"text-2xl font-semibold text-[#111827]",children:"Nutrition History"})]}),a.jsx("div",{className:"flex items-center gap-4",children:a.jsxs(qs,{value:t,onValueChange:r,children:[a.jsx(ws,{className:"w-40 rounded-lg border-[#
117E5E7EB] text-[#111827]",children:a.jsx(zs,{})}),a.jsxs(js,{children:[a.jsx(At,{value:"7days",children:"Last 7 Days"}),a.jsx(At,{value:"30days",children:"Last 30 Days"}),a.jsx(At,{value:"thisweek",children:"This Week"}),a.jsx(At,{value:"thismonth",children:"This Month"})]})]})})]}),a.jsxs("div",{className:"mt-8 grid grid-cols-1 md:grid-cols-4 gap-6",children:[a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(_e,{className:"text-sm font-medium text-[#6B7280]",children:"Avg Calories"}),a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"})]}),a.jsxs(ge,{children:[a.jsx("div",{className:"text-2xl font-semibold text-[#111827]",children:Math.round(x.avgCalories)}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"per day"})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(_e,{className:"text-sm font-medium text-[#6B7280]",children:"Goal Days"}),a.jsx(Va,{className:"h-4 w-4 text-[#0F766E]"})]}),a.jsxs(ge,{children:[a.jsxs("div",{className:"text-2xl font-semibold text-[#111827]",children:[x.goalDays,"/",x.totalDays]}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-1",children:[Math.round(x.goalDays/x.totalDays*100),"% success"]})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(_e,{className:"text-sm font-medium text-[#6B7280]",children:"Total Entries"}),a.jsx(kg,{className:"h-4 w-4 text-[#0F766E]"})]}),a.jsxs(ge,{children:[a.jsx("div",{className:"text-2xl font-semibold text-[#111827]",children:x.totalEntries}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-1",children:[(x.totalEntries/x.totalDays).toFixed(1)," per day"]})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(_e,{className:"text-sm font-medium text-[#6B7280]",children:"Avg Protein"}),a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"})]}),a.jsxs(ge,{children:[a.jsxs("div",{className:"text-2xl font-semibold text-[#111827]",children:[Math.round(x.avgProtein),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"per day"})]})]})]}),a.jsxs(pe,{className:"mt-8 rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsx(Fe,{children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs(_e,{className:"flex items-center gap-2 text-[#111827] font-semibold",children:[a.jsx(kg,{className:"h-5 w-5 text-[#0F766E]"}),"Nutrition Trends"]}),a.jsxs(qs,{value:n,onValueChange:s,children:[a.jsx(ws,{className:"w-32 rounded-lg border-[#
117E5E7EB] text-[#111827]",children:a.jsx(zs,{})}),a.jsxs(js,{children:[a.jsx(At,{value:"calories",children:"Calories"}),a.jsx(At,{value:"protein",children:"Protein"}),a.jsx(At,{value:"carbs",children:"Carbs"}),a.jsx(At,{value:"fat",children:"Fat"})]})]})]})}),a.jsx(ge,{children:a.jsx("div",{className:"h-64",children:a.jsx(fy,{width:"100%",height:"100%",children:a.jsxs(W$,{data:y,children:[a.jsx(Am,{strokeDasharray:"3 3",stroke:"#E5E7EB"}),a.jsx(eo,{dataKey:"date",tick:{fill:"#6B7280",fontSize:12}}),a.jsx(to,{tick:{fill:"#6B7280",fontSize:12}}),a.jsx(wa,{contentStyle:{borderRadius:"0.75rem",border:"1px solid #E5E7EB",boxShadow:"none"},formatter:B=>[`${B} ${b.name.includes("(g)")?"g":""}`,b.name]}),a.jsx(Ji,{type:"monotone",dataKey:b.dataKey,stroke:b.color,fill:b.color,fillOpacity:.1})]})})})})]}),a.jsxs(pe,{className:"mt-8 rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-[#111827] font-semibold",children:[a.jsx(zh,{className:"h-5 w-5 text-[#0F766E]"}),"Daily Breakdown"]})}),a.jsx(ge,{children:a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-[#E5E7EB]",children:[a.jsx("th",{className:"text-left py-3 px-4 w-8"}),a.jsx("th",{className:"text-left py-3 px-4 text-[#6B7280] font-medium",children:"Date"}),a.jsx("th",{className:"text-right py-3 px-4 text-[#6B7280] font-medium",children:"Calories"}),a.jsx("th",{className:"text-right py-3 px-4 text-[#6B7280] font-medium",children:"Protein"}),a.jsx("th",{className:"text-right py-3 px-4 text-[#6B7280] font-medium",children:"Carbs"}),a.jsx("th",{className:"text-right py-3 px-4 text-[#6B7280] font-medium",children:"Fat"}),a.jsx("th",{className:"text-right py-3 px-4 text-[#6B7280] font-medium",children:"Entries"}),a.jsx("th",{className:"text-center py-3 px-4 text-[#6B7280] font-medium",children:"Goal"})]})}),a.jsx("tbody",{children:y.map((B,N)=>a.jsxs(a.Fragment,{children:[a.jsxs("tr",{className:"border-b border-[#E5E7EB] hover:bg-[#FAFAF9] cursor-pointer",onClick:()=>A(N),children:[a.jsx("td",{className:"py-3 px-4",children:a.jsx(ne,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0 text-[#6B7280]",children:i.has(N)?a.jsx(aa,{className:"h-4 w-4"}):a.jsx(qa,{className:"h-4 w-4"})})}),a.jsx("td",{className:"py-3 px-4 font-medium text-[#111827]",children:Jt(new Date(m[N].date),"EEE, MMM dd")}),a.jsx("td",{className:"text-right py-3 px-4 text-[#6B7280]",children:B.calories}),a.jsxs("td",{className:"text-right py-3 px-4 text-[#6B7280]",children:[B.protein,"g"]}),a.jsxs("td",{className:"text-right py-3 px-4 text-[#6B7280]",children:[B.carbs,"g"]}),a.jsxs("td",{className:"text-right py-3 px-4 text-[#6B7280]",children:[B.fat,"g"]}),a.jsx("td",{className:"text-right py-3 px-4 text-[#6B7280]",children:B.entries}),a.jsx("td",{className:"text-center py-3 px-4",children:a.jsx("span",{className:`inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${B.calories>=B.goal?"bg-[#0F766E]/10 text-[#0F766E]":"bg-[#F3F4F6] text-[#9CA3AF]"}`,children:B.calories>=B.goal?"Met":"Missed"})})]},N),i.has(N)&&a.jsx(eSe,{date:m[N].date},`expanded-${N}`)]}))})]})})})]})]})}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:a.jsxs(ge,{className:"text-center py-16",children:[a.jsx("h2",{className:"text-xl font-semibold text-[#111827] mb-4",children:"Please Log In"}),a.jsx("p",{className:"text-[#6B7280] mb-6",children:"You need to be logged in to view your nutrition history."}),a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>window.location.href="/auth/google",children:"Sign In with Google"})]})})})})},eSe=({date:e})=>{const{user:t}=Mt(),{data:r,isLoading:n}=at({queryKey:["/api/food-entries/date",e],queryFn:()=>fetch(`/api/food-entries/date/${e}`,{credentials:"include"}).then(s=>s.json()),enabled:!!t&&!!e});return n?a.jsx("tr",{children:a.jsx("td",{colSpan:8,className:"py-4 px-4",children:a.jsx("div",{className:"animate-pulse bg-[#E5E7EB] h-16 rounded-xl"})})}):!r||r.length===0?a.jsx("tr",{children:a.jsx("td",{colSpan:8,className:"py-4 px-4 text-center text-[#9CA3AF]",children:"No food entries found for this date"})}):a.jsx("tr",{children:a.jsx("td",{colSpan:8,className:"py-0 px-0",children:a.jsx("div",{className:"bg-[#FAFAF9] border-l-2 border-[#
117E5E7EB]",children:a.jsxs("div",{className:"p-4",children:[a.jsxs("h4",{className:"font-medium mb-3 text-[#111827]",children:["Food Entries (",r.length,")"]}),a.jsx("div",{className:"space-y-2",children:r.map((s,i)=>a.jsxs("div",{className:"flex justify-between items-center bg-white rounded-xl border border-[#E5E7EB] p-3",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("span",{className:"font-medium text-[#111827]",children:s.foodName}),s.mealType&&a.jsx("span",{className:"ml-2 text-xs bg-[#0F766E]/10 text-[#0F766E] px-2 py-0.5 rounded-full",children:s.mealType}),s.entryTime&&a.jsx("span",{className:"ml-2 text-xs text-[#9CA3AF]",children:s.entryTime})]}),a.jsxs("div",{className:"flex space-x-4 text-sm text-[#6B7280]",children:[a.jsxs("span",{children:[s.calories," cal"]}),a.jsxs("span",{children:[Math.round(s.protein||0),"g protein"]}),a.jsxs("span",{children:[Math.round(s.carbs||0),"g carbs"]}),a.jsxs("span",{children:[Math.round(s.fat||0),"g fat"]})]})]},i))})]})})})})};var Oy="Switch",[tSe]=la(Oy),[rSe,nSe]=tSe(Oy),Y$=j.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:s,defaultChecked:i,required:l,disabled:A,value:u="on",onCheckedChange:d,form:h,...m}=e,[g,x]=j.useState(null),y=dt(t,S=>x(S)),v=j.useRef(!1),b=g?h||!!g.closest("form"):!0,[B,N]=Bs({prop:s,defaultProp:i??!1,onChange:d,caller:Oy});return a.jsxs(rSe,{scope:r,checked:B,disabled:A,children:[a.jsx(rt.button,{type:"button",role:"switch","aria-checked":B,"aria-required":l,"data-state":eG(B),"data-disabled":A?"":void 0,disabled:A,value:u,...m,ref:y,onClick:Ge(e.onClick,S=>{N(F=>!F),b&&(v.current=S.isPropagationStopped(),v.current||S.stopPropagation())})}),b&&a.jsx(J$,{control:g,bubbles:!v.current,name:n,value:u,checked:B,required:l,disabled:A,form:h,style:{transform:"translateX(-100%)"}})]})});Y$.displayName=Oy;var X$="SwitchThumb",Z$=j.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,s=nSe(X$,r);return a.jsx(rt.span,{"data-state":eG(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:t})});Z$.displayName=X$;
vendor: 8,734 bytes, line 117
117var aSe="SwitchBubbleInput",J$=j.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...s},i)=>{const l=j.useRef(null),A=dt(l,i),u=Xh(r),d=Zh(t);return j.useEffect(()=>{const h=l.current;if(!h)return;const m=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(m,"checked").set;if(u!==r&&x){const y=new Event("click",{bubbles:n});x.call(h,r),h.dispatchEvent(y)}},[u,r,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:A,style:{...s.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});J$.displayName=aSe;function eG(e){return e?"checked":"unchecked"}var tG=Y$,sSe=Z$;const IA=j.forwardRef(({className:e,...t},r)=>a.jsx(tG,{className:tt("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r,children:a.jsx(sSe,{className:tt("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));IA.displayName=tG.displayName;function Ti({className:e,...t}){return a.jsx("div",{className:tt("animate-pulse rounded-md bg-muted",e),...t})}var[Uy]=la("Tooltip",[Lv]),Qy=Lv(),rG="TooltipProvider",iSe=700,hS="tooltip.open",[oSe,CF]=Uy(rG),nG=e=>{const{__scopeTooltip:t,delayDuration:r=iSe,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=e,l=j.useRef(!0),A=j.useRef(!1),u=j.useRef(0);return j.useEffect(()=>{const d=u.current;return()=>window.clearTimeout(d)},[]),a.jsx(oSe,{scope:t,isOpenDelayedRef:l,delayDuration:r,onOpen:j.useCallback(()=>{window.clearTimeout(u.current),l.current=!1},[]),onClose:j.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>l.current=!0,n)},[n]),isPointerInTransitRef:A,onPointerInTransitChange:j.useCallback(d=>{A.current=d},[]),disableHoverableContent:s,children:i})};nG.displayName=rG;var Hh="Tooltip",[lSe,ky]=Uy(Hh),aG=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:s,onOpenChange:i,disableHoverableContent:l,delayDuration:A}=e,u=CF(Hh,e.__scopeTooltip),d=Qy(t),[h,m]=j.useState(null),g=Ui(),x=j.useRef(0),y=l??u.disableHoverableContent,v=A??u.delayDuration,b=j.useRef(!1),[B,N]=Bs({prop:n,defaultProp:s??!1,onChange:T=>{T?(u.onOpen(),document.dispatchEvent(new CustomEvent(hS))):u.onClose(),i?.(T)},caller:Hh}),S=j.useMemo(()=>B?b.current?"delayed-open":"instant-open":"closed",[B]),F=j.useCallback(()=>{window.clearTimeout(x.current),x.current=0,b.current=!1,N(!0)},[N]),E=j.useCallback(()=>{window.clearTimeout(x.current),x.current=0,N(!1)},[N]),_=j.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{b.current=!0,N(!0),x.current=0},v)},[v,N]);return j.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),a.jsx(zL,{...d,children:a.jsx(lSe,{scope:t,contentId:g,open:B,stateAttribute:S,trigger:h,onTriggerChange:m,onTriggerEnter:j.useCallback(()=>{u.isOpenDelayedRef.current?_():F()},[u.isOpenDelayedRef,_,F]),onTriggerLeave:j.useCallback(()=>{y?E():(window.clearTimeout(x.current),x.current=0)},[E,y]),onOpen:F,onClose:E,disableHoverableContent:y,children:r})})};aG.displayName=Hh;var mS="TooltipTrigger",sG=j.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,s=ky(mS,r),i=CF(mS,r),l=Qy(r),A=j.useRef(null),u=dt(t,A,s.onTriggerChange),d=j.useRef(!1),h=j.useRef(!1),m=j.useCallback(()=>d.current=!1,[]);return j.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),a.jsx(VL,{asChild:!0,...l,children:a.jsx(rt.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:u,onPointerMove:Ge(e.onPointerMove,g=>{g.pointerType!=="touch"&&!h.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),h.current=!0)}),onPointerLeave:Ge(e.onPointerLeave,()=>{s.onTriggerLeave(),h.current=!1}),onPointerDown:Ge(e.onPointerDown,()=>{s.open&&s.onClose(),d.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:Ge(e.onFocus,()=>{d.current||s.onOpen()}),onBlur:Ge(e.onBlur,s.onClose),onClick:Ge(e.onClick,s.onClose)})})});sG.displayName=mS;var cSe="TooltipPortal",[k_e,ASe]=Uy(cSe,{forceMount:void 0}),Mu="TooltipContent",iG=j.forwardRef((e,t)=>{const r=ASe(Mu,e.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=e,l=ky(Mu,e.__scopeTooltip);return a.jsx(Fa,{present:n||l.open,children:l.disableHoverableContent?a.jsx(oG,{side:s,...i,ref:t}):a.jsx(uSe,{side:s,...i,ref:t})})}),uSe=j.forwardRef((e,t)=>{const r=ky(Mu,e.__scopeTooltip),n=CF(Mu,e.__scopeTooltip),s=j.useRef(null),i=dt(t,s),[l,A]=j.useState(null),{trigger:u,onClose:d}=r,h=s.current,{onPointerInTransitChange:m}=n,g=j.useCallback(()=>{A(null),m(!1)},[m]),x=j.useCallback((y,v)=>{const b=y.currentTarget,B={x:y.clientX,y:y.clientY},N=pSe(B,b.getBoundingClientRect()),S=gSe(B,N),F=xSe(v.getBoundingClientRect()),E=ySe([...S,...F]);A(E),m(!0)},[m]);return j.useEffect(()=>()=>g(),[g]),j.useEffect(()=>{if(u&&h){const y=b=>x(b,h),v=b=>x(b,u);return u.addEventListener("pointerleave",y),h.addEventListener("pointerleave",v),()=>{u.removeEventListener("pointerleave",y),h.removeEventListener("pointerleave",v)}}},[u,h,x,g]),j.useEffect(()=>{if(l){const y=v=>{const b=v.target,B={x:v.clientX,y:v.clientY},N=u?.contains(b)||h?.contains(b),S=!vSe(B,l);N?g():S&&(g(),d())};return document.addEventListener("pointermove",y),()=>document.removeEventListener("pointermove",y)}},[u,h,l,d,g]),a.jsx(oG,{...e,ref:i})}),[dSe,fSe]=Uy(Hh,{isInside:!1}),hSe=lY("TooltipContent"),oG=j.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:l,...A}=e,u=ky(Mu,r),d=Qy(r),{onClose:h}=u;return j.useEffect(()=>(document.addEventListener(hS,h),()=>document.removeEventListener(hS,h)),[h]),j.useEffect(()=>{if(u.trigger){const m=g=>{g.target?.contains(u.trigger)&&h()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[u.trigger,h]),a.jsx(Gh,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:m=>m.preventDefault(),onDismiss:h,children:a.jsxs(WL,{"data-state":u.stateAttribute,...d,...A,ref:t,style:{...A.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[a.jsx(hSe,{children:n}),a.jsx(dSe,{scope:r,isInside:!0,children:a.jsx(_Y,{id:u.contentId,role:"tooltip",children:s||n})})]})})});iG.displayName=Mu;var lG="TooltipArrow",mSe=j.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,s=Qy(r);return fSe(lG,r).isInside?null:a.jsx(YL,{...s,...n,ref:t})});mSe.displayName=lG;function pSe(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function gSe(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function xSe(e){const{top:t,right:r,bottom:n,left:s}=e;return[{x:s,y:t},{x:r,y:t},{x:r,y:n},{x:s,y:n}]}function vSe(e,t){const{x:r,y:n}=e;let s=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const A=t[i],u=t[l],d=A.x,h=A.y,m=u.x,g=u.y;h>n!=g>n&&r<(m-d)*(n-h)/(g-h)+d&&(s=!s)}return s}function ySe(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),bSe(t)}function bSe(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const s=e[n];for(;t.length>=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(s.y-l.y)>=(i.y-l.y)*(s.x-l.x))t.pop();else break}t.push(s)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const s=e[n];for(;r.length>=2;){const i=r[r.length-1],l=r[r.length-2];if((i.x-l.x)*(s.y-l.y)>=(i.y-l.y)*(s.x-l.x))r.pop();else break}r.push(s)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var wSe=nG,jSe=aG,BSe=sG,cG=iG;const uI=wSe,dI=jSe,fI=BSe,pS=j.forwardRef(({className:e,sideOffset:t=4,...r},n)=>
117a.jsx(cG,{ref:n,sideOffset:t,className:tt("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));pS.displayName=cG.displayName;var AG=["PageUp","PageDown"],uG=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],dG={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},sd="Slider",[gS,NSe,CSe]=yv(sd),[fG]=la(sd,[CSe]),[ESe,My]=fG(sd),hG=j.forwardRef((e,t)=>{const{name:r,min:n=0,max:s=100,step:i=1,orientation:l="horizontal",disabled:A=!1,minStepsBetweenThumbs:u=0,defaultValue:d=[n],value:h,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:x=!1,form:y,...v}=e,b=j.useRef(new Set),B=j.useRef(0),S=l==="horizontal"?SSe:FSe,[F=[],E]=Bs({prop:h,defaultProp:d,onChange:M=>{[...b.current][B.current]?.focus(),m(M)}}),_=j.useRef(F);function T(M){const P=QSe(F,M);D(M,P)}function O(M){D(M,B.current)}function k(){const M=_.current[B.current];F[B.current]!==M&&g(F)}function D(M,P,{commit:L}={commit:!1}){const H=PSe(i),$=ISe(Math.round((M-n)/i)*i+n,H),I=rh($,[n,s]);E((R=[])=>{const q=OSe(R,I,P);if(DSe(q,u*i)){B.current=q.indexOf(I);const J=String(q)!==String(R);return J&&L&&g(q),J?q:R}else return R})}return a.jsx(ESe,{scope:e.__scopeSlider,name:r,disabled:A,min:n,max:s,valueIndexToChangeRef:B,thumbs:b.current,values:F,orientation:l,form:y,children:a.jsx(gS.Provider,{scope:e.__scopeSlider,children:a.jsx(gS.Slot,{scope:e.__scopeSlider,children:a.jsx(S,{"aria-disabled":A,"data-disabled":A?"":void 0,...v,ref:t,onPointerDown:Ge(v.onPointerDown,()=>{A||(_.current=F)}),min:n,max:s,inverted:x,onSlideStart:A?void 0:T,onSlideMove:A?void 0:O,onSlideEnd:A?void 0:k,onHomeKeyDown:()=>!A&&D(n,0,{commit:!0}),onEndKeyDown:()=>!A&&D(s,F.length-1,{commit:!0}),onStepKeyDown:({event:M,direction:P})=>{if(!A){const $=AG.includes(M.key)||M.shiftKey&&uG.includes(M.key)?10:1,I=B.current,R=F[I],q=i*$*P;D(R+q,I,{commit:!0})}}})})})})});hG.displayName=sd;var[mG,pG]=fG(sd,{startEdge:"left",endEdge:"right",size:"width",direction:1}),SSe=j.forwardRef((e,t)=>{const{min:r,max:n,dir:s,inverted:i,onSlideStart:l,onSlideMove:A,onSlideEnd:u,onStepKeyDown:d,...h}=e,[m,g]=j.useState(null),x=dt(t,S=>g(S)),y=j.useRef(void 0),v=Gu(s),b=v==="ltr",B=b&&!i||!b&&i;function N(S){const F=y.current||m.getBoundingClientRect(),E=[0,F.width],T=EF(E,B?[r,n]:[n,r]);return y.current=F,T(S-F.left)}return a.jsx(mG,{scope:e.__scopeSlider,startEdge:B?"left":"right",endEdge:B?"right":"left",direction:B?1:-1,size:"width",children:a.jsx(gG,{dir:v,"data-orientation":"horizontal",...h,ref:x,style:{...h.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:S=>{const F=N(S.clientX);l?.(F)},onSlideMove:S=>{const F=N(S.clientX);A?.(F)},onSlideEnd:()=>{y.current=void 0,u?.()},onStepKeyDown:S=>{const E=dG[B?"from-left":"from-right"].includes(S.key);d?.({event:S,direction:E?-1:1})}})})}),FSe=j.forwardRef((e,t)=>{const{min:r,max:n,inverted:s,onSlideStart:i,onSlideMove:l,onSlideEnd:A,onStepKeyDown:u,...d}=e,h=j.useRef(null),m=dt(t,h),g=j.useRef(void 0),x=!s;function y(v){const b=g.current||h.current.getBoundingClientRect(),B=[0,b.height],S=EF(B,x?[n,r]:[r,n]);return g.current=b,S(v-b.top)}return a.jsx(mG,{scope:e.__scopeSlider,startEdge:x?"bottom":"top",endEdge:x?"top":"bottom",size:"height",direction:x?1:-1,children:a.jsx(gG,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{const b=y(v.clientY);i?.(b)},onSlideMove:v=>{const b=y(v.clientY);l?.(b)},onSlideEnd:()=>{g.current=void 0,A?.()},onStepKeyDown:v=>{const B=dG[x?"from-bottom":"from-top"].includes(v.key);u?.({event:v,direction:B?-1:1})}})})}),gG=j.forwardRef((e,t)=>
117{const{__scopeSlider:r,onSlideStart:n,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:l,onEndKeyDown:A,onStepKeyDown:u,...d}=e,h=My(sd,r);return a.jsx(rt.span,{...d,ref:t,onKeyDown:Ge(e.onKeyDown,m=>{m.key==="Home"?(l(m),m.preventDefault()):m.key==="End"?(A(m),m.preventDefault()):AG.concat(uG).includes(m.key)&&(u(m),m.preventDefault())}),onPointerDown:Ge(e.onPointerDown,m=>{const g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),h.thumbs.has(g)?g.focus():n(m)}),onPointerMove:Ge(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&s(m)}),onPointerUp:Ge(e.onPointerUp,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),i(m))})})}),xG="SliderTrack",vG=j.forwardRef((e,t)=>{const{__scopeSlider:r,...n}=e,s=My(xG,r);return a.jsx(rt.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...n,ref:t})});vG.displayName=xG;var xS="SliderRange",yG=j.forwardRef((e,t)=>{const{__scopeSlider:r,...n}=e,s=My(xS,r),i=pG(xS,r),l=j.useRef(null),A=dt(t,l),u=s.values.length,d=s.values.map(g=>jG(g,s.min,s.max)),h=u>1?Math.min(...d):0,m=100-Math.max(...d);return a.jsx(rt.span,{"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,...n,ref:A,style:{...e.style,[i.startEdge]:h+"%",[i.endEdge]:m+"%"}})});yG.displayName=xS;var vS="SliderThumb",bG=j.forwardRef((e,t)=>{const r=NSe(e.__scopeSlider),[n,s]=j.useState(null),i=dt(t,A=>s(A)),l=j.useMemo(()=>n?r().findIndex(A=>A.ref.current===n):-1,[r,n]);return a.jsx(_Se,{...e,ref:i,index:l})}),_Se=j.forwardRef((e,t)=>{const{__scopeSlider:r,index:n,name:s,...i}=e,l=My(vS,r),A=pG(vS,r),[u,d]=j.useState(null),h=dt(t,N=>d(N)),m=u?l.form||!!u.closest("form"):!0,g=Zh(u),x=l.values[n],y=x===void 0?0:jG(x,l.min,l.max),v=USe(n,l.values.length),b=g?.[A.size],B=b?kSe(b,y,A.direction):0;return j.useEffect(()=>{if(u)return l.thumbs.add(u),()=>{l.thumbs.delete(u)}},[u,l.thumbs]),a.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[A.startEdge]:`calc(${y}% + ${B}px)`},children:[a.jsx(gS.ItemSlot,{scope:e.__scopeSlider,children:a.jsx(rt.span,{role:"slider","aria-label":e["aria-label"]||v,"aria-valuemin":l.min,"aria-valuenow":x,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...i,ref:h,style:x===void 0?{display:"none"}:e.style,onFocus:Ge(e.onFocus,()=>{l.valueIndexToChangeRef.current=n})})}),m&&a.jsx(wG,{name:s??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:x},n)]})});bG.displayName=vS;var TSe="RadioBubbleInput",wG=j.forwardRef(({__scopeSlider:e,value:t,...r},n)=>{const s=j.useRef(null),i=dt(s,n),l=Xh(t);return j.useEffect(()=>{const A=s.current;if(!A)return;const u=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(u,"value").set;if(l!==t&&h){const m=new Event("input",{bubbles:!0});h.call(A,t),A.dispatchEvent(m)}},[l,t]),a.jsx(rt.input,{style:{display:"none"},...r,ref:i,defaultValue:t})});wG.displayName=TSe;function OSe(e=[],t,r){const n=[...e];return n[r]=t,n.sort((s,i)=>s-i)}function jG(e,t,r){const i=100/(r-t)*(e-t);return rh(i,[0,100])}function USe(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function QSe(e,t){if(e.length===1)return 0;const r=e.map(s=>Math.abs(s-t)),n=Math.min(...r);return r.indexOf(n)}function kSe(e,t,r){const n=e/2,i=EF([0,50],[0,n]);return(n-i(t)*r)*r}function MSe(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function DSe(e,t){if(t>0){const r=MSe(e);return Math.min(...r)>=t}return!0}function EF(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function PSe(e){return(String(e).split(".")[1]||"").length}function ISe(e,t){const r=Math.pow(10,t);return Math.round(e*r)/r}var BG=hG,RSe=vG,LSe=yG,HSe=bG;const hv=j.forwardRef(({className:e,...t},r)=>a.jsxs(BG,{ref:r,className:tt("relative flex w-full touch-none select-none items-center",e),...t,children:[a.jsx(RSe,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:a.jsx(LSe,{className:"absolute h-full bg-primary"})}),a.jsx(HSe,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));hv.displayName=BG.displayName;function KSe(){const{user:e,isAuthenticated:t}=Mt(),{toast:r}=St(),[n,s]=j.useState(!1),[i,l]=j.useState(null),A=async()=>{s(!0);try{const g=await(await fetch("/api/debug/auth",{credentials:"include"})).json();l(g),console.log("Auth debug info:",g)}catch(m){console.error("Auth debug error:",m)}finally{s(!1)}},u=async()=>{try{const m=new Date().toISOString().split("T")[0],g=await fetch(`/api/food-entries/date/${m}`,{credentials:"include"});if(g.ok){const x=await g.json();r({title:"Food Entries Found",description:`Found ${x.length} entries for today`}),console.log("Food entries:",x)}else{const x=await g.text();r({title:"Food Entries Error",description:`${g.status}: ${x}`,variant:"destructive"})}}catch(m){console.error("Food entries check error:",m),r({title:"Connection 
117Error",description:m instanceof Error?m.message:"Connection failed",variant:"destructive"})}},d=async()=>{window.location.reload()},h=()=>{window.location.href="/api/login"};return a.jsxs(pe,{className:"w-full max-w-2xl mx-auto",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Wl,{className:"h-5 w-5"}),"Authentication Status"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Authenticated:"}),a.jsx("p",{className:`text-sm ${t?"text-green-600":"text-red-600"}`,children:t?"Yes":"No"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"User Data:"}),a.jsx("p",{className:"text-sm",children:e?`${e.email||e.username||"User"}`:"None"})]})]}),a.jsxs("div",{className:"flex gap-2 flex-wrap",children:[a.jsxs(ne,{onClick:d,variant:"outline",size:"sm",children:[a.jsx(Ea,{className:"h-4 w-4 mr-2"}),"Refresh Session"]}),a.jsxs(ne,{onClick:A,disabled:n,variant:"outline",size:"sm",children:[a.jsx(Wl,{className:"h-4 w-4 mr-2"}),"Debug Auth"]}),a.jsxs(ne,{onClick:u,variant:"outline",size:"sm",children:[a.jsx(Nv,{className:"h-4 w-4 mr-2"}),"Check Food Data"]}),!t&&a.jsxs(ne,{onClick:h,size:"sm",children:[a.jsx(jZ,{className:"h-4 w-4 mr-2"}),"Login with Replit"]})]}),i&&a.jsxs("div",{className:"space-y-2",children:[a.jsx("label",{className:"text-sm font-medium",children:"Debug Information:"}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg border text-xs",children:a.jsx("pre",{className:"whitespace-pre-wrap",children:JSON.stringify(i,null,2)})})]}),a.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-3",children:a.jsxs("p",{className:"text-sm text-blue-800",children:[a.jsx("strong",{children:"SMS Logging Status:"})," Your phone number appears to be registered and SMS food logging is working. The issue is that your web browser session needs to be authenticated to view the food entries."]})})]})]})}const hI={FAT_LOSS:"Lose Weight",MAINTENANCE:"Maintain Weight",MUSCLE_GAIN:"Gain Muscle",RECOMP:"Body Recomposition"},$Se=[{key:"FAT_LOSS",label:"Lose Weight",desc:"Calorie deficit to shed fat"},{key:"MAINTENANCE",label:"Maintain",desc:"Stay at current weight"},{key:"MUSCLE_GAIN",label:"Gain Muscle",desc:"Calorie surplus to build"},{key:"RECOMP",label:"Recomp",desc:"Lose fat, gain muscle"}],GSe=[{key:"slow",label:"Easy",desc:"−250 cal/day"},{key:"moderate",label:"Standard",desc:"−500 cal/day"},{key:"fast",label:"Aggressive",desc:"−750 cal/day"}],qSe=[{key:"slow",label:"Lean gain",desc:"+250 cal/day"},{key:"moderate",label:"Standard",desc:"+500 cal/day"}],zSe={slow:"Easy pace",moderate:"Standard",medium:"Standard",fast:"Aggressive"},VSe={training_day:"Training Day",light_day:"Light Day",rest_day:"Rest Day"};function bf({label:e}){return a.jsxs("div",{className:"flex items-center gap-3 pt-2",children:[a.jsx("div",{className:"flex-1 h-px bg-[#E5E7EB]"}),a.jsx("span",{className:"text-xs font-semibold text-[#9CA3AF] uppercase tracking-widest whitespace-nowrap",children:e}),a.jsx("div",{className:"flex-1 h-px bg-[#E5E7EB]"})]})}const WSe=()=>{const{user:e}=Mt(),{toast:t}=St(),r=Vt(),[n,s]=j.useState(!1),[i,l]=j.useState(!1),[A,u]=j.useState(!1),[d,h]=j.useState(!1),[m,g]=j.useState(""),[x,y]=j.useState(""),[v,b]=j.useState(""),[B,N]=j.useState(!1),[S,F]=j.useState(!1),[E,_]=j.useState(null),[T,O]=j.useState({protein:"",carbs:"",fat:"",fiber:""}),[k,D]=j.useState({protein:35,carbs:35,fat:30}),[M,P]=j.useState(""),[L,H]=j.useState("medium"),[$,I]=j.useState(null),[R,q]=j.useState(!1),[J,U]=j.useState({weight:"",heightFeet:"",heightInches:"",age:"",activityLevel:"",goalWeight:""}),[G,X]=j.useState(""),[se,te]=j.useState(!1),[xe,je]=j.useState(""),[Se,V]=j.useState(""),[ae,ue]=j.useState(!1),[Be,fe]=j.useState(""),[qe,re]=j.useState(!1),[Te,et]=j.useState(0),[it,Sr]=j.useState(""),[Xr,jn]=j.useState("moderate"),[W,ie]=j.useState(null),[me,Pe]=j.useState(!1),[Qe,Ue]=j.useState(!1),{data:Z}=at({queryKey:["/api/recomp/today"],enabled:(e?.primaryGoal??"").toUpperCase()==="RECOMP"}),Ee=!e,Re=Ve({mutationFn:async le=>await Ie("PATCH","/api/user/profile",{proteinGoal:le.protein,carbGoal:le.carbs,fatGoal:le.fat,fiberGoalG:le.fiberGoalG??null}),onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),N(!1),t({title:"Success",description:"Daily macro goals updated successfully"})},onError:le=>{console.error("Macro update error:",le),t({title:"Error",description:"Failed to update macro goals. Please try again.",variant:"destructive"})}}),xt=(le,ke)=>{const bt=le*ke.protein/100,Ot=le*ke.carbs/100,or=le*ke.fat/100;return{protein:Math.round(bt/4),carbs:Math.round(Ot/4),fat:Math.round(or/9)}},Dt=(le,ke,bt)=>{const Ot=le*2.20462,or=Math.max(60,Math.round(Ot*ke)),mt=Math.max(0,bt-or*4),fn=Math.round(mt*.4375/9),Fr=Math.round((mt-fn*9)/4);return{protein:or,carbs:Fr,fat:fn}},ir=Ve({mutationFn:async()=>
117{const le=parseFloat(M)||(e?.weight?Math.round(e.weight*2.20462):150),ke=e?.weight?Math.round(e.weight*2.20462):150,bt=e?.height?Math.floor(e.height/30.48):5,Ot=e?.height?Math.round(e.height%30.48/2.54):8,or=le/2.20462,mt=ke/2.20462,fn=(bt*12+Ot)*2.54,Fr={weight:mt,height:fn,age:e?.age||30,gender:e?.gender||"other",activityLevel:e?.activityLevel||"moderate",goalWeight:or,weightGoal:or<mt?"lose":or>mt?"gain":"maintain",weightGoalIntensity:L};return(await Ie("POST","/api/bmr/calculate",Fr)).json()},onSuccess:le=>{I(Math.round(le.suggestedCalories||le.maintenance||2e3)),t({title:"Goal Calories Calculated",description:`Based on your goal weight and intensity, we recommend ${Math.round(le.suggestedCalories||le.maintenance)} calories per day.`}),setTimeout(()=>{q(!1)},3e3)},onError:le=>{console.error("Goal calorie calculation error:",le),t({title:"Error",description:"Failed to calculate goal calories. Please check your inputs.",variant:"destructive"})}}),Zr=Ve({mutationFn:async()=>{if(!$)throw new Error("No calculated calories available");const le=Math.floor($*.4/4),ke=e?.proteinGoal,bt=ke!=null&&ke>le?Math.max(60,le):void 0;return(await Ie("PATCH","/api/user/profile",{dailyCalorieGoal:$,...bt!==void 0?{proteinGoal:bt}:{}})).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:"Success",description:`Daily calorie goal updated to ${$} calories!`}),I(null)},onError:()=>{t({title:"Error",description:"Failed to update daily calorie goal.",variant:"destructive"})}}),Qt=Ve({mutationFn:async le=>{if(!e?.id)throw new Error("User not authenticated");return(await Ie("PATCH","/api/user/profile",{dailyCalorieGoal:le})).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),s(!1),t({title:"Success",description:"Daily calorie goal updated successfully"})},onError:le=>{console.error("Calorie update error:",le),t({title:"Error",description:le.message||"Failed to update calorie goal",variant:"destructive"})}}),gr=Ve({mutationFn:async le=>{if(!e?.id)throw new Error("User not authenticated");return(await Ie("PATCH","/api/user/profile",{coachName:le})).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),te(!1),t({title:"Coach renamed",description:`Your coach is now "${xe}".`})},onError:()=>{t({title:"Error",description:"Failed to update coach name.",variant:"destructive"})}}),Lr=Ve({mutationFn:async le=>{if(!e?.id)throw new Error("User not authenticated");return(await Ie("PATCH","/api/user/profile",le)).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),l(!1),t({title:"Success",description:"Profile updated successfully"})},onError:le=>{console.error("Profile update error:",le),t({title:"Error",description:le.message||"Failed to update profile",variant:"destructive"})}}),dn=async(le,ke)=>{ie(null),Pe(!0);try{const Ot=(e?.weight?Math.round(e.weight*2.20462):150)/2.20462,or=e?.height?Math.floor(e.height/30.48):5,mt=e?.height?Math.round(e.height%30.48/2.54):8,fn=(or*12+mt)*2.54,Fr={FAT_LOSS:"lose",MAINTENANCE:"maintain",MUSCLE_GAIN:"gain",RECOMP:"maintain"},Ar={slow:"slow",moderate:"medium",fast:"fast"},ss=await(await Ie("POST","/api/bmr/calculate",{weight:Math.round(Ot*100)/100,height:Math.round(fn),age:e?.age||30,gender:e?.gender||"other",activityLevel:e?.activityLevel||"moderate",weightGoal:Fr[le]??"maintain",weightGoalIntensity:Ar[ke]??"medium"})).json(),Fc=Math.round(ss.suggestedCalories||ss.maintenance||2e3),Ky=e?.weight?e.weight*2.205*1:150,$y=Math.floor(Fc*.4/4);ie({calories:Fc,protein:Math.max(60,Math.min(Math.round(Ky),$y))})}catch{}finally{Pe(!1)}},_a=Ve({mutationFn:async()=>{const ke=(e?.weight?Math.round(e.weight*2.20462):150)/2.20462,bt=e?.height?Math.floor(e.height/30.48):5,Ot=e?.height?Math.round(e.height%30.48/2.54):8,or=(bt*12+Ot)*2.54,mt=["FAT_LOSS","MUSCLE_GAIN"].includes(it);return(await Ie("PATCH","/api/user/profile",{primaryGoal:it.toLowerCase(),...mt?{weightGoalIntensity:Xr}:{},...W?{dailyCalorieGoal:W.calories,proteinGoal:W.protein}:{},weight:Math.round(ke*100)/100,height:Math.round(or),age:e?.age||30,gender:e?.gender||"other",activityLevel:e?.activityLevel||"moderate"})).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),et(0),ie(null),t({title:"Goal updated",description:"Your calorie target has been recalculated."})},onError:()=>{t({title:"Error",description:"Could not update goal.",variant:"destructive"})}}),Br=Ve({mutationFn:async le=>(await Ie("PUT",`/api/users/${e?.id}`,{username:le})).json(),onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),u(!1),y(""),t({title:"Success",description:"Username updated successfully"})},onError:le=>{t({title:"Error",description:le.message||"Failed to update username",variant:"destructive"})}}),kr=Ve({mutationFn:async()=>{const le=parseFloat(J.weight)||(e?.weight?Math.round(e.weight*2.20462):1
11750),ke=parseInt(J.heightFeet)||(e?.height?Math.floor(e.height/30.48):5),bt=parseInt(J.heightInches)||(e?.height?Math.round(e.height%30.48/2.54):8),Ot=le/2.20462,or=(ke*12+bt)*2.54,mt={weight:Math.round(Ot*100)/100,height:Math.round(or*100)/100,age:parseInt(J.age)||e?.age||30,gender:e?.gender||"other",activityLevel:J.activityLevel||e?.activityLevel||"moderate",goalWeight:Ot,weightGoal:e?.weightGoal||"maintain",weightGoalIntensity:e?.weightGoalIntensity||"medium"};return(await Ie("POST","/api/bmr/calculate",mt)).json()},onSuccess:le=>{const ke=Math.round(le.suggestedCalories||le.maintenance||2e3),bt=Math.floor(ke*.4/4),Ot=e?.proteinGoal,or=Ot!=null&&Ot>bt?Math.max(60,bt):void 0;Ie("PATCH","/api/user/profile",{dailyCalorieGoal:ke,...or!==void 0?{proteinGoal:or}:{}}).then(()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),s(!1)}),t({title:"Success",description:`BMR recalculated! New daily calorie goal: ${ke} calories`})},onError:le=>{console.error("BMR calculation error:",le),t({title:"Error",description:"Failed to recalculate BMR. Please check your profile data.",variant:"destructive"})}}),hl=Ve({mutationFn:async le=>(await Ie("POST","/api/sms/register-phone",{phoneNumber:le})).json(),onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),h(!1),t({title:"Success",description:"Phone number registered! You can now log food via SMS."})},onError:()=>{h(!1),t({title:"Error",description:"Failed to register phone number",variant:"destructive"})}}),ml=Ve({mutationFn:async le=>{if(!e?.id)throw new Error("User not authenticated");return(await Ie("PATCH","/api/user/profile",{timezone:le})).json()},onSuccess:()=>{r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:"Success",description:"Timezone updated successfully"})},onError:le=>{console.error("Timezone update error:",le),t({title:"Error",description:le.message||"Failed to update timezone",variant:"destructive"})}});return Ee?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsx("div",{className:"pb-5 border-b border-[#E5E7EB]",children:a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"Account Settings"})}),a.jsx("div",{className:"mt-8 space-y-6",children:a.jsx(Ti,{className:"h-64 w-full rounded-xl"})})]})}):e?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsxs("div",{className:"pb-5 border-b border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Wh,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"Account Settings"})]}),a.jsx("p",{className:"mt-1 text-sm text-[#6B7280]",children:"Customize how your AI assistant behaves and track your preferences"})]}),a.jsxs("div",{className:"mt-8 space-y-6",children:[a.jsx(bf,{label:"Goals & Targets"}),a.jsxs(pe,{className:"rounded-xl border-2 border-[#0F766E]/30 bg-[#0F766E]/[0.03]",children:[a.jsx(Fe,{className:"pb-2",children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Va,{className:"h-5 w-5 text-[#0F766E]"}),"Goal & Targets"]})}),a.jsxs(ge,{children:[Te===0&&(()=>{const le=(e.primaryGoal??"").toUpperCase()==="RECOMP",ke=e.recompMaintenanceCalories??e.dailyCalorieGoal??null,bt=ke?ke+150:null,Ot=ke?ke-100:null,or=ke?ke-250:null,mt=["fat_loss","muscle_gain"].includes((e.primaryGoal??"").toLowerCase());return a.jsx("div",{className:"space-y-4",children:a.jsxs("div",{className:"rounded-xl bg-[#0F766E]/[0.07] px-4 py-4 space-y-3",children:[a.jsxs("div",{className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-[#6B7280]",children:"Current goal"}),a.jsx("p",{className:"mt-0.5 text-xl font-bold text-[#111827]",children:hI[(e.primaryGoal??"").toUpperCase()]??"Not set"}),mt&&e.weightGoalIntensity&&a.jsx("p",{className:"mt-0.5 text-xs text-[#6B7280]",children:zSe[e.weightGoalIntensity]??e.weightGoalIntensity})]}),a.jsx(ne,{size:"sm",onClick:()=>{Sr((e.primaryGoal??"").toUpperCase()),et(1)},className:"shrink-0 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Change Goal"})]}),le?a.jsxs("div",{className:"border-t border-[#0F766E]/10 pt-3 space-y-2",children:[a.jsxs("div",{className:"flex gap-6",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-[#6B7280]",children:"Today's target"}),a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:Z?.dayType?`${VSe[Z.dayType]??Z.dayType}
117 · ${(Z.recompCalorieTarget??0).toLocaleString()} cal`:`${e.dailyCalorieGoal?.toLocaleString()??"—"} cal · Day not set`})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-[#6B7280]",children:"Protein"}),a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[e.proteinGoal??"—","g"]})]})]}),ke&&a.jsxs("div",{className:"flex gap-5 rounded-lg bg-white/70 border border-[#0F766E]/10 px-3 py-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[10px] font-semibold uppercase tracking-wide text-[#6B7280]",children:"Train"}),a.jsx("p",{className:"text-sm font-bold text-[#0F766E]",children:bt?.toLocaleString()})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[10px] font-semibold uppercase tracking-wide text-[#6B7280]",children:"Light"}),a.jsx("p",{className:"text-sm font-bold text-[#374151]",children:Ot?.toLocaleString()})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[10px] font-semibold uppercase tracking-wide text-[#6B7280]",children:"Rest"}),a.jsx("p",{className:"text-sm font-bold text-[#374151]",children:or?.toLocaleString()})]})]})]}):a.jsxs("div",{className:"flex gap-6 border-t border-[#0F766E]/10 pt-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-[#6B7280]",children:"Daily target"}),a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[e.dailyCalorieGoal?.toLocaleString()??"—"," ","cal"]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-[#6B7280]",children:"Protein"}),a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[e.proteinGoal??"—","g"]})]})]})]})})})(),Te===1&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("button",{onClick:()=>et(0),className:"rounded-lg p-1 text-[#6B7280] hover:bg-[#F3F4F6] hover:text-[#111827]",children:a.jsx(Mf,{className:"h-4 w-4"})}),a.jsx("p",{className:"text-sm font-semibold text-[#374151]",children:"Choose your goal"})]}),a.jsx("div",{className:"grid grid-cols-2 gap-2",children:$Se.map(({key:le,label:ke,desc:bt})=>{const Ot=it===le;return a.jsxs("button",{onClick:()=>{Sr(le),le==="MAINTENANCE"||le==="RECOMP"?(dn(le,"moderate"),et(3)):et(2)},className:`flex flex-col items-start gap-0.5 rounded-xl border p-3 text-left transition-colors ${Ot?"border-[#0F766E] bg-[#0F766E]/10":"border-[#E5E7EB] hover:border-[#0F766E]/40 hover:bg-[#F9FAFB]"}`,children:[a.jsx("span",{className:`text-sm font-semibold ${Ot?"text-[#0F766E]":"text-[#111827]"}`,children:ke}),a.jsx("span",{className:`text-xs ${Ot?"text-[#0D9488]":"text-[#9CA3AF]"}`,children:bt})]},le)})})]}),Te===2&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("button",{onClick:()=>et(1),className:"rounded-lg p-1 text-[#6B7280] hover:bg-[#F3F4F6] hover:text-[#111827]",children:a.jsx(Mf,{className:"h-4 w-4"})}),a.jsx("p",{className:"text-sm font-semibold text-[#374151]",children:it==="FAT_LOSS"?"How fast do you want to lose?":"How fast do you want to gain?"})]}),a.jsx("div",{className:"flex flex-col gap-2",children:(it==="FAT_LOSS"?GSe:qSe).map(({key:le,label:ke,desc:bt})=>{const Ot=Xr===le;return a.jsxs("button",{onClick:()=>jn(le),className:`flex items-center justify-between rounded-xl border px-4 py-3 text-left transition-colors ${Ot?"border-[#0F766E] bg-[#0F766E]/10":"border-[#E5E7EB] hover:border-[#0F766E]/40 hover:bg-[#F9FAFB]"}`,children:[a.jsx("span",{className:`text-sm font-semibold ${Ot?"text-[#0F766E]":"text-[#111827]"}`,children:ke}),a.jsx("span",{className:`text-sm ${Ot?"text-[#0D9488]":"text-[#9CA3AF]"}`,children:bt})]},le)})}),a.jsx(ne,{className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{dn(it,Xr),et(3)},children:"See recommendation"})]}),Te===3&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("button",{onClick:()=>{et(it==="MAINTENANCE"||it==="RECOMP"?1:2)},className:"rounded-lg p-1 text-[#6B7280] hover:bg-[#F3F4F6] hover:text-[#111827]",children:a.jsx(Mf,{className:"h-4 w-4"})}),a.jsx("p",{className:"text-sm font-semibold text-[#374151]",children:"Review your goal"})]}),a.jsxs("div",{className:"rounded-xl bg-[#0F766E]/[0.07] px-4 py-3",children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280]",children:"New goal"}),a.jsx("p",{className:"mt-0.5 text-base font-bold text-[#111827]",children:hI[it]??it})]}),me?a.jsxs("div",{className:"flex items-center justify-center gap-2 py-6 text-[#6B7280]",children:[a.jsx(gt,{className:"h-4 w-4 animate-spin"}),a.jsx("span",{className:"text-sm",children:"Calculating your targets…"})]}
117):W?a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white px-4 py-4 space-y-3",children:[a.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-[#6B7280]",children:"Recommended daily targets"}),a.jsxs("div",{className:"flex gap-8",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-2xl font-bold text-[#111827]",children:W.calories.toLocaleString()}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"calories / day"})]}),a.jsxs("div",{children:[a.jsxs("p",{className:"text-2xl font-bold text-[#111827]",children:[W.protein,"g"]}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"protein / day"})]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Based on your profile and selected goal."})]}):a.jsx("p",{className:"text-sm text-[#9CA3AF] py-2",children:"Could not calculate a recommendation. You can still apply the goal."}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>_a.mutate(),disabled:_a.isPending||me,children:_a.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-3.5 w-3.5 mr-1 animate-spin"}),"Applying…"]}):"Apply Goal"}),a.jsx(ne,{variant:"ghost",onClick:()=>{et(0),ie(null)},disabled:_a.isPending,children:"Cancel"})]})]})]})]}),a.jsx(bf,{label:"Account & Profile"}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Wl,{className:"h-5 w-5 text-[#0F766E]"}),"Username"]})}),a.jsx(ge,{children:A?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"newUsername",className:"text-sm font-medium text-[#374151]",children:"New Username"}),a.jsx(Ne,{id:"newUsername",type:"text",value:x,onChange:le=>y(le.target.value),placeholder:"Enter new username",minLength:3,maxLength:30,className:"focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"Username must be 3-30 characters long and unique"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>Br.mutate(x),disabled:Br.isPending||x.length<3,children:Br.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Updating..."]}):"Save Username"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>{u(!1),y("")},children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsxs("p",{className:"text-lg font-semibold text-[#111827]",children:["@",e.username]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Your unique username for login"})]}),a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{y(e.username||""),u(!0)},children:"Change Username"})]})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Wl,{className:"h-5 w-5 text-[#0F766E]"}),"Timezone"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-lg font-semibold text-[#111827]",children:e.timezone||"America/New_York"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Your local timezone for accurate food logging"})]}),a.jsx("div",{className:"flex items-center gap-2",children:a.jsxs(qs,{value:G||e.timezone||"America/New_York",onValueChange:le=>{X(le),ml.mutate(le)},children:[a.jsx(ws,{className:"w-64 border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]",children:a.jsx(zs,{placeholder:"Select timezone"})}),a.jsxs(js,{children:[a.jsx(At,{value:"America/New_York",children:"Eastern Time (ET)"}),a.jsx(At,{value:"America/Chicago",children:"Central Time (CT)"}),a.jsx(At,{value:"America/Denver",children:"Mountain Time (MT)"}),a.jsx(At,{value:"America/Los_Angeles",children:"Pacific Time (PT)"}),a.jsx(At,{value:"America/Phoenix",children:"Arizona Time"}),a.jsx(At,{value:"America/Anchorage",children:"Alaska Time"}),a.jsx(At,{value:"Pacific/Honolulu",children:"Hawaii Time"}),a.jsx(At,{value:"Europe/London",children:"London (GMT)"}),a.jsx(At,{value:"Europe/Paris",children:"Paris (CET)"}),a.jsx(At,{value:"Europe/Berlin",children:"Berlin (CET)"}),a.jsx(At,{value:"Asia/Tokyo",children:"Tokyo (JST)"}),a.jsx(At,{value:"Asia/Shanghai",children:"Shanghai (CST)"}),a.jsx(At,{value:"Australia/Sydney",children:"Sydney (AEST)"})]})]})})]})})]}),a.jsxs("button",{onClick:()=>Ue(le=>!le),className:"flex w-full items-center justify-between rounded-xl border border-dashed border-[#D1D5DB] bg-white px-4 py-3 text-left transition-colors hover:bg-[#F9FAFB]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(aa,{className:`h-4 w-4 text-[#9CA3AF] transition-transform ${Qe?"rotate-180":""}`}),a.jsx("span",{className:"text-sm font-medium text-[#6B7280]",children:"Advanced overrides"})]}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:Qe?"Hide":"Calorie goal · macros · BMR calculator"})]}),Qe&&a.jsxs(a.Fragment,{children:[a.jsxs(pe,{id:"weight-goal",className:"rounded-xl border border-[#
117E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Va,{className:"h-5 w-5 text-[#0F766E]"}),"Daily Calorie Goal"]})}),a.jsx(ge,{children:n?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"calorieGoal",className:"text-sm font-medium text-[#374151]",children:"Daily Calorie Goal"}),a.jsx(Ne,{id:"calorieGoal",type:"number",value:m,onChange:le=>g(le.target.value),placeholder:"2000",min:"1000",max:"5000",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>Qt.mutate(parseInt(m)),disabled:Qt.isPending,children:Qt.isPending?"Updating...":"Save"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>s(!1),children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsxs("p",{className:"text-2xl font-semibold text-[#111827]",children:[e.dailyCalorieGoal||2e3," calories"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Your current daily target"})]}),a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{g(String(e.dailyCalorieGoal||2e3)),s(!0)},children:"Edit Goal"})]})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Va,{className:"h-5 w-5 text-[#0F766E]"}),"Daily Macro Goals",a.jsx(uI,{children:a.jsxs(dI,{children:[a.jsx(fI,{asChild:!0,children:a.jsx(Mg,{className:"h-4 w-4 text-[#9CA3AF] hover:text-[#6B7280] cursor-help"})}),a.jsx(pS,{className:"max-w-sm p-3",children:a.jsxs("div",{className:"space-y-2 text-sm",children:[a.jsx("p",{className:"font-medium text-[#111827]",children:"How Macro Ratios Impact Your Health:"}),a.jsxs("div",{className:"space-y-1 text-[#6B7280]",children:[a.jsxs("p",{children:[a.jsx("strong",{className:"text-[#374151]",children:"Protein (10-60%):"})," ","Essential for muscle building, tissue repair, and metabolism. Higher protein can help with satiety and muscle preservation."]}),a.jsxs("p",{children:[a.jsx("strong",{className:"text-[#374151]",children:"Carbohydrates (0-90%):"})," ","Primary energy source for brain and muscles. Lower carbs may help with weight loss; higher carbs fuel intense workouts."]}),a.jsxs("p",{children:[a.jsx("strong",{className:"text-[#374151]",children:"Fats (0-90%):"})," ","Support hormone production, vitamin absorption, and brain health. Essential for cell function and satiety."]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:"Consult a healthcare provider before making significant dietary changes."})]})})]})})]})}),a.jsx(ge,{children:B?a.jsxs("div",{className:"space-y-5",children:[a.jsxs("div",{children:[a.jsx(st,{className:"text-sm font-medium text-[#374151] mb-3 block",children:"Macro Style"}),a.jsxs("div",{className:"flex flex-col gap-2",children:[(()=>{const le=e?.goalWeight??e?.weight??null,ke=e?.dailyCalorieGoal||2e3,bt=!le,Ot=!e?.goalWeight&&!!e?.weight,or=[{label:"Minimum Effective",multiplier:.7,desc:"0.7g per lb goal weight",fallbackRatios:{protein:25,carbs:50,fat:25}},{label:"Balanced",multiplier:.85,desc:"0.85g per lb goal weight",fallbackRatios:{protein:30,carbs:40,fat:30}},{label:"High Protein",multiplier:1,desc:"1.0g per lb goal weight",fallbackRatios:{protein:40,carbs:30,fat:30}},{label:"Aggressive",multiplier:1.2,desc:"1.2g per lb goal weight",fallbackRatios:{protein:45,carbs:25,fat:30}}];return a.jsxs(a.Fragment,{children:[bt&&a.jsx("div",{className:"rounded-lg bg-blue-50 border border-blue-200 px-3 py-2.5 text-sm text-blue-800",children:"Set a goal weight in your profile for personalized targets — ratio estimates shown below until then."}),Ot&&a.jsx("p",{className:"text-xs text-[#9CA3AF] -mb-1",children:"No goal weight set — using your current weight as a fallback."}),or.map(mt=>{const fn=E===mt.label,Fr=le?Dt(le,mt.multiplier,ke):xt(ke,mt.fallbackRatios);return a.jsxs("button",{type:"button",onClick:()=>{const Ar=le?Dt(le,mt.multiplier,ke):xt(ke,mt.fallbackRatios);_(mt.label),O(Mr=>({...Mr,protein:String(Ar.protein),carbs:String(Ar.carbs),fat:String(Ar.fat)}))},className:`flex items-center justify-between px-4 py-3 rounded-lg border text-sm text-left transition-colors ${fn?"border-[#0F766E] bg-[#0F766E]/5 text-[#0F766E] font-medium":"border-[#
117E5E7EB] hover:bg-[#F3F4F6] text-[#374151]"}`,children:[a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:mt.label}),a.jsx("div",{className:`text-xs mt-0.5 ${fn?"text-[#0F766E]/70":"text-[#9CA3AF]"}`,children:bt?`${mt.fallbackRatios.protein}/${mt.fallbackRatios.carbs}/${mt.fallbackRatios.fat} ratio`:mt.desc})]}),a.jsxs("div",{className:`text-right ${fn?"text-[#0F766E]":"text-[#6B7280]"}`,children:[a.jsxs("div",{className:"font-semibold",children:[Fr.protein,"g P"]}),a.jsxs("div",{className:"text-xs",children:[Fr.carbs,"g C · ",Fr.fat,"g F"]})]})]},mt.label)}),a.jsxs("div",{className:"flex items-center gap-2 py-1",children:[a.jsx("div",{className:"flex-1 h-px bg-[#E5E7EB]"}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Classic splits"}),a.jsx("div",{className:"flex-1 h-px bg-[#E5E7EB]"})]}),[{label:"Keto",protein:25,carbs:5,fat:70},{label:"Carnivore",protein:70,carbs:0,fat:30}].map(mt=>{const fn=E===mt.label,Fr=xt(ke,mt);return a.jsxs("button",{type:"button",onClick:()=>{const Ar={protein:mt.protein,carbs:mt.carbs,fat:mt.fat};D(Ar),_(mt.label);const Mr=xt(ke,Ar);O(ss=>({...ss,protein:String(Mr.protein),carbs:String(Mr.carbs),fat:String(Mr.fat)}))},className:`flex items-center justify-between px-4 py-3 rounded-lg border text-sm text-left transition-colors ${fn?"border-[#0F766E] bg-[#0F766E]/5 text-[#0F766E] font-medium":"border-[#
117E5E7EB] hover:bg-[#F3F4F6] text-[#374151]"}`,children:[a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:mt.label}),a.jsxs("div",{className:`text-xs mt-0.5 ${fn?"text-[#0F766E]/70":"text-[#9CA3AF]"}`,children:[mt.protein,"/",mt.carbs,"/",mt.fat," ratio"]})]}),a.jsxs("div",{className:`text-right ${fn?"text-[#0F766E]":"text-[#6B7280]"}`,children:[a.jsxs("div",{className:"font-semibold",children:[Fr.protein,"g P"]}),a.jsxs("div",{className:"text-xs",children:[Fr.carbs,"g C ·"," ",Fr.fat,"g F"]})]})]},mt.label)})]})})(),(()=>{const le=e?.goalWeight,ke=le?le*2.20462:null,bt=parseInt(T.protein)||0;if(!ke||bt===0||bt<=ke*1.3)return null;const Ot=Math.round(ke*.8),or=Math.round(ke*1.1);return a.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-amber-50 border border-amber-200 px-3 py-2.5 text-sm text-amber-800 mt-2",children:[a.jsx("span",{className:"shrink-0 mt-0.5",children:"⚠️"}),a.jsxs("span",{children:["That's an aggressive protein target. Most people succeed at"," ",a.jsxs("strong",{children:[Ot,"–",or,"g/day"]})," ","based on your goal weight."]})]})})()]})]}),a.jsxs("button",{type:"button",onClick:()=>F(le=>!le),className:"flex items-center gap-1 text-sm text-[#6B7280] hover:text-[#374151] transition-colors",children:[S?a.jsx(sc,{className:"h-4 w-4"}):a.jsx(aa,{className:"h-4 w-4"}),"Advanced — edit percentages & gram targets"]}),S&&a.jsxs("div",{className:"space-y-4 pt-2 border-t border-[#F3F4F6]",children:[a.jsxs("div",{children:[a.jsxs(st,{className:"text-sm font-medium text-[#374151] mb-2 block",children:["Macro Ratios (Total:"," ",k.protein+k.carbs+k.fat,"%)",k.protein+k.carbs+k.fat!==100&&a.jsx("span",{className:"text-red-500 text-xs ml-2",children:"Must equal 100%"})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"proteinRatio",className:"text-xs text-[#374151]",children:"Protein %"}),a.jsx(Ne,{id:"proteinRatio",type:"number",value:k.protein,onChange:le=>D(ke=>({...ke,protein:parseInt(le.target.value)||0})),placeholder:"35",min:"10",max:"100",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"carbRatio",className:"text-xs text-[#374151]",children:"Carbs %"}),a.jsx(Ne,{id:"carbRatio",type:"number",value:k.carbs,onChange:le=>D(ke=>({...ke,carbs:parseInt(le.target.value)||0})),placeholder:"35",min:"0",max:"90",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"fatRatio",className:"text-xs text-[#374151]",children:"Fat %"}),a.jsx(Ne,{id:"fatRatio",type:"number",value:k.fat,onChange:le=>D(ke=>({...ke,fat:parseInt(le.target.value)||0})),placeholder:"30",min:"0",max:"90",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]})]})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"protein",className:"text-sm font-medium text-[#374151]",children:"Protein (g)"}),a.jsx(Ne,{id:"protein",type:"number",value:T.protein,onChange:le=>O(ke=>({...ke,protein:le.target.value})),placeholder:"150",min:"0",max:"300",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"carbs",className:"text-sm font-medium text-[#374151]",children:"Carbs (g)"}),a.jsx(Ne,{id:"carbs",type:"number",value:T.carbs,onChange:le=>O(ke=>({...ke,carbs:le.target.value})),placeholder:"225",min:"0",max:"800",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"fat",className:"text-sm font-medium text-[#374151]",children:"Fat (g)"}),a.jsx(Ne,{id:"fat",type:"number",value:T.fat,onChange:le=>O(ke=>({...ke,fat:le.target.value})),placeholder:"67",min:"0",max:"300",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"fiber",className:"text-sm font-medium text-[#374151]",children:"Fiber goal (g)"}),a.jsx(Ne,{id:"fiber",type:"number",value:T.fiber,onChange:le=>O(ke=>({...ke,fiber:le.target.value})),placeholder:"e.g. 28",min:"0",max:"100",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"FDA daily value: 28g. Clear this field to turn off fiber tracking."})]}),a.jsxs(ne,{onClick:()=>{const le=e?.dailyCalorieGoal||2e3,ke=xt(le,k);O(bt=>({...bt,protein:String(ke.protein),carbs:String(ke.carbs),fat:String(ke.fat)}))}
117,variant:"outline",className:"w-full border-[#E5E7EB] hover:bg-[#F3F4F6]",disabled:k.protein+k.carbs+k.fat!==100,children:["Calculate from Ratios (",e?.dailyCalorieGoal||2e3," cal)"]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>Re.mutate({protein:parseInt(T.protein)||150,carbs:parseInt(T.carbs)||225,fat:parseInt(T.fat)||67,fiberGoalG:T.fiber?parseInt(T.fiber):null}),disabled:Re.isPending,children:Re.isPending?"Updating...":"Save Macro Goals"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>N(!1),children:"Cancel"})]})]}):a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{className:"text-center p-3 rounded-lg bg-[#0F766E]/10",children:[a.jsxs("p",{className:"text-xl font-semibold text-[#0F766E]",children:[e?.proteinGoal||150,"g"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Protein"}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:[k.protein,"%"]})]}),a.jsxs("div",{className:"text-center p-3 rounded-lg bg-[#0F766E]/10",children:[a.jsxs("p",{className:"text-xl font-semibold text-[#0F766E]",children:[e?.carbGoal||225,"g"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Carbs"}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:[k.carbs,"%"]})]}),a.jsxs("div",{className:"text-center p-3 rounded-lg bg-[#0F766E]/10",children:[a.jsxs("p",{className:"text-xl font-semibold text-[#0F766E]",children:[e?.fatGoal||67,"g"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Fat"}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:[k.fat,"%"]})]})]}),e?.fiberGoalG!=null&&a.jsxs("div",{className:"flex items-center justify-between px-3 py-2 rounded-lg bg-[#0F766E]/10",children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Fiber goal"}),a.jsxs("p",{className:"text-xl font-semibold text-[#0F766E]",children:[e.fiberGoalG,"g"]})]}),a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{O({protein:String(e?.proteinGoal||150),carbs:String(e?.carbGoal||225),fat:String(e?.fatGoal||67),fiber:e?.fiberGoalG!=null?String(e.fiberGoalG):""}),F(!1),_(null),N(!0)},children:"Update Macro Goals"})]})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{className:"cursor-pointer hover:bg-[#F3F4F6] transition-colors rounded-t-xl",onClick:()=>q(!R),children:a.jsxs(_e,{className:"flex items-center gap-2 justify-between w-full text-base font-semibold text-[#111827]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(fX,{className:"h-5 w-5 text-[#0F766E]"}),"Goal Weight Calorie Calculator",a.jsx(uI,{children:a.jsxs(dI,{children:[a.jsx(fI,{asChild:!0,children:a.jsx(Mg,{className:"h-4 w-4 text-[#9CA3AF] hover:text-[#6B7280] cursor-help"})}),a.jsx(pS,{className:"max-w-xs",children:a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Calculate your daily calorie needs based on your goal weight and desired intensity. This uses your BMR (Basal Metabolic Rate) and activity level to determine the optimal calorie target for reaching your weight goals."})})]})})]}),R?a.jsx(sc,{className:"h-4 w-4 text-[#6B7280]"}):a.jsx(aa,{className:"h-4 w-4 text-[#6B7280]"})]})}),R&&a.jsx(ge,{children:i?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"weight",className:"text-sm font-medium text-[#374151]",children:"Weight (lbs)"}),a.jsx(Ne,{id:"weight",type:"number",value:J.weight,onChange:le=>U(ke=>({...ke,weight:le.target.value})),placeholder:"150",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"height",className:"text-sm font-medium text-[#374151]",children:"Height"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(Ne,{type:"number",value:J.heightFeet,onChange:le=>U(ke=>({...ke,heightFeet:le.target.value})),placeholder:"5",className:"w-20 focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("span",{className:"flex items-center text-sm text-[#6B7280]",children:"ft"}),a.jsx(Ne,{type:"number",value:J.heightInches,onChange:le=>U(ke=>({...ke,heightInches:le.target.value}
117)),placeholder:"8",className:"w-20 focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("span",{className:"flex items-center text-sm text-[#6B7280]",children:"in"})]})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"age",className:"text-sm font-medium text-[#374151]",children:"Age"}),a.jsx(Ne,{id:"age",type:"number",value:J.age,onChange:le=>U(ke=>({...ke,age:le.target.value})),placeholder:"30",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"activityLevel",className:"text-sm font-medium text-[#374151]",children:"Activity Level"}),a.jsxs(qs,{value:J.activityLevel,onValueChange:le=>U(ke=>({...ke,activityLevel:le})),children:[a.jsx(ws,{className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]",children:a.jsx(zs,{placeholder:"Select activity level"})}),a.jsxs(js,{children:[a.jsx(At,{value:"sedentary",children:"Sedentary (little/no exercise)"}),a.jsx(At,{value:"light",children:"Light (light exercise 1-3 days/week)"}),a.jsx(At,{value:"moderate",children:"Moderate (moderate exercise 3-5 days/week)"}),a.jsx(At,{value:"active",children:"Active (hard exercise 6-7 days/week)"}),a.jsx(At,{value:"very_active",children:"Very Active (very hard exercise, physical job)"})]})]})]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{const le=parseFloat(J.weight)/2.20462,ke=Math.round((parseFloat(J.heightFeet)*12+parseFloat(J.heightInches))*2.54),bt={weight:le||e.weight,height:ke||e.height,age:parseInt(J.age)||e.age,activityLevel:J.activityLevel||e.activityLevel};Lr.mutate(bt)},disabled:Lr.isPending,children:Lr.isPending?"Updating...":"Save Profile"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>{const le=parseFloat(J.weight)/2.20462,ke=Math.round((parseFloat(J.heightFeet)*12+parseFloat(J.heightInches))*2.54),bt={weight:le||e.weight,height:ke||e.height,age:parseInt(J.age)||e.age,activityLevel:J.activityLevel||e.activityLevel};Lr.mutate(bt),kr.mutate()},disabled:Lr.isPending||kr.isPending,children:"Save & Recalculate BMR"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>l(!1),children:"Cancel"})]})]}):a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Weight"}),a.jsx("p",{className:"text-[#6B7280]",children:e.weight?`${Math.round(e.weight*2.20462)} lbs`:"Not set"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Height"}),a.jsx("p",{className:"text-[#6B7280]",children:e.height?`${Math.floor(e.height/30.48)}'${Math.round(e.height%30.48/2.54)}"`:"Not set"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Age"}),a.jsx("p",{className:"text-[#6B7280]",children:e.age||"Not set"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Activity Level"}),a.jsx("p",{className:"text-[#6B7280]",children:e.activityLevel||"Not set"})]})]}),a.jsxs("div",{className:"border-t border-[#E5E7EB] pt-4 mt-4",children:[a.jsx("h4",{className:"text-sm font-medium text-[#374151] mb-3",children:"Calculate Goal Calories"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"goalWeight",className:"text-sm font-medium text-[#374151]",children:"Goal Weight (lbs)"}),a.jsx(Ne,{id:"goalWeight",type:"number",value:M,onChange:le=>P(le.target.value),placeholder:e.weight?String(Math.round(e.weight*2.20462)):"150",min:"80",max:"400",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"intensity",className:"text-sm font-medium text-[#374151]",children:"Weight Goal Intensity"}),a.jsxs(qs,{value:L,onValueChange:le=>H(le),children:[a.jsx(ws,{className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]",children:a.jsx(zs,{})}),a.jsxs(js,{children:[a.jsx(At,{value:"slow",children:"Slow (0.5 lbs/week) - Sustainable"}),a.jsx(At,{value:"medium",children:"Medium (1 lb/week) - Balanced"}),a.jsx(At,{value:"fast",children:"Fast (1.5 lbs/week) - Aggressive"})]})]})]})]}),a.jsx(ne,{onClick:()=>ir.mutate(),disabled:ir.isPending||!M,className:"w-full mt-3 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:ir.isPending?"Calculating...":"Calculate Goal Calories"}),$&&a.jsx("div",{className:"mt-4 p-4 rounded-xl border border-[#
117E5E7EB] bg-[#0F766E]/5",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsxs("p",{className:"text-lg font-semibold text-[#0F766E]",children:["Recommended: ",$," ","calories/day"]}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Based on your goal weight and selected intensity"})]}),a.jsx(ne,{onClick:()=>Zr.mutate(),disabled:Zr.isPending,size:"sm",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:Zr.isPending?"Setting...":"Set as My Goal"})]})})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:()=>{const le=e.weight?Math.round(e.weight*2.20462):"",ke=e.height||0,bt=Math.floor(ke/30.48),Ot=Math.round(ke%30.48/2.54);U({weight:String(le),heightFeet:String(bt||""),heightInches:String(Ot||""),age:String(e.age||""),activityLevel:e.activityLevel||"",goalWeight:String(e.goalWeight?Math.round(e.goalWeight*2.20462):"")}),l(!0)},children:"Update Profile"}),a.jsx(ne,{variant:"outline",className:"border border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>kr.mutate(),disabled:kr.isPending,children:kr.isPending?"Calculating...":"Recalculate BMR"})]})]})})]}),e.weightGoal&&e.weightGoal!=="maintain"&&e.primaryGoal?.toUpperCase()!=="RECOMP"&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Va,{className:"h-5 w-5 text-[#0F766E]"}),"Weight Goal Intensity"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{className:"text-sm font-medium text-[#374151]",children:"Current Approach"}),a.jsxs("p",{className:"text-sm text-[#6B7280] mb-4",children:["You're currently using a"," ",a.jsx("strong",{className:"text-[#111827]",children:e.weightGoalIntensity||"medium"})," ","approach to ",e.weightGoal," weight."]})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsx(st,{className:"text-sm font-medium text-[#374151]",children:"Change Intensity"}),a.jsx("div",{className:"grid gap-3",children:["slow","medium","fast"].map(le=>a.jsx("div",{className:`rounded-xl p-3 cursor-pointer transition-colors ${(e.weightGoalIntensity||"medium")===le?"border-2 border-[#0F766E] bg-[#0F766E]/5":"border border-[#E5E7EB] hover:border-[#9CA3AF]"}`,children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:le==="slow"?"Slow (0.5 lbs/week)":le==="medium"?"Medium (1 lb/week)":"Fast (1.5 lbs/week)"}),a.jsxs("div",{className:"text-xs text-[#6B7280] mt-1",children:[le==="slow"?"250 calorie ":le==="medium"?"500 calorie ":"750 calorie ",e.weightGoal==="lose"?"deficit":"surplus"," ","-",le==="slow"?" Sustainable and easier":le==="medium"?" Balanced approach (recommended)":" More aggressive, requires discipline"]})]}),(e.weightGoalIntensity||"medium")!==le&&a.jsx(ne,{size:"sm",variant:"outline",className:"border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>{Lr.mutate({weightGoalIntensity:le})},disabled:Lr.isPending,children:"Select"})]})},le))})]})]})})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Pg,{className:"h-5 w-5 text-[#0F766E]"}),"Your Coach"]})}),a.jsx(ge,{children:a.jsx("div",{className:"space-y-4",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:"Coach Name"}),a.jsxs("p",{className:"text-sm text-[#6B7280]",children:[e?.coachName||"Coach"," (give your coach a name to make it feel more personal)"]})]}),se?a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ne,{value:xe,onChange:le=>je(le.target.value),placeholder:"e.g. Maya, Alex, Sam",className:"w-40 h-9 text-sm border-[#
117E5E7EB]",maxLength:30}),a.jsx(ne,{size:"sm",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white h-9",onClick:()=>{xe.trim()&&gr.mutate(xe.trim())},disabled:gr.isPending||!xe.trim(),children:gr.isPending?a.jsx(gt,{className:"h-4 w-4 animate-spin"}):"Save"}),a.jsx(ne,{variant:"ghost",size:"sm",className:"h-9 text-[#6B7280]",onClick:()=>te(!1),children:"Cancel"})]}):a.jsx(ne,{variant:"outline",size:"sm",className:"border-[#E5E7EB] text-[#0F766E]",onClick:()=>{je(e?.coachName||""),te(!0)},children:e?.coachName?"Rename":"Name"})]})})})]}),a.jsx(bf,{label:"Coaching & SMS"}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Er,{className:"h-5 w-5 text-[#0F766E]"}),"SMS Text Logging"]})}),a.jsx(ge,{children:e.phoneNumber?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#0F766E]/5 p-4",children:[a.jsx("h4",{className:"text-sm font-semibold text-[#0F766E] mb-2",children:"SMS Logging Active"}),a.jsxs("p",{className:"text-sm text-[#6B7280] mb-2",children:["Your phone number"," ",a.jsx("strong",{className:"text-[#111827]",children:"***-***-****"})," ","is registered for SMS food logging."]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Send text messages with food items to get instant nutrition analysis and automatic tracking."})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{variant:"outline",className:"flex-1 border-[#E5E7EB] hover:bg-[#F3F4F6]",onClick:()=>window.location.href="/sms-test",children:"Test SMS Feature"}),a.jsx(ne,{variant:"outline",className:"border-[#E5E7EB] hover:bg-red-50 hover:text-red-600 hover:border-red-200",onClick:async()=>{try{await Ie("POST","/api/sms/register-phone",{phoneNumber:null}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:"Success",description:"Phone number removed"})}catch{t({title:"Error",description:"Failed to remove phone number",variant:"destructive"})}},children:"Remove"})]})]}):a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-4",children:[a.jsx("h4",{className:"text-sm font-semibold text-[#111827] mb-2",children:"Enable SMS Food Logging"}),a.jsx("p",{className:"text-sm text-[#6B7280] mb-3",children:"Register your phone number to log food by sending text messages. Just text what you ate and get instant AI nutrition analysis."}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'Example: Text "chicken breast 200g with rice" to get calories, protein, carbs, and fat automatically added to your journal'})]}),d?a.jsxs("div",{className:"text-center py-4",children:[a.jsx(gt,{className:"h-6 w-6 animate-spin mx-auto mb-2 text-[#0F766E]"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Registering phone number..."})]}):a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"phoneNumber",className:"text-sm font-medium text-[#374151]",children:"Phone Number"}),a.jsx(Ne,{id:"phoneNumber",type:"tel",value:v,onChange:le=>b(le.target.value),placeholder:"+1 (555) 123-4567",className:"focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"Include country code (e.g., +1 for US)"})]}),a.jsx(ne,{onClick:()=>{h(!0),hl.mutate(v)},disabled:!v.trim()||hl.isPending,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:hl.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Registering..."]}):a.jsxs(a.Fragment,{children:[a.jsx(Pg,{className:"h-4 w-4 mr-2"}),"Register Phone Number"]})})]})]})})]}),!e.phoneNumber&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(MS,{className:"h-5 w-5 text-[#0F766E]"}),"Import SMS history"]})}),a.jsx(ge,{children:a.jsx(I8,{})})]}
117),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(oa,{className:"h-5 w-5 text-[#0F766E]"}),"Coaching Mode"]})}),a.jsxs(ge,{className:"space-y-5",children:[a.jsxs("div",{className:"flex items-start justify-between gap-4",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("p",{className:"text-sm text-[#374151] font-medium mb-1",children:"Post-log feedback"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"After you text a meal, your coach adds a short note — like a tip about the food or how you're trending for the day. Turn this off if you just want a bare log receipt with no commentary."}),!e.phoneNumber&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:"Requires SMS to be set up."})]}),a.jsx(IA,{checked:e.smsCoachingEnabled!==!1,onCheckedChange:async le=>{try{await Ie("PATCH","/api/user/profile",{smsCoachingEnabled:le}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:le?"Post-log feedback on":"Post-log feedback off",description:le?"Your coach will add a note after each meal you log.":"You'll get a plain receipt only — no coaching commentary."})}catch{t({title:"Error",description:"Could not update setting.",variant:"destructive"})}}})]}),a.jsx("div",{className:"border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"flex items-start justify-between gap-4",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("p",{className:"text-sm text-[#374151] font-medium mb-1",children:"Proactive daily coaching"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Your coach sends a morning game plan (~8 AM), adjusts after high-calorie days, and flags when your progress plateaus — separate from your food logs."}),!e.phoneNumber&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:"Requires SMS to be set up."})]}),a.jsx(IA,{checked:e.coachingMode===!0,onCheckedChange:async le=>{try{await Ie("PATCH","/api/user/profile",{coachingMode:le}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:le?"Proactive coaching on":"Proactive coaching off",description:le?"You'll receive a morning game plan and proactive nudges.":"Proactive coaching paused."})}catch{t({title:"Error",description:"Could not update setting.",variant:"destructive"})}}})]})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Ys,{className:"h-5 w-5 text-[#0F766E]"}),"Daily Progress Estimate"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"flex items-start justify-between gap-4",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("p",{className:"text-sm text-[#374151] font-medium mb-1",children:"Morning fat change estimate"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"When you log your first meal each day, Rescue estimates how much body fat you gained or lost yesterday based on your food logs and activity level. You'll also see a 7-day trend."}),!e.phoneNumber&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:"Requires SMS to be set up — the estimate is delivered alongside your first log confirmation."})]}),a.jsx(IA,{checked:e.fatEstimateEnabled!==!1,onCheckedChange:async le=>{try{await Ie("PATCH","/api/user/profile",{fatEstimateEnabled:le}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:le?"Enabled":"Disabled",description:le?"Daily progress estimates are on.":"Daily progress estimates are off."})}catch{t({title:"Error",description:"Could not update setting.",variant:"destructive"})}}})]})})]}),e.primaryGoal?.toUpperCase()==="RECOMP"&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Vh,{className:"h-5 w-5 text-[#0F766E]"}),"Recomp Settings"]})}),a.jsxs(ge,{className:"space-y-5",children:[!e.recompMaintenanceCalories&&a.jsxs("div",{className:"rounded-xl bg-[#ECFDF5] border border-[#6EE7B7] px-4 py-3",children:[a.jsx("p",{className:"text-sm font-semibold text-[#065F46] mb-1",children:"Set your maintenance calories"}),a.jsx("p",{className:"text-sm text-[#047857]",children:'Your training/light/rest targets depen
117d on your maintenance baseline. Text "setup" to Rescue and choose "help me calculate it" for a guided estimate, or enter a value below.'})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#374151] mb-1",children:"Maintenance Calories"}),a.jsx("p",{className:"text-sm text-[#6B7280] mb-3",children:"Calories that keep your weight stable — used as the baseline for your daily recomp targets."}),qe?a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ne,{type:"number",value:Be,onChange:le=>fe(le.target.value),placeholder:"e.g. 2400",min:1e3,max:6e3,className:"focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Typical range: 1,600–3,500 cal/day"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{size:"sm",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:async()=>{const le=parseInt(Be);if(!le||le<1e3||le>6e3){t({title:"Invalid value",description:"Enter a value between 1,000 and 6,000.",variant:"destructive"});return}try{await Ie("PATCH","/api/user/profile",{recompMaintenanceCalories:le}),r.invalidateQueries({queryKey:["/api/auth/user"]}),re(!1),t({title:"Saved",description:"Maintenance calories updated."})}catch{t({title:"Error",description:"Could not save maintenance calories.",variant:"destructive"})}},children:"Save"}),a.jsx(ne,{variant:"ghost",size:"sm",className:"text-[#6B7280]",onClick:()=>re(!1),children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-sm text-[#111827]",children:e.recompMaintenanceCalories?a.jsxs("span",{className:"font-medium",children:[e.recompMaintenanceCalories," cal/day"]}):a.jsx("span",{className:"text-[#9CA3AF]",children:"Not set"})}),a.jsx(ne,{variant:"outline",size:"sm",className:"border-[#E5E7EB] text-[#0F766E]",onClick:()=>{fe(String(e.recompMaintenanceCalories||"")),re(!0)},children:e.recompMaintenanceCalories?"Edit":"Set"})]})]}),a.jsx("div",{className:"border-t border-[#E5E7EB]"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#374151] mb-1",children:"Training Schedule"}),a.jsx("p",{className:"text-sm text-[#6B7280] mb-3",children:"Your coach uses this to automatically know whether today is a training day or rest day — and adjust your calorie target accordingly. You can also text TRAIN or REST anytime to override."}),ae?a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ne,{value:Se,onChange:le=>V(le.target.value),placeholder:"e.g. Mon/Wed/Fri, weekdays, Mon/Tue/Thu/Sat",className:"focus:border-[#0F766E] focus:ring-[#0F766E]",maxLength:100}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'Examples: "Mon/Wed/Fri", "weekdays", "Tue/Thu/Sat/Sun"'}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{size:"sm",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",onClick:async()=>{try{await Ie("PATCH","/api/user/profile",{recompTrainingSchedule:Se.trim()||null}),r.invalidateQueries({queryKey:["/api/auth/user"]}),ue(!1),t({title:"Schedule saved",description:Se.trim()?`Training schedule set to ${Se.trim()}.`:"Training schedule cleared."})}catch{t({title:"Error",description:"Could not save schedule.",variant:"destructive"})}},children:"Save"}),a.jsx(ne,{variant:"ghost",size:"sm",className:"text-[#6B7280]",onClick:()=>ue(!1),children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-sm text-[#111827]",children:e.recompTrainingSchedule?a.jsx("span",{className:"font-medium",children:e.recompTrainingSchedule}):a.jsx("span",{className:"text-[#9CA3AF]",children:"Not set"})}),a.jsx(ne,{variant:"outline",size:"sm",className:"border-[#E5E7EB] text-[#0F766E]",onClick:()=>{V(e.recompTrainingSchedule||""),ue(!0)},children:e.recompTrainingSchedule?"Edit":"Set"})]})]}),a.jsx("div",{className:"border-t border-[#E5E7EB]"}),a.jsxs("div",{className:"flex items-start justify-between gap-4",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("p",{className:"text-sm text-[#374151] font-medium mb-1",children:"Morning Coach Check-In"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Each morning your coach will text you to confirm whether it's a training or rest day, then send your adjusted calorie target for the day. Tur
117n this off if you prefer to text TRAIN or REST yourself."}),!e.phoneNumber&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:"Requires SMS to be set up."})]}),a.jsx(IA,{checked:e.recompCheckinEnabled===!0,onCheckedChange:async le=>{try{await Ie("PATCH","/api/user/profile",{recompCheckinEnabled:le}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:le?"Check-ins enabled":"Check-ins disabled",description:le?"Your coach will text you each morning to confirm your day type.":"Text TRAIN or REST anytime to set your day type manually."})}catch{t({title:"Error",description:"Could not update setting.",variant:"destructive"})}}})]})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Wl,{className:"h-5 w-5 text-[#0F766E]"}),"Account Information"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 text-sm",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Email"}),a.jsx("p",{className:"text-[#6B7280]",children:e.email})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Phone Number"}),a.jsx("p",{className:"text-[#6B7280]",children:e.phoneNumber||"Not set"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Current Mode"}),a.jsx("p",{className:"text-[#6B7280]",children:e.personalityMode==="curious"?"Curious — detailed coaching":"Efficient — quick receipts"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-[#374151]",children:"Member Since"}),a.jsx("p",{className:"text-[#6B7280]",children:e.createdAt?new Date(e.createdAt).toLocaleDateString():"Unknown"})]})]})})]}),a.jsx(bf,{label:"Tracking & Accuracy"}),a.jsx(YSe,{}),a.jsx(XSe,{}),a.jsx(JSe,{}),a.jsx(ZSe,{}),a.jsx(bf,{label:"My Foods & Shortcuts"}),a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsx(ge,{className:"p-0",children:a.jsxs("a",{href:"/foods-shortcuts",className:"flex items-center justify-between px-5 py-4 hover:bg-[#F9FAFB] transition-colors rounded-xl group",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg bg-[#0F766E]/10",children:a.jsx(Za,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:"My Foods"}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"Shortcuts, photo-learned foods, and macro presets"})]})]}),a.jsx(aa,{className:"h-4 w-4 -rotate-90 text-[#9CA3AF] group-hover:text-[#0F766E] transition-colors"})]})})}),e.isAdmin&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(zJ,{className:"h-5 w-5 text-[#0F766E]"}),"Developer Tools"]})}),a.jsx(ge,{children:a.jsx(KSe,{})})]}),a.jsx(QH,{}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(bc,{className:"h-5 w-5 text-[#0F766E]"}),"Data Privacy & Security"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#0F766E]/5 p-4",children:[a.jsx("p",{className:"text-sm font-semibold text-[#0F766E] mb-2",children:"Your Data is Protected"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"We never sell your personal information to marketers or data brokers. Your health data remains private and secure."})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsx(ne,{variant:"outline",onClick:()=>window.location.href="/data-audit",className:"flex items-center gap-2 h-auto p-4 border-[#E5E7EB] hover:bg-[#F3F4F6]",children:a.jsxs("div",{className:"text-left",children:[a.jsx("div",{className:"font-medium text-[#111827]",children:"View Data Audit"}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:"See exactly what data we have and how it's used"})]})}),a.jsx(ne,{variant:"outline",onClick:()=>window.location.href="/privacy",className:"flex items-center gap-2 h-auto p-4 border-[#
117E5E7EB] hover:bg-[#F3F4F6]",children:a.jsxs("div",{className:"text-left",children:[a.jsx("div",{className:"font-medium text-[#111827]",children:"Privacy Policy"}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:"Read our complete privacy practices"})]})})]})]})})]})]})]})}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-6 text-center",children:[a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"User not found"}),a.jsx("p",{className:"mt-2 text-sm text-[#6B7280]",children:"Unable to load user settings."})]})})})};function YSe(){const{toast:e}=St(),t=Vt(),{data:r,isLoading:n}=at({queryKey:["/api/garmin/status"]}),{data:s}=at({queryKey:["/api/activity/today"],enabled:!!r?.connected}),i=Ve({mutationFn:async()=>(await Ie("GET","/api/garmin/connect")).json(),onSuccess:u=>{window.location.href=u.authUrl},onError:u=>{e({title:"Connection failed",description:u.message,variant:"destructive"})}}),l=Ve({mutationFn:async()=>{await Ie("POST","/api/garmin/disconnect")},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/garmin/status"]}),t.invalidateQueries({queryKey:["/api/activity/today"]}),e({title:"Garmin disconnected"})}}),A=u=>u?new Date(u).toLocaleString():"Never";return n?a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Ig,{className:"h-5 w-5 text-[#0F766E]"}),"Connected Devices"]})}),a.jsx(ge,{children:a.jsx(Ti,{className:"h-20 w-full"})})]}):a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Ig,{className:"h-5 w-5 text-[#0F766E]"}),"Connected Devices"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center justify-between p-4 rounded-xl border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-10 h-10 rounded-lg bg-[#0F766E]/10 flex items-center justify-center",children:a.jsx(Ys,{className:"h-5 w-5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:"Garmin Connect"}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:r?.connected?`Connected - Last synced: ${A(r?.connection?.lastSyncAt||null)}`:"Not connected"})]})]}),r?.connected?a.jsx(ne,{variant:"outline",size:"sm",onClick:()=>l.mutate(),disabled:l.isPending,className:"border-red-200 text-red-600 hover:bg-red-50",children:l.isPending?a.jsx(gt,{className:"h-4 w-4 animate-spin"}):a.jsxs(a.Fragment,{children:[a.jsx(_J,{className:"h-4 w-4 mr-1"})," Disconnect"]})}):a.jsx(ne,{size:"sm",onClick:()=>i.mutate(),disabled:i.isPending||!r?.configured,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:i.isPending?a.jsx(gt,{className:"h-4 w-4 animate-spin"}):a.jsxs(a.Fragment,{children:[a.jsx(MS,{className:"h-4 w-4 mr-1"})," Connect"]})})]}),!r?.configured&&a.jsx("div",{className:"rounded-xl border border-amber-200 bg-amber-50 p-3",children:a.jsx("p",{className:"text-xs text-amber-700",children:"Garmin integration requires API credentials. Add GARMIN_CLIENT_ID and GARMIN_CLIENT_SECRET to enable this feature."})}),r?.connected&&s&&a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"p-3 rounded-lg bg-[#FAFAF9] border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(TR,{className:"h-3.5 w-3.5 text-[#0F766E]"}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Steps"})]}),a.jsx("p",{className:"text-lg font-semibold text-[#111827]",children:(s.steps||0).toLocaleString()})]}),a.jsxs("div",{className:"p-3 rounded-lg bg-[#FAFAF9] border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(Ys,{className:"h-3.5 w-3.5 text-[#0F766E]"}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Calories Burned"})]}),a.jsx("p",{className:"text-lg font-semibold text-[#111827]",children:(s.caloriesBurned||0).toLocaleStr
117ing()})]}),a.jsxs("div",{className:"p-3 rounded-lg bg-[#FAFAF9] border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(Yn,{className:"h-3.5 w-3.5 text-[#0F766E]"}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Avg Heart Rate"})]}),a.jsx("p",{className:"text-lg font-semibold text-[#111827]",children:s.avgHeartRate?`${s.avgHeartRate} bpm`:"--"})]}),a.jsxs("div",{className:"p-3 rounded-lg bg-[#FAFAF9] border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(Ev,{className:"h-3.5 w-3.5 text-[#0F766E]"}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"Sleep"})]}),a.jsx("p",{className:"text-lg font-semibold text-[#111827]",children:s.sleepDurationMinutes?`${Math.floor(s.sleepDurationMinutes/60)}h ${s.sleepDurationMinutes%60}m`:"--"})]})]})]})})]})}function XSe(){const{toast:e}=St(),t=Vt(),{data:r,isLoading:n}=at({queryKey:["/api/tracker-correction"],queryFn:async()=>{const N=await fetch("/api/tracker-correction",{credentials:"include"});if(!N.ok)throw new Error("Failed to load tracker accuracy settings");return N.json()}}),[s,i]=j.useState(null),[l,A]=j.useState(null),[u,d]=j.useState(!1);z.useEffect(()=>{r&&(s===null&&i(r.appleWatchCorrectionPct),l===null&&A(r.garminCorrectionPct))},[r,s,l]);const h=async()=>{if(!(s===null||l===null)){d(!0);try{if(!(await fetch("/api/tracker-correction",{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({appleWatchCorrectionFactor:(100-s)/100,garminCorrectionFactor:(100-l)/100})})).ok)throw new Error("Save failed");t.invalidateQueries({queryKey:["/api/tracker-correction"]}),e({title:"Saved",description:"Tracker accuracy settings updated."})}catch{e({title:"Error",description:"Could not save settings.",variant:"destructive"})}finally{d(!1)}}},m=async()=>{i(30),A(20)},g=r?.calibration,x=g?Math.min(100,g.loggedDays/g.loggedDaysNeeded*100):0,y=g?Math.min(100,g.checkinCount/g.checkinsNeeded*100):0,v=s!==null&&r&&s!==r.appleWatchCorrectionPct,b=l!==null&&r&&l!==r.garminCorrectionPct,B=v||b;return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(eZ,{className:"h-5 w-5 text-[#0F766E]"}),"Tracker Accuracy"]})}),a.jsx(ge,{className:"space-y-5",children:n?a.jsxs("div",{className:"space-y-3",children:[a.jsx(Ti,{className:"h-4 w-3/4"}),a.jsx(Ti,{className:"h-4 w-1/2"}),a.jsx(Ti,{className:"h-8 w-full"})]}):a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:'Fitness trackers consistently overestimate calorie burn. We apply a "haircut" to keep your estimates accurate. Adjust if you know your tracker is more or less precise than average.'}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("label",{className:"text-sm font-medium text-[#374151] flex items-center gap-1.5",children:[a.jsx(Ig,{className:"h-4 w-4 text-[#6B7280]"}),"Apple Watch / Apple Health"]}),a.jsxs("span",{className:"text-sm font-semibold text-[#0F766E]",children:["-",s??r?.appleWatchCorrectionPct??30,"%",r?.isAppleCustom&&s===r?.appleWatchCorrectionPct&&a.jsx("span",{className:"ml-1 text-xs font-normal text-[#9CA3AF]",children:r?.correctionAutoCalibrated?"(auto-calibrated)":"(custom)"})]})]}),a.jsx(hv,{min:0,max:40,step:5,value:[s??r?.appleWatchCorrectionPct??30],onValueChange:([N])=>i(N),className:"w-full"}),a.jsxs("div",{className:"flex justify-between text-xs text-[#9CA3AF]",children:[a.jsx("span",{children:"0% (no haircut)"}),a.jsx("span",{children:"Default: 30%"}),a.jsx("span",{children:"40% max"})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("label",{className:"text-sm font-medium text-[#374151] flex items-center gap-1.5",children:[a.jsx(Ys,{className:"h-4 w-4 text-[#6B7280]"}),"Garmin"]}),a.jsxs("span",{className:"text-sm font-semibold text-[#0F766E]",children:["-",l??r?.garminCorrectionPct??20,"%",r?.isGarminCustom&&l===r?.garminCorrectionPct&&a.jsx("span",{className:"ml-1 text-xs font-normal text-[#9CA3AF]",children:r?.correctionAutoCalibrated?"(auto-calibrated)":"(custom)"})]})]}),a.jsx(hv,{min:0,max:40,step:5,value:[l??r?.garminCorrectionPct??20],onValueChange:([N])=>A(N),className:"w-full"}),a.jsxs("div",{className:"flex justify-between text-xs text-[#9CA3AF]",children:[a.jsx("span",{children:"0% (no haircut)"}),a.jsx("span",{children:"Default: 20%"}),a.jsx("span",{children:"40% max"})]})]}),B&&a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{onClick:h,disabled:u,size:"sm",className:"bg-[#0F766E] hover:bg-[#0D6560] text-white",children:u?a.jsx(gt,{className:"h-4 w-4 animate-spin"}):"Save Changes"}),a.jsx(ne,{onClick:m,variant:"outline",size:"sm",className:"border-[#
117E5E7EB]",children:"Reset to Default"})]}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[g?.unlocked?a.jsx(bZ,{className:"h-4 w-4 text-[#0F766E]"}):a.jsx(Df,{className:"h-4 w-4 text-[#9CA3AF]"}),a.jsx("p",{className:"text-sm font-medium text-[#374151]",children:g?.unlocked?"Smart calibration unlocked":"Smart calibration progress"})]}),g?.unlocked?a.jsx("p",{className:"text-sm text-[#6B7280]",children:"You have enough data for personalized calibration. If your actual weight trend diverges from predictions, we'll send you a one-time SMS suggestion."}):a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Log consistently and weigh in to unlock personalized accuracy suggestions."}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex justify-between text-xs text-[#6B7280] mb-1",children:[a.jsx("span",{children:"Food logging days"}),a.jsxs("span",{children:[g?.loggedDays??0," /"," ",g?.loggedDaysNeeded??21]})]}),a.jsx("div",{className:"h-2 rounded-full bg-[#E5E7EB] overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full bg-[#0F766E] transition-all",style:{width:`${x}%`}})})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex justify-between text-xs text-[#6B7280] mb-1",children:[a.jsx("span",{children:"Weight check-ins"}),a.jsxs("span",{children:[g?.checkinCount??0," /"," ",g?.checkinsNeeded??3]})]}),a.jsx("div",{className:"h-2 rounded-full bg-[#E5E7EB] overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full bg-[#0F766E] transition-all",style:{width:`${y}%`}})})]})]})]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'You can also adjust via SMS: "set my watch correction to 85%" or "show my correction factor".'})]})})]})}function ZSe(){const{user:e}=Mt(),{toast:t}=St(),r=Vt(),n=150,s=(e?.ghostCalories??0)>0,i=e?.ghostCalories!=null&&e.ghostCalories>0?e.ghostCalories:n,[l,A]=j.useState(i),[u,d]=j.useState(!1);z.useEffect(()=>{e?.ghostCalories!=null&&e.ghostCalories>0&&A(e.ghostCalories)},[e?.ghostCalories]);const h=async y=>{d(!0);try{await Ie("PATCH","/api/user/profile",{ghostCalories:y}),r.invalidateQueries({queryKey:["/api/auth/user"]}),t({title:y===0?"Ghost Calories disabled":"Ghost Calories saved",description:y===0?"Your daily totals will no longer include a bite buffer.":`Adding ${y} cal/day as a hidden bite buffer.`})}catch{t({title:"Error",description:"Could not save. Please try again.",variant:"destructive"})}finally{d(!1)}},m=y=>{h(y?l||n:0)},g=y=>{A(y[0])},x=y=>{s&&h(y[0])};return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(Ev,{className:"h-5 w-5 text-[#0F766E]"}),"Ghost Calories"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Adds an invisible calorie buffer to your daily total to account for bites, tastes, and nibbles that never get logged. Visible in your SMS receipts — hidden from your food log history and charts."}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:s?"Enabled":"Disabled"}),s&&a.jsxs("p",{className:"text-xs text-[#6B7280]",children:["+",i," cal/day added to daily total"]})]}),a.jsx(IA,{checked:s,onCheckedChange:m,disabled:u,"aria-label":"Toggle ghost calories"})]}),s&&a.jsxs("div",{className:"space-y-2 pt-1",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(st,{className:"text-sm text-[#374151]",children:"Buffer amount"}),a.jsxs("span",{className:"text-sm font-semibold text-[#0F766E]",children:[l," cal"]})]}),a.jsx(hv,{min:50,max:400,step:10,value:[l],onValueChange:g,onValueCommit:x,disabled:u,className:"w-full"}),a.jsxs("div",{className:"flex justify-between text-xs text-[#9CA3AF]",children:[a.jsx("span",{children:"50 cal"}),a.jsx("span",{children:"400 cal"})]}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:['Receipt example: "Today: 1450 + ',l," ghost ="," ",1450+l,'/2000cal"']})]}),!s&&a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'Enable to automatically add a bite buffer to your daily calorie total. You can also text "enable ghost calories" to Re
117scue.'})]})]})}function JSe(){const{user:e}=Mt(),{toast:t}=St(),r=Vt(),[n,s]=j.useState(e?.defaultBottleSizeOz??16),[i,l]=j.useState(e?.dailyWaterGoalOz??64),[A,u]=j.useState(!1),[d,h]=j.useState(!1);z.useEffect(()=>{s(e?.defaultBottleSizeOz??16),l(e?.dailyWaterGoalOz??64)},[e?.defaultBottleSizeOz,e?.dailyWaterGoalOz]);const m=async()=>{u(!0);try{await Ie("PATCH","/api/user/profile",{defaultBottleSizeOz:n,dailyWaterGoalOz:i}),r.invalidateQueries({queryKey:["/api/auth/user"]}),r.invalidateQueries({queryKey:["/api/water/today"]}),t({title:"Hydration settings saved"}),h(!1)}catch{t({title:"Error",description:"Could not save. Please try again.",variant:"destructive"})}finally{u(!1)}};return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{className:"pb-2",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs(_e,{className:"flex items-center gap-2 text-base font-semibold text-[#111827]",children:[a.jsx(oC,{className:"h-5 w-5 text-blue-500"}),"Hydration"]}),!d&&a.jsx("button",{onClick:()=>h(!0),className:"text-xs text-[#0F766E] font-medium hover:text-[#0D6B63]",children:"Edit"})]})}),a.jsx(ge,{className:"space-y-3",children:d?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(st,{className:"text-xs text-[#6B7280]",children:"Bottle size (oz)"}),a.jsx(Ne,{type:"number",min:4,max:128,value:n,onChange:g=>s(Number(g.target.value)),className:"h-8 text-sm"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(st,{className:"text-xs text-[#6B7280]",children:"Daily water goal (oz)"}),a.jsx(Ne,{type:"number",min:8,max:320,value:i,onChange:g=>l(Number(g.target.value)),className:"h-8 text-sm"})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsxs(ne,{size:"sm",onClick:m,disabled:A,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white text-xs h-8",children:[A?a.jsx(gt,{className:"h-3 w-3 animate-spin mr-1"}):null,"Save"]}),a.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>{s(e?.defaultBottleSizeOz??16),l(e?.dailyWaterGoalOz??64),h(!1)},className:"text-xs h-8 text-[#6B7280]",children:"Cancel"})]})]}):a.jsxs("div",{className:"space-y-1 text-sm text-[#374151]",children:[a.jsxs("p",{children:["Bottle size: ",a.jsxs("span",{className:"font-medium",children:[n," oz"]})]}),a.jsxs("p",{children:["Daily goal: ",a.jsxs("span",{className:"font-medium",children:[i," oz"]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] pt-1",children:'Text "water" to log one bottle, or "water 24oz" for a specific amount.'})]})})]})}const e2e=()=>{const[,e]=Fs();return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsx("div",{className:"pb-5 border-b border-[#E5E7EB]",children:a.jsx("h3",{className:"text-xl font-semibold text-[#111827]",children:"Help Center"})}),a.jsxs("div",{className:"mt-8 space-y-6",children:[a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-6",children:[a.jsx("h3",{className:"text-lg font-semibold text-[#111827]",children:"How to Use Rescue"}),a.jsxs("div",{className:"mt-4 space-y-4",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Text to Log Food"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:`Simply text what you're eating to our number and we'll automatically log it. For example, "I had a turkey sandwich for lunch" or "Just ate an apple".`})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Add Details"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:'You can add more details to your last entry by just sending another text. For example, after logging a sandwich, send "with cheese and mayo" to update it.'})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Check Your Status"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:'Text "status" at any time to get a summary of your nutrition for the day.'})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Weekly Report"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:'Text "weekly" to get a summary of your nutrition for the past week.'})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Delete Last Entry"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:'If you made a mistake, text "delete last" to remove your most recent food entry.'})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium text-[#111827]",children:"Get Help"}),a.jsx("p",{className:"mt-1 text-[#6B7280]",children:'Text "help" anytime to see a list of available commands.'})]})]})]}
117),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-6",children:[a.jsx("h3",{className:"text-lg font-semibold text-[#111827]",children:"Frequently Asked Questions"}),a.jsx("div",{className:"mt-4 space-y-6",children:a.jsxs("div",{children:[a.jsxs("h4",{className:"font-medium text-[#111827] flex items-center gap-2",children:[a.jsx(Er,{className:"h-4 w-4 text-[#0F766E]"}),"Do you have any tips for me using the Rescue text to log feature?"]}),a.jsxs("div",{className:"mt-2",children:[a.jsx("p",{className:"text-[#6B7280] mb-3",children:"Absolutely! Getting the most accurate nutrition tracking depends on how you describe your food. We've created a comprehensive guide with proven strategies and examples."}),a.jsxs(ne,{onClick:()=>e("/text-to-log-guide"),variant:"outline",className:"text-[#0F766E] border-[#E5E7EB] hover:bg-[#0F766E]/10 hover:text-[#0D6B63]",children:[a.jsx(_R,{className:"h-4 w-4 mr-2"}),"Read our Text-to-Log Best Practices Guide"]})]})]})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-6",children:[a.jsx("h3",{className:"text-lg font-semibold text-[#111827]",children:"Quick SMS Commands"}),a.jsxs("div",{className:"mt-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-xl bg-[#FAFAF9]",children:[a.jsx("div",{className:"bg-[#0F766E]/10 text-[#0F766E] px-3 py-1 rounded-lg font-mono text-sm",children:"status"}),a.jsx("p",{className:"text-[#6B7280]",children:"Get your daily nutrition summary"})]}),a.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-xl bg-[#FAFAF9]",children:[a.jsx("div",{className:"bg-[#0F766E]/10 text-[#0F766E] px-3 py-1 rounded-lg font-mono text-sm",children:"weekly"}),a.jsx("p",{className:"text-[#6B7280]",children:"Get your weekly nutrition report"})]}),a.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-xl bg-[#FAFAF9]",children:[a.jsx("div",{className:"bg-[#0F766E]/10 text-[#0F766E] px-3 py-1 rounded-lg font-mono text-sm",children:"delete last"}),a.jsx("p",{className:"text-[#6B7280]",children:"Remove your last food entry"})]}),a.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-xl bg-[#FAFAF9]",children:[a.jsx("div",{className:"bg-[#0F766E]/10 text-[#0F766E] px-3 py-1 rounded-lg font-mono text-sm",children:"help"}),a.jsx("p",{className:"text-[#6B7280]",children:"See all available commands"})]})]})]})]})]})})};function t2e({mealPlan:e,onViewDetails:t}){const r=()=>{t&&t(e)};return a.jsxs(pe,{className:"hover:shadow-md transition-shadow cursor-pointer",onClick:r,children:[a.jsxs(Fe,{className:"pb-3",children:[a.jsxs("div",{className:"flex justify-between items-start",children:[a.jsx(_e,{className:"text-lg font-semibold line-clamp-2",children:e.name}),a.jsxs(An,{variant:"secondary",className:"ml-2 shrink-0",children:[e.totalCalories," cal"]})]}),e.description&&a.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:e.description})]}),a.jsx(ge,{className:"pt-0",children:a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-3 gap-2 text-sm",children:[a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"font-medium",children:[e.totalProtein||0,"g"]}),a.jsx("div",{className:"text-xs text-muted-foreground",children:"Protein"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"font-medium",children:[e.totalCarbs||0,"g"]}),a.jsx("div",{className:"text-xs text-muted-foreground",children:"Carbs"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"font-medium",children:[e.totalFat||0,"g"]}),a.jsx("div",{className:"text-xs text-muted-foreground",children:"Fat"})]})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx(Za,{className:"h-4 w-4 text-muted-foreground mt-0.5 shrink-0"}),a.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:Object.keys(e.meals??{}).filter(n=>e.meals[n]&&(e.meals[n]?.length??0)>0).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(", ")})]}),a.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[a.jsx(zh,{className:"h-3 w-3"}),a.jsxs("span",{children:["Created ",Jt(new Date(e.createdAt),"MMM d, yyyy")]})]}),a.jsx(ne,{variant:"outline",size:"sm",className:"w-full mt-3",onClick:n=>{n.stopPropagation(),r()},children:"View Details"})]})})]})}const r2e=({userId:e})=>{const[t,r]=j.useState(""),[n,s]=j.useState([]),{toast:i}=St(),l=Vt(),{data:A,isLoading:u}=at({queryKey:[`/api/meal-suggestions/user/${e}`],queryFn:()=>Ie("GET",`/api/meal-suggestions/user/${e}`).then(y=>y.json())}),d=Ve({mutationFn:async y=>(await Ie("POST","/api/ai/meal-recommendation",{userId:e,...y})).json(),onSuccess:y=>{y.success?(i({title:"Meal Recommendation Generated",description:"Your personalized meal suggestion is ready!"}
117),l.invalidateQueries({queryKey:[`/api/meal-suggestions/user/${e}`]}),r("")):i({title:"Generation Failed",description:y.error||"Could not generate meal recommendation",variant:"destructive"})},onError:()=>{i({title:"Error",description:"Failed to generate meal recommendation. Please try again.",variant:"destructive"})}}),h=()=>{if(!t.trim()){i({title:"Query Required",description:"Please describe what kind of meal you're looking for",variant:"destructive"});return}d.mutate({query:t.trim(),dietaryRestrictions:n})},m=y=>{s(v=>v.includes(y)?v.filter(b=>b!==y):[...v,y])},g=["vegetarian","vegan","gluten-free","dairy-free","keto","low-carb","high-protein","pescatarian"],x=["Healthy breakfast under 400 calories","High protein lunch for muscle building","Quick 30-minute dinner recipe","Low-carb snack ideas","Meal prep friendly recipes"];return a.jsxs("div",{className:"space-y-6",children:[a.jsxs(pe,{children:[a.jsxs(Fe,{children:[a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(oa,{className:"h-5 w-5 text-purple-600"}),"AI Meal Recommendations"]}),a.jsx("p",{className:"text-sm text-gray-600",children:"Get personalized meal suggestions based on your preferences and dietary needs"})]}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"mealQuery",children:"What kind of meal are you looking for?"}),a.jsx(Ne,{id:"mealQuery",value:t,onChange:y=>r(y.target.value),placeholder:"e.g., Healthy dinner with chicken and vegetables",className:"mt-1"})]}),a.jsxs("div",{children:[a.jsx(st,{className:"text-sm text-gray-600",children:"Quick Ideas:"}),a.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:x.map((y,v)=>a.jsx(ne,{variant:"outline",size:"sm",onClick:()=>r(y),className:"text-xs",children:y},v))})]}),a.jsxs("div",{children:[a.jsx(st,{className:"text-sm text-gray-600",children:"Dietary Preferences (Optional):"}),a.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:g.map(y=>a.jsx(An,{variant:n.includes(y)?"default":"outline",className:"cursor-pointer",onClick:()=>m(y),children:y},y))})]}),a.jsx(ne,{onClick:h,disabled:d.isPending||!t.trim(),className:"w-full",children:d.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Recommendation..."]}):a.jsxs(a.Fragment,{children:[a.jsx(JA,{className:"h-4 w-4 mr-2"}),"Get Meal Recommendation"]})})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(yc,{className:"h-5 w-5 text-blue-600"}),"Recent Recommendations"]})}),a.jsx(ge,{children:u?a.jsx("div",{className:"flex justify-center py-4",children:a.jsx(gt,{className:"h-6 w-6 animate-spin text-gray-400"})}):!A||A.length===0?a.jsxs("div",{className:"text-center py-8 text-gray-500",children:[a.jsx(JA,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),a.jsx("p",{children:"No meal recommendations yet"}),a.jsx("p",{className:"text-sm",children:"Generate your first recommendation above!"})]}):a.jsx("div",{className:"space-y-4",children:A.slice(0,5).map(y=>a.jsxs("div",{className:"border rounded-lg p-4 bg-gray-50",children:[a.jsx("div",{className:"mb-2",children:a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsxs("h4",{className:"font-medium text-sm text-gray-600",children:['Query: "',y.query,'"']}),a.jsx("span",{className:"text-xs text-gray-400",children:new Date(y.createdAt).toLocaleDateString()})]})}),a.jsx("div",{className:"mb-3",children:a.jsx("h3",{className:"font-semibold mb-2",children:y.suggestion})}),y.ingredients&&y.ingredients.length>0&&a.jsxs("div",{className:"mb-3",children:[a.jsx("h4",{className:"text-sm font-medium mb-1",children:"Ingredients:"}),a.jsx("div",{className:"flex flex-wrap gap-1",children:y.ingredients.map((v,b)=>a.jsx(An,{variant:"secondary",className:"text-xs",children:v},b))})]}),y.nutritionInfo&&a.jsxs("div",{className:"bg-white rounded p-3",children:[a.jsxs("h4",{className:"text-sm font-medium mb-2 flex items-center gap-1",children:[a.jsx(ru,{className:"h-3 w-3"}),"Nutrition (per serving)"]}),a.jsxs("div",{className:"grid grid-cols-4 gap-2 text-center text-xs",children:[a.jsxs("div",{children:[a.jsx("div",{className:"font-semibold text-blue-600",children:y.nutritionInfo.calories}),a.jsx("div",{className:"text-gray-500",children:"calories"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-green-600",children:[y.nutritionInfo.protein,"g"]}),a.jsx("div",{className:"text-gray-500",children:"protein"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-orange-600",children:[y.nutritionInfo.carbs,"g"]}),a.jsx("div",{className:"text-gray-500",children:"carbs"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"font-semibold text-purple-600",children:[y.nutritionInfo.fat,"g"]}),a.jsx("div",{className:"text-gray-500",children:"fat"})]})]})]})]},y.id))})})]})]})};var zN="rovingFocusGroup.onEntryFocus",n2e={bubbles:!1,cancelable:!0},um="RovingFocusGroup",[yS,NG,a2e]=yv(um),[s2e,Dy]=la(um,[a2e]),[i2e,o2e]=s2e(um),CG=j.forwardRef((e,t)=>
vendor: 7,306 bytes, line 117
117a.jsx(yS.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(yS.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(l2e,{...e,ref:t})})}));CG.displayName=um;var l2e=j.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:A,onCurrentTabStopIdChange:u,onEntryFocus:d,preventScrollOnEntryFocus:h=!1,...m}=e,g=j.useRef(null),x=dt(t,g),y=Gu(i),[v,b]=Bs({prop:l,defaultProp:A??null,onChange:u,caller:um}),[B,N]=j.useState(!1),S=on(d),F=NG(r),E=j.useRef(!1),[_,T]=j.useState(0);return j.useEffect(()=>{const O=g.current;if(O)return O.addEventListener(zN,S),()=>O.removeEventListener(zN,S)},[S]),a.jsx(i2e,{scope:r,orientation:n,dir:y,loop:s,currentTabStopId:v,onItemFocus:j.useCallback(O=>b(O),[b]),onItemShiftTab:j.useCallback(()=>N(!0),[]),onFocusableItemAdd:j.useCallback(()=>T(O=>O+1),[]),onFocusableItemRemove:j.useCallback(()=>T(O=>O-1),[]),children:a.jsx(rt.div,{tabIndex:B||_===0?-1:0,"data-orientation":n,...m,ref:x,style:{outline:"none",...e.style},onMouseDown:Ge(e.onMouseDown,()=>{E.current=!0}),onFocus:Ge(e.onFocus,O=>{const k=!E.current;if(O.target===O.currentTarget&&k&&!B){const D=new CustomEvent(zN,n2e);if(O.currentTarget.dispatchEvent(D),!D.defaultPrevented){const M=F().filter(I=>I.focusable),P=M.find(I=>I.active),L=M.find(I=>I.id===v),$=[P,L,...M].filter(Boolean).map(I=>I.ref.current);FG($,h)}}E.current=!1}),onBlur:Ge(e.onBlur,()=>N(!1))})})}),EG="RovingFocusGroupItem",SG=j.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:l,...A}=e,u=Ui(),d=i||u,h=o2e(EG,r),m=h.currentTabStopId===d,g=NG(r),{onFocusableItemAdd:x,onFocusableItemRemove:y,currentTabStopId:v}=h;return j.useEffect(()=>{if(n)return x(),()=>y()},[n,x,y]),a.jsx(yS.ItemSlot,{scope:r,id:d,focusable:n,active:s,children:a.jsx(rt.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...A,ref:t,onMouseDown:Ge(e.onMouseDown,b=>{n?h.onItemFocus(d):b.preventDefault()}),onFocus:Ge(e.onFocus,()=>h.onItemFocus(d)),onKeyDown:Ge(e.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){h.onItemShiftTab();return}if(b.target!==b.currentTarget)return;const B=u2e(b,h.orientation,h.dir);if(B!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let S=g().filter(F=>F.focusable).map(F=>F.ref.current);if(B==="last")S.reverse();else if(B==="prev"||B==="next"){B==="prev"&&S.reverse();const F=S.indexOf(b.currentTarget);S=h.loop?d2e(S,F+1):S.slice(F+1)}setTimeout(()=>FG(S))}}),children:typeof l=="function"?l({isCurrentTabStop:m,hasTabStop:v!=null}):l})})});SG.displayName=EG;var c2e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function A2e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function u2e(e,t,r){const n=A2e(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return c2e[n]}function FG(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function d2e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var _G=CG,TG=SG,Py="Tabs",[f2e]=la(Py,[Dy]),OG=Dy(),[h2e,SF]=f2e(Py),UG=j.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,onValueChange:s,defaultValue:i,orientation:l="horizontal",dir:A,activationMode:u="automatic",...d}=e,h=Gu(A),[m,g]=Bs({prop:n,onChange:s,defaultProp:i??"",caller:Py});return a.jsx(h2e,{scope:r,baseId:Ui(),value:m,onValueChange:g,orientation:l,dir:h,activationMode:u,children:a.jsx(rt.div,{dir:h,"data-orientation":l,...d,ref:t})})});UG.displayName=Py;var QG="TabsList",kG=j.forwardRef((e,t)=>{const{__scopeTabs:r,loop:n=!0,...s}=e,i=SF(QG,r),l=OG(r);return a.jsx(_G,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:n,children:a.jsx(rt.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:t})})});kG.displayName=QG;var MG="TabsTrigger",DG=j.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,disabled:s=!1,...i}=e,l=SF(MG,r),A=OG(r),u=RG(l.baseId,n),d=LG(l.baseId,n),h=n===l.value;return a.jsx(TG,{asChild:!0,...A,focusable:!s,active:h,children:a.jsx(rt.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":d,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:u,...i,ref:t,onMouseDown:Ge(e.onMouseDown,m=>{!s&&m.button===0&&m.ctrlKey===!1?l.onValueChange(n):m.preventDefault()}),onKeyDown:Ge(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&l.onValueChange(n)}),onFocus:Ge(e.onFocus,()=>{const m=l.activationMode!=="manual";!h&&!s&&m&&l.onValueChange(n)})})})});DG.displayName=MG;var PG="TabsContent",IG=j.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,forceMount:s,children:i,...l}=e,A=SF(PG,r),u=RG(A.baseId,n),d=LG(A.baseId,n),h=n===A.value,m=j.useRef(h);return j.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),a.jsx(Fa,{present:s||h,children:({present:g})=>a.jsx(rt.div,{"data-state":h?"active":"inactive","data-orientation":A.orientation,role:"tabpanel","aria-labelledby":u,hidden:!g,id:d,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&i})})});IG.displayName=PG;function RG(e,t){return`${e}-trigger-${t}`}function LG(e,t){return`${e}-content-${t}`}var m2e=UG,HG=kG,KG=DG,$G=IG;const p2e=m2e,GG=j.forwardRef(({className:e,...t},r)=>a.jsx(HG,{ref:r,className:tt("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));GG.displayName=HG.displayName;const bS=j.forwardRef(({className:e,...t},r)=>a.jsx(KG,{ref:r,className:tt("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));bS.displayName=KG.displayName;const g2e=j.forwardRef(({className:e,...t},r)=>a.jsx($G,{ref:r,className:tt("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));g2e.displayName=$G.displayName;const Yf=mL,qG=pL,x2e=gL,zG=j.forwardRef(({className:e,...t},r)=>a.jsx(Uv,{ref:r,className:tt("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));zG.displayName=Uv.displayName;const YA=j.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(x2e,{children:[a.jsx(zG,{}),a.jsxs(Qv,{ref:n,className:tt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,a.jsxs(xL,{className:"absolute right-4 top-4 roun
117ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(cn,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));YA.displayName=Qv.displayName;const XA=({className:e,...t})=>a.jsx("div",{className:tt("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});XA.displayName="DialogHeader";const VG=({className:e,...t})=>a.jsx("div",{className:tt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});VG.displayName="DialogFooter";const ZA=j.forwardRef(({className:e,...t},r)=>a.jsx(kv,{ref:r,className:tt("text-lg font-semibold leading-none tracking-tight",e),...t}));ZA.displayName=kv.displayName;const WG=j.forwardRef(({className:e,...t},r)=>a.jsx(Mv,{ref:r,className:tt("text-sm text-muted-foreground",e),...t}));WG.displayName=Mv.displayName;const Ni=mte,YG=j.createContext({}),Cr=({...e})=>a.jsx(YG.Provider,{value:{name:e.name},children:a.jsx(fte,{...e})}),Iy=()=>{const e=j.useContext(YG),t=j.useContext(XG),{getFieldState:r,formState:n}=hte(),s=r(e.name,n);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...s}},XG=j.createContext({}),yr=j.forwardRef(({className:e,...t},r)=>{const n=j.useId();return a.jsx(XG.Provider,{value:{id:n},children:a.jsx("div",{ref:r,className:tt("space-y-2",e),...t})})});yr.displayName="FormItem";const Or=j.forwardRef(({className:e,...t},r)=>{const{error:n,formItemId:s}=Iy();return a.jsx(st,{ref:r,className:tt(n&&"text-destructive",e),htmlFor:s,...t})});Or.displayName="FormLabel";const br=j.forwardRef(({...e},t)=>{const{error:r,formItemId:n,formDescriptionId:s,formMessageId:i}=Iy();return a.jsx(a7,{ref:t,id:n,"aria-describedby":r?`${s} ${i}`:`${s}`,"aria-invalid":!!r,...e})});br.displayName="FormControl";const ZG=j.forwardRef(({className:e,...t},r)=>{const{formDescriptionId:n}=Iy();return a.jsx("p",{ref:r,id:n,className:tt("text-sm text-muted-foreground",e),...t})});ZG.displayName="FormDescription";const Ur=j.forwardRef(({className:e,children:t,...r},n)=>{const{error:s,formMessageId:i}=Iy(),l=s?String(s?.message):t;return l?a.jsx("p",{ref:n,id:i,className:tt("text-sm font-medium text-destructive",e),...r,children:l}):null});Ur.displayName="FormMessage";const v2e=_s({name:Vn().min(3,"Name must be at least 3 characters"),description:Vn().optional(),totalCalories:sre.number().min(1,"Calories must be a positive number"),meals:Vn().min(5,"Please include some meals")});function y2e(){const{user:e}=Mt(),[t,r]=j.useState(!1),[n,s]=j.useState("all"),{toast:i}=St(),l=Vt(),A=e?parseInt(e.id):0,{data:u,isLoading:d}=at({queryKey:[`/api/meal-plans/user/${A}`],queryFn:()=>Ie("GET",`/api/meal-plans/user/${A}`).then(y=>y.json()),enabled:!!e}),h=ds({resolver:fs(v2e),defaultValues:{name:"",description:"",totalCalories:2e3,meals:JSON.stringify({breakfast:["Example breakfast item"],lunch:["Example lunch item"],dinner:["Example dinner item"],snacks:["Example snack"]},null,2)}});if(!e)return a.jsx("div",{children:"Loading..."});const m=async y=>{try{let v;try{v=JSON.parse(y.meals)}catch{i({title:"Invalid JSON",description:"Please check your meal data format",variant:"destructive"});return}await Ie("POST","/api/meal-plans",{userId:A,name:y.name,description:y.description,totalCalories:y.totalCalories,totalProtein:0,totalCarbs:0,totalFat:0,meals:v}),r(!1),h.reset(),l.invalidateQueries({queryKey:[`/api/meal-plans/user/${A}`]}),i({title:"Meal plan created",description:"Your meal plan has been created successfully"})}catch(v){console.error("Error creating meal plan:",v),i({title:"Error",description:"Failed to create meal plan",variant:"destructive"})}},g=y=>{i({title:"Viewing meal plan",description:`Viewing details for plan #${y.id}`})},x=u?u.filter(y=>{if(n==="all")return!0;const v=new Date(y.createdAt),b=new Date,B=new Date(b.setDate(b.getDate()-7));return v>=B}):[];return a.jsxs("div",{className:"container py-8",children:[a.jsxs("div",{className:"flex justify-between items-center mb-6",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"Meal Plans"}),a.jsx("p",{className:"text-muted-foreground mt-1",children:"Create and manage your meal plans"})]}),a.jsxs(Yf,{open:t,onOpenChange:r,children:[a.jsx(qG,{asChild:!0,children:a.jsxs(ne,{className:"gap-2",children:[a.jsx(Xo,{className:"h-4 w-4"}),"New Meal Plan"]})}),a.jsxs(YA,{className:"sm:max-w-[500px]",children:[a.jsxs(XA,{children:[a.jsx(ZA,{children:"Create New Meal Plan"}),a.jsx(WG,{children:"Create a new meal plan to organize your daily meals"})]}),a.jsx(Ni,{...h,children:a.jsxs("form",{onSubmit:h.handleSubmit(m),className:"space-y-4 mt
117-4",children:[a.jsx(Cr,{control:h.control,name:"name",render:({field:y})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Name"}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"Weekly meal plan",...y})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:h.control,name:"description",render:({field:y})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Description (optional)"}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"A healthy balanced plan",...y})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:h.control,name:"totalCalories",render:({field:y})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Daily Calories"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",min:0,...y})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:h.control,name:"meals",render:({field:y})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Meals (JSON format)"}),a.jsx(br,{children:a.jsx(Qi,{className:"font-mono text-sm min-h-[200px]",placeholder:"Meals in JSON format",...y})}),a.jsx(Ur,{})]})}),a.jsxs(VG,{children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(!1),className:"mr-auto",children:"Cancel"}),a.jsxs(ne,{type:"submit",disabled:h.formState.isSubmitting,children:[h.formState.isSubmitting&&a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Create Plan"]})]})]})})]})]})]}),a.jsx(p2e,{defaultValue:"all",className:"mb-6",onValueChange:s,children:a.jsxs(GG,{children:[a.jsx(bS,{value:"all",children:"All Plans"}),a.jsx(bS,{value:"recent",children:"Recent Plans"})]})}),a.jsxs(pe,{className:"mb-6",children:[a.jsxs(Fe,{children:[a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(oa,{className:"h-5 w-5 text-primary"}),"AI Meal Recommendations"]}),a.jsx(Mn,{children:"Get personalized meal suggestions based on your preferences and dietary needs"})]}),a.jsx(ge,{children:a.jsx(r2e,{userId:e.id})})]}),d?a.jsx("div",{className:"flex justify-center items-center py-12",children:a.jsx(gt,{className:"h-8 w-8 animate-spin text-primary"})}):x.length===0?a.jsx(pe,{className:"border-dashed",children:a.jsxs(ge,{className:"pt-6 text-center",children:[a.jsx("p",{className:"text-muted-foreground mb-4",children:"No meal plans found."}),a.jsxs(ne,{variant:"outline",onClick:()=>r(!0),className:"gap-2",children:[a.jsx(Xo,{className:"h-4 w-4"}),"Create Your First Meal Plan"]})]})}):a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:x.map(y=>a.jsx(t2e,{mealPlan:y,onViewDetails:g},y.id))})]})}const b2e=({userId:e,inventory:t,isLoading:r=!1})=>{const[n,s]=j.useState(""),[i,l]=j.useState(!1),[A,u]=j.useState(t?.foodItems||[]),{toast:d}=St(),h=Vt(),m=()=>{if(!n.trim())return;const v=[...A,n.trim()];u(v),s(""),x(v)},g=v=>{const b=[...A];b.splice(v,1),u(b),x(b)},x=async v=>{l(!0);try{await dre(e,v),h.invalidateQueries({queryKey:[`/api/food-inventory/${e}`]}),d({title:"Inventory updated",description:"Your food inventory has been updated successfully."})}catch{d({title:"Update failed",description:"Failed to update your food inventory. Please try again.",variant:"destructive"}),u(t?.foodItems||[])}finally{l(!1)}},y=t?.updatedAt?new Date(t.updatedAt).toLocaleDateString():"Never updated";return a.jsxs(pe,{className:"shadow-md",children:[a.jsxs(Fe,{className:"pb-2",children:[a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx(_e,{className:"text-lg font-semibold",children:"Food Inventory"}),a.jsx(An,{variant:"outline",className:i?"animate-pulse":"",children:i?a.jsxs("span",{className:"flex items-center",children:[a.jsx(Ea,{className:"h-3 w-3 mr-1 animate-spin"}),"Updating..."]}):`Last updated: ${y}`})]}),a.jsx(Mn,{children:"Keep track of food items you have available"})]}),a.jsxs(ge,{children:[a.jsxs("div",{className:"flex gap-2 mb-4",children:[a.jsx(Ne,{placeholder:"Add new food item...",value:n,onChange:v=>s(v.target.value),onKeyDown:v=>v.key==="Enter"&&m(),disabled:i,className:"flex-grow"}),a.jsx(ne,{onClick:m,disabled:i||!n.trim(),size:"icon",children:a.jsx(Xo,{className:"h-4 w-4"})})]}),a.jsx(Hi,{className:"my-2"}),r?a.jsx("div",{className:"py-4 text-center text-muted-foreground",children:"Loading inventory..."}):A.length===0?a.jsx("div",{className:"py-4 text-center text-muted-foreground",children:"Your inventory is empty. Add some items to get started."}):a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 mt-2",children:A.map((v,b)=>a.jsxs("div",{className:"flex justify-between items-center p-2 bg-secondary/20 rounded-md",children:[a.jsx("span",{className:"truncate",children:v}),a.jsx(ne,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>g(b),disabled:i,children:a.jsx(cn,{className:"h-3 w-3"})})]},`${v}-${b}`))})]}),a.jsxs(LS,{className:"flex justify-between",children:[a.jsxs("div",{className:"text-sm text-muted-foreground",children:["Total items: ",A.length]}),a.jsx(ne,{variant:"outline",size:"sm",disabled:i||A.length===0,onClick:()=>{window.confirm("Are you sure you want to clear your entire inventory?")&&(u([]),x([]))},children:"Clear All"})]})]})},w2e=({suggestion:e,onSaveToMealPlan:t})=>
117{const r=e.nutritionInfo?typeof e.nutritionInfo=="string"?JSON.parse(e.nutritionInfo):e.nutritionInfo:null,n=e.createdAt?Jt(new Date(e.createdAt),"MMM d, yyyy"):"Unknown date";return a.jsxs(pe,{className:"shadow-md h-full flex flex-col",children:[a.jsxs(Fe,{className:"pb-2",children:[a.jsxs("div",{className:"flex justify-between items-start",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(JA,{className:"h-5 w-5 text-primary"}),a.jsx(_e,{className:"text-lg font-semibold",children:"Meal Suggestion"})]}),r?.calories&&a.jsxs(An,{variant:"outline",className:"bg-primary/10 text-primary",children:["~",Math.round(r.calories)," cal"]})]}),a.jsxs(Mn,{className:"text-sm",children:['Based on query: "',e.query,'"']}),a.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Generated on ",n]})]}),a.jsx(ge,{className:"flex-grow",children:a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"text-sm whitespace-pre-line",children:e.suggestion}),e.ingredients&&e.ingredients.length>0&&a.jsxs(a.Fragment,{children:[a.jsx(Hi,{}),a.jsxs("div",{children:[a.jsx("h4",{className:"text-sm font-medium mb-2",children:"Ingredients:"}),a.jsx("div",{className:"grid grid-cols-2 gap-2",children:e.ingredients.map((s,i)=>a.jsx("div",{className:"text-xs bg-secondary/20 rounded px-2 py-1",children:s},i))})]})]}),r&&a.jsxs(a.Fragment,{children:[a.jsx(Hi,{}),a.jsxs("div",{children:[a.jsx("h4",{className:"text-sm font-medium mb-2",children:"Nutrition Info:"}),a.jsxs("div",{className:"grid grid-cols-4 gap-2 text-center",children:[r.calories!==void 0&&a.jsxs("div",{className:"text-xs",children:[a.jsx("div",{className:"font-medium",children:Math.round(r.calories)}),a.jsx("div",{className:"text-muted-foreground",children:"Calories"})]}),r.protein!==void 0&&a.jsxs("div",{className:"text-xs",children:[a.jsxs("div",{className:"font-medium",children:[Math.round(r.protein),"g"]}),a.jsx("div",{className:"text-muted-foreground",children:"Protein"})]}),r.carbs!==void 0&&a.jsxs("div",{className:"text-xs",children:[a.jsxs("div",{className:"font-medium",children:[Math.round(r.carbs),"g"]}),a.jsx("div",{className:"text-muted-foreground",children:"Carbs"})]}),r.fat!==void 0&&a.jsxs("div",{className:"text-xs",children:[a.jsxs("div",{className:"font-medium",children:[Math.round(r.fat),"g"]}),a.jsx("div",{className:"text-muted-foreground",children:"Fat"})]})]})]})]})]})}),t&&a.jsx(LS,{children:a.jsxs(ne,{variant:"outline",className:"w-full",onClick:()=>t(e),children:[a.jsx(yn,{className:"h-4 w-4 mr-2"}),"Save to Meal Plan"]})})]})},j2e=Lu("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),FF=j.forwardRef(({className:e,variant:t,...r},n)=>a.jsx("div",{ref:n,role:"alert",className:tt(j2e({variant:t}),e),...r}));FF.displayName="Alert";const JG=j.forwardRef(({className:e,...t},r)=>a.jsx("h5",{ref:r,className:tt("mb-1 font-medium leading-none tracking-tight",e),...t}));JG.displayName="AlertTitle";const _F=j.forwardRef(({className:e,...t},r)=>a.jsx("div",{ref:r,className:tt("text-sm [&_p]:leading-relaxed",e),...t}));_F.displayName="AlertDescription";const B2e=_s({query:Vn().min(5,"Please provide more details for a better suggestion")});function N2e(){const[e]=j.useState(1),{toast:t}=St(),r=Vt(),{data:n,isLoading:s}=at({queryKey:[`/api/food-inventory/${e}`],queryFn:()=>ure(e)}),{data:i,isLoading:l}=at({queryKey:[`/api/meal-suggestions/user/${e}`],queryFn:()=>hre(e)}),A=ds({resolver:fs(B2e),defaultValues:{query:""}}),u=Ve({mutationFn:m=>fre({userId:m.userId,query:m.query,suggestion:m.suggestion,ingredients:n?.foodItems||[],nutritionInfo:{calories:500,protein:30,carbs:50,fat:20}}),onSuccess:()=>{r.invalidateQueries({queryKey:[`/api/meal-suggestions/user/${e}`]}),A.reset(),t({title:"Suggestion created",description:"Meal suggestion has been created based on your inventory"})},onError:()=>{t({title:"Error",description:"Failed to create meal suggestion",variant:"destructive"})}}),d=m=>{const g=n?.foodItems||[];let x=`Here's a meal idea based on your query "${m.query}":
118
119`;g.length>0?(x+=`Using your available ingredients (${g.slice(0,3).join(", ")}${g.length>3?", etc.":""}), you could make:
120
121`,x+=`🍽️ Quick Healthy Bowl
122`,x+=`- Mix any protein with vegetables
123`,x+=`- Add a grain base like rice or quinoa
124`,x+=`- Season with herbs and spices
125
126`,x+="Estimated nutrition: 500 calories, 30g protein, 50g carbs, 20g fat"):(x+=`🍽️ Balanced Meal Suggestion:
127`,x+=`- Grilled chicken breast with herbs
128`,x+=`- Steamed vegetables (broccoli, carrots)
129`,x+=`- Brown rice
130`,x+=`- Olive oil dressing
131
132`,x+="Estimated nutrition: 500 calories, 30g protein, 50g carbs, 20g fat"),u.mutate({userId:e,query:m.query,suggestion:x})},h=m=>{t({title:"Feature coming soon",description:"Saving suggestions to meal plans will be available in a future update"})};return a.jsxs("div",{className:"container py-8",children:[a.jsx("h1",{className:"text-3xl font-bold tracking-tight mb-6",children:"Food Inventory & Meal Ideas"}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8",children:[a.jsx("div",{className:"lg:col-span-1",children:a.jsx(b2e,{userId:e,inventory:n,isLoading:s})}),a.jsx("div",{className:"lg:col-span-2",children:a.jsxs(pe,{children:[a.jsxs(Fe,{children:[a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(f6,{className:"h-5 w-5 text-primary"}),"Get Meal Suggestions"]}),a.jsx(Mn,{children:"Generate meal ideas based on your inventory and preferences"})]}),a.jsxs(ge,{children:[a.jsx(Ni,{...A,children:a.jsxs("form",{onSubmit:A.handleSubmit(d),className:"space-y-4",children:[a.jsx(Cr,{control:A.control,name:"query",render:({field:m})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"What would you like to eat?"}),a.jsx(br,{children:a.jsx(Qi,{placeholder:"E.g., Something quick and protein-rich, vegetarian dinner, breakfast ideas...",...m})}),a.jsx(ZG,{children:"Be specific about dietary preferences, ingredients, or meal type"}),a.jsx(Ur,{})]})}),a.jsx(ne,{type:"submit",className:"w-full",disabled:u.isPending,children:u.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Suggestion..."]}):a.jsxs(a.Fragment,{children:[a.jsx(f6,{className:"h-4 w-4 mr-2"}),"Generate Meal Suggestion"]})})]})}),!s&&(!n?.foodItems||n.foodItems.length===0)&&a.jsxs(FF,{variant:"default",className:"mt-4 bg-amber-50 border-amber-300",children:[a.jsx(Do,{
vendor: 3,810 bytes, line 132
132className:"h-4 w-4 text-amber-500"}),a.jsx(JG,{children:"Your inventory is empty"}),a.jsx(_F,{children:"Add some ingredients to your inventory to get personalized meal suggestions"})]})]})]})})]}),a.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-4",children:"Recent Meal Suggestions"}),l?a.jsx("div",{className:"flex justify-center items-center py-12",children:a.jsx(gt,{className:"h-8 w-8 animate-spin text-primary"})}):!i||i.length===0?a.jsx(pe,{className:"border-dashed",children:a.jsxs(ge,{className:"pt-6 text-center",children:[a.jsx("p",{className:"text-muted-foreground mb-4",children:"You haven't generated any meal suggestions yet."}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Use the form above to get personalized meal ideas based on your preferences and inventory"})]})}):a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(m=>a.jsx(w2e,{suggestion:m,onSaveToMealPlan:h},m.id))})]})}var TF="Radio",[C2e,eq]=la(TF),[E2e,S2e]=C2e(TF),tq=j.forwardRef((e,t)=>{const{__scopeRadio:r,name:n,checked:s=!1,required:i,disabled:l,value:A="on",onCheck:u,form:d,...h}=e,[m,g]=j.useState(null),x=dt(t,b=>g(b)),y=j.useRef(!1),v=m?d||!!m.closest("form"):!0;return a.jsxs(E2e,{scope:r,checked:s,disabled:l,children:[a.jsx(rt.button,{type:"button",role:"radio","aria-checked":s,"data-state":sq(s),"data-disabled":l?"":void 0,disabled:l,value:A,...h,ref:x,onClick:Ge(e.onClick,b=>{s||u?.(),v&&(y.current=b.isPropagationStopped(),y.current||b.stopPropagation())})}),v&&a.jsx(aq,{control:m,bubbles:!y.current,name:n,value:A,checked:s,required:i,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});tq.displayName=TF;var rq="RadioIndicator",nq=j.forwardRef((e,t)=>{const{__scopeRadio:r,forceMount:n,...s}=e,i=S2e(rq,r);return a.jsx(Fa,{present:n||i.checked,children:a.jsx(rt.span,{"data-state":sq(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:t})})});nq.displayName=rq;var F2e="RadioBubbleInput",aq=j.forwardRef(({__scopeRadio:e,control:t,checked:r,bubbles:n=!0,...s},i)=>{const l=j.useRef(null),A=dt(l,i),u=Xh(r),d=Zh(t);return j.useEffect(()=>{const h=l.current;if(!h)return;const m=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(m,"checked").set;if(u!==r&&x){const y=new Event("click",{bubbles:n});x.call(h,r),h.dispatchEvent(y)}},[u,r,n]),a.jsx(rt.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:A,style:{...s.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});aq.displayName=F2e;function sq(e){return e?"checked":"unchecked"}var _2e=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ry="RadioGroup",[T2e]=la(Ry,[Dy,eq]),iq=Dy(),oq=eq(),[O2e,U2e]=T2e(Ry),lq=j.forwardRef((e,t)=>{const{__scopeRadioGroup:r,name:n,defaultValue:s,value:i,required:l=!1,disabled:A=!1,orientation:u,dir:d,loop:h=!0,onValueChange:m,...g}=e,x=iq(r),y=Gu(d),[v,b]=Bs({prop:i,defaultProp:s??null,onChange:m,caller:Ry});return a.jsx(O2e,{scope:r,name:n,required:l,disabled:A,value:v,onValueChange:b,children:a.jsx(_G,{asChild:!0,...x,orientation:u,dir:y,loop:h,children:a.jsx(rt.div,{role:"radiogroup","aria-required":l,"aria-orientation":u,"data-disabled":A?"":void 0,dir:y,...g,ref:t})})})});lq.displayName=Ry;var cq="RadioGroupItem",Aq=j.forwardRef((e,t)=>{const{__scopeRadioGroup:r,disabled:n,...s}=e,i=U2e(cq,r),l=i.disabled||n,A=iq(r),u=oq(r),d=j.useRef(null),h=dt(t,d),m=i.value===s.value,g=j.useRef(!1);return j.useEffect(()=>{const x=v=>{_2e.includes(v.key)&&(g.current=!0)},y=()=>g.current=!1;return document.addEventListener("keydown",x),document.addEventListener("keyup",y),()=>{document.removeEventListener("keydown",x),document.removeEventListener("keyup",y)}},[]),a.jsx(TG,{asChild:!0,...A,focusable:!l,active:m,children:a.jsx(tq,{disabled:l,required:i.required,
132checked:m,...u,...s,name:i.name,ref:h,onCheck:()=>i.onValueChange(s.value),onKeyDown:Ge(x=>{x.key==="Enter"&&x.preventDefault()}),onFocus:Ge(s.onFocus,()=>{g.current&&d.current?.click()})})})});Aq.displayName=cq;var Q2e="RadioGroupIndicator",uq=j.forwardRef((e,t)=>{const{__scopeRadioGroup:r,...n}=e,s=oq(r);return a.jsx(nq,{...s,...n,ref:t})});uq.displayName=Q2e;var dq=lq,fq=Aq,k2e=uq;const hq=j.forwardRef(({className:e,...t},r)=>a.jsx(dq,{className:tt("grid gap-2",e),...t,ref:r}));hq.displayName=dq.displayName;const Tg=j.forwardRef(({className:e,...t},r)=>a.jsx(fq,{ref:r,className:tt("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:a.jsx(k2e,{className:"flex items-center justify-center",children:a.jsx(OX,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Tg.displayName=fq.displayName;function M2e(e,t=[]){let r=[];function n(i,l){const A=j.createContext(l);A.displayName=i+"Context";const u=r.length;r=[...r,l];const d=m=>{const{scope:g,children:x,...y}=m,v=g?.[e]?.[u]||A,b=j.useMemo(()=>y,Object.values(y));return a.jsx(v.Provider,{value:b,children:x})};d.displayName=i+"Provider";function h(m,g){const x=g?.[e]?.[u]||A,y=j.useContext(x);if(y)return y;if(l!==void 0)return l;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[d,h]}const s=()=>{const i=r.map(l=>j.createContext(l));return function(A){const u=A?.[e]||i;return j.useMemo(()=>({[`__scope${e}`]:{...A,[e]:u}}),[A,u])}};return s.scopeName=e,[n,D2e(s,...t)]}function D2e(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const l=n.reduce((A,{useScope:u,scopeName:d})=>{const m=u(i)[`__scope${d}`];return{...A,...m}},{});return j.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return r.scopeName=t.scopeName,r}var OF="Progress",UF=100,[P2e]=M2e(OF),[I2e,R2e]=P2e(OF),mq=j.forwardRef((e,t)=>{const{__scopeProgress:r,value:n=null,max:s,getValueLabel:i=L2e,...l}=e;(s||s===0)&&!mI(s)&&console.error(H2e(`${s}`,"Progress"));const A=mI(s)?s:UF;n!==null&&!pI(n,A)&&console.error(K2e(`${n}`,"Progress"));const u=pI(n,A)?n:null,d=mv(u)?i(u,A):void 0;return a.jsx(I2e,{scope:r,value:u,max:A,children:a.jsx(Sv.div,{"aria-valuemax":A,"aria-valuemin":0,"aria-valuenow":mv(u)?u:void 0,"aria-valuetext":d,role:"progressbar","data-state":xq(u,A),"data-value":u??void 0,"data-max":A,...l,ref:t})})});mq.displayName=OF;var pq="ProgressIndicator",gq=j.forwardRef((e,t)=>{const{__scopeProgress:r,...n}=e,s=R2e(pq,r);return a.jsx(Sv.div,{"data-state":xq(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...n,ref:t})});gq.displayName=pq;function L2e(e,t){return`${Math.round(e/t*100)}%`}function xq(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function mv(e){return typeof e=="number"}function mI(e){return mv(e)&&!isNaN(e)&&e>0}function pI(e,t){return mv(e)&&!isNaN(e)&&e<=t&&e>=0}function H2e(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${UF}\`.`}function K2e(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:
133  - a positive number
134  - less than the value passed to \`max\` (or ${UF} if no \`max\` prop is set)
135  - \`null\` or \`undefined\` if the progress is indeterminate.
136
137Defaulting to \`null\`.`}var vq=mq,$2e=gq;const Kh=j.forwardRef(({className:e,value:t,...r},n)=>a.jsx(vq,{ref:n,className:tt("relative h-4 w-full overflow-hidden rounded-full bg-secondary",e),value:t,...r,children:a.jsx($2e,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));Kh.displayName=vq.displayName;const G2e=_s({firstName:Vn().min(1,"First name is required"),lastName:Vn().min(1,"Last name is required"),age:QA().min(13).max(120),gender:cc(["male","female","other"])}
137),q2e=_s({heightFeet:QA().min(4).max(8),heightInches:QA().min(0).max(11),weight:QA().min(70).max(700),goalWeight:QA().min(70).max(700),weightGoal:cc(["lose","maintain","gain"]),weightGoalIntensity:cc(["slow","medium","fast"]).default("medium")}),z2e=_s({primaryGoal:cc(["FAT_LOSS","MUSCLE_GAIN","RECOMP","HEALTH","MINDFULNESS","PERFORMANCE","TRACK_NUTRITION"])}),V2e=_s({motivation:cc(["CONFIDENCE","ENERGY","LONGEVITY","FAMILY","HEALTH_SCARE","PERFORMANCE","CLOTHES_FIT","MENTAL_CLARITY"])}),W2e=_s({coachStyle:cc(["CALM","DIRECT","PLAYFUL","SCIENTIFIC","ENCOURAGING"]),accuracySlider:QA().min(0).max(100),coachName:Vn().optional()}),Y2e=_s({activityLevel:cc(["sedentary","light","moderate","active","very_active"])}),X2e=_s({phoneNumber:Vn().refine(e=>{if(!e||e.trim()==="")return!0;const t=e.replace(/[\s\-().]/g,"");return/^\+?[1-9]\d{10,14}$/.test(t)},"Please enter a valid phone number (e.g., +1234567890 or (123) 456-7890)"),city:Vn().optional(),eveningCheckinEnabled:_7().optional()}),gI=(e,t)=>Math.round((e*12+t)*2.54),gg=e=>Math.round(e*.453592*10)/10,xI=e=>{const t=e/2.54,r=Math.floor(t/12),n=Math.round(t%12);return{feet:r,inches:n}},xg=e=>Math.round(e/.453592),Z2e=[{value:"FAT_LOSS",label:"Lose fat",icon:Ns},{value:"MUSCLE_GAIN",label:"Build muscle / Bulk",icon:Vh},{value:"RECOMP",label:"Recomposition",icon:Ea},{value:"HEALTH",label:"General health",icon:Yn},{value:"MINDFULNESS",label:"Mindful eating",icon:mZ},{value:"PERFORMANCE",label:"Athletic performance",icon:Yh},{value:"TRACK_NUTRITION",label:"Just tracking",icon:kg}],J2e=[{value:"CONFIDENCE",label:"Feel more confident",icon:bc},{value:"ENERGY",label:"More energy",icon:Zo},{value:"LONGEVITY",label:"Live longer",icon:Yn},{value:"FAMILY",label:"Be there for my family",icon:ru},{value:"HEALTH_SCARE",label:"Health wake-up call",icon:Xs},{value:"PERFORMANCE",label:"Perform better",icon:Yh},{value:"CLOTHES_FIT",label:"Fit into my clothes",icon:cJ},{value:"MENTAL_CLARITY",label:"Mental clarity",icon:ac}],eFe=[{value:"CALM",label:"Calm and steady",icon:MX},{value:"DIRECT",label:"Straight to the point",icon:Va},{value:"PLAYFUL",label:"Fun and light",icon:fJ},{value:"SCIENTIFIC",label:"Data-driven",icon:lX},{value:"ENCOURAGING",label:"Encouraging and supportive",icon:oa}];function VN({selected:e,onClick:t,icon:r,label:n}){return a.jsxs("div",{onClick:t,className:`cursor-pointer rounded-xl border p-4 flex items-center gap-3 transition-colors ${e?"border-[#0F766E] bg-[#0F766E]/5":"border-[#E5E7EB] bg-white hover:border-[#9CA3AF]"}`,children:[a.jsx(r,{className:`h-5 w-5 flex-shrink-0 ${e?"text-[#0F766E]":"text-[#6B7280]"}`}),a.jsx("span",{className:`text-sm font-medium ${e?"text-[#0F766E]":"text-[#111827]"}`,children:n})]})}function tFe(e){return e==="FAT_LOSS"?[{meal:"Breakfast",items:"Greek yogurt with berries and almonds",cals:"350 cal"},{meal:"Lunch",items:"Grilled chicken salad with olive oil dressing",cals:"450 cal"},{meal:"Dinner",items:"Salmon with roasted vegetables and quinoa",cals:"500 cal"},{meal:"Snack",items:"Protein shake with banana",cals:"200 cal"}]:e==="MUSCLE_GAIN"?[{meal:"Breakfast",items:"4-egg omelette with cheese, toast, and avocado",cals:"600 cal"},{meal:"Lunch",items:"Double chicken breast with rice and broccoli",cals:"700 cal"},{meal:"Dinner",items:"Steak with sweet potato and mixed greens",cals:"750 cal"},{meal:"Snack",items:"Protein shake with oats and peanut butter",cals:"450 cal"}]:[{meal:"Breakfast",items:"Oatmeal with fruit and a boiled egg",cals:"400 cal"},{meal:"Lunch",items:"Turkey sandwich with side salad",cals:"500 cal"},{meal:"Dinner",items:"Grilled fish with brown rice and vegetables",cals:"550 cal"},{meal:"Snack",items:"Apple with almond butter",cals:"250 cal"}]}const rFe=[SR,DJ,WZ,jR];function nFe(e,t){const r=[{icon:Er,title:"Text logging",description:"Just text what you ate — AI handles the rest"},{icon:sl,title:"Photo logging",description:"Send a food photo for more accurate tracking"},{icon:ia,title:"Voice memos",description:"Send a voice memo instead of typing"}];return e==="FAT_LOSS"&&r.push({icon:Jf,title:"Progress photos",description:"Track your transformation with progress photos"}),(e==="MUSCLE_GAIN"||e==="PERFORMANCE")&&r.push({icon:Ig,title:"Garmin integration",description:"Connect Garmin to sync workouts and adjust your targets"}),t&&t.trim()&&r.push({icon:oa,title:`Meet ${t.trim()}`,description:`Your coach ${t.trim()} will learn your preferences over time`}),r.push({icon:BR,title:"Badge system",description:"Earn badges as you build consistency — streaks, milestones, and more"}),r.slice(0,6)}function vI(){const{user:e}=Mt(),[t,r]=j.useState(1),[n,s]=j.useState(null),[i,l]=j.useState(null),[A,u]=j.useState(null),[d,h]=j.useState(null),[m,g]=j.useState(null),[x,y]=j.useState(null),[v,b]=j.useState(null),[B,N]=j.useState(null),[S,F]=j.useState(null),[E,_]=j.useState(!1),{toast:T}=St(),[,O]=Fs(),k=Vt(),{data:D}=at({queryKey:["/api/twilio/phone-number"]}),M=D?.phoneNumber,P=Z=>{const Ee=Z.replace(/\D/g,"");return Ee.length===11&&Ee.startsWith("1")?`+1 (${Ee.slice(1,4)}) ${Ee.slice(4,7)}-${Ee.slice(7)}`:Z},L=!!(e?.firstName||e?.weight||e?.height),H=!!(e?.firstName&&e?.lastName&&e?.age&&e?.gender),$=!!(e?.height&&e?.weight),I=!!e?.activityLevel,R=!!e?.phoneNumber,q=j.useMemo(()=>e?.height?xI(e.height):{feet:0,inches:0},[e?.height]),J=j.useMemo(()=>e?.weight?xg(e.weight):0,[e?.weight]),U=j.useMemo(()=>e?.goalWeight?xg(e.goalWeight):J,[e?.goalWeight,J]),G=ds({resolver:fs(G2e),defaultValues:{firstName:e?.firstName||"",lastName:e?.lastName||"",age:e?.age||0,gender:e?.gender||"male"}}),X=ds({resolver:fs(q2e),defaultValues:{heightFeet:q.feet||0,heightInches:q.inches||0,weight:J||0,goalWeight:U||0,weightGoal:e?.weightGoal||"maintain",weightGoalIntensity:e?.weightGoalIntensity||"medium"}}),se=ds({resolver:fs(z2e),defaultValues:{primaryGoal:e?.primaryGoal?.toUpperCase()||void 0}}),te=ds({resolver:fs(V2e),defaultValues:{motivation:e?.motivation?.toUpperCase()||void 0}}
137),xe=ds({resolver:fs(W2e),defaultValues:{coachStyle:e?.coachStyle?.toUpperCase()||"ENCOURAGING",accuracySlider:e?.accuracySlider??50,coachName:e?.coachName||""}}),je=ds({resolver:fs(Y2e),defaultValues:{activityLevel:e?.activityLevel||"moderate"}}),Se=ds({resolver:fs(X2e),defaultValues:{phoneNumber:e?.phoneNumber||"",city:e?.city||"",eveningCheckinEnabled:e?.eveningCheckinEnabled??!1}});j.useEffect(()=>{(e?.dailyCalorieGoal||e?.proteinGoal)&&F({calories:e.dailyCalorieGoal||2e3,protein:e.proteinGoal||150,carbs:e.carbGoal||225,fat:e.fatGoal||67})},[e]),j.useEffect(()=>{if(e){if(e.firstName&&G.reset({firstName:e.firstName||"",lastName:e.lastName||"",age:e.age||0,gender:e.gender||"male"}),e.height){const Z=xI(e.height),Ee=e.weight?xg(e.weight):0,Re=e.goalWeight?xg(e.goalWeight):Ee;X.reset({heightFeet:Z.feet||0,heightInches:Z.inches||0,weight:Ee||0,goalWeight:Re||0,weightGoal:e.weightGoal||"maintain",weightGoalIntensity:e.weightGoalIntensity||"medium"})}if(e.primaryGoal&&se.reset({primaryGoal:e.primaryGoal.toUpperCase()}),e.motivation&&te.reset({motivation:e.motivation.toUpperCase()}),xe.reset({coachStyle:e.coachStyle?.toUpperCase()||"ENCOURAGING",accuracySlider:e.accuracySlider??50,coachName:e.coachName||""}),e.activityLevel&&je.reset({activityLevel:e.activityLevel||"moderate"}),e.phoneNumber&&Se.reset({phoneNumber:e.phoneNumber}),!n){const Z=e.primaryGoal?.toLowerCase();Z==="track_nutrition"?s("track"):e.weightGoal==="gain"||Z==="muscle_gain"?s("gain"):s("lose")}}},[e,G,X,se,te,xe,je,Se,n]);const V=Z=>{const Ee=gI(Z.heightFeet,Z.heightInches),Re=gg(Z.weight),xt=gg(Z.goalWeight);let Dt,ir;Z.gender==="male"?(Dt=10*Re+6.25*Ee-5*Z.age+5,ir=10*xt+6.25*Ee-5*Z.age+5):(Dt=10*Re+6.25*Ee-5*Z.age-161,ir=10*xt+6.25*Ee-5*Z.age-161);const Zr={sedentary:1.2,light:1.375,moderate:1.55,active:1.725,very_active:1.9},Qt=Dt*(Zr[Z.activityLevel]||1.55),gr=ir*(Zr[Z.activityLevel]||1.55),Lr=Qt-500,dn=Qt+500,_a=Qt;let Br,kr;if(Z.weightGoal==="lose")switch(Z.weightGoalIntensity){case"slow":Br=Qt-250,kr="Slow weight loss (0.5 lbs/week)";break;case"medium":Br=Qt-500,kr="Moderate weight loss (1 lb/week)";break;case"fast":Br=Qt-750,kr="Fast weight loss (1.5 lbs/week)";break;default:Br=Qt-500,kr="Moderate weight loss (1 lb/week)"}else if(Z.weightGoal==="gain")switch(Z.weightGoalIntensity){case"slow":Br=Qt+250,kr="Slow weight gain (0.5 lbs/week)";break;case"medium":Br=Qt+500,kr="Moderate weight gain (1 lb/week)";break;case"fast":Br=Qt+750,kr="Fast weight gain (1.5 lbs/week)";break;default:Br=Qt+500,kr="Moderate weight gain (1 lb/week)"}else Br=Qt,kr="Maintain current weight";return{bmr:Math.round(Dt),tdee:Math.round(Qt),weightLoss:Math.round(Lr),weightGain:Math.round(dn),maintenance:Math.round(_a),suggestedCalories:Math.round(Br),currentWeightCalories:Math.round(Qt),goalWeightCalories:Math.round(gr),comparison:{current:{maintenance:Math.round(Qt)},goal:{maintenance:Math.round(gr)},difference:Math.round(gr-Qt),recommendation:kr}}},ae=(Z,Ee,Re)=>{const Dt=Math.round(Ee*({FAT_LOSS:.72,MUSCLE_GAIN:.75,RECOMP:.9}[Re]||.55)),Zr=Math.round(Z*(Re==="RECOMP"?.25:.28)/9),Qt=Dt*4,gr=Zr*9,Lr=Math.round(Math.max(0,Z-Qt-gr)/4);return{protein:Dt,fat:Zr,carbs:Lr}},ue=j.useCallback(()=>{const Z=i||(H?{firstName:e.firstName,lastName:e.lastName,age:e.age,gender:e.gender}:null),Ee=A||($?{heightFeet:q.feet,heightInches:q.inches,weight:J,goalWeight:U,weightGoal:e.weightGoal||"maintain",weightGoalIntensity:e.weightGoalIntensity||"medium"}:null),Re=d||(e?.primaryGoal?{primaryGoal:e.primaryGoal.toUpperCase()}:null),xt=m||(e?.motivation?{motivation:e.motivation.toUpperCase()}:null),Dt=x||{coachStyle:e?.coachStyle?.toUpperCase()||"ENCOURAGING",accuracySlider:e?.accuracySlider??50,coachName:e?.coachName||""},ir=v||(I?{activityLevel:e.activityLevel||"moderate"}:null);return{s1:Z,s2:Ee,s3:Re,s4:xt,s5:Dt,s6:ir}},[i,A,d,m,x,v,e,H,$,I,q,J,U]),Be=Ve({mutationFn:async Z=>{const{s1:Ee,s2:Re,s3:xt,s4:Dt,s5:ir,s6:Zr}=ue();if(!Ee||!Re||!xt||!Dt||!ir||!Zr)throw new Error("Missing step data");const Qt=S&&!B,gr=Re.weight,Lr=xt.primaryGoal,dn=B&&gr?ae(B.suggestedCalories,gr,Lr):null,_a=xt.primaryGoal==="RECOMP",Br=B?.suggestedCalories??(Qt?S?.calories:void 0),kr={firstName:Ee.firstName,lastName:Ee.lastName,age:Ee.age,gender:Ee.gender,height:gI(Re.heightFeet,Re.heightInches),weight:gg(Re.weight),goalWeight:gg(Re.goalWeight),weightGoal:Re.weightGoal,weightGoalIntensity:Re.weightGoalIntensity,primaryGoal:xt.primaryGoal,motivation:Dt.motivation,coachStyle:ir.coachStyle,accuracySlider:ir.accuracySlider,coachName:ir.coachName||"",activityLevel:Zr.activityLevel,phoneNumber:Z.phoneNumber||e?.phoneNumber||"",city:Z.city||e?.city||"",eveningCheckinEnabled:Z.eveningCheckinEnabled??!1,personalityMode:ir.coachStyle==="SCIENTIFIC"?"efficie
137nt":"curious",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,bmrData:B||(Qt?{suggestedCalories:S.calories}:null),macros:dn?{protein:dn.protein,carbs:dn.carbs,fat:dn.fat}:Qt?{protein:S.protein,carbs:S.carbs,fat:S.fat}:void 0,..._a&&Br?{recompMaintenanceCalories:Br}:{},onboardingCompleted:!0};return Ie("POST","/api/users/complete-onboarding",kr)},onSuccess:()=>{T({title:L?"Settings Updated":"Onboarding Complete!",description:L?"Your new preferences have been saved.":"Welcome to Rescue. You can now start logging your food via SMS."}),k.invalidateQueries({queryKey:["/api/auth/user"]}),O("/")},onError:Z=>{console.error("Onboarding error:",Z),T({title:"Error",description:"Failed to complete onboarding. Please try again.",variant:"destructive"})}}),fe=Z=>{l(Z),r(2)},qe=Z=>{if(n==="track"){const Ee={...Z,goalWeight:Z.weight,weightGoal:"maintain",weightGoalIntensity:"medium"};u(Ee),h({primaryGoal:"TRACK_NUTRITION"}),se.setValue("primaryGoal","TRACK_NUTRITION"),r(4)}else n==="gain"&&se.setValue("primaryGoal","MUSCLE_GAIN"),u(Z),r(3)},re=()=>{if(n==="track"){const Z=X.getValues("weight");Z&&Z>0&&(X.setValue("goalWeight",Z),X.setValue("weightGoal","maintain"),X.setValue("weightGoalIntensity","medium"))}else n==="gain"&&X.setValue("weightGoal","gain");X.handleSubmit(qe)()},Te=Z=>{h(Z),r(4)},et=Z=>{g(Z),r(5)},it=Z=>{y(Z),r(6)},Sr=Z=>{b(Z);const Ee=i||(H?{firstName:e.firstName,lastName:e.lastName,age:e.age,gender:e.gender}:null),Re=A||($?{heightFeet:q.feet,heightInches:q.inches,weight:J,goalWeight:U,weightGoal:e.weightGoal||"maintain",weightGoalIntensity:e.weightGoalIntensity||"medium"}:null);if(Ee&&Re){const xt=V({...Ee,...Re,activityLevel:Z.activityLevel});N(xt)}r(7)},Xr=Z=>{Be.mutate(Z)},jn=t/7*100,W=Z=>Z<=30?"I'll ask follow-up questions and verify portions for the most accurate data":Z<=70?"A good balance of accuracy and convenience":"Quick logs with smart estimates - speed is the priority",ie=d||(e?.primaryGoal?{primaryGoal:e.primaryGoal.toUpperCase()}:null),me=A?.weight||J,Qe=(B&&me&&ie?ae(B.suggestedCalories,me,ie.primaryGoal):null)||(S?{protein:S.protein,carbs:S.carbs,fat:S.fat}:null),Ue=B?.suggestedCalories||S?.calories;return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-4 flex items-center justify-center",children:a.jsxs("div",{className:"w-full max-w-2xl",children:[a.jsxs("div",{className:"text-center mb-8",children:[a.jsxs("div",{className:"flex items-center justify-center gap-2.5 mb-4",children:[a.jsx("div",{className:"bg-[#0F766E] p-2 rounded-xl",children:a.jsx(Yn,{className:"h-5 w-5 text-white"})}),a.jsx("span",{className:"text-2xl font-semibold tracking-tight text-[#111827]",children:"Rescue"})]}),a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-1",children:L?"Welcome Back":"Welcome to Rescue"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:L?"We've added new features. Let's update your preferences.":"Let's set up your personalized nutrition journey"}),a.jsxs("div",{className:"mt-6",children:[a.jsx(Kh,{value:jn,className:"w-full [&>div]:bg-[#0F766E]"}),a.jsxs("p",{className:"text-sm text-[#9CA3AF] mt-2",children:["Step ",t," of 7"]})]})]}),t===1&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Personal Information"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"We need some basic information to calculate your daily calorie needs"})]}),a.jsx(ge,{children:a.jsx(Ni,{...G,children:a.jsxs("form",{onSubmit:G.handleSubmit(fe),className:"space-y-6",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsx(Cr,{control:G.control,name:"firstName",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"First Name"}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"Enter your first name",...Z})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:G.control,name:"lastName",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Last Name"}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"Enter your last name",...Z})}),a.jsx(Ur,{})]})})]}),a.jsx(Cr,{control:G.control,name:"age",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Age"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",placeholder:"Enter your age",...Z,onChange:Ee=>Z.onChange(parseInt(Ee.target.value))})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:G.control,name:"gender",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Gender"}),a.jsx(br,{children:a.jsxs(hq,{onValueChange:Z.onChange,defaultValue:Z.value,className:"flex flex-col space-y-1",children:[a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(Tg,{value:"male",id:"male"}),a.jsx(st,{htmlFor:"male",children:"Male"})]}),a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(Tg,{value:"female",id:"female"}),a.jsx(st,{htmlFor:"female",children:"Female"})]}),a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(Tg,{value:"other",id:"other"}),a.jsx(st,{htmlFor:"other",children:"Other"})]})]})}),a.jsx(Ur,{})]})}),a.jsxs("div",{className:"flex justify-between pt-6",children:[a.jsx(ne,{type:"button",variant:"outline",disabled:!0,className:"border-[#
137E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsxs("div",{className:"flex gap-2",children:[H&&a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(2),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Skip"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:H?"Confirm":"Next"})]})]})]})})})]}),t===2&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"What brings you here?"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"Choose your main goal — this shapes your whole experience"})]}),a.jsxs(ge,{children:[a.jsx("div",{className:"grid grid-cols-3 gap-3 mb-6",children:[{mode:"lose",icon:Ns,label:"Lose weight",sub:"Calorie deficit plan"},{mode:"track",icon:kg,label:"Just track",sub:"No goal, just awareness"},{mode:"gain",icon:Vh,label:"Build / Bulk",sub:"Calorie surplus plan"}].map(({mode:Z,icon:Ee,label:Re,sub:xt})=>{const Dt=n===Z;return a.jsxs("button",{type:"button",onClick:()=>s(Z),className:`flex flex-col items-center gap-1.5 rounded-xl border-2 p-3 transition-all text-center
138                        ${Dt?"border-[#0F766E] bg-[#0F766E]/5":"border-[#E5E7EB] bg-white hover:border-[#9CA3AF]"}`,children:[a.jsx(Ee,{className:`h-5 w-5 ${Dt?"text-[#0F766E]":"text-[#6B7280]"}`}),a.jsx("span",{className:`text-xs font-semibold leading-tight ${Dt?"text-[#0F766E]":"text-[#111827]"}`,children:Re}),a.jsx("span",{className:"text-[10px] text-[#9CA3AF] leading-tight",children:xt})]},Z)})}),a.jsx(Ni,{...X,children:a.jsxs("form",{onSubmit:Z=>{Z.preventDefault(),re()},className:"space-y-6",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsx(Cr,{control:X.control,name:"heightFeet",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Height (feet)"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",placeholder:"5",...Z,onChange:Ee=>Z.onChange(parseInt(Ee.target.value))})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:X.control,name:"heightInches",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Height (inches)"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",placeholder:"7",...Z,onChange:Ee=>Z.onChange(parseInt(Ee.target.value))})}),a.jsx(Ur,{})]})})]}),a.jsx(Cr,{control:X.control,name:"weight",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Current Weight (lbs)"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",placeholder:"Enter your current weight",...Z,onChange:Ee=>Z.onChange(parseFloat(Ee.target.value))})}),a.jsx(Ur,{})]})}),n!=="track"&&a.jsx(Cr,{control:X.control,name:"goalWeight",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:n==="gain"?"Target Weight (lbs)":"Goal Weight (lbs)"}),a.jsx(br,{children:a.jsx(Ne,{type:"number",placeholder:n==="gain"?"How much do you want to weigh?":"Enter your goal weight",...Z,onChange:Ee=>Z.onChange(parseFloat(Ee.target.value))})}),a.jsx(Ur,{})]})}),n!=="track"&&a.jsx(Cr,{control:X.control,name:"weightGoalIntensity",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:n==="gain"?"How fast do you want to gain?":"How fast do you want to lose?"}),a.jsx(br,{children:a.jsxs(qs,{onValueChange:Z.onChange,defaultValue:Z.value,children:[a.jsx(ws,{children:a.jsx(zs,{placeholder:"Select pace"})}),a.jsxs(js,{children:[a.jsx(At,{value:"slow",children:"Slow (0.5 lbs/week)"}),a.jsx(At,{value:"medium",children:"Moderate (1 lb/week)"}),a.jsx(At,{value:"fast",children:"Fast (1.5 lbs/week)"})]})]})}),a.jsx(Ur,{})]})}),n==="track"&&a.jsxs("div",{className:"rounded-xl bg-[#F0FDF9] border border-[#0F766E]/20 p-4 text-sm text-[#374151]",children:[a.jsx("p",{className:"font-medium text-[#0F766E] mb-1",children:"No pressure, just visibility."}),a.jsx("p",{children:"We'll calculate your maintenance calories so you always know where you stand — without any weight goals attached."})]}),a.jsxs("div",{className:"flex justify-between pt-2",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(1),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsx(ne,{type:"button",onClick:re,disabled:!n,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white disabled:opacity-40",children:$?"Confirm":"Next"})]})]})})]})]}
138),t===3&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"What are you working toward?"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"Choose the goal that best describes your focus"})]}),a.jsx(ge,{children:a.jsx(Ni,{...se,children:a.jsxs("form",{onSubmit:se.handleSubmit(Te),className:"space-y-6",children:[a.jsx(Cr,{control:se.control,name:"primaryGoal",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(br,{children:a.jsx("div",{className:"grid grid-cols-2 gap-3",children:Z2e.map(Ee=>a.jsx(VN,{selected:Z.value===Ee.value,onClick:()=>Z.onChange(Ee.value),icon:Ee.icon,label:Ee.label},Ee.value))})}),a.jsx(Ur,{}),Z.value==="RECOMP"&&a.jsxs("div",{className:"mt-4 rounded-xl bg-[#ECFDF5] border border-[#A7F3D0] px-4 py-4 space-y-2",children:[a.jsx("p",{className:"text-sm font-semibold text-[#065F46]",children:"What to expect in Recomp Mode"}),a.jsxs("ul",{className:"text-sm text-[#047857] space-y-1 list-none",children:[a.jsx("li",{children:"• Your calorie target adjusts daily — higher on training days, lower on rest days"}),a.jsx("li",{children:`• Each morning you'll get a text asking "Training or rest day?" — just reply TRAIN or REST`}),a.jsx("li",{children:"• Protein stays high (0.9 g/lb) to preserve muscle while burning fat"}),a.jsx("li",{children:"• Results are slower than a pure cut or bulk, but you'll look better month-over-month"})]})]})]})}),a.jsxs("div",{className:"flex justify-between pt-6",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(2),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Next"})]})]})})})]}),t===4&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Why does this matter to you?"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"Understanding your motivation helps us keep you on track"})]}),a.jsx(ge,{children:a.jsx(Ni,{...te,children:a.jsxs("form",{onSubmit:te.handleSubmit(et),className:"space-y-6",children:[a.jsx(Cr,{control:te.control,name:"motivation",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(br,{children:a.jsx("div",{className:"grid grid-cols-2 gap-3",children:J2e.map(Ee=>a.jsx(VN,{selected:Z.value===Ee.value,onClick:()=>Z.onChange(Ee.value),icon:Ee.icon,label:Ee.label},Ee.value))})}),a.jsx(Ur,{})]})}),a.jsxs("div",{className:"flex justify-between pt-6",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(n==="track"?2:3),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Next"})]})]})})})]}),t===5&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"How should I talk to you?"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"Pick the coaching style that feels right"})]}),a.jsx(ge,{children:a.jsx(Ni,{...xe,children:a.jsxs("form",{onSubmit:xe.handleSubmit(it),className:"space-y-6",children:[a.jsx(Cr,{control:xe.control,name:"coachStyle",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{className:"text-sm font-medium text-[#111827]",children:"Coach Style"}),a.jsx(br,{children:a.jsx("div",{className:"grid grid-cols-2 gap-3",children:eFe.map(Ee=>a.jsx(VN,{selected:Z.value===Ee.value,onClick:()=>Z.onChange(Ee.value),icon:Ee.icon,label:Ee.label},Ee.value))})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:xe.control,name:"accuracySlider",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{className:"text-sm font-medium text-[#111827]",children:"Accuracy vs Speed"}),a.jsx(br,{children:a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex justify-between text-xs text-[#9CA3AF]",children:[a.jsx("span",{children:"Maximum accuracy"}),a.jsx("span",{children:"Maximum speed"})]}),a.jsx("input",{type:"range",min:0,max:100,value:Z.value,onChange:Ee=>Z.onChange(parseInt(Ee.target.value)),className:"w-full h-2 rounded-full appearance-none cursor-pointer",style:{background:`linear-gradient(to right, #0F766E ${Z.value}%, #E5E7EB ${Z.value}%)`}}),a.jsx("p",{className:"text-sm text-[#6B7280] text-center",children:W(Z.value)})]})}),a.jsx(Ur,{})]})}),a.jsx(Cr,{control:xe.control,name:"coachName",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{className:"text-sm font-medium text-[#111827]",children:"Name your coach"}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"e.g. Maya, Coach Sam (optional)",...Z,value:Z.value||""})}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Give your AI coach a name to make it feel more personal"}),a.jsx(Ur,{})]})}),a.jsxs("div",{className:"flex justify-between pt-6",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>
138r(4),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Next"})]})]})})})]}),t===6&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Activity level"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"How active are you day-to-day? This helps calculate your calorie needs accurately."})]}),a.jsx(ge,{children:a.jsx(Ni,{...je,children:a.jsxs("form",{onSubmit:je.handleSubmit(Sr),className:"space-y-6",children:[a.jsx(Cr,{control:je.control,name:"activityLevel",render:({field:Z})=>a.jsxs(yr,{children:[a.jsx(Or,{children:"Activity Level"}),a.jsx(br,{children:a.jsxs(qs,{onValueChange:Z.onChange,defaultValue:Z.value,children:[a.jsx(ws,{children:a.jsx(zs,{placeholder:"Select your activity level"})}),a.jsxs(js,{children:[a.jsx(At,{value:"sedentary",children:"Sedentary (little/no exercise)"}),a.jsx(At,{value:"light",children:"Lightly active (light exercise 1-3 days/week)"}),a.jsx(At,{value:"moderate",children:"Moderately active (moderate exercise 3-5 days/week)"}),a.jsx(At,{value:"active",children:"Very active (hard exercise 6-7 days/week)"}),a.jsx(At,{value:"very_active",children:"Extra active (very hard exercise, physical job)"})]})]})}),a.jsx(Ur,{})]})}),a.jsxs("div",{className:"flex justify-between pt-6",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(5),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsxs("div",{className:"flex gap-2",children:[I&&a.jsx(ne,{type:"button",variant:"outline",onClick:()=>{const Z=je.getValues();Sr(Z)},className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Skip"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:I?"Confirm":"Next"})]})]})]})})})]}),t===7&&a.jsxs("div",{className:"space-y-6",children:[a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Your Plan"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:B?.comparison.recommendation||(S?"Your current targets":"Set your nutrition targets")})]}),a.jsx(ge,{children:a.jsxs("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 text-center",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-1",children:"Daily Calories"}),a.jsx("p",{className:"text-2xl font-semibold text-[#0F766E]",children:Ue}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"kcal"})]}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 text-center",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-1",children:"Protein"}),a.jsx("p",{className:"text-2xl font-semibold text-[#111827]",children:Qe?.protein}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"grams"})]}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 text-center",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-1",children:"Carbs"}),a.jsx("p",{className:"text-2xl font-semibold text-[#111827]",children:Qe?.carbs}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"grams"})]}),a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 text-center",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-1",children:"Fat"}),a.jsx("p",{className:"text-2xl font-semibold text-[#111827]",children:Qe?.fat}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:"grams"})]})]})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Sample Day"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"A typical day might look like this"})]}),a.jsx(ge,{children:a.jsx("div",{className:"space-y-3",children:tFe(d?.primaryGoal||"HEALTH").map((Z,Ee)=>{const Re=rFe[Ee];
138return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 flex items-start gap-3",children:[a.jsx(Re,{className:"h-5 w-5 text-[#0F766E] mt-0.5 flex-shrink-0"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:Z.meal}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:Z.cals})]}),a.jsx("p",{className:"text-sm text-[#6B7280] mt-0.5",children:Z.items})]})]},Ee)})})})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsx(Fe,{children:a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"How to get the most out of Rescue"})}),a.jsx(ge,{children:a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:nFe(d?.primaryGoal||e?.primaryGoal?.toUpperCase(),x?.coachName||e?.coachName).map((Z,Ee)=>{const Re=Z.icon;return a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#F9FAFB] p-4 flex items-start gap-3",children:[a.jsx("div",{className:"rounded-lg bg-[#0F766E]/10 p-2 flex-shrink-0",children:a.jsx(Re,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:Z.title}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:Z.description})]})]},Ee)})})})]}),M&&a.jsxs(pe,{className:"rounded-xl border border-[#0F766E]/30 bg-[#0F766E]/5 shadow-none",children:[a.jsx(Fe,{children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"rounded-lg bg-[#0F766E]/10 p-2",children:a.jsx(Oi,{className:"h-5 w-5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Your Rescue Number"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:"Save this — it's how you'll log food every day"})]})]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"rounded-xl border border-[#0F766E]/20 bg-white p-4 text-center",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-1",children:"Text this number anytime"}),a.jsx("p",{className:"text-2xl font-bold text-[#0F766E] tracking-wide mb-3",children:P(M)}),E?a.jsxs("div",{className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-[10px] bg-green-50 border border-green-200 text-green-700 text-sm font-medium w-full justify-center",children:[a.jsx(Oi,{className:"h-4 w-4"}),"Contact saved!"]}):a.jsxs("button",{type:"button",onClick:async()=>{const Z=["BEGIN:VCARD","VERSION:3.0","FN:Rescue","N:;Rescue;;;",`TEL;TYPE=CELL:${M}`,"END:VCARD"].join(`
139`),Ee=new Blob([Z],{type:"text/vcard"}),Re=new File([Ee],"Rescue.vcf",{type:"text/vcard"});if(navigator.share&&navigator.canShare&&navigator.canShare({files:[Re]}))try{await navigator.share({files:[Re],title:"Save Rescue to Contacts"}),_(!0)}catch{}else{const xt=URL.createObjectURL(Ee),Dt=document.createElement("a");Dt.href=xt,Dt.download="Rescue.vcf",Dt.click(),URL.revokeObjectURL(xt),_(!0)}},className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-[10px] bg-[#0F766E] text-white text-sm font-medium hover:bg-[#0D6B63] transition-colors w-full justify-center",children:[a.jsx(Oi,{className:"h-4 w-4"}),'Save "Rescue" to Contacts']})]}),a.jsxs("div",{className:"rounded-xl border border-amber-200 bg-amber-50 px-4 py-3 flex items-start gap-3",children:[a.jsx("span",{className:"text-amber-500 text-base mt-0.5",children:"⚠"}),a.jsxs("p",{className:"text-xs text-amber-800 leading-relaxed",children:[a.jsx("span",{className:"font-semibold",children:"Save the contact before you start."})," ","If the number isn't saved, replies from Rescue will show up as an unknown number and are easy to miss or accidentally delete."]})]}),a.jsx("div",{className:"space-y-2",children:[{step:"1",icon:Ku,title:"Text what you ate",description:'"Had a chicken salad and iced coffee"'},{step:"2",icon:eu,title:"Get instant nutrition breakdown",description:"AI analyzes calories, protein, carbs & fat"},{step:"3",icon:Cs,title:"Track progress automatically",description:"Everything is logged and tracked for you"}].map(Z=>a.jsxs("div",{className:"flex items-start gap-3 rounded-xl border border-[#
139E5E7EB] bg-white p-3",children:[a.jsx("div",{className:"rounded-full bg-[#0F766E] text-white w-6 h-6 flex items-center justify-center flex-shrink-0 text-xs font-bold",children:Z.step}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:Z.title}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:Z.description})]})]},Z.step))})]})]}),a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-lg font-semibold text-[#111827]",children:"Unlock SMS"}),a.jsx(Mn,{className:"text-sm text-[#6B7280]",children:R?"Your phone number is already set up. You can update it or continue.":"Add your number to get the most out of Rescue — no extra apps needed."})]}),a.jsxs(ge,{className:"space-y-6",children:[!R&&a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-[#0F766E]/10 flex-shrink-0 mt-0.5",children:a.jsx(Er,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:"Log food by texting"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:"Just say what you ate. Rescue handles the nutrition lookup."})]})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-[#0F766E]/10 flex-shrink-0 mt-0.5",children:a.jsx(ia,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:"Voice memos"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:"Send a voice note and we'll transcribe and log it automatically."})]})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-[#0F766E]/10 flex-shrink-0 mt-0.5",children:a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:"Daily fat change estimate"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:"Each morning with your first log, Rescue tells you how much body fat you actually gained or lost yesterday."})]})]}),a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-[#0F766E]/10 flex-shrink-0 mt-0.5",children:a.jsx(ac,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:"Your coach by text"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:"Ask anything, update your goals, or get a check-in — all over SMS."})]})]})]}),!R&&a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-[#FAFAF9] p-4",children:[a.jsx("p",{className:"text-xs font-medium text-[#9CA3AF] mb-3 uppercase tracking-wide",children:"Example morning message"}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"flex justify-start",children:a.jsxs("div",{className:"max-w-[85%] rounded-2xl rounded-tl-sm bg-[#E5E7EB] px-3.5 py-2.5",children:[a.jsxs("p",{className:"text-xs text-[#111827] leading-relaxed",children:["Hey Alex, based on what you logged yesterday and your activity level, you burned approximately"," ",a.jsx("span",{className:"font-semibold text-[#0F766E]",children:"0.14 lbs of body fat"}),"."]}),a.jsxs("p",{className:"text-xs text-[#374151] leading-relaxed mt-1.5",children:["• Calories eaten: 1,640 cal",a.jsx("br",{}),"• Estimated burn: ~2,150 cal",a.jsx("br",{}),"• Deficit: 510 cal"]}),a.jsx("p",{className:"text-xs text-[#374151] mt-1.5",children:"7-day trend: ~0.82 lbs fat lost (6 days logged)"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-1.5 italic",children:"If you forgot to log something yesterday, just let me know."})]})}),a.jsx("div",{className:"flex justify-end",children:a.jsx("div",{className:"max-w-[70%] rounded-2xl rounded-tr-sm bg-[#0F766E] px-3.5 py-2.5",children:a.jsx("p",{className:"text-xs text-white leading-relaxed",children:"I forgot to add my morning coffee with oat milk"})})}),a.jsx("div",{className:"flex justify-start",children:a.jsx("div",{className:"max-w-[85%] rounded-2xl rounded-tl-sm bg-[#E5E7EB] px-3.5 py-2.5",children:a.jsxs("p",{className:"text-xs text-[#111827] leading-relaxed",children:["Got it — oat milk latte added."," ",a.jsx("span",{className:"font-medium",children:"+90 cal"}),". Updated total: 1,730 cal."]})})})]})]}),a.jsx(Ni,{...Se,children:a.jsxs("form",{onSubmit:Se.handleSubmit(Xr),className:"space-y-6",children:[a.jsx(Cr,{control:Se.control,name:"phoneNumber",render:({field:Z})=>a.jsxs(yr,{children:[a.jsxs(Or,{children:["Phone Number"," ",R?"(optional to change)":""]}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"+1 (555) 123-4567",...Z})}),a.jsx(Ur,{}),!R&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:"Include country code — e.g. +1 for US. You can skip this and add it later in settings."})]})}),a.jsx(Cr,{control:Se.control,name:"city",render:({field:Z})=>a.jsxs(yr,{children:[a.jsxs(Or,{children:["Your City / Area"," ",a.jsx("span",{className:"text-[#9CA3AF] font-normal text-xs",children:"(optional)"})]}),a.jsx(br,{children:a.jsx(Ne,{placeholder:"e.g. Las Vegas, NV or Chicago, IL",...Z})}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Helps find accurate nutrition info for local restaurants near you."})]})}),a.jsx(Cr,{control:Se.control,name:"eveningCheckinEnabled",render:({field:Z})=>a.jsxs(yr,{className:"flex items-start gap-3 rounded-xl border border-[#
139E5E7EB] bg-white p-4",children:[a.jsx(br,{children:a.jsx("input",{type:"checkbox",checked:Z.value??!1,onChange:Ee=>Z.onChange(Ee.target.checked),className:"mt-1 h-4 w-4 accent-[#0F766E] cursor-pointer"})}),a.jsxs("div",{children:[a.jsx(Or,{className:"text-sm font-medium cursor-pointer",children:"Evening check-ins"}),a.jsx("p",{className:"text-xs text-[#6B7280] mt-0.5",children:"Text me if I notice you've logged under your calorie goal by 7 PM — a quick nudge to log dinner."})]})]})}),a.jsxs("div",{className:"flex justify-between pt-2",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>r(6),className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#6B7280]",children:"Previous"}),a.jsx(ne,{type:"submit",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",disabled:Be.isPending,children:Be.isPending?"Setting up...":L?"Save Preferences":"Finish Setup"})]})]})})]})]})]})]})})}const vg=[{text:"What's one simple change I can make this week to feel better?",category:"Small Wins",description:"Low-pressure, immediately helpful, and builds momentum",emoji:"🎯"},{text:"Help me understand what went wrong this weekend — I overate again.",category:"Reflection",description:"Encourages coaching feedback, not judgment",emoji:"🧠"},{text:"I want to lose 10 pounds — what's a realistic timeline and strategy?",category:"Goal Setting",description:"Combines motivation with AI-calculated insight",emoji:"📈"},{text:"Can you talk me out of this fast food craving?",category:"Real-time Help",description:"Turns the coach into a mini accountability buddy",emoji:"🤖"},{text:"Explain my macros like I'm 12.",category:"Education",description:"Shows off the AI's ability to simplify and teach",emoji:"👨‍🏫"},{text:"I'm at the grocery store, help me make better choices.",category:"Live Guidance",description:"Perfect for real-time decision support",emoji:"🛒"},{text:"Why do I always eat when I'm stressed?",category:"Behavior Patterns",description:"Explores emotional eating triggers",emoji:"💭"},{text:"Plan my meals for tomorrow based on what I ate today.",category:"Meal Planning",description:"Personalized planning based on your data",emoji:"📝"},{text:"I'm traveling this week, how do I stay on track?",category:"Challenges",description:"Practical advice for difficult situations",emoji:"✈️"},{text:"What are some healthy snacks I can prep this Sunday?",category:"Prep Tips",description:"Actionable meal prep guidance",emoji:"🥗"}];function aFe({onPromptSelect:e,className:t=""}){const[r,n]=j.useState(0),[s,i]=j.useState(!0),{toast:l}=St(),A=vg[r];j.useEffect(()=>{if(!s)return;const g=setInterval(()=>{n(x=>(x+1)%vg.length)},8e3);return()=>clearInterval(g)},[s]);const u=async()=>{try{await navigator.clipboard.writeText(A.text),l({title:"Copied!",description:"Prompt copied to clipboard. Paste it in the chat below."})}catch{const g=document.createElement("textarea");g.value=A.text,document.body.appendChild(g),g.select(),document.execCommand("copy"),document.body.removeChild(g),l({title:"Copied!",description:"Prompt copied to clipboard. Paste it in the chat below."})}},d=()=>{e(A.text)},h=()=>{i(!1),n(g=>(g+1)%vg.length)},m=()=>{i(!s)};return a.jsx(pe,{className:`bg-white rounded-xl border border-[#E5E7EB] ${t}`,children:a.jsxs(ge,{className:"p-6",children:[a.jsxs("div",{className:"flex items-start justify-between mb-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Dg,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("h3",{className:"font-semibold text-gray-900",children:"Try asking..."})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(ne,{variant:"ghost",size:"sm",onClick:m,className:"h-8 w-8 p-0",title:s?"Pause rotation":"Resume rotation",children:a.jsx(Ea,{className:`h-4 w-4 ${s?"animate-spin":""}`})}),a.jsx(ne,{variant:"ghost",size:"sm",onClick:h,className:"h-8 w-8 p-0",title:"Next example",children:a.jsx(Ea,{className:"h-4 w-4"})})]})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"bg-[#FAFAF9] rounded-lg p-4 border border-[#E5E7EB]",children:[a.jsxs("div",{className:"flex items-start gap-3 mb-3",children:[a.jsx("span",{className:"text-2xl",children:A.emoji}),a.jsxs("div",{className:"flex-1",children:[a.jsxs("p",{className:"text-gray-900 font-medium leading-relaxed",children:['"',A.text,'"']}),a.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[a.jsx("span",{className:"text-xs bg-[#0F766E]/10 text-[#0F766E] px-2 py-1 rounded-full font-medium",children:A.category}),a.jsx("span",{className:"text-xs text-gray-500",children:A.description})]})]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{onClick:d,size:"sm",className:"bg-[#0F766E] hover:bg-[#0d6b63] text-white flex-1",children:"Use This Prompt"}),a.jsx(ne,{onClick:u,variant:"outline",size:"sm",className:"border-[#
139E5E7EB] hover:bg-[#FAFAF9]",children:a.jsx(LA,{className:"h-4 w-4"})})]})]}),a.jsx("div",{className:"flex items-center justify-center gap-2",children:vg.map((g,x)=>a.jsx("button",{onClick:()=>{i(!1),n(x)},className:`h-2 w-2 rounded-full transition-all ${x===r?"bg-[#0F766E] w-6":"bg-[#E5E7EB] hover:bg-[#D1D5DB]"}`},x))})]})]})})}function sFe({context:e,initialMessage:t}){const{user:r}=Mt(),{toast:n}=St(),[s,i]=j.useState([]),[l,A]=j.useState(!1),[u,d]=j.useState(!1),[h,m]=j.useState(!1),[g,x]=j.useState(""),y=j.useRef(null),v=j.useRef(null),b=j.useRef(null),B=j.useRef(s);B.current=s;const N=j.useCallback(M=>{v.current&&v.current.pause(),v.current=new Audio(M),v.current.onplay=()=>d(!0),v.current.onended=()=>{d(!1),URL.revokeObjectURL(M)},v.current.onerror=()=>{d(!1),URL.revokeObjectURL(M),n({title:"Audio Error",description:"Could not play audio response.",variant:"destructive"})},v.current.play()},[n]),S=j.useCallback(async M=>{try{d(!0);const P=await fetch("/api/openai/generate-speech",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:M,voice:"nova"})});if(!P.ok)throw new Error("Failed to generate speech");const L=await P.blob(),H=URL.createObjectURL(L);v.current&&(v.current.src=H,v.current.onended=()=>{d(!1),URL.revokeObjectURL(H)},await v.current.play())}catch(P){console.error("Speech generation failed:",P),d(!1),n({title:"Speech Error",description:"Could not generate speech audio.",variant:"destructive"})}},[n]),F=j.useCallback(async M=>{try{const P=await Ie("POST","/api/voice/generate-speech",{text:M,voice:"nova"});if(P.ok){const L=await P.blob(),H=URL.createObjectURL(L);N(H)}}catch{S(M)}},[N,S]),E=j.useCallback(async(M,P=!1)=>{if(!M.trim()||!r)return;const L={role:"user",content:M,timestamp:new Date,isVoice:P};i(H=>[...H,L]),m(!0);try{const $=await(await Ie("POST","/api/health-coach/chat",{message:M.trim(),context:e,userId:r?.id,isVoice:P,chatHistory:B.current.slice(-10)})).json();if($.success){const I={role:"assistant",content:$.message||$.response,timestamp:new Date,isVoice:P};i(R=>[...R,I]),P&&await F($.message||$.response)}else n({title:"Chat Error",description:$.message||"Failed to get response from health coach.",variant:"destructive"})}catch(H){console.error("Chat error:",H),H.status===401?(n({title:"Authentication Required",description:"Please log in to chat with your health coach.",variant:"destructive"}),window.location.href="/login"):n({title:"Connection Error",description:"Failed to connect to health coach. Please try again.",variant:"destructive"})}finally{m(!1)}},[r,n,e,F]);j.useEffect(()=>{t&&(E(t,!1),x(""))},[t,E]),j.useEffect(()=>{b.current?.scrollIntoView({behavior:"smooth"})},[s]);const _=async()=>{try{const M=await navigator.mediaDevices.getUserMedia({audio:!0}),P=new MediaRecorder(M);y.current=P;const L=[];P.ondataavailable=H=>{L.push(H.data)},P.onstop=async()=>{const H=new Blob(L,{type:"audio/wav"});await O(H),M.getTracks().forEach($=>$.stop())},P.start(),A(!0)}catch{n({title:"Microphone Error",description:"Please allow microphone access to use voice chat.",variant:"destructive"})}},T=()=>{y.current&&l&&(y.current.stop(),A(!1))},O=async M=>{m(!0);try{const P=new FileReader;P.readAsDataURL(M),P.onloadend=async()=>{try{const H=P.result.split(",")[1],I=await(await Ie("POST","/api/voice/transcribe",{audio:H,format:"wav"})).json();I.success&&I.transcription?await E(I.transcription,!0):I.quotaExceeded?n({title:"Voice Service Unavailable",description:I.error||"Voice features are temporarily unavailable. Please use text input instead.",variant:"destructive"}):n({title:"Transcription Error",description:I.error||"Could not understand the audio. Please try again.",variant:"destructive"})}catch(L){const H=L instanceof Error?L.message:"";H.includes("429")||H.includes("quota")?n({title:"Voice Service Unavailable",description:"Voice features are temporarily unavailable. Please use text input instead.",variant:"destructive"}):n({title:"Transcription Error",description:"Could not process voice message. Please try again.",variant:"destructive"})}}}catch{n({title:"Voice Error",description:"Failed to access microphone. Please check permissions.",variant:"destructive"})}finally{m(!1)}},k=()=>{v.current&&(v.current.pause(),v.current.currentTime=0),"speechSynthesis"in window&&speechSynthesis.cancel(),d(!1)},D=M=>{M.preventDefault(),g.trim()&&(E(g,!1),x(""))};return a.jsxs("div",{className:"h-full flex flex-col relative",children:[a.jsx("div",{className:"flex-1 flex flex-col min-h-0 p-4 pb-2",children:a.jsxs("div",{className:"flex-1 overflow-y-auto space-y-4 overscroll-behavior-contain touch-pan-y",style:{WebkitOverflowScrolling:"touch"},children:[s.length===0&&a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"text-center text-muted-foreground py-4",children:[a.jsx(eu,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),a.jsx("p",{className:"text-lg font-medium",children:"Chat with your personal nutrition expert"}),a.jsxs("p",{className:"text-sm mt-2",children:[e==="breakfast"&&"Ask about breakfast ideas, nutrition tips, or meal planning.",e==="grocery"&&"Get help with grocery lists, healthy shopping, or meal prep.",e==="workout"&&"Discuss fitness routines, exercise tips, or motivation.",e==="general"&&"Get personalized health and wellness guidance."]})]}),a.jsx(aFe,{onPromptSelect:M=>{x(M),E(M,!1)}})]}),s.map((M,P)=>a.jsx("div",{className:`flex ${M.role==="user"?"justify-end":"justify-start"}`,children:a.jsxs("div",{className:`max-w-[80%] rounded-lg p-3 ${M.role==="user"?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"}`,children:[a.jsx("p",{className:"text-sm",children:M.content}),a.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[a.jsx("span",{className:"text-xs opacity-70",children:M.timestamp.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}),M.isVoice&&a.jsx(ia,{className:"h-3 w-3 opacity-70"})]})]})},P)),h&&a.jsx("div",{className:"flex justify-start",children:a.jsx("div",{className:"bg-muted rounded-lg p-3",children:a.jsx("div",{className:"flex items-center gap-2",children:a.jsx("div",{className:"animate-pulse",children:"AI is thinking..."})})})}),a.jsx("div",{ref:b})]})}),a.jsxs("div",{className:"border-t bg-background p-4 space-y-3 shrink-0",children:[a.jsxs("form",{onSubmit:D,className:"flex gap-2 items-end",children:[a.jsx("textarea",{value:g,onChange:M=>x(M.target.value),placeholder:"Type your message...",disabled:h,rows:3,className:"flex-1 px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-ring focus:border-transparent resize-none min-h-[80px] max-h-[120px]",onKeyDown:M=>
139{M.key==="Enter"&&!M.shiftKey&&(M.preventDefault(),g.trim()&&!h&&D(M))}}),a.jsx(ne,{type:"submit",disabled:!g.trim()||h,className:"mb-1",children:a.jsx(Ku,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"flex items-center gap-3 justify-center",children:[a.jsx(ne,{onClick:l?T:_,disabled:h,size:"sm",variant:l?"destructive":"default",className:"gap-2",children:l?a.jsxs(a.Fragment,{children:[a.jsx(Cv,{className:"h-4 w-4"}),"Stop Recording"]}):a.jsxs(a.Fragment,{children:[a.jsx(ia,{className:"h-4 w-4"}),"Voice Message"]})}),u&&a.jsxs(ne,{onClick:k,variant:"outline",size:"sm",className:"gap-2",children:[a.jsx(QR,{className:"h-4 w-4"}),"Stop Audio"]})]}),a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-muted-foreground",children:l?"Recording voice message...":"Type your message above for instant AI responses"})})]})]})}function iFe({context:e,initialMessage:t}){const{user:r}=Mt(),{toast:n}=St(),[s,i]=j.useState([]),[l,A]=j.useState(!1),[u,d]=j.useState(!1),[h,m]=j.useState(!1),[g,x]=j.useState(""),y=j.useRef(null),v=j.useRef(null),b=j.useRef(null),B=j.useRef(s);B.current=s;const N=j.useCallback(D=>{v.current&&v.current.pause(),v.current=new Audio(D),v.current.onplay=()=>d(!0),v.current.onended=()=>d(!1),v.current.onerror=()=>{d(!1),n({title:"Audio Error",description:"Could not play audio response.",variant:"destructive"})},v.current.play()},[n]),S=j.useCallback(D=>{if("speechSynthesis"in window){const M=new SpeechSynthesisUtterance(D);M.rate=.9,M.pitch=1,M.volume=.8,M.onstart=()=>d(!0),M.onend=()=>d(!1),speechSynthesis.speak(M)}},[]),F=j.useCallback(async(D,M=!1)=>{if(!D.trim()||!r)return;const P={role:"user",content:D,timestamp:new Date,isVoice:M};i(L=>[...L,P]),m(!0);try{const H=await(await Ie("POST","/api/health-coach/chat",{message:D.trim(),context:e,userId:r.id,isVoice:M,chatHistory:B.current.slice(-10)})).json();if(H.success){const $={role:"assistant",content:H.response,timestamp:new Date,isVoice:!0};i(I=>[...I,$]),H.audioUrl?N(H.audioUrl):S(H.response)}else n({title:"Chat Error",description:H.message||"Failed to get response from health coach.",variant:"destructive"})}catch{n({title:"Connection Error",description:"Failed to connect to health coach. Please try again.",variant:"destructive"})}finally{m(!1)}},[r,n,e,N,S]);j.useEffect(()=>{t&&(F(t,!1),x(""))},[t,F]),j.useEffect(()=>{b.current?.scrollIntoView({behavior:"smooth"})},[s]);const E=async()=>{try{const D=await navigator.mediaDevices.getUserMedia({audio:!0}),M=new MediaRecorder(D);y.current=M;const P=[];M.ondataavailable=L=>{P.push(L.data)},M.onstop=async()=>{const L=new Blob(P,{type:"audio/wav"});await T(L),D.getTracks().forEach(H=>H.stop())},M.start(),A(!0)}catch{n({title:"Microphone Error",description:"Please allow microphone access to use voice chat.",variant:"destructive"})}},_=()=>{y.current&&l&&(y.current.stop(),A(!1))},T=async D=>{m(!0);try{const M=new FileReader;M.readAsDataURL(D),M.onloadend=async()=>{const L=M.result.split(",")[1],$=await(await Ie("POST","/api/ai/analyze-voice",{audio:L,mimeType:"audio/wav"})).json();$.success&&$.transcription?await F($.transcription,!0):n({title:"Transcription Error",description:"Could not understand the audio. Please try again.",variant:"destructive"})}}catch{n({title:"Voice Error",description:"Failed to process voice message. Please try again.",variant:"destructive"})}finally{m(!1)}},O=()=>{v.current&&(v.current.pause(),v.current.currentTime=0),"speechSynthesis"in window&&speechSynthesis.cancel(),d(!1)},k=D=>{D.preventDefault(),g.trim()&&(F(g,!1),x(""))};return a.jsxs("div",{className:"h-full flex flex-col",children:[a.jsx(pe,{className:"flex-1 overflow-hidden",children:a.jsx(ge,{className:"p-4 h-full overflow-y-auto overscroll-behavior-contain touch-pan-y",style:{WebkitOverflowScrolling:"touch"},children:a.jsxs("div",{className:"space-y-4",children:[s.length===0&&a.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[a.jsx(ia,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),a.jsx("p",{children:"Start a conversation with your AI health coach!"}),a.jsxs("p",{className:"text-sm mt-2",children:[e==="breakfast"&&"Ask about breakfast ideas, nutrition tips, or meal planning.",e==="grocery"&&"Get help with grocery lists, healthy shopping, or meal prep.",e==="workout"&&"Discuss fitness routines, exercise tips, or motivation.",e==="general"&&"Chat about any health and wellness topics."]})]}),s.map((D,M)=>a.jsx("div",{className:`flex ${D.role==="user"?"justify-end":"justify-start"}`,children:a.jsxs("div",{className:`max-w-[80%] rounded-lg p-3 ${D.role==="user"?"bg-blue-600 text-white":"bg-gray-100 text-gray-900"}`,children:[a.jsx("p",{className:"text-sm",children:D.content}),a.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[a.jsx("span",{className:"text-xs opacity-70",children:D.timestamp.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}),D.isVoice&&a.jsx(ia,{className:"h-3 w-3 opacity-70"})]})]})},M)),h&&a.jsx("div",{className:"flex justify-start",children:a.jsx("div",{className:"bg-gray-100 rounded-lg p-3",children:a.jsx("div",{className:"flex items-center gap-2",children:a.jsx("div",{className:"animate-pulse",children:"Health coach is thinking..."})})})}),a.jsx("div",{ref:b})]})})}),a.jsxs("div",{className:"flex items-center gap-4 justify-center",children:[a.jsx(ne,{onClick:l?_:E,disabled:h,size:"lg",className:`rounded-full w-16 h-16 ${l?"bg-red-600 hover:bg-red-700":"bg-blue-600 hover:bg-blue-700"}`,children:l?a.jsx(Cv,{className:"h-6 w-6"}):a.jsx(ia,{className:"h-6 w-6"})}),a.jsx(ne,{onClick:u?O:()=>{},disabled:!u,variant:"outline",size:"lg",className:"rounded-full w-16 h-16",children:u?a.jsx(QR,{className:"h-6 w-6"}):a.jsx(PS,{className:"h-6 w-6"})})]}),a.jsxs("form",{onSubmit:k,className:"flex gap-2 items-end",children:[a.jsx("textarea",{value:g,onChange:D=>x(D.target.value),placeholder:"Type your message...",disabled:h,rows:3,className:"flex-1 px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 resize-none min-h-[80px] max-h-[120px]",onKeyDown:D=>
vendor: 5,512 bytes, line 139
139{D.key==="Enter"&&!D.shiftKey&&(D.preventDefault(),g.trim()&&!h&&k(D))}}),a.jsx(ne,{type:"submit",disabled:!g.trim()||h,size:"lg",className:"mb-1",children:a.jsx(Ku,{className:"h-4 w-4"})})]}),a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-muted-foreground",children:l?"Recording... Tap the red button to stop":"Tap the microphone to talk to your health coach"})})]})}function oFe(e,t){return j.useReducer((r,n)=>t[r][n]??r,e)}var QF="ScrollArea",[yq]=la(QF),[lFe,as]=yq(QF),bq=j.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:s,scrollHideDelay:i=600,...l}=e,[A,u]=j.useState(null),[d,h]=j.useState(null),[m,g]=j.useState(null),[x,y]=j.useState(null),[v,b]=j.useState(null),[B,N]=j.useState(0),[S,F]=j.useState(0),[E,_]=j.useState(!1),[T,O]=j.useState(!1),k=dt(t,M=>u(M)),D=Gu(s);return a.jsx(lFe,{scope:r,type:n,dir:D,scrollHideDelay:i,scrollArea:A,viewport:d,onViewportChange:h,content:m,onContentChange:g,scrollbarX:x,onScrollbarXChange:y,scrollbarXEnabled:E,onScrollbarXEnabledChange:_,scrollbarY:v,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:O,onCornerWidthChange:N,onCornerHeightChange:F,children:a.jsx(rt.div,{dir:D,...l,ref:k,style:{position:"relative","--radix-scroll-area-corner-width":B+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});bq.displayName=QF;var wq="ScrollAreaViewport",jq=j.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:s,...i}=e,l=as(wq,r),A=j.useRef(null),u=dt(t,A,l.onViewportChange);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),a.jsx(rt.div,{"data-radix-scroll-area-viewport":"",...i,ref:u,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:a.jsx("div",{ref:l.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});jq.displayName=wq;var ai="ScrollAreaScrollbar",kF=j.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=as(ai,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:l}=s,A=e.orientation==="horizontal";return j.useEffect(()=>(A?i(!0):l(!0),()=>{A?i(!1):l(!1)}),[A,i,l]),s.type==="hover"?a.jsx(cFe,{...n,ref:t,forceMount:r}):s.type==="scroll"?a.jsx(AFe,{...n,ref:t,forceMount:r}):s.type==="auto"?a.jsx(Bq,{...n,ref:t,forceMount:r}):s.type==="always"?a.jsx(MF,{...n,ref:t}):null});kF.displayName=ai;var cFe=j.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=as(ai,e.__scopeScrollArea),[i,l]=j.useState(!1);return j.useEffect(()=>{const A=s.scrollArea;let u=0;if(A){const d=()=>{window.clearTimeout(u),l(!0)},h=()=>{u=window.setTimeout(()=>l(!1),s.scrollHideDelay)};return A.addEventListener("pointerenter",d),A.addEventListener("pointerleave",h),()=>{window.clearTimeout(u),A.removeEventListener("pointerenter",d),A.removeEventListener("pointerleave",h)}}},[s.scrollArea,s.scrollHideDelay]),a.jsx(Fa,{present:r||i,children:a.jsx(Bq,{"data-state":i?"visible":"hidden",...n,ref:t})})}),AFe=j.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=as(ai,e.__scopeScrollArea),i=e.orientation==="horizontal",l=Hy(()=>u("SCROLL_END"),100),[A,u]=oFe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return j.useEffect(()=>{if(A==="idle"){const d=window.setTimeout(()=>u("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[A,s.scrollHideDelay,u]),j.useEffect(()=>{const d=s.viewport,h=i?"scrollLeft":"scrollTop";if(d){let m=d[h];const g=()=>{const x=d[h];m!==x&&(u("SCROLL"),l()),m=x};return d.addEventListener("scroll",g),()=>d.removeEventListener("scroll",g)}},[s.viewport,i,u,l]),a.jsx(Fa,{present:r||A!=="hidden",children:a.jsx(MF,{"data-state":A==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:Ge(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:Ge(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),Bq=j.forwardRef((e,t)=>{const r=as(ai,e.__scopeScrollArea),{forceMount:n,...s}=e,[i,l]=j.useState(!1),A=e.orientation==="horizontal",u=Hy(()=>{if(r.viewport){const d=r.viewport.offsetWidth<r.viewport.scrollWidth,h=r.viewport.offsetHeight<r.viewport.scrollHeight;l(A?d:h)}},10);return Du(r.viewport,u),Du(r.content,u),a.jsx(Fa,{present:n||i,children:a.jsx(MF,{"data-state":i?"visible":"hidden",...s,ref:t})})}),MF=j.forwardRef((e,t)=>{const{orientation:r="vertical",...n}=e,s=as(ai,e.__scopeScrollArea),i=j.useRef(null),l=j.useRef(0),[A,u]=j.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=Fq(A.viewport,A.content),h={...n,sizes:A,onSizesChange:u,hasThumb:d>0&&d<1,onThumbChange:g=>i.current=g,onThumbPointerUp:()=>l.current=0,onThumbPointerDown:g=>l.current=g};function m(g,x){return pFe(g,l.current,A,x)}return r==="horizontal"?a.jsx(uFe,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&i.current){const g=s.viewport.scrollLeft,x=yI(g,A,s.dir);i.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollLeft=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollLeft=m(g,s.dir))}}):r==="vertical"?a.jsx(dFe,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&i.current){const g=s.viewport.scrollTop,x=yI(g,A);i.current.style.transform=`translate3d(0, ${x}
139px, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollTop=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollTop=m(g))}}):null}),uFe=j.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...s}=e,i=as(ai,e.__scopeScrollArea),[l,A]=j.useState(),u=j.useRef(null),d=dt(t,u,i.onScrollbarXChange);return j.useEffect(()=>{u.current&&A(getComputedStyle(u.current))},[u]),a.jsx(Cq,{"data-orientation":"horizontal",...s,ref:d,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Ly(r)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,m)=>{if(i.viewport){const g=i.viewport.scrollLeft+h.deltaX;e.onWheelScroll(g),Tq(g,m)&&h.preventDefault()}},onResize:()=>{u.current&&i.viewport&&l&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:gv(l.paddingLeft),paddingEnd:gv(l.paddingRight)}})}})}),dFe=j.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...s}=e,i=as(ai,e.__scopeScrollArea),[l,A]=j.useState(),u=j.useRef(null),d=dt(t,u,i.onScrollbarYChange);return j.useEffect(()=>{u.current&&A(getComputedStyle(u.current))},[u]),a.jsx(Cq,{"data-orientation":"vertical",...s,ref:d,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Ly(r)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,m)=>{if(i.viewport){const g=i.viewport.scrollTop+h.deltaY;e.onWheelScroll(g),Tq(g,m)&&h.preventDefault()}},onResize:()=>{u.current&&i.viewport&&l&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:gv(l.paddingTop),paddingEnd:gv(l.paddingBottom)}})}})}),[fFe,Nq]=yq(ai),Cq=j.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:s,onThumbChange:i,onThumbPointerUp:l,onThumbPointerDown:A,onThumbPositionChange:u,onDragScroll:d,onWheelScroll:h,onResize:m,...g}=e,x=as(ai,r),[y,v]=j.useState(null),b=dt(t,k=>v(k)),B=j.useRef(null),N=j.useRef(""),S=x.viewport,F=n.content-n.viewport,E=on(h),_=on(u),T=Hy(m,10);function O(k){if(B.current){const D=k.clientX-B.current.left,M=k.clientY-B.current.top;d({x:D,y:M})}}return j.useEffect(()=>{const k=D=>{const M=D.target;y?.contains(M)&&E(D,F)};return document.addEventListener("wheel",k,{passive:!1}),()=>document.removeEventListener("wheel",k,{passive:!1})},[S,y,F,E]),j.useEffect(_,[n,_]),Du(y,T),Du(x.content,T),a.jsx(fFe,{scope:r,scrollbar:y,hasThumb:s,onThumbChange:on(i),onThumbPointerUp:on(l),onThumbPositionChange:_,onThumbPointerDown:on(A),children:a.jsx(rt.div,{...g,ref:b,style:{position:"absolute",...g.style},onPointerDown:Ge(e.onPointerDown,k=>{k.button===0&&(k.target.setPointerCapture(k.pointerId),B.current=y.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",x.viewport&&(x.viewport.style.scrollBehavior="auto"),O(k))}),onPointerMove:Ge(e.onPointerMove,O),onPointerUp:Ge(e.onPointerUp,k=>{const D=k.target;D.hasPointerCapture(k.pointerId)&&D.releasePointerCapture(k.pointerId),document.body.style.webkitUserSelect=N.current,x.viewport&&(x.viewport.style.scrollBehavior=""),B.current=null})})})}),pv="ScrollAreaThumb",Eq=j.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Nq(pv,e.__scopeScrollArea);return a.jsx(Fa,{present:r||s.hasThumb,children:a.jsx(hFe,{ref:t,...n})})}),hFe=j.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...s}=e,i=as(pv,r),l=Nq(pv,r),{onThumbPositionChange:A}=l,u=dt(t,m=>l.onThumbChange(m)),d=j.useRef(void 0),h=Hy(()=>{d.current&&(d.current(),d.current=void 0)},100);return j.useEffect(()=>{const m=i.viewport;if(m){const g=()=>{if(h(),!d.current){const x=gFe(m,A);d.current=x,A()}};return A(),m.addEventListener("scroll",g),()=>m.removeEventListener("scroll",g)}},[i.viewport,h,A]),a.jsx(rt.div,{"data-state":l.hasThumb?"visible":"hidden",...s,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:Ge(e.onPointerDownCapture,m=>{const x=m.target.getBoundingClientRect(),y=m.clientX-x.left,v=m.clientY-x.top;l.onThumbPointerDown({x:y,y:v})}),onPointerUp:Ge(e.onPointerUp,l.onThumbPointerUp)})});Eq.displayName=pv;var DF="ScrollAreaCorner",Sq=j.forwardRef((e,t)=>
139{const r=as(DF,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?a.jsx(mFe,{...e,ref:t}):null});Sq.displayName=DF;var mFe=j.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,s=as(DF,r),[i,l]=j.useState(0),[A,u]=j.useState(0),d=!!(i&&A);return Du(s.scrollbarX,()=>{const h=s.scrollbarX?.offsetHeight||0;s.onCornerHeightChange(h),u(h)}),Du(s.scrollbarY,()=>{const h=s.scrollbarY?.offsetWidth||0;s.onCornerWidthChange(h),l(h)}),d?a.jsx(rt.div,{...n,ref:t,style:{width:i,height:A,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function gv(e){return e?parseInt(e,10):0}function Fq(e,t){const r=e/t;return isNaN(r)?0:r}function Ly(e){const t=Fq(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function pFe(e,t,r,n="ltr"){const s=Ly(r),i=s/2,l=t||i,A=s-l,u=r.scrollbar.paddingStart+l,d=r.scrollbar.size-r.scrollbar.paddingEnd-A,h=r.content-r.viewport,m=n==="ltr"?[0,h]:[h*-1,0];return _q([u,d],m)(e)}function yI(e,t,r="ltr"){const n=Ly(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-s,l=t.content-t.viewport,A=i-n,u=r==="ltr"?[0,l]:[l*-1,0],d=rh(e,u);return _q([0,l],[0,A])(d)}function _q(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function Tq(e,t){return e>0&&e<t}var gFe=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return(function s(){const i={left:e.scrollLeft,top:e.scrollTop},l=r.left!==i.left,A=r.top!==i.top;(l||A)&&t(),r=i,n=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(n)};function Hy(e,t){const r=on(e),n=j.useRef(0);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),j.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function Du(e,t){const r=on(t);bn(()=>{let n=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return s.observe(e),()=>{window.cancelAnimationFrame(n),s.unobserve(e)}}},[e,r])}var Oq=bq,xFe=jq,vFe=Sq;const wS=j.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(Oq,{ref:n,className:tt("relative overflow-hidden",e),...r,children:[a.jsx(xFe,{className:"h-full w-full rounded-[inherit]",children:t}),a.jsx(Uq,{}),a.jsx(vFe,{})]}));wS.displayName=Oq.displayName;const Uq=j.forwardRef(({className:e,orientation:t="vertical",...r},n)=>a.jsx(kF,{ref:n,orientation:t,className:tt("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...r,children:a.jsx(Eq,{className:"relative flex-1 rounded-full bg-border"})}));Uq.displayName=kF.displayName;function yFe({onSessionSelect:e,isOpen:t,onClose:r}){const[n,s]=j.useState(null),{data:i,isLoading:l}=at({queryKey:["/api/chat/sessions"],enabled:t}),{data:A,isLoading:u}=at({queryKey:["/api/chat/sessions",n,"messages"],enabled:!!n}),d=i?.sessions||[],h=A?.messages||[],m=x=>{s(x)},g=()=>{n&&h.length>0&&(e(n,h),r())};return t?a.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center p-4",children:a.jsxs(pe,{className:"w-full max-w-4xl h-[80vh] flex flex-col",children:[a.jsxs(Fe,{className:"flex flex-row items-center justify-between",children:[a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(kS,{className:"h-5 w-5"}),"Chat History"]}),a.jsx(ne,{variant:"ghost",size:"sm",onClick:r,children:"×"})]}),a.jsxs(ge,{className:"flex-1 flex gap-4 min-h-0",children:[a.jsxs("div",{className:"w-1/3 border-r",children:[a.jsx("h3",{className:"font-medium mb-3",children:"Previous Conversations"}),a.jsx(wS,{className:"h-full",children:l?a.jsx("div",{className:"text-center py-4 text-muted-foreground",children:"Loading conversations..."}):d.length===0?a.jsxs("div",{className:"text-center py-4 text-muted-foreground",children:[a.jsx(eu,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),a.jsx("p",{children:"No previous conversations"})]}):a.jsx("div",{className:"space-y-2",children:d.map(x=>a.jsxs(ne,{variant:n===x.id?"default":"ghost",className:"w-full justify-start text-left h-auto p-3",onClick:()=>m(x.id),children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("div",{className:"font-medium truncate",children:x.title}),a.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[a.jsx(yc,{className:"h-3 w-3"}),hs(new Date(x.createdAt),{addSuffix:!0})]}),a.jsxs("div",{className:"text-xs capitalize text-muted-foreground",children:[x.context," chat"]})]}),a.jsx(qa,{className:"h-4 w-4 shrink-0"})]},x.id))})})]}),a.jsx("div",{className:"flex-1 flex flex-col",children:n?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h3",{className:"font-medium",children:"Message Preview"}),a.jsx(ne,{onClick:g,disabled:u||h.length===0,size:"sm",children:"Load Conversation"})]}),a.jsx(wS,{className:"flex-1 border rounded-lg p-3",children:u?a.jsx("div",{className:"text-center py-4 text-muted-foreground",children:"Loading messages..."}):h.length===0?a.jsx("div",{className:"text-center py-4 text-muted-foreground",children:"No messages in this conversation"}):a.jsx("div",{className:"space-y-3",children:h.map(x=>a.jsxs("div",{className:"space-y-1",children:[a.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[a.jsx("span",{className:"capitalize font-medium",children:x.role}),x.isVoice&&a.jsx("span",{className:"text-blue-500",children:"🎤"}),a.jsx("span",{children:new Date(x.createdAt).toLocaleTimeString()})]}),a.jsx("div",{className:"text-sm bg-muted p-2 rounded max-h-20 overflow-y-auto",children:x.content})]},x.id))})})]}):a.jsx("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:a.jsxs("div",{className:"text-center",children:[a.jsx(eu,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),a.jsx("p",{children:"Select a conversation to preview messages"})]})})})]})]})}):null}const So=[{name:"Grilled Chicken Breast",emoji:"🍗",category:"protein"},{name:"Quinoa Salad",emoji:"🥗",category:"grain"},{name:"Dark Chocolate",emoji:"🍫",category:"dessert"},{name:"Steamed Broccoli",emoji:"🥦",category:"vegetable"},{name:"Black Licorice",emoji:"🖤",category:"candy"},{name:"Salmon Sushi",emoji:"🍣",category:"seafood"},{name:"Roasted Bell Peppers",emoji:"🫑",category:"vegetable"},{name:"Caesar Salad",emoji:"🥬",category:"salad"},{name:"Truffle Fries",emoji:"🍟",category:"snack"},{name:"Avocado Toast",emoji:"🥑",category:"breakfast"},{name:"Greek Yogurt",emoji:"🥛",category:"dairy"},{name:"Sweet Potato",emoji:"🍠",category:"vegetable"},{name:"Blue Cheese",emoji:"🧀",category:"dairy"},{name:"Kale Smoothie",emoji:"🥤",category:"beverage"},{name:"Pizza Margherita",emoji:"🍕",category:"dinner"},{name:"Tofu Stir-fry",emoji:"🥘",category:"protein"},{name:"Coconut Water",emoji:"🥥",category:"beverage"},{name:"Spicy Curry",emoji:"🍛",category:"dinner"},{name:"Vanilla Ice Cream",emoji:"🍦",category:"dessert"},{name:"Brussels Sprouts",emoji:"🥬",category:"vegetable"}];function bFe({onClose:e,userId:t}){const[r,n]=j.useState(0),[s,i]=j.useState({likes:[],dislikes:[],neutral:[],loves:[]}),[l,A]=j.useState(!1),[u,d]=j.useState(""),{toast:h}=St(),m=Vt(),g=Ve({mutationFn:async b=>(await Ie("POST","/api/user/food-preferences",{userId:t,...b})).json(),onSuccess:()=>{h({title:"Food preferences saved!",description:"Your AI coach will now provide more personalized recommendations."}
139),m.invalidateQueries({queryKey:["/api/auth/user"]})},onError:b=>{h({title:"Error saving preferences",description:"Please try again.",variant:"destructive"})}}),x=b=>{const B=So[r];d(b==="loves"?"love":b==="likes"?"like":b==="dislikes"?"dislike":"neutral"),setTimeout(()=>{i(N=>({...N,[b]:[...N[b],B.name]})),r>=So.length-1?A(!0):n(N=>N+1),d("")},300)},y=()=>{g.mutate(s),e()},v=(r+1)/So.length*100;return l?a.jsx("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4",children:a.jsxs(pe,{className:"w-full max-w-md",children:[a.jsxs(Fe,{className:"text-center",children:[a.jsx(_n,{className:"w-16 h-16 text-green-500 mx-auto mb-4"}),a.jsx(_e,{className:"text-2xl",children:"Quiz Complete!"})]}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"text-center space-y-2",children:[a.jsxs("p",{className:"text-muted-foreground",children:["You've rated ",So.length," foods. Here's your summary:"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(Yn,{className:"w-4 h-4 text-red-500"}),a.jsxs("span",{children:[s.loves.length," loves"]})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(d6,{className:"w-4 h-4 text-green-500"}),a.jsxs("span",{children:[s.likes.length," likes"]})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(l6,{className:"w-4 h-4 text-gray-500"}),a.jsxs("span",{children:[s.neutral.length," neutral"]})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(u6,{className:"w-4 h-4 text-red-500"}),a.jsxs("span",{children:[s.dislikes.length," dislikes"]})]})]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{onClick:y,className:"flex-1",disabled:g.isPending,children:g.isPending?"Saving...":"Save Preferences"}),a.jsx(ne,{variant:"outline",onClick:e,children:"Cancel"})]})]})]})}):a.jsx("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4",children:a.jsxs(pe,{className:"w-full max-w-md",children:[a.jsxs(Fe,{children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(_e,{className:"text-lg",children:"Food Preferences Quiz"}),a.jsx(ne,{variant:"ghost",size:"icon",onClick:e,children:a.jsx(cn,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex justify-between text-sm text-muted-foreground",children:[a.jsxs("span",{children:[r+1," of ",So.length]}),a.jsxs("span",{children:[Math.round(v),"% complete"]})]}),a.jsx(Kh,{value:v,className:"w-full"})]})]}),a.jsxs(ge,{className:"space-y-6",children:[a.jsxs("div",{className:`text-center transition-all duration-300 ${u?"scale-110":"scale-100"}`,children:[a.jsx("div",{className:"text-8xl mb-4",children:So[r].emoji}),a.jsx("h2",{className:"text-2xl font-semibold mb-2",children:So[r].name}),a.jsx(An,{variant:"secondary",className:"mb-2",children:So[r].category}),a.jsx("p",{className:"text-muted-foreground",children:"How do you feel about this food?"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs(ne,{variant:"outline",size:"lg",className:"h-16 flex-col gap-1 hover:bg-red-50 hover:border-red-300",onClick:()=>x("dislikes"),children:[a.jsx(u6,{className:"w-6 h-6 text-red-500"}),a.jsx("span",{className:"text-sm",children:"Dislike"})]}),a.jsxs(ne,{variant:"outline",size:"lg",className:"h-16 flex-col gap-1 hover:bg-gray-50 hover:border-gray-300",onClick:()=>x("neutral"),children:[a.jsx(l6,{className:"w-6 h-6 text-gray-500"}),a.jsx("span",{className:"text-sm",children:"Neutral"})]}),a.jsxs(ne,{variant:"outline",size:"lg",className:"h-16 flex-col gap-1 hover:bg-green-50 hover:border-green-300",onClick:()=>x("likes"),children:[a.jsx(d6,{className:"w-6 h-6 text-green-500"}),a.jsx("span",{className:"text-sm",children:"Like"})]}),a.jsxs(ne,{variant:"outline",size:"lg",className:"h-16 flex-col gap-1 hover:bg-red-50 hover:border-red-300",onClick:()=>x("loves"),children:[a.jsx(Yn,{className:"w-6 h-6 text-red-500"}),a.jsx("span",{className:"text-sm",children:"Love"})]})]}),a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-muted-foreground",children:"This helps your AI coach provide better meal recommendations"})})]})]})})}function wFe({onClose:e}){const[t,r]=j.useState(null),[n,s]=j.useState("minimalist"),[i,l]=j.useState(""),{toast:A}=St(),{user:u}=Mt(),d=Ve({mutationFn:async y=>{if(!u?.id)throw new Error("User not authenticated");return(await Ie("POST","/api/food-visualization",{userId:u.id,mealType:y.mealType,preferredStyle:y.preferredStyle,additionalContext:y.additionalContext})).json()},onSuccess:y=>{console.log("Food visualization result:",y),console.log("Image URL received:",y.imageUrl),y.success?r(y):A({title:"Generation Failed",description:y.message||"Failed to generate food visualization",variant:"destructive"})},onError:y=>{A({title:"Error",description:"Failed to generate food visualization. Please try again.",variant:"destructive"})}}),h=y=>{d.mutate({mealType:y,preferredStyle:n,additionalContext:i.trim()})},m=()=>{if(t){const y=t.calories<200?"snack":t.calories<400?"breakfast":t.calories<600?"lunch":"dinner";h(y)}},g=[{type:"breakfast",icon:SR,label:"Breakfast",description:"Start your day right"},{type:"lunch",icon:XZ,label:"Lunch",description:"Midday fuel"},{type:"dinner",icon:Za,label:"Dinner",description:"Evening meal"},{type:"snack",icon:jR,label:"Snack",description:"Quick bite"}],x=[{value:"minimalist",label:"Minimalist",description:"Clean & simple"}
139,{value:"rustic",label:"Rustic",description:"Warm & cozy"},{value:"elegant",label:"Elegant",description:"Fine dining"},{value:"casual",label:"Casual",description:"Everyday style"}];return a.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm z-50 flex items-center justify-center p-4",children:a.jsxs(pe,{className:"w-full max-w-4xl max-h-[90vh] overflow-y-auto bg-background",children:[a.jsxs(Fe,{className:"pb-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(oa,{className:"h-5 w-5 text-primary"}),a.jsx(_e,{className:"text-xl",children:"Show Me Awesome Food"})]}),a.jsx(ne,{variant:"ghost",size:"sm",onClick:e,className:"h-8 w-8 p-0",children:"×"})]}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"AI-powered personalized food visualization based on your preferences and goals"})]}),a.jsx(ge,{className:"space-y-6",children:t?a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"relative",children:[t.imageUrl?a.jsx("img",{src:t.imageUrl,alt:t.title,className:"w-full h-80 md:h-96 lg:h-[28rem] object-cover rounded-lg",onLoad:()=>console.log("Image loaded successfully:",t.imageUrl),onError:y=>{console.error("Image failed to load:",t.imageUrl),y.currentTarget.style.display="none";const v=y.currentTarget.nextElementSibling;v&&(v.style.display="flex")},style:{minHeight:"20rem"}}):null,a.jsx("div",{className:"w-full h-80 md:h-96 lg:h-[28rem] bg-[#FAFAF9] rounded-lg border border-[#E5E7EB] flex items-center justify-center",style:{display:t.imageUrl?"none":"flex"},children:a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"text-6xl",children:t.foodEmoji||"🍽️"}),a.jsx("h3",{className:"font-semibold text-[#111827]",children:t.title}),a.jsxs("div",{className:"bg-white/50 px-3 py-1 rounded-full text-[#0F766E] font-medium",children:[t.calories," calories"]})]})}),a.jsx("div",{className:"absolute top-3 right-3",children:a.jsxs(An,{variant:"secondary",className:"bg-black/70 text-white",children:[a.jsx(sl,{className:"h-3 w-3 mr-1"}),"AI Generated"]})})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"text-center space-y-2",children:[a.jsx("h2",{className:"text-2xl font-bold",children:t.title}),a.jsxs("div",{className:"flex items-center justify-center gap-4",children:[a.jsxs(An,{variant:"outline",className:"text-lg px-3 py-1",children:["🔥 ",t.calories," cal"]}),a.jsxs("div",{className:"flex gap-2 text-sm text-muted-foreground",children:[a.jsxs("span",{children:[t.macros.protein,"g protein"]}),a.jsx("span",{children:"•"}),a.jsxs("span",{children:[t.macros.carbs,"g carbs"]}),a.jsx("span",{children:"•"}),a.jsxs("span",{children:[t.macros.fat,"g fat"]})]})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("h3",{className:"font-medium",children:"Ingredients & Portions"}),a.jsx("div",{className:"grid gap-2",children:t.ingredients.map((y,v)=>a.jsxs("div",{className:"flex items-center justify-between bg-muted/50 rounded-lg p-3",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("span",{className:"font-medium capitalize",children:y.name}),a.jsxs("span",{className:"text-muted-foreground ml-2",children:["(",y.quantity,")"]})]}),a.jsxs(An,{variant:"outline",className:"text-xs",children:[y.calories," cal"]})]},v))})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs(ne,{onClick:m,variant:"outline",className:"flex-1 gap-2",disabled:d.isPending,children:[a.jsx(Ea,{className:"h-4 w-4"}),"Not Feeling This?"]}),a.jsxs(ne,{variant:"outline",className:"gap-2",children:[a.jsx(Yn,{className:"h-4 w-4"}),"Add to Favorites"]}),a.jsxs(ne,{variant:"default",className:"gap-2",children:[a.jsx(Xo,{className:"h-4 w-4"}),"Log a Version"]})]}),a.jsxs("details",{className:"text-xs",children:[a.jsx("summary",{className:"cursor-pointer text-muted-foreground hover:text-foreground",children:"View AI Generation Prompt"}),a.jsx("div",{className:"mt-2 p-3 bg-muted/50 rounded text-muted-foreground",children:t.soraPrompt})]})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"space-y-3",children:[a.jsx("h3",{className:"font-medium text-sm",children:"Visual Style"}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2",children:x.map(y=>a.jsxs(ne,{variant:n===y.value?"default":"outline",size:"sm",onClick:()=>
139s(y.value),className:"h-auto flex-col gap-1 p-3",children:[a.jsx("span",{className:"font-medium text-xs",children:y.label}),a.jsx("span",{className:"text-xs text-muted-foreground",children:y.description})]},y.value))})]}),a.jsx(Hi,{}),a.jsxs("div",{className:"space-y-3",children:[a.jsx(st,{htmlFor:"additional-context",className:"font-medium text-sm",children:"Additional Context (Optional)"}),a.jsx(Ne,{id:"additional-context",placeholder:"e.g., vegetarian, gluten-free, cozy, healthy, spicy...",value:i,onChange:y=>l(y.target.value),className:"w-full"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"Add specific preferences, dietary restrictions, or style requests to customize your food visualization"})]}),a.jsx(Hi,{}),a.jsxs("div",{className:"space-y-3",children:[a.jsx("h3",{className:"font-medium text-sm",children:"What would you like to see?"}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:g.map(y=>{const v=y.icon;return a.jsxs(ne,{variant:"outline",size:"lg",onClick:()=>h(y.type),disabled:d.isPending,className:"h-20 flex-col gap-2 hover:bg-primary/5 border-2 hover:border-primary/20",children:[a.jsx(v,{className:"h-6 w-6"}),a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"font-medium text-sm",children:y.label}),a.jsx("div",{className:"text-xs text-muted-foreground",children:y.description})]})]},y.type)})})]}),d.isPending&&a.jsx("div",{className:"flex items-center justify-center py-8",children:a.jsxs("div",{className:"text-center space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-center gap-2",children:[a.jsx(Ea,{className:"h-8 w-8 animate-spin text-primary"}),a.jsx(oa,{className:"h-6 w-6 text-amber-500 animate-pulse"})]}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Creating unique AI-generated food image..."}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"This may take 10-15 seconds for best quality"})]})})]})})]})})}function jFe(){const{user:e,isLoading:t,isAuthenticated:r}=Mt(),[n]=Fs(),{toast:s}=St(),[i,l]=j.useState("general"),[A,u]=j.useState(""),[d,h]=j.useState(!0),[m,g]=j.useState(!1),[x,y]=j.useState(!1),[v,b]=j.useState(!1);return j.useEffect(()=>{const B=new URLSearchParams(window.location.search),N=B.get("context"),S=B.get("message");N&&["breakfast","grocery","workout","general"].includes(N)&&l(N),S&&u(decodeURIComponent(S))},[n]),t?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsx("div",{className:"container py-8",children:a.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:a.jsx("div",{className:"animate-pulse text-[#6B7280]",children:"Loading chat..."})})})}):r?a.jsxs("div",{className:"h-screen flex flex-col bg-[#FAFAF9]",children:[a.jsx("div",{className:"border-b border-[#E5E7EB] bg-white",children:a.jsxs("div",{className:"container flex h-14 items-center justify-between max-w-6xl",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>window.history.back(),className:"gap-2 text-[#6B7280] hover:text-[#111827]",children:[a.jsx(al,{className:"h-4 w-4"}),"Back"]}),a.jsx("div",{className:"h-4 w-px bg-[#E5E7EB]"}),a.jsx("h1",{className:"font-semibold text-[#111827]",children:e?.coachName||"Health Coach"})]}),a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>g(!0),className:"gap-1 h-8 text-xs shrink-0 border-[#E5E7EB] text-[#6B7280] hover:text-[#0F766E] hover:border-[#0F766E]",children:[a.jsx(Yn,{className:"h-3 w-3"}),a.jsx("span",{className:"hidden sm:inline",children:"Food Quiz"}),a.jsx("span",{className:"sm:hidden",children:"Quiz"})]}),a.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>y(!0),className:"gap-1 h-8 text-xs shrink-0 border-[#E5E7EB] text-[#6B7280] hover:text-[#0F766E] hover:border-[#0F766E]",children:[a.jsx(oa,{className:"h-3 w-3"}),a.jsx("span",{className:"hidden sm:inline",children:"Show Food"}),a.jsx("span",{className:"sm:hidden",children:"Food"})]}),a.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>
139b(!0),className:"gap-1 h-8 text-xs shrink-0 border-[#E5E7EB] text-[#6B7280] hover:text-[#0F766E] hover:border-[#0F766E]",children:[a.jsx(kS,{className:"h-3 w-3"}),a.jsx("span",{className:"hidden sm:inline",children:"History"}),a.jsx("span",{className:"sm:hidden",children:"Hist"})]}),a.jsx("div",{className:"hidden md:block h-4 w-px bg-[#E5E7EB]"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"text-xs text-[#9CA3AF] hidden md:block",children:"Chat Mode:"}),a.jsxs("div",{className:"flex rounded-lg border border-[#E5E7EB] p-0.5",children:[a.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>h(!0),className:`h-7 px-2 text-xs rounded-md ${d?"bg-[#0F766E]/10 text-[#0F766E]":"text-[#6B7280]"}`,children:"Text Chat"}),a.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>h(!1),className:`h-7 px-2 text-xs rounded-md ${d?"text-[#6B7280]":"bg-[#0F766E]/10 text-[#0F766E]"}`,children:"Voice Messages"})]})]})]})]})}),a.jsx("div",{className:"flex-1 flex",children:a.jsx("div",{className:"flex-1 flex flex-col min-w-0",children:d?a.jsx(sFe,{context:i,initialMessage:A}):a.jsx(iFe,{context:i,initialMessage:A})})}),m&&e&&a.jsx(bFe,{onClose:()=>g(!1),userId:e.id}),x&&a.jsx(wFe,{onClose:()=>y(!1)}),a.jsx(yFe,{isOpen:v,onClose:()=>b(!1),onSessionSelect:(B,N)=>{console.log("Loading conversation:",B,N),s({title:"Conversation loaded",description:"Previous conversation has been loaded into the chat."})}})]}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsx("div",{className:"container py-8",children:a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs(ge,{className:"pt-6 text-center",children:[a.jsx(eu,{className:"h-12 w-12 mx-auto mb-4 text-[#9CA3AF]"}),a.jsx("h2",{className:"text-lg font-semibold mb-2 text-[#111827]",children:"Sign In Required"}),a.jsx("p",{className:"text-[#6B7280] mb-4",children:"Please sign in to chat with your health coach."}),a.jsx(ne,{onClick:()=>window.location.href="/api/login",className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Sign In"})]})})})})}function BFe(){const{user:e,isAuthenticated:t}=Mt(),{toast:r}=St(),n=Vt(),[s,i]=j.useState("apple"),[l,A]=j.useState(""),[u,d]=j.useState(!1),[h,m]=j.useState(!1),{data:g}=at({queryKey:["/api/twilio/phone-number"]}),x=async()=>{m(!0);try{await fetch("/api/sms/register-phone",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phoneNumber:l}),credentials:"include"}),r({title:"Phone number registered",description:"You can now use SMS to log food!"}),n.invalidateQueries({queryKey:["/api/auth/user"]})}catch(v){console.error("Phone registration error:",v),r({title:"Registration failed",description:"Failed to register phone number",variant:"destructive"})}finally{m(!1)}},y=async()=>{d(!0);try{const v=await Ie("POST","/api/sms/send",{userId:e.id,message:s});r({title:"SMS test successful",description:"Message processed successfully!"}),console.log("SMS test response:",v)}catch(v){console.error("SMS test error:",v),r({title:"SMS test failed",description:"Failed to process message. Check console for details.",variant:"destructive"})}finally{d(!1)}};return!t||!e||!e.isAdmin?a.jsx("div",{className:"max-w-4xl mx-auto px-4 py-12 text-center",children:a.jsx("p",{className:"text-[#6B7280]",children:"Access denied"})}):a.jsxs("div",{className:"container mx-auto p-8 space-y-6",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("h1",{className:"text-3xl font-bold mb-2",children:"SMS Testing Interface"}),a.jsx("p",{className:"text-muted-foreground",children:"Test the SMS webhook and food logging functionality"})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Wh,{className:"h-5 w-5"}),"Twilio Configuration"]})}),a.jsx(ge,{className:"space-y-4",children:g?a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Twilio Phone Number:"}),a.jsx("p",{className:"font-mono text-sm bg-muted p-2 rounded",children:g?.phoneNumber||"Not configured"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Webhook URL:"}),a.jsx("p",{className:"font-mono text-sm bg-muted p-2 rounded break-all",children:g?.webhookUrl})]}),a.jsx("div",{className:"bg-blue-50 border border-blue-200 p-3 rounded-lg",children:a.jsxs("p",{className:"text-sm text-blue-800",children:[a.jsx("strong",{children:"Instructions:"}),' Copy the webhook URL above and paste it into your Twilio phone number configuration under "A message comes in" webhook field.']})})]}):a.jsx("p",{className:"text-muted-foreground",children:"Loading Twil
139io configuration..."})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Pg,{className:"h-5 w-5"}),"Register Your Phone Number"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Phone Number:"}),a.jsx(Ne,{value:l,onChange:v=>A(v.target.value),placeholder:"+1234567890",className:"font-mono"})]}),a.jsxs(ne,{onClick:x,disabled:h||!l.trim(),className:"w-full",children:[a.jsx(Pg,{className:"h-4 w-4 mr-2"}),h?"Registering...":"Register Phone Number"]}),a.jsxs("div",{className:"text-sm text-muted-foreground",children:[a.jsx("p",{children:"• This registers your phone number with your account"}),a.jsx("p",{children:"• Required for SMS food logging to work"}),a.jsx("p",{children:"• Use the same number verified in Twilio Console"})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Oi,{className:"h-5 w-5"}),"Current Registration Status"]})}),a.jsxs(ge,{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Currently Registered:"}),a.jsx("p",{className:"font-mono text-sm bg-muted p-2 rounded",children:e?.phoneNumber?"***-***-****":"No phone number registered"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"User ID:"}),a.jsx("p",{className:"font-mono text-sm bg-muted p-2 rounded",children:e?.id})]}),!e?.phoneNumber&&a.jsx("div",{className:"bg-amber-50 border border-amber-200 p-3 rounded-lg",children:a.jsxs("p",{className:"text-sm text-amber-800",children:[a.jsx("strong",{children:"Action Required:"})," Register your phone number above to enable SMS messaging."]})})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Er,{className:"h-5 w-5"}),"Test SMS Processing"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium",children:"Test Message:"}),a.jsx(Qi,{value:s,onChange:v=>i(v.target.value),placeholder:"Enter a food item to test (e.g., 'apple', 'chicken breast 200g', '2 slices pizza')",rows:3})]}),a.jsxs(ne,{onClick:y,disabled:u||!s.trim(),className:"w-full",children:[a.jsx(Ku,{className:"h-4 w-4 mr-2"}),u?"Processing...":"Test SMS Processing"]}),a.jsxs("div",{className:"text-sm text-muted-foreground space-y-1",children:[a.jsx("p",{children:"• This will simulate receiving an SMS message"}),a.jsx("p",{children:"• The message will be processed by the AI food analyzer"}),a.jsx("p",{children:"• Check the console for detailed response"})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsx(_e,{children:"Testing Steps"})}),a.jsxs(ge,{className:"space-y-2 text-sm",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{children:a.jsx("strong",{children:"1. Configure Twilio Webhook:"})}),a.jsx("p",{className:"ml-4",children:"• Copy the webhook URL from above"}),a.jsx("p",{className:"ml-4",children:"• Go to your Twilio Console → Phone Numbers → Manage → Active numbers"}),a.jsx("p",{className:"ml-4",children:"• Click on your phone number"}),a.jsx("p",{className:"ml-4",children:'• Paste the webhook URL in "A message comes in" field'}),a.jsx("p",{className:"ml-4",children:"• Set HTTP method to POST"}),a.jsx("p",{className:"ml-4",children:"• Save configuration"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{children:a.jsx("strong",{children:"2. Test SMS:"})}),a.jsx("p",{className:"ml-4",children:"• Send a text message to your Twilio phone number"}),a.jsx("p",{className:"ml-4",children:'• Try messages like "apple", "chicken 150g", or "2 slices pizza"'}),a.jsx("p",{className:"ml-4",children:"• You should receive an automated response with nutrition info"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{children:a.jsx("strong",{children:"3. Local Testing:"})}),a.jsx("p",{className:"ml-4",children:"• Use the test form above to simulate SMS processing"}),a.jsx("p",{className:"ml-4",children:"• Check browser console for detailed logs"})]})]})]})]})}function NFe(){const{user:e,isAuthenticated:t}=Mt(),{toast:r}=St(),[n,s]=j.useState(""),[i,l]=j.useState(null),[A,u]=j.useState(!1),[d,h]=j.useState(!1),m=async()=>
139{if(!n.trim()){r({title:"Phone number required",description:"Please enter a phone number to diagnose",variant:"destructive"});return}u(!0);try{const v=await(await Ie("POST","/api/sms/debug-registration",{phoneNumber:n})).json();l(v)}catch(y){console.error("Debug error:",y),r({title:"Diagnostic failed",description:"Unable to run diagnostic. Please try again.",variant:"destructive"})}finally{u(!1)}},g=async()=>{if(!n.trim()){r({title:"Phone number required",description:"Please enter a phone number to register",variant:"destructive"});return}h(!0);try{await Ie("POST","/api/sms/register-phone",{phoneNumber:n}),r({title:"Registration successful",description:"Your phone number has been registered for SMS logging!"}),await m()}catch(y){console.error("Registration error:",y),r({title:"Registration failed",description:y.message||"Failed to register phone number",variant:"destructive"})}finally{h(!1)}},x=(y,v)=>a.jsxs(An,{variant:y?"default":"destructive",className:"flex items-center gap-1",children:[y?a.jsx(_n,{className:"h-3 w-3"}):a.jsx(Hu,{className:"h-3 w-3"}),v]});return!t||!e?a.jsx("div",{className:"container mx-auto p-8",children:a.jsx(pe,{children:a.jsxs(ge,{className:"p-8 text-center",children:[a.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Authentication Required"}),a.jsx("p",{children:"Please log in to troubleshoot SMS registration."})]})})}):a.jsxs("div",{className:"container mx-auto p-8 space-y-6",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("h1",{className:"text-3xl font-bold mb-2",children:"SMS Registration Troubleshoot"}),a.jsx("p",{className:"text-muted-foreground",children:"Diagnose and fix SMS registration issues"})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Oi,{className:"h-5 w-5"}),"Current SMS Status"]})}),a.jsx(ge,{children:e.phoneNumber?a.jsxs("div",{className:"flex items-center gap-3 p-3 bg-green-50 border border-green-200 rounded-lg",children:[a.jsx(_n,{className:"h-5 w-5 text-green-600"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-medium text-green-800",children:"SMS Enabled"}),a.jsxs("p",{className:"text-sm text-green-700",children:["Phone: ",e.phoneNumber]})]})]}):a.jsxs("div",{className:"flex items-center gap-3 p-3 bg-amber-50 border border-amber-200 rounded-lg",children:[a.jsx(Xs,{className:"h-5 w-5 text-amber-600"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-medium text-amber-800",children:"SMS Not Configured"}),a.jsx("p",{className:"text-sm text-amber-700",children:"No phone number registered"})]})]})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Ea,{className:"h-5 w-5"}),"Phone Number Diagnostic"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(st,{htmlFor:"phone-debug",children:"Phone Number to Test"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(Ne,{id:"phone-debug",type:"tel",value:n,onChange:y=>s(y.target.value),placeholder:"+1 (555) 123-4567 or 5551234567",className:"flex-1"}),a.jsx(ne,{onClick:m,disabled:A,children:A?"Running...":"Diagnose"})]})]}),i&&a.jsxs("div",{className:"space-y-4 mt-6",children:[a.jsx("h3",{className:"font-semibold",children:"Diagnostic Results"}),i.debug&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs(pe,{children:[a.jsx(Fe,{className:"pb-3",children:a.jsx(_e,{className:"text-base",children:"Phone Number Format"})}),a.jsxs(ge,{className:"space-y-2",children:[a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-sm",children:"Original:"}),a.jsx("code",{className:"text-xs bg-gray-100 px-2 py-1 rounded",children:i.debug.phoneNumber.original})]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-sm",children:"Normalized:"}),a.jsx("code",{className:"text-xs bg-gray-100 px-2 py-1 rounded",children:i.debug.phoneNumber.normalized})]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-sm",children:"Valid Format:"}),x(i.debug.phoneNumber.isValidFormat,i.debug.phoneNumber.isValidFormat?"Valid":"Invalid")]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{className:"pb-3",children:a.jsx(_e,{className:"text-base",children:"User Account"})}),a.jsxs(ge,{className:"space-y-2",children:[a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-sm",children:"Account exists:"}),x(i.debug.user.exists,i.debug.user.exists?"Found":"Not Found")]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-sm",children:"Current phone:"}),a.jsx("code",{className:"text-xs bg-gray-100 px-2 py-1 rounded",children:i.debug.user.currentPhoneNumber||"None"})]})]})]}),(i.debug.conflicts.existingUser||i.debug.conflicts.existingUserNormalized)&&a.jsxs(pe,{children:[a.jsx(Fe,{className:"pb-3",children:a.jsxs(_e,{className:"text-base flex items-center gap-2",children:[a.jsx(Xs,{className:"h-4 w-4 text-amber-500"}
139),"Phone Number Conflicts"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"bg-amber-50 border border-amber-200 rounded-lg p-3",children:[a.jsx("p",{className:"text-sm text-amber-800 font-medium mb-2",children:"This phone number is already registered by another account"}),a.jsx("p",{className:"text-xs text-amber-700",children:"If this is your phone number, please contact support to resolve the conflict."})]})})]}),i.debug.phoneNumber.isValidFormat&&!i.debug.conflicts.existingUser&&!i.debug.conflicts.existingUserNormalized&&a.jsxs(pe,{children:[a.jsx(Fe,{className:"pb-3",children:a.jsx(_e,{className:"text-base",children:"Registration Action"})}),a.jsx(ge,{children:a.jsx(ne,{onClick:g,disabled:d,className:"w-full",children:d?"Registering...":"Register Phone Number"})})]})]}),i.error&&a.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3",children:a.jsxs("p",{className:"text-sm text-red-800 font-medium",children:["Error: ",i.error]})})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Er,{className:"h-5 w-5"}),"Common SMS Registration Issues"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"Phone Number Format Issues"}),a.jsxs("ul",{className:"text-sm space-y-1 text-muted-foreground ml-4",children:[a.jsx("li",{children:"• Use format: +1234567890 or (123) 456-7890"}),a.jsx("li",{children:"• Include country code (US: +1)"}),a.jsx("li",{children:"• Remove spaces, dashes, and parentheses if having issues"})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"Account Conflicts"}),a.jsxs("ul",{className:"text-sm space-y-1 text-muted-foreground ml-4",children:[a.jsx("li",{children:"• Phone number already registered to another account"}),a.jsx("li",{children:"• Contact support if this is your number"}),a.jsx("li",{children:"• Try logging into the correct account"})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"Authentication Issues"}),a.jsxs("ul",{className:"text-sm space-y-1 text-muted-foreground ml-4",children:[a.jsx("li",{children:"• Make sure you're logged in"}),a.jsx("li",{children:"• Try refreshing the page"}),a.jsx("li",{children:"• Clear browser cache if persistent"})]})]})]})})]})]})}function CFe(){const{user:e,isAuthenticated:t}=Mt(),{toast:r}=St(),n=Vt(),[s,i]=j.useState("+14694080977"),[l,A]=j.useState(!1),[u,d]=j.useState(!1),[h,m]=j.useState(null),[g,x]=j.useState(null),y=async()=>{d(!0);try{const B=await(await Ie("POST","/api/sms/debug-registration",{phoneNumber:s})).json();m(B.debug),B.success?r({title:"Diagnostic Complete",description:"Phone number format and conflicts checked successfully"}):r({title:"Diagnostic Issue",description:B.message||"Failed to complete diagnostic",variant:"destructive"})}catch(b){console.error("Diagnostic error:",b),r({title:"Diagnostic Failed",description:"Unable to run phone registration diagnostic",variant:"destructive"})}finally{d(!1)}},v=async()=>{A(!0),x(null);try{const B=await(await Ie("POST","/api/sms/register-phone",{phoneNumber:s})).json();x({success:!0,message:B.message,phoneNumber:B.phoneNumber}),r({title:"Registration Successful!",description:`Phone number ${B.phoneNumber} registered successfully`}),n.invalidateQueries({queryKey:["/api/auth/user"]})}catch(b){console.error("Registration error:",b);const B=b;x({success:!1,error:B.message||"Registration failed",details:B.details}),r({title:"Registration Failed",description:B.message||"Failed to register phone number",variant:"destructive"})}finally{A(!1)}};return!t||!e?a.jsx("div",{className:"container mx-auto p-8 max-w-4xl",children:a.jsx(pe,{children:a.jsxs(ge,{className:"p-8 text-center",children:[a.jsx(Wl,{className:"h-12 w-12 mx-auto mb-4 text-gray-400"}),a.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Authentication Required"}),a.jsx("p",{children:"Please log in to use the SMS registration helper."})]})})}):a.jsxs("div",{className:"container mx-auto p-8 max-w-4xl space-y-6",children:[a.jsxs("div",{className:"text-center mb-8",children:[a.jsx("h1",{className:"text-3xl font-bold mb-2",children:"SMS Registration Helper"}),a.jsx("p",{className:"text-gray-600",children:"Diagnose and fix SMS phone registration issues"})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Wl,{className:"h-5 w-5"}),"Current User Status"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(st,{className:"text-sm font-medium text-gray-500",children:"Email"}),a.jsx("p",{className:"font-mono",children:e.email})]}),a.jsxs("div",{children:[a.jsx(st,{className:"text-sm font-medium text-gray-500",children:"User ID"}),a.jsx("p",{className:"font-mono text-xs",children:e.id})]}),a.jsxs("div",{children:[a.jsx(st,{className:"text-sm font-medium text-gray-500",children:"Current Phone"}),a.jsx("div",{className:"flex items-center gap-2",children:e.phoneNumber?a.jsxs(a.Fragment,{children:[a.jsx(_n,{className:"h-4 w-4 text-green-500"}),a.jsx("span",{className:"font-mono",children:e.phoneNumber})]}
139):a.jsxs(a.Fragment,{children:[a.jsx(Do,{className:"h-4 w-4 text-amber-500"}),a.jsx("span",{className:"text-gray-500",children:"No phone registered"})]})})]})]})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Oi,{className:"h-5 w-5"}),"Register Phone Number"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"phoneNumber",children:"Phone Number"}),a.jsx(Ne,{id:"phoneNumber",type:"tel",value:s,onChange:b=>i(b.target.value),placeholder:"+14694080977",className:"font-mono"}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Include country code (e.g., +1 for US numbers)"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{onClick:y,disabled:u||!s,variant:"outline",className:"flex-1",children:u?"Running Diagnostic...":"Run Diagnostic"}),a.jsx(ne,{onClick:v,disabled:l||!s,className:"flex-1",children:l?"Registering...":"Register Phone"})]})]})]}),h&&a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Wh,{className:"h-5 w-5"}),"Diagnostic Results"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Phone Number Validation"}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 text-sm",children:[a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Original:"})," ",h.phoneNumber.original]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Normalized:"})," ",h.phoneNumber.normalized]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"font-medium",children:"Valid Format:"}),h.phoneNumber.isValidFormat?a.jsx(_n,{className:"h-4 w-4 text-green-500"}):a.jsx(Do,{className:"h-4 w-4 text-red-500"}),a.jsx("span",{children:h.phoneNumber.isValidFormat?"Yes":"No"})]})]})})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"User Information"}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 text-sm",children:[a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"User ID:"})," ",h.user.id]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"font-medium",children:"User Exists:"}),h.user.exists?a.jsx(_n,{className:"h-4 w-4 text-green-500"}):a.jsx(Do,{className:"h-4 w-4 text-red-500"}),a.jsx("span",{children:h.user.exists?"Yes":"No"})]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Current Phone:"})," ",h.user.currentPhoneNumber||"None"]})]})})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Conflict Check"}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:h.conflicts.existingUser||h.conflicts.existingUserNormalized?a.jsxs("div",{className:"text-red-600",children:[a.jsx(Do,{className:"h-4 w-4 inline mr-2"}),"Phone number already registered by another user"]}):a.jsxs("div",{className:"text-green-600",children:[a.jsx(_n,{className:"h-4 w-4 inline mr-2"}),"No conflicts found - phone number available"]})})]})]})})]}),g&&a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[g.success?a.jsx(_n,{className:"h-5 w-5 text-green-500"}):a.jsx(Do,{className:"h-5 w-5 text-red-500"}),"Registration Result"]})}),a.jsx(ge,{children:g.success?a.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-semibold text-green-800 mb-2",children:"Success!"}),a.jsx("p",{className:"text-green-700",children:g.message}),a.jsxs("p",{className:"text-green-600 text-sm mt-2",children:["Registered: ",g.phoneNumber]})]}):a.jsxs("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-semibold text-red-800 mb-2",children:"Registration Failed"}),a.jsx("p",{className:"text-red-700",children:g.error}),g.details&&a.jsxs("p",{className:"text-red-600 text-sm mt-2",children:["Details: ",g.details]})]})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Er,{className:"h-5 w-5"}),"SMS Food Logging Instructions"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{children:"Once your phone is registered, you can log food by texting:"}),a.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-4",children:[a.jsx("p",{className:"font-semibold text-blue-800",children:"Send to: +18335704963"}),a.jsx("p",{className:"text-blue-700 mt-2",children:"Example message:"}),a.jsx("p",{className:"font-mono text-sm bg-white p-2 rounded border",children:'"grilled chicken breast 150g with brown rice and vegetables"'})]}),a.jsxs("div",{className:"text-sm text-gray-600 space-y-1",children:[a.jsx("p",{children:"• Be specific about food items and quantities"}),a.jsx("p",{children:"• Include cooking methods (grilled, fried, baked)"}),a.jsx("p",{children:"• You'll receive instant AI nutrition analysis"}),a.jsx("p",{children:"• Food will be automatically added to your daily log"})]})]})})]})]})}function EFe(){const{user:e}=Mt(),{toast:t}=St(),[r,n]=j.useState(!1),{data:s,isLoading:i}=at({queryKey:["/api/twilio/phone-number"]}),l=async(u,d)=>{try{await navigator.clipboard.writeText(u),d==="webhook"&&(n(!0),setTimeout(()=>n(!1),2e3)),t({title:"Copied to clipboard",description:`${d==="webhook"?"Webhook URL":"Phone number"} copied successfully`})}catch{t({title:"Copy failed",description:"Please copy manually",variant:"destructive"})}},A=()=>{window.open("https://console.twilio.com/us1/develop/phone-numbers/manage/incoming","_blank")};return e?.isAdmin?i?a.jsx("div",{className:"container mx-auto p-8",children:a.jsx(pe,{children:a.jsx(ge,{className:"p-8 text-center",children:a.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Loading Configuration..."})})})}):a.jsxs("div",{className:"container mx-auto p-8 space-y-6",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Twilio SMS Configuration"}),a.jsx("p",{className:"text-muted-foreground",children:"Set up your Twilio webhook for SMS food logging"})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Wh,{className:"h-5 w-5"}),"Step 1: Copy Your Webhook URL"]})}),a.jsx(ge,{className:"space-y-4",children:a.jsxs("div",{children:[a.jsx("label",{className:"text-sm font-medium text-gray-700 mb-2 block",children:"Your App's Webhook URL:"}),a.jsxs("div",{className:"flex items-center gap-2 p-3 bg-gray-50 border rounded-lg",children:[a.jsx("code",{className:"flex-1 text-sm font-mono break-all",children:s?.webhookUrl||"Loading..."}),a.jsx(ne,{size:"sm",variant:"outline",onClick:()=>l(s?.webhookUrl,"webhook"),disabled:!s?.webhookUrl,children:r?a.jsx(_n,{className:"h-4 w-4 text-green-600"}):a.jsx(LA,{className:"h-4 w-4"})})]})]})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Oi,{className:"h-5 w-5"}),"Step 2: Configure Twilio Console"]})}),a.jsx(ge,{className:"space-y-4",children:a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{className:"text-sm text-gray-600",children:"Follow these steps in your Twilio Console:"}),a.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-4",children:a.jsxs("ol",{className:"list-decimal list-inside space-y-2 text-sm",children:[a.jsx("li",{children:"Open the Twilio Console (button below)"}),a.jsxs("li",{children:["Go to ",a.jsx("strong",{children:"Phone Numbers → Manage → Active numbers"})]}),a.jsxs("li",{children:["Click on your phone number:"," ",a.jsx("code",{className:"bg-white px-2 py-1 rounded text-xs",children:s?.ph
139oneNumber||"Your Twilio Number"})]}),a.jsxs("li",{children:["Scroll down to the ",a.jsx("strong",{children:'"Messaging"'})," section"]}),a.jsxs("li",{children:["In the ",a.jsx("strong",{children:'"A message comes in"'})," field:"]}),a.jsxs("ul",{className:"list-disc list-inside ml-4 mt-1 space-y-1",children:[a.jsx("li",{children:"Paste the webhook URL from Step 1"}),a.jsxs("li",{children:["Set HTTP method to ",a.jsx("strong",{children:"POST"})]})]}),a.jsxs("li",{children:["Click ",a.jsx("strong",{children:'"Save configuration"'})]})]})}),a.jsxs(ne,{onClick:A,className:"w-full",variant:"default",children:[a.jsx(_R,{className:"h-4 w-4 mr-2"}),"Open Twilio Console"]})]})})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsx(_e,{children:"Step 3: Test Your Setup"})}),a.jsxs(ge,{className:"space-y-3",children:[a.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-4",children:[a.jsx("p",{className:"text-sm text-green-800 mb-2",children:a.jsx("strong",{children:"After configuring the webhook:"})}),a.jsxs("ol",{className:"list-decimal list-inside space-y-1 text-sm text-green-700",children:[a.jsxs("li",{children:["Send a text message to your Twilio number:"," ",a.jsx("code",{className:"bg-white px-2 py-1 rounded text-xs",children:s?.ph
139oneNumber})]}),a.jsx("li",{children:'Try messages like "apple", "chicken 150g", or "2 slices pizza"'}),a.jsx("li",{children:"You should receive an automated response with nutrition information"})]})]}),a.jsx("div",{className:"text-center",children:a.jsx(ne,{variant:"outline",onClick:()=>window.location.href="/sms-test",children:"Go to SMS Test Page"})})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsx(_e,{children:"Troubleshooting"})}),a.jsx(ge,{children:a.jsx("div",{className:"space-y-3 text-sm",children:a.jsxs("div",{children:[a.jsx("p",{className:"font-medium text-gray-700",children:"If SMS isn't working:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 mt-1 space-y-1 text-gray-600",children:[a.jsx("li",{children:"Double-check the webhook URL is exactly correct (no extra spaces)"}),a.jsx("li",{children:"Ensure HTTP method is set to POST"}),a.jsx("li",{children:"Verify your Twilio account has sufficient credits"}),a.jsx("li",{children:"Check that your phone number is verified with Twilio"}),a.jsx("li",{children:"Use the SMS test page to simulate messages locally"})]})]})})})]})]}):a.jsx("div",{className:"max-w-4xl mx-auto px-4 py-12 text-center",children:a.jsx("p",{className:"text-[#6B7280]",children:"Access denied"})})}function SFe(){const{user:e,isAuthenticated:t}=Mt(),{toast:r}=St(),[n,s]=j.useState(!1),[i,l]=j.useState(null),[A,u]=j.useState(null),[d,h]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState(!1),[v,b]=j.useState([]),B=j.useRef(null),N=j.useRef(null),S=j.useRef([]),F=async()=>{try{const k=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,sampleRate:44100}}),D=[{mimeType:"audio/webm;codecs=opus"},{mimeType:"audio/webm"},{mimeType:"audio/mp4"},{mimeType:"audio/wav"},{mimeType:"audio/ogg;codecs=opus"}];let M=D[0];for(const P of D)if(MediaRecorder.isTypeSupported(P.mimeType)){M=P;break}console.log("[VOICE_TEST] Using MIME type:",M.mimeType),B.current=new MediaRecorder(k,M),S.current=[],B.current.ondataavailable=P=>{P.data.size>0&&S.current.push(P.data)},B.current.onstop=()=>{const P=new Blob(S.current,{type:M.mimeType});l(P),u(URL.createObjectURL(P)),k.getTracks().forEach(L=>L.stop()),console.log("[VOICE_TEST] Recording complete, blob size:",P.size,"bytes")},B.current.start(1e3),s(!0),r({title:"Recording started",description:"Speak clearly into your microphone"})}catch(k){console.error("[VOICE_TEST] Recording error:",k),r({title:"Recording failed",description:k instanceof Error?k.message:"Could not access microphone",variant:"destructive"})}},E=()=>{B.current&&n&&(B.current.stop(),s(!1),r({title:"Recording stopped",description:"Audio captured successfully"}))},_=()=>{A&&N.current&&(x?(N.current.pause(),y(!1)):(N.current.play(),y(!0)))},T=async()=>{if(!i){r({title:"No audio to transcribe",description:"Please record some audio first",variant:"destructive"});return}g(!0),h("");try{const k=new FileReader;k.readAsDataURL(i),k.onloadend=async()=>{try{const M=k.result.split(",")[1];let P="mp3";i.type.includes("webm")?P="webm":i.type.includes("wav")?P="wav":i.type.includes("ogg")?P="ogg":(i.type.includes("m4a")||i.type.includes("mp4"))&&(P="m4a"),console.log("[VOICE_TEST] Transcribing audio:",{format:P,size:i.size,type:i.type});const H=await(await Ie("POST","/api/voice/transcribe",{audio:M,format:P})).json();if(H.success)h(H.transcription),r({title:"Transcription successful",description:`Transcribed: "${H.transcription}"`});else throw new Error(H.message||"Transcription failed")}catch(D){console.error("[VOICE_TEST] Transcription error:",D),r({title:"Transcription failed",description:D instanceof Error?D.message:"Could not transcribe audio",variant:"destructive"})}finally{g(!1)}}}catch(k){console.error("[VOICE_TEST] Reader error:",k),g(!1),r({title:"Audio processing failed",description:k instanceof Error?k.message:"Could not process audio",variant:"destructive"})}},O=async()=>{const k=[];try{await navigator.mediaDevices.getUserMedia({audio:!0}),k.push({test:"Microphone Access",status:"pass",message:"Microphone accessible"})}catch(D){k.push({test:"Microphone Access",status:"fail",message:D instanceof Error?D.message:"Microphone access denied"})}if(typeof MediaRecorder<"u"){k.push({test:"MediaRecorder Support",status:"pass",message:"MediaRecorder available"});const M=["audio/webm;codecs=opus","audio/webm","audio/mp4","audio/wav","audio/ogg;
139codecs=opus"].filter(P=>MediaRecorder.isTypeSupported(P));M.length>0?k.push({test:"Audio Format Support",status:"pass",message:`Supported: ${M.join(", ")}`}):k.push({test:"Audio Format Support",status:"fail",message:"No supported audio formats found"})}else k.push({test:"MediaRecorder Support",status:"fail",message:"MediaRecorder not supported"});try{const D=new Uint8Array(1024),M=new Blob([D],{type:"audio/wav"}),P=new FileReader;P.readAsDataURL(M),P.onloadend=async()=>{try{const L=P.result.split(",")[1];await Ie("POST","/api/voice/transcribe",{audio:L,format:"wav"}),k.push({test:"OpenAI API",status:"pass",message:"API accessible"})}catch(L){k.push({test:"OpenAI API",status:"fail",message:L instanceof Error?L.message:"API not accessible"})}b([...k])}}catch(D){k.push({test:"OpenAI API",status:"fail",message:D instanceof Error?D.message:"API not accessible"}),b([...k])}};return!t||!e?a.jsx("div",{className:"container mx-auto p-8",children:a.jsx(pe,{children:a.jsxs(ge,{className:"p-8 text-center",children:[a.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Authentication Required"}),a.jsx("p",{children:"Please log in to test voice functionality."})]})})}):a.jsxs("div",{className:"container mx-auto p-8 space-y-6",children:[a.jsxs("div",{className:"text-center mb-8",children:[a.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Voice Message Testing"}),a.jsx("p",{className:"text-gray-600",children:"Test voice recording and transcription for SMS food logging"})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Xs,{className:"h-5 w-5"}),"System Diagnostics"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx(ne,{onClick:O,className:"w-full",children:"Run Diagnostic Tests"}),v.length>0&&a.jsx("div",{className:"space-y-2",children:v.map((k,D)=>a.jsx(FF,{className:k.status==="pass"?"border-green-200 bg-green-50":"border-red-200 bg-red-50",children:a.jsxs("div",{className:"flex items-center gap-2",children:[k.status==="pass"?a.jsx(ER,{className:"h-4 w-4 text-green-600"}):a.jsx(Xs,{className:"h-4 w-4 text-red-600"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:k.test}),a.jsx(_F,{className:"text-sm",children:k.message})]})]})},D))})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(ia,{className:"h-5 w-5"}),"Voice Recording"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"flex gap-4 justify-center",children:[a.jsx(ne,{onClick:n?E:F,variant:n?"destructive":"default",size:"lg",className:"flex items-center gap-2",children:n?a.jsxs(a.Fragment,{children:[a.jsx(Cv,{className:"h-5 w-5"}),"Stop Recording"]}):a.jsxs(a.Fragment,{children:[a.jsx(ia,{className:"h-5 w-5"}),"Start Recording"]})}),A&&a.jsx(ne,{onClick:_,variant:"outline",size:"lg",className:"flex items-center gap-2",children:x?a.jsxs(a.Fragment,{children:[a.jsx(xJ,{className:"h-5 w-5"}),"Stop"]}):a.jsxs(a.Fragment,{children:[a.jsx(GZ,{className:"h-5 w-5"}),"Play"]})})]}),A&&a.jsxs("div",{className:"text-center space-y-4",children:[a.jsx("audio",{ref:N,src:A,onEnded:()=>y(!1),className:"hidden"}),a.jsxs("div",{className:"text-sm text-gray-500",children:["Audio recorded:"," ",i?`${(i.size/1024).toFixed(1)} KB`:"Unknown size"]}),a.jsxs(ne,{onClick:T,disabled:m,className:"flex items-center gap-2",children:[a.jsx(PS,{className:"h-4 w-4"}),m?"Transcribing...":"Transcribe Audio"]})]}),d&&a.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-medium text-green-800 mb-2",children:"Transcription Result:"}),a.jsxs("p",{className:"text-green-700",children:['"',d,'"']})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Er,{className:"h-5 w-5"}),"SMS Voice Message Instructions"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-medium text-blue-800 mb-2",children:"How to send voice messages via SMS:"}),a.jsxs("ol",{className:"list-decimal list-inside space-y-1 text-blue-700 text-sm",children:[a.jsx("li",{children:"Open your phone's messaging app"}),a.jsxs("li",{children:["Start a new message to:"," ",a.jsx("code",{className:"bg-blue-100 px-1 rounded",children:"+15713014889"})]}),a.jsx("li",{children:"Tap and hold the microphone icon to record"}),a.jsx("li",{children:'Speak clearly: "I just ate a chicken sandwich and apple for lunch"'}),a.jsx("li",{children:"Release to send the voice message"}),a.jsx("li",{children:"Rescue will transcribe and log your food automatically"})]})]}),a.jsxs("div",{className:"bg-amber-50 border border-amber-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-medium text-amber-800 mb-2",children:"Common Voice Message Issues:"}),a.jsxs("div",{className:"space-y-3 text-amber-700 text-sm",children:[a.jsxs("div",{children:[a.jsx("strong",{children:"Issue:"}),' "Voice message not transcribed"',a.jsxs("ul",{className:"list-disc list-inside ml-4 mt-1",children:[a.jsx("li",{children:`Check if you're registered for SMS (text "help" first)`}),a.jsx("li",{children:"Ensure voice message is under 30 seconds"}),a.jsx("li",{children:"Record in a quiet environment"}),a.jsx("li",{children:"Speak louder and closer to microphone"})]})]}),a.jsxs("div",{children:[a.jsx("strong",{children:"Issue:"}),' "Wrong food detected"',a.jsxs("ul",{className:"list-disc list-inside ml-4 mt-1",children:[a.jsx("li",{children:"Use simple food names (avoid brand names)"}),a.jsx("li",{children:'Include portion sizes: "1 cup", "2 slices", "medium"'}),a.jsx("li",{children:"Speak slowly and clearly"}),a.jsx("li",{children:"Try typing the correction as a follow-up text"})]})]}),a.jsxs("div",{children:[a.jsx("strong",{children:"Issue:"}),' "No response from Rescue"',a.jsxs("ul",{className:"list-disc list-inside ml-4 mt-1",children:[a.jsx("li",{children:"Wait 30-60 seconds for processing"}),a.jsx("li",{children:"Check your internet connection"}),a.jsx("li",{children:'Try sending a text message first: "test"'}),a.jsx("li",{children:"Contact support if issue persists"})]})]})]})]}),a.jsxs("div",{className:"bg-yellow-50 border border-yellow-200 rounded-lg p-4",children:[a.jsx("h4",{className:"font-medium text-yellow-800 mb
139-2",children:"Troubleshooting Tips:"}),a.jsxs("ul",{className:"list-disc list-inside space-y-1 text-yellow-700 text-sm",children:[a.jsx("li",{children:"Speak clearly and close to the microphone"}),a.jsx("li",{children:"Use simple food names (avoid complex brand names)"}),a.jsx("li",{children:'Include portion sizes: "2 eggs", "1 cup rice", "medium apple"'}),a.jsx("li",{children:"Record in a quiet environment"}),a.jsx("li",{children:"Keep messages under 30 seconds for best results"}),a.jsx("li",{children:"If transcription fails, try typing the food instead"})]})]})]})]})]})}const bI={flame:Ns,trophy:Yh,hash:rZ,award:BR,target:Va,zap:Zo,"calendar-check":mX,crown:LX};function FFe(){const{user:e}=Mt(),{data:t,isLoading:r}=at({queryKey:["/api/badges/user"],enabled:!!e,retry:!1});if(r)return a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"h-28 bg-[#FAFAF9] rounded-xl animate-pulse"}),a.jsx("div",{className:"space-y-3",children:[1,2,3].map(A=>a.jsx("div",{className:"h-16 bg-[#FAFAF9] rounded-xl animate-pulse"},A))})]});const n=t?.habitFormation||{currentStreak:0,longestStreak:0,totalEntries:0,motivationalMessage:"Log your first meal to start building a habit.",progressPercentage:0},s=t?.progress||[],i=s.filter(A=>A.earned),l=s.filter(A=>!A.earned);return a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"rounded-xl border border-[#E5E7EB] bg-white p-5",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ns,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("span",{className:"text-base font-semibold text-[#111827]",children:"21-Day Habit Tracker"})]}),a.jsxs("span",{className:"text-sm text-[#6B7280]",children:["Day ",Math.min(n.currentStreak,21)," of 21"]})]}),a.jsx(Kh,{value:n.progressPercentage,max:100,className:"h-2.5 mb-3"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:n.motivationalMessage}),a.jsxs("div",{className:"flex gap-4 mt-4",children:[a.jsxs("div",{className:"flex-1 text-center rounded-lg bg-[#FAFAF9] py-2.5",children:[a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:n.currentStreak}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:"Current streak"})]}),a.jsxs("div",{className:"flex-1 text-center rounded-lg bg-[#FAFAF9] py-2.5",children:[a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:n.longestStreak}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:"Best streak"})]}),a.jsxs("div",{className:"flex-1 text-center rounded-lg bg-[#FAFAF9] py-2.5",children:[a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:n.totalEntries}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:"Total entries"})]})]})]}),i.length>0&&a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-semibold text-[#111827] mb-3",children:"Earned"}),a.jsx("div",{className:"space-y-2",children:i.map(A=>{const u=bI[A.badge.icon]||Yh;return a.jsxs("div",{className:"flex items-center gap-3 rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:[a.jsx("div",{className:"flex items-center justify-center w-9 h-9 rounded-lg bg-[#0F766E]/10",children:a.jsx(u,{className:"h-4.5 w-4.5 text-[#0F766E]"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("div",{className:"text-sm font-medium text-[#111827]",children:A.badge.name}),a.jsx("div",{className:"text-xs text-[#9CA3AF]",children:A.badge.description})]}),a.jsx(yn,{className:"h-4 w-4 text-[#0F766E] shrink-0"})]},A.badge.id)})})]}),l.length>0&&a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-semibold text-[#111827] mb-3",children:"Next up"}),a.jsx("div",{className:"space-y-2",children:l.slice(0,5).map(A=>{const u=bI[A.badge.icon]||Va;return a.jsxs("div",{className:"flex items-center gap-3 rounded-xl border border-[#E5E7EB] bg-white px-4 py-3",children:[a.jsx("div",{className:"flex items-center justify-center w-9 h-9 rounded-lg bg-[#FAFAF9]",children:a.jsx(u,{className:"h-4.5 w-4.5 text-[#9CA3AF]"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:A.badge.name}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:[A.current,"/",A.target]})]}),a.jsx(Kh,{value:A.percentComplete,max:100,className:"h-1.5"})]})]},A.badge.id)})})]})]})}function _Fe(){return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"container mx-auto px-4 py-6 max-w-lg",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[a.jsx(fr,{href:"/",children:a.jsx("button",{className:"p-2 rounded-lg hover:bg-white border border-transparent hover:border-[#
139E5E7EB] transition-colors",children:a.jsx(al,{className:"h-5 w-5 text-[#6B7280]"})})}),a.jsx("h1",{className:"text-xl font-semibold text-[#111827]",children:"Achievements"})]}),a.jsx(FFe,{})]})})}const TFe=[{label:"¼×",value:.25},{label:"⅓×",value:.333},{label:"½×",value:.5},{label:"¾×",value:.75},{label:"1×",value:1},{label:"1½×",value:1.5},{label:"2×",value:2}];function OFe(e,t){if(t===1)return e;const r=e.match(/^(.*?)\s*\(([^)]+(?:\([^)]*\))?)\)\s*$/);if(!r)return e;const[,n,s]=r,i=s.replace(/(\d+(?:\.\d+)?)/g,(l,A)=>{const u=Math.round(parseFloat(A)*t*10)/10;return u===Math.floor(u)?String(Math.floor(u)):String(u)});return`${n} (${i})`}function UFe(){const[e,t]=j.useState(new Date().toLocaleDateString("en-CA")),[r,n]=j.useState(null),[s,i]=j.useState(null),[l,A]=j.useState(!1),[u,d]=j.useState(!1),[h,m]=j.useState(null),[g,x]=j.useState(""),[y,v]=j.useState({foodName:"",calories:"",protein:"",carbs:"",fat:"",mealType:"snack",entryTime:Jt(new Date,"HH:mm")}),b=Vt(),{toast:B}=St();j.useEffect(()=>{new URLSearchParams(window.location.search).get("add")==="true"&&(d(!0),window.history.replaceState({},"",window.location.pathname))},[]);const{data:N}=at({queryKey:["/api/auth/user"]}),{data:S=[],isLoading:F}=at({queryKey:["/api/food-entries/date",e],queryFn:()=>fetch(`/api/food-entries/date/${e}`,{credentials:"include"}).then(U=>U.json()),enabled:!!N?.id}),E=Ve({mutationFn:async U=>{const G=await fetch(`/api/food-entries/${U}`,{method:"DELETE",credentials:"include"});if(!G.ok)throw new Error("Failed to delete");return G.json()},onSuccess:()=>{b.invalidateQueries({queryKey:["/api/food-entries/date"]}),b.invalidateQueries({queryKey:["/api/nutrition/daily"]}),B({title:"Entry deleted"})},onError:()=>{B({title:"Failed to delete entry",variant:"destructive"})}}),_=Ve({mutationFn:async({id:U,...G})=>{const X={foodName:G.foodName,calories:typeof G.calories=="string"?parseInt(G.calories):G.calories,protein:typeof G.protein=="string"?parseFloat(G.protein):G.protein,carbs:typeof G.carbs=="string"?parseFloat(G.carbs):G.carbs,fat:typeof G.fat=="string"?parseFloat(G.fat):G.fat,mealType:G.mealType,entryTime:G.entryTime,...G.entryDate&&{entryDate:G.entryDate}};Object.keys(X).forEach(te=>{(X[te]===void 0||X[te]===null)&&delete X[te]});const se=await fetch(`/api/food-entries/${U}`,{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(X)});if(!se.ok){const te=await se.text();throw new Error(`Update failed: ${se.status} ${te}`)}return se.json()},onSuccess:()=>{b.invalidateQueries({queryKey:["/api/food-entries/date"]}),b.invalidateQueries({queryKey:["/api/nutrition/daily"]}),n(null),i(null),B({title:"Entry updated"})},onError:U=>{B({title:"Failed to update entry",description:U.message,variant:"destructive"})}}),T=Ve({mutationFn:async U=>{const G=await fetch("/api/food-entries",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({...U,userId:N?.id,entryDate:e,entryTime:Jt(new Date,"h:mm a")})});if(!G.ok)throw new Error("Failed to add");return G.json()},onSuccess:()=>{b.invalidateQueries({queryKey:["/api/food-entries/date"]}),b.invalidateQueries({queryKey:["/api/nutrition/daily"]}),d(!1),A(!1),v({foodName:"",calories:"",protein:"",carbs:"",fat:"",mealType:"snack",entryTime:Jt(new Date,"HH:mm")}),B({title:"Entry added"})},onError:()=>{B({title:"Failed to add entry",variant:"destructive"})}}),O=Ve({mutationFn:async({entryId:U,correctedName:G})=>{const X=await fetch(`/api/food-entries/${U}/correct-product`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({correctedName:G})});if(!X.ok)throw new Error("Failed to correct entry");return X.json()},onSuccess:U=>{b.invalidateQueries({queryKey:["/api/food-entries"]}),m(null),x(""),U.relogged?B({title:`Logged: ${U.relogged}`,description:U.aliasCreated?`"${U.correctedName}" saved as a personal shortcut.`:"Re-logged with the correct product."}):B({title:"Entry removed",description:"Re-log the correct product to replace it."})},onError:()=>{B({title:"Could not correct entry",variant:"destructive"})}}),k=Ve({mutationFn:async({entryId:U})=>{const G=await fetch(`/api/food-entries/${U}/confirm-catalog`,{method:"POST",headers:{"Content-Type":"application/json"}});if(!G.ok)throw new Error("Failed to confirm entry");return G.json()},onSuccess:()=>{b.invalidateQueries({queryKey:["/api/food-entries"]}),B({title:"Saved to your foods!",description:"This product will always be matched correctly."})},onError:()=>{B({title:"Could not save product",variant:"destructive"})}}),D=U=>{confirm("Delete this entry?")&&E.mutate(U)},M=U=>{_.mutate(U)},P=()=>{if(!y.foodName||!y.calories){B({title:"Fill in food name and calories at minimum",variant:"destructive"});return}const[U,G]=y.entryTime.split(":"),X=parseInt(U)===0?12:parseInt(U)>12?parseInt(U)-12:parseInt(U),se=parseInt(U)>=12?"PM":"AM";T.mutate({foodName:y.foodName,calories:parseInt(y.calories),protein:parseInt(y.protein)||0,carbs:parseInt(y.carbs)||0,fat:parseInt(y.fat)||0,mealType:y.mealType,entryTime:`${X}:${G} ${se}`})},L=U=>{n({...U}),i({...U})},H=U=>{!s||!r||n({...r,calories:Math.round(s.calories*U),protein:Math.round(s.protein*U*10)/10,carbs:Math.round(s.carbs*U*10)/10,fat:Math.round(s.fat*U*10)/10,foodName:OFe(s.foodName,U)})},$=S.reduce((U,G)=>(U[G.mealType]||(U[G.mealType]=[]),U[G.mealType].push(G),U),{}),I=["breakfast","lunch","dinner","snack"],R=S.reduce((U,G)=>U+G.calories,0),q=N?.dailyCalorieGoal||2e3,J=e===new Date().toLocaleDateString("en-CA");return F?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-6",children:a.jsxs("div",{className:"max-w-4xl mx-auto animate-pulse space-y-4",children:[a.jsx("div",{className:"h-8 bg-[#E5E7EB] rounded-lg w-1/3"}),a.jsx("div",{className:"h-32 bg-[#E5E7EB] rounded-xl"})]})}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"p-4 sm:p-6 max-w-4xl mx-auto",children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsx("h1",{className:"text-2xl font-semibold text-[#111827]",children:"Food Journal"}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(Ne,{type:"date",value:e,onCh
139ange:U=>t(U.target.value),className:"w-40 border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] bg-white"}),a.jsxs(Yf,{open:u,onOpenChange:U=>{d(U),U||A(!1)},children:[a.jsx(qG,{asChild:!0,children:a.jsxs(ne,{className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:[a.jsx(Xo,{className:"h-4 w-4 mr-2"}),"Add Food"]})}),a.jsxs(YA,{className:"bg-white border border-[#E5E7EB] rounded-xl max-w-md max-h-[90vh] overflow-y-auto",children:[a.jsx(XA,{children:a.jsxs(ZA,{className:"text-[#111827] font-semibold flex items-center gap-2",children:[a.jsx(Zo,{className:"h-5 w-5 text-[#0F766E]"}),"Add Food",!J&&a.jsxs("span",{className:"text-xs font-normal text-[#6B7280] ml-1",children:["—"," ",Jt(new Date(e+"T00:00:00"),"MMM d")]})]})}),a.jsx("div",{className:"mt-2",children:a.jsx(jL,{date:e,compact:!0,onSuccess:()=>d(!1)})}),a.jsxs("div",{className:"mt-4 border-t border-[#E5E7EB] pt-3",children:[a.jsxs("button",{onClick:()=>A(!l),className:"flex items-center gap-1.5 text-xs text-[#6B7280] hover:text-[#111827] transition-colors",children:[l?a.jsx(sc,{className:"h-3.5 w-3.5"}):a.jsx(aa,{className:"h-3.5 w-3.5"}),"Enter numbers manually (advanced)"]}),l&&a.jsxs("div",{className:"mt-3 space-y-3",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"Use this only if you already know the exact nutrition facts."}),a.jsx(Ne,{placeholder:"Food name",value:y.foodName,onChange:U=>v({...y,foodName:U.target.value}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsx(Ne,{placeholder:"Calories",type:"number",min:"0",value:y.calories,onChange:U=>v({...y,calories:Math.max(0,parseFloat(U.target.value)||0).toString()}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsxs(qs,{value:y.mealType,onValueChange:U=>v({...y,mealType:U}),children:[a.jsx(ws,{className:"border-[#E5E7EB]",children:a.jsx(zs,{})}),a.jsxs(js,{className:"bg-white border border-[#E5E7EB]",children:[a.jsx(At,{value:"breakfast",children:"Breakfast"}),a.jsx(At,{value:"lunch",children:"Lunch"}),a.jsx(At,{value:"dinner",children:"Dinner"}),a.jsx(At,{value:"snack",children:"Snack"})]})]}),a.jsx("div",{className:"relative",children:a.jsx(Ne,{type:"time",value:y.entryTime,onChange:U=>v({...y,entryTime:U.target.value}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"})})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsx(Ne,{placeholder:"Protein (g)",type:"number",min:"0",value:y.protein,onChange:U=>v({...y,protein:Math.max(0,parseInt(U.target.value)||0).toString()}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx(Ne,{placeholder:"Carbs (g)",type:"number",min:"0",value:y.carbs,onChange:U=>v({...y,carbs:Math.max(0,parseInt(U.target.value)||0).toString()}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"}),a.jsx(Ne,{placeholder:"Fat (g)",type:"number",min:"0",value:y.fat,onChange:U=>v({...y,fat:Math.max(0,parseInt(U.target.value)||0).toString()}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E]"})]}),a.jsx(ne,{onClick:P,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",disabled:T.isPending,children:T.isPending?"Adding...":"Add Entry"})]})]})]})]})]})]}),a.jsx(pe,{className:"mb-6 rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:a.jsx(ge,{className:"p-5",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"text-lg font-semibold text-[#111827]",children:Jt(new Date(e+"T00:00:00"),"EEEE, MMMM d, yyyy")}),a.jsxs("p",{className:"text-[#6B7280] text-sm mt-0.5",children:[R," / ",q," calories (",Math.round(R/q*100),"%)"]})]}),a.jsxs("span",{className:"inline-flex items-center px-2.5 py-1 rounded-md text-xs font-medium bg-[#0F766E]/10 text-[#0F766E]",children:[S.length," ",S.length===1?"entry":"entries"]})]})})}),a.jsx("div",{className:"space-y-4",children:I.map(U=>a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white shadow-none",children:[a.jsx(Fe,{className:"pb-3",children:a.jsxs(_e,{className:"flex items-center gap-2 capitalize text-[#111827] font-semibold text-base",children:[a.jsx(Za,{className:"h-4 w-4 text-[#0F766E]"}),U,$[U]&&a.jsxs("span",{className:"inline-flex items-center px-2 py-0.5 rounded-md text-xs font-medium bg-[#0F766E]/10 text-[#0F766E]",children:[$[U].reduce((G,X)=>G+X.calories,0)," ","cal"]})]})}),a.jsx(ge,{className:"pt-0",children:$[U]?.length>0?a.jsx("div",{className:"space-y-2",children:$[U].map(G=>
139a.jsx("div",{className:"p-3 rounded-lg border border-[#E5E7EB] bg-[#FAFAF9]",children:r?.id===G.id?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280] mb-2",children:"Adjust portion — all numbers update automatically"}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:TFe.map(X=>{const se=s&&Math.abs(r.calories/s.calories-X.value)<.05;return a.jsx("button",{onClick:()=>H(X.value),className:`px-3 py-1 rounded-full text-xs font-medium border transition-colors ${se?"bg-[#0F766E] text-white border-[#0F766E]":"bg-white text-[#374151] border-[#E5E7EB] hover:border-[#0F766E] hover:text-[#0F766E]"}`,children:X.label},X.value)})})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs font-medium text-[#6B7280]",children:"Food Name"}),a.jsx(Ne,{value:r.foodName,onChange:X=>n({...r,foodName:X.target.value}),className:"w-full border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs font-medium text-[#6B7280]",children:"Meal"}),a.jsxs(qs,{value:r.mealType,onValueChange:X=>n({...r,mealType:X}),children:[a.jsx(ws,{className:"h-9 border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm",children:a.jsx(zs,{})}),a.jsxs(js,{className:"bg-white border border-[#E5E7EB]",children:[a.jsx(At,{value:"breakfast",children:"Breakfast"}),a.jsx(At,{value:"lunch",children:"Lunch"}),a.jsx(At,{value:"dinner",children:"Dinner"}),a.jsx(At,{value:"snack",children:"Snack"})]})]})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280] mb-2",children:"Calories — macros adjust automatically"}),a.jsxs("div",{className:"grid grid-cols-4 gap-2",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs text-[#9CA3AF]",children:"Cal"}),a.jsx(Ne,{type:"number",min:"0",step:"1",value:r.calories,onChange:X=>{const se=parseInt(X.target.value)||0;if(s&&s.calories>0){const te=se/s.calories;n({...r,calories:se,protein:Math.round(s.protein*te*10)/10,carbs:Math.round(s.carbs*te*10)/10,fat:Math.round(s.fat*te*10)/10})}else n({...r,calories:se})},className:"border-[#0F766E] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm h-9 font-medium"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs text-[#9CA3AF]",children:"Protein"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:r.protein,onChange:X=>n({...r,protein:parseFloat(X.target.value)||0}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm h-9 text-[#6B7280]"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs text-[#9CA3AF]",children:"Carbs"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:r.carbs,onChange:X=>n({...r,carbs:parseFloat(X.target.value)||0}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm h-9 text-[#6B7280]"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-xs text-[#9CA3AF]",children:"Fat"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:r.fat,onChange:X=>n({...r,fat:parseFloat(X.target.value)||0}),className:"border-[#E5E7EB] focus:border-[#0F766E] focus:ring-[#0F766E] text-sm h-9 text-[#6B7280]"})]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1.5",children:"Edit protein, carbs, or fat directly to override."})]}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] bg-[#F9FAFB] rounded-lg px-3 py-2 border border-[#E5E7EB]",children:["Wrong food entirely? Delete this entry and use"," ",a.jsx("strong",{children:"Add Food"})," above — the AI will re-look it up."]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{size:"sm",onClick:()=>M(r),disabled:_.isPending,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white text-xs flex-1",children:_.isPending?"Saving...":"Save Changes"}),a.jsx(ne,{size:"sm",variant:"outline",onClick:()=>{n(null),i(null)},className:"border-[#E5E7EB] hover:bg-[#F3F4F6] text-[#374151] text-xs",children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("h4",{className:"font-medium text-[#111827] text-sm",children:G.foodName}),G.confidenceScore!=null&&G.confidenceScore<.8&&a.jsxs("span",{className:`inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-xs font-medium ${G.confidenceScore>=.6?"bg-amber-50 text-amber-700":"bg-red-50 text-red-600"}`,children:[a.jsx(Xs,{className:"h-3 w-3"}),Math.round(G.confidenceScore*100),"% confident"]})]}),a.jsxs("div",{className:"flex items-center gap-2 text-xs text-[#6B7280] mt-1 flex-wrap",children:[a.jsxs("span",{children:[G.calories," cal ·"," ",Math.round(G.protein),"g protein ·"," ",Math.round(G.carbs),"g carbs ·"," ",Math.round(G.fat),"g fat"]}),a.jsxs("span",{className:"flex items-center gap-0.5 text-[#9CA3AF]",children:[a.jsx(yc,{className:"h-3 w-3"}),G.entryTime]}),G.sourceName==="shared_catalog"&&(h===G.id?a.jsxs("div",{className:"flex items-center gap-1 mt-0.5",children:[a.jsx(Ne,{value:g,onChange:X=>x(X.target.value),placeholder:"What was it? (e.g. Quest Bar)",className:"h-6 text-xs py-0.5 px-1.5 w-44",autoFocus:!0,onKeyDown:X=>{X.key==="Enter"&&g.trim()&&O.mutate({entryId:G.id,correctedName:g.trim()}),X.key==="Escape"&&(m(null),x(""))}}),a.jsx(ne,{size:"sm",variant:"ghost",className:"h-6 px-1.5 text-xs text-teal-700 hover:text-teal-800",onClick:()=>{g.trim()&&O.mutate({entryId:G.id,correctedName:g.trim()})},disabled:!g.trim()||O.isPending,children:"Fix"}),a.jsx("button",{onClick:()=>{m(null),x("")},className:"text-xs text-gray-400 hover:text-gray-600",children:"×"})]}):a.jsxs("div",{className:"flex items-center gap-1 mt-0.5",children:[a.jsx("span",{className:"text-xs text-[#6B7280]",children:"Right product?"}),a.jsx("button",{onClick:()=>k.mutate({entryId:G.id}),disabled:k.isPending,className:"text-xs font-medium text-teal-700 hover:text-teal-800 underline underline-offset-2",children:"Yes"}),a.jsx("span",{className:"text-xs text-[#D1D5DB]",children:"·"}),a.jsx("button",{onClick:()=>{m(G.id),x("")},className:"text-xs font-medium text-amber-600 hover:text-amber-700 underline underline-offset-2",children:"No"})]}))]})]}),a.jsxs("div",{className:"flex items-center gap-1 ml-3 shrink-0",children:[a.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>L(G),className:"text-[#6B7280] hover:text-[#0F766E] hover:bg-[#0F766E]/10 h-8 w-8 p-0",title:"Edit entry",children:a.jsx(pJ,{className:"h-4 w-4"})}),a.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>D(G.id),disabled:E.isPending,className:"text-[#6B7280] hover:text-red-600 hover:bg-red-50 h-8 w-8 p-0",title:"Delete entry",children:a.jsx(bs,{className:"h-4 w-4"})})]})]})},G.id))}):a.jsxs("div",{className:"text-center py-6 text-[#9CA3AF]",children:[a.jsx(Za,{className:"h-8 w-8 mx-auto mb-2 text-[#E5E7EB]"}),a.jsxs("p",{className:"text-sm",children:["Nothing logged for ",U," yet"]})]})})]},U))})]})})}const yg=({value:e,label:t,color:r})=>a.jsxs("span",{className:`inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium ${r}`,children:[e,"g ",t]});function QFe(){const e=Vt(),{toast:t}=St(),[r,n]=j.useState(!1),[s,i]=j.useState("ingredients"),[l,A]=j.useState({name:"",servingSizeLabel:"",ingredientText:"",caloriesPerServing:"",proteinPerServing:"",carbsPerServing:"",fatPerServing:"",fiberPerServing:""}),[u,d]=j.useState(!1),[h,m]=j.useState(null),[g,x]=j.useState({name:"",servingSizeLabel:"",description:"",caloriesPerServing:"",proteinPerServing:"",carbsPerServing:"",fatPerServing:"",fiberPerServing:""}),[y,v]=j.useState(!1),[b,B]=j.useState(""),[N,S]=j.useState(null),[F,E]=j.useState(null),[_,T]=j.useState(!1),[O,k]=j.useState(null),[D,M]=j.useState("1"),[P,L]=j.useState("50"),[H,$]=j.useState("snack"),[I,R]=j.useState("grams"),{data:q=[],isLoading:J}=at({queryKey:["/api/recipes"],queryFn:async()=>{const re=await fetch("/api/recipes",{credentials:"include"});if(!re.ok)throw new Error("Failed to load recipes");return re.json()}}),U=Ve({mutationFn:async re=>{const Te=await fetch("/api/recipes",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(re)});if(!Te.ok){const et=await Te.json().catch(()=>({error:"Failed to save recipe"}));throw new Error(et.error||"Failed to save recipe")}return Te.json()},onSuccess:re=>
139{e.invalidateQueries({queryKey:["/api/recipes"]}),n(!1),xe();const Te=typeof re?.matchCount=="number"?re.matchCount:0,et=typeof re?.totalIngredientCount=="number"?re.totalIngredientCount:0;t({title:"Recipe saved!",description:Te>0&&et>0?`${Te} of ${et} ingredient${et!==1?"s":""} matched your saved foods for exact macros.`:"Your recipe has been added to your library."})},onError:re=>{t({title:"Could not save recipe",description:re.message,variant:"destructive"})}}),G=Ve({mutationFn:async({ingredientText:re,recipeName:Te})=>{const et=await fetch("/api/recipes/analyze",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({ingredientText:re,recipeName:Te})});if(!et.ok){const it=await et.json().catch(()=>({error:"Failed to analyze"}));throw new Error(it.error||"Failed to analyze ingredients")}return et.json()},onSuccess:re=>{S(re)},onError:re=>{t({title:"Could not analyze ingredients",description:re.message,variant:"destructive"})}}),X=Ve({mutationFn:async({id:re,payload:Te})=>{const et=await fetch(`/api/recipes/${re}`,{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(Te)});if(!et.ok){const it=await et.json().catch(()=>({error:"Failed to update recipe"}));throw new Error(it.error||"Failed to update recipe")}return et.json()},onSuccess:()=>{e.invalidateQueries({queryKey:["/api/recipes"]}),d(!1),m(null),t({title:"Recipe updated!",description:"Your changes have been saved."})},onError:re=>{t({title:"Could not update recipe",description:re.message,variant:"destructive"})}}),se=Ve({mutationFn:async re=>{if(!(await fetch(`/api/recipes/${re}`,{method:"DELETE",credentials:"include"})).ok)throw new Error("Failed to delete recipe")},onSuccess:()=>{e.invalidateQueries({queryKey:["/api/recipes"]}),t({title:"Recipe deleted"})},onError:()=>{t({title:"Could not delete recipe",variant:"destructive"})}}),te=Ve({mutationFn:async({id:re,servings:Te,weightG:et,mealType:it,isWeightBased:Sr})=>{const Xr=new Date,jn=Xr.toLocaleDateString("en-CA"),W=Xr.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}),ie=Sr?{weightG:et,mealType:it,entryDate:jn,entryTime:W}:{servings:Te,mealType:it,entryDate:jn,entryTime:W},me=await fetch(`/api/recipes/${re}/log`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(ie)});if(!me.ok)throw new Error("Failed to log recipe");return me.json()},onSuccess:(re,{servings:Te,weightG:et,isWeightBased:it})=>{e.invalidateQueries({queryKey:["/api/food-entries"]}),T(!1),k(null);const Sr=it?` (${et}g)`:Te!==1?` (${Te}×)`:"";t({title:"Logged!",description:`${O?.name}${Sr} added to today's journal.`})},onError:()=>{t({title:"Could not log recipe",variant:"destructive"})}}),xe=()=>{A({name:"",servingSizeLabel:"",ingredientText:"",caloriesPerServing:"",proteinPerServing:"",carbsPerServing:"",fatPerServing:"",fiberPerServing:""}),i("ingredients")},je=re=>{if(re.preventDefault(),!l.name.trim()){t({title:"Recipe name is required",variant:"destructive"});return}const Te={name:l.name.trim()};if(l.servingSizeLabel.trim()&&(Te.servingSizeLabel=l.servingSizeLabel.trim()),s==="ingredients"){if(!l.ingredientText.trim()){t({title:"Please enter your ingredient list",variant:"destructive"});return}Te.ingredientText=l.ingredientText.trim()}else{if(!l.caloriesPerServing){t({title:"Calories are required",variant:"destructive"});return}Te.caloriesPerServing=Number(l.caloriesPerServing),Te.proteinPerServing=Number(l.proteinPerServing)||0,Te.carbsPerServing=Number(l.carbsPerServing)||0,Te.fatPerServing=Number(l.fatPerServing)||0,l.fiberPerServing&&(Te.fiberPerServing=Number(l.fiberPerServing))}U.mutate(Te)},Se=re=>{m(re),x({name:re.name,servingSizeLabel:re.servingSizeLabel||"",description:re.description||"",caloriesPerServing:String(Math.round(re.caloriesPerServing)),proteinPerServing:String(Math.round(re.proteinPerServing??0)||""),carbsPerServing:String(Math.round(re.carbsPerServing??0)||""),fatPerServing:String(Math.round(re.fatPerServing??0)||""),fiberPerServing:re.fiberPerServing!=null?String(re.fiberPerServing):""}),v(!1),B(""),S(null),E(null),d(!0)},V=()=>{N&&(x(re=>({...re,caloriesPerServing:String(Math.round(N.caloriesPerServing)),proteinPerServing:String(Math.round(N.proteinPerServing)),carbsPerServing:String(Math.round(N.carbsPerServing)),fatPerServing:String(Math.round(N.fatPerServing)),fiberPerServing:N.fiberPerServing!=null?String(Math.round((N.fiberPerServing||0)*10)/10):re.fiberPerServing,servingSizeLabel:N.servingSizeLabel||re.servingSizeLabel,de
139scription:b.trim()||re.description})),(N.totalBatchWeightG!==void 0||N.suggestedScalingType!==void 0)&&E({totalBatchWeightG:N.totalBatchWeightG??null,scalingType:N.suggestedScalingType??"whole_recipe"}),v(!1),B(""),S(null),t({title:"Macros updated",description:"Review and save when ready."}))},ae=re=>{if(re.preventDefault(),!h)return;if(!g.name.trim()){t({title:"Recipe name is required",variant:"destructive"});return}if(!g.caloriesPerServing){t({title:"Calories are required",variant:"destructive"});return}const Te={name:g.name.trim(),servingSizeLabel:g.servingSizeLabel.trim()||null,description:g.description.trim()||null,caloriesPerServing:Number(g.caloriesPerServing),proteinPerServing:Number(g.proteinPerServing)||0,carbsPerServing:Number(g.carbsPerServing)||0,fatPerServing:Number(g.fatPerServing)||0,fiberPerServing:g.fiberPerServing?Number(g.fiberPerServing):null};F&&(Te.scalingType=F.scalingType,Te.totalBatchWeightG=F.totalBatchWeightG,E(null)),X.mutate({id:h.id,payload:Te})},ue=re=>{k(re),M("1"),L("50"),$("snack"),R("grams"),T(!0)},Be=re=>re?.scalingType==="weight_based"&&!!re?.totalBatchWeightG,fe=re=>{if(re.preventDefault(),!!O)if(Be(O)&&I==="grams"){const Te=Math.max(1,parseFloat(P)||1);te.mutate({id:O.id,servings:1,weightG:Te,mealType:H,isWeightBased:!0})}else{const Te=Math.max(.1,parseFloat(D)||1);te.mutate({id:O.id,servings:Te,weightG:0,mealType:H,isWeightBased:!1})}},qe=O?Be(O)&&I==="grams"?Math.round(O.caloriesPerServing*(O.servings||1)*((parseFloat(P)||1)/(O.totalBatchWeightG||1))):Math.round(O.caloriesPerServing*(parseFloat(D)||1)):0;return a.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 py-8",children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"bg-[#0F766E] p-2 rounded-xl",children:a.jsx(JA,{className:"h-5 w-5 text-white"})}),a.jsxs("div",{children:[a.jsx("h1",{className:"text-2xl font-bold text-[#111827]",children:"Recipe Library"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Save custom recipes and log them instantly"})]})]}),a.jsxs(ne,{onClick:()=>{xe(),n(!0)},className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:[a.jsx(Xo,{className:"h-4 w-4 mr-1.5"}),"Add Recipe"]})]}),J?a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsx(gt,{className:"h-6 w-6 animate-spin text-[#0F766E]"})}):q.length===0?a.jsx(pe,{className:"border border-dashed border-[#D1D5DB] bg-[#FAFAF9]",children:a.jsxs(ge,{className:"flex flex-col items-center justify-center py-16 gap-4",children:[a.jsx("div",{className:"bg-[#F3F4F6] p-4 rounded-full",children:a.jsx(NR,{className:"h-8 w-8 text-[#9CA3AF]"})}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"font-semibold text-[#374151]",children:"No recipes yet"}),a.jsx("p",{className:"text-sm text-[#6B7280] mt-1 max-w-xs",children:"Save your favourite meals here and log them instantly — no AI parsing needed."})]}),a.jsxs(ne,{onClick:()=>{xe(),n(!0)},variant:"outline",className:"border-[#0F766E] text-[#0F766E] hover:bg-[#0F766E]/5",children:[a.jsx(Xo,{className:"h-4 w-4 mr-1.5"}),"Add your first recipe"]})]})}):a.jsx("div",{className:"space-y-3",children:q.map(re=>a.jsx(pe,{className:"border border-[#E5E7EB] hover:border-[#0F766E]/30 transition-colors",children:a.jsx(ge,{className:"p-4",children:a.jsxs("div",{className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("h3",{className:"font-semibold text-[#111827] truncate",children:re.name}),re.scalingType==="weight_based"&&re.totalBatchWeightG?a.jsxs("span",{className:"text-xs px-2 py-0.5 bg-teal-50 text-teal-700 rounded-full font-medium shrink-0",children:["Batch: ",re.totalBatchWeightG,"g"]}):a.jsx("span",{className:"text-xs text-[#9CA3AF] shrink-0",children:re.servingSizeLabel||"1 serving"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-2 flex-wrap",children:[a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-orange-50 text-orange-700 rounded-full text-xs font-medium",children:[a.jsx(Ns,{className:"h-3 w-3"}),re.caloriesPerServing," cal"]}),a.jsx(yg,{value:Number(re.proteinPerServing?.toFixed(1)),label:"P",color:"bg-blue-50 text-blue-700"}),a.jsx(yg,{value:Number(re.carbsPerServing?.toFixed(1)),label:"C",color:"bg-yellow-50 text-yellow-700"}),a.jsx(yg,{value:Number(re.fatPerServing?.toFixed(1)),label:"F",color:"bg-red-50 text-red-700"}),re.fiberPerServing!=null&&re.fiberPerServing>0&&a.jsx(yg,{value:Number(re.fiberPerServing?.toFixed(1)),label:"Fiber",color:"bg-green-50 text-green-700"})]}),re.description&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2 line-clamp-2",children:re.description})]}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsx(ne,{size:"sm",onClick:()=>ue(re),className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white text-xs px-3 h-8",children:"Log"}),a.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>Se(re),className:"text-[#9CA3AF] hover:text-[#0F766E] hover:bg-[#0F766E]/10 h-8 w-8 p-0",title:"Edit recipe",children:a.jsx(OR,{className:"h-4 w-4"})}),a.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>se.mutate(re.id),disabled:se.isPending,className:"text-[#9CA3AF] hover:text-red-500 hover:bg-red-50 h-8 w-8 p-0",children:a.jsx(bs,{className:"h-4 w-4"})})]})]})})},re.id))}),a.jsx(Yf,{open:u,onOpenChange:re=>{d(re),re||m(null)},children:a.jsxs(YA,{className:"max-w-md max-h-[90vh] overflow-y-auto",children:[a.jsx(XA,{children:a.jsx(ZA,{children:"Edit Recipe"})}),a.jsxs("form",{onSubmit:ae,className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Recipe Name *"}),a.jsx(Ne,{value:g.name,onChange:re=>x(Te=>({...Te,name:re.target.value})),placeholder:"e.g. Grandma's Chicken Soup",required:!0})]}),h?.scalingType==="weight_based"&&h?.totalBatchWeightG?a.jsxs("div",{className:"bg-teal-50 border border-teal-200 rounded-lg p-3 text-sm text-teal-800 flex items-center gap-2",children:[a.jsx("span",{className:"font-medium",children:"Batch recipe:"}),a.jsxs("span",{className:"px-2 py-0.5 bg-teal-100 rounded-full font-semibold",children:[h.totalBatchWeightG,"g total"]}),a.jsx("span",{className:"text-teal-600",children:"— portions are logged by weight (grams)"})]}):a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Serving Size Label"}),a.jsx(Ne,{value:g.servingSizeLabel,onChange:re=>x(Te=>({...Te,servingSizeLabel:re.target.value})),placeholder:"e.g. 1 bowl, 1 slice, 1 cup"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Ingredients / Notes"}
139),a.jsx(Qi,{value:g.description,onChange:re=>x(Te=>({...Te,description:re.target.value})),placeholder:"e.g. 2 cups oats, 1 cup peanut butter, makes 12 servings",rows:4,className:"resize-none font-mono text-sm"})]}),a.jsxs("div",{className:"border border-[#E5E7EB] rounded-lg p-3 space-y-3",children:[a.jsxs("button",{type:"button",onClick:()=>{v(re=>!re),S(null),B("")},className:`flex items-center gap-2 text-sm font-medium transition-colors w-full ${y?"text-[#0F766E]":"text-[#6B7280] hover:text-[#374151]"}`,children:[a.jsx(Ea,{className:`h-4 w-4 ${y?"text-[#0F766E]":"text-[#9CA3AF]"}`}),"Re-analyze ingredients with AI",a.jsx("span",{className:`ml-auto text-xs px-2 py-0.5 rounded-full transition-colors ${y?"bg-[#0F766E]/10 text-[#0F766E]":"bg-[#F3F4F6] text-[#9CA3AF]"}`,children:y?"On":"Off"})]}),y&&a.jsxs("div",{className:"space-y-2",children:[a.jsx(Qi,{value:b,onChange:re=>{B(re.target.value),S(null)},placeholder:`Paste your updated ingredient list here, e.g.
1402 cups oats
1411 cup peanut butter
142½ cup honey
143Makes 24 balls`,rows:5,className:"resize-none font-mono text-sm"}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'Include quantities and yield (e.g. "makes 8 servings") for accurate per-serving macros.'}),a.jsx(ne,{type:"button",onClick:()=>G.mutate({ingredientText:b,recipeName:g.name}),disabled:!b.trim()||G.isPending,variant:"outline",className:"w-full border-[#0F766E] text-[#0F766E] hover:bg-[#0F766E]/5",children:G.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Analyzing..."]}):a.jsxs(a.Fragment,{children:[a.jsx(Ea,{className:"h-4 w-4 mr-2"}),"Analyze"]})}),N&&a.jsxs("div",{className:"bg-[#F0FDF4] border border-[#86EFAC] rounded-lg p-3 space-y-2",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-sm font-medium text-[#166534]",children:[a.jsx(ER,{className:"h-4 w-4"}),"AI calculated these macros per serving"]}),a.jsxs("div",{className:"flex flex-wrap gap-2 text-sm",children:[a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-orange-50 text-orange-700 rounded-full text-xs font-medium",children:[a.jsx(Ns,{className:"h-3 w-3"}),N.caloriesPerServing," cal"]}),a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-blue-50 text-blue-700 rounded-full text-xs font-medium",children:[N.proteinPerServing,"g protein"]}),a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-yellow-50 text-yellow-700 rounded-full text-xs font-medium",children:[N.carbsPerServing,"g carbs"]}),a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-red-50 text-red-700 rounded-full text-xs font-medium",children:[N.fatPerServing,"g fat"]}),N.fiberPerServing!=null&&a.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-green-50 text-green-700 rounded-full text-xs font-medium",children:[N.fiberPerServing,"g fiber"]}),N.servingSizeLabel&&a.jsxs("span",{className:"text-xs text-[#6B7280]",children:["· ",N.servingSizeLabel]}),N.totalBatchWeightG&&a.jsxs("span",{className:"text-xs text-[#6B7280]",children:["· ~",N.totalBatchWeightG,"g total batch"]})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>{S(null),B("")},className:"flex-1 text-xs h-8",children:"Discard"}),a.jsx(ne,{type:"button",onClick:V,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white text-xs h-8",children:"Apply macros"})]})]})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Calories *"}),a.jsx(Ne,{type:"number",min:"0",value:g.caloriesPerServing,onChange:re=>x(Te=>({...Te,caloriesPerServing:re.target.value})),placeholder:"350",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Protein (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:g.proteinPerServing,onChange:re=>x(Te=>({...Te,proteinPerServing:re.target.value})),placeholder:"25"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Carbs (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:g.carbsPerServing,onChange:re=>x(Te=>({...Te,carbsPerServing:re.target.value})),placeholder:"40"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Fat (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:g.fatPerServing,onChange:re=>x(Te=>({...Te,fatPerServing:re.target.value})),placeholder:"12"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Fiber (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:g.fiberPerServing,onChange:re=>x(Te=>({...Te,fiberPerServing:re.target.value})),placeholder:"0"})]})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>{d(!1),m(null)},className:"flex-1",disabled:X.isPending,children:"Cancel"}),a.jsx(ne,{type:"submit",disabled:X.isPending,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:X.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),"Saving..."]}):"Save Changes"})]})]})]})}),a.jsx(Yf,{open:r,onOpenChange:n,children:a.jsxs(YA,{className:"max-w-md max-h-[90vh] overflow-y-auto",children:[a.jsx(XA,{children:a.jsx(ZA,{children:"Add Recipe"})}),a.jsxs("form",{onSubmit:je,className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Recipe Name *"}),a.jsx(Ne,{value:l.name,onChange:re=>A(Te=>({...Te,name:re.target.value})),placeholder:"e.g. Grandma's Chicken Soup",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Serving Size Label"}),a.jsx(Ne,{value:l.servingSizeLabel,onChange:re=>A(Te=>({...Te,servingSizeLabel:re.target.value})),placeholder:"e.g. 1 bowl, 1 slice, 1 cup"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{type:"button",onClick:()=>i("ingredients"),className:`flex-1 py-2 text-sm font-medium rounded-lg border transition-colors ${s==="ingredients"?"bg-[#0F766E] text-white border-[#0F766E]":"bg-white text-[#6B7280] border-[#D1D5DB] hover:border-[#0F766E] hover:text-[#0F766E]"}`,children:"Ingredient List"}),a.jsx("button",{type:"button",onClick:()=>i("manual"),className:`flex-1 py-2 text-sm font-medium rounded-lg border transition-colors ${s==="manual"?"bg-[#0F766E] text-white border-[#0F766E]":"bg-white text-[#6B7280] border-[#D1D5DB] hover:border-[#0F766E] hover:text-[#0F766E]"}`,children:"Enter Macros"})]}),s==="ingredients"?a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Ingredient List *"}),a.jsx(Qi,{value:l.ingredientText,onChange:re=>A(Te=>({...Te,ingredientText:re.target.value})),placeholder:`e.g.
1442 cups oats
1451 cup peanut butter
146½ cup honey
147Makes 24 balls`,rows:6,className:"resize-none font-mono text-sm",required:s==="ingredients"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:'Include quantities and a yield (e.g. "makes 8 servings") for accurate per-serving macros.'})]}):a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Calories *"}),a.jsx(Ne,{type:"number",min:"0",value:l.caloriesPerServing,onChange:re=>A(Te=>({...Te,caloriesPerServing:re.target.value})),placeholder:"350",required:s==="manual"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Protein (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:l.proteinPerServing,onChange:re=>A(Te=>({...Te,proteinPerServing:re.target.value})),placeholder:"25"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Carbs (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:l.carbsPerServing,onChange:re=>A(Te=>({...Te,carbsPerServing:re.target.value})),placeholder:"40"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Fat (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:l.fatPerServing,onChange:re=>A(Te=>({...Te,fatPerServing:re.target.value})),placeholder:"12"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium text-[#374151] mb-1",children:"Fiber (g)"}),a.jsx(Ne,{type:"number",min:"0",step:"0.1",value:l.fiberPerServing,onChange:re=>A(Te=>({...Te,fiberPerServing:re.target.value})),placeholder:"0"})]})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>n(!1),className:"flex-1",disabled:U.isPending,children:"Cancel"}),a.jsx(ne,{type:"submit",disabled:U.isPending,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:U.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 animate-spin mr-2"}),s==="ingredients"?"Calculating...":"Saving..."]}):"Save Recipe"})]})]})]})}),a.jsx(Yf,{open:_,onOpenChange:T,children:a.jsxs(YA,{className:"max-w-sm",children:[a.jsx(XA,{children:a.jsxs(ZA,{children:["Log ",O?.name]})}),O&&a.jsxs("form",{onSubmit:fe,className:"space-y-4",children:[Be(O)&&I==="grams"?a.jsxs("div",{className:"bg-teal-50 border border-teal-200 rounded-lg p-3 text-sm text-teal-800",children:["Full batch (",O.totalBatchWeightG,"g):"," ",Math.round(O.caloriesPerServing*(O.servings||1))," ","cal ·"," ",Math.round((O.proteinPerServing||0)*(O.servings||1)*10)/10,"g P ·"," ",Math.round((O.carbsPerServing||0)*(O.servings||1)*10)/10,"g C ·"," ",Math.round((O.fatPerServing||0)*(O.servings||1)*10)/10,"g F"]}):a.jsxs("div",{className:"bg-[#F3F4F6] rounded-lg p-3 text-sm text-[#374151]",children:["Per ",O.servingSizeLabel||"1 serving",":"," ",O.caloriesPerServing," cal ·"," ",O.proteinPerServing,"g P ·"," ",O.carbsPerServing,"g C ·"," ",O.fatPerServing,"g F"]}),Be(O)&&(O.servings??0)>0&&a.jsxs("div",{className:"flex rounded-md border border-input overflow-hidden text-sm",children:[a.jsx("button",{type:"button",onClick:()=>R("grams"),className:`flex-1 py-1.5 font-medium transition-colors ${I==="grams"?"bg-[#0F766E] text-white":"bg-background text-[#6B7280] hover:bg-[#F3F4F6]"}`,children:"By grams"}),a.jsx("button",{type:"button",onClick:()=>R("servings"),className:`flex-1 py-1.5 font-medium transition-colors ${I==="servings"?"bg-[#0F766E] text-white":"bg-background text-[#6B7280] hover:bg-[#F3F4F6]"}
147`,children:"By servings"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsx("div",{children:Be(O)&&I==="grams"?a.jsxs(a.Fragment,{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Amount (g)"}),a.jsx(Ne,{type:"number",min:"1",step:"1",value:P,onChange:re=>L(re.target.value),placeholder:"50"})]}):a.jsxs(a.Fragment,{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Servings"}),a.jsx(Ne,{type:"number",min:"0.1",step:"any",value:D,onChange:re=>M(re.target.value)})]})}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm font-medium text-[#374151] mb-1",children:"Meal"}),a.jsxs("select",{value:H,onChange:re=>$(re.target.value),className:"w-full h-10 rounded-md border border-input bg-background px-3 text-sm",children:[a.jsx("option",{value:"breakfast",children:"Breakfast"}),a.jsx("option",{value:"lunch",children:"Lunch"}),a.jsx("option",{value:"dinner",children:"Dinner"}),a.jsx("option",{value:"snack",children:"Snack"})]})]})]}),(Be(O)&&I==="grams"?parseFloat(P)>0:parseFloat(D)>0)&&a.jsxs("p",{className:"text-sm text-[#6B7280] text-center",children:["Total:"," ",a.jsxs("span",{className:"font-semibold text-[#111827]",children:[qe," cal"]})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{type:"button",variant:"outline",onClick:()=>T(!1),className:"flex-1",disabled:te.isPending,children:"Cancel"}),a.jsx(ne,{type:"submit",disabled:te.isPending,className:"flex-1 bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:te.isPending?a.jsx(gt,{className:"h-4 w-4 animate-spin"}):"Log It"})]})]})]})})]})}function kFe(){const[e,t]=j.useState(""),[r,n]=j.useState(null),[s,i]=j.useState(!1),l=async()=>{if(e.trim()){i(!0);try{const d=await(await fetch("/api/food/test-analysis",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:e})})).json();n(d.analysis)}catch(u){console.error("Analysis failed:",u),n({success:!1,foods:[],totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,error:"Failed to analyze food"})}finally{i(!1)}}},A=["Ramen Crunch","Large pizza slice","Grilled chicken breast 6oz","Starbucks Grande Latte","McDonald's Big Mac"];return a.jsx("div",{className:"min-h-screen bg-gradient-to-br from-green-50 to-blue-50 p-4",children:a.jsxs("div",{className:"max-w-4xl mx-auto",children:[a.jsxs(pe,{className:"mb-6",children:[a.jsxs(Fe,{className:"text-center",children:[a.jsxs(_e,{className:"flex items-center justify-center gap-2 text-2xl",children:[a.jsx(bJ,{className:"w-6 h-6"}),"Enhanced Food Analysis Test"]}),a.jsx("p",{className:"text-muted-foreground",children:"Test the improved multi-source verification system for food logging accuracy"})]}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"flex gap-2",children:[a.jsx(Ne,{placeholder:"Enter food item to analyze...",value:e,onChange:u=>t(u.target.value),onKeyPress:u=>u.key==="Enter"&&l(),className:"flex-1"}),a.jsxs(ne,{onClick:l,disabled:s||!e.trim(),children:[s?a.jsx(gt,{className:"w-4 h-4 animate-spin"}):a.jsx(Zo,{className:"w-4 h-4"}),"Analyze"]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx("span",{className:"text-sm text-muted-foreground",children:"Quick tests:"}),A.map(u=>a.jsx(ne,{variant:"outline",size:"sm",onClick:()=>t(u),className:"text-xs",children:u},u))]})]})]}),r&&a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:["Analysis Results",a.jsx(An,{variant:r.success?"default":"destructive",children:r.success?"Success":"Failed"})]})}),a.jsx(ge,{children:r.success?a.jsxs("div",{className:"space-y-4",children:[r.explanation&&a.jsxs("div",{className:"p-3 bg-blue-50 rounded-lg",children:[a.jsx("p",{className:"text-sm font-medium text-blue-800",children:"Data Source:"}),a.jsx("p",{className:"text-sm text-blue-700",children:r.explanation})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-3",children:[a.jsx("h4",{className:"font-semibold",children:"Individual Foods:"}),r.foods.map((u,d)=>a.jsxs("div",{className:"p-3 border rounded-lg",children:[a.jsxs("div",{className:"flex justify-between items-start mb-2",children:[a.jsx("h5",{className:"font-medium",children:u.name}),a.jsxs(An,{variant:"outline",className:"text-xs",children:[Math.round(u.confidence*100),"% confidence"]})]}),a.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:u.quantity}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[a.jsxs("div",{children:["Calories:"," ",a.jsx("span",{className:"font-medium",children:u.calories})]}),a.jsxs("div",{children:["Protein:"," ",a.jsxs("span",{className:"font-medium",children:[u.protein,"g"]})]}),a.jsxs("div",{children:["Carbs:"," ",a.jsxs("span",{className:"font-medium",children:[u.carbs,"g"]})]}),a.jsxs("div",{children:["Fat:"," ",a.jsxs("span",{className:"font-medium",children:[u.fat,"g"]})]})]})]},d))]}),a.jsxs("div",{className:"space-y-3",children:[a.jsx("h4",{className:"font-semibold",children:"Total Nutrition:"}),a.jsx("div",{className:"p-4 bg-gradient-to-r from-green-50 to-blue-50 rounded-lg",children:a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-2xl font-bold text-green-600",children:r.totalCalories}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Calories"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"text-2xl font-bold text-blue-600",children:[r.totalProtein,"g"]}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Protein"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"text-2xl font-bold text-orange-600",children:[r.totalCarbs,"g"]}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Carbs"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"text-2xl font-bold text-purple-600",children:[r.totalFat,"g"]}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Fat"})]})]})})]})]})]}):a.jsxs("div",{className:"p-4 bg-red-50 rounded-lg",children:[a.jsx("p",{className:"text-red-800 font-medium",children:"Analysis Failed"}),a.jsx("p",{className:"text-red-700 text-sm",children:r.error})]})})]})]})})}function MFe(){return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-6",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsxs(pe,{children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-2xl text-green-700",children:"Privacy Policy"}),a.jsxs("p",{className:"text-gray-600",children:["Last updated: ",new Date().toLocaleDateString()]})]}),a.jsxs(ge,{className:"space-y-6 text-gray-700",children:[a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Information We Collect"}),a.jsx("p",{children:"When you use Rescue, we collect:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Profile information from your login provider (name, email, profile picture)"}),a.jsx("li",{children:"Food entries and nutrition data you input"}),a.jsx("li",{children:"Usage analytics to improve our service"}),a.jsx("li",{children:"Device and technical information for app functionality"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"How We Use Your Information"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Provide nutrition tracking and AI-powered food anal
147ysis"}),a.jsx("li",{children:"Generate personalized meal recommendations"}),a.jsx("li",{children:"Send notifications and updates about your progress"}),a.jsx("li",{children:"Improve our AI models and app functionality"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Data Sharing and Marketing"}),a.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4 mb-4",children:a.jsx("p",{className:"font-semibold text-red-800",children:"We NEVER sell, rent, or share your personal information with marketers, advertisers, or data brokers."})}),a.jsx("p",{children:"We only share limited, necessary data with:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsxs("li",{children:[a.jsx("strong",{children:"AI service providers"})," (Google, OpenAI) - Only food descriptions for analysis, no personal profiles"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Communication providers"})," (Twilio, SendGrid) - Only for app functionality and error notifications"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Public nutrition databases"})," (USDA, OpenFoodFacts) - No personal data shared"]})]}),a.jsxs("p",{className:"mt-3 text-sm text-gray-600",children:[a.jsx("strong",{children:"Important:"})," Rescue operates independently on the Replit platform. While Replit may share aggregated platform usage data with partners, your personal health data (food entries, nutrition info, photos) remains completely separate and is never included in any platform-level data sharing."]}),a.jsx("p",{className:"mt-2 text-sm text-gray-600",children:"If you receive health/supplement marketing emails, this is likely from data brokers correlating your online activity across multiple websites, not from Rescue or Replit sharing your information."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Data Security"}),a.jsx("p",{children:"We implement industry-standard security measures to protect your data, including encryption in transit and at rest."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Your Rights"}),a.jsx("p",{children:"You have the right to:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Access, update, or delete your personal data"}),a.jsx("li",{children:"Export your data"}),a.jsx("li",{children:"Opt out of communications"}),a.jsx("li",{children:"Request data deletion"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Contact Us"}),a.jsx("p",{children:"For privacy concerns or data requests, contact us at: [email protected]"})]})]})]})})})}function DFe(){return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-6",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsxs(pe,{children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-2xl text-green-700",children:"Terms of Service"}),a.jsxs("p",{className:"text-gray-600",children:["Last updated: ",new Date().toLocaleDateString()]})]}),a.jsxs(ge,{className:"space-y-6 text-gray-700",children:[a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Acceptance of Terms"}),a.jsx("p",{children:"By using Rescue, you agree to these Terms of Service. If you do not agree, please do not use our service."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Service Description"}),a.jsx("p",{children:"Rescue is a nutrition tracking application that uses AI to analyze food intake and provide personalized recommendations. The service includes:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Food logging via text, voice, and photo input"}),a.jsx("li",{children:"AI-powered nutritional analysis"}),a.jsx("li",{children:"SMS integration for convenient logging"}),a.jsx("li",{children:"Personalized meal recommendations"}),a.jsx("li",{children:"Progress tracking and analytics"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"User Responsibilities"}),a.jsx("p",{children:"You agree to:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Provide accurate information when creating your account"}),a.jsx("li",{children:"Use the service for personal, non-commercial purposes"}),a.jsx("li",{children:"Not attempt to reverse engineer or compromise our systems"}),a.jsx("li",{children:"Respect other users and our community guidelines"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"AI and Data Accuracy"}),a.jsx("p",{children:"While we strive for accuracy in our AI-powered food anal
147ysis, nutritional information is provided for informational purposes only. Rescue is not a substitute for professional medical or nutritional advice. Always consult healthcare professionals for dietary guidance."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Subscription and Billing"}),a.jsx("p",{children:"Premium features require a subscription. Subscriptions automatically renew unless cancelled. You may cancel at any time through your account settings or the app store."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Limitation of Liability"}),a.jsx("p",{children:'Rescue is provided "as is" without warranties. We are not liable for any damages arising from use of our service, including but not limited to data loss or health-related decisions based on our recommendations.'})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Account Termination"}),a.jsx("p",{children:"We reserve the right to terminate accounts that violate these terms. You may delete your account at any time through the app settings."})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Contact Information"}),a.jsx("p",{children:"For questions about these terms, contact us at: [email protected]"})]})]})]})})})}function PFe(){return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-6",children:a.jsx("div",{className:"max-w-4xl mx-auto",children:a.jsxs(pe,{children:[a.jsxs(Fe,{children:[a.jsx(_e,{className:"text-2xl text-green-700",children:"Data Deletion Instructions"}),a.jsx("p",{className:"text-gray-600",children:"How to delete your data from Rescue"})]}),a.jsxs(ge,{className:"space-y-6 text-gray-700",children:[a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Delete Your Account Data"}),a.jsx("p",{children:"You can request deletion of your personal data from Rescue through the following methods:"})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Method 1: In-App Deletion"}),a.jsxs("ol",{className:"list-decimal list-inside ml-4 space-y-2",children:[a.jsx("li",{children:"Open the Rescue app"}),a.jsx("li",{children:"Go to Settings or Profile"}),a.jsx("li",{children:'Select "Delete Account"'}),a.jsx("li",{children:"Confirm your deletion request"}),a.jsx("li",{children:"Your account and all associated data will be permanently deleted within 30 days"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Method 2: Email Request"}),a.jsxs("p",{children:["Send an email to ",a.jsx("strong",{children:"[email protected]"})," with:"]}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:'Subject line: "Data Deletion Request"'}),a.jsx("li",{children:"Your registered email address"}),a.jsx("li",{children:"Confirmation that you want all data deleted"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"What Gets Deleted"}),a.jsx("p",{children:"When you request data deletion, we will remove:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Your profile information and account details"}),a.jsx("li",{children:"All food entries and nutrition data"}),a.jsx("li",{children:"Progress tracking and analytics"}),a.jsx("li",{children:"Communication preferences and history"}),a.jsx("li",{children:"Any photos or voice recordings you've uploaded"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Data Retention"}),a.jsx("p",{children:"After deletion:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Most data is deleted immediately"}),a.jsx("li",{children:"Some data may remain in backups for up to 30 days"}),a.jsx("li",{children:"Anonymized usage statistics may be retained for service improvement"}),a.jsx("li",{children:"Legal or regulatory requirements may require certain data retention"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Facebook Data"}),a.jsx("p",{children:"If you signed up using Facebook Login:"}),a.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-1",children:[a.jsx("li",{children:"Deleting your Rescue account removes data from our systems"}),a.jsx("li",{children:"This does not affect your Facebook account"}),a.jsx("li",{children:"You can also revoke Rescue's access through Facebook's App Settings"})]})]}),a.jsxs("section",{children:[a.jsx("h2",{className:"text-xl font-semibold mb-3",children:"Questions or Issues"}),a.jsx("p",{children:"If you have questions about data deletion or need assistance, contact us at:"}),a.jsxs("p",{children:[a.jsx("strong",{children:"Email:"})," [email protected]"]}),a.jsxs("p",{children:[a.jsx("strong",{children:"Response time:"})," Within 72 hours"]})]})]})]})})})}function IFe(){const{user:e}=Mt(),{toast:t}=St(),[r,n]=j.useState(!1),{data:s,isLoading:i}=at({queryKey:["/api/user/data-audit",e?.id],queryFn:async()=>{const u=await fetch(`/api/user/data-audit/${e?.id}`,{credentials:"include"});if(!u.ok)throw new Error("Failed to fetch audit data");return u.json()},enabled:!!e?.id}),l=Ve({mutationFn:async()=>{const u=await fetch(`/api/user/export-data/${e?.id}`,{credentials:"include"});if(!u.ok)throw new Error("Failed to export data");return u.blob()},onSuccess:u=>{const d=window.URL.createObjectURL(u),h=document.createElement("a");h.href=d,h.download=`rescue-data-export-${new Date().toISOString().split("T")[0]}.json`,document.body.appendChild(h),h.click(),document.body.removeChild(h),window.URL.revokeObjectURL(d),t({title:"Data Downloaded",description:"Your complete data export has been downloaded."})},onError:()=>{t({title:"Export Failed",description:"Unable to export your data. Please try again.",variant:"destructive"})}}),A=Ve({mutationFn:async()=>{const u=await fetch(`/api/user/delete-account/${e?.id}`,{method:"DELETE",credentials:"include"});if(!u.ok)throw new Error("Failed to delete account");return u.json()},onSuccess:()=>{t({title:"Account Deleted",description:"Your account and all data have been permanently deleted."}),window.location.href="/"},onError:()=>
147{t({title:"Deletion Failed",description:"Unable to delete your account. Please contact support.",variant:"destructive"})}});return e?.id?i?a.jsx("div",{className:"py-8",children:a.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsxs("div",{className:"animate-pulse space-y-6",children:[a.jsx("div",{className:"h-8 bg-gray-200 rounded w-1/3"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[a.jsx("div",{className:"h-64 bg-gray-200 rounded"}),a.jsx("div",{className:"h-64 bg-gray-200 rounded"})]})]})})}):a.jsx("div",{className:"py-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsxs("div",{className:"mb-8",children:[a.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2",children:"Data Privacy Audit"}),a.jsx("p",{className:"text-gray-600",children:"Complete transparency about your data usage and sharing"})]}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8",children:[a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Go,{className:"w-5 h-5"}),"Your Profile Data"]})}),a.jsxs(ge,{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Email:"})," ",s?.profile.email]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Username:"})," ",s?.profile.username]}),s?.profile.phone&&a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Phone:"})," ",s.profile.phone]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Member Since:"})," ",s?.profile.createdAt]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Nv,{className:"w-5 h-5"}),"Your Nutrition Data"]})}),a.jsxs(ge,{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Food Entries:"})," ",s?.foodEntries.count]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Date Range:"})," ",s?.foodEntries.dateRange]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Total Calories Tracked:"})," ",s?.foodEntries.totalCalories?.toLocaleString()]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"Images Processed:"})," ",s?.dataProcessing.imagesProcessed]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-medium",children:"SMS Messages:"})," ",s?.dataProcessing.smsMessages]})]})]})]}),a.jsxs(pe,{className:"mb-8",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(bc,{className:"w-5 h-5"}),"Third-Party Data Sharing"]})}),a.jsxs(ge,{children:[a.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-lg p-4 mb-6",children:[a.jsx("p",{className:"font-semibold text-green-800 mb-2",children:"✓ Complete Data Isolation"}),a.jsx("p",{className:"text-green-700 text-sm mb-2",children:"Your personal health data is never sold to marketers, advertisers, or data brokers."}),a.jsx("p",{className:"text-green-700 text-sm",children:"Rescue operates independently on Replit's platform. Your nutrition data remains completely separate from any platform-level analytics that Replit may share with partners."})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"AI Services (Food Analysis Only)"}),a.jsx("div",{className:"flex flex-wrap gap-2",children:s?.thirdPartySharing.aiServices.map(u=>a.jsx(An,{variant:"outline",children:u},u))}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Only food descriptions sent, no personal profiles"})]}),a.jsx(Hi,{}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"Communication Services"}),a.jsx("div",{className:"flex flex-wrap gap-2",children:s?.thirdPartySharing.communicationServices.map(u=>a.jsx(An,{variant:"outline",children:u},u))}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Only for app functionality and error notifications"})]}),a.jsx(Hi,{}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-medium mb-2",children:"Public Nutrition Databases"}),a.jsx("div",{className:"flex flex-wrap gap-2",children:s?.thirdPartySharing.publicDatabases.map(u=>a.jsx(An,{variant:"outline",children:u},u))}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"No personal data shared with public databases"})]})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsx(_e,{children:"Data Control"})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[a.jsxs(ne,{onClick:()=>l.mutate(),disabled:l.isPending,className:"flex items-center gap-2",children:[a.jsx(FR,{className:"w-4 h-4"}),l.isPending?"Exporting...":"Download All My Data"]}),a.jsxs(ne,{variant:"destructive",onClick:()=>n(!0),className:"flex items-center gap-2",children:[a.jsx(bs,{className:"w-4 h-4"}
147),"Delete My Account"]})]}),r&&a.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx(Xs,{className:"w-5 h-5 text-red-600 mt-0.5"}),a.jsxs("div",{className:"flex-1",children:[a.jsx("h4",{className:"font-medium text-red-800 mb-2",children:"Permanent Account Deletion"}),a.jsx("p",{className:"text-red-700 text-sm mb-4",children:"This will permanently delete your account and all associated data. This action cannot be undone."}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ne,{variant:"destructive",size:"sm",onClick:()=>A.mutate(),disabled:A.isPending,children:A.isPending?"Deleting...":"Yes, Delete Everything"}),a.jsx(ne,{variant:"outline",size:"sm",onClick:()=>n(!1),children:"Cancel"})]})]})]})})]})]})]})}):a.jsx("div",{className:"py-8",children:a.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsx(pe,{children:a.jsxs(ge,{className:"text-center py-16",children:[a.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Please Log In"}),a.jsx("p",{className:"text-gray-600",children:"You need to be logged in to view your data audit."})]})})})})}function RFe(){const[,e]=Fs();return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] p-4",children:a.jsxs("div",{className:"max-w-4xl mx-auto",children:[a.jsxs("div",{className:"mb-6",children:[a.jsxs(ne,{variant:"ghost",onClick:()=>e("/help"),className:"mb-4 text-blue-600 hover:text-blue-700",children:[a.jsx(al,{className:"h-4 w-4 mr-2"}),"Back to FAQ"]}),a.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-4",children:"Text-to-Log Best Practices"}),a.jsx("p",{className:"text-lg text-gray-600 max-w-3xl",children:"Master the art of food logging with Rescue's SMS feature. Get the most accurate nutrition tracking with these proven strategies."})]}),a.jsxs("div",{className:"grid gap-6",children:[a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-blue-800",children:[a.jsx(Va,{className:"h-5 w-5"}),"The Balance Principle"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("p",{className:"text-gray-700 leading-relaxed",children:["Text-to-log is designed to be"," ",a.jsx("strong",{children:"as accurate as the user is"}),". Just like prompting with AI, the more context you give it, the more accurate it will be. However, Rescue understands that",a.jsx("strong",{children:" time is your most precious resource"})," and each user needs to find their balance between spending time logging their food to improve their quality of life versus the need to enjoy life."]}),a.jsx("div",{className:"bg-blue-50 p-4 rounded-lg border-l-4 border-blue-400",children:a.jsx("p",{className:"text-blue-800 font-medium",children:"Find your sweet spot: Detailed enough for accuracy, simple enough to stick with it."})})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-green-700",children:[a.jsx(_n,{className:"h-5 w-5"}),"Quantity Estimation"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Always try to give an estimation or approximation of the quantity of food you're eating and logging."}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold text-green-700 mb-2",children:"Good Examples:"}),a.jsxs("ul",{className:"space-y-1 text-sm text-gray-600",children:[a.jsx("li",{children:'• "2 scrambled eggs with spinach"'}),a.jsx("li",{children:'• "1 slice whole wheat toast"'}),a.jsx("li",{children:'• "medium banana"'}),a.jsx("li",{children:'• "1 cup cooked rice"'}),a.jsx("li",{children:'• "6 oz grilled chicken breast"'}),a.jsx("li",{children:'• "handful of almonds"'}),a.jsx("li",{children:'• "large salad with mixed greens"'})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold text-red-600 mb-2",children:"Vague Examples:"}),a.jsxs("ul",{className:"space-y-1 text-sm text-gray-600",children:[a.jsx("li",{children:'• "some eggs"'}),a.jsx("li",{children:'• "toast"'}),a.jsx("li",{children:'• "fruit"'}),a.jsx("li",{children:'• "rice"'}),a.jsx("li",{children:'• "chicken"'}),a.jsx("li",{children:'• "nuts"'}),a.jsx("li",{children:'• "salad"'})]})]})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-purple-700",children:[a.jsx(Er,{className:"h-5 w-5"}),"Context Improves Accuracy"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("p",{className:"text-gray-700 leading-relaxed",children:"The more context you provide, the better Rescue can estimate your nutrition. Think about cooking methods, ingredients, and preparation details."}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"bg-green-50 p-4 rounded-lg",children:[a.jsx("h4",{className:"font-semibold text-green-800 mb-2",children:"Excellent Context:"}),a.jsx("p",{className:"text-green-700 text-sm italic",children:'"Grilled salmon fillet with lemon, 1 cup steamed broccoli with butter, and 1/2 cup brown rice"'})]}),a.jsxs("div",{className:"bg-yellow-50 p-4 rounded-lg",children:[a.jsx("h4",{className:"font-semibold text-yellow-800 mb
147-2",children:"Good Context:"}),a.jsx("p",{className:"text-yellow-700 text-sm italic",children:'"Salmon, broccoli, and brown rice"'})]}),a.jsxs("div",{className:"bg-red-50 p-4 rounded-lg",children:[a.jsx("h4",{className:"font-semibold text-red-800 mb-2",children:"Minimal Context:"}),a.jsx("p",{className:"text-red-700 text-sm italic",children:'"Fish and vegetables"'})]})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-orange-700",children:[a.jsx(yc,{className:"h-5 w-5"}),"Speed vs. Accuracy Levels"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Choose your logging style based on your goals and available time:"}),a.jsxs("div",{className:"grid gap-4",children:[a.jsxs("div",{className:"border-l-4 border-red-400 pl-4",children:[a.jsx("h4",{className:"font-semibold text-red-700",children:"Quick & Easy (5 seconds)"}),a.jsx("p",{className:"text-sm text-gray-600",children:'"Chicken salad" or "Pasta dinner"'}),a.jsx("p",{className:"text-xs text-gray-500",children:"Best for: Busy days, maintaining the habit"})]}),a.jsxs("div",{className:"border-l-4 border-yellow-400 pl-4",children:[a.jsx("h4",{className:"font-semibold text-yellow-700",children:"Balanced (15 seconds)"}),a.jsx("p",{className:"text-sm text-gray-600",children:'"Grilled chicken breast with mixed green salad and balsamic"'}),a.jsx("p",{className:"text-xs text-gray-500",children:"Best for: Most daily logging, good accuracy"})]}),a.jsxs("div",{className:"border-l-4 border-green-400 pl-4",children:[a.jsx("h4",{className:"font-semibold text-green-700",children:"Detailed (30+ seconds)"}),a.jsx("p",{className:"text-sm text-gray-600",children:'"6 oz grilled chicken breast, 2 cups mixed greens, 1 tbsp olive oil, 1 tbsp balsamic vinegar, 1/4 cup cherry tomatoes"'}),a.jsx("p",{className:"text-xs text-gray-500",children:"Best for: Special meals, when precision matters"})]})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-indigo-700",children:[a.jsx(Zo,{className:"h-5 w-5"}),"Smart Logging Tips"]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold text-indigo-700 mb-3",children:"Include Cooking Methods:"}),a.jsxs("ul",{className:"space-y-1 text-sm text-gray-600",children:[a.jsx("li",{children:"• Grilled, baked, fried, steamed"}),a.jsx("li",{children:"• Raw vs. cooked"}),a.jsx("li",{children:"• Oil/butter used in cooking"}),a.jsx("li",{children:"• Seasonings and sauces"})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold text-indigo-700 mb-3",children:"Helpful Size References:"}),a.jsxs("ul",{className:"space-y-1 text-sm text-gray-600",children:[a.jsx("li",{children:"• Palm-sized = ~4 oz protein"}),a.jsx("li",{children:"• Fist-sized = ~1 cup"}),a.jsx("li",{children:"• Thumb-sized = ~1 tbsp"}),a.jsx("li",{children:"• Small, medium, large for fruits"})]})]})]}),a.jsxs("div",{className:"bg-indigo-50 p-4 rounded-lg",children:[a.jsx("h4",{className:"font-semibold text-indigo-800 mb-2",children:"Pro Tips:"}),a.jsxs("ul",{className:"space-y-1 text-sm text-indigo-700",children:[a.jsx("li",{children:"• Mention brand names for packaged foods"}),a.jsx("li",{children:"• Include restaurant names for dining out"}),a.jsx("li",{children:"• Note if homemade vs. store-bought"}),a.jsx("li",{children:"• Add drinks and condiments"}),a.jsx("li",{children:"• Log immediately while you remember"})]})]})]})]}),a.jsxs(pe,{children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2 text-green-700",children:[a.jsx(Er,{className:"h-5 w-5"}),"Example Text Messages"]})}),a.jsx(ge,{className:"space-y-4",children:a.jsxs("div",{className:"grid gap-4",children:[a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsx("p",{className:"text-sm font-mono text-gray-700",children:'"Breakfast: 2 scrambled eggs with spinach, 1 slice whole wheat toast with avocado, medium banana"'})}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsx("p",{className:"text-sm font-mono text-gray-700",children:'"Chipotle bowl with brown rice, chicken, black beans, salsa, cheese"'})}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsx("p",{className:"text-sm font-mono text-gray-700",children:'"Snack: handful of almonds and apple slices"'})}),a.jsx("div",{className:"bg-gray-50 p-3 rounded-lg",children:a.jsx("p",{className:"text-sm font-mono text-gray-700",children:'"Dinner: 6oz grilled salmon, steamed broccoli with butter, small sweet potato"'})})]})})]}),a.jsx(pe,{className:"bg-[#0F766E] text-white",children:a.jsxs(ge,{className:"text-center py-8",children:[a.jsx(Er,{className:"h-12 w-12 mx-auto mb-4 opacity-90"}),a.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Ready to Start Logging?"}),a.jsx("p",{className:"text-white/80 mb-4",children:"Text your food to Rescue anytime, anywhere"}),a.jsx("div",{className:"text-2xl font-mono font-semibold bg-white/20 rounded-lg py-3 px-6 inline-block",children:"+1 (833) 570-4963"}),a.jsx("p",{className:"text-sm text-white/80 mt-3",children:'Save this number in your contacts as "Rescue Food Log"'})]})})]})]})})}const LFe=({userId:e})=>{const{data:t,isLoading:r}=at({queryKey:["/api/nutrition/trends",e],queryFn:async()=>{const s=[],i=[];for(let b=6;b>=0;b--){const B=Jt(Yl(new Date,b),"yyyy-MM-dd");i.push(B),s.push(fetch(`/api/nutrition/daily/${e}/${B}`,{credentials:"include"}).then(N=>{if(!N.ok)throw new Error(`HTTP ${N.status}`);return N.json()}).catch(()=>({totalCalories:0,totalProtein:0,totalCarbs:0,totalFat:0,entries:0,calorieGoal:2e3})))}const A=(await Promise.all(s)).map((b,B)=>({date:i[B],calories:b.adjustedCalories??b.totalCalories??0,protein:b.totalProtein||0,carbs:b.totalCarbs||0,fat:b.totalFat||0,goal:b.calorieGoal||2e3,entries:b.entries||0})),u=A.reduce((b,B)=>b+B.calories,0)/7,d=A.reduce((b,B)=>b+B.protein,0)/7,h=A.reduce((b,B)=>b+B.entries,0),m=A.filter(b=>b.calories>=b.goal*.8).length,g=A.slice(0,3).reduce((b,B)=>b+B.calories,0)/3,x=A.slice(-3).reduce((b,B)=>b+B.calories,0)/3,y=x>g*1.1?"up":x<g*.9?"down":"stable";let v=0;for(let b=A.length-1;b>=0&&A[b].entries>0;b--)v++;return{avgCalories:u,avgProtein:d,streakDays:v,totalEntries:h,goalDays:m,trend:y,weeklyData:A.map(b=>({...b,shortDate:Jt(new Date(b.date),"EEE")}))}},enabled:!!e});
147if(r)return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Ys,{className:"h-5 w-5 text-[#0F766E]"}),"Nutrition Trends"]})}),a.jsx(ge,{children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-4 bg-gray-200 rounded w-3/4"}),a.jsx("div",{className:"h-32 bg-gray-200 rounded"}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsx("div",{className:"h-16 bg-gray-200 rounded"}),a.jsx("div",{className:"h-16 bg-gray-200 rounded"}),a.jsx("div",{className:"h-16 bg-gray-200 rounded"})]})]})})]});const n=t||{avgCalories:0,avgProtein:0,streakDays:0,totalEntries:0,goalDays:0,trend:"stable",weeklyData:[]};return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center gap-2",children:[a.jsx(Ys,{className:"h-5 w-5 text-[#0F766E]"}),"Weekly Nutrition Trends"]})}),a.jsxs(ge,{className:"space-y-6",children:[a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"flex items-center justify-center gap-1 mb-1",children:[a.jsx(Ns,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-medium text-gray-600",children:"Avg Calories"})]}),a.jsx("div",{className:"text-2xl font-bold text-[#111827]",children:Math.round(n.avgCalories)})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"flex items-center justify-center gap-1 mb-1",children:[a.jsx(Va,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-medium text-gray-600",children:"Goal Days"})]}),a.jsxs("div",{className:"text-2xl font-bold text-[#111827]",children:[n.goalDays,"/7"]})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"flex items-center justify-center gap-1 mb-1",children:[a.jsx(zh,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-medium text-gray-600",children:"Streak"})]}),a.jsxs("div",{className:"text-2xl font-bold text-[#111827]",children:[n.streakDays," day",n.streakDays!==1?"s":""]})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"flex items-center justify-center gap-1 mb-1",children:[n.trend==="up"?a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"}):n.trend==="down"?a.jsx(DS,{className:"h-4 w-4 text-red-500"}):a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-medium text-gray-600",children:"Trend"})]}),a.jsx(An,{variant:n.trend==="up"?"default":n.trend==="down"?"destructive":"secondary",children:n.trend==="up"?"Improving":n.trend==="down"?"Declining":"Stable"})]})]}),n.weeklyData.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-sm font-medium text-gray-700 mb-3",children:"Daily Calorie Intake"}),a.jsx(fy,{width:"100%",height:200,children:a.jsxs(W$,{data:n.weeklyData,children:[a.jsx(Am,{strokeDasharray:"3 3",stroke:"#f0f0f0"}),a.jsx(eo,{dataKey:"shortDate",axisLine:!1,tickLine:!1,tick:{fontSize:12,fill:"#666"}}),a.jsx(to,{axisLine:!1,tickLine:!1,tick:{fontSize:12,fill:"#666"}}),a.jsx(wa,{formatter:(s,i)=>[`${Math.round(s)} cal`,i==="calories"?"Intake":i==="goal"?"Goal":i],labelStyle:{color:"#333"},contentStyle:{backgroundColor:"white",border:"1px solid #e5e7eb",borderRadius:"8px",boxShadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1)"}}),a.jsx(Ji,{type:"monotone",dataKey:"calories",stroke:"#0F766E",fill:"rgba(15,118,110,0.1)",strokeWidth:2}),a.jsx(vc,{type:"monotone",dataKey:"goal",stroke:"#ef4444",strokeDasharray:"5 5",strokeWidth:2})]})})]}),n.weeklyData.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-sm font-medium text-gray-700 mb-3",children:"Weekly Macronutrient Averages"}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{className:"text-center p-3 bg-[#F3F4F6] rounded-lg",children:[a.jsxs("div",{className:"text-lg font-bold text-[#111827]",children:[Math.round(n.avgProtein),"g"]}),a.jsx("div",{className:"text-xs text-[#6B7280]",children:"Protein"})]}),a.jsxs("div",{className:"text-center p-3 bg-[#F3F4F6] rounded-lg",children:[a.jsxs("div",{className:"text-lg font-bold text-[#111827]",children:[Math.round(n.weeklyData.reduce((s,i)=>s+i.carbs,0)/7),"g"]}),a.jsx("div",{className:"text-xs text-[#6B7280]",children:"Carbs"})]}),a.jsxs("div",{className:"text-center p-3 bg-[#F3F4F6] rounded-lg",children:[a.jsxs("div",{className:"text-lg font-bold text-[#111827]",children:[Math.round(n.weeklyData.reduce((s,i)=>s+i.fat,0)/7),"g"]}),a.jsx("div",{className:"text-xs text-[#6B7280]",children:"Fat"})]})]})]}),a.jsxs("div",{className:"bg-[#F3F4F6] p-4 rounded-xl border border-[#
147E5E7EB]",children:[a.jsx("h4",{className:"text-sm font-semibold text-[#111827] mb-2",children:"Weekly Insights"}),a.jsxs("div",{className:"space-y-1 text-sm text-[#6B7280]",children:[n.goalDays>=5&&a.jsxs("p",{children:["Great job! You hit your calorie goals ",n.goalDays," out of 7 days this week."]}),n.streakDays>=3&&a.jsxs("p",{children:["You're on a ",n.streakDays,"-day logging streak! Keep it up!"]}),n.trend==="up"&&a.jsx("p",{children:"Your intake is trending upward - make sure you're meeting your goals mindfully."}),n.trend==="down"&&n.avgCalories<1200&&a.jsx("p",{children:"Your intake seems low this week. Consider adding more nutritious foods."}),n.totalEntries===0&&a.jsx("p",{children:"Start logging your meals to see personalized insights and trends!"})]})]})]})]})},HFe=()=>{const{user:e,isLoading:t}=Mt();return t?a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsx("div",{className:"max-w-3xl mx-auto px-4 py-8",children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-8 bg-gray-200 rounded w-1/3"}),a.jsx("div",{className:"h-64 bg-gray-200 rounded-xl"})]})})}):a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"max-w-3xl mx-auto px-4 py-8",children:[a.jsx(fr,{href:"/",className:"text-sm text-[#0F766E] mb-4 inline-block",children:"Back to Home"}),a.jsxs("h1",{className:"text-2xl font-semibold text-[#111827] flex items-center gap-2 mb-6",children:[a.jsx(Ys,{className:"h-6 w-6 text-[#0F766E]"}),"Nutrition Trends"]}),e&&a.jsx(LFe,{userId:e.id})]})})};function KFe(){return a.jsx(WI,{to:"/quiz"})}const $Fe=[14,30,60];function Qq({dayType:e}){return e==="training_day"?a.jsxs("span",{className:"inline-flex items-center gap-1 text-xs font-medium text-blue-700 bg-blue-50 px-2 py-0.5 rounded-full",children:[a.jsx(Vh,{className:"h-3 w-3"}),"Train"]}):e==="rest_day"?a.jsxs("span",{className:"inline-flex items-center gap-1 text-xs font-medium text-violet-700 bg-violet-50 px-2 py-0.5 rounded-full",children:[a.jsx(Ev,{className:"h-3 w-3"}),"Rest"]}):a.jsxs("span",{className:"inline-flex items-center gap-1 text-xs font-medium text-[#9CA3AF] bg-[#F3F4F6] px-2 py-0.5 rounded-full",children:[a.jsx(Mg,{className:"h-3 w-3"}),"Unknown"]})}function GFe({adherent:e}){return e===!0?a.jsx(_n,{className:"h-4 w-4 text-[#10B981]"}):e===!1?a.jsx(Hu,{className:"h-4 w-4 text-red-400"}):a.jsx("span",{className:"text-[#D1D5DB] text-sm",children:"—"})}function qFe(e){return e.actualCalories===null?"#E5E7EB":e.dayType==="training_day"?"#3B82F6":e.dayType==="rest_day"?"#8B5CF6":"#9CA3AF"}function zFe({active:e,payload:t,label:r}){if(!e||!t?.length)return null;const n=t[0]?.payload;return n?a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-lg shadow-md p-3 text-xs space-y-1 min-w-[160px]",children:[a.jsx("p",{className:"font-semibold text-[#111827]",children:Jt(za(r),"EEE, MMM d")}),a.jsx("div",{className:"flex items-center gap-1.5",children:a.jsx(Qq,{dayType:n.dayType})}),a.jsxs("p",{className:"text-[#374151]",children:["Target:"," ",a.jsxs("span",{className:"font-medium",children:[n.target.toLocaleString()," cal"]})]}),a.jsxs("p",{className:"text-[#374151]",children:["Logged:"," ",a.jsx("span",{className:"font-medium",children:n.actualCalories!==null?`${n.actualCalories.toLocaleString()} cal`:"not logged"})]}),n.actualCalories!==null&&n.dayType!=="unknown"&&a.jsx("p",{className:`font-medium ${n.adherent?"text-[#10B981]":"text-red-500"}`,children:n.adherent?"On target ✓":`${n.actualCalories-n.target>0?"+":""}${n.actualCalories-n.target} cal`})]}):null}function VFe(){const[e,t]=j.useState(30),{data:r,isLoading:n}=at({queryKey:["/api/recomp/history",e],queryFn:async()=>{const m=await fetch(`/api/recomp/history?days=${e}`,{credentials:"include"});if(!m.ok)throw new Error("Failed to load recomp history");return m.json()}});if(n)return a.jsx(pe,{className:"mt-6",children:a.jsx(ge,{className:"h-48 flex items-center justify-center",children:a.jsx("span",{className:"text-sm text-[#6B7280]",children:"Loading recomp history…"})})});if(!r?.isRecomp||!r.history?.length)return null;const s=r.history,i=s.filter(m=>m.dayType==="training_day"),l=s.filter(m=>m.dayType==="rest_day"),A=m=>{const g=m.filter(y=>y.actualCalories!==null);if(!g.length)return null;const x=g.filter(y=>y.adherent===!0).length;return Math.round(x/g.length*100)},u=A(i),d=A(l),h=s;return a.jsxs(pe,{className:"mt-6",children:[a.jsx(Fe,{className:"pb-3",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(_e,{className:"text-base font-medium text-[#111827]",children:"Recomp Calorie Adherence"}),a.jsx("div",{className:"flex gap-1",children:$Fe.map(m=>a.jsxs("button",{onClick:()=>t(m),className:`px-2.5 py-1 text-xs rounded-md font-medium transition-colors ${e===m?"bg-[#0F766E] text-white":"text-[#6B7280] hover:bg-[#F3F4F6]"}`,children:[m,"d"]},m))})]})}),a.jsxs(ge,{children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-4",children:[a.jsxs("div",{className:"bg-blue-50 rounded-lg p-3",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(Vh,{
147className:"h-3.5 w-3.5 text-blue-600"}),a.jsx("span",{className:"text-xs font-medium text-blue-700",children:"Training Days"})]}),a.jsx("div",{className:"text-lg font-semibold text-blue-900",children:u!==null?`${u}%`:"—"}),a.jsxs("div",{className:"text-xs text-blue-600",children:["on target (",i.filter(m=>m.actualCalories!==null).length,"/",i.length," logged)"]})]}),a.jsxs("div",{className:"bg-violet-50 rounded-lg p-3",children:[a.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[a.jsx(Ev,{className:"h-3.5 w-3.5 text-violet-600"}),a.jsx("span",{className:"text-xs font-medium text-violet-700",children:"Rest Days"})]}),a.jsx("div",{className:"text-lg font-semibold text-violet-900",children:d!==null?`${d}%`:"—"}),a.jsxs("div",{className:"text-xs text-violet-600",children:["on target (",l.filter(m=>m.actualCalories!==null).length,"/",l.length," logged)"]})]})]}),a.jsx("div",{className:"h-48 mb-4",children:a.jsx(fy,{width:"100%",height:"100%",children:a.jsxs(ZEe,{data:h,margin:{top:4,right:4,left:-20,bottom:0},barCategoryGap:"20%",children:[a.jsx(Am,{strokeDasharray:"3 3",stroke:"#F3F4F6",vertical:!1}),a.jsx(eo,{dataKey:"date",tick:{fontSize:10,fill:"#9CA3AF"},tickFormatter:m=>{try{return Jt(za(m),"M/d")}catch{return m}},interval:Math.floor(h.length/6),axisLine:!1,tickLine:!1}),a.jsx(to,{tick:{fontSize:10,fill:"#9CA3AF"},axisLine:!1,tickLine:!1,domain:[0,"auto"]}),a.jsx(wa,{content:a.jsx(zFe,{})}),a.jsx(Sc,{dataKey:"actualCalories",radius:[3,3,0,0],maxBarSize:18,children:h.map((m,g)=>a.jsx(K2,{fill:qFe(m)},`cell-${g}`))}),i.length>0&&a.jsx(Cu,{y:i[0].target,stroke:"#3B82F6",strokeDasharray:"4 3",strokeOpacity:.6,label:{value:`Train ${i[0].target}`,fill:"#3B82F6",fontSize:9,position:"insideTopRight"}}),l.length>0&&a.jsx(Cu,{y:l[0].target,stroke:"#8B5CF6",strokeDasharray:"4 3",strokeOpacity:.6,label:{value:`Rest ${l[0].target}`,fill:"#8B5CF6",fontSize:9,position:"insideTopRight"}})]})})}),a.jsxs("div",{className:"flex gap-4 mb-4 text-xs text-[#6B7280]",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"inline-block w-3 h-3 rounded-sm bg-blue-400"}),"Training day"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"inline-block w-3 h-3 rounded-sm bg-violet-400"}),"Rest day"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"inline-block w-3 h-3 rounded-sm bg-[#D1D5DB]"}),"Not logged"]})]}),a.jsxs("div",{className:"border border-[#F3F4F6] rounded-lg overflow-hidden",children:[a.jsxs("div",{className:"grid grid-cols-4 gap-2 px-3 py-2 bg-[#F9FAFB] text-xs font-medium text-[#6B7280]",children:[a.jsx("span",{children:"Date"}),a.jsx("span",{children:"Type"}),a.jsx("span",{className:"text-right",children:"Target"}),a.jsx("span",{className:"text-right",children:"Logged"})]}),a.jsx("div",{className:"divide-y divide-[#F3F4F6] max-h-64 overflow-y-auto",children:[...s].reverse().map(m=>a.jsxs("div",{className:"grid grid-cols-4 gap-2 px-3 py-2 text-xs items-center",children:[a.jsx("span",{className:"text-[#374151]",children:Jt(za(m.date),"MMM d")}),a.jsx("span",{children:a.jsx(Qq,{dayType:m.dayType})}),a.jsx("span",{className:"text-right text-[#374151] font-medium",children:m.dayType!=="unknown"?`${m.target.toLocaleString()}`:"—"}),a.jsx("span",{className:"text-right flex items-center justify-end gap-1.5",children:m.actualCalories!==null?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:m.adherent===!0?"text-[#10B981] font-medium":m.adherent===!1?"text-red-500 font-medium":"text-[#374151]",children:m.actualCalories.toLocaleString()}),a.jsx(GFe,{adherent:m.adherent})]}):a.jsx("span",{className:"text-[#D1D5DB]",children:"—"})})]},m.date))})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-2",children:`"On target" = within ±150 cal of your day's goal`})]})]})}function Ci(e){return Math.round(e*2.20462*10)/10}function WN(e){return Math.round(e/2.20462*10)/10}function WFe(e,t,r,n){const s=za(e),i=za(t),l=th(i,s),A=Ci(r),u=Ci(n),d=l>0?(u-A)/l:0,h=[],m=new Date,g=i<m?i:m;let x=new Date(s);for(;x<=g;){const y=th(x,s);h.push({date:Jt(x,"yyyy-MM-dd"),goalLbs:Math.round((A+d*y)*10)/10}),x=new Date(x),x.setDate(x.getDate()+7)}return Jt(g,"yyyy-MM-dd")!==h[h.length-1]?.date&&h.push({date:Jt(g,"yyyy-MM-dd"),goalLbs:u}),h}const YFe=[{weeks:4,label:"4 weeks"},{weeks:8,label:"8 weeks"},{weeks:12,label:"12 weeks"},{weeks:16,label:"16 weeks"}],XFe=()=>{const{user:e}=Mt(),t=Vt(),[r,n]=j.useState(""),[s,i]=j.useState(!0),[l,A]=j.useState(""),[u,d]=j.useState(""),[h,m]=j.useState(8),[g,x]=j.useState(!1),[y,v]=j.useState(""),{data:b=[],isLoading:B}=at({queryKey:["/api/weight-checkins"]}),{data:N,isLoading:S}=at({queryKey:["/api/weight-challenge"]}),F=Ve({mutationFn:async({weightKg:te,date:xe})=>(await Ie("POST","/api/weight-checkins",{weightKg:te,date:xe,source:"manual"})).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/weight-checkins"]}),t.invalidateQueries({queryKey:["/api/weight-challenge"]}),t.invalidateQueries({queryKey:["/api/auth/user"]}),n("")}}),E=Ve({mutationFn:async({startWeightKg:te,goalWeightKg:xe,durationWeeks:je})=>{const Se=await fetch("/api/weight-challenge",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({startWeightKg:te,goalWeightKg:xe,durationWeeks:je}),credentials:"include"}),V=await Se.json();if(!Se.ok)throw Object.assign(new Error(V.message??"Failed to start challenge"),{status:Se.status});return V},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/weight-challenge"]}),t.invalidateQueries({queryKey:["/api/weight-checkins"]}),t.invalidateQueries({queryKey:["/api/auth/user"]}),x(!1),v("")},onError:te=>{te?.status===409?v("You already have an active challenge. Cancel it first to start a new one."):v(te?.message??"Failed to start challenge. Please try again.")}}),_=Ve({mutationFn:async()=>(await Ie("DELETE","/api/weight-challenge")).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/weight-challenge"]}),t.invalidateQueries({queryKey:["/api/auth/user"]})}}),T=Ve({mutationFn:async te=>(await Ie("DELETE",`/api/weight-checkins/${te}`)).json(),onSuccess:()=>{t.invalidateQueries({queryKey:["/api/weight-checkins"]}),t.invalidateQueries({queryKey:["/api/auth/user"]}),t.invalidateQueries({queryKey:["/api/weight-challenge"]})}}),O=()=>{const te=parseFloat(r.replace(/[^\d.]/g,""));if(isNaN(te)||te<=0)return;const xe=s?WN(te):te,je=Jt(new Date,"yyyy-MM-dd");F.mutate({weightKg:xe,date:je})},k=()=>{v("");const te=parseFloat(l.replace(/[^\d.]/g,"")),xe=parseFloat(u.replace(/[^\d.]/g,""));if(isNaN(te)||te<=0){v("Enter a valid starting weight.");return}if(isNaN(xe)||xe<=0){v("Enter a valid goal weight.");return}if(Math.abs(te-xe)<.5){v("Goal and starting weight must differ by at least 0.5 lbs.");return}E.mutate({startWeightKg:WN(te),goalWeightKg:WN(xe),durationWeeks:h})},D=!!(N?.challengeStartDate&&N?.challengeEndDate&&N?.challengeStartWeightKg&&N?.challengeGoalWeightKg),M=[];if(D){const te=WFe(N.challengeStartDate,N.challengeEndDate,N.challengeStartWeightKg,N.challengeGoalWeightKg),xe=new Map(te.map(V=>
147[V.date,V.goalLbs])),je=new Map(b.map(V=>[V.date,Ci(V.weightKg)])),Se=[...new Set([...xe.keys(),...je.keys()])].sort();for(const V of Se)M.push({date:V,goalLbs:xe.get(V),actualLbs:je.get(V)})}else if(b.length>0)for(const te of b)M.push({date:te.date,actualLbs:Ci(te.weightKg)});const P=b.length>0?b[b.length-1].weightKg:e?.weight,L=P?Ci(P):null,H=N?.challengeGoalWeightKg?Ci(N.challengeGoalWeightKg):null,$=N?.challengeStartWeightKg?Ci(N.challengeStartWeightKg):null,I=N?.challengeEndDate?Math.max(0,th(za(N.challengeEndDate),new Date)):null,R=I!==null?Math.round(I/7):null,q=L&&H?Math.round(Math.abs(H-L)*10)/10:null,U=(H&&$?H<$:!1)?DS:Cs,G=L&&$&&H&&H-$!==0?Math.min(100,Math.max(0,Math.round(Math.abs((L-$)/(H-$))*100))):null,X=B||S,se=e?.weight?Ci(e.weight):null;return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"max-w-3xl mx-auto px-4 py-8",children:[a.jsx(fr,{href:"/",className:"text-sm text-[#0F766E] mb-4 inline-block",children:"← Back to Home"}),a.jsxs("h1",{className:"text-2xl font-semibold text-[#111827] flex items-center gap-2 mb-6",children:[a.jsx(lC,{className:"h-6 w-6 text-[#0F766E]"}),"Weight Progress"]}),a.jsxs(pe,{className:"mb-6",children:[a.jsx(Fe,{className:"pb-3",children:a.jsx(_e,{className:"text-base font-medium text-[#111827]",children:"Log Today's Weight"})}),a.jsxs(ge,{children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("div",{className:"flex items-center border border-[#E5E7EB] rounded-lg overflow-hidden",children:[a.jsx("button",{onClick:()=>i(!0),className:`px-3 py-2 text-sm font-medium transition-colors ${s?"bg-[#0F766E] text-white":"text-[#6B7280] hover:bg-[#F3F4F6]"}`,children:"lbs"}),a.jsx("button",{onClick:()=>i(!1),className:`px-3 py-2 text-sm font-medium transition-colors ${s?"text-[#6B7280] hover:bg-[#F3F4F6]":"bg-[#0F766E] text-white"}`,children:"kg"})]}),a.jsx(Ne,{type:"number",placeholder:s?"e.g. 174":"e.g. 79",value:r,onChange:te=>n(te.target.value),className:"w-32",onKeyDown:te=>te.key==="Enter"&&O()}),a.jsx(ne,{onClick:O,disabled:!r||F.isPending,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:F.isPending?"Saving...":"Log Weight"})]}),L&&a.jsxs("p",{className:"text-sm text-[#6B7280] mt-2",children:["Last logged:"," ",a.jsxs("span",{className:"font-medium text-[#111827]",children:[L," lbs"]}),b.length>0&&a.jsxs("span",{className:"ml-1",children:["(",b[b.length-1].date,")"]})]})]})]}),D&&a.jsxs("div",{className:"mb-6",children:[a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3",children:[a.jsx(pe,{children:a.jsxs(ge,{className:"pt-4",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[#6B7280] text-xs mb-1",children:[a.jsx(Va,{className:"h-3.5 w-3.5"}),"Goal"]}),a.jsxs("div",{className:"text-lg font-semibold text-[#111827]",children:[H," lbs"]})]})}),a.jsx(pe,{children:a.jsxs(ge,{className:"pt-4",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[#6B7280] text-xs mb-1",children:[a.jsx(U,{className:"h-3.5 w-3.5"}),"To Go"]}),a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:q!==null?`${q} lbs`:"—"})]})}),a.jsx(pe,{children:a.jsxs(ge,{className:"pt-4",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[#6B7280] text-xs mb-1",children:[a.jsx(MZ,{className:"h-3.5 w-3.5"}),"Progress"]}),a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:G!==null?`${G}%`:"—"})]})}),a.jsx(pe,{children:a.jsxs(ge,{className:"pt-4",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[#6B7280] text-xs mb-1",children:[a.jsx(zh,{className:"h-3.5 w-3.5"}),"Weeks Left"]}),a.jsx("div",{className:"text-lg font-semibold text-[#111827]",children:R!==null?R:"—"})]})})]}),a.jsx("button",{onClick:()=>{window.confirm("Cancel your challenge? Your weigh-in history will be saved.")&&_.mutate()},disabled:_.isPending,className:"text-xs text-[#9CA3AF] hover:text-red-500 transition-colors",children:_.isPending?"Cancelling...":"Cancel challenge"})]}),!D&&!S&&a.jsx(pe,{className:"mb-6 border-dashed border-[#D1FAE5] bg-[#F0FDF4]",children:a.jsx(ge,{className:"pt-5",children:g?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-2",children:[a.jsx("span",{className:"font-medium text-[#111827] text-sm",children:"Set up your challenge"}),a.jsx("button",{onClick:()=>{x(!1),v("")},className:"text-xs text-[#9CA3AF] hover:text-[#6B7280]",children:"Cancel"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Starting weight (lbs)"}
147),a.jsx(Ne,{type:"number",placeholder:"e.g. 185",value:l,onChange:te=>A(te.target.value),className:"text-sm"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Goal weight (lbs)"}),a.jsx(Ne,{type:"number",placeholder:"e.g. 170",value:u,onChange:te=>d(te.target.value),className:"text-sm"})]})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-2",children:"Duration"}),a.jsx("div",{className:"flex gap-2 flex-wrap",children:YFe.map(te=>a.jsx("button",{onClick:()=>m(te.weeks),className:`px-3 py-1.5 rounded-lg text-sm font-medium border transition-colors ${h===te.weeks?"bg-[#0F766E] text-white border-[#0F766E]":"border-[#E5E7EB] text-[#374151] hover:bg-[#F3F4F6]"}`,children:te.label},te.weeks))})]}),y&&a.jsx("p",{className:"text-sm text-red-500",children:y}),a.jsx(ne,{onClick:k,disabled:E.isPending||!l||!u,className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white w-full",children:E.isPending?"Starting...":"Start Challenge"})]}):a.jsxs("div",{className:"flex items-start justify-between",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx(YX,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"font-medium text-[#111827] text-sm",children:"Start a weight challenge"})]}),a.jsx("p",{className:"text-xs text-[#6B7280] leading-relaxed max-w-xs",children:"Commit to a goal weight. The app texts you weekly to weigh in and holds you accountable."})]}),a.jsxs("button",{onClick:()=>{x(!0),se&&A(String(se))},className:"flex items-center gap-1 text-sm font-medium text-[#0F766E] hover:text-[#0D6B63] whitespace-nowrap ml-4",children:["Set up ",a.jsx(qa,{className:"h-4 w-4"})]})]})})}),X?a.jsx(pe,{children:a.jsx(ge,{className:"h-64 flex items-center justify-center",children:a.jsx("div",{className:"text-[#6B7280] text-sm",children:"Loading..."})})}):M.length===0?a.jsx(pe,{children:a.jsxs(ge,{className:"h-48 flex flex-col items-center justify-center gap-3",children:[a.jsx(lC,{className:"h-10 w-10 text-[#D1D5DB]"}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-[#111827] font-medium",children:"No weight data yet"}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-1",children:'Log your weight above, or text your weight to Rescue (e.g. "174 lbs").'})]})]})}):a.jsxs(pe,{children:[a.jsx(Fe,{className:"pb-2",children:a.jsx(_e,{className:"text-base font-medium text-[#111827]",children:D?"Weight vs. Goal Trajectory":"Weight History"})}),a.jsx(ge,{children:a.jsx("div",{className:"h-72",children:a.jsx(fy,{width:"100%",height:"100%",children:a.jsxs(XEe,{data:M,margin:{top:5,right:10,left:-10,bottom:5},children:[a.jsx(Am,{strokeDasharray:"3 3",stroke:"#F3F4F6"}),a.jsx(eo,{dataKey:"date",tick:{fontSize:11,fill:"#6B7280"},tickFormatter:te=>{try{return Jt(za(te),"MMM d")}catch{return te}},interval:"preserveStartEnd"}),a.jsx(to,{domain:["auto","auto"],tick:{fontSize:11,fill:"#6B7280"},tickFormatter:te=>`${te}`,unit:" lbs"}),a.jsx(wa,{formatter:(te,xe)=>[`${te} lbs`,xe==="actualLbs"?"Actual":"Goal"],labelFormatter:te=>{try{return Jt(za(te),"MMM d, yyyy")}catch{return te}}}),D&&a.jsx(Jl,{formatter:te=>te==="actualLbs"?"Actual":"Goal"}),D&&H&&a.jsx(Cu,{y:H,stroke:"#10B981",strokeDasharray:"4 4",label:{value:`Goal ${H}`,fill:"#10B981",fontSize:11}}),a.jsx(vc,{type:"monotone",dataKey:"actualLbs",stroke:"#0F766E",strokeWidth:2,dot:{fill:"#0F766E",r:4},connectNulls:!0,name:"actualLbs"}),D&&a.jsx(vc,{type:"monotone",dataKey:"goalLbs",stroke:"#D1D5DB",strokeWidth:1.5,strokeDasharray:"5 3",dot:!1,name:"goalLbs"})]})})})})]}),b.length>0&&a.jsxs(pe,{className:"mt-6",children:[a.jsx(Fe,{className:"pb-2",children:a.jsx(_e,{className:"text-base font-medium text-[#111827]",children:"All Weigh-ins"})}),a.jsx(ge,{children:a.jsx("div",{className:"space-y-1",children:[...b].reverse().map(te=>{const xe=Ci(te.weightKg);return a.jsxs("div",{className:"flex justify-between items-center py-1.5 border-b border-[#F3F4F6] last:border-0",children:[a.jsx("span",{className:"text-sm text-[#374151]",children:Jt(za(te.date),"MMM d, yyyy")}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("span",{className:"text-sm font-medium text-[#111827]",children:[xe," lbs"]}),a.jsx("span",{className:"text-xs text-[#9CA3AF] capitalize",children:te.source.replace("_"," ")}),a.jsx("button",{onClick:()=>{window.confirm(`Delete the ${xe} lbs weigh-in from ${Jt(za(te.date),"MMM d, yyyy")}?`)&&T.mutate(te.id)},disabled:T.isPending,className:"text-[#D1D5DB] hover:text-red-500 transition-colors disabled:opacity-50","aria-label":"Delete weigh-in",children:a.jsx(bs,{className:"h-4 w-4"})})]})]},te.id)})})})]}),a.jsx(VFe,{}),D&&a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-4 text-center",children:["Challenge: ",N.challengeStartDate," →"," ",N.challengeEndDate,N?.nextWeighInDate&&` · Next check-in: ${N.nextWeighInDate}`]}),!D&&!S&&a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-4 text-center",children:'You can also text "start a challenge" to Rescue to set up via SMS.'})]})})};function ZFe(){const{toast:e}
147=St(),[t,r]=j.useState(!1),[n,s]=j.useState(null),[i,l]=j.useState(null),[A,u]=j.useState(new Date().toISOString().split("T")[0]),[d,h]=j.useState(""),[m,g]=j.useState(""),[x,y]=j.useState(null),[v,b]=j.useState(null),[B,N]=j.useState(null),S=j.useRef(null),{data:F=[],isLoading:E}=at({queryKey:["/api/progress-photos"]}),_=Ve({mutationFn:async()=>{if(!n)throw new Error("No file selected");const $=await M(n);return Ie("POST","/api/progress-photos",{imageData:$,photoDate:A,weight:d?parseFloat(d):void 0,notes:m||void 0})},onSuccess:()=>{zn.invalidateQueries({queryKey:["/api/progress-photos"]}),e({title:"Photo uploaded successfully"}),k()},onError:$=>{e({title:"Upload failed",description:$.message,variant:"destructive"})}}),T=Ve({mutationFn:async $=>Ie("DELETE",`/api/progress-photos/${$}`),onSuccess:()=>{zn.invalidateQueries({queryKey:["/api/progress-photos"]}),e({title:"Photo deleted"}),b(null)},onError:$=>{e({title:"Delete failed",description:$.message,variant:"destructive"})}}),O=Ve({mutationFn:async $=>(N($),Ie("POST",`/api/progress-photos/${$}/goal-visualization`)),onSuccess:()=>{zn.invalidateQueries({queryKey:["/api/progress-photos"]}),N(null)},onError:$=>{e({title:"Visualization failed",description:$.message,variant:"destructive"}),N(null)}});function k(){s(null),l(null),u(new Date().toISOString().split("T")[0]),h(""),g(""),r(!1),S.current&&(S.current.value="")}function D($){const I=$.target.files?.[0];if(I){s(I);const R=new FileReader;R.onloadend=()=>l(R.result),R.readAsDataURL(I)}}function M($){return new Promise((I,R)=>{const q=new FileReader;q.onloadend=()=>I(q.result),q.onerror=R,q.readAsDataURL($)})}const P=[...F].sort(($,I)=>new Date(I.photoDate).getTime()-new Date($.photoDate).getTime()),L=P.length>0?P[P.length-1]:null,H=P.length>0?P[0]:null;return a.jsxs("div",{className:"min-h-screen bg-[#FAFAF9]",children:[a.jsxs("div",{className:"container mx-auto px-4 py-6 max-w-lg",children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(fr,{href:"/",children:a.jsx("button",{className:"p-2 rounded-lg hover:bg-white border border-transparent hover:border-[#E5E7EB] transition-colors",children:a.jsx(al,{className:"h-5 w-5 text-[#6B7280]"})})}),a.jsx("h1",{className:"text-xl font-semibold text-[#111827]",children:"Progress Photos"})]}),a.jsxs(ne,{onClick:()=>r(!t),className:"bg-[#0F766E] hover:bg-[#0D6B63] text-white",size:"sm",children:[a.jsx(sl,{className:"h-4 w-4 mr-1.5"}),"Add Photo"]})]}),t&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 mb-6",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsx("h2",{className:"text-base font-semibold text-[#111827]",children:"Upload Photo"}),a.jsx("button",{onClick:k,className:"p-1 rounded hover:bg-[#FAFAF9]",children:a.jsx(cn,{className:"h-4 w-4 text-[#6B7280]"})})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("input",{ref:S,type:"file",accept:"image/*",onChange:D,className:"hidden",id:"photo-upload"}),a.jsx("label",{htmlFor:"photo-upload",className:"flex items-center justify-center w-full h-32 border-2 border-dashed border-[#E5E7EB] rounded-lg cursor-pointer hover:border-[#0F766E] transition-colors",children:i?a.jsx("img",{src:i,alt:"Preview",className:"h-full w-auto object-contain rounded-lg"}):a.jsxs("div",{className:"flex flex-col items-center gap-2 text-[#9CA3AF]",children:[a.jsx(Jf,{className:"h-8 w-8"}),a.jsx("span",{className:"text-sm",children:"Tap to select a photo"})]})})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"text-sm font-medium text-[#6B7280] mb-1 block",children:[a.jsx(zh,{className:"h-3.5 w-3.5 inline mr-1"}),"Date Taken"]}),a.jsx(Ne,{type:"date",value:A,onChange:$=>u($.target.value),className:"border-[#E5E7EB]"})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"text-sm font-medium text-[#6B7280] mb-1 block",children:[a.jsx($J,{className:"h-3.5 w-3.5 inline mr-1"}),"Weight (lbs) - optional"]}),a.jsx(Ne,{type:"number",placeholder:"e.g. 185",value:d,onChange:$=>
147h($.target.value),className:"border-[#E5E7EB]"})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"text-sm font-medium text-[#6B7280] mb-1 block",children:[a.jsx(Er,{className:"h-3.5 w-3.5 inline mr-1"}),"Notes - optional"]}),a.jsx(Qi,{placeholder:"How are you feeling today?",value:m,onChange:$=>g($.target.value),className:"border-[#E5E7EB] resize-none",rows:2})]}),a.jsx(ne,{onClick:()=>_.mutate(),disabled:!n||_.isPending,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:_.isPending?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-4 w-4 mr-2 animate-spin"}),"Uploading..."]}):"Upload Photo"})]})]}),F.length>=2&&L&&H&&L.id!==H.id&&a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-4 mb-6",children:[a.jsx("h2",{className:"text-base font-semibold text-[#111827] mb-3",children:"Before / After"}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("div",{className:"aspect-square rounded-lg overflow-hidden bg-[#FAFAF9] mb-2",children:a.jsx("img",{src:L.imageUrl,alt:"Before",className:"w-full h-full object-cover"})}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:new Date(L.photoDate).toLocaleDateString()}),L.weight&&a.jsxs("p",{className:"text-xs font-medium text-[#111827]",children:[L.weight," lbs"]})]}),a.jsxs("div",{children:[a.jsx("div",{className:"aspect-square rounded-lg overflow-hidden bg-[#FAFAF9] mb-2",children:a.jsx("img",{src:H.imageUrl,alt:"After",className:"w-full h-full object-cover"})}),a.jsx("p",{className:"text-xs text-[#6B7280]",children:new Date(H.photoDate).toLocaleDateString()}),H.weight&&a.jsxs("p",{className:"text-xs font-medium text-[#111827]",children:[H.weight," lbs"]})]})]}),L.weight&&H.weight&&a.jsxs("div",{className:"mt-3 pt-3 border-t border-[#E5E7EB] text-center",children:[a.jsxs("span",{className:"text-sm text-[#6B7280]",children:["Weight change:"," "]}),a.jsxs("span",{className:`text-sm font-semibold ${H.weight-L.weight<0?"text-[#0F766E]":"text-[#111827]"}`,children:[H.weight-L.weight>0?"+":"",(H.weight-L.weight).toFixed(1)," lbs"]})]})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsx("h2",{className:"text-base font-semibold text-[#111827]",children:"Timeline"}),E?a.jsx("div",{className:"flex justify-center py-12",children:a.jsx(gt,{className:"h-6 w-6 animate-spin text-[#0F766E]"})}):P.length===0?a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-8 text-center",children:[a.jsx(Jf,{className:"h-10 w-10 text-[#9CA3AF] mx-auto mb-3"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:"No progress photos yet"}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1",children:'Tap "Add Photo" to upload your first progress photo'})]}):P.map($=>a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white p-4",children:[a.jsxs("div",{className:"flex gap-3",children:[a.jsx("div",{className:"w-20 h-20 rounded-lg overflow-hidden bg-[#FAFAF9] flex-shrink-0 cursor-pointer",onClick:()=>y(x===$.imageUrl?null:$.imageUrl),children:a.jsx("img",{src:$.imageUrl,alt:"Progress",className:"w-full h-full object-cover"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-start justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-medium text-[#111827]",children:new Date($.photoDate).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}),$.weight&&a.jsxs("p",{className:"text-xs text-[#6B7280] mt-0.5",children:[$.weight," lbs"]})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded-full font-medium ${$.source==="sms"?"bg-blue-50 text-blue-600":"bg-[#FAFAF9] text-[#6B7280]"}`,children:$.source==="sms"?"SMS":"Upload"}),v===$.id?a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("button",{onClick:()=>T.mutate($.id),className:"text-[10px] px-1.5 py-0.5 bg-red-50 text-red-600 rounded-full font-medium",children:"Confirm"}),a.jsx("button",{onClick:()=>b(null),className:"text-[10px] px-1.5 py-0.5 bg-[#FAFAF9] text-[#6B7280] rounded-full font-medium",children:"Cancel"})]}):a.jsx("button",{onClick:()=>b($.id),className:"p-1 rounded hover:bg-red-50 transition-colors",children:a.jsx(bs,{className:"h-3.5 w-3.5 text-[#9CA3AF] hover:text-red-500"})})]})]}),$.notes&&a.jsx("p",{className:"text-xs text-[#6B7280] mt-1 line-clamp-2",children:$.notes}),a.jsx("button",{onClick:()=>O.mutate($.id),disabled:B===$.id,className:"mt-2 flex items-center gap-1 text-xs text-[#0F766E] hover:text-[#0D6B63] font-medium transition-colors",children:B===$.id?a.jsxs(a.Fragment,{children:[a.jsx(gt,{className:"h-3 w-3 animate-spin"}),"Generating..."]}):a.jsxs(a.Fragment,{children:[a.jsx(oa,{className:"h-3 w-3"}),"Visualize Goal"]})})]})]}),x===$.imageUrl&&a.jsx("div",{className:"mt-3 rounded-lg overflow-hidden bg-[#FAFAF9]",children:a.jsx("img",{src:$.imageUrl,alt:"Progress expanded",className:"w-full h-auto"})}),$.goalVisualizationUrl&&a.jsxs("div",{className:"mt-3 pt-3 border-t border-[#
147E5E7EB]",children:[a.jsx("p",{className:"text-xs font-medium text-[#111827] mb-1",children:"AI Goal Preview"}),a.jsx("div",{className:"rounded-lg overflow-hidden bg-[#FAFAF9]",children:a.jsx("img",{src:$.goalVisualizationUrl,alt:"Goal visualization",className:"w-full h-auto"})}),a.jsx("p",{className:"text-[10px] text-[#9CA3AF] mt-1",children:"AI-generated projection based on your goals"})]})]},$.id))]})]}),x&&a.jsx("div",{className:"fixed inset-0 z-50 bg-black/80 flex items-center justify-center p-4",onClick:()=>y(null),children:a.jsx("img",{src:x,alt:"Progress photo",className:"max-w-full max-h-full object-contain rounded-lg"})})]})}function JFe(){const[e,t]=j.useState("phone"),[r,n]=j.useState(""),[s,i]=j.useState(""),[l,A]=j.useState(""),[u,d]=j.useState(""),[h,m]=j.useState(""),[g,x]=j.useState(""),[y,v]=j.useState(!1),{toast:b}=St(),[,B]=Fs(),N=async()=>{if(!r.trim()){b({title:"Please enter your phone number",variant:"destructive"});return}v(!0);try{const _=await(await Ie("POST","/api/claim-account/send-code",{phoneNumber:r})).json();i(_.phoneNumber),t("verify"),b({title:"Code sent! Check your text messages."})}catch(E){const _=E instanceof Error?E.message:"Failed to send code";b({title:_,variant:"destructive"})}finally{v(!1)}},S=async()=>{if(!l.trim()||l.length!==6){b({title:"Please enter the 6-digit code",variant:"destructive"});return}t("setup")},F=async()=>{if(!h||h.length<6){b({title:"Password must be at least 6 characters",variant:"destructive"});return}if(h!==g){b({title:"Passwords don't match",variant:"destructive"});return}v(!0);try{const _=await(await Ie("POST","/api/claim-account/verify",{phoneNumber:s,code:l,username:u.trim()||void 0,password:h})).json();b({title:_.message}),B(_.redirect||"/")}catch(E){const _=E instanceof Error?E.message:"Failed to claim account";b({title:_,variant:"destructive"})}finally{v(!1)}};return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] flex items-center justify-center p-4",children:a.jsxs("div",{className:"w-full max-w-md",children:[a.jsx("div",{className:"mb-6",children:a.jsxs(fr,{href:"/auth",className:"inline-flex items-center gap-1 text-sm text-[#6B7280] hover:text-[#111827]",children:[a.jsx(al,{className:"w-4 h-4"}),"Back to login"]})}),a.jsxs("div",{className:"text-center mb-8",children:[a.jsx("div",{className:"w-12 h-12 rounded-xl bg-[#0F766E]/10 flex items-center justify-center mx-auto mb-4",children:a.jsx(Er,{className:"w-6 h-6 text-[#0F766E]"})}),a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-2",children:"Claim Your Account"}),a.jsxs("p",{className:"text-[#6B7280]",children:[e==="phone"&&"Already tracking food via text? Set up app access to see your full history.",e==="verify"&&"Enter the 6-digit code we just texted you.",e==="setup"&&"Choose a username and password to access the app."]})]}),a.jsx(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:a.jsxs(ge,{className:"p-6",children:[e==="phone"&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"phone",className:"text-sm font-medium text-[#111827]",children:"Phone Number"}),a.jsxs("div",{className:"relative mt-1.5",children:[a.jsx(Oi,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-[#9CA3AF]"}),a.jsx(Ne,{id:"phone",type:"tel",placeholder:"(555) 123-4567",value:r,onChange:E=>n(E.target.value),className:"pl-10",onKeyDown:E=>E.key==="Enter"&&N()})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mt-1.5",children:"Enter the phone number you've been texting food logs from."})]}),a.jsxs(ne,{onClick:N,disabled:y,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:[y?a.jsx(gt,{className:"w-4 h-4 animate-spin mr-2"}):a.jsx(bc,{className:"w-4 h-4 mr-2"}),"Send Verification Code"]})]}),e==="verify"&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"code",className:"text-sm font-medium text-[#111827]",children:"Verification Code"}),a.jsx(Ne,{id:"code",type:"text",inputMode:"numeric",maxLength:6,placeholder:"123456",value:l,onChange:E=>A(E.target.value.replace(/\D/g,"")),className:"mt-1.5 text-center text-xl tracking-widest",onKeyDown:E=>
147E.key==="Enter"&&S()}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] mt-1.5",children:["Sent to ",s]})]}),a.jsx(ne,{onClick:S,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:"Verify Code"}),a.jsx("button",{onClick:()=>t("phone"),className:"w-full text-sm text-[#6B7280] hover:text-[#111827]",children:"Use a different number"})]}),e==="setup"&&a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(st,{htmlFor:"username",className:"text-sm font-medium text-[#111827]",children:"Username (optional)"}),a.jsx(Ne,{id:"username",type:"text",placeholder:"Choose a username",value:u,onChange:E=>d(E.target.value),className:"mt-1.5"})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"password",className:"text-sm font-medium text-[#111827]",children:"Password"}),a.jsxs("div",{className:"relative mt-1.5",children:[a.jsx(Df,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-[#9CA3AF]"}),a.jsx(Ne,{id:"password",type:"password",placeholder:"At least 6 characters",value:h,onChange:E=>m(E.target.value),className:"pl-10"})]})]}),a.jsxs("div",{children:[a.jsx(st,{htmlFor:"confirmPassword",className:"text-sm font-medium text-[#111827]",children:"Confirm Password"}),a.jsx(Ne,{id:"confirmPassword",type:"password",placeholder:"Confirm your password",value:g,onChange:E=>x(E.target.value),className:"mt-1.5",onKeyDown:E=>E.key==="Enter"&&F()})]}),a.jsxs(ne,{onClick:F,disabled:y,className:"w-full bg-[#0F766E] hover:bg-[#0D6B63] text-white",children:[y?a.jsx(gt,{className:"w-4 h-4 animate-spin mr-2"}):null,"Claim My Account"]})]})]})}),a.jsx("div",{className:"mt-6 text-center",children:a.jsxs("p",{className:"text-sm text-[#6B7280]",children:["Don't have a text-based account?"," ",a.jsx(fr,{href:"/auth",className:"text-[#0F766E] hover:underline",children:"Sign up here"})]})})]})})}function e_e(){return a.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:a.jsx(pe,{className:"w-full max-w-md mx-4",children:a.jsxs(ge,{className:"pt-6",children:[a.jsxs("div",{className:"flex mb-4 gap-2",children:[a.jsx(Do,{className:"h-8 w-8 text-red-500"}),a.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),a.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}const wI={minor:{icon:Do,color:"text-[#0F766E]",bg:"bg-[#0F766E]/10"},major:{icon:Xs,color:"text-amber-600",bg:"bg-amber-50"},critical:{icon:Hu,color:"text-red-600",bg:"bg-red-50"}};function t_e(){const[e,t]=j.useState("all"),{data:r=[],isLoading:n}=at({queryKey:["/api/bug-reports"]}),s=Ve({mutationFn:async({id:d,status:h})=>{await Ie("PATCH",`/api/bug-reports/${d}`,{status:h})},onSuccess:()=>zn.invalidateQueries({queryKey:["/api/bug-reports"]})}),i=e==="all"?r:r.filter(d=>(d.type||"bug")===e),l=r.filter(d=>(d.type||"bug")==="bug").length,A=r.filter(d=>d.type==="suggestion").length,u=i.filter(d=>d.status==="open").length;return n?a.jsx("div",{className:"max-w-4xl mx-auto px-4 py-8",children:a.jsx("div",{className:"animate-pulse space-y-4",children:[1,2,3].map(d=>a.jsx("div",{className:"h-24 bg-gray-100 rounded-xl"},d))})}):a.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-8",children:[a.jsxs("div",{className:"mb-6",children:[a.jsx("h1",{className:"text-xl font-semibold text-[#111827]",children:"Feedback"}),a.jsxs("p",{className:"text-sm text-[#6B7280] mt-1",children:[u," open / ",i.length," shown / ",r.length," total"]})]}),a.jsx("div",{className:"flex gap-2 mb-5",children:[{key:"all",label:`All (${r.length})`,icon:null},{key:"bug",label:`Bugs (${l})`,icon:Qg},{key:"suggestion",label:`Suggestions (${A})`,icon:Dg}].map(({key:d,label:h,icon:m})=>a.jsxs("button",{onClick:()=>t(d),className:`flex items-center gap-1.5 text-xs px-3 py-1.5 rounded-lg border transition-colors ${e===d?"bg-white border-[#0F766E] text-[#0F766E]":"border-[#E5E7EB] text-[#9CA3AF] hover:text-[#6B7280]"}`,children:[m&&a.jsx(m,{className:"h-3.5 w-3.5"}),h]},d))}),i.length===0?a.jsxs("div",{className:"text-center py-16 text-[#9CA3AF]",children:[a.jsx(Qg,{className:"h-10 w-10 mx-auto mb-3"}),a.jsxs("p",{children:["No"," ",e==="all"?"feedback":e==="bug"?"bug reports":"suggestions"," ","yet"]})]}):a.jsx("div",{className:"space-y-3",children:i.map(d=>{const h=d.type==="suggestion",m=h?{icon:Dg,color:"text-blue-600",bg:"bg-blue-50"}:wI[d.severity]||wI.minor,g=m.icon;
147return a.jsx("div",{className:`rounded-xl border border-[#E5E7EB] bg-white p-4 ${d.status==="resolved"?"opacity-60":""}`,children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:`p-1.5 rounded-lg ${m.bg}`,children:a.jsx(g,{className:`h-4 w-4 ${m.color}`})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("div",{className:"flex items-center gap-2 mb-0.5",children:a.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded-full ${h?"bg-blue-50 text-blue-600":"bg-[#0F766E]/10 text-[#0F766E]"}`,children:h?"Suggestion":"Bug"})}),a.jsx("p",{className:"text-sm text-[#111827]",children:d.message}),a.jsxs("div",{className:"flex flex-wrap items-center gap-3 mt-2 text-xs text-[#9CA3AF]",children:[a.jsxs("span",{className:"flex items-center gap-1",children:[d.source==="sms"?a.jsx(Er,{className:"h-3 w-3"}):a.jsx(PZ,{className:"h-3 w-3"}),d.source]}),d.page&&a.jsxs("span",{children:["Page: ",d.page]}),a.jsx("span",{children:d.createdAt?hs(new Date(d.createdAt),{addSuffix:!0}):"unknown"}),d.userId&&a.jsxs("span",{children:["User #",d.userId]})]})]}),a.jsx("div",{className:"flex items-center gap-2 shrink-0",children:a.jsxs("select",{value:d.status,onChange:x=>s.mutate({id:d.id,status:x.target.value}),className:"text-xs border border-[#E5E7EB] rounded-lg px-2 py-1 text-[#6B7280] focus:outline-none focus:border-[#0F766E]",children:[a.jsx("option",{value:"open",children:"Open"}),a.jsx("option",{value:"in_progress",children:"In Progress"}),a.jsx("option",{value:"resolved",children:"Resolved"})]})})]})},d.id)})})]})}function r_e(){const{data:e,isLoading:t}=at({queryKey:["/api/billing/status"],queryFn:Pn({on401:"returnNull"})}),r=async()=>{try{const l=await(await Ie("POST","/api/billing/portal")).json();l.url&&(window.location.href=l.url)}catch{}};if(t)return a.jsx("div",{className:"max-w-2xl mx-auto px-4 py-12",children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-8 bg-[#E5E7EB] rounded w-48"}),a.jsx("div",{className:"h-40 bg-[#E5E7EB] rounded"})]})});const n=e?.tier==="pro",s=e?.isBeta;return a.jsxs("div",{className:"max-w-2xl mx-auto px-4 py-12",children:[a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-2",children:"Billing"}),a.jsx("p",{className:"text-[#6B7280] mb-8",children:"Manage your subscription and billing"}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-6 mb-6",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"bg-[#0F766E]/10 p-2 rounded-lg",children:a.jsx(IX,{className:"h-5 w-5 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-lg font-semibold text-[#111827]",children:n?"Pro Plan":"Free Plan"}),a.jsx("p",{className:"text-sm text-[#6B7280]",children:s?"Beta access — all features unlocked":n?"$9.99/month":"Limited features"})]})]}),s&&a.jsxs("span",{className:"inline-flex items-center gap-1 px-3 py-1 bg-[#0F766E]/10 text-[#0F766E] text-sm font-medium rounded-full",children:[a.jsx(oa,{className:"h-3.5 w-3.5"}),"Beta"]})]}),s&&a.jsx("div",{className:"bg-[#FAFAF9] border border-[#E5E7EB] rounded-lg p-4 mb-4",children:a.jsx("p",{className:"text-sm text-[#374151]",children:"You have full access to all Pro features during the beta period at no cost. When beta ends, you will be able to subscribe to continue with Pro features."})}),a.jsxs("div",{className:"space-y-3",children:[a.jsx("h3",{className:"text-sm font-medium text-[#111827]",children:"Included features"}),["Unlimited food logging (text, photo, voice)","AI-powered nutrition analysis with restaurant accuracy","Personalized health coaching","SMS-based food logging","Progress photos and trends","Achievement badges","Garmin integration"].map(i=>a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(yn,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm text-[#374151]",children:i})]},i))]})]}),e?.subscriptionId&&a.jsx("button",{onClick:r,className:"w-full py-2.5 px-4 border border-[#E5E7EB] rounded-lg text-sm font-medium text-[#374151] hover:bg-[#F3F4F6] transition-colors",children:"Manage subscription"})]})}function n_e({isAdmin:e}){const t=Vt(),[r,n]=j.useState(!1),[s,i]=j.useState(new Set),{data:l,isLoading:A,isFetching:u,refetch:d,isFetched:h}=at({queryKey:["/api/admin/suspicious-estimates"],queryFn:Pn({on401:"throw"}),enabled:e,staleTime:300*1e3,refetchOnWindowFocus:!1}),m=Ve({mutationFn:async v=>(await Ie("DELETE",`/api/admin/suspicious-estimates/${v}`)).json(),onSuccess:v=>{i(b=>new Set(b).add(v.id)),t.invalidateQueries({queryKey:["/api/admin/suspicious-estimates"]})}}),g=Ve({mutationFn:async v=>(await Ie("POST","/api/admin/suspicious-estimates/purge",{ids:v})).json(),onSuccess:v=>{i(b=>{const B=new Set(b);return v.ids.forEach(N=>B.add(N)),B}),n(!1),t.invalidateQueries({queryKey:["/api/admin/suspicious-estimates"]})}}),x=l?.flagged.filter(v=>!s.has(v.id))??[],y={energy_drink:"Energy drink",oil_fat:"Oil/fat",gummy_candy:"Gummy candy",very_low_calorie:"Ver
147y low cal",very_high_protein:"Very high protein",high_fat_low_cal:"High fat/low cal"};return a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mt-6",children:[a.jsxs("div",{className:"flex items-start justify-between mb-1",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] flex items-center gap-2",children:[a.jsx(Nv,{className:"h-4 w-4 text-orange-500"}),"Suspicious Food Memory"]}),a.jsxs("button",{onClick:()=>d(),disabled:u,className:"flex items-center gap-1 text-xs text-[#6B7280] hover:text-[#0F766E] disabled:opacity-40",title:"Rescan",children:[a.jsx(Ea,{className:`h-3.5 w-3.5 ${u?"animate-spin":""}`}),u?"Scanning…":h?"Rescan":"Scan"]})]}),a.jsxs("p",{className:"text-xs text-[#9CA3AF] mb-4",children:["Scans"," ",a.jsx("code",{className:"bg-[#F3F4F6] px-1 rounded",children:"user_food_estimates"})," (",a.jsx("code",{className:"bg-[#F3F4F6] px-1 rounded",children:"source = ai_estimate"}),") against"," ",a.jsx("code",{className:"bg-[#F3F4F6] px-1 rounded",children:"sanityCheckMacros"})," — shows rows that would fail the gate if re-logged today. Safe to delete; the user will get a fresh AI estimate next time."]}),!h&&!A&&a.jsx("p",{className:"text-sm text-[#9CA3AF] italic",children:"Click Scan to run the report."}),A&&a.jsx("div",{className:"space-y-2",children:[1,2,3].map(v=>a.jsx("div",{className:"h-10 bg-[#F3F4F6] rounded-lg animate-pulse"},v))}),h&&l&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[a.jsxs("span",{className:"text-xs text-[#6B7280]",children:[l.totalScanned," scanned"]}),a.jsxs("span",{className:"text-xs font-semibold text-orange-600 bg-orange-50 rounded-full px-2 py-0.5",children:[x.length," flagged"]}),Object.entries(l.categoryCounts).map(([v,b])=>a.jsxs("span",{className:"text-xs bg-[#FEF3C7] text-[#92400E] rounded-full px-2 py-0.5",children:[y[v]??v,": ",b]},v)),a.jsxs("span",{className:"text-xs text-[#D1D5DB]",children:["scanned"," ",hs(new Date(l.generatedAt),{addSuffix:!0})]})]}),x.length===0?a.jsx("p",{className:"text-sm text-[#6B7280] italic",children:l.totalFlagged===0?"No suspicious estimates found — memory looks clean.":"All flagged entries have been deleted."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-[#E5E7EB] text-[#9CA3AF]",children:[a.jsx("th",{className:"text-left pb-2 pr-3 font-medium",children:"User"}),a.jsx("th",{className:"text-left pb-2 pr-3 font-medium",children:"Food"}),a.jsx("th",{className:"text-left pb-2 pr-3 font-medium hidden md:table-cell",children:"Key"}),a.jsx("th",{className:"text-right pb-2 pr-3 font-medium",children:"Cal"}),a.jsx("th",{className:"text-right pb-2 pr-3 font-medium hidden sm:table-cell",children:"P/C/F"}),a.jsx("th",{className:"text-center pb-2 pr-3 font-medium hidden sm:table-cell",children:"Hits"}),a.jsx("th",{className:"text-left pb-2 pr-3 font-medium",children:"Flag"}),a.jsx("th",{className:"pb-2"})]})}),a.jsx("tbody",{children:x.map(v=>a.jsxs("tr",{className:"border-b border-[#F3F4F6] last:border-0 hover:bg-[#FAFAF9]",children:[a.jsx("td",{className:"py-2 pr-3 text-[#374151] font-medium whitespace-nowrap",children:v.userName}),a.jsx("td",{className:"py-2 pr-3 text-[#111827] max-w-[160px] truncate",children:v.foodName}),a.jsx("td",{className:"py-2 pr-3 text-[#9CA3AF] hidden md:table-cell max-w-[120px] truncate",children:v.normalizedKey}),a.jsx("td",{className:"py-2 pr-3 text-right font-mono text-[#111827]",children:v.calories}),a.jsxs("td",{className:"py-2 pr-3 text-right font-mono text-[#6B7280] hidden sm:table-cell whitespace-nowrap",children:[Math.round(v.protein),"/",Math.round(v.carbs),"/",Math.round(v.fat),"g"]}),a.jsx("td",{className:"py-2 pr-3 text-center text-[#6B7280] hidden sm:table-cell",children:v.hitCount}),a.jsx("td",{className:"py-2 pr-3",children:a.jsx("span",{className:"text-xs bg-orange-50 text-orange-700 rounded-full px-2 py-0.5 whitespace-nowrap",title:v.sanityReason,children:y[v.sanityCategory]??v.sanityCategory})}),a.jsx("td",{className:"py-2 text-right",children:a.jsx("button",{onClick:()=>{confirm(`Delete "${v.foodName}" memory for ${v.userName}?
148
149They'll get a fresh AI estimate next time they log it.`)&&m.mutate(v.id)},disabled:m.isPending&&m.variables===v.id,className:"text-red-400 hover:text-red-600 hover:bg-red-50 p-1 rounded disabled:opacity-40",title:"Delete this estimate",children:a.jsx(bs,{className:"h-3.5 w-3.5"})})})]},v.id))})]})}),a.jsx("div",{className:"flex items-center justify-end gap-3 pt-4 border-t border-[#F3F4F6] mt-4",children:r?a.jsxs(a.Fragment,{children:[a.jsxs("span",{className:"text-xs text-[#374151]",children:["Delete all ",x.length," flagged"," ",x.length===1?"entry":"entries","?"]}),a.jsx("button",{onClick:()=>
149n(!1),className:"text-xs px-2 py-1 rounded border border-[#E5E7EB] text-[#6B7280] hover:bg-[#F9FAFB]",children:"Cancel"}),a.jsxs("button",{onClick:()=>g.mutate(x.map(v=>v.id)),disabled:g.isPending,className:"flex items-center gap-1 text-xs px-2 py-1 rounded bg-red-600 text-white hover:bg-red-700 disabled:opacity-40",children:[a.jsx(bs,{className:"h-3 w-3"}),g.isPending?"Purging…":`Purge ${x.length}`]})]}):a.jsxs("button",{onClick:()=>n(!0),className:"flex items-center gap-1 text-xs px-2 py-1 rounded border border-red-200 text-red-600 hover:bg-red-50",children:[a.jsx(bs,{className:"h-3 w-3"}),"Purge All Flagged"]})})]})]})]})}function Fo({icon:e,label:t,value:r,sub:n}){return a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:"bg-[#0F766E]/10 p-2 rounded-lg",children:a.jsx(e,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsx("span",{className:"text-sm text-[#6B7280]",children:t})]}),a.jsx("div",{className:"text-2xl font-semibold text-[#111827]",children:r}),n&&a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-1",children:n})]})}function a_e({u:e}){const[t,r]=j.useState(!1),n=e.first_name?`${e.first_name}${e.last_name?" "+e.last_name:""}`:e.username||e.email||e.id.slice(0,8);return a.jsxs(a.Fragment,{children:[a.jsxs("tr",{className:"border-b border-[#F3F4F6] hover:bg-[#FAFAF9] cursor-pointer",onClick:()=>r(s=>!s),children:[a.jsxs("td",{className:"py-3 pr-3",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:n}),e.is_admin&&a.jsx(bc,{className:"h-3 w-3 text-[#0F766E]"})]}),e.email&&e.email!==n&&a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5 truncate max-w-[180px]",children:e.email})]}),a.jsx("td",{className:"py-3 pr-3 text-xs text-[#6B7280] whitespace-nowrap",children:Jt(new Date(e.created_at),"MMM d, yyyy")}),a.jsx("td",{className:"py-3 pr-3 text-center",children:e.onboarding_completed?a.jsx(_n,{className:"h-4 w-4 text-[#0F766E] mx-auto"}):a.jsx(Hu,{className:"h-4 w-4 text-[#D1D5DB] mx-auto"})}),a.jsx("td",{className:"py-3 pr-3 text-center",children:e.phone_number?a.jsx(Oi,{className:"h-4 w-4 text-[#0F766E] mx-auto"}):a.jsx("span",{className:"text-xs text-[#D1D5DB]",children:"—"})}),a.jsx("td",{className:"py-3 pr-3 text-sm text-center font-medium text-[#111827]",children:e.entry_count}),a.jsx("td",{className:"py-3 pr-3 text-xs text-[#6B7280] whitespace-nowrap",children:e.last_entry_at?hs(new Date(e.last_entry_at),{addSuffix:!0}):a.jsx("span",{className:"text-[#D1D5DB]",children:"never"})}),a.jsx("td",{className:"py-3 pr-3 text-sm text-center text-[#6B7280]",children:e.sms_count||"—"}),a.jsx("td",{className:"py-3 text-right",children:t?a.jsx(sc,{className:"h-3.5 w-3.5 text-[#9CA3AF] ml-auto"}):a.jsx(aa,{className:"h-3.5 w-3.5 text-[#9CA3AF] ml-auto"})})]}),t&&a.jsx("tr",{className:"bg-[#F9FAFB] border-b border-[#F3F4F6]",children:a.jsx("td",{colSpan:8,className:"px-4 py-3",children:a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-xs",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-[#9CA3AF] mb-0.5",children:"Goal"}),a.jsx("div",{className:"text-[#374151] font-medium",children:e.primary_goal||"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[#9CA3AF] mb-0.5",children:"Calorie target"}),a.jsx("div",{className:"text-[#374151] font-medium",children:e.calorie_goal?`${e.calorie_goal} kcal`:"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[#9CA3AF] mb-0.5",children:"Protein target"}),a.jsx("div",{className:"text-[#374151] font-medium",children:e.protein_goal?`${e.protein_goal}g`:"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[#9CA3AF] mb-0.5",children:"Phone"}),a.jsx("div",{className:"text-[#374151] font-medium",children:e.phone_number||"—"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[#9CA3AF] mb-0.5",children:"Logs by channel"}),a.jsxs("div",{className:"flex items-center gap-2 mt-0.5",children:[e.sms_entry_count>0&&a.jsxs("span",{className:"text-xs px-1.5 py-0.5 rounded bg-blue-50 text-blue-600 font-medium",children:[e.sms_entry_count," SMS"]}),e.web_entry_count>0&&a.jsxs("span",{className:"text-xs px-1.5 py-0.5 rounded bg-teal-50 text-teal-700 font-medium",children:[e.web_entry_count," Web"]}),e.sms_entry_count===0&&e.web_entry_count===0&&a.jsx("span",{className:"text-[#D1D5DB]",children:"none yet"})]})]})]})})})]})}function s_e(){const{user:e,isLoading:t}=Mt(),r=Vt(),[n,s]=j.useState("created_at"),[i,l]=j.useState("desc"),{data:A,isLoading:u}=at({queryKey:["/api/admin/stats"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),{data:d}=at({queryKey:["/api/admin/activity"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin,refetchInterval:3e4}),{data:h}=at({queryKey:["/api/admin/data-quality"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),{data:m}=at({queryKey:["/api/admin/growth"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),{data:g}=at({queryKey:["/api/admin/onboarding-funnel"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),{data:x}=at({queryKey:["/api/admin/low-confidence-entries"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),{data:y}=at({queryKey:["/api/admin/users"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin}),[v,b]=j.useState(1),[B,N]=j.useState("1"),[S,F]=j.useState(90),{data:E,isLoading:_}=at({queryKey:["/api/admin/validation-rejections",v],queryFn:async()=>{const R=await fetch(`/api/admin/validation-rejections?page=${v}`,{credentials:"include"});if(!R.ok)throw new Error(`${R.status}: ${await R.text()}`);return R.json()},enabled:!!e?.isAdmin,refetchInterval:6e4});j.useEffect(()=>{E?.page&&N(String(E.page))},[E?.page]);const[T,O]=j.useState(null),k=Ve({mutationFn:async()=>(await Ie("POST","/api/admin/daily-challenge/send-now")).json(),onSuccess:R=>{O({type:"success",message:R.sent===0?"All eligible users already received today's challenge.":`Sent to ${R.sent} user${R.sent===1?"":"s"}.`}),setTimeout(()=>O(null),5e3)},onError:R=>{O({type:"error",message:R.message||"Failed to send daily challenge."}),setTimeout(()=>O(null),5e3)}}),D=Ve({mutationFn:async()=>(await Ie("DELETE",`/api/admin/validation-rejections?days=${S}`)).json(),onSuccess:()=>{r.invalidateQueries({queryKey:["/api/admin/validation-rejections"]}),b(1),N("1")}}),{data:M}=at({queryKey:["/api/admin/system-health"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin,refetchInterval:6e4}),{data:P}=at({queryKey:["/api/admin/macro-failures"],queryFn:Pn({on401:"throw"}),enabled:!!e?.isAdmin,refetchInterval:6e4});if(t)return a.jsx("div",{className:"max-w-5xl mx-auto px-4 py-8",children:a.jsx("div",{className:"animate-pulse h-8 bg-[#E5E7EB] rounded w-48 mb-6"})});if(!e?.isAdmin)return a.jsx("div",{className:"max-w-4xl mx-auto px-4 py-12 text-center",children:a.jsx("p",{className:"text-[#6B7280]",children:"Access denied"})});if(u)return a.jsx("div",{className:"max-w-5xl mx-auto px-4 py-8",children:a.jsxs("div",{className:"animate-pulse space-y-6",children:[a.jsx("div",{className:"h-8 bg-[#E5E7EB] rounded w-48"}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4",children:[1,2,3,4,5,6].map(R=>a.jsx("div",{className:"h-28 bg-[#E5E7EB] rounded-xl"},R))})]})});const L={verified_db:"Verified DB",web_official:"Official Site",web_nutrition_db:"Nutrition DB",web_other:"Web Other",ai_training:"AI Training",ai_estimate:"AI Estimate",unknown:"Unknown"};function H(R){n===R?l(q=>q==="asc"?"desc":"asc"):(s(R),l("desc"))}const $=y?.users?[...y.users].sort((R,q)=>{const J=R[n]??(n==="entry_count"||n==="sms_count"?0:""),U=q[n]??(n==="entry_count"||n==="sms_count"?0:"");return J<U?i==="asc"?-1:1:J>U?i==="asc"?1:-1:0}):void 0;function I({label:R,k:q}){const J=n===q;return a.jsx("th",{className:"text-left text-xs font-medium text-[#9CA3AF] pb-2 pr-3 cursor-pointer select-none hover:text-[#6B7280]",onClick:()=>H(q),children:a.jsxs("span",{className:"flex items-center gap-1",children:[R,J?i==="desc"?a.jsx(aa,{className:"h-3 w-3"}):a.jsx(sc,{className:"h-3 w-3"}):null]})})}return a.jsxs("div",{className:"max-w-5xl mx-auto px-4 py-8",children:[a.jsx("h1",{className:"text-2xl font-semibold text-[#111827] mb-6",children:"Admin Dashboard"}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-8",children:[a.jsx(Fo,{icon:ru,label:"Total Users",value:A?.totalUsers??"—"}),a.jsx(Fo,{icon:Ys,label:"Active Today",value:A?.activeToday??"—"}),a.jsx(Fo,{icon:Ys,label:"Active This Week",value:A?.activeWeek??"—"}),a.jsx(Fo,{icon:Za,label:"Food Entries",value:A?.totalEntries??"—"}),a.jsx(Fo,{icon:Er,label:"SMS Messages",value:A?.totalSms??"—"}),a.jsx(Fo,{icon:o6,label:"Waitlist Signups",value:A?.waitlistCount??"—"}),a.jsx(Fo,{icon:Er,label:"SMS Logs Today",value:A?.smsEntriesToday??"—"}),a.jsx(Fo,{icon:Za,label:"Web Logs Today",value:A?.webEntriesToday??"—"})]}),M&&a.jsxs("div",{className:`border rounded-xl p-5 mb-6 ${M.environment==="development"?"bg-gray-50 border-gray-200":M.status==="critical"?"bg-red-50 border-red-200":M.status==="warning"?"bg-amber-50 border-amber-200":"bg-white border-[#
149E5E7EB]"}`,children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[a.jsx(kR,{className:`h-4 w-4 ${M.environment==="development"?"text-gray-400":M.status==="critical"?"text-red-600":M.status==="warning"?"text-amber-600":"text-[#0F766E]"}`}),a.jsx("h2",{className:"text-base font-semibold text-[#111827]",children:"SMS Webhook Health"}),M.environment==="development"&&a.jsx("span",{className:"text-xs font-bold px-2 py-0.5 rounded-full bg-gray-200 text-gray-600 tracking-wide",children:"DEV DATABASE"}),a.jsx("span",{className:`ml-auto text-xs font-semibold px-2.5 py-0.5 rounded-full ${M.environment==="development"?"bg-gray-100 text-gray-500":M.status==="critical"?"bg-red-100 text-red-700":M.status==="warning"?"bg-amber-100 text-amber-700":"bg-green-100 text-green-700"}`,children:M.environment==="development"?"DEV":M.status.toUpperCase()})]}),a.jsx("p",{className:`text-sm mb-4 ${M.environment==="development"?"text-gray-500":M.status==="critical"?"text-red-700":M.status==="warning"?"text-amber-700":"text-[#374151]"}`,children:M.message}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-xs text-[#9CA3AF] mb-0.5",children:"Last Inbound"}),a.jsx("div",{className:"font-medium text-[#111827]",children:M.lastInboundAt?hs(new Date(M.lastInboundAt),{addSuffix:!0}):"Never"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-xs text-[#9CA3AF] mb-0.5",children:"Last Outbound"}),a.jsx("div",{className:"font-medium text-[#111827]",children:M.lastOutboundAt?hs(new Date(M.lastOutboundAt),{addSuffix:!0}):"Never"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-xs text-[#9CA3AF] mb-0.5",children:"Silent For"}),a.jsx("div",{className:`font-medium ${M.environment==="development"?"text-gray-500":M.inboundSilentHours>=24?"text-red-600":M.inboundSilentHours>=12?"text-amber-600":"text-[#111827]"}`,children:M.inboundSilentHours>=9999?"—":`${M.inboundSilentHours}h`})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-xs text-[#9CA3AF] mb-0.5",children:"Twilio Webhook Should Point To"}),a.jsx("div",{className:"font-mono text-xs text-[#374151] break-all",children:M.expectedWebhookUrl})]})]})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mb-6",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(A6,{className:"h-4 w-4 text-[#0F766E]"}),"Admin Tools"]}),a.jsx("div",{className:"flex flex-wrap items-center gap-4",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("button",{onClick:()=>k.mutate(),disabled:k.isPending,className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-[#0F766E] text-white text-sm font-medium hover:bg-[#0D6B64] disabled:opacity-60 disabled:cursor-not-allowed transition-colors",children:[k.isPending?a.jsx(Ea,{className:"h-4 w-4 animate-spin"}):a.jsx(Ku,{className:"h-4 w-4"}),"Send Daily Challenge Now"]}),T&&a.jsx("span",{className:`text-sm font-medium ${T.type==="success"?"text-[#0F766E]":"text-red-600"}`,children:T.message})]})})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mb-6 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"bg-[#0F766E]/10 p-2 rounded-lg",children:a.jsx(o6,{className:"h-4 w-4 text-[#0F766E]"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:"Waitlist Emails"}),a.jsxs("p",{className:"text-xs text-[#6B7280]",children:[A?.waitlistCount??0," ",A?.waitlistCount===1?"address":"addresses"," collected"]})]})]}),a.jsxs("a",{href:"/api/admin/waitlist/export",download:"waitlist.csv",className:"inline-flex items-center gap-2 text-sm font-medium text-[#0F766E] border border-[#0F766E] rounded-lg px-3 py-1.5 hover:bg-[#0F766E]/5 transition-colors",children:[a.jsx(FR,{className:"h-4 w-4"}),"Download CSV"]})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mb-6",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(ru,{className:"h-4 w-4 text-[#0F766E]"}),"All Users"]}),$?$.length===0?a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No users yet."}):a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-[#
149E5E7EB]",children:[a.jsx("th",{className:"text-left text-xs font-medium text-[#9CA3AF] pb-2 pr-3",children:"User"}),a.jsx(I,{label:"Joined",k:"created_at"}),a.jsx("th",{className:"text-center text-xs font-medium text-[#9CA3AF] pb-2 pr-3",children:"Onboarded"}),a.jsx("th",{className:"text-center text-xs font-medium text-[#9CA3AF] pb-2 pr-3",children:"Phone"}),a.jsx(I,{label:"Entries",k:"entry_count"}),a.jsx(I,{label:"Last Active",k:"last_entry_at"}),a.jsx(I,{label:"SMS",k:"sms_count"}),a.jsx("th",{className:"pb-2"})]})}),a.jsx("tbody",{children:$.map(R=>a.jsx(a_e,{u:R},R.id))})]})}):a.jsx("div",{className:"h-32 bg-[#F3F4F6] rounded-xl animate-pulse"})]}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-6 mb-8",children:[a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(Za,{className:"h-4 w-4 text-[#0F766E]"}),"Recent Food Logs"]}),a.jsx("div",{className:"space-y-2 max-h-80 overflow-y-auto",children:d?.recentEntries?.length?d.recentEntries.map(R=>a.jsxs("div",{className:"flex items-center justify-between py-2 border-b border-[#F3F4F6] last:border-0",children:[a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx("span",{className:`shrink-0 text-xs px-1.5 py-0.5 rounded font-medium ${R.source==="sms"?"bg-blue-50 text-blue-600":"bg-teal-50 text-teal-700"}`,children:R.source==="sms"?"SMS":"Web"}),a.jsxs("span",{className:"truncate text-sm text-[#111827]",children:[a.jsx("span",{className:"font-medium",children:R.user}),a.jsx("span",{className:"text-[#6B7280]",children:" — "}),R.food,R.calories>0&&a.jsxs("span",{className:"text-[#9CA3AF] ml-1",children:["(",R.calories," cal)"]})]})]}),a.jsx("span",{className:"text-xs text-[#9CA3AF] whitespace-nowrap ml-2",children:hs(new Date(R.time),{addSuffix:!0})})]},R.id)):a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No recent entries"})})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(Er,{className:"h-4 w-4 text-[#0F766E]"}),"Recent SMS"]}),a.jsx("div",{className:"space-y-2 max-h-80 overflow-y-auto",children:d?.recentSms?.length?d.recentSms.map(R=>a.jsxs("div",{className:"flex items-center justify-between py-2 border-b border-[#F3F4F6] last:border-0",children:[a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx("span",{className:`text-xs px-1.5 py-0.5 rounded ${R.direction==="inbound"?"bg-blue-50 text-blue-600":"bg-green-50 text-green-600"}`,children:R.direction==="inbound"?"IN":"OUT"}),a.jsx("span",{className:"text-sm text-[#374151] truncate",children:R.preview})]}),a.jsx("span",{className:"text-xs text-[#9CA3AF] whitespace-nowrap ml-2",children:hs(new Date(R.time),{addSuffix:!0})})]},R.id)):a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No recent messages"})})]})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mb-6",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(CR,{className:"h-4 w-4 text-[#0F766E]"}),"Onboarding Funnel"]}),g?a.jsx("div",{className:"space-y-3",children:[{label:"Registered",value:g.registered,pct:100,note:"signed up"},{label:"Completed Onboarding",value:g.onboardingCompleted,pct:g.completionRate,note:`${g.completionRate}% of registered`},{label:"Added Phone Number",value:g.phoneAdded,pct:g.phoneRate,note:`${g.phoneRate}% of onboarded`},{label:"Logged First Entry",value:g.firstEntryLogged,pct:g.activationRate,note:`${g.activationRate}% of phone users`}].map((R,q)=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex justify-between items-center mb-1",children:[a.jsx("span",{className:"text-sm text-[#374151]",children:R.label}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:R.note}),a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:R.value})]})]}),a.jsx("div",{className:"h-2.5 bg-[#F3F4F6] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full transition-all",style:{width:`${R.pct}%`,backgroundColor:q===0?"#0F766E":q===1?"#14B8A6":q===2?"#5EEAD4":"#99F6E4"}}
149)})]},q))}):a.jsx("div",{className:"h-24 bg-[#F3F4F6] rounded-xl animate-pulse"})]}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(Nv,{className:"h-4 w-4 text-[#0F766E]"}),"Data Quality"]}),a.jsxs("div",{className:"mb-3",children:[a.jsx("span",{className:"text-sm text-[#6B7280]",children:"Average confidence: "}),a.jsx("span",{className:"text-sm font-medium text-[#111827]",children:h?.avgConfidence||"—"})]}),a.jsx("div",{className:"space-y-2",children:h?.sourceTiers?.map(R=>{const q=h.sourceTiers.reduce((U,G)=>U+Number(G.count),0),J=q>0?Number(R.count)/q*100:0;return a.jsxs("div",{children:[a.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[a.jsx("span",{className:"text-[#374151]",children:L[R.tier]||R.tier}),a.jsxs("span",{className:"text-[#6B7280]",children:[R.count," (",J.toFixed(0),"%)"]})]}),a.jsx("div",{className:"h-2 bg-[#F3F4F6] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-[#0F766E] rounded-full",style:{width:`${J}%`}})})]},R.tier)})})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-4 flex items-center gap-2",children:[a.jsx(Cs,{className:"h-4 w-4 text-[#0F766E]"}),"Signups (Last 30 Days)"]}),a.jsx("div",{className:"space-y-1",children:m?.dailySignups?.length?m.dailySignups.map(R=>{const q=Math.max(...m.dailySignups.map(U=>Number(U.count))),J=q>0?Number(R.count)/q*100:0;return a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] w-20",children:new Date(R.date).toLocaleDateString("en-US",{month:"short",day:"numeric"})}),a.jsx("div",{className:"flex-1 h-4 bg-[#F3F4F6] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-[#0F766E] rounded-full",style:{width:`${J}%`}})}),a.jsx("span",{className:"text-xs text-[#6B7280] w-6 text-right",children:R.count})]},R.date)}):a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No signup data yet"})})]})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mt-6",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] mb-1 flex items-center gap-2",children:[a.jsx(Xs,{className:"h-4 w-4 text-amber-500"}),"Low-Confidence Entries"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-4",children:"Food entries flagged for review — confidence under 70% or AI-estimated source"}),x?x.entries.length===0?a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No low-confidence entries to review."}):a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-[#E5E7EB]",children:[a.jsx("th",{className:"text-left text-xs font-medium text-[#9CA3AF] pb-2 pr-4",children:"Food"}),a.jsx("th",{className:"text-right text-xs font-medium text-[#9CA3AF] pb-2 pr-4",children:"Cal"}),a.jsx("th",{className:"text-right text-xs font-medium text-[#9CA3AF] pb-2 pr-4",children:"Conf."}),a.jsx("th",{className:"text-left text-xs font-medium text-[#9CA3AF] pb-2 pr-4",children:"Source"}),a.jsx("th",{className:"text-left text-xs font-medium text-[#9CA3AF] pb-2 pr-4",children:"User"}),a.jsx("th",{className:"text-right text-xs font-medium text-[#9CA3AF] pb-2",children:"When"})]})}),a.jsx("tbody",{children:x.entries.map(R=>a.jsxs("tr",{className:"border-b border-[#F3F4F6] last:border-0",children:[a.jsx("td",{className:"py-2 pr-4 text-[#111827] max-w-[200px] truncate font-medium",children:R.foodName}),a.jsx("td",{className:"py-2 pr-4 text-right text-[#374151]",children:R.calories??"—"}),a.jsx("td",{className:"py-2 pr-4 text-right",children:R.confidenceScore!=null?a.jsxs("span",{className:`font-medium ${R.confidenceScore<50?"text-red-500":"text-amber-500"}`,children:[R.confidenceScore,"%"]}):a.jsx("span",{className:"text-[#9CA3AF]",children:"—"})}),a.jsx("td",{className:"py-2 pr-4",children:a.jsx("span",{className:"text-xs bg-[#F3F4F6] text-[#6B7280] rounded-full px-2 py-0.5",children:R.sourceTier||"unknown"})}),a.jsx("td",{className:"py-2 pr-4 text-[#6B7280] text-xs",children:R.username}),a.jsx("td",{className:"py-2 text-right text-xs text-[#9CA3AF]",children:R.createdAt?hs(new Date(R.createdAt),{addSuffix:!0}):"—"})]},R.id))})]})}):a.jsx("div",{className:"h-20 bg-[#F3F4F6] rounded-xl animate-pulse"})]}
149),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mt-6",children:[a.jsxs("div",{className:"flex items-start justify-between mb-1",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] flex items-center gap-2",children:[a.jsx(fZ,{className:"h-4 w-4 text-orange-500"}),"Macro Breakdown Failures"]}),P&&a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:[P.total," total"]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-4",children:"Food entries where the macro breakdown component failed to save — calories remain intact but protein/carbs/fat detail is missing"}),P?a.jsxs("div",{children:[a.jsxs("div",{className:"grid grid-cols-3 gap-4 mb-4",children:[a.jsxs("div",{className:"bg-[#FFF7ED] border border-orange-100 rounded-lg p-3 text-center",children:[a.jsx("div",{className:`text-2xl font-bold ${P.last24h>0?"text-orange-600":"text-[#9CA3AF]"}`,children:P.last24h}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5",children:"Last 24 hours"})]}),a.jsxs("div",{className:"bg-[#FFF7ED] border border-orange-100 rounded-lg p-3 text-center",children:[a.jsx("div",{className:`text-2xl font-bold ${P.last7d>0?"text-orange-500":"text-[#9CA3AF]"}`,children:P.last7d}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5",children:"Last 7 days"})]}),a.jsxs("div",{className:"bg-[#F9FAFB] border border-[#E5E7EB] rounded-lg p-3 text-center",children:[a.jsx("div",{className:"text-2xl font-bold text-[#374151]",children:P.total}),a.jsx("div",{className:"text-xs text-[#9CA3AF] mt-0.5",children:"All time"})]})]}),P.recent.length===0?a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No failures recorded — all macro breakdowns saving successfully."}):a.jsxs("div",{className:"space-y-2",children:[a.jsx("p",{className:"text-xs text-[#9CA3AF] font-medium uppercase tracking-wide mb-2",children:"Most recent failures"}),P.recent.map(R=>a.jsxs("div",{className:"border border-[#F3F4F6] rounded-lg p-3 flex items-start justify-between gap-3",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx("span",{className:"text-xs bg-orange-50 text-orange-700 rounded-full px-2 py-0.5 font-medium",children:R.context}),R.entryId&&a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["entry #",R.entryId]})]}),R.errorMessage&&a.jsx("p",{className:"text-xs text-red-600 truncate",children:R.errorMessage})]}),a.jsx("span",{className:"text-xs text-[#9CA3AF] whitespace-nowrap",children:hs(new Date(R.createdAt),{addSuffix:!0})})]},R.id))]})]}):a.jsx("div",{className:"h-20 bg-[#F3F4F6] rounded-xl animate-pulse"})]}),a.jsx(n_e,{isAdmin:!!e?.isAdmin}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-5 mt-6",children:[a.jsxs("div",{className:"flex items-start justify-between mb-1",children:[a.jsxs("h2",{className:"text-base font-semibold text-[#111827] flex items-center gap-2",children:[a.jsx(A6,{className:"h-4 w-4 text-red-500"}),"AI Validation Rejections"]}),E&&a.jsxs("span",{className:"text-xs text-[#9CA3AF] flex items-center gap-1",children:[a.jsx(Ea,{className:"h-3 w-3"}),E.total," total"]})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF] mb-3",children:"Food log entries that the validator rejected — showing user input, reason, and whether a strict-mode retry recovered the submission"}),a.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[a.jsx("span",{className:"text-xs text-[#6B7280]",children:"Purge older than"}),a.jsxs("select",{value:S,onChange:R=>F(Number(R.target.value)),className:"text-xs border border-[#E5E7EB] rounded px-2 py-1 text-[#374151] bg-white",children:[a.jsx("option",{value:30,children:"30 days"}),a.jsx("option",{value:60,children:"60 days"}),a.jsx("option",{value:90,children:"90 days"}),a.jsx("option",{value:180,children:"180 days"}),a.jsx("option",{value:365,children:"1 year"})]}),a.jsxs("button",{onClick:()=>{confirm(`Delete all rejection records older than ${S} days?`)&&D.mutate()},disabled:D.isPending,className:"flex items-center gap-1 text-xs px-2 py-1 rounded border border-red-200 text-red-600 hover:bg-red-50 disabled:opacity-40 disabled:cursor-not-allowed",children:[a.jsx(bs,{className:"h-3 w-3"}),D.isPending?"Purging…":"Purge"]}),D.isSuccess&&a.jsxs("span",{className:"text-xs text-emerald-600",children:["Deleted ",D.data?.deleted??0," record",D.data?.deleted!==1?"s":""]}),D.isError&&a.jsx("span",{className:"text-xs text-red-500",children:"Purge failed"})]}),_?a.jsx("div",{className:"h-20 bg-[#F3F4F6] rounded-xl animate-pulse"}):!E||E.rejections.length===0?a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No validation rejections recorded yet."}):a.jsxs("div",{className:"space-y-3",children:[E.rejections.map((R,q)=>a.jsxs("div",{className:"border border-[#F3F4F6] rounded-lg p-3",children:[a.jsxs("div",{className:"flex items-center justify-between mb-2 gap-3",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] whitespace-nowrap",children:hs(new Date(R.timestamp),{addSuffix:!0})}),R.retrySucceeded?a.jsx("span",{className:"text-xs font-medium bg-emerald-50 text-emerald-700 rounded-full px-2 py-0.5 whitespace-nowrap",children:"Retry recovered"}):a.jsx("span",{className:"text-xs font-medium bg-red-50 text-red-600 rounded-full px-2 py-0.5 whitespace-nowrap",children:"Retry failed"})]}),a.jsxs("div",{className:"mb-2",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase tracking-wide",children:"User input"}),a.jsx("p",{className:"text-sm text-[#111827] mt-0.5 break-words",children:R.userInput})]}),a.jsxs("div",{className:"mb-2",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase tracking-wide",children:"Rejection reason"}),a.jsx("p",{className:"text-sm text-red-600 mt-0.5",children:R.rejectionReason})]}),R.retryRejectionReason&&a.jsxs("div",{className:"mb-2",children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase tracking-wide",children:"Retry rejection reason"}),a.jsx("p",{className:"text-sm text-red-500 mt-0.5",children:R.retryRejectionReason})]}),R.badEntries.length>0&&a.jsxs("div",{children:[a.jsx("span",{className:"text-xs text-[#9CA3AF] uppercase tracking-wide",children:"Bad entries"}),a.jsx("div",{className:"flex flex-wrap gap-1.5 mt-1",children:R.badEntries.map((J,U)=>a.jsxs("span",{className:"text-xs bg-[#FEF3C7] text-[#92400E] rounded-full px-2 py-0.5",children:[J.name," (",J.quantity,") — ",J.calories," cal"]}
149,U))})]})]},q)),E&&E.totalPages>1&&a.jsxs("div",{className:"flex items-center justify-between pt-3 border-t border-[#F3F4F6]",children:[a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["Page ",E.page," of ",E.totalPages]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("button",{onClick:()=>{const R=Math.max(1,v-1);b(R),N(String(R))},disabled:E.page<=1,className:"flex items-center gap-1 text-xs px-2 py-1 rounded border border-[#E5E7EB] text-[#6B7280] hover:bg-[#F9FAFB] disabled:opacity-40 disabled:cursor-not-allowed",children:[a.jsx(Mf,{className:"h-3 w-3"})," Prev"]}),a.jsx("input",{type:"number",min:1,max:E.totalPages,value:B,onChange:R=>N(R.target.value),onKeyDown:R=>{if(R.key==="Enter"){const q=Math.max(1,Math.min(E.totalPages,parseInt(B,10)||1));b(q),N(String(q))}},onBlur:()=>{const R=Math.max(1,Math.min(E.totalPages,parseInt(B,10)||1));N(String(R))},className:"w-16 text-center text-xs px-1 py-1 rounded border border-[#E5E7EB] text-[#374151] focus:outline-none focus:border-[#0F766E]",title:"Type a page number and press Enter"}),a.jsxs("button",{onClick:()=>{const R=Math.min(E.totalPages,v+1);b(R),N(String(R))},disabled:E.page>=E.totalPages,className:"flex items-center gap-1 text-xs px-2 py-1 rounded border border-[#E5E7EB] text-[#6B7280] hover:bg-[#F9FAFB] disabled:opacity-40 disabled:cursor-not-allowed",children:["Next ",a.jsx(qa,{className:"h-3 w-3"})]})]})]})]})]})]})}function i_e(){const[e,t]=j.useState(!1),[r,n]=j.useState("bug"),[s,i]=j.useState(""),[l,A]=j.useState("minor"),[u,d]=j.useState(!1),[h]=Fs(),{user:m}=Mt(),{toast:g}=St(),x=async()=>{if(s.trim()){d(!0);try{await Ie("POST","/api/bug-reports",{message:s.trim(),type:r,page:h,userAgent:navigator.userAgent,severity:r==="suggestion"?"minor":l,userId:m?.id?.toString()||null,source:"web"}),g({title:r==="bug"?"Bug reported":"Suggestion submitted",description:"Thanks for helping us improve!"}),i(""),A("minor"),n("bug"),t(!1)}catch{g({title:"Failed to submit",description:"Please try again.",variant:"destructive"})}finally{d(!1)}}};return a.jsxs(a.Fragment,{children:[a.jsx("button",{onClick:()=>t(!e),"aria-label":"Send feedback",className:"fixed bottom-6 left-6 z-50 w-12 h-12 rounded-full bg-white border border-[#E5E7EB] hover:border-[#0F766E] text-[#6B7280] hover:text-[#0F766E] transition-all flex items-center justify-center",children:e?a.jsx(cn,{className:"h-5 w-5"}):a.jsx(Qg,{className:"h-5 w-5"})}),e&&a.jsxs("div",{className:"fixed bottom-20 left-6 z-50 w-80 rounded-xl border border-[#E5E7EB] bg-white p-4",children:[a.jsxs("div",{className:"flex gap-1 mb-3 p-0.5 rounded-lg bg-[#FAFAF9] border border-[#E5E7EB]",children:[a.jsxs("button",{onClick:()=>n("bug"),className:`flex-1 flex items-center justify-center gap-1.5 text-xs py-1.5 rounded-md transition-colors ${r==="bug"?"bg-white text-[#111827] border border-[#E5E7EB]":"text-[#9CA3AF]"}`,children:[a.jsx(Qg,{className:"h-3.5 w-3.5"}),"Bug"]}),a.jsxs("button",{onClick:()=>n("suggestion"),className:`flex-1 flex items-center justify-center gap-1.5 text-xs py-1.5 rounded-md transition-colors ${r==="suggestion"?"bg-white text-[#111827] border border-[#E5E7EB]":"text-[#9CA3AF]"}`,children:[a.jsx(Dg,{className:"h-3.5 w-3.5"}),"Suggestion"]})]}),a.jsx("textarea",{value:s,onChange:y=>i(y.target.value),placeholder:r==="bug"?"Describe what went wrong...":"Share your idea or suggestion...",rows:3,className:"w-full rounded-lg border border-[#E5E7EB] px-3 py-2 text-sm text-[#111827] placeholder:text-[#9CA3AF] focus:outline-none focus:border-[#0F766E] resize-none"}),r==="bug"&&a.jsxs("div",{className:"flex items-center gap-2 mt-2 mb-3",children:[a.jsx("span",{className:"text-xs text-[#6B7280]",children:"Severity:"}),["minor","major","critical"].map(y=>a.jsx("button",{onClick:()=>A(y),className:`text-xs px-2 py-0.5 rounded-full border transition-colors ${l===y?y==="critical"?"bg-red-50 border-red-300 text-red-700":y==="major"?"bg-amber-50 border-amber-300 text-amber-700":"bg-[#0F766E]/10 border-[#0F766E]/30 text-[#0F766E]":"border-[#E5E7EB] text-[#9CA3AF]"}`,children:y},y))]}),a.jsxs("button",{onClick:x,disabled:!s.trim()||u,className:`w-full flex items-center justify-center gap-2 rounded-lg disabled:opacity-50 text-white text-sm py-2 transition-colors ${r==="bug"?"mt-0":"mt-3"} bg-[#0F766E] hover:bg-[#0D6B63]`,children:[a.jsx(Ku,{className:"h-3.5 w-3.5"}),u?"Submitting...":r==="bug"?"Submit Bug Report":"Submit Suggestion"]}),a.jsxs("p",{className:"text-[10px] text-[#9CA3AF] mt-2 text-center",children:["Page: ",h]})]})]})}const o_e={headline:"Most people guess. You don't have to.",body:"You just saw how easy it is to misjudge food. Rescue shows you what's actually happening — instantly.",primary_button_text:"Log Your First Meal",secondary_text:"Text your next meal to get started."},l_e=JSON.parse(`[{"id":"pb_burnoff","type":"multiple_choice","category":"energy_awareness","prompt":"How much activity does it take to burn off 1 tablespoon of peanut butter (~100 calories)?","choices":[{"id":"a","text":"3 minutes jogging"},{"id":"b","text":"10 minutes brisk walking"},{"id":"c","text":"20 minutes brisk walking"},{"id":"d","text":"You don't need to burn it off"}],"correct_choice_id":"c","explanation":"Most people underestimate calories because they don't connect them to effort. About 100 calories is roughly 20 minutes of brisk walking for many people. Rescue helps make this visible when you log food."},{"id":"soda_burnoff","type":"multiple_choice","category":"energy_awareness","prompt":"A regular can of soda has about 150 calories. How long would most people need to jog to burn that off?","choices":[{"id":"a","text":"5 minutes"},{"id":"b","text":"15–25 minutes"},{"id":"c","text":"30–40 minutes"},{"id":"d","text":"45+ minutes"}],"correct_choice_id":"b","explanation":"Jogging burns roughly 80–120 calories per 10 minutes depending on your pace and weight — so a 150-calorie soda takes about 15–25 minutes to offset. Liquid calories are easy to overlook."},{"id":"brain_calories","type":"multiple_choice","category":"energy_awareness","prompt":"Your brain is only about 2% of your body weight. What share of your daily calories does it consume at rest?","choices":[{"id":"a","text":"About 5%"},{"id":"b","text":"About 10%"},{"id":"c","text":"About 20%"},{"id":"d","text":"About 40%"}],"correct_choice_id":"c","explanation":"The brain uses roughly 20% of your resting energy — around 300–400 calories a day — despite its small size. Mental work matters more to your energy budget than most people realize."},{"id":"alcohol_calories","type":"multiple_choice","category":"energy_awareness","prompt":"How many calories are in 1 gram of alcohol?","choices":[{"id":"a","text":"4 calories (same as protein)"},{"id":"b","text":"7 calories"},{"id":"c","text":"9 calories (same as fat)"},{"id":"d","text":"11 calories"}],"correct_choice_id":"b","explanation":"Alcohol contains 7 calories per gram — more than protein or carbohydrates (4 cal/g each) and close to fat (9 cal/g). Those 'empty' calories add up fast and aren't shown on most Nutrition Facts labels."},{"id":"walking_mile","type":"multiple_choice","category":"energy_awareness","prompt":"Roughly how many calories does a 150-lb person burn walking one mile?","choices":[{"id":"a","text":"About 30"},{"id":"b","text":"About 80"},{"id":"c","text":"About 150"},{"id":"d","text":"About 250"}],"correct_choice_id":"b","explanation":"Walking burns roughly 80–100 calories per mile for most adults, depending on body weight and pace. It's less than many people think — which is why diet tends to drive more fat loss than exercise alone."},{"id":"best_calorie_burner","type":"multiple_choice","category":"energy_awareness","prompt":"Which activity generally burns the most calories per hour for a 160-lb person?","choices":[{"id":"a","text":"Yoga"},{"id":"b","text":"Brisk walking"},{"id":"c","text":"Swimming laps"},{"id":"d","text":"Light stretching"}],"correct_choice_id":"c","explanation":"Swimming laps can burn 400–700 calories per hour, more than brisk walking (~300) or yoga (~180), because it engages nearly every muscle group against water resistance."},{"id":"steak_portion_8oz","type":"image_multiple_choice","category":"portion_awareness","prompt":"Which of these steaks is closest to 8 oz?","choices":[{"id":"a","text":"Option A","label":"4 oz","display_scale":0.52,"image_key":"steak_4oz"},{"id":"b","text":"Option B","label":"6 oz","display_scale":0.7,"image_key":"steak_6oz"},{"id":"c","text":"Option C","label":"8 oz","display_scale":0.88,"image_key":"steak_8oz"},{"id":"d","text":"Option D","label":"12 oz","display_scale":1.1,"image_key":"steak_12oz"}],"correct_choice_id":"c","explanation":"Those four steaks ranged from 4 oz to 12 oz — a 3x difference on the same-sized plate. Most people underestimate portions by 20–40%. That adds up fast, especially with protein and fat."},{"id":"pasta_serving","type":"multiple_choice","category":"portion_awareness","prompt":"A standard dry serving of pasta is 2 oz. How much does that look like once cooked?","choices":[{"id":"a","text":"About 1/4 cup"},{"id":"b","text":"About 1/2 cup"},{"id":"c","text":"About 1 cup"},{"id":"d","text":"About 2 cups"}],"correct_choice_id":"c","explanation":"Dry pasta roughly doubles in volume when co
149oked. A 2 oz dry portion becomes about 1 cup cooked — which most restaurants easily triple or quadruple in a single bowl."},{"id":"almond_serving","type":"multiple_choice","category":"portion_awareness","prompt":"The standard serving size for almonds is 1 oz. About how many almonds is that?","choices":[{"id":"a","text":"8 almonds"},{"id":"b","text":"15 almonds"},{"id":"c","text":"23 almonds"},{"id":"d","text":"35 almonds"}],"correct_choice_id":"c","explanation":"One ounce of almonds is about 23 pieces and contains roughly 160 calories. Most people pour two to three times that without realizing it — adding 300+ invisible calories."},{"id":"banana_calories","type":"multiple_choice","category":"portion_awareness","prompt":"A medium banana from a grocery store typically has about how many calories?","choices":[{"id":"a","text":"50"},{"id":"b","text":"80"},{"id":"c","text":"105"},{"id":"d","text":"150"}],"correct_choice_id":"c","explanation":"A medium banana (~7 inches) has about 105 calories. Size matters though — a large banana can hit 130+ calories. Produce varies more in calorie content than packaged food."},{"id":"pb_serving_calories","type":"multiple_choice","category":"portion_awareness","prompt":"A standard 2-tablespoon serving of peanut butter has about how many calories?","choices":[{"id":"a","text":"80"},{"id":"b","text":"130"},{"id":"c","text":"190"},{"id":"d","text":"260"}],"correct_choice_id":"c","explanation":"Two tablespoons of peanut butter pack about 190 calories — mostly from fat. It's easy to spread two or three times that without measuring, turning a snack into a 400+ calorie addition."},{"id":"restaurant_bagel_servings","type":"multiple_choice","category":"portion_awareness","prompt":"A large restaurant-style bagel is often considered how many bread servings?","choices":[{"id":"a","text":"1 serving"},{"id":"b","text":"2 servings"},{"id":"c","text":"3 servings"},{"id":"d","text":"4 servings"}],"correct_choice_id":"b","explanation":"A large bagel weighs 3–5 oz and contains roughly 2 standard bread servings (and 300–400 calories) — before any toppings. The standard serving size on labels assumes a smaller portion than what's commonly sold."},{"id":"most_protein","type":"multiple_choice","category":"macro_awareness","prompt":"Which option has the most protein?","choices":[{"id":"a","text":"3 oz pork"},{"id":"b","text":"1 oz beef"},{"id":"c","text":"5 oz green beans"},{"id":"d","text":"1 egg"}],"correct_choice_id":"a","explanation":"Weight matters, not just volume. Three ounces of pork has substantially more protein than 1 ounce of beef, 5 ounces of green beans, or a single egg. Rescue helps clarify what is actually fueling your body."},{"id":"egg_protein","type":"multiple_choice","category":"macro_awareness","prompt":"How many grams of protein does one large egg contain?","choices":[{"id":"a","text":"3g"},{"id":"b","text":"6g"},{"id":"c","text":"10g"},{"id":"d","text":"14g"}],"correct_choice_id":"b","explanation":"One large egg has about 6 grams of protein — split roughly between the white (4g) and the yolk (2g). Two eggs give you around 12 grams, making them one of the most affordable high-quality protein sources."},{"id":"greek_yogurt_protein","type":"multiple_choice","category":"macro_awareness","prompt":"A typical 6 oz serving of plain 
149non-fat Greek yogurt has about how much protein?","choices":[{"id":"a","text":"5g"},{"id":"b","text":"10g"},{"id":"c","text":"17g"},{"id":"d","text":"25g"}],"correct_choice_id":"c","explanation":"Greek yogurt is protein-dense — about 17g per 6 oz serving, roughly three times more than regular yogurt. Straining removes whey and concentrates the protein, making it one of the best dairy protein sources."},{"id":"rice_macro","type":"multiple_choice","category":"macro_awareness","prompt":"What is the primary macronutrient in a cup of cooked white rice?","choices":[{"id":"a","text":"Protein"},{"id":"b","text":"Fat"},{"id":"c","text":"Carbohydrates"},{"id":"d","text":"Fiber"}],"correct_choice_id":"c","explanation":"A cup of cooked white rice is about 45g of carbohydrates, 4g of protein, and less than 1g of fat. Fiber is a type of carbohydrate but is minimal in white rice — brown rice has significantly more."},{"id":"fat_per_gram","type":"multiple_choice","category":"macro_awareness","prompt":"How many calories does 1 gram of fat contain?","choices":[{"id":"a","text":"4 calories (same as carbs)"},{"id":"b","text":"6 calories"},{"id":"c","text":"9 calories"},{"id":"d","text":"12 calories"}],"correct_choice_id":"c","explanation":"Fat has 9 calories per gram — more than double the 4 calories per gram in protein or carbohydrates. This is why even small amounts of high-fat foods like oils, nuts, and cheese add up quickly."},{"id":"avocado_fat","type":"multiple_choice","category":"macro_awareness","prompt":"Which food is highest in healthy unsaturated fat?","choices":[{"id":"a","text":"Butter"},{"id":"b","text":"Coconut oil"},{"id":"c","text":"Avocado"},{"id":"d","text":"Cheddar cheese"}],"correct_choice_id":"c","explanation":"Avocado is rich in monounsaturated fat — the same type found in olive oil — which is associated with heart health. Butter, coconut oil, and cheese are high in saturated fat, which has a different metabolic profile."},{"id":"bread_carbs","type":"multiple_choice","category":"macro_awareness","prompt":"About how many grams of carbohydrates are in one regular slice of white sandwich bread?","choices":[{"id":"a","text":"5g"},{"id":"b","text":"10g"},{"id":"c","text":"15g"},{"id":"d","text":"25g"}],"correct_choice_id":"c","explanation":"A standard slice of white bread has roughly 15g of carbohydrates and about 70–80 calories. Two slices for a sandwich gets you to 30g of carbs before any fillings."},{"id":"calorie_density","type":"multiple_choice","category":"calorie_awareness","prompt":"Which option is the most calorically dense?","choices":[{"id":"a","text":"Olive oil"},{"id":"b","text":"Strawberries"},{"id":"c","text":"Pasta"},{"id":"d","text":"Almonds"}],"correct_choice_id":"a","explanation":"Fat contains 9 calories per gram — more than double protein or carbs at 4 calories per gram. Small amounts of oil can add up quickly. Rescue helps make invisible calories easier to see."},{"id":"walnuts_vs_apple","type":"multiple_choice","category":"calorie_awareness","prompt":"Which has more calories?","choices":[{"id":"a","text":"1 oz of walnuts"},{"id":"b","text":"1 medium apple"},{"id":"c","text":"They're about the same"}],"correct_choice_id":"a","explanation":"One ounce of walnuts has about 185 calories, while a medium apple has about 95. The walnuts are nearly twice as caloric — mostly from fat — despite being a much smaller volume of food."},{"id":"olive_oil_tbsp","type":"multiple_choice","category":"calorie_awareness","prompt":"One tablespoon of olive oil has approximately how many calories?","choices":[{"id":"a","text":"40"},{"id":"b","text":"80"},{"id":"c","text":"120"},{"id":"d","text":"180"}],"correct_choice_id":"c","explanation":"A single tablespoon of olive oil has about 120 calories — all from fat. Recipes and cooking often call for 2–4 tablespoons, quietly adding 240–480 calories to an otherwise light dish."},{"id":"avocado_calories","type":"multiple_choice","category":"calorie_awareness","prompt":"A whole large avocado contains approximately how many calories?","choices":[{"id":"a","text":"100"},{"id":"b","text":"180"},{"id":"c","text":"240"},{"id":"d","text":"320"}],"correct_choice_id":"c","explanation":"A large avocado has about 240 calories — mostly from healthy monounsaturated fat. It's nutritious, but using a whole avocado in guacamole or on toast adds significant calories that many people undercount."},{"id":"zero_calorie_drink","type":"multiple_choice","category":"calorie_awareness","prompt":"Which of these beverages has zero calories?","choices":[{"id":"a","text":"Coconut water"},{"id":"b","text":"Tonic water"},{"id":"c","text":"Plain sparkling water"},{"id":"d","text":"Vitamin water"}],"correct_choice_id":"c","explanation":"Plain sparkling water (carbonated water with no added flavoring or sweeteners) has zero calories. Coconut water has ~45 cal per cup, tonic water ~83 cal, and most Vitamin Water varieties have around 50–120 calories per bottle."},{"id":"fast_food_meal","type":"multiple_choice","category":"calorie_awareness","prompt":"A typical fast-food combo meal (burger, medium fries, regular soda) often contains how many calories?","choices":[{"id":"a","text":"500–600"},{"id":"b","text":"700–900"},{"id":"c","text":"1,000–1,200"},{"id":"d","text":"1,500+"}],"correct_choice_id":"c","explanation":"A standard fast-food combo regularly hits 1,000–1,200 calories — more than half a typical daily budget in a single meal. Supersized o
149ptions can push well past 1,500."},{"id":"stomach_ph","type":"multiple_choice","category":"metabolism_basics","prompt":"Your stomach acid is strong enough to break down food aggressively. What is its approximate pH?","choices":[{"id":"a","text":"7"},{"id":"b","text":"4"},{"id":"c","text":"2"},{"id":"d","text":"1"}],"correct_choice_id":"c","explanation":"Stomach acid is typically around pH 1.5 to 3.5, so 2 is the best answer here. Digestion is not passive — your body is doing intense chemistry all day."},{"id":"bmr_definition","type":"multiple_choice","category":"metabolism_basics","prompt":"What does BMR (Basal Metabolic Rate) represent?","choices":[{"id":"a","text":"Calories burned during intense exercise"},{"id":"b","text":"Calories your body needs at complete rest to maintain basic functions"},{"id":"c","text":"Average daily calorie intake for adults"},{"id":"d","text":"Maximum safe daily calorie deficit"}],"correct_choice_id":"b","explanation":"BMR is the number of calories your body burns just to keep you alive — breathing, circulating blood, regulating temperature — at complete rest. For most adults it's 1,200–2,000 calories per day before any activity."},{"id":"muscle_metabolism","type":"multiple_choice","category":"metabolism_basics","prompt":"Which of the following genuinely raises your resting metabolic rate over time?","choices":[{"id":"a","text":"Skipping breakfast regularly"},{"id":"b","text":"Eating a very low calorie diet long-term"},{"id":"c","text":"Building more muscle mass"},{"id":"d","text":"Drinking ice water"}],"correct_choice_id":"c","explanation":"Muscle tissue burns more calories at rest than fat tissue. Building more muscle through resistance training is one of the few proven ways to sustainably raise your resting metabolism. Very low calorie diets can actually lower it."},{"id":"fullness_signal_time","type":"multiple_choice","category":"metabolism_basics","prompt":"About how long does it typically take for your stomach to signal fullness to your brain after eating?","choices":[{"id":"a","text":"Instantly"},{"id":"b","text":"5 minutes"},{"id":"c","text":"20 minutes"},{"id":"d","text":"1 hour"}],"correct_choice_id":"c","explanation":"Fullness hormones (like leptin and GLP-1) take roughly 20 minutes to register after eating. Eating quickly often means overeating before your brain gets the signal — a key reason slowing down actually helps."},{"id":"nutrient_absorption","type":"multiple_choice","category":"metabolism_basics","prompt":"Where in your digestive system are most nutrients absorbed?","choices":[{"id":"a","text":"Stomach"},{"id":"b","text":"Small intestine"},{"id":"c","text":"Large intestine"},{"id":"d","text":"Liver"}],"correct_choice_id":"b","explanation":"The small intestine — roughly 20 feet long — is where the majority of nutrient absorption happens. Villi and microvilli create enormous surface area to pull in proteins, fats, carbohydrates, vitamins, and minerals."},{"id":"thermic_effect","type":"multiple_choice","category":"metabolism_basics","prompt":"The 'thermic effect of food' refers to which of these?","choices":[{"id":"a","text":"How hot food feels in your stomach"},{"id":"b","text":"Calories your body burns digesting and processing food"},{"id":"c","text":"The temperature at which nutrients break down"},{"id":"d","text":"How much heat cooking removes from food"}],"correct_choice_id":"b","explanation":"Digestion itself costs energy — roughly 10% of your total calorie intake. Protein has the highest thermic effect (~25–30%), meaning your body burns more calories processing it than processing carbs or fat."},{"id":"satiety_fullness","type":"multiple_choice","category":"satiety_awareness","prompt":"Which meal will likely keep you full the longest?","choices":[{"id":"a","text":"Donut"},{"id":"b","text":"Chicken + vegetables"},{"id":"c","text":"Candy snack"},{"id":"d","text":"Fruit juice"}],"correct_choice_id":"b","explanation":"Meals with protein and fiber usually create more fullness than sugary or liquid calories alone. Rescue helps you optimize not just calories, but satisfaction and control."},{"id":"most_satiating_macro","type":"multiple_choice","category":"satiety_awareness","prompt":"Which macronutrient is generally the most filling per calorie?","choices":[{"id":"a","text":"Fat"},{"id":"b","text":"Carbohydrates"},{"id":"c","text":"Protein"},{"id":"d","text":"They're equal"}],"correct_choice_id":"c","explanation":"Protein is consistently the most satiating macronutrient — it suppresses the hunger hormone ghrelin and boosts fullness hormones more than fat or carbohydrates. High-protein meals help reduce overall calorie intake."},{"id":"slow_eating_satiety","type":"multiple_choice","category":"satiety_awareness","prompt":"Why does eating slowly generally lead to consuming fewer calories?","choices":[{"id":"a","text":"Food loses calories as it cools down"},{"id":"b","text":"Slow eating allows time for fullness signals to reach the brain"},{"id":"c","text":"Chewing more burns significant extra calories"},{"id":"d","text":"It reduces appetite hormones immediately"}],"correct_choice_id":"b","explanation":"Since fullness signals take ~20 minutes to register, eating slowly gives your brain time to catch up with your stomach. Fast eaters often overshoot their calorie target before feeling full."},{"id":"filling_breakfast","type":"multiple_choice","category":"satiety_awareness","prompt":"Which breakfast is most likely to keep you full until lunch?","choices":[{"id":"a","text":"Bagel with jam"},{"id":"b","text":"Oatmeal with eggs"},{"id":"c","text":"Orange juice and white toast"},{"id":"d","text":"Granola bar and coffee"}],"correct_choice_id":"b","explanation":"Oatmeal with eggs combines fiber (from oats) and protein (from eggs) — the two most satiating nutrients. The other options are mostly refined carbs that digest quickly, causing earlier return of hunger."},{"id":"ghrelin_function","type":"multiple_choice","category":"satiety_awareness","prompt":"Ghrelin is sometimes called the 'hunger hormone.' What does it do?","choices":[{"id":"a","text":"Signals that you're full"},{"id":"b","text":"Signals that you're hungry"},{"id":"c","text":"Regulates blood sugar"},{"id":"d","text":"Controls your sense of taste"}],"correct_choice_id":"b","explanation":"Ghrelin rises before meals to 
149stimulate appetite and drops after eating. Poor sleep, skipping meals, and low-calorie diets can elevate ghrelin — which is why you feel ravenous after a bad night's sleep."},{"id":"liquid_calories_satiety","type":"multiple_choice","category":"satiety_awareness","prompt":"Why are liquid calories (juice, soda, smoothies) generally less filling than the same calories from solid food?","choices":[{"id":"a","text":"Liquids are digested faster and don't trigger fullness signals as effectively"},{"id":"b","text":"Liquids are always lower in protein"},{"id":"c","text":"Your body absorbs fewer calories from liquids"},{"id":"d","text":"They pass through the stomach without signaling fullness hormones at all"}],"correct_choice_id":"a","explanation":"Solid food takes longer to digest and activates stretch receptors in the stomach more robustly. Liquids move through faster, so the fullness signal is weaker — making it easy to consume hundreds of liquid calories without noticing."},{"id":"daily_value_basis","type":"multiple_choice","category":"label_literacy","prompt":"The % Daily Value on a Nutrition Facts label is based on a daily diet of how many calories?","choices":[{"id":"a","text":"1,500 calories"},{"id":"b","text":"2,000 calories"},{"id":"c","text":"2,500 calories"},{"id":"d","text":"3,000 calories"}],"correct_choice_id":"b","explanation":"The FDA bases %DV on a 2,000-calorie diet. If you eat more or less, your actual daily values differ — a 1,500-calorie goal means a '20% DV' item actually covers more of your sodium or fat budget."},{"id":"low_sodium_definition","type":"multiple_choice","category":"label_literacy","prompt":"Under FDA rules, a food labeled 'low sodium' must have no more than how much sodium per serving?","choices":[{"id":"a","text":"35mg"},{"id":"b","text":"140mg"},{"id":"c","text":"400mg"},{"id":"d","text":"600mg"}],"correct_choice_id":"b","explanation":"The FDA defines 'low sodium' as 140mg or less per serving. 'Very low sodium' is 35mg or less. Many foods labeled 'reduced sodium' still contain substantial amounts — they're just lower than the original version."},{"id":"added_sugars_meaning","type":"multiple_choice","category":"label_literacy","prompt":"What does 'added sugars' on a Nutrition Facts label refer to?","choices":[{"id":"a","text":"Total sugar content including natural sugars"},{"id":"b","text":"Sugars added during processing, not naturally occurring in ingredients"},{"id":"c","text":"Artificial sweeteners"},{"id":"d","text":"Sugar alcohols"}],"correct_choice_id":"b","explanation":"Added sugars are those added during manufacturing — like cane sugar, corn syrup, or honey added to a product. Natural sugars in fruit or milk are not counted. The 2016 FDA label update made this distinction mandatory."},{"id":"good_source_fiber","type":"multiple_choice","category":"label_literacy","prompt":"For a food to claim it's a 'good source of fiber,' the FDA requires at least how much fiber per serving?","choices":[{"id":"a","text":"1g"},{"id":"b","text":"2.5g"},{"id":"c","text":"5g"},{"id":"d","text":"10g"}],"correct_choice_id":"b","explanation":"A 'good source' claim requires at least 10% of the Daily Value (25g), which equals 2.5g per serving. 'Excellent source' requires 20% DV or 5g per serving. Many products say 'high fiber' despite providing very little."},{"id":"ingredient_order","type":"multiple_choice","category":"label_literacy","prompt":"On a food label, ingredients are listed in what order?","choices":[{"id":"a","text":"Alphabetically"},{"id":"b","text":"By weight, heaviest ingredient first"},{"id":"c","text":"By calorie contribution, highest first"},{"id":"d","text":"In order they were added during manufacturing"}],"correct_choice_id":"b","explanation":"Ingredients are listed in descending order by weight. If sugar is the second ingredient, there's more sugar by weight than anything listed after it. This is the quickest way to assess what a product is actually made of."},{"id":"fat_free_definition","type":"multiple_choice","category":"label_literacy","prompt":"A food can be labeled 'fat free' if each serving contains less than how much fat?","choices":[{"id":"a","text":"0g exactly"},{"id":"b","text":"0.5g"},{"id":"c","text":"1g"},{"id":"d","text":"2g"}],"correct_choice_id":"b","explanation":"The FDA allows 'fat free' labels when fat is less than 0.5g per serving. A product with 0.4g of fat per serving legally qualifies — meaning 'fat free' is not the same as zero fat, especially across multiple servings."},{"id":"organic_meaning","type":"multiple_choice","category":"label_literacy","prompt":"What does the USDA 'Organic' label actually certify?","choices":[{"id":"a","text":"The food has fewer calories than conventional versions"},{"id":"b","text":"Production followed rules limiting synthetic pesticides and excluding GMOs"},{"id":"c","text":"The food was grown locally"},{"id":"d","text":"The food has passed a health review"}],"correct_choice_id":"b","explanation":"USDA Organic certification means the food was produced according to specific agricultural practices that limit synthetic pesticides and exclude GMOs. It says nothing about calorie content, local origin, or superior health outcomes."},{"id":"carb_timing_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Does eating carbohydrates at night cause more fat gain than eating them earlier in the day?","choices":[{"id":"a","text":"Yes, nighttime carbs always turn to fat"},{"id":"b","text":"No — total daily calorie balance matters far more than timing"},{"id":"c","text":"Only if you eat them after 9 PM"},{"id":"d","text":"Yes, because insulin spikes are worse at night"}],"correct_choice_id":"b","explanation":"Research consistently shows that total calories consumed vs. burned matters far more than when you eat them. While late-night eating can lead to overeating for some people, carbs eaten at night are not inherently more fattening."},{"id":"natural_label_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"'Natural' on a food label means the product is healthier. True or false?","choices":[{"id":"a","text":"True — natural always means better ingredients"},{"id":"b","text":"False — 'natural' has no strict FDA definition or health requirement"},{"id":"c","text":"True, but only for protein products"},{"id":"d","text":"False only for processed meats"}],"correct_choice_id":"b","explanation":"The FDA has not established a formal definition for 'natural.' The term has no legal requirement for nutritional qual
149ity, and many products labeled 'natural' contain high amounts of sugar, sodium, or refined oils."},{"id":"negative_calorie_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Celery supposedly has 'negative calories' — you burn more digesting it than it contains. Is this true?","choices":[{"id":"a","text":"True — celery is one of the few negative-calorie foods"},{"id":"b","text":"False — celery has about 6 calories per stalk and digestion uses only a small fraction"},{"id":"c","text":"True, but only when eaten raw"},{"id":"d","text":"It depends on your metabolism"}],"correct_choice_id":"b","explanation":"No food has negative net calories. A celery stalk has about 6 calories; digesting it burns roughly 0.5 calories. The thermic effect of food never exceeds the calories the food provides. The myth persists because celery is very low calorie, not zero."},{"id":"breakfast_metabolism_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Does eating breakfast 'jump-start' your metabolism and help with weight control?","choices":[{"id":"a","text":"Yes — breakfast is the most important metabolic meal"},{"id":"b","text":"The evidence is weak — skipping breakfast doesn't reliably cause weight gain for most people"},{"id":"c","text":"Only if you eat protein at breakfast"},{"id":"d","text":"Yes, but only if eaten before 8 AM"}],"correct_choice_id":"b","explanation":"Multiple randomized trials show that breakfast has little to no consistent effect on metabolic rate or weight for most people. Whether to eat breakfast is personal — total calorie intake and food quality matter more."},{"id":"detox_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Do 'detox' cleanses and juice fasts effectively remove toxins from your body?","choices":[{"id":"a","text":"Yes — the liver needs help detoxing periodically"},{"id":"b","text":"No — your liver and kidneys continuously filter toxins without needing a cleanse"},{"id":"c","text":"Yes, but only week-long cleanses work"},{"id":"d","text":"It depends on which toxins you're targeting"}],"correct_choice_id":"b","explanation":"Your liver and kidneys are highly effective detox systems that work continuously. There is no scientific evidence that commercial cleanses or juice fasts remove toxins beyond what these organs already do. The concept of 'detoxing' with food has no clinical basis."},{"id":"dietary_fat_gain_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Eating dietary fat makes you gain body fat. True or false?","choices":[{"id":"a","text":"True — fat in food directly becomes body fat"},{"id":"b","text":"False — body fat gain is driven by total calorie surplus, not dietary fat specifically"},{"id":"c","text":"Only saturated fat causes fat gain"},{"id":"d","text":"True, but only fat eaten after exercise"}],"correct_choice_id":"b","explanation":"Fat gain is driven by consuming more calories than you burn — from any macronutrient. Excess carbohydrates and protein are also stored as fat if total intake exceeds expenditure. Dietary fat is calorie-dense but not uniquely fattening."},{"id":"brown_eggs_myth","type":"multiple_choice","category":"myth_vs_fact","prompt":"Are brown eggs more nutritious than white eggs?","choices":[{"id":"a","text":"Yes — brown eggs have more vitamins"},{"id":"b","text":"No — shell color is determined by hen breed and has no effect on nutrition"},{"id":"c","text":"Brown eggs have more omega-3 fatty acids"},{"id":"d","text":"White eggs have more protein"}],"correct_choice_id":"b","explanation":"Brown and white eggs are nutritionally identical. The shell color is simply determined by the breed of hen. The nutritional differences that do exist between eggs are related to the hen's diet, not the shell color."}]`),c_e={steak_4oz:"/images/quiz/steak-4oz.png",steak_6oz:"/images/quiz/steak-6oz.png",steak_8oz:"/images/quiz/steak-8oz.png",steak_12oz:"/images/quiz/steak-12oz.png"},RA={cta:o_e,questions:l_e,image_assets:c_e},A_e=6;function u_e(e){const t=[...e];for(let r=t.length-1;r>0;r--){const n=Math.floor(Math.random()*(r+1));[t[r],t[n]]=[t[n],t[r]]}return t}
149function d_e(e){return u_e(e).slice(0,A_e)}const f_e=[{name:"The Label Detective",emoji:"🕵️",tagline:"You read between the lines others miss.",categories:["label_literacy"]},{name:"The Portion Pro",emoji:"🎯",tagline:"You see exactly how much is on your plate.",categories:["portion_awareness"]},{name:"The Macro Builder",emoji:"💪",tagline:"You know what's actually fueling your body.",categories:["macro_awareness"]},{name:"The Calorie Compass",emoji:"🧭",tagline:"You navigate calorie density better than most.",categories:["calorie_awareness"]},{name:"The Science Nerd",emoji:"🔬",tagline:"Your inner biologist knows how digestion really works.",categories:["metabolism_basics"]},{name:"The Mindful Eater",emoji:"🧘",tagline:"You're tuned into hunger, fullness, and what satisfies.",categories:["satiety_awareness"]},{name:"The Energy Expert",emoji:"⚡",tagline:"You understand the real cost and value of every calorie.",categories:["energy_awareness"]},{name:"The Myth-Buster",emoji:"🚫",tagline:"You cut through nutrition noise with evidence.",categories:["myth_vs_fact"]}],jI={name:"The Nutrition Explorer",emoji:"🌱",tagline:"You're building your food knowledge one question at a time.",categories:[]};function h_e(e){const t={},r={};for(const l of e)r[l.category]=(r[l.category]??0)+1,l.correct&&(t[l.category]=(t[l.category]??0)+1);let n=[],s=-1;for(const[l,A]of Object.entries(r)){const d=(t[l]??0)/A;d>s?(s=d,n=[l]):d===s&&n.push(l)}return s<.5||n.length!==1?jI:f_e.find(l=>l.categories.includes(n[0]))??jI}function m_e(e,t,r,n){const s=n.map(i=>i.correct?"🟩":"🟥").join("");return["🥦 Rescue Nutrition Quiz",`${e.name} ${e.emoji}`,`Score: ${t}/${r}`,s,"Think you know food? rescuehealth.ai/quiz"].join(`
150`)}function p_e(){const[,e]=Fs(),{user:t}=Mt(),[r]=j.useState(()=>d_e(RA.questions)),[n,s]=j.useState(0),[i,l]=j.useState(null),[A,u]=j.useState(!1),[d,h]=j.useState(0),[m,g]=j.useState(!1),[x,y]=j.useState([]),v=r.length,b=r[n],B=RA.image_assets,N=E=>{if(A)return;l(E),u(!0);const _=E===b.correct_choice_id;_&&h(T=>T+1),y(T=>[...T,{category:b.category,correct:_}])},S=()=>{n+1>=v?g(!0):(s(E=>E+1),l(null),u(!1))},F=()=>{e(t?"/":"/auth")};return m?a.jsx(v_e,{score:d,total:v,answeredResults:x,onCTA:F,isLoggedIn:!!t}):a.jsxs("div",{className:"min-h-screen bg-[#FAFAF9] flex flex-col",children:[a.jsxs("div",{className:"flex items-center justify-between px-5 pt-6 pb-2 max-w-lg mx-auto w-full",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-[#0F766E] p-1.5 rounded-lg",children:a.jsx(Yn,{className:"h-4 w-4 text-white"})}),a.jsx("span",{className:"text-base font-semibold text-[#111827]",children:"Rescue"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("span",{className:"text-sm text-[#9CA3AF]",children:[n+1," / ",v]}),a.jsx("button",{onClick:()=>e("/"),className:"p-1 rounded-full text-[#9CA3AF] hover:text-[#374151] hover:bg-[#F3F4F6] transition-colors","aria-label":"Exit quiz",children:a.jsx(cn,{className:"h-4 w-4"})})]})]}),a.jsx("div",{className:"px-5 max-w-lg mx-auto w-full mb-6",children:a.jsx("div",{className:"h-1.5 bg-[#E5E7EB] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-[#0F766E] rounded-full transition-all duration-300",style:{width:`${(n+(A?1:0))/v*100}%`}})})}),a.jsxs("div",{className:"flex-1 px-5 max-w-lg mx-auto w-full",children:[a.jsx("p",{className:"text-xl font-semibold text-[#111827] leading-snug mb-6",children:b.prompt}),b.type==="image_multiple_choice"?a.jsx(x_e,{choices:b.choices,imageAssets:B,correctId:b.correct_choice_id,selected:i,answered:A,onSelect:N}):a.jsx(g_e,{choices:b.choices,correctId:b.correct_choice_id,selected:i,answered:A,onSelect:N}),A&&a.jsxs("div",{className:"mt-5 rounded-xl bg-white border border-[#E5E7EB] p-4",children:[a.jsx("div",{className:"flex items-center gap-2 mb-2",children:i===b.correct_choice_id?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-5 h-5 rounded-full bg-[#0F766E] flex items-center justify-center flex-shrink-0",children:a.jsx(yn,{className:"h-3 w-3 text-white"})}),a.jsx("span",{className:"text-sm font-semibold text-[#0F766E]",children:"Correct"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center flex-shrink-0",children:a.jsx(cn,{className:"h-3 w-3 text-white"})}),a.jsx("span",{className:"text-sm font-semibold text-red-600",children:"Not quite"})]})}),a.jsx("p",{className:"text-sm text-[#374151] leading-relaxed",children:b.explanation})]})]}),a.jsx("div",{className:"px-5 py-6 max-w-lg mx-auto w-full",children:A?a.jsxs("button",{onClick:S,className:"w-full h-12 rounded-xl bg-[#0F766E] text-white font-semibold flex items-center justify-center gap-2 hover:bg-[#0D6B63] transition-colors",children:[n+1>=v?"See Results":"Continue",a.jsx(qa,{className:"h-4 w-4"})]}):a.jsx("div",{className:"w-full h-12 rounded-xl bg-[#E5E7EB] text-[#9CA3AF] font-semibold flex items-center justify-center gap-2 cursor-default select-none",children:"Pick an answer to continue"})})]})}function g_e({choices:e,correctId:t,selected:r,answered:n,onSelect:s}){return a.jsx("div",{className:"flex flex-col gap-3",children:e.map(i=>{const l=r===i.id,A=i.id===t;
150let u="border-[#E5E7EB] bg-white hover:border-[#0F766E] hover:bg-[#F0FDF9]",d="text-[#111827]",h=null;return n&&(A?(u="border-[#0F766E] bg-[#F0FDF9]",d="text-[#0F766E] font-semibold",h=a.jsx("div",{className:"w-5 h-5 rounded-full bg-[#0F766E] flex items-center justify-center flex-shrink-0",children:a.jsx(yn,{className:"h-3 w-3 text-white"})})):l?(u="border-red-400 bg-red-50",d="text-red-700",h=a.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center flex-shrink-0",children:a.jsx(cn,{className:"h-3 w-3 text-white"})})):u="border-[#E5E7EB] bg-white opacity-50"),a.jsxs("button",{onClick:()=>s(i.id),disabled:n,className:`w-full text-left px-4 py-3.5 rounded-xl border-2 transition-all flex items-center justify-between gap-3 ${u} disabled:cursor-default`,children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("span",{className:"text-xs font-bold text-[#9CA3AF] uppercase w-4 flex-shrink-0",children:i.id.toUpperCase()}),a.jsx("span",{className:`text-sm ${d}`,children:i.text})]}),h]},i.id)})})}function x_e({choices:e,imageAssets:t,correctId:r,selected:n,answered:s,onSelect:i}){return a.jsx("div",{className:"grid grid-cols-2 gap-3",children:e.map(l=>{const A=n===l.id,u=l.id===r,d=l.image_key?t[l.image_key]:void 0,h=l.display_scale??1;let m="border-[#E5E7EB] hover:border-[#0F766E]",g=null,x="text-[#6B7280]";return s&&(u?(m="border-[#0F766E] ring-2 ring-[#0F766E]/30",x="text-[#0F766E] font-bold",g=a.jsx("div",{className:"absolute top-2 right-2 w-6 h-6 rounded-full bg-[#0F766E] flex items-center justify-center shadow",children:a.jsx(yn,{className:"h-3.5 w-3.5 text-white"})})):A?(m="border-red-400 ring-2 ring-red-300",x="text-red-600 font-bold",g=a.jsx("div",{className:"absolute top-2 right-2 w-6 h-6 rounded-full bg-red-500 flex items-center justify-center shadow",children:a.jsx(cn,{className:"h-3.5 w-3.5 text-white"})}
150)):m="border-[#E5E7EB] opacity-50"),a.jsxs("button",{onClick:()=>i(l.id),disabled:s,className:`relative rounded-xl border-2 overflow-hidden transition-all bg-white ${m} disabled:cursor-default`,children:[a.jsx("div",{className:"w-full aspect-square bg-[#F3F4F6] flex items-center justify-center overflow-hidden",children:d?a.jsx("img",{src:d,alt:l.label??l.text,className:"w-full h-full object-contain transition-transform duration-300",style:{transform:`scale(${h})`},onError:y=>{y.target.style.display="none"}}):a.jsx("span",{className:"text-2xl font-bold text-[#D1D5DB]",children:l.id.toUpperCase()})}),a.jsx("div",{className:"px-2 py-1.5 text-center",children:s&&l.label?a.jsx("span",{className:`text-xs font-semibold ${x}`,children:l.label}):a.jsx("span",{className:"text-xs font-semibold text-[#6B7280]",children:l.text})}),g]},l.id)})})}function v_e({score:e,total:t,answeredResults:r,onCTA:n,isLoggedIn:s}){const i=Math.round(e/t*100),l=h_e(r),A=m_e(l,e,t,r),[u,d]=j.useState(!1),h=()=>i>=80?"Impressive — you know more than most.":i>=50?"Not bad, but food is trickier than it looks.":"Food is trickier than it looks — that's why Rescue exists.",m=async()=>{if(navigator.share)try{await navigator.share({text:A});return}catch(g){if(g instanceof Error&&g.name==="AbortError")return}try{await navigator.clipboard.writeText(A),d(!0),setTimeout(()=>d(!1),2500)}catch{}};return a.jsxs("div",{className:"min-h-screen bg-[#FAFAF9] flex flex-col",children:[a.jsx("div",{className:"flex items-center px-5 pt-6 pb-2 max-w-lg mx-auto w-full",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-[#0F766E] p-1.5 rounded-lg",children:a.jsx(Yn,{className:"h-4 w-4 text-white"})}),a.jsx("span",{className:"text-base font-semibold text-[#111827]",children:"Rescue"})]})}),a.jsxs("div",{className:"flex-1 flex flex-col justify-center px-5 max-w-lg mx-auto w-full",children:[a.jsxs("div",{className:"flex flex-col items-center mb-6",children:[a.jsx("div",{className:"text-4xl mb-2",children:l.emoji}),a.jsx("h3",{className:"text-lg font-bold text-[#111827]",children:l.name}),a.jsx("p",{className:"text-sm text-[#6B7280] text-center mt-1",children:l.tagline})]}),a.jsx("div",{className:"flex justify-center mb-5",children:a.jsxs("div",{className:"relative w-28 h-28",children:[a.jsxs("svg",{className:"w-28 h-28 -rotate-90",viewBox:"0 0 120 120",children:[a.jsx("circle",{cx:"60",cy:"60",r:"50",fill:"none",stroke:"#E5E7EB",strokeWidth:"10"}),a.jsx("circle",{cx:"60",cy:"60",r:"50",fill:"none",stroke:"#0F766E",strokeWidth:"10",strokeLinecap:"round",strokeDasharray:`${2*Math.PI*50}`,strokeDashoffset:`${2*Math.PI*50*(1-i/100)}`,className:"transition-all duration-700"})]}),a.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[a.jsxs("span",{className:"text-3xl font-bold text-[#111827]",children:[e,"/",t]}),a.jsx("span",{className:"text-xs text-[#9CA3AF]",children:"correct"})]})]})}),a.jsx("div",{className:"flex justify-center gap-1.5 mb-6",children:r.map((g,x)=>a.jsx("span",{className:"text-xl",children:g.correct?"🟩":"🟥"},x))}),a.jsx("p",{className:"text-sm font-medium text-[#0F766E] text-center mb-2",children:h()}),a.jsx("h2",{className:"text-2xl font-bold text-[#111827] text-center mb-3 leading-snug",children:s?"Keep up the momentum.":RA.cta.headline}),a.jsx("p",{className:"text-sm text-[#6B7280] text-center mb-6 leading-relaxed",children:s?"Head back to your dashboard to log your next meal and see where you stand today.":RA.cta.body}),a.jsx("button",{onClick:n,className:"w-full h-12 rounded-xl bg-[#0F766E] text-white font-semibold hover:bg-[#0D6B63] transition-colors mb-3",children:s?"View Today's Log":RA.cta.primary_button_text}),a.jsx("button",{onClick:m,className:"w-full h-12 rounded-xl border-2 border-[#E5E7EB] bg-white text-[#374151] font-semibold flex items-center justify-center gap-2 hover:border-[#0F766E] hover:text-[#0F766E] transition-colors mb-3",children:u?a.jsxs(a.Fragment,{children:[a.jsx(LA,{className:"h-4 w-4"}),"Copied to clipboard"]}):a.jsxs(a.Fragment,{children:[a.jsx(tu,{className:"h-4 w-4"}),"Share my result"]})}),!s&&a.jsx("p",{className:"text-xs text-[#9CA3AF] text-center mb-2",children:RA.cta.secondary_text}),a.jsx("button",{onClick:n,className:"text-xs text-[#9CA3AF] text-center w-full py-2 hover:text-[#0F766E] transition-colors",children:"← Back to home"})]})]})}function Oe({children:e}){return a.jsx("span",{className:"inline-block bg-[#0F766E]/10 text-[#0F766E] font-mono text-sm px-2.5 py-1 rounded-lg border border-[#0F766E]/20",children:e})}function wf({icon:e,title:t,subtitle:r,children:n,id:s}){return a.jsxs("section",{id:s,className:"scroll-mt-6",children:[a.jsxs("div",{className:"flex items-start gap-4 mb-5",children:[a.jsx("div",{className:"bg-[#0F766E]/10 p-2.5 rounded-xl flex-shrink-0 mt-0.5",children:a.jsx("div",{className:"text-[#0F766E]",children:e})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-xl font-semibold text-[#111827]",children:t}),a.jsx("p",{className:"text-sm text-[#6B7280] mt-0.5",children:r})]})]}),a.jsx("div",{className:"space-y-4 pl-0",children:n})]})}function $t({label:e,children:t}
150){return a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-4",children:[e&&a.jsx("p",{className:"text-xs font-semibold text-[#0F766E] uppercase tracking-wide mb-2",children:e}),a.jsx("div",{className:"text-sm text-[#374151] leading-relaxed space-y-1",children:t})]})}function FA({cmd:e,desc:t}){return a.jsxs("div",{className:"flex items-start gap-3 py-2.5 border-b border-[#F3F4F6] last:border-0",children:[a.jsx("div",{className:"flex-shrink-0 pt-0.5",children:a.jsx(Oe,{children:e})}),a.jsx("p",{className:"text-sm text-[#6B7280] leading-relaxed",children:t})]})}const y_e=[{id:"logging",label:"Logging"},{id:"commands",label:"Commands"},{id:"coaching",label:"Coaching"},{id:"goals",label:"Goals"},{id:"advanced",label:"Advanced"}];function b_e(){return a.jsxs("div",{className:"min-h-screen bg-[#FAFAF9]",children:[a.jsxs("div",{className:"bg-white border-b border-[#E5E7EB] sticky top-0 z-10",children:[a.jsxs("div",{className:"max-w-2xl mx-auto px-5 py-3 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-[#0F766E] p-1.5 rounded-lg",children:a.jsx(Yn,{className:"h-4 w-4 text-white"})}),a.jsx("span",{className:"font-semibold text-[#111827]",children:"Rescue"}),a.jsx("span",{className:"text-[#9CA3AF] text-sm",children:"· Guide"})]}),a.jsx("a",{href:"/auth",className:"text-sm font-medium text-[#0F766E] hover:text-[#0D6B63]",children:"Open app →"})]}),a.jsx("div",{className:"max-w-2xl mx-auto px-5 pb-0 flex gap-1 overflow-x-auto scrollbar-hide",children:y_e.map(e=>a.jsx("a",{href:`#${e.id}`,className:"flex-shrink-0 text-xs font-medium text-[#6B7280] hover:text-[#0F766E] px-3 py-2 border-b-2 border-transparent hover:border-[#0F766E] transition-colors",children:e.label},e.id))})]}),a.jsxs("div",{className:"max-w-2xl mx-auto px-5 py-10 space-y-12",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"inline-flex items-center gap-1.5 rounded-full border border-[#E5E7EB] bg-white px-3 py-1 text-xs font-medium text-[#6B7280] mb-5",children:[a.jsx(oa,{className:"h-3 w-3 text-[#0F766E]"}),"Complete user guide"]}),a.jsx("h1",{className:"text-3xl font-semibold tracking-tight text-[#111827] mb-3",children:"Getting the most out of Rescue"}),a.jsx("p",{className:"text-base text-[#6B7280] leading-relaxed",children:"Rescue works entirely over text message — no app to open, no menus to navigate. This guide covers every feature, from basic logging to advanced coaching tricks."})]}),a.jsxs(wf,{id:"logging",icon:a.jsx(Er,{className:"h-5 w-5"}),title:"Logging food",subtitle:"Three ways to track what you eat — text, voice, or photo",children:[a.jsxs($t,{label:"Text it",children:[a.jsx("p",{children:"Just describe what you ate in plain language. The more specific, the more accurate."}),a.jsxs("div",{className:"mt-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"BETTER"}),a.jsx(Oe,{children:"7oz grilled chuck eye steak, 1 cup kimchi, 4oz stir-fried mixed vegetables"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#EF4444] text-xs font-bold mt-0.5",children:"VAGUE"}),a.jsx(Oe,{children:"steak and veggies"})]})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:"Include quantity in oz or grams, preparation method (grilled, baked, fried), and brand names on packaged items."})]}),a.jsxs($t,{label:"Use oz or grams for protein — it's the biggest accuracy unlock",children:[a.jsx("p",{children:'Generic portions like "a piece" or "some" force Rescue to guess. A weight in oz or grams pulls exact USDA data instead.'}),a.jsxs("div",{className:"mt-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"EXACT"}),a.jsx(Oe,{children:"6oz grilled chicken breast"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"EXACT"}),a.jsx(Oe,{children:"3.5oz top sirloin, cooked"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#EF4444] text-xs font-bold mt-0.5",children:"GUESS"}),a.jsx(Oe,{children:"some chicken"})]})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:'Cooking method matters too — "medium-rare 8oz ribeye" gives a different calorie count than well-done at the same weight. Rescue adju
150sts automatically.'})]}),a.jsxs($t,{label:"Name the brand on packaged foods",children:[a.jsx("p",{children:"A brand name tells Rescue exactly which product you have, so it reads the actual label instead of estimating. This can make a 20%+ difference on items like protein bars, beef sticks, and cookies."}),a.jsxs("div",{className:"mt-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"EXACT"}),a.jsx(Oe,{children:"Member's Mark Original Beef Stick"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"EXACT"}),a.jsx(Oe,{children:"KiZE Life Changing Bar, chocolate chip"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#EF4444] text-xs font-bold mt-0.5",children:"GUESS"}),a.jsx(Oe,{children:"beef stick"})]})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:`For canned or multi-serving packages, add "1 can", "1 packet", or "1 serving" so Rescue doesn't accidentally pull the whole-package numbers.`})]}),a.jsxs($t,{label:"Flag zero-sugar, diet, or light versions",children:[a.jsx("p",{children:"If you skip this, Rescue defaults to the full-calorie version — which can be 50–100 cal off per item. One word makes all the difference."}),a.jsxs("div",{className:"mt-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"RIGHT"}),a.jsx(Oe,{children:"Voortman zero sugar vanilla wafers, 1 cookie"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"RIGHT"}),a.jsx(Oe,{children:"sugar-free chocolate pudding snack pack"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#EF4444] text-xs font-bold mt-0.5",children:"WRONG"}),a.jsx(Oe,{children:"vanilla wafer cookie"})]})]})]}),a.jsxs($t,{label:"Log multiple items at once",children:[a.jsx("p",{children:"List everything in one message — Rescue logs each item separately. Works great for entire meals or end-of-day catch-ups."}),a.jsx("div",{className:"mt-2",children:a.jsx(Oe,{children:"2 scrambled eggs, 1 slice Colby jack cheese, 1 English muffin, 1 breakfast sausage link, black coffee"})})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-4",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(sl,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Photo logging"})]}),a.jsxs("p",{className:"text-xs text-[#6B7280] leading-relaxed",children:["Snap a photo and send it. Include a description and Rescue uses your words as the food list with the photo to estimate portions."," ",a.jsx("strong",{className:"text-[#374151]",children:"Pro tip: send TWO photos — the front of the package and the nutrition label — to log exact numbers from the label instantly."})]})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-4",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(ia,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Voice memos"})]}),a.jsx("p",{className:"text-xs text-[#6B7280] leading-relaxed",children:"Hold the microphone in iMessage and describe your meal out loud. Rescue transcribes and logs it. Great when you're driving or your hands are full."})]})]}),a.jsxs($t,{label:"Before & after food photos",children:[a.jsx("p",{children:"Snap your plate before you start eating, then snap it again when you're done. Send both photos together and Rescue detects the before/after pair, estimates what fraction you consumed, and logs macros for only what you actually ate."}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Useful for restaurant plates, shared dishes, or any time you know you won't finish everything. No caption needed — just tw
150o photos."})]}),a.jsxs($t,{label:"Know the calories? Just say them",children:[a.jsx("p",{children:"Glanced at a label but don't want to photograph it? Include the number and Rescue will use it exactly — no photo needed."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"sour gummy candy, 25 cal"})}),a.jsx("div",{children:a.jsx(Oe,{children:"protein bar, 200 cal, 20g protein"})}),a.jsx("div",{children:a.jsx(Oe,{children:"Safe Catch Elite Tuna, 1 can, 150 cal, 36g protein"})})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:"State any macros you know — Rescue fills in the rest proportionally. State all four and nothing is estimated."})]}),a.jsxs($t,{label:"Send a photo, then describe it",children:[a.jsx("p",{children:"In a rush? Snap a photo and send it bare — no caption needed. Rescue logs the meal from the image. If you want to add context right after, just text the description within a few minutes and Rescue will recognize it's about the same meal, delete the rough photo estimate, and re-log using your description for tighter numbers."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#6B7280] text-xs font-bold mt-0.5 w-12 flex-shrink-0",children:"STEP 1"}),a.jsx(Oe,{children:"[send photo with no caption]"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#6B7280] text-xs font-bold mt-0.5 w-12 flex-shrink-0",children:"STEP 2"}),a.jsx(Oe,{children:"grilled salmon fillet, 1 cup steamed broccoli, half cup rice"})]})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Rescue detects the follow-up within 5 minutes and merges automatically — no command needed."})]}),a.jsxs($t,{label:"Correcting an entry",children:[a.jsx("p",{children:"If Rescue got something wrong, reply with what to fix."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"correct that — it was 8oz not 6"})}),a.jsx("div",{children:a.jsx(Oe,{children:"fix #247 — calories 420"})}),a.jsx("div",{children:a.jsx(Oe,{children:"delete last entry"})})]})]}),a.jsxs($t,{label:"Forgot to log something?",children:[a.jsx("p",{children:"Backdated entries work naturally. Just say when you had it."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"I forgot to log my lunch yesterday — turkey sandwich and chips"})}),a.jsx("div",{children:a.jsx(Oe,{children:"last night I had a bowl of pasta, about 2 cups"})}),a.jsx("div",{children:a.jsx(Oe,{children:"on Monday I had a burger and fries for dinner"})})]})]})]}),a.jsxs(wf,{id:"commands",icon:a.jsx(Zo,{className:"h-5 w-5"}),title:"Useful commands",subtitle:"Text these any time to get info about your log",children:[a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl divide-y divide-[#F3F4F6]",children:[a.jsx(FA,{cmd:"summary",desc:"Your daily summary: total calories, macros, progress toward goal, and net deficit/surplus."}),a.jsx(FA,{cmd:"what did I eat today",desc:"Full list of every item logged today with calories and macros for each."}),a.jsx(FA,{cmd:"what did I eat yesterday",desc:"Same list but for yesterday. Works for any day: 'what did I eat on Monday'"}),a.jsx(FA,{cmd:"breakdown",desc:"Per-item breakdown of everything logged today — great for seeing which meal drove your numbers."}),a.jsx(FA,{cmd:"break down my last entry",desc:"Ingredient-by-ingredient breakdown of your most recent log entry. Shows each component's calories and macros separately."}),a.jsx(FA,{cmd:"my stats",desc:"Your total entries, current streak, protein average, and progress toward your goals."})]}),a.jsxs($t,{label:"Editing past entries",children:[a.jsxs("p",{children:["Every log confirmation shows an entry ID like"," ",a.jsx(Oe,{children:"#247"}),". Use that to edit specific fields — or scale the whole entry if you only had part of it."]}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"fix #247 — calories 350"})}),a.jsx("div",{children:a.jsx(Oe,{children:"fix #247 — protein 28"})}),a.jsx("div",{children:a.jsx(Oe,{children:"delete #247"})})]}),a.jsx("p",{className:"mt-3 text-[#374151]",children:"Didn't finish it? Rescue can scale everything down proportionally:"}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"fix #247 — only drank 25% of it"})}),a.jsx("div",{children:a.jsx(Oe,{children:"that milkshake in #247, I only had half"})}),a.jsx("div",{children:a.jsx(Oe,{children:"fix #247 — 75%"})})]})]}),a.jsxs($t,{label:"Batch percentage corrections",children:[a.jsx("p",{children:"Realized you over- or under-estimated an entire meal? Scale the whole last batch at once — no entry IDs needed."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"bump that up 10%"})}),a.jsx("div",{children:a.jsx(Oe,{children:"reduce that by 20%"})}),a.jsx("div",{children:a.jsx(Oe,{children:"cut my pizza 15%"})})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:"Rescue scales calories, protein, carbs, and fat on every entry from your last log batch and replies with the updated totals."})]}),a.jsxs($t,{label:"Logged the same meal twice by accident?",children:[a.jsx("p",{children:"If a photo and a text description both got logged as separate entr
150ies, tell Rescue and it will merge them automatically — keeping the more accurate entry and removing the duplicate."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"you logged that twice"})}),a.jsx("div",{children:a.jsx(Oe,{children:"that was one meal"})}),a.jsx("div",{children:a.jsx(Oe,{children:"merge those"})})]}),a.jsxs("p",{className:"mt-3 text-[#6B7280]",children:["Works when the two batches are within 10 minutes of each other. If they're further apart Rescue will flag it as likely separate meals and ask you to use ",a.jsx(Oe,{children:"fix #ID"})," instead."]})]})]}),a.jsxs(wf,{id:"coaching",icon:a.jsx(ac,{className:"h-5 w-5"}),title:"The AI coach",subtitle:"How Rescue coaching works and how to get the most out of it",children:[a.jsxs($t,{label:"What triggers a coaching message",children:[a.jsx("p",{children:"Your coach doesn't respond to every log — that would get annoying fast. Instead, it chimes in at meaningful moments:"}),a.jsxs("ul",{className:"mt-2 space-y-1.5 text-[#374151]",children:[a.jsxs("li",{className:"flex items-start gap-2",children:[a.jsx(qa,{className:"h-4 w-4 text-[#0F766E] flex-shrink-0 mt-0.5"}),a.jsxs("span",{children:[a.jsx("strong",{children:"First log of the day"})," — daily game plan based on what you've eaten so far"]})]}),a.jsxs("li",{className:"flex items-start gap-2",children:[a.jsx(qa,{className:"h-4 w-4 text-[#0F766E] flex-shrink-0 mt-0.5"}),a.jsxs("span",{children:[a.jsx("strong",{children:"High-calorie days"})," — recovery adjustment when you go significantly over goal"]})]}),a.jsxs("li",{className:"flex items-start gap-2",children:[a.jsx(qa,{className:"h-4 w-4 text-[#0F766E] flex-shrink-0 mt-0.5"}),a.jsxs("span",{children:[a.jsx("strong",{children:"Weekly plateau check"})," — if your 7-day fat trend stalls, the coach adjusts recommendations"]})]}),a.jsxs("li",{className:"flex items-start gap-2",children:[a.jsx(qa,{className:"h-4 w-4 text-[#0F766E] flex-shrink-0 mt-0.5"}),a.jsxs("span",{children:[a.jsx("strong",{children:"Weekly report"})," — every Monday, a full summary of your week with a forward-looking plan"]})]})]})]}),a.jsxs($t,{label:"Ask your coach anything",children:[a.jsx("p",{children:"Beyond logging, your coach understands questions about your nutrition, goals, and progress."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"am I on track for the week?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"how much protein do I have left today?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"did I hit my goal yesterday?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"what should I eat for dinner to hit my protein goal?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"how many calories did I burn this week?"})})]}),a.jsx("p",{className:"mt-3 text-[#374151] font-medium text-sm",children:"Best & worst foods"}),a.jsx("p",{className:"mt-1 text-[#6B7280] text-sm",children:"Ask your coach to rank today's logged foods against your specific goal — protein density for recomp, calorie efficiency for weight loss, and so on."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"what was my best food today?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"what were my 3 worst foods today?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"what was the healthiest thing I ate today?"})}),a.jsx("div",{children:a.jsx(Oe,{children:"what should I not have eaten today?"})})]})]}),a.jsxs($t,{label:"Personalize your coach",children:[a.jsx("p",{children:"Your coach adapts to your style. You can change how it communicates."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"name my coach Alex"})}),a.jsx("div",{children:a.jsx(Oe,{children:"make my coach more direct"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I want a more encouraging coach"})}),a.jsx("div",{children:a.jsx(Oe,{children:"less coaching messages please"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Available styles: motivational, direct, gentle, scientific, and friendly."})]}),a.jsxs($t,{label:"Nudges and check-ins",children:[a.jsx("p",{children:"Rescue sends proactive nudges to keep you on track — but only when you want them. You can control frequency."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"turn off nudges"})}),a.jsx("div",{children:a.jsx(Oe,{children:"send me fewer messages"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I want daily check-ins"})})]})]})]}),a.jsxs(wf,{id:"goals",icon:a.jsx(Va,{className:"h-5 w-5"}
150),title:"Goals & tracking",subtitle:"Set your targets and watch the numbers move",children:[a.jsx($t,{label:"Update your goals anytime",children:a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"update my goal"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I want to lose weight"})}),a.jsx("div",{children:a.jsx(Oe,{children:"change my calorie goal to 1800"})}),a.jsx("div",{children:a.jsx(Oe,{children:"set my protein target to 160g"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I weigh 185 lbs"})}),a.jsx("div",{children:a.jsx(Oe,{children:"my goal weight is 170"})})]})}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-4",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(CR,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Daily fat estimate"})]}),a.jsx("p",{className:"text-xs text-[#6B7280] leading-relaxed",children:"On your first log each day, Rescue estimates how much body fat you actually gained or lost yesterday — based on your calories vs. your TDEE. Not scale weight: actual fat change."})]}),a.jsxs("div",{className:"bg-white border border-[#E5E7EB] rounded-xl p-4",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(Jf,{className:"h-4 w-4 text-[#0F766E]"}),a.jsx("span",{className:"text-sm font-semibold text-[#111827]",children:"Progress photos"})]}),a.jsx("p",{className:"text-xs text-[#6B7280] leading-relaxed",children:`Text a photo with "progress pic" and Rescue saves it to your timeline. Compare photos side by side in the app to see how far you've come.`})]})]}),a.jsxs($t,{label:"Activity level",children:[a.jsx("p",{children:"Your TDEE (how many calories you burn) is calculated from your activity level. Keep it accurate."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"update my activity level"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I've been more active lately"})}),a.jsx("div",{children:a.jsx(Oe,{children:"my activity level is off"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Rescue will walk you through 5 options from sedentary to very active."})]}),a.jsxs($t,{label:"Body recomposition mode",children:[a.jsx("p",{children:"Trying to build muscle and lose fat at the same time? Switch to recomp mode and Rescue adjusts your calorie target based on whether you trained that day."}),a.jsx("div",{className:"mt-2 space-y-2",children:a.jsx("div",{children:a.jsx(Oe,{children:"switch to recomp mode"})})}),a.jsx("p",{className:"mt-2 text-[#374151] font-medium text-sm",children:"Set your day type each morning:"}),a.jsxs("div",{className:"mt-1 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"TRAIN"})}),a.jsx("div",{children:a.jsx(Oe,{children:"LIGHT"})}),a.jsx("div",{children:a.jsx(Oe,{children:"REST"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Training days get a higher target (+150 cal by default), rest days lower (−250 cal). Enable the morning check-in to get a daily prompt instead of texting it yourself."}),a.jsx("div",{className:"mt-2",children:a.jsx(Oe,{children:"enable recomp check-in"})})]}),a.jsxs($t,{label:"Weight accountability challenge",children:[a.jsx("p",{children:"Commit to a goal weight over 4, 8, 12, or 16 weeks. Rescue tracks your check-ins, plots your trajectory vs. goal, and sends a weekly nudge to keep you accountable."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"start a challenge"})}),a.jsx("div",{children:a.jsx(Oe,{children:"I weigh 178 lbs"})}),a.jsx("div",{children:a.jsx(Oe,{children:"how am I doing on my challenge"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Any weight message automatically logs a check-in — no special command needed. View your progress chart on the Weight page in the app."})]})]}),a.jsxs(wf,{id:"advanced",icon:a.jsx(LZ,{className:"h-5 w-5"}),title:"Advanced features",subtitle:"Power-user tips that most people don't know about",children:[a.jsx($t,{label:"Fitness a
150pp screenshots",children:a.jsx("p",{children:"Text a screenshot from Apple Health, Garmin, Strava, Whoop, Fitbit, or any other fitness app. Rescue automatically reads your active calories, steps, and exercise minutes and factors them into your fat estimate."})}),a.jsxs($t,{label:"Fitness tracker accuracy tuning",children:[a.jsx("p",{children:"Apple Watch and Garmin tend to overcount active calories. Rescue applies a correction factor by default (−30% for Apple Watch, −20% for Garmin) and can auto-calibrate after 21+ days of consistent logging."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"show my correction factor"})}),a.jsx("div",{children:a.jsx(Oe,{children:"set my watch correction to 85%"})}),a.jsx("div",{children:a.jsx(Oe,{children:"reset my watch correction"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"You can also adjust the slider in Settings → Tracker Accuracy. If Rescue has enough data, it will suggest an optimized correction automatically."})]}),a.jsxs($t,{label:"Activity logging by text",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"I went for a 45 minute run"})}),a.jsx("div",{children:a.jsx(Oe,{children:"did a 1 hour weight session"})}),a.jsx("div",{children:a.jsx(Oe,{children:"walked 3 miles this morning"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Rescue estimates calories burned and adds it to your daily totals."})]}),a.jsxs($t,{label:"Recipe library",children:[a.jsx("p",{children:"Save any meal once and log it instantly with a single text — no AI estimation on repeated meals, no guessing."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("p",{className:"text-[#6B7280] text-sm",children:"Start a new recipe:"}),a.jsx("div",{children:a.jsx(Oe,{children:"save recipe: Protein Oats"})}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-1",children:"Rescue asks for the ingredient list next — reply with each ingredient and quantity. Or include the ingredient list in the same message, on the lines after the name."}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-2",children:"Log it any time after that:"}),a.jsx("div",{children:a.jsx(Oe,{children:"log protein oats"})}),a.jsx("div",{children:a.jsx(Oe,{children:"2 servings protein oats"})})]}),a.jsxs("p",{className:"mt-2 text-[#6B7280]",children:["Manage your library on the ",a.jsx("strong",{children:"Recipes page"})," in the app — add, edit, log, and delete from the web. Ingredients are automatically matched against your saved foods for exact macros."]})]}),a.jsxs($t,{label:"Request a food image",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"show me what that looks like"})}),a.jsx("div",{children:a.jsx(Oe,{children:"generate an image of my last meal"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Rescue creates a visual representation of logged foods — useful for double-checking portions."})]}),a.jsxs($t,{label:"Streaks & badges",children:[a.jsx("p",{children:"Rescue tracks your logging consistency automatically. Check your progress any time."}),a.jsx("div",{className:"mt-2",children:a.jsx(Oe,{children:"how's my streak?"})}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Streak badges unlock at 3, 7, 14, 30, and 60 days. Protein and calorie goal badges unlock when you hit your targets consistently."})]}),a.jsxs($t,{label:"Break down mixed dishes by component",children:[a.jsx("p",{children:"For stir-fries, bowls, and casseroles, describing each component separately gives significantly tighter numbers than logging the dish as a whole. Rescue splits them into individual entries so every macro is tracked precisely."}),a.jsxs("div",{className:"mt-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#10B981] text-xs font-bold mt-0.5",children:"BETTER"}),a.jsx(Oe,{children:"udon noodles 120g, ground beef 90% lean 70g, shrimp 50g, mixed vegetables 80g, stir-fry sauce 30g"})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("span",{className:"text-[#EF4444] text-xs font-bold mt-0.5",children:"VAGUE"}),a.jsx(Oe,{children:"beef and shrimp stir fry"})]})]}),a.jsx("p",{className:"mt-3 text-[#6B7280]",children:'You can also modify how a dish was made to get accurate numbers — "cheese pizza, no crust", "Caesar salad with 50% dressing", or "grilled chicken, no breading".'})]}),a.jsxs($t,{label:"My Foods — personal shortcuts",children:[a.jsx("p",{children:"Pin exact macros to a shorthand word so Rescue always uses your confirmed numbers instead of re-estimating."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsxs("p",{className:"text-[#6B7280] text-sm",children:["1. Add the word ",a.jsx("strong",{children:"default"}
150)," right in your log:"]}),a.jsx("div",{children:a.jsx(Oe,{children:"1 cup oikos default"})}),a.jsx("p",{className:"text-[#6B7280] text-sm",children:"Rescue saves those exact macros as your “oikos” shortcut. Next time, just say:"}),a.jsx("div",{children:a.jsx(Oe,{children:"2 cups oikos"})}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-2",children:"Or save a food directly without logging it first:"}),a.jsx("div",{children:a.jsx(Oe,{children:"save food: Fairlife Whole Milk, 1 cup, 150 cal, 13g protein, 12g carbs, 2.5g fat"})}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-2",children:"Or snap the front + nutrition label for each product, attach all the photos in one message, and caption it:"}),a.jsx("div",{children:a.jsx(Oe,{children:"save these foods"})}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-1",children:"Rescue reads every label and saves all of them to My Foods at once — nothing gets logged to your diary."}),a.jsx("p",{className:"text-[#6B7280] text-sm mt-2",children:"Or log it first, then pin it separately:"}),a.jsx("div",{children:a.jsx(Oe,{children:"save this as my popcorn"})}),a.jsx("div",{className:"mt-1",children:a.jsx(Oe,{children:"remember this food"})})]}),a.jsxs("p",{className:"mt-2 text-[#6B7280]",children:["Rescue scales the macros automatically when you specify a quantity. Text ",a.jsx(Oe,{children:"my aliases"})," to see all your shortcuts, or ",a.jsx(Oe,{children:"forget my oikos"})," to remove one. You can also add foods directly from the"," ",a.jsx("strong",{children:"My Foods"})," section in Settings."]}),a.jsxs("p",{className:"mt-2 text-[#6B7280]",children:[a.jsx("strong",{children:"Bonus:"})," when you save a recipe with an ingredient list, Rescue automatically matches ingredients against your saved foods (and the shared food catalog) and uses those exact pinned macros — no guessing. The more foods you save, the more accurate every recipe becomes."]})]}),a.jsxs($t,{label:"Logging alcohol by ABV",children:[a.jsx("p",{children:"Include the ABV percentage and volume when logging beer, wine, or spirits and Rescue calculates your calories precisely — using the actual alcohol math rather than a generic database estimate."}),a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"12 oz 8.5% IPA"})}),a.jsx("div",{children:a.jsx(Oe,{children:"5 oz 13.5% pinot noir"})}),a.jsx("div",{children:a.jsx(Oe,{children:"1.5 oz 40% whiskey"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"A standard IPA without ABV might be estimated at ~200 cal. An 8.5% IPA logged with the volume and ABV comes out to ~206 cal using the exact ethanol formula — and the difference compounds across a whole evening."})]}),a.jsxs($t,{label:"Report a problem",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{children:a.jsx(Oe,{children:"that was wrong, it should be 400 calories"})}),a.jsx("div",{children:a.jsx(Oe,{children:"report a bug"})}),a.jsx("div",{children:a.jsx(Oe,{children:"correct that"})})]}),a.jsx("p",{className:"mt-2 text-[#6B7280]",children:"Rescue learns from corrections and improves over time."})]})]}),a.jsxs("div",{className:"bg-[#0F766E] rounded-2xl p-6 text-center",children:[a.jsx("p",{className:"text-white/80 text-sm mb-2",children:"Ready to put this to work?"}),a.jsx("p",{className:"text-white text-lg font-semibold mb-4",children:"Open Rescue and start logging"}),a.jsxs("a",{href:"/auth",className:"inline-flex items-center gap-2 bg-white text-[#0F766E] font-medium text-sm px-5 py-2.5 rounded-[10px] hover:bg-[#F0FDF9] transition-colors",children:["Open app",a.jsx(qa,{className:"h-4 w-4"})]})]}),a.jsx("p",{className:"text-center text-xs text-[#9CA3AF] pb-4",children:"rescuehealth.ai · Questions? Text your coach anytime."})]})]})}function w_e(){const[e,t]=j.useState(""),[r,n]=j.useState(!1),[s,i]=j.useState(""),l=Ve({mutationFn:u=>Ie("POST","/api/waitlist",{email:u}),onSuccess:()=>{n(!0),i("")},onError:()=>{i("Something went wrong. Please try again.")}}),A=u=>{if(u.preventDefault(),i(""),!e||!e.includes("@")){i("Please enter a valid email address.");return}l.mutate(e)};return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] flex items-center justify-center px-4",children:a.jsxs("div",{className:"max-w-md w-full text-center space-y-6",children:[a.jsx("div",{className:"bg-[#0F766E] w-16 h-16 rounded-2xl flex items-center justify-center mx-auto",children:a.jsx("span",{className:"text-white text-3xl",children:"🌿"})}),a.jsxs("div",{className:"space-y-3",children:[a.jsx("h1",{className:"text-2xl font-semibold text-[#111827]",children:"Early Access Is Full"}),a.jsx("p",{className:"text-[#6B7280] leading-relaxed",children:"We've reached our limit of 50 early access members. Public launch is coming soon — leave your email and we'll notify you when spots open up."})]}),r?a.jsx("div",{className:"bg-[#F0FDF4] border border-[#BBF7D0] rounded-xl px-5 py-4 text-[#166534] text-sm font-medium",children:"You're on the list! We'll reach out when we launch publicly."}):a.jsxs("form",{onSubmit:A,className:"space-y-3",children:[a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{type:"email",value:e,onCh
150ange:u=>t(u.target.value),placeholder:"[email protected]",disabled:l.isPending,className:"flex-1 rounded-lg border border-[#D1D5DB] px-4 py-2.5 text-sm text-[#111827] placeholder-[#9CA3AF] focus:outline-none focus:ring-2 focus:ring-[#0F766E] focus:border-transparent disabled:opacity-50"}),a.jsx("button",{type:"submit",disabled:l.isPending,className:"bg-[#0F766E] hover:bg-[#0D6761] text-white text-sm font-medium px-5 py-2.5 rounded-lg transition-colors disabled:opacity-50 whitespace-nowrap",children:l.isPending?"Saving…":"Notify me"})]}),s&&a.jsx("p",{className:"text-sm text-red-600",children:s})]}),a.jsx("a",{href:"/",className:"inline-block text-sm text-[#0F766E] hover:underline",children:"← Back to home"})]})})}const j_e=["S","M","T","W","T","F","S"];function BI(e){return e.toUpperCase()}function B_e(){const{user:e}=Mt(),t=Vt(),[r,n]=j.useState(null),[s,i]=j.useState(null),{data:l,isLoading:A}=at({queryKey:["/api/daily-challenge/today"],enabled:!!e?.id,queryFn:Pn({on401:"returnNull"})}),{data:u}=at({queryKey:["/api/challenge/history"],enabled:!!e?.id,queryFn:Pn({on401:"returnNull"})}),d=Ve({mutationFn:S=>Ie("POST","/api/daily-challenge/answer",{choice:S}).then(F=>F.json()),onSuccess:S=>{i(S),t.invalidateQueries({queryKey:["/api/daily-challenge/today"]}),t.invalidateQueries({queryKey:["/api/challenge/history"]}),t.invalidateQueries({queryKey:["/api/auth/user"]})}});if(A)return a.jsx("div",{className:"max-w-lg mx-auto px-4 py-6",children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-6 bg-gray-100 rounded w-1/3"}),a.jsx("div",{className:"h-40 bg-gray-100 rounded-2xl"})]})});if(!l)return a.jsxs("div",{className:"max-w-lg mx-auto px-4 py-6 text-center text-[#6B7280]",children:[a.jsx(ac,{className:"h-10 w-10 mx-auto mb-3 text-gray-300"}),a.jsx("p",{children:"No challenge available right now. Check back tomorrow!"})]});const{question:h,streak:m}=l,g=s?.completion??l.completion,y=(s??(l.completion?{...l}:null))?.question??h,v=s?.streak??m;function b(S){g||d.isPending||n(S)}function B(){!r||g||d.isPending||d.mutate(r)}const N=r;return a.jsxs("div",{className:"max-w-lg mx-auto px-4 py-6 space-y-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(fr,{href:"/",children:a.jsx("button",{className:"text-[#6B7280] hover:text-[#374151] transition-colors",children:a.jsx(al,{className:"h-5 w-5"})})}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(ac,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("h1",{className:"text-lg font-bold text-[#111827]",children:"Daily Challenge"})]})]}),v>0&&a.jsxs("div",{className:"flex items-center gap-1 bg-orange-50 px-3 py-1 rounded-full",children:[a.jsx(Ns,{className:"h-4 w-4 text-orange-500"}),a.jsxs("span",{className:"text-sm font-semibold text-orange-600",children:[v," day streak"]})]})]}),a.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 p-5 shadow-sm",children:[a.jsx("p",{className:"text-[15px] font-semibold text-[#111827] leading-snug mb-4",children:y.prompt}),a.jsx("div",{className:"space-y-2.5",children:y.choices.map(S=>{const F=r===S.id,E=g,_=E?.answerGiven===S.id,T=y.correct_choice_id===S.id;let O="w-full text-left px-4 py-3 rounded-xl border text-sm transition-all ";return E?T?O+="border-[#0F766E] bg-[#0F766E]/5 text-[#0F766E] font-medium":_&&!T?O+="border-red-300 bg-red-50 text-red-600 font-medium":O+="border-gray-100 text-[#9CA3AF]":O+=F?"border-[#0F766E] bg-[#0F766E]/5 text-[#0F766E] font-medium":"border-gray-200 hover:border-[#0F766E]/40 text-[#374151] cursor-pointer",a.jsx("button",{className:O,onClick:()=>b(S.id),disabled:!!E||d.isPending,children:a.jsxs("span",{className:"flex items-start gap-2.5",children:[a.jsxs("span",{className:"font-bold mt-0.5 shrink-0 w-4",children:[BI(S.id),")"]}),a.jsx("span",{children:S.text}),E&&T&&a.jsx(_n,{className:"h-4 w-4 text-[#0F766E] ml-auto shrink-0 mt-0.5"}),E&&_&&!T&&a.jsx(Hu,{className:"h-4 w-4 text-red-400 ml-auto shrink-0 mt-0.5"})]})},S.id)})}),!g&&a.jsx("button",{onClick:B,disabled:!N||d.isPending,className:"mt-4 w-full py-2.5 rounded-xl bg-[#0F766E] text-white font-semibold text-sm disabled:opacity-40 transition-opacity",children:d.isPending?"Submitting…":"Submit Answer"})]}),g&&y.explanation&&a.jsxs("div",{className:`rounded-2xl p-4 border ${g.isCorrect?"bg-[#0F766E]/5 border-[#0F766E]/20":"bg-blue-50 border-blue-200"}`,children:[a.jsx("div",{className:"flex items-center gap-2 mb-2",children:g.isCorrect?a.jsxs(a.Fragment,{children:[a.jsx(_n,{className:"h-4 w-4 text-[#0F766E]"}),a.jsxs("span",{className:"text-sm font-semibold text-[#0F766E]",children:["Correct!"," ",v>1?`Day ${v} streak!`:"Day 1 streak started!"]})]}):a.jsxs(a.Fragment,{children:[a.jsx(oa,{className:"h-4 w-4 text-blue-500"}),a.jsxs("span",{className:"text-sm font-semibold text-blue-700",children:["Congrats — today y
150ou learned! The answer is"," ",BI(y.correct_choice_id??""),"."," ",v>1?`Day ${v} streak!`:"Day 1 streak started!"]})]})}),a.jsx("p",{className:"text-sm text-[#374151] leading-relaxed",children:y.explanation})]}),u&&u.dateRange&&a.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 p-4",children:[a.jsx("p",{className:"text-xs font-semibold text-[#6B7280] uppercase tracking-wide mb-3",children:"Your last 7 days"}),a.jsx("div",{className:"flex items-center justify-between gap-1",children:u.dateRange.map(S=>{const F=u.completions.find(T=>T.challengeDate===S),E=S===u.todayStr,_=new Date(S+"T12:00:00").getDay();return a.jsxs("div",{className:"flex flex-col items-center gap-1 flex-1",children:[a.jsx("span",{className:"text-[10px] text-[#9CA3AF] font-medium",children:j_e[_]}),F?F.isCorrect?a.jsx(_n,{className:"h-5 w-5 text-[#0F766E]"}):a.jsx(_n,{className:"h-5 w-5 text-blue-400"}):E&&u.todayStatus==="pending"?a.jsx(yc,{className:"h-5 w-5 text-amber-400"}):a.jsx("div",{className:`h-5 w-5 rounded-full border-2 ${E?"border-amber-300":"border-gray-200"}`})]},S)})})]}),e?.phoneNumber&&a.jsxs("div",{className:"flex items-start gap-2 text-xs text-[#9CA3AF] px-1",children:[a.jsx(Er,{className:"h-3.5 w-3.5 shrink-0 mt-0.5"}),a.jsx("span",{children:"You also receive this question by text at 8 AM. Answering here or by SMS both count — whichever comes first."})]})]})}const N_e=/^[a-zA-Z ]+$/;function C_e(e){const t=e.trim();if(!t)return"Trigger cannot be empty";if(!N_e.test(t))return"Letters and spaces only — no digits";const r=t.split(/\s+/).filter(Boolean);return r.length<1||r.length>3?"Must be 1–3 words":null}function NI(e){const t={},r=C_e(e.trigger);r&&(t.trigger=r),e.foodName.trim()||(t.foodName="Food name is required");const n=Number(e.calories);(!Number.isFinite(n)||n<0||n>1e4)&&(t.calories="0–10 000");const s=Number(e.protein);(!Number.isFinite(s)||s<0||s>1e3)&&(t.protein="0–1 000 g");const i=Number(e.carbs);(!Number.isFinite(i)||i<0||i>2e3)&&(t.carbs="0–2 000 g");const l=Number(e.fat);return(!Number.isFinite(l)||l<0||l>1e3)&&(t.fat="0–1 000 g"),t}function E_e(e){if(!e)return"never used";const t=new Date(e);if(isNaN(t.getTime()))return"never used";const n=Math.floor((new Date().getTime()-t.getTime())/(1e3*60*60*24));return n===0?"today":n===1?"yesterday":n<7?`${n} days ago`:n<30?`${Math.floor(n/7)} weeks ago`:n<365?`${Math.floor(n/30)} months ago`:`${Math.floor(n/365)} years ago`}const YN={trigger:"",foodName:"",calories:"",protein:"",carbs:"",fat:"",servingSize:""};function S_e(){const{toast:e}=St(),t=Vt(),[r,n]=j.useState(null),[s,i]=j.useState(null),[l,A]=j.useState({trigger:"",foodName:"",calories:"",protein:"",carbs:"",fat:"",servingSize:""}),[u,d]=j.useState({}),[h,m]=j.useState("1"),[g,x]=j.useState(!1),[y,v]=j.useState({...YN}),[b,B]=j.useState({}),[N,S]=j.useState(!1),[F,E]=j.useState(!1),[_,T]=j.useState(null),O=j.useRef(null),{data:k,isLoading:D}=at({queryKey:["/api/user-food-aliases"],queryFn:async()=>{const V=await fetch("/api/user-food-aliases",{credentials:"include"});if(!V.ok)throw new Error("Failed to load food shortcuts");return V.json()}}),M=Ve({mutationFn:async V=>{if(!(await fetch(`/api/user-food-aliases/${encodeURIComponent(V)}`,{method:"DELETE",credentials:"include"})).ok)throw new Error("Failed to delete shortcut")},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/user-food-aliases"]}),e({title:"Shortcut removed"})},onError:()=>{e({title:"Error",description:"Could not remove shortcut. Try again.",variant:"destructive"})}}),P=Ve({mutationFn:async V=>{const ae=await fetch(`/api/user-food-aliases/${encodeURIComponent(V)}/promote`,{method:"POST",credentials:"include"});if(!ae.ok)throw new Error("Failed to pin shortcut");return ae.json()},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/user-food-aliases"]}),e({title:"Pinned! This shortcut is now permanently saved."})},onError:()=>{e({title:"Error",description:"Could not pin shortcut. Try again.",variant:"destructive"})}}),L=Ve({mutationFn:async({oldTrigger:V,form:ae})=>{const ue=await fetch(`/api/user-food-aliases/${encodeURIComponent(V)}`,{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({newTrigger:ae.trigger.trim().toLowerCase(),foodName:ae.foodName.trim(),calories:Number(ae.calories),protein:Number(ae.protein),carbs:Number(ae.carbs),fat:Number(ae.fat),servingSize:ae.servingSize.trim()||null})});if(!ue.ok){const Be=await ue.json().catch(()=>({}));throw new Error(Be.message??"Failed to save shortcut")}return ue.json()},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/user-food-aliases"]}),n(null),e({title:"Shortcut saved"})},onError:V=>{d(ae=>({...ae,trigger:V.message}))}}),H=Ve({mutationFn:async V=>{const ae=await fetch("/api/user-food-aliases",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({trigger:V.trigger.trim().toLowerCase(),foodName:V.foodName.trim(),calories:Number(V.calories),protein:Number(V.protein)||0,carbs:Number(V.carbs)||0,fat:Number(V.fat)||0,servingSize:V.servingSize.trim()||null})});if(!ae.ok){const ue=await ae.json().catch(()=>({}));throw new Error(ue.message??"Failed to save food")}return ae.json()},onSuccess:()=>{t.invalidateQueries({queryKey:["/api/user-food-aliases"]}),x(!1),v({...YN}),B({}),e({title:"Food saved to My Foods"})},onError:V=>{B(ae=>({...ae,trigger:V.message}))}});function $(V){n(V.id),A({trigger:V.trigger,foodName:V.foodName,calories:String(V.calories),protein:String(V.protein),carbs:String(V.carbs),fat:String(V.fat),servingSize:V.servingSize??""}),d({})}function I(){n(null),d({})}async function R(V){const ae=V.target.files;
150if(!(!ae||ae.length===0)){V.target.value="",S(!0),x(!1);try{const ue=new FormData;Array.from(ae).forEach(qe=>ue.append("photos",qe));const Be=await fetch("/api/user-food-aliases/analyze-photos",{method:"POST",credentials:"include",body:ue}),fe=await Be.json().catch(()=>({}));if(!Be.ok){e({title:"Couldn't read photos",description:fe.message??"Make sure the nutrition label is clearly visible.",variant:"destructive"});return}if(!fe.foods||fe.foods.length===0){e({title:"No foods found",description:"Include a clear shot of the nutrition facts label for each food.",variant:"destructive"});return}T(fe.foods.map((qe,re)=>({id:`${re}-${qe.name}`,trigger:qe.suggestedTrigger,foodName:qe.name,calories:String(qe.calories),protein:String(qe.protein),carbs:String(qe.carbs),fat:String(qe.fat),servingSize:qe.servingSize??""})))}catch{e({title:"Error",description:"Something went wrong. Try again.",variant:"destructive"})}finally{S(!1)}}}function q(V,ae,ue){T(Be=>Be&&Be.map((fe,qe)=>qe===V?{...fe,[ae]:ue}:fe))}function J(V){T(ae=>{if(!ae)return null;const ue=ae.filter((Be,fe)=>fe!==V);return ue.length>0?ue:null})}async function U(){if(!_||_.length===0)return;E(!0);let V=0;const ae=[];for(const ue of _)try{const Be=await fetch("/api/user-food-aliases",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({trigger:ue.trigger.trim().toLowerCase(),foodName:ue.foodName.trim(),calories:Number(ue.calories),protein:Number(ue.protein)||0,carbs:Number(ue.carbs)||0,fat:Number(ue.fat)||0,servingSize:ue.servingSize.trim()||null})});if(Be.ok)V++;else{const fe=await Be.json().catch(()=>({}));ae.push(fe.message??ue.foodName)}}catch{ae.push(ue.foodName)}E(!1),t.invalidateQueries({queryKey:["/api/user-food-aliases"]}),T(null),ae.length===0?e({title:V===1?"Food saved to My Foods":`${V} foods saved to My Foods`}):e({title:`Saved ${V}${ae.length>0?`, ${ae.length} failed`:""}`,description:ae.length>0?ae.join(", "):void 0,variant:ae.length>0?"destructive":"default"})}function G(V,ae){A(ue=>({...ue,[V]:ae})),d(ue=>({...ue,[V]:void 0}))}function X(V,ae){v(ue=>({...ue,[V]:ae})),B(ue=>({...ue,[V]:void 0}))}function se(){x(!1),v({...YN}),B({})}function te(){const V=NI(y);if(Object.keys(V).length>0){B(V);return}H.mutate(y)}function xe(V){const ae=NI(l);if(Object.keys(ae).length>0){d(ae);return}L.mutate({oldTrigger:V,form:l})}const je=k?.filter(V=>!(V.catalogSource==="photo_label"&&V.autoSaved)),Se=k?.filter(V=>V.catalogSource==="photo_label"&&V.autoSaved).sort((V,ae)=>(ae.useCount??0)-(V.useCount??0));return a.jsxs(pe,{className:"rounded-xl border border-[#E5E7EB] bg-white",children:[a.jsx(Fe,{children:a.jsxs(_e,{className:"flex items-center justify-between gap-2 text-base font-semibold text-[#111827]",children:[a.jsxs("span",{className:"flex items-center gap-2",children:[a.jsx(Za,{className:"h-5 w-5 text-[#0F766E]"}),"My Foods"]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("input",{ref:O,type:"file",accept:"image/*",multiple:!0,className:"hidden",onChange:R}),N?a.jsxs("span",{className:"flex items-center gap-1 text-xs text-[#6B7280]",children:[a.jsx(gt,{className:"h-3.5 w-3.5 animate-spin"}),"Reading labels…"]}):a.jsxs(a.Fragment,{children:[!g&&!_&&a.jsxs("button",{onClick:()=>O.current?.click(),disabled:r!==null,className:"flex items-center gap-1 rounded-lg px-2.5 py-1 text-xs font-medium text-[#6B7280] hover:bg-[#F3F4F6] transition-colors disabled:opacity-40","aria-label":"Scan label photo",title:"Upload a nutrition label photo",children:[a.jsx(sl,{className:"h-3.5 w-3.5"}),"Scan label"]}),!g&&!_&&a.jsxs("button",{onClick:()=>{x(!0),n(null)},disabled:r!==null,className:"flex items-center gap-1 rounded-lg px-2.5 py-1 text-xs font-medium text-[#0F766E] hover:bg-[#0F766E]/10 transition-colors disabled:opacity-40","aria-label":"Add food shortcut",children:[a.jsx(Xo,{className:"h-3.5 w-3.5"}),"Add food"]})]})]})]})}),a.jsxs(ge,{className:"space-y-4",children:[a.jsx("p",{className:"text-sm text-[#6B7280]",children:"Shortcuts let you log a specific food quickly by texting its nickname. Manually-saved shortcuts are protected from automatic overwrites."}),g&&a.jsxs("div",{className:"rounded-xl border border-[#0F766E]/30 bg-[#F0FDF4] p-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-xs font-medium text-[#374151] uppercase tracking-wide",children:"New food shortcut"}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("button",{onClick:te,disabled:H.isPending,className:"shrink-0 rounded-lg px-3 py-1.5 text-xs font-medium bg-[#0F766E] text-white hover:bg-[#0D6B63] transition-colors disabled:opacity-50 flex items-center gap-1","aria-label":"Save new food shortcut",children:[H.isPending?a.jsx(gt,{className:"h-3 w-3 animate-spin"}):a.jsx(yn,{className:"h-3 w-3"}),"Save"]}),a.jsx("button",{onClick:se,disabled:H.isPending,className:"shrink-0 rounded-lg p-1.5 text-[#9CA3AF] hover:text-[#374151] hover:bg-[#F3F4F6] transition-colors disabled:opacity-50","aria-label":"Cancel",children:a.jsx(cn,{className:"h-4 w-4"})})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-[#6B7280] mb-1",children:["Shortcut word"," ",a.jsx("span",{className:"text-[#9CA3AF]",children:"(what you text to log it)"})]}),a.jsx(Ne,{autoFocus:!0,value:y.trigger,onChange:V=>X("trigger",V.target.value),onKeyDown:V=>{V.key==="Escape"&&se(),V.key==="Enter"&&te()},placeholder:"e.g. my oatmeal",className:`h-8 text-sm ${b.trigger?"border-red-400":""}`,disabled:H.isPending}),b.trigger&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.trigger})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Food name"}),a.jsx(Ne,{value:y.foodName,onChange:V=>X("foodName",V.target.value),onKeyDown:V=>{V.key==="Escape"&&se()},placeholder:"e.g. Quaker Oats",className:`h-8 text-sm ${b.foodName?"border-red-400":""}`,disabled:H.isPending}),b.foodName&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.foodName})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Calories"}),a.jsx(Ne,{type:"number",min:0,max:1e4,value:y.calories,onChange:V=>X("calories",V.target.value),placeholder:"0",className:`h-8 text-sm ${b.calories?"border-red-400":""}`,disabled:H.isPending}),b.calories&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.calories})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Protein (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:y.protein,onChange:V=>X("protein",V.target.value),placeholder:"0",className:`h-8 text-sm ${b.protein?"border-red-400":""}`,disabled:H.isPending}),b.protein&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.protein})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Carbs (g)"}),a.jsx(Ne,{type:"number",min:0,max:2e3,value:y.carbs,onChange:V=>X("carbs",V.target.value),placeholder:"0",className:`h-8 text-sm ${b.carbs?"border-red-400":""}`,disabled:H.isPending}),b.carbs&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.carbs})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Fat (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:y.fat,onChange:V=>X("fat",V.target.value),placeholder:"0",className:`h-8 text-sm ${b.fat?"border-red-400":""}`,disabled:H.isPending}),b.fat&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:b.fat})]})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-[#6B7280] mb-1",children:["Serving size"," ",a.jsx("span",{className:"text-[#9CA3AF]",children:"(optional)"})]}),a.jsx(Ne,{value:y.servingSize,onChange:V=>X("servingSize",V.target.value),onKeyDown:V=>{V.key==="Escape"&&se()},placeholder:"e.g. 1 cup, 100g",className:"h-8 text-sm",disabled:H.isPending})]})]})]}),_&&a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-xs font-medium text-[#374151] uppercase tracking-wide",children:_.length===1?"1 food detected — review & save":`${_.length} foods detected — review & save`}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("button",{onClick:U,disabled:F,className:"shrink-0 rounded-lg px-3 py-1.5 text-xs font-medium bg-[#0F766E] text-white hover:bg-[#0D6B63] transition-colors disabled:opacity-50 flex items-center gap-1",children:[F?a.jsx(gt,{className:"h-3 w-3 animate-spin"}):a.jsx(yn,{className:"h-3 w-3"}),_.length===1?"Save":"Save all"]}),a.jsx("button",{onClick:()=>T(null),disabled:F,className:"shrink-0 rounded-lg p-1.5 text-[#9CA3AF] hover:text-[#374151] hover:bg-[#F3F4F6] transition-colors disabled:opacity-50","aria-label":"Cancel",children:a.jsx(cn,{className:"h-4 w-4"})})]})]}),_.map((V,ae)=>a.jsxs("div",{className:"rounded-xl border border-[#0F766E]/30 bg-[#F0FDF4] p-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-xs font-medium text-[#374151] truncate max-w-[70%]",children:V.foodName}),a.jsx("button",{onClick:()=>J(ae),disabled:F,className:"text-xs text-[#9CA3AF] hover:text-red-500 transition-colors disabled:opacity-40",children:"Remove"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-[#6B7280] mb-1",children:["Shortcut word"," ",a.jsx("span",{className:"text-[#9CA3AF]",children:"(what you text to log it)"})]}),a.jsx(Ne,{value:V.trigger,onChange:ue=>q(ae,"trigger",ue.target.value),placeholder:"e.g. my oatmeal",className:"h-8 text-sm",disabled:F})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Food name"}),a.jsx(Ne,{value:V.foodName,onChange:ue=>q(ae,"foodName",ue.target.value),className:"h-8 text-sm",disabled:F})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Calories"}),a.jsx(Ne,{type:"number",min:0,max:1e4,value:V.calories,onChange:ue=>q(ae,"calories",ue.target.value),className:"h-8 text-sm",disabled:F})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Protein (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:V.protein,onChange:ue=>q(ae,"protein",ue.target.value),className:"h-8 text-sm",disabled:F})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Carbs (g)"}),a.jsx(Ne,{type:"number",min:0,max:2e3,value:V.carbs,onChange:ue=>q(ae,"carbs",ue.target.value),className:"h-8 text-sm",disabled:F})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Fat (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:V.fat,onChange:ue=>q(ae,"fat",ue.target.value),className:"h-8 text-sm",disabled:F})]})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-[#6B7280] mb-1",children:["Serving size"," ",a.jsx("span",{className:"text-[#9CA3AF]",children:"(optional)"})]}),a.jsx(Ne,{value:V.servingSize,onChange:ue=>q(ae,"servingSize",ue.target.value),placeholder:"e.g. 1 cup, 100g",className:"h-8 text-sm",disabled:F})]})]})]},V.id))]}),D?a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ti,{className:"h-12 w-full"}),a.jsx(Ti,{className:"h-12 w-full"})]}):!je||je.length===0?a.jsxs("div",{className:"rounded-xl border border-dashed border-[#
150E5E7EB] p-6 text-center",children:[a.jsx("p",{className:"text-sm text-[#9CA3AF]",children:"No shortcuts saved yet."}),a.jsx("p",{className:"mt-1 text-xs text-[#9CA3AF]",children:'Text "1 cup oikos default" or "save this as my X" to create one.'})]}):a.jsx("div",{className:"divide-y divide-[#F3F4F6]",children:je.map(V=>{const ae=r===V.id;return a.jsx("div",{className:"py-3",children:ae?a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-xs font-medium text-[#374151] uppercase tracking-wide",children:"Edit shortcut"}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("button",{onClick:()=>xe(V.trigger),disabled:L.isPending,className:"shrink-0 rounded-lg px-3 py-1.5 text-xs font-medium bg-[#0F766E] text-white hover:bg-[#0D6B63] transition-colors disabled:opacity-50 flex items-center gap-1","aria-label":"Save shortcut",children:[L.isPending?a.jsx(gt,{className:"h-3 w-3 animate-spin"}):a.jsx(yn,{className:"h-3 w-3"}),"Save"]}),a.jsx("button",{onClick:I,disabled:L.isPending,className:"shrink-0 rounded-lg p-1.5 text-[#9CA3AF] hover:text-[#374151] hover:bg-[#F3F4F6] transition-colors disabled:opacity-50","aria-label":"Cancel edit",children:a.jsx(cn,{className:"h-4 w-4"})})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Trigger word"}),a.jsx(Ne,{autoFocus:!0,value:l.trigger,onChange:ue=>G("trigger",ue.target.value),onKeyDown:ue=>{ue.key==="Escape"&&I()},placeholder:"e.g. my oatmeal",className:`h-8 text-sm ${u.trigger?"border-red-400":""}`,disabled:L.isPending}),u.trigger&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.trigger})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Food name"}),a.jsx(Ne,{value:l.foodName,onChange:ue=>G("foodName",ue.target.value),placeholder:"e.g. Quaker Oats",className:`h-8 text-sm ${u.foodName?"border-red-400":""}`,disabled:L.isPending}),u.foodName&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.foodName})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Calories"}),a.jsx(Ne,{type:"number",min:0,max:1e4,value:l.calories,onChange:ue=>G("calories",ue.target.value),placeholder:"0",className:`h-8 text-sm ${u.calories?"border-red-400":""}`,disabled:L.isPending}),u.calories&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.calories})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Protein (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:l.protein,onChange:ue=>G("protein",ue.target.value),placeholder:"0",className:`h-8 text-sm ${u.protein?"border-red-400":""}`,disabled:L.isPending}),u.protein&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.protein})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Carbs (g)"}),a.jsx(Ne,{type:"number",min:0,max:2e3,value:l.carbs,onChange:ue=>G("carbs",ue.target.value),placeholder:"0",className:`h-8 text-sm ${u.carbs?"border-red-400":""}`,disabled:L.isPending}),u.carbs&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.carbs})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-[#6B7280] mb-1",children:"Fat (g)"}),a.jsx(Ne,{type:"number",min:0,max:1e3,value:l.fat,onChange:ue=>G("fat",ue.target.value),placeholder:"0",className:`h-8 text-sm ${u.fat?"border-red-400":""}`,disabled:L.isPending}),u.fat&&a.jsx("p",{className:"text-xs text-red-500 mt-0.5",children:u.fat})]})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-[#6B7280] mb-1",children:["Serving size"," ",a.jsx("span",{className:"text-[#9CA3AF]",children:"(optional)"})]}),a.jsx(Ne,{value:l.servingSize,onChange:ue=>G("servingSize",ue.target.value),placeholder:"e.g. 1 cup, 100g",className:"h-8 text-sm",disabled:L.isPending})]})]})]}):a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("span",{className:"inline-flex items-center rounded-md bg-[#0F766E]/10 px-2 py-0.5 text-xs font-semibold text-[#0F766E]",children:V.trigger}),!V.autoSaved&&a.jsx("span",{className:"inline-flex items-center rounded-md bg-amber-50 px-2 py-0.5 text-xs font-medium text-amber-700 border border-amber-200",children:"protected"}),V.catalogSource==="photo_label"&&a.jsx("span",{className:"inline-flex items-center rounded-md bg-sky-50 px-2 py-0.5 text-xs font-medium text-sky-700 border border-sky-200",children:"from photo"})]}),a.jsx("p",{className:"mt-1 text-sm text-[#374151] truncate",children:V.foodName}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:[V.calories," cal",V.protein>0&&` · ${Math.round(V.protein)}g protein`,V.servingSize&&` · per ${V.servingSize}`]})]}),a.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[a.jsx("button",{onClick:()=>{const ue=s===V.id?null:V.id;i(ue),ue!==null&&m("1")},disabled:r!==null,className:"rounded-lg p-2 text-[#9CA3AF] hover:text-[#374151] hover:bg-[#F3F4F6] transition-colors disabled:opacity-50","aria-label":s===V.id?`Hide details for ${V.trigger}`:`Show details for ${V.trigger}`,"aria-expanded":s===V.id,children:s===V.id?a.jsx(sc,{className:"h-4 w-4"}):a.jsx(aa,{className:"h-4 w-4"})}
150),V.catalogSource!=="photo_label"&&a.jsx("button",{onClick:()=>$(V),disabled:M.isPending||r!==null,className:"rounded-lg p-2 text-[#9CA3AF] hover:text-[#0F766E] hover:bg-[#0F766E]/10 transition-colors disabled:opacity-50","aria-label":`Edit ${V.trigger} shortcut`,children:a.jsx(OR,{className:"h-4 w-4"})}),a.jsx("button",{onClick:()=>M.mutate(V.trigger),disabled:M.isPending||r!==null,className:"rounded-lg p-2 text-[#9CA3AF] hover:text-red-500 hover:bg-red-50 transition-colors disabled:opacity-50","aria-label":`Remove ${V.trigger} shortcut`,children:a.jsx(bs,{className:"h-4 w-4"})})]})]}),s===V.id&&(()=>{const ue=Number(h),Be=Math.max(.25,Number.isFinite(ue)?ue:1),fe=re=>Be===1?re:Math.round(re*Be*10)/10,qe=Be===1?V.calories:Math.round(V.calories*Be);return a.jsxs("div",{className:"mt-2 rounded-lg bg-[#F9FAFB] border border-[#E5E7EB] px-3 py-2.5",children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280] uppercase tracking-wide mb-2",children:"What gets logged"}),a.jsx("p",{className:"text-sm font-medium text-[#111827] mb-1.5",children:V.foodName}),a.jsxs("div",{className:"flex items-center gap-2 mb-2.5",children:[a.jsx("label",{className:"text-xs text-[#6B7280] shrink-0",children:"Qty"}),a.jsx("input",{type:"number",min:"0.25",step:"0.25",value:h,onChange:re=>m(re.target.value),className:"w-16 rounded border border-[#D1D5DB] bg-white px-2 py-0.5 text-sm text-center text-[#111827] focus:outline-none focus:ring-1 focus:ring-[#4F46E5]"}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["serving",Be!==1?"s":""]})]}),a.jsxs("div",{className:"grid grid-cols-4 gap-2",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:qe}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"cal"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[fe(V.protein),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"protein"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[fe(V.carbs),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"carbs"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[fe(V.fat),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"fat"})]})]}),a.jsxs("p",{className:"mt-2 text-xs text-[#9CA3AF]",children:["Macros shown for"," ",a.jsx("span",{className:"font-medium text-[#374151]",children:Be===1?"1 serving":`${Be} servings`}),V.servingSize?` (${V.servingSize} each)`:""," — ","text"," ",a.jsxs("span",{className:"font-medium text-[#374151]",children:['"',Be!==1?Be+" ":"",V.trigger,'"']})," ","to log this."]})]})})()]})},V.id)})}),a.jsxs("div",{className:"rounded-xl border border-sky-100 bg-sky-50/40",children:[a.jsxs("div",{className:"flex items-center gap-2 px-4 pt-4 pb-2",children:[a.jsx("span",{className:"text-sm font-semibold text-sky-800",children:"📸 Photo Memory"}),Se&&Se.length>0&&a.jsx("span",{className:"ml-auto inline-flex items-center rounded-full bg-sky-100 px-2 py-0.5 text-xs font-medium text-sky-700",children:Se.length})]}),a.jsx("p",{className:"px-4 pb-3 text-xs text-sky-700/80",children:"When you text a food photo, Rescue learns that food automatically. These entries are updated as you log more photos — pin one to lock its macros in permanently."}),D?a.jsxs("div",{className:"px-4 pb-4 space-y-2",children:[a.jsx(Ti,{className:"h-10 w-full"}),a.jsx(Ti,{className:"h-10 w-full"})]}):!Se||Se.length===0?a.jsx("div",{className:"px-4 pb-4",children:a.jsxs("div",{className:"rounded-lg border border-dashed border-sky-200 p-4 text-center",children:[a.jsx("p",{className:"text-xs text-sky-600/80",children:"No photo-learned foods yet."}),a.jsx("p",{className:"mt-0.5 text-xs text-sky-500/70",children:"Text a food photo and Rescue will remember it here."})]})}):a.jsx("div",{className:"px-4 pb-4 divide-y divide-sky-100",children:Se.map(V=>a.jsxs("div",{className:"group py-3 relative",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("span",{className:"inline-flex items-center rounded-md bg-sky-100 px-2 py-0.5 text-xs font-semibold text-sky-700",children:V.trigger}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["matched"," ",a.jsx("span",{className:"font-medium text-[#6B7280]",children:V.useCount??0})," ",(V.useCount??0)===1?"time":"times"]}),a.jsxs("span",{className:"text-xs text-[#9CA3AF]",children:["· ",E_e(V.lastUsedAt)]})]}),a.jsx("p",{className:"mt-0.5 text-sm text-[#374151] truncate",children:V.catalogDisplayName??V.foodName}),a.jsxs("p",{className:"text-xs text-[#9CA3AF]",children:[V.calories," cal",V.protein>0&&` · ${Math.round(V.protein)}g protein`,V.servingSize&&` · per ${V.servingSize}`]})]}),a.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[a.jsx("button",{onClick:()=>P.mutate(V.trigger),disabled:P.isPending||M.isPending,title:"Pin it — lock these macros as a permanent shortcut",className:"shrink-0 rounded-lg px-2.5 py-1.5 text-xs font-medium bg-[#0F766E] text-white hover:bg-[#0D6B63] transition-colors disabled:opacity-50 flex items-center gap-1","aria-label":`Pin ${V.trigger} as a permanent shortcut`,children:"📌 Pin it"}),a.jsx("button",{onClick:()=>M.mutate(V.trigger),disabled:M.isPending||r!==null,className:"rounded-lg p-2 text-[#9CA3AF] hover:text-red-500 hover:bg-red-50 transition-colors disabled:opacity-50","aria-label":`Remove ${V.trigger} photo shortcut`,children:a.jsx(bs,{className:"h-4 w-4"})})]})]}),a.jsxs("div",{className:"hidden group-hover:block absolute left-0 right-0 top-full mt-1 z-10 rounded-lg border border-[#
150E5E7EB] bg-white shadow-md px-3 py-2",children:[a.jsx("p",{className:"text-xs font-medium text-[#6B7280] uppercase tracking-wide mb-1.5",children:"Macros per serving"}),a.jsxs("div",{className:"grid grid-cols-4 gap-2",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-sm font-semibold text-[#111827]",children:V.calories}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"cal"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[Math.round(V.protein),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"protein"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[Math.round(V.carbs),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"carbs"})]}),a.jsxs("div",{className:"text-center",children:[a.jsxs("p",{className:"text-sm font-semibold text-[#111827]",children:[Math.round(V.fat),"g"]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:"fat"})]})]}),V.servingSize&&a.jsxs("p",{className:"mt-1 text-xs text-[#9CA3AF]",children:["per ",V.servingSize]})]})]},V.id))})]}),a.jsx("p",{className:"text-xs text-[#9CA3AF]",children:'You can also manage shortcuts via SMS: "my aliases", "forget my X".'})]})]})}function F_e(){const[,e]=Fs();return a.jsx("div",{className:"min-h-screen bg-[#FAFAF9] py-8",children:a.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[a.jsxs("div",{className:"pb-5 border-b border-[#E5E7EB]",children:[a.jsxs("button",{onClick:()=>e("/settings"),className:"flex items-center gap-1 text-sm text-[#6B7280] hover:text-[#0F766E] mb-3 transition-colors",children:[a.jsx(al,{className:"h-4 w-4"}),"Back to Settings"]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Za,{className:"h-5 w-5 text-[#0F766E]"}),a.jsx("h3",{className:"text-base font-semibold text-[#111827]",children:"My Foods & Shortcuts"})]}),a.jsx("p",{className:"mt-1 text-sm text-[#6B7280]",children:"Manage your personal food shortcuts and photo-learned meals"})]}),a.jsx("div",{className:"mt-8",children:a.jsx(S_e,{})})]})})}function __e(){const{user:e,isAuthenticated:t,isLoading:r}=Mt();return a.jsxs("div",{className:"min-h-screen flex flex-col bg-[#FAFAF9]",children:[a.jsxs(XO,{children:[a.jsx(jt,{path:"/quiz",component:p_e}),a.jsx(jt,{path:"/waitlist",component:w_e}),a.jsx(jt,{path:"/auth",component:lre}),a.jsx(jt,{path:"/claim-account",component:JFe}),a.jsx(jt,{path:"/privacy",component:MFe}),a.jsx(jt,{path:"/terms",component:DFe}),a.jsx(jt,{path:"/data-deletion",component:PFe}),a.jsx(jt,{path:"/guide",component:b_e}),a.jsx(jt,{path:"*",children:r?a.jsx("div",{className:"flex items-center justify-center min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"flex flex-col items-center gap-4",children:[a.jsx("div",{className:"bg-[#0F766E] p-4 rounded-2xl",children:a.jsx("div",{className:"h-6 w-6 border-2 border-white border-t-transparent rounded-full animate-spin"})}),a.jsx("div",{className:"text-base font-medium text-[#6B7280]",children:"Loading..."})]})}):t?e?.tempPassword?a.jsx(z6,{}):e?.onboardingCompleted?a.jsxs(a.Fragment,{children:[a.jsx(Kee,{}),a.jsx("main",{className:"flex-1",children:a.jsxs(XO,{children:[a.jsx(jt,{path:"/",component:qde}),a.jsx(jt,{path:"/history",component:JEe}),a.jsx(jt,{path:"/settings",component:WSe}),a.jsx(jt,{path:"/help",component:e2e}),a.jsx(jt,{path:"/meal-plans",component:y2e}),a.jsx(jt,{path:"/inventory",component:N2e}),a.jsx(jt,{path:"/onboarding",component:vI}),a.jsx(jt,{path:"/chat",component:jFe}),a.jsx(jt,{path:"/sms-test",component:BFe}),a.jsx(jt,{path:"/sms-troubleshoot",component:NFe}),a.jsx(jt,{path:"/sms-registration-helper",component:CFe}),a.jsx(jt,{path:"/twilio-setup",component:EFe}),a.jsx(jt,{path:"/voice-test",component:SFe}),a.jsx(jt,{path:"/badges",component:_Fe}),a.jsx(jt,{path:"/journal",component:UFe}),a.jsx(jt,{path:"/recipes",component:QFe}),a.jsx(jt,{path:"/test-analysis",component:kFe}),a.jsx(jt,{path:"/data-audit",component:IFe}),a.jsx(jt,{path:"/password-change",component:z6}),a.jsx(jt,{path:"/text-to-log-guide",component:RFe}),a.jsx(jt,{path:"/trends",component:HFe}),a.jsx(jt,{path:"/calorie-iq",component:KFe}),a.jsx(jt,{path:"/weight",component:XFe}),a.jsx(jt,{path:"/progress",component:ZFe}),a.jsx(jt,{path:"/bug-reports",component:t_e}),a.jsx(jt,{path:"/billing",component:r_e}),a.jsx(jt,{path:"/admin",component:s_e}),a.jsx(jt,{path:"/challenge",component:B_e}),a.jsx(jt,{path:"/foods-shortcuts",component:F_e}),a.jsx(jt,{path:"*",component:e_e})]})}),a.jsx($ee,{}),a.jsx(i_e,{})]}):a.jsx(vI,{}):a.jsx(zee,{})})]}),a.jsx(Hee,{})]})}class T_e extends j.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?a.jsx("div",{className:"flex items-center justify-center min-h-screen bg-[#FAFAF9]",children:a.jsxs("div",{className:"text-center px-4",children:[a.jsx("p",{className:"text-[#374151] font-medium mb-2",children:"Something went wrong"}),a.jsx("button",{onClick:()=>{this.setState({hasError:!1}),window.location.reload()},className:"text-sm text-[#0F766E] underline",children:"Reload page"})]})}):this.props.children}}function O_e(){return a.jsx(MI,{client:zn,children:a.jsx(zI,{base:"/".replace(/\/$/,""),children:a.jsx(T_e,{children:a.jsx(__e,{})})})})}
150"serviceWorker"in navigator&&window.addEventListener("load",()=>{navigator.serviceWorker.register("/sw.js").catch(()=>{})});ZV.createRoot(document.getElementById("root")).render(a.jsx(MI,{client:zn,children:a.jsx(O_e,{})}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.