function GI(e,n){for(var t=0;ti[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const f of s.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&i(f)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();var vd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ip={exports:{}},wl={};var hS;function VI(){if(hS)return wl;hS=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(i,r,s){var f=null;if(s!==void 0&&(f=""+s),r.key!==void 0&&(f=""+r.key),"key"in r){s={};for(var u in r)u!=="key"&&(s[u]=r[u])}else s=r;return r=s.ref,{$$typeof:e,type:i,key:f,ref:r!==void 0?r:null,props:s}}return wl.Fragment=n,wl.jsx=t,wl.jsxs=t,wl}var mS;function KI(){return mS||(mS=1,Ip.exports=VI()),Ip.exports}var _=KI(),qp={exports:{}},kl={},Lp={exports:{}},zp={};var vS;function YI(){return vS||(vS=1,(function(e){function n(D,z){var Y=D.length;D.push(z);e:for(;0>>1,Z=D[ae];if(0>>1;aer(re,Y))Vr(ce,re)?(D[ae]=ce,D[V]=Y,ae=V):(D[ae]=re,D[W]=Y,ae=W);else if(Vr(ce,Y))D[ae]=ce,D[V]=Y,ae=V;else break e}}return z}function r(D,z){var Y=D.sortIndex-z.sortIndex;return Y!==0?Y:D.id-z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var f=Date,u=f.now();e.unstable_now=function(){return f.now()-u}}var c=[],d=[],m=1,v=null,g=3,w=!1,x=!1,b=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function T(D){for(var z=t(d);z!==null;){if(z.callback===null)i(d);else if(z.startTime<=D)i(d),z.sortIndex=z.expirationTime,n(c,z);else break;z=t(d)}}function O(D){if(b=!1,T(D),!x)if(t(c)!==null)x=!0,j||(j=!0,I());else{var z=t(d);z!==null&&Q(O,z.startTime-D)}}var j=!1,P=-1,N=5,$=-1;function G(){return k?!0:!(e.unstable_now()-$D&&G());){var ae=v.callback;if(typeof ae=="function"){v.callback=null,g=v.priorityLevel;var Z=ae(v.expirationTime<=D);if(D=e.unstable_now(),typeof Z=="function"){v.callback=Z,T(D),z=!0;break n}v===t(c)&&i(c),T(D)}else i(c);v=t(c)}if(v!==null)z=!0;else{var B=t(d);B!==null&&Q(O,B.startTime-D),z=!1}}break e}finally{v=null,g=Y,w=!1}z=void 0}}finally{z?I():j=!1}}}var I;if(typeof C=="function")I=function(){C(L)};else if(typeof MessageChannel<"u"){var K=new MessageChannel,F=K.port2;K.port1.onmessage=L,I=function(){F.postMessage(null)}}else I=function(){S(L,0)};function Q(D,z){P=S(function(){D(e.unstable_now())},z)}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(D){D.callback=null},e.unstable_forceFrameRate=function(D){0>D||125ae?(D.sortIndex=Y,n(d,D),t(c)===null&&D===t(d)&&(b?(A(P),P=-1):b=!0,Q(O,Y-ae))):(D.sortIndex=Z,n(c,D),x||w||(x=!0,j||(j=!0,I()))),D},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(D){var z=g;return function(){var Y=g;g=z;try{return D.apply(this,arguments)}finally{g=Y}}}})(zp)),zp}var pS;function XI(){return pS||(pS=1,Lp.exports=YI()),Lp.exports}var Fp={exports:{}},Me={};var gS;function QI(){if(gS)return Me;gS=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),f=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),g=Symbol.iterator;function w(B){return B===null||typeof B!="object"?null:(B=g&&B[g]||B["@@iterator"],typeof B=="function"?B:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,k={};function S(B,W,re){this.props=B,this.context=W,this.refs=k,this.updater=re||x}S.prototype.isReactComponent={},S.prototype.setState=function(B,W){if(typeof B!="object"&&typeof B!="function"&&B!=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,B,W,"setState")},S.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function A(){}A.prototype=S.prototype;function C(B,W,re){this.props=B,this.context=W,this.refs=k,this.updater=re||x}var T=C.prototype=new A;T.constructor=C,b(T,S.prototype),T.isPureReactComponent=!0;var O=Array.isArray;function j(){}var P={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function $(B,W,re){var V=re.ref;return{$$typeof:e,type:B,key:W,ref:V!==void 0?V:null,props:re}}function G(B,W){return $(B.type,W,B.props)}function L(B){return typeof B=="object"&&B!==null&&B.$$typeof===e}function I(B){var W={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(re){return W[re]})}var K=/\/+/g;function F(B,W){return typeof B=="object"&&B!==null&&B.key!=null?I(""+B.key):W.toString(36)}function Q(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(j,j):(B.status="pending",B.then(function(W){B.status==="pending"&&(B.status="fulfilled",B.value=W)},function(W){B.status==="pending"&&(B.status="rejected",B.reason=W)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function D(B,W,re,V,ce){var J=typeof B;(J==="undefined"||J==="boolean")&&(B=null);var me=!1;if(B===null)me=!0;else switch(J){case"bigint":case"string":case"number":me=!0;break;case"object":switch(B.$$typeof){case e:case n:me=!0;break;case m:return me=B._init,D(me(B._payload),W,re,V,ce)}}if(me)return ce=ce(B),me=V===""?"."+F(B,0):V,O(ce)?(re="",me!=null&&(re=me.replace(K,"$&/")+"/"),D(ce,W,re,"",function(_e){return _e})):ce!=null&&(L(ce)&&(ce=G(ce,re+(ce.key==null||B&&B.key===ce.key?"":(""+ce.key).replace(K,"$&/")+"/")+me)),W.push(ce)),1;me=0;var ve=V===""?".":V+":";if(O(B))for(var fe=0;fe"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Hp.exports=ZI(),Hp.exports}var kS;function JI(){if(kS)return kl;kS=1;var e=XI(),n=bm(),t=c8();function i(a){var o="https://react.dev/errors/"+a;if(1Z||(a.current=ae[Z],ae[Z]=null,Z--)}function re(a,o){Z++,ae[Z]=a.current,a.current=o}var V=B(null),ce=B(null),J=B(null),me=B(null);function ve(a,o){switch(re(J,o),re(ce,a),re(V,null),o.nodeType){case 9:case 11:a=(a=o.documentElement)&&(a=a.namespaceURI)?$6(a):0;break;default:if(a=o.tagName,o=o.namespaceURI)o=$6(o),a=B6(o,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}W(V),re(V,a)}function fe(){W(V),W(ce),W(J)}function _e(a){a.memoizedState!==null&&re(me,a);var o=V.current,l=B6(o,a.type);o!==l&&(re(ce,a),re(V,l))}function Se(a){ce.current===a&&(W(V),W(ce)),me.current===a&&(W(me),pl._currentValue=Y)}var de,ze;function Te(a){if(de===void 0)try{throw Error()}catch(l){var o=l.stack.trim().match(/\n( *(at )?)/);de=o&&o[1]||"",ze=-1)":-1p||q[h]!==ne[p]){var oe=` `+q[h].replace(" at new "," at ");return a.displayName&&oe.includes("")&&(oe=oe.replace("",a.displayName)),oe}while(1<=h&&0<=p);break}}}finally{an=!1,Error.prepareStackTrace=l}return(l=a?a.displayName||a.name:"")?Te(l):""}function On(a,o){switch(a.tag){case 26:case 27:case 5:return Te(a.type);case 16:return Te("Lazy");case 13:return a.child!==o&&o!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return dn(a.type,!1);case 11:return dn(a.type.render,!1);case 1:return dn(a.type,!0);case 31:return Te("Activity");default:return""}}function At(a){try{var o="",l=null;do o+=On(a,l),l=a,a=a.return;while(a);return o}catch(h){return` Error generating stack: `+h.message+` `+h.stack}}var ki=Object.prototype.hasOwnProperty,Dr=e.unstable_scheduleCallback,ui=e.unstable_cancelCallback,Wi=e.unstable_shouldYield,Ef=e.unstable_requestPaint,it=e.unstable_now,Qu=e.unstable_getCurrentPriorityLevel,m3=e.unstable_ImmediatePriority,v3=e.unstable_UserBlockingPriority,Zu=e.unstable_NormalPriority,E$=e.unstable_LowPriority,p3=e.unstable_IdlePriority,T$=e.log,C$=e.unstable_setDisableYieldValue,Tf=null,Et=null;function $r(a){if(typeof T$=="function"&&C$(a),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(Tf,a)}catch{}}var Tt=Math.clz32?Math.clz32:P$,j$=Math.log,M$=Math.LN2;function P$(a){return a>>>=0,a===0?32:31-(j$(a)/M$|0)|0}var Ju=256,ec=262144,nc=4194304;function Ca(a){var o=a&42;if(o!==0)return o;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function tc(a,o,l){var h=a.pendingLanes;if(h===0)return 0;var p=0,y=a.suspendedLanes,E=a.pingedLanes;a=a.warmLanes;var R=h&134217727;return R!==0?(h=R&~y,h!==0?p=Ca(h):(E&=R,E!==0?p=Ca(E):l||(l=R&~a,l!==0&&(p=Ca(l))))):(R=h&~y,R!==0?p=Ca(R):E!==0?p=Ca(E):l||(l=h&~a,l!==0&&(p=Ca(l)))),p===0?0:o!==0&&o!==p&&(o&y)===0&&(y=p&-p,l=o&-o,y>=l||y===32&&(l&4194048)!==0)?o:p}function Cf(a,o){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&o)===0}function N$(a,o){switch(a){case 1:case 2:case 4:case 8:case 64:return o+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 o+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 g3(){var a=nc;return nc<<=1,(nc&62914560)===0&&(nc=4194304),a}function Av(a){for(var o=[],l=0;31>l;l++)o.push(a);return o}function jf(a,o){a.pendingLanes|=o,o!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function R$(a,o,l,h,p,y){var E=a.pendingLanes;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=l,a.entangledLanes&=l,a.errorRecoveryDisabledLanes&=l,a.shellSuspendCounter=0;var R=a.entanglements,q=a.expirationTimes,ne=a.hiddenUpdates;for(l=E&~l;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var L$=/[\n"\\]/g;function Wt(a){return a.replace(L$,function(o){return"\\"+o.charCodeAt(0).toString(16)+" "})}function Pv(a,o,l,h,p,y,E,R){a.name="",E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?a.type=E:a.removeAttribute("type"),o!=null?E==="number"?(o===0&&a.value===""||a.value!=o)&&(a.value=""+Ut(o)):a.value!==""+Ut(o)&&(a.value=""+Ut(o)):E!=="submit"&&E!=="reset"||a.removeAttribute("value"),o!=null?Nv(a,E,Ut(o)):l!=null?Nv(a,E,Ut(l)):h!=null&&a.removeAttribute("value"),p==null&&y!=null&&(a.defaultChecked=!!y),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?a.name=""+Ut(R):a.removeAttribute("name")}function j3(a,o,l,h,p,y,E,R){if(y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(a.type=y),o!=null||l!=null){if(!(y!=="submit"&&y!=="reset"||o!=null)){Mv(a);return}l=l!=null?""+Ut(l):"",o=o!=null?""+Ut(o):l,R||o===a.value||(a.value=o),a.defaultValue=o}h=h??p,h=typeof h!="function"&&typeof h!="symbol"&&!!h,a.checked=R?a.checked:!!h,a.defaultChecked=!!h,E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(a.name=E),Mv(a)}function Nv(a,o,l){o==="number"&&ac(a.ownerDocument)===a||a.defaultValue===""+l||(a.defaultValue=""+l)}function qo(a,o,l,h){if(a=a.options,o){o={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Iv=!1;if(Ki)try{var Rf={};Object.defineProperty(Rf,"passive",{get:function(){Iv=!0}}),window.addEventListener("test",Rf,Rf),window.removeEventListener("test",Rf,Rf)}catch{Iv=!1}var Ir=null,qv=null,sc=null;function B3(){if(sc)return sc;var a,o=qv,l=o.length,h,p="value"in Ir?Ir.value:Ir.textContent,y=p.length;for(a=0;a=Bf),H3=" ",U3=!1;function W3(a,o){switch(a){case"keyup":return mB.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function G3(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ho=!1;function pB(a,o){switch(a){case"compositionend":return G3(o);case"keypress":return o.which!==32?null:(U3=!0,H3);case"textInput":return a=o.data,a===H3&&U3?null:a;default:return null}}function gB(a,o){if(Ho)return a==="compositionend"||!Uv&&W3(a,o)?(a=B3(),sc=qv=Ir=null,Ho=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:l,offset:o-a};a=h}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=ex(l)}}function tx(a,o){return a&&o?a===o?!0:a&&a.nodeType===3?!1:o&&o.nodeType===3?tx(a,o.parentNode):"contains"in a?a.contains(o):a.compareDocumentPosition?!!(a.compareDocumentPosition(o)&16):!1:!1}function ix(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var o=ac(a.document);o instanceof a.HTMLIFrameElement;){try{var l=typeof o.contentWindow.location.href=="string"}catch{l=!1}if(l)a=o.contentWindow;else break;o=ac(a.document)}return o}function Vv(a){var o=a&&a.nodeName&&a.nodeName.toLowerCase();return o&&(o==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||o==="textarea"||a.contentEditable==="true")}var OB=Ki&&"documentMode"in document&&11>=document.documentMode,Uo=null,Kv=null,zf=null,Yv=!1;function rx(a,o,l){var h=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Yv||Uo==null||Uo!==ac(h)||(h=Uo,"selectionStart"in h&&Vv(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),zf&&Lf(zf,h)||(zf=h,h=ed(Kv,"onSelect"),0>=E,p-=E,_i=1<<32-Tt(o)+p|l<Re?(He=ke,ke=null):He=ke.sibling;var Ke=te(X,ke,ee[Re],le);if(Ke===null){ke===null&&(ke=He);break}a&&ke&&Ke.alternate===null&&o(X,ke),H=y(Ke,H,Re),Ve===null?xe=Ke:Ve.sibling=Ke,Ve=Ke,ke=He}if(Re===ee.length)return l(X,ke),Ue&&Xi(X,Re),xe;if(ke===null){for(;ReRe?(He=ke,ke=null):He=ke.sibling;var oa=te(X,ke,Ke.value,le);if(oa===null){ke===null&&(ke=He);break}a&&ke&&oa.alternate===null&&o(X,ke),H=y(oa,H,Re),Ve===null?xe=oa:Ve.sibling=oa,Ve=oa,ke=He}if(Ke.done)return l(X,ke),Ue&&Xi(X,Re),xe;if(ke===null){for(;!Ke.done;Re++,Ke=ee.next())Ke=ue(X,Ke.value,le),Ke!==null&&(H=y(Ke,H,Re),Ve===null?xe=Ke:Ve.sibling=Ke,Ve=Ke);return Ue&&Xi(X,Re),xe}for(ke=h(ke);!Ke.done;Re++,Ke=ee.next())Ke=ie(ke,X,Re,Ke.value,le),Ke!==null&&(a&&Ke.alternate!==null&&ke.delete(Ke.key===null?Re:Ke.key),H=y(Ke,H,Re),Ve===null?xe=Ke:Ve.sibling=Ke,Ve=Ke);return a&&ke.forEach(function(WI){return o(X,WI)}),Ue&&Xi(X,Re),xe}function fn(X,H,ee,le){if(typeof ee=="object"&&ee!==null&&ee.type===b&&ee.key===null&&(ee=ee.props.children),typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case w:e:{for(var xe=ee.key;H!==null;){if(H.key===xe){if(xe=ee.type,xe===b){if(H.tag===7){l(X,H.sibling),le=p(H,ee.props.children),le.return=X,X=le;break e}}else if(H.elementType===xe||typeof xe=="object"&&xe!==null&&xe.$$typeof===N&&La(xe)===H.type){l(X,H.sibling),le=p(H,ee.props),Vf(le,ee),le.return=X,X=le;break e}l(X,H);break}else o(X,H);H=H.sibling}ee.type===b?(le=Da(ee.props.children,X.mode,le,ee.key),le.return=X,X=le):(le=gc(ee.type,ee.key,ee.props,null,X.mode,le),Vf(le,ee),le.return=X,X=le)}return E(X);case x:e:{for(xe=ee.key;H!==null;){if(H.key===xe)if(H.tag===4&&H.stateNode.containerInfo===ee.containerInfo&&H.stateNode.implementation===ee.implementation){l(X,H.sibling),le=p(H,ee.children||[]),le.return=X,X=le;break e}else{l(X,H);break}else o(X,H);H=H.sibling}le=t1(ee,X.mode,le),le.return=X,X=le}return E(X);case N:return ee=La(ee),fn(X,H,ee,le)}if(Q(ee))return we(X,H,ee,le);if(I(ee)){if(xe=I(ee),typeof xe!="function")throw Error(i(150));return ee=xe.call(ee),Oe(X,H,ee,le)}if(typeof ee.then=="function")return fn(X,H,Sc(ee),le);if(ee.$$typeof===C)return fn(X,H,wc(X,ee),le);Oc(X,ee)}return typeof ee=="string"&&ee!==""||typeof ee=="number"||typeof ee=="bigint"?(ee=""+ee,H!==null&&H.tag===6?(l(X,H.sibling),le=p(H,ee),le.return=X,X=le):(l(X,H),le=n1(ee,X.mode,le),le.return=X,X=le),E(X)):l(X,H)}return function(X,H,ee,le){try{Gf=0;var xe=fn(X,H,ee,le);return ns=null,xe}catch(ke){if(ke===es||ke===_c)throw ke;var Ve=jt(29,ke,null,X.mode);return Ve.lanes=le,Ve.return=X,Ve}}}var Fa=Ex(!0),Tx=Ex(!1),Hr=!1;function m1(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function v1(a,o){a=a.updateQueue,o.updateQueue===a&&(o.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Ur(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Wr(a,o,l){var h=a.updateQueue;if(h===null)return null;if(h=h.shared,(Xe&2)!==0){var p=h.pending;return p===null?o.next=o:(o.next=p.next,p.next=o),h.pending=o,o=pc(a),cx(a,null,l),o}return vc(a,h,o,l),pc(a)}function Kf(a,o,l){if(o=o.updateQueue,o!==null&&(o=o.shared,(l&4194048)!==0)){var h=o.lanes;h&=a.pendingLanes,l|=h,o.lanes=l,b3(a,l)}}function p1(a,o){var l=a.updateQueue,h=a.alternate;if(h!==null&&(h=h.updateQueue,l===h)){var p=null,y=null;if(l=l.firstBaseUpdate,l!==null){do{var E={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};y===null?p=y=E:y=y.next=E,l=l.next}while(l!==null);y===null?p=y=o:y=y.next=o}else p=y=o;l={baseState:h.baseState,firstBaseUpdate:p,lastBaseUpdate:y,shared:h.shared,callbacks:h.callbacks},a.updateQueue=l;return}a=l.lastBaseUpdate,a===null?l.firstBaseUpdate=o:a.next=o,l.lastBaseUpdate=o}var g1=!1;function Yf(){if(g1){var a=Jo;if(a!==null)throw a}}function Xf(a,o,l,h){g1=!1;var p=a.updateQueue;Hr=!1;var y=p.firstBaseUpdate,E=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var q=R,ne=q.next;q.next=null,E===null?y=ne:E.next=ne,E=q;var oe=a.alternate;oe!==null&&(oe=oe.updateQueue,R=oe.lastBaseUpdate,R!==E&&(R===null?oe.firstBaseUpdate=ne:R.next=ne,oe.lastBaseUpdate=q))}if(y!==null){var ue=p.baseState;E=0,oe=ne=q=null,R=y;do{var te=R.lane&-536870913,ie=te!==R.lane;if(ie?(Fe&te)===te:(h&te)===te){te!==0&&te===Zo&&(g1=!0),oe!==null&&(oe=oe.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var we=a,Oe=R;te=o;var fn=l;switch(Oe.tag){case 1:if(we=Oe.payload,typeof we=="function"){ue=we.call(fn,ue,te);break e}ue=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Oe.payload,te=typeof we=="function"?we.call(fn,ue,te):we,te==null)break e;ue=v({},ue,te);break e;case 2:Hr=!0}}te=R.callback,te!==null&&(a.flags|=64,ie&&(a.flags|=8192),ie=p.callbacks,ie===null?p.callbacks=[te]:ie.push(te))}else ie={lane:te,tag:R.tag,payload:R.payload,callback:R.callback,next:null},oe===null?(ne=oe=ie,q=ue):oe=oe.next=ie,E|=te;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;ie=R,R=ie.next,ie.next=null,p.lastBaseUpdate=ie,p.shared.pending=null}}while(!0);oe===null&&(q=ue),p.baseState=q,p.firstBaseUpdate=ne,p.lastBaseUpdate=oe,y===null&&(p.shared.lanes=0),Xr|=E,a.lanes=E,a.memoizedState=ue}}function Cx(a,o){if(typeof a!="function")throw Error(i(191,a));a.call(o)}function jx(a,o){var l=a.callbacks;if(l!==null)for(a.callbacks=null,a=0;ay?y:8;var E=D.T,R={};D.T=R,$1(a,!1,o,l);try{var q=p(),ne=D.S;if(ne!==null&&ne(R,q),q!==null&&typeof q=="object"&&typeof q.then=="function"){var oe=RB(q,h);Jf(a,o,oe,Dt(a))}else Jf(a,o,h,Dt(a))}catch(ue){Jf(a,o,{then:function(){},status:"rejected",reason:ue},Dt())}finally{z.p=y,E!==null&&R.types!==null&&(E.types=R.types),D.T=E}}function LB(){}function R1(a,o,l,h){if(a.tag!==5)throw Error(i(476));var p=f4(a).queue;s4(a,p,o,Y,l===null?LB:function(){return l4(a),l(h)})}function f4(a){var o=a.memoizedState;if(o!==null)return o;o={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:er,lastRenderedState:Y},next:null};var l={};return o.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:er,lastRenderedState:l},next:null},a.memoizedState=o,a=a.alternate,a!==null&&(a.memoizedState=o),o}function l4(a){var o=f4(a);o.next===null&&(o=a.alternate.memoizedState),Jf(a,o.next.queue,{},Dt())}function D1(){return Zn(pl)}function u4(){return Mn().memoizedState}function c4(){return Mn().memoizedState}function zB(a){for(var o=a.return;o!==null;){switch(o.tag){case 24:case 3:var l=Dt();a=Ur(l);var h=Wr(o,a,l);h!==null&&(kt(h,o,l),Kf(h,o,l)),o={cache:u1()},a.payload=o;return}o=o.return}}function FB(a,o,l){var h=Dt();l={lane:h,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Dc(a)?h4(o,l):(l=Jv(a,o,l,h),l!==null&&(kt(l,a,h),m4(l,o,h)))}function d4(a,o,l){var h=Dt();Jf(a,o,l,h)}function Jf(a,o,l,h){var p={lane:h,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Dc(a))h4(o,p);else{var y=a.alternate;if(a.lanes===0&&(y===null||y.lanes===0)&&(y=o.lastRenderedReducer,y!==null))try{var E=o.lastRenderedState,R=y(E,l);if(p.hasEagerState=!0,p.eagerState=R,Ct(R,E))return vc(a,o,p,0),un===null&&mc(),!1}catch{}if(l=Jv(a,o,p,h),l!==null)return kt(l,a,h),m4(l,o,h),!0}return!1}function $1(a,o,l,h){if(h={lane:2,revertLane:mp(),gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},Dc(a)){if(o)throw Error(i(479))}else o=Jv(a,l,h,2),o!==null&&kt(o,a,2)}function Dc(a){var o=a.alternate;return a===Ne||o!==null&&o===Ne}function h4(a,o){is=Tc=!0;var l=a.pending;l===null?o.next=o:(o.next=l.next,l.next=o),a.pending=o}function m4(a,o,l){if((l&4194048)!==0){var h=o.lanes;h&=a.pendingLanes,l|=h,o.lanes=l,b3(a,l)}}var el={readContext:Zn,use:Mc,useCallback:An,useContext:An,useEffect:An,useImperativeHandle:An,useLayoutEffect:An,useInsertionEffect:An,useMemo:An,useReducer:An,useRef:An,useState:An,useDebugValue:An,useDeferredValue:An,useTransition:An,useSyncExternalStore:An,useId:An,useHostTransitionStatus:An,useFormState:An,useActionState:An,useOptimistic:An,useMemoCache:An,useCacheRefresh:An};el.useEffectEvent=An;var v4={readContext:Zn,use:Mc,useCallback:function(a,o){return ut().memoizedState=[a,o===void 0?null:o],a},useContext:Zn,useEffect:Zx,useImperativeHandle:function(a,o,l){l=l!=null?l.concat([a]):null,Nc(4194308,4,t4.bind(null,o,a),l)},useLayoutEffect:function(a,o){return Nc(4194308,4,a,o)},useInsertionEffect:function(a,o){Nc(4,2,a,o)},useMemo:function(a,o){var l=ut();o=o===void 0?null:o;var h=a();if(Ha){$r(!0);try{a()}finally{$r(!1)}}return l.memoizedState=[h,o],h},useReducer:function(a,o,l){var h=ut();if(l!==void 0){var p=l(o);if(Ha){$r(!0);try{l(o)}finally{$r(!1)}}}else p=o;return h.memoizedState=h.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},h.queue=a,a=a.dispatch=FB.bind(null,Ne,a),[h.memoizedState,a]},useRef:function(a){var o=ut();return a={current:a},o.memoizedState=a},useState:function(a){a=C1(a);var o=a.queue,l=d4.bind(null,Ne,o);return o.dispatch=l,[a.memoizedState,l]},useDebugValue:P1,useDeferredValue:function(a,o){var l=ut();return N1(l,a,o)},useTransition:function(){var a=C1(!1);return a=s4.bind(null,Ne,a.queue,!0,!1),ut().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,o,l){var h=Ne,p=ut();if(Ue){if(l===void 0)throw Error(i(407));l=l()}else{if(l=o(),un===null)throw Error(i(349));(Fe&127)!==0||$x(h,o,l)}p.memoizedState=l;var y={value:l,getSnapshot:o};return p.queue=y,Zx(Ix.bind(null,h,y,a),[a]),h.flags|=2048,as(9,{destroy:void 0},Bx.bind(null,h,y,l,o),null),l},useId:function(){var a=ut(),o=un.identifierPrefix;if(Ue){var l=xi,h=_i;l=(h&~(1<<32-Tt(h)-1)).toString(32)+l,o="_"+o+"R_"+l,l=Cc++,0<\/script>",y=y.removeChild(y.firstChild);break;case"select":y=typeof h.is=="string"?E.createElement("select",{is:h.is}):E.createElement("select"),h.multiple?y.multiple=!0:h.size&&(y.size=h.size);break;default:y=typeof h.is=="string"?E.createElement(p,{is:h.is}):E.createElement(p)}}y[Xn]=o,y[vt]=h;e:for(E=o.child;E!==null;){if(E.tag===5||E.tag===6)y.appendChild(E.stateNode);else if(E.tag!==4&&E.tag!==27&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===o)break e;for(;E.sibling===null;){if(E.return===null||E.return===o)break e;E=E.return}E.sibling.return=E.return,E=E.sibling}o.stateNode=y;e:switch(et(y,p,h),p){case"button":case"input":case"select":case"textarea":h=!!h.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&tr(o)}}return gn(o),X1(o,o.type,a===null?null:a.memoizedProps,o.pendingProps,l),null;case 6:if(a&&o.stateNode!=null)a.memoizedProps!==h&&tr(o);else{if(typeof h!="string"&&o.stateNode===null)throw Error(i(166));if(a=J.current,Xo(o)){if(a=o.stateNode,l=o.memoizedProps,h=null,p=Qn,p!==null)switch(p.tag){case 27:case 5:h=p.memoizedProps}a[Xn]=o,a=!!(a.nodeValue===l||h!==null&&h.suppressHydrationWarning===!0||R6(a.nodeValue,l)),a||zr(o,!0)}else a=nd(a).createTextNode(h),a[Xn]=o,o.stateNode=a}return gn(o),null;case 31:if(l=o.memoizedState,a===null||a.memoizedState!==null){if(h=Xo(o),l!==null){if(a===null){if(!h)throw Error(i(318));if(a=o.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(i(557));a[Xn]=o}else $a(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;gn(o),a=!1}else l=o1(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=l),a=!0;if(!a)return o.flags&256?(Pt(o),o):(Pt(o),null);if((o.flags&128)!==0)throw Error(i(558))}return gn(o),null;case 13:if(h=o.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Xo(o),h!==null&&h.dehydrated!==null){if(a===null){if(!p)throw Error(i(318));if(p=o.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(i(317));p[Xn]=o}else $a(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;gn(o),p=!1}else p=o1(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return o.flags&256?(Pt(o),o):(Pt(o),null)}return Pt(o),(o.flags&128)!==0?(o.lanes=l,o):(l=h!==null,a=a!==null&&a.memoizedState!==null,l&&(h=o.child,p=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(p=h.alternate.memoizedState.cachePool.pool),y=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(y=h.memoizedState.cachePool.pool),y!==p&&(h.flags|=2048)),l!==a&&l&&(o.child.flags|=8192),Lc(o,o.updateQueue),gn(o),null);case 4:return fe(),a===null&&yp(o.stateNode.containerInfo),gn(o),null;case 10:return Zi(o.type),gn(o),null;case 19:if(W(jn),h=o.memoizedState,h===null)return gn(o),null;if(p=(o.flags&128)!==0,y=h.rendering,y===null)if(p)tl(h,!1);else{if(En!==0||a!==null&&(a.flags&128)!==0)for(a=o.child;a!==null;){if(y=Ec(a),y!==null){for(o.flags|=128,tl(h,!1),a=y.updateQueue,o.updateQueue=a,Lc(o,a),o.subtreeFlags=0,a=l,l=o.child;l!==null;)dx(l,a),l=l.sibling;return re(jn,jn.current&1|2),Ue&&Xi(o,h.treeForkCount),o.child}a=a.sibling}h.tail!==null&&it()>Wc&&(o.flags|=128,p=!0,tl(h,!1),o.lanes=4194304)}else{if(!p)if(a=Ec(y),a!==null){if(o.flags|=128,p=!0,a=a.updateQueue,o.updateQueue=a,Lc(o,a),tl(h,!0),h.tail===null&&h.tailMode==="hidden"&&!y.alternate&&!Ue)return gn(o),null}else 2*it()-h.renderingStartTime>Wc&&l!==536870912&&(o.flags|=128,p=!0,tl(h,!1),o.lanes=4194304);h.isBackwards?(y.sibling=o.child,o.child=y):(a=h.last,a!==null?a.sibling=y:o.child=y,h.last=y)}return h.tail!==null?(a=h.tail,h.rendering=a,h.tail=a.sibling,h.renderingStartTime=it(),a.sibling=null,l=jn.current,re(jn,p?l&1|2:l&1),Ue&&Xi(o,h.treeForkCount),a):(gn(o),null);case 22:case 23:return Pt(o),b1(),h=o.memoizedState!==null,a!==null?a.memoizedState!==null!==h&&(o.flags|=8192):h&&(o.flags|=8192),h?(l&536870912)!==0&&(o.flags&128)===0&&(gn(o),o.subtreeFlags&6&&(o.flags|=8192)):gn(o),l=o.updateQueue,l!==null&&Lc(o,l.retryQueue),l=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),h=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),h!==l&&(o.flags|=2048),a!==null&&W(qa),null;case 24:return l=null,a!==null&&(l=a.memoizedState.cache),o.memoizedState.cache!==l&&(o.flags|=2048),Zi(Pn),gn(o),null;case 25:return null;case 30:return null}throw Error(i(156,o.tag))}function VB(a,o){switch(r1(o),o.tag){case 1:return a=o.flags,a&65536?(o.flags=a&-65537|128,o):null;case 3:return Zi(Pn),fe(),a=o.flags,(a&65536)!==0&&(a&128)===0?(o.flags=a&-65537|128,o):null;case 26:case 27:case 5:return Se(o),null;case 31:if(o.memoizedState!==null){if(Pt(o),o.alternate===null)throw Error(i(340));$a()}return a=o.flags,a&65536?(o.flags=a&-65537|128,o):null;case 13:if(Pt(o),a=o.memoizedState,a!==null&&a.dehydrated!==null){if(o.alternate===null)throw Error(i(340));$a()}return a=o.flags,a&65536?(o.flags=a&-65537|128,o):null;case 19:return W(jn),null;case 4:return fe(),null;case 10:return Zi(o.type),null;case 22:case 23:return Pt(o),b1(),a!==null&&W(qa),a=o.flags,a&65536?(o.flags=a&-65537|128,o):null;case 24:return Zi(Pn),null;case 25:return null;default:return null}}function q4(a,o){switch(r1(o),o.tag){case 3:Zi(Pn),fe();break;case 26:case 27:case 5:Se(o);break;case 4:fe();break;case 31:o.memoizedState!==null&&Pt(o);break;case 13:Pt(o);break;case 19:W(jn);break;case 10:Zi(o.type);break;case 22:case 23:Pt(o),b1(),a!==null&&W(qa);break;case 24:Zi(Pn)}}function il(a,o){try{var l=o.updateQueue,h=l!==null?l.lastEffect:null;if(h!==null){var p=h.next;l=p;do{if((l.tag&a)===a){h=void 0;var y=l.create,E=l.inst;h=y(),E.destroy=h}l=l.next}while(l!==p)}}catch(R){en(o,o.return,R)}}function Kr(a,o,l){try{var h=o.updateQueue,p=h!==null?h.lastEffect:null;if(p!==null){var y=p.next;h=y;do{if((h.tag&a)===a){var E=h.inst,R=E.destroy;if(R!==void 0){E.destroy=void 0,p=o;var q=l,ne=R;try{ne()}catch(oe){en(p,q,oe)}}}h=h.next}while(h!==y)}}catch(oe){en(o,o.return,oe)}}function L4(a){var o=a.updateQueue;if(o!==null){var l=a.stateNode;try{jx(o,l)}catch(h){en(a,a.return,h)}}}function z4(a,o,l){l.props=Ua(a.type,a.memoizedProps),l.state=a.memoizedState;try{l.componentWillUnmount()}catch(h){en(a,o,h)}}function rl(a,o){try{var l=a.ref;if(l!==null){switch(a.tag){case 26:case 27:case 5:var h=a.stateNode;break;case 30:h=a.stateNode;break;default:h=a.stateNode}typeof l=="function"?a.refCleanup=l(h):l.current=h}}catch(p){en(a,o,p)}}function Si(a,o){var l=a.ref,h=a.refCleanup;if(l!==null)if(typeof h=="function")try{h()}catch(p){en(a,o,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(p){en(a,o,p)}else l.current=null}function F4(a){var o=a.type,l=a.memoizedProps,h=a.stateNode;try{e:switch(o){case"button":case"input":case"select":case"textarea":l.autoFocus&&h.focus();break e;case"img":l.src?h.src=l.src:l.srcSet&&(h.srcset=l.srcSet)}}catch(p){en(a,a.return,p)}}function Q1(a,o,l){try{var h=a.stateNode;vI(h,a.type,l,o),h[vt]=o}catch(p){en(a,a.return,p)}}function H4(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&na(a.type)||a.tag===4}function Z1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||H4(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&na(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function J1(a,o,l){var h=a.tag;if(h===5||h===6)a=a.stateNode,o?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(a,o):(o=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,o.appendChild(a),l=l._reactRootContainer,l!=null||o.onclick!==null||(o.onclick=Vi));else if(h!==4&&(h===27&&na(a.type)&&(l=a.stateNode,o=null),a=a.child,a!==null))for(J1(a,o,l),a=a.sibling;a!==null;)J1(a,o,l),a=a.sibling}function zc(a,o,l){var h=a.tag;if(h===5||h===6)a=a.stateNode,o?l.insertBefore(a,o):l.appendChild(a);else if(h!==4&&(h===27&&na(a.type)&&(l=a.stateNode),a=a.child,a!==null))for(zc(a,o,l),a=a.sibling;a!==null;)zc(a,o,l),a=a.sibling}function U4(a){var o=a.stateNode,l=a.memoizedProps;try{for(var h=a.type,p=o.attributes;p.length;)o.removeAttributeNode(p[0]);et(o,h,l),o[Xn]=a,o[vt]=l}catch(y){en(a,a.return,y)}}var ir=!1,Dn=!1,ep=!1,W4=typeof WeakSet=="function"?WeakSet:Set,Gn=null;function KB(a,o){if(a=a.containerInfo,kp=fd,a=ix(a),Vv(a)){if("selectionStart"in a)var l={start:a.selectionStart,end:a.selectionEnd};else e:{l=(l=a.ownerDocument)&&l.defaultView||window;var h=l.getSelection&&l.getSelection();if(h&&h.rangeCount!==0){l=h.anchorNode;var p=h.anchorOffset,y=h.focusNode;h=h.focusOffset;try{l.nodeType,y.nodeType}catch{l=null;break e}var E=0,R=-1,q=-1,ne=0,oe=0,ue=a,te=null;n:for(;;){for(var ie;ue!==l||p!==0&&ue.nodeType!==3||(R=E+p),ue!==y||h!==0&&ue.nodeType!==3||(q=E+h),ue.nodeType===3&&(E+=ue.nodeValue.length),(ie=ue.firstChild)!==null;)te=ue,ue=ie;for(;;){if(ue===a)break n;if(te===l&&++ne===p&&(R=E),te===y&&++oe===h&&(q=E),(ie=ue.nextSibling)!==null)break;ue=te,te=ue.parentNode}ue=ie}l=R===-1||q===-1?null:{start:R,end:q}}else l=null}l=l||{start:0,end:0}}else l=null;for(_p={focusedElem:a,selectionRange:l},fd=!1,Gn=o;Gn!==null;)if(o=Gn,a=o.child,(o.subtreeFlags&1028)!==0&&a!==null)a.return=o,Gn=a;else for(;Gn!==null;){switch(o=Gn,y=o.alternate,a=o.flags,o.tag){case 0:if((a&4)!==0&&(a=o.updateQueue,a=a!==null?a.events:null,a!==null))for(l=0;l title"))),et(y,h,l),y[Xn]=a,Wn(y),h=y;break e;case"link":var E=Q6("link","href",p).get(h+(l.href||""));if(E){for(var R=0;Rfn&&(E=fn,fn=Oe,Oe=E);var X=nx(R,Oe),H=nx(R,fn);if(X&&H&&(ie.rangeCount!==1||ie.anchorNode!==X.node||ie.anchorOffset!==X.offset||ie.focusNode!==H.node||ie.focusOffset!==H.offset)){var ee=ue.createRange();ee.setStart(X.node,X.offset),ie.removeAllRanges(),Oe>fn?(ie.addRange(ee),ie.extend(H.node,H.offset)):(ee.setEnd(H.node,H.offset),ie.addRange(ee))}}}}for(ue=[],ie=R;ie=ie.parentNode;)ie.nodeType===1&&ue.push({element:ie,left:ie.scrollLeft,top:ie.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Rl?32:l,D.T=null,l=sp,sp=null;var y=Zr,E=fr;if(qn=0,us=Zr=null,fr=0,(Xe&6)!==0)throw Error(i(331));var R=Xe;if(Xe|=4,t6(y.current),J4(y,y.current,E,l),Xe=R,ul(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(Tf,y)}catch{}return!0}finally{z.p=p,D.T=h,w6(a,o)}}function _6(a,o,l){o=Vt(l,o),o=L1(a.stateNode,o,2),a=Wr(a,o,2),a!==null&&(jf(a,2),Oi(a))}function en(a,o,l){if(a.tag===3)_6(a,a,l);else for(;o!==null;){if(o.tag===3){_6(o,a,l);break}else if(o.tag===1){var h=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(Qr===null||!Qr.has(h))){a=Vt(l,a),l=x4(2),h=Wr(o,l,2),h!==null&&(S4(l,h,o,a),jf(h,2),Oi(h));break}}o=o.return}}function cp(a,o,l){var h=a.pingCache;if(h===null){h=a.pingCache=new QB;var p=new Set;h.set(o,p)}else p=h.get(o),p===void 0&&(p=new Set,h.set(o,p));p.has(l)||(ip=!0,p.add(l),a=tI.bind(null,a,o,l),o.then(a,a))}function tI(a,o,l){var h=a.pingCache;h!==null&&h.delete(o),a.pingedLanes|=a.suspendedLanes&l,a.warmLanes&=~l,un===a&&(Fe&l)===l&&(En===4||En===3&&(Fe&62914560)===Fe&&300>it()-Uc?(Xe&2)===0&&cs(a,0):rp|=l,ls===Fe&&(ls=0)),Oi(a)}function x6(a,o){o===0&&(o=g3()),a=Ra(a,o),a!==null&&(jf(a,o),Oi(a))}function iI(a){var o=a.memoizedState,l=0;o!==null&&(l=o.retryLane),x6(a,l)}function rI(a,o){var l=0;switch(a.tag){case 31:case 13:var h=a.stateNode,p=a.memoizedState;p!==null&&(l=p.retryLane);break;case 19:h=a.stateNode;break;case 22:h=a.stateNode._retryCache;break;default:throw Error(i(314))}h!==null&&h.delete(o),x6(a,l)}function aI(a,o){return Dr(a,o)}var Qc=null,hs=null,dp=!1,Zc=!1,hp=!1,ea=0;function Oi(a){a!==hs&&a.next===null&&(hs===null?Qc=hs=a:hs=hs.next=a),Zc=!0,dp||(dp=!0,sI())}function ul(a,o){if(!hp&&Zc){hp=!0;do for(var l=!1,h=Qc;h!==null;){if(a!==0){var p=h.pendingLanes;if(p===0)var y=0;else{var E=h.suspendedLanes,R=h.pingedLanes;y=(1<<31-Tt(42|a)+1)-1,y&=p&~(E&~R),y=y&201326741?y&201326741|1:y?y|2:0}y!==0&&(l=!0,E6(h,y))}else y=Fe,y=tc(h,h===un?y:0,h.cancelPendingCommit!==null||h.timeoutHandle!==-1),(y&3)===0||Cf(h,y)||(l=!0,E6(h,y));h=h.next}while(l);hp=!1}}function oI(){S6()}function S6(){Zc=dp=!1;var a=0;ea!==0&&gI()&&(a=ea);for(var o=it(),l=null,h=Qc;h!==null;){var p=h.next,y=O6(h,o);y===0?(h.next=null,l===null?Qc=p:l.next=p,p===null&&(hs=l)):(l=h,(a!==0||(y&3)!==0)&&(Zc=!0)),h=p}qn!==0&&qn!==5||ul(a),ea!==0&&(ea=0)}function O6(a,o){for(var l=a.suspendedLanes,h=a.pingedLanes,p=a.expirationTimes,y=a.pendingLanes&-62914561;0R)break;var oe=q.transferSize,ue=q.initiatorType;oe&&D6(ue)&&(q=q.responseEnd,E+=oe*(q"u"?null:document;function V6(a,o,l){var h=ms;if(h&&typeof o=="string"&&o){var p=Wt(o);p='link[rel="'+a+'"][href="'+p+'"]',typeof l=="string"&&(p+='[crossorigin="'+l+'"]'),G6.has(p)||(G6.add(p),a={rel:a,crossOrigin:l,href:o},h.querySelector(p)===null&&(o=h.createElement("link"),et(o,"link",a),Wn(o),h.head.appendChild(o)))}}function AI(a){lr.D(a),V6("dns-prefetch",a,null)}function EI(a,o){lr.C(a,o),V6("preconnect",a,o)}function TI(a,o,l){lr.L(a,o,l);var h=ms;if(h&&a&&o){var p='link[rel="preload"][as="'+Wt(o)+'"]';o==="image"&&l&&l.imageSrcSet?(p+='[imagesrcset="'+Wt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(p+='[imagesizes="'+Wt(l.imageSizes)+'"]')):p+='[href="'+Wt(a)+'"]';var y=p;switch(o){case"style":y=vs(a);break;case"script":y=ps(a)}Jt.has(y)||(a=v({rel:"preload",href:o==="image"&&l&&l.imageSrcSet?void 0:a,as:o},l),Jt.set(y,a),h.querySelector(p)!==null||o==="style"&&h.querySelector(ml(y))||o==="script"&&h.querySelector(vl(y))||(o=h.createElement("link"),et(o,"link",a),Wn(o),h.head.appendChild(o)))}}function CI(a,o){lr.m(a,o);var l=ms;if(l&&a){var h=o&&typeof o.as=="string"?o.as:"script",p='link[rel="modulepreload"][as="'+Wt(h)+'"][href="'+Wt(a)+'"]',y=p;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=ps(a)}if(!Jt.has(y)&&(a=v({rel:"modulepreload",href:a},o),Jt.set(y,a),l.querySelector(p)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(vl(y)))return}h=l.createElement("link"),et(h,"link",a),Wn(h),l.head.appendChild(h)}}}function jI(a,o,l){lr.S(a,o,l);var h=ms;if(h&&a){var p=Bo(h).hoistableStyles,y=vs(a);o=o||"default";var E=p.get(y);if(!E){var R={loading:0,preload:null};if(E=h.querySelector(ml(y)))R.loading=5;else{a=v({rel:"stylesheet",href:a,"data-precedence":o},l),(l=Jt.get(y))&&Cp(a,l);var q=E=h.createElement("link");Wn(q),et(q,"link",a),q._p=new Promise(function(ne,oe){q.onload=ne,q.onerror=oe}),q.addEventListener("load",function(){R.loading|=1}),q.addEventListener("error",function(){R.loading|=2}),R.loading|=4,id(E,o,h)}E={type:"stylesheet",instance:E,count:1,state:R},p.set(y,E)}}}function MI(a,o){lr.X(a,o);var l=ms;if(l&&a){var h=Bo(l).hoistableScripts,p=ps(a),y=h.get(p);y||(y=l.querySelector(vl(p)),y||(a=v({src:a,async:!0},o),(o=Jt.get(p))&&jp(a,o),y=l.createElement("script"),Wn(y),et(y,"link",a),l.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},h.set(p,y))}}function PI(a,o){lr.M(a,o);var l=ms;if(l&&a){var h=Bo(l).hoistableScripts,p=ps(a),y=h.get(p);y||(y=l.querySelector(vl(p)),y||(a=v({src:a,async:!0,type:"module"},o),(o=Jt.get(p))&&jp(a,o),y=l.createElement("script"),Wn(y),et(y,"link",a),l.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},h.set(p,y))}}function K6(a,o,l,h){var p=(p=J.current)?td(p):null;if(!p)throw Error(i(446));switch(a){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(o=vs(l.href),l=Bo(p).hoistableStyles,h=l.get(o),h||(h={type:"style",instance:null,count:0,state:null},l.set(o,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){a=vs(l.href);var y=Bo(p).hoistableStyles,E=y.get(a);if(E||(p=p.ownerDocument||p,E={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(a,E),(y=p.querySelector(ml(a)))&&!y._p&&(E.instance=y,E.state.loading=5),Jt.has(a)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Jt.set(a,l),y||NI(p,a,l,E.state))),o&&h===null)throw Error(i(528,""));return E}if(o&&h!==null)throw Error(i(529,""));return null;case"script":return o=l.async,l=l.src,typeof l=="string"&&o&&typeof o!="function"&&typeof o!="symbol"?(o=ps(l),l=Bo(p).hoistableScripts,h=l.get(o),h||(h={type:"script",instance:null,count:0,state:null},l.set(o,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,a))}}function vs(a){return'href="'+Wt(a)+'"'}function ml(a){return'link[rel="stylesheet"]['+a+"]"}function Y6(a){return v({},a,{"data-precedence":a.precedence,precedence:null})}function NI(a,o,l,h){a.querySelector('link[rel="preload"][as="style"]['+o+"]")?h.loading=1:(o=a.createElement("link"),h.preload=o,o.addEventListener("load",function(){return h.loading|=1}),o.addEventListener("error",function(){return h.loading|=2}),et(o,"link",l),Wn(o),a.head.appendChild(o))}function ps(a){return'[src="'+Wt(a)+'"]'}function vl(a){return"script[async]"+a}function X6(a,o,l){if(o.count++,o.instance===null)switch(o.type){case"style":var h=a.querySelector('style[data-href~="'+Wt(l.href)+'"]');if(h)return o.instance=h,Wn(h),h;var p=v({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return h=(a.ownerDocument||a).createElement("style"),Wn(h),et(h,"style",p),id(h,l.precedence,a),o.instance=h;case"stylesheet":p=vs(l.href);var y=a.querySelector(ml(p));if(y)return o.state.loading|=4,o.instance=y,Wn(y),y;h=Y6(l),(p=Jt.get(p))&&Cp(h,p),y=(a.ownerDocument||a).createElement("link"),Wn(y);var E=y;return E._p=new Promise(function(R,q){E.onload=R,E.onerror=q}),et(y,"link",h),o.state.loading|=4,id(y,l.precedence,a),o.instance=y;case"script":return y=ps(l.src),(p=a.querySelector(vl(y)))?(o.instance=p,Wn(p),p):(h=l,(p=Jt.get(y))&&(h=v({},l),jp(h,p)),a=a.ownerDocument||a,p=a.createElement("script"),Wn(p),et(p,"link",h),a.head.appendChild(p),o.instance=p);case"void":return null;default:throw Error(i(443,o.type))}else o.type==="stylesheet"&&(o.state.loading&4)===0&&(h=o.instance,o.state.loading|=4,id(h,l.precedence,a));return o.instance}function id(a,o,l){for(var h=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=h.length?h[h.length-1]:null,y=p,E=0;E title"):null)}function RI(a,o,l){if(l===1||o.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof o.precedence!="string"||typeof o.href!="string"||o.href==="")break;return!0;case"link":if(typeof o.rel!="string"||typeof o.href!="string"||o.href===""||o.onLoad||o.onError)break;return o.rel==="stylesheet"?(a=o.disabled,typeof o.precedence=="string"&&a==null):!0;case"script":if(o.async&&typeof o.async!="function"&&typeof o.async!="symbol"&&!o.onLoad&&!o.onError&&o.src&&typeof o.src=="string")return!0}return!1}function J6(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function DI(a,o,l,h){if(l.type==="stylesheet"&&(typeof h.media!="string"||matchMedia(h.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var p=vs(h.href),y=o.querySelector(ml(p));if(y){o=y._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(a.count++,a=ad.bind(a),o.then(a,a)),l.state.loading|=4,l.instance=y,Wn(y);return}y=o.ownerDocument||o,h=Y6(h),(p=Jt.get(p))&&Cp(h,p),y=y.createElement("link"),Wn(y);var E=y;E._p=new Promise(function(R,q){E.onload=R,E.onerror=q}),et(y,"link",h),l.instance=y}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(l,o),(o=l.state.preload)&&(l.state.loading&3)===0&&(a.count++,l=ad.bind(a),o.addEventListener("load",l),o.addEventListener("error",l))}}var Mp=0;function $I(a,o){return a.stylesheets&&a.count===0&&sd(a,a.stylesheets),0Mp?50:800)+o);return a.unsuspend=l,function(){a.unsuspend=null,clearTimeout(h),clearTimeout(p)}}:null}function ad(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)sd(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var od=null;function sd(a,o){a.stylesheets=null,a.unsuspend!==null&&(a.count++,od=new Map,o.forEach(BI,a),od=null,ad.call(a))}function BI(a,o){if(!(o.state.loading&4)){var l=od.get(a);if(l)var h=l.get(null);else{l=new Map,od.set(a,l);for(var p=a.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),qp.exports=JI(),qp.exports}var nq=eq();function tq(e,n){if(e instanceof RegExp)return{keys:!1,pattern:e};var t,i,r,s,f=[],u="",c=e.split("/");for(c[0]||c.shift();r=c.shift();)t=r[0],t==="*"?(f.push(t),u+=r[1]==="?"?"(?:/(.*))?":"/(.*)"):t===":"?(i=r.indexOf("?",1),s=r.indexOf(".",1),f.push(r.substring(1,~i?i:~s?s:r.length)),u+=~i&&!~s?"(?:/([^/]+?))?":"/([^/]+?)",~s&&(u+=(~i?"?":"")+"\\"+r.substring(s))):u+="/"+r;return{keys:f,pattern:new RegExp("^"+u+(n?"(?=$|/)":"/?$"),"i")}}var M=bm();const U=rn(M),wm=GI({__proto__:null,default:U},[M]);var Up={exports:{}},Wp={};var xS;function iq(){if(xS)return Wp;xS=1;var e=bm();function n(v,g){return v===g&&(v!==0||1/v===1/g)||v!==v&&g!==g}var t=typeof Object.is=="function"?Object.is:n,i=e.useState,r=e.useEffect,s=e.useLayoutEffect,f=e.useDebugValue;function u(v,g){var w=g(),x=i({inst:{value:w,getSnapshot:g}}),b=x[0].inst,k=x[1];return s(function(){b.value=w,b.getSnapshot=g,c(b)&&k({inst:b})},[v,w,g]),r(function(){return c(b)&&k({inst:b}),v(function(){c(b)&&k({inst:b})})},[v]),f(w),w}function c(v){var g=v.getSnapshot;v=v.value;try{var w=g();return!t(v,w)}catch{return!0}}function d(v,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:u;return Wp.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,Wp}var SS;function rq(){return SS||(SS=1,Up.exports=iq()),Up.exports}var aq=rq();const oq=wm.useInsertionEffect,sq=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",fq=sq?M.useLayoutEffect:M.useEffect,lq=oq||fq,d8=e=>{const n=M.useRef([e,(...t)=>n[0](...t)]).current;return lq(()=>{n[0]=e}),n[1]},uq="popstate",S_="pushState",O_="replaceState",cq="hashchange",OS=[uq,S_,O_,cq],dq=e=>{for(const n of OS)addEventListener(n,e);return()=>{for(const n of OS)removeEventListener(n,e)}},h8=(e,n)=>aq.useSyncExternalStore(dq,e,n),AS=()=>location.search,hq=({ssrSearch:e}={})=>h8(AS,e!=null?()=>e:AS),ES=()=>location.pathname,mq=({ssrPath:e}={})=>h8(ES,e!=null?()=>e:ES),vq=(e,{replace:n=!1,state:t=null}={})=>history[n?O_:S_](t,"",e),pq=(e={})=>[mq(e),vq],TS=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[TS]>"u"){for(const e of[S_,O_]){const n=history[e];history[e]=function(){const t=n.apply(this,arguments),i=new Event(e);return i.arguments=arguments,dispatchEvent(i),t}}Object.defineProperty(window,TS,{value:!0})}const gq=(e,n)=>n.toLowerCase().indexOf(e.toLowerCase())?"~"+n:n.slice(e.length)||"/",m8=(e="")=>e==="/"?"":e,yq=(e,n)=>e[0]==="~"?e.slice(1):m8(n)+e,bq=(e="",n)=>gq(Aw(m8(e)),Aw(n)),wq=e=>e[0]==="?"?e.slice(1):e,Aw=e=>{try{return decodeURI(e)}catch{return e}},kq=e=>Aw(wq(e)),v8={hook:pq,searchHook:hq,parser:tq,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=>e,aroundNav:(e,n,t)=>e(n,t)},p8=M.createContext(v8),mf=()=>M.useContext(p8),g8={},y8=M.createContext(g8),b8=()=>M.useContext(y8),km=e=>{const[n,t]=e.hook(e);return[bq(e.base,n),d8((i,r)=>e.aroundNav(t,yq(i,e.base),r))]},xa=()=>km(mf()),_q=()=>{const e=mf();return kq(e.searchHook(e))},w8=(e,n,t,i)=>{const{pattern:r,keys:s}=n instanceof RegExp?{keys:!1,pattern:n}:e(n||"*",i),f=r.exec(t)||[],[u,...c]=f;return u!==void 0?[!0,(()=>{const d=s!==!1?Object.fromEntries(s.map((v,g)=>[v,c[g]])):f.groups;let m={...c};return d&&Object.assign(m,d),m})(),...i?[u]:[]]:[!1,null]},k8=({children:e,...n})=>{const t=mf(),i=n.hook?v8:t;let r=i;const[s,f=n.ssrSearch??""]=n.ssrPath?.split("?")??[];s&&(n.ssrSearch=f,n.ssrPath=s),n.hrefs=n.hrefs??n.hook?.hrefs,n.searchHook=n.searchHook??n.hook?.searchHook;let u=M.useRef({}),c=u.current,d=c;for(let m in i){const v=m==="base"?i[m]+(n[m]??""):n[m]??i[m];c===d&&v!==d[m]&&(u.current=d={...d}),d[m]=v,(v!==i[m]||v!==r[m])&&(r=d)}return M.createElement(p8.Provider,{value:r,children:e})},CS=({children:e,component:n},t)=>n?M.createElement(n,{params:t}):typeof e=="function"?e(t):e,xq=e=>{let n=M.useRef(g8);const t=n.current;return n.current=Object.keys(e).length!==Object.keys(t).length||Object.entries(e).some(([i,r])=>r!==t[i])?e:t},Ai=({path:e,nest:n,match:t,...i})=>{const r=mf(),[s]=km(r),[f,u,c]=t??w8(r.parser,e,s,n),d=xq({...b8(),...u});if(!f)return null;const m=c?M.createElement(k8,{base:c},CS(i,d)):CS(i,d);return M.createElement(y8.Provider,{value:d,children:m})},eh=M.forwardRef((e,n)=>{const t=mf(),[i,r]=km(t),{to:s="",href:f=s,onClick:u,asChild:c,children:d,className:m,replace:v,state:g,transition:w,...x}=e,b=d8(S=>{S.ctrlKey||S.metaKey||S.altKey||S.shiftKey||S.button!==0||(u?.(S),S.defaultPrevented||(S.preventDefault(),r(f,e)))}),k=t.hrefs(f[0]==="~"?f.slice(1):t.base+f,t);return c&&M.isValidElement(d)?M.cloneElement(d,{onClick:b,href:k}):M.createElement("a",{...x,onClick:b,href:k,className:m?.call?m(i===f):m,children:d,ref:n})}),_8=e=>Array.isArray(e)?e.flatMap(n=>_8(n&&n.type===M.Fragment?n.props.children:n)):[e],Sq=({children:e,location:n})=>{const t=mf(),[i]=km(t);for(const r of _8(e)){let s=0;if(M.isValidElement(r)&&(s=w8(t.parser,r.props.path,n||i,r.props.nest))[0])return M.cloneElement(r,{match:s})}return null};var Ao=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(){}},Oq=class extends Ao{#n;#e;#t;constructor(){super(),this.#t=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}}}onSubscribe(){this.#e||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#t=e,this.#e?.(),this.#e=e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()})}setFocused(e){this.#n!==e&&(this.#n=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){return typeof this.#n=="boolean"?this.#n:globalThis.document?.visibilityState!=="hidden"}},A_=new Oq,Aq={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)},Eq=class{#n=Aq;#e=!1;setTimeoutProvider(e){this.#n=e}setTimeout(e,n){return this.#n.setTimeout(e,n)}clearTimeout(e){this.#n.clearTimeout(e)}setInterval(e,n){return this.#n.setInterval(e,n)}clearInterval(e){this.#n.clearInterval(e)}},io=new Eq;function Tq(e){setTimeout(e,0)}var Cq=typeof window>"u"||"Deno"in globalThis;function st(){}function jq(e,n){return typeof e=="function"?e(n):e}function Ew(e){return typeof e=="number"&&e>=0&&e!==1/0}function x8(e,n){return Math.max(e+(n||0)-Date.now(),0)}function ma(e,n){return typeof e=="function"?e(n):e}function It(e,n){return typeof e=="function"?e(n):e}function jS(e,n){const{type:t="all",exact:i,fetchStatus:r,predicate:s,queryKey:f,stale:u}=e;if(f){if(i){if(n.queryHash!==E_(f,n.options))return!1}else if(!Wl(n.queryKey,f))return!1}if(t!=="all"){const c=n.isActive();if(t==="active"&&!c||t==="inactive"&&c)return!1}return!(typeof u=="boolean"&&n.isStale()!==u||r&&r!==n.state.fetchStatus||s&&!s(n))}function MS(e,n){const{exact:t,status:i,predicate:r,mutationKey:s}=e;if(s){if(!n.options.mutationKey)return!1;if(t){if(mo(n.options.mutationKey)!==mo(s))return!1}else if(!Wl(n.options.mutationKey,s))return!1}return!(i&&n.state.status!==i||r&&!r(n))}function E_(e,n){return(n?.queryKeyHashFn||mo)(e)}function mo(e){return JSON.stringify(e,(n,t)=>Tw(t)?Object.keys(t).sort().reduce((i,r)=>(i[r]=t[r],i),{}):t)}function Wl(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(t=>Wl(e[t],n[t])):!1}var Mq=Object.prototype.hasOwnProperty;function T_(e,n,t=0){if(e===n)return e;if(t>500)return n;const i=PS(e)&&PS(n);if(!i&&!(Tw(e)&&Tw(n)))return n;const s=(i?e:Object.keys(e)).length,f=i?n:Object.keys(n),u=f.length,c=i?new Array(u):{};let d=0;for(let m=0;m{io.setTimeout(n,e)})}function Cw(e,n,t){return typeof t.structuralSharing=="function"?t.structuralSharing(e,n):t.structuralSharing!==!1?T_(e,n):n}function Nq(e,n,t=0){const i=[...e,n];return t&&i.length>t?i.slice(1):i}function Rq(e,n,t=0){const i=[n,...e];return t&&i.length>t?i.slice(0,-1):i}var C_=Symbol();function S8(e,n){return!e.queryFn&&n?.initialPromise?()=>n.initialPromise:!e.queryFn||e.queryFn===C_?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function j_(e,n){return typeof e=="function"?e(...n):!!e}function Dq(e,n,t){let i=!1,r;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=n(),i||(i=!0,r.aborted?t():r.addEventListener("abort",t,{once:!0})),r)}),e}var Vl=(()=>{let e=()=>Cq;return{isServer(){return e()},setIsServer(n){e=n}}})();function jw(){let e,n;const t=new Promise((r,s)=>{e=r,n=s});t.status="pending",t.catch(()=>{});function i(r){Object.assign(t,r),delete t.resolve,delete t.reject}return t.resolve=r=>{i({status:"fulfilled",value:r}),e(r)},t.reject=r=>{i({status:"rejected",reason:r}),n(r)},t}var $q=Tq;function Bq(){let e=[],n=0,t=u=>{u()},i=u=>{u()},r=$q;const s=u=>{n?e.push(u):r(()=>{t(u)})},f=()=>{const u=e;e=[],u.length&&r(()=>{i(()=>{u.forEach(c=>{t(c)})})})};return{batch:u=>{let c;n++;try{c=u()}finally{n--,n||f()}return c},batchCalls:u=>(...c)=>{s(()=>{u(...c)})},schedule:s,setNotifyFunction:u=>{t=u},setBatchNotifyFunction:u=>{i=u},setScheduler:u=>{r=u}}}var Cn=Bq(),Iq=class extends Ao{#n=!0;#e;#t;constructor(){super(),this.#t=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e(!0),t=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",t,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",t)}}}}onSubscribe(){this.#e||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#t=e,this.#e?.(),this.#e=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}},nh=new Iq;function qq(e){return Math.min(1e3*2**e,3e4)}function O8(e){return(e??"online")==="online"?nh.isOnline():!0}var Mw=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function A8(e){let n=!1,t=0,i;const r=jw(),s=()=>r.status!=="pending",f=b=>{if(!s()){const k=new Mw(b);g(k),e.onCancel?.(k)}},u=()=>{n=!0},c=()=>{n=!1},d=()=>A_.isFocused()&&(e.networkMode==="always"||nh.isOnline())&&e.canRun(),m=()=>O8(e.networkMode)&&e.canRun(),v=b=>{s()||(i?.(),r.resolve(b))},g=b=>{s()||(i?.(),r.reject(b))},w=()=>new Promise(b=>{i=k=>{(s()||d())&&b(k)},e.onPause?.()}).then(()=>{i=void 0,s()||e.onContinue?.()}),x=()=>{if(s())return;let b;const k=t===0?e.initialPromise:void 0;try{b=k??e.fn()}catch(S){b=Promise.reject(S)}Promise.resolve(b).then(v).catch(S=>{if(s())return;const A=e.retry??(Vl.isServer()?0:3),C=e.retryDelay??qq,T=typeof C=="function"?C(t,S):C,O=A===!0||typeof A=="number"&&td()?void 0:w()).then(()=>{n?g(S):x()})})};return{promise:r,status:()=>r.status,cancel:f,continue:()=>(i?.(),r),cancelRetry:u,continueRetry:c,canStart:m,start:()=>(m()?x():w().then(x),r)}}var E8=class{#n;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ew(this.gcTime)&&(this.#n=io.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Vl.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#n!==void 0&&(io.clearTimeout(this.#n),this.#n=void 0)}};function Lq(e){return{onFetch:(n,t)=>{const i=n.options,r=n.fetchOptions?.meta?.fetchMore?.direction,s=n.state.data?.pages||[],f=n.state.data?.pageParams||[];let u={pages:[],pageParams:[]},c=0;const d=async()=>{let m=!1;const v=x=>{Dq(x,()=>n.signal,()=>m=!0)},g=S8(n.options,n.fetchOptions),w=async(x,b,k)=>{if(m)return Promise.reject(n.signal.reason);if(b==null&&x.pages.length)return Promise.resolve(x);const A=(()=>{const j={client:n.client,queryKey:n.queryKey,pageParam:b,direction:k?"backward":"forward",meta:n.options.meta};return v(j),j})(),C=await g(A),{maxPages:T}=n.options,O=k?Rq:Nq;return{pages:O(x.pages,C,T),pageParams:O(x.pageParams,b,T)}};if(r&&s.length){const x=r==="backward",b=x?zq:RS,k={pages:s,pageParams:f},S=b(i,k);u=await w(k,S,x)}else{const x=e??s.length;do{const b=c===0?f[0]??i.initialPageParam:RS(i,u);if(c>0&&b==null)break;u=await w(u,b),c++}while(cn.options.persister?.(d,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},t):n.fetchFn=d}}}function RS(e,{pages:n,pageParams:t}){const i=n.length-1;return n.length>0?e.getNextPageParam(n[i],n,t[i],t):void 0}function zq(e,{pages:n,pageParams:t}){return n.length>0?e.getPreviousPageParam?.(n[0],n,t[0],t):void 0}var Fq=class extends E8{#n;#e;#t;#i;#r;#a;#s;#o;constructor(e){super(),this.#o=!1,this.#s=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#i=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=$S(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#n}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#s,...e},e?._type&&(this.#n=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=$S(this.options);n.data!==void 0&&(this.setState(DS(n.data,n.dataUpdatedAt)),this.#e=n)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#i.remove(this)}setData(e,n){const t=Cw(this.state.data,e,this.options);return this.#f({data:t,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),t}setState(e){this.#f({type:"setState",state:e})}cancel(e){const n=this.#a?.promise;return this.#a?.cancel(e),n?n.then(st).catch(st):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#e}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>It(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===C_||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>ma(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:!x8(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(n=>n.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(n=>n.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#i.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(this.#a&&(this.#o||this.#u()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#i.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(e,n){if(this.state.fetchStatus!=="idle"&&this.#a?.status()!=="rejected"){if(this.state.data!==void 0&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){const c=this.observers.find(d=>d.options.queryFn);c&&this.setOptions(c.options)}const t=new AbortController,i=c=>{Object.defineProperty(c,"signal",{enumerable:!0,get:()=>(this.#o=!0,t.signal)})},r=()=>{const c=S8(this.options,n),m=(()=>{const v={client:this.#r,queryKey:this.queryKey,meta:this.meta};return i(v),v})();return this.#o=!1,this.options.persister?this.options.persister(c,m,this):c(m)},f=(()=>{const c={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:r};return i(c),c})();(this.#n==="infinite"?Lq(this.options.pages):this.options.behavior)?.onFetch(f,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==f.fetchOptions?.meta)&&this.#f({type:"fetch",meta:f.fetchOptions?.meta}),this.#a=A8({initialPromise:n?.initialPromise,fn:f.fetchFn,onCancel:c=>{c instanceof Mw&&c.revert&&this.setState({...this.#t,fetchStatus:"idle"}),t.abort()},onFail:(c,d)=>{this.#f({type:"failed",failureCount:c,error:d})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0});try{const c=await this.#a.start();if(c===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(c),this.#i.config.onSuccess?.(c,this),this.#i.config.onSettled?.(c,this.state.error,this),c}catch(c){if(c instanceof Mw){if(c.silent)return this.#a.promise;if(c.revert){if(this.state.data===void 0)throw c;return this.state.data}}throw this.#f({type:"error",error:c}),this.#i.config.onError?.(c,this),this.#i.config.onSettled?.(this.state.data,c,this),c}finally{this.scheduleGc()}}#f(e){const n=t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...T8(t.data,this.options),fetchMeta:e.meta??null};case"success":const i={...t,...DS(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?i:void 0,i;case"error":const r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=n(this.state),Cn.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate()}),this.#i.notify({query:this,type:"updated",action:e})})}};function T8(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:O8(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function DS(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function $S(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,t=n!==void 0,i=t?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:t?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var M_=class extends Ao{constructor(e,n){super(),this.options=n,this.#n=e,this.#o=null,this.#s=jw(),this.bindMethods(),this.setOptions(n)}#n;#e=void 0;#t=void 0;#i=void 0;#r;#a;#s;#o;#u;#f;#h;#c;#m;#l;#v=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),BS(this.#e,this.options)?this.#d():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Pw(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Pw(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#w(),this.#k(),this.#e.removeObserver(this)}setOptions(e){const n=this.options,t=this.#e;if(this.options=this.#n.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof It(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#_(),this.#e.setOptions(this.options),n._defaulted&&!Gl(this.options,n)&&this.#n.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const i=this.hasListeners();i&&IS(this.#e,t,this.options,n)&&this.#d(),this.updateResult(),i&&(this.#e!==t||It(this.options.enabled,this.#e)!==It(n.enabled,this.#e)||ma(this.options.staleTime,this.#e)!==ma(n.staleTime,this.#e))&&this.#p();const r=this.#g();i&&(this.#e!==t||It(this.options.enabled,this.#e)!==It(n.enabled,this.#e)||r!==this.#l)&&this.#y(r)}getOptimisticResult(e){const n=this.#n.getQueryCache().build(this.#n,e),t=this.createResult(n,e);return Uq(this,t)&&(this.#i=t,this.#a=this.options,this.#r=this.#e.state),t}getCurrentResult(){return this.#i}trackResult(e,n){return new Proxy(e,{get:(t,i)=>(this.trackProp(i),n?.(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,i))})}trackProp(e){this.#v.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=this.#n.defaultQueryOptions(e),t=this.#n.getQueryCache().build(this.#n,n);return t.fetch().then(()=>this.createResult(t,n))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#i))}#d(e){this.#_();let n=this.#e.fetch(this.options,e);return e?.throwOnError||(n=n.catch(st)),n}#p(){this.#w();const e=ma(this.options.staleTime,this.#e);if(Vl.isServer()||this.#i.isStale||!Ew(e))return;const t=x8(this.#i.dataUpdatedAt,e)+1;this.#c=io.setTimeout(()=>{this.#i.isStale||this.updateResult()},t)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#y(e){this.#k(),this.#l=e,!(Vl.isServer()||It(this.options.enabled,this.#e)===!1||!Ew(this.#l)||this.#l===0)&&(this.#m=io.setInterval(()=>{(this.options.refetchIntervalInBackground||A_.isFocused())&&this.#d()},this.#l))}#b(){this.#p(),this.#y(this.#g())}#w(){this.#c!==void 0&&(io.clearTimeout(this.#c),this.#c=void 0)}#k(){this.#m!==void 0&&(io.clearInterval(this.#m),this.#m=void 0)}createResult(e,n){const t=this.#e,i=this.options,r=this.#i,s=this.#r,f=this.#a,c=e!==t?e.state:this.#t,{state:d}=e;let m={...d},v=!1,g;if(n._optimisticResults){const N=this.hasListeners(),$=!N&&BS(e,n),G=N&&IS(e,t,n,i);($||G)&&(m={...m,...T8(d.data,e.options)}),n._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:w,errorUpdatedAt:x,status:b}=m;g=m.data;let k=!1;if(n.placeholderData!==void 0&&g===void 0&&b==="pending"){let N;r?.isPlaceholderData&&n.placeholderData===f?.placeholderData?(N=r.data,k=!0):N=typeof n.placeholderData=="function"?n.placeholderData(this.#h?.state.data,this.#h):n.placeholderData,N!==void 0&&(b="success",g=Cw(r?.data,N,n),v=!0)}if(n.select&&g!==void 0&&!k)if(r&&g===s?.data&&n.select===this.#u)g=this.#f;else try{this.#u=n.select,g=n.select(g),g=Cw(r?.data,g,n),this.#f=g,this.#o=null}catch(N){this.#o=N}this.#o&&(w=this.#o,g=this.#f,x=Date.now(),b="error");const S=m.fetchStatus==="fetching",A=b==="pending",C=b==="error",T=A&&S,O=g!==void 0,P={status:b,fetchStatus:m.fetchStatus,isPending:A,isSuccess:b==="success",isError:C,isInitialLoading:T,isLoading:T,data:g,dataUpdatedAt:m.dataUpdatedAt,error:w,errorUpdatedAt:x,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:m.dataUpdateCount>c.dataUpdateCount||m.errorUpdateCount>c.errorUpdateCount,isFetching:S,isRefetching:S&&!A,isLoadingError:C&&!O,isPaused:m.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:C&&O,isStale:P_(e,n),refetch:this.refetch,promise:this.#s,isEnabled:It(n.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const N=P.data!==void 0,$=P.status==="error"&&!N,G=K=>{$?K.reject(P.error):N&&K.resolve(P.data)},L=()=>{const K=this.#s=P.promise=jw();G(K)},I=this.#s;switch(I.status){case"pending":e.queryHash===t.queryHash&&G(I);break;case"fulfilled":($||P.data!==I.value)&&L();break;case"rejected":(!$||P.error!==I.reason)&&L();break}}return P}updateResult(){const e=this.#i,n=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#a=this.options,this.#r.data!==void 0&&(this.#h=this.#e),Gl(n,e))return;this.#i=n;const t=()=>{if(!e)return!0;const{notifyOnChangeProps:i}=this.options,r=typeof i=="function"?i():i;if(r==="all"||!r&&!this.#v.size)return!0;const s=new Set(r??this.#v);return this.options.throwOnError&&s.add("error"),Object.keys(this.#i).some(f=>{const u=f;return this.#i[u]!==e[u]&&s.has(u)})};this.#x({listeners:t()})}#_(){const e=this.#n.getQueryCache().build(this.#n,this.options);if(e===this.#e)return;const n=this.#e;this.#e=e,this.#t=e.state,this.hasListeners()&&(n?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#x(e){Cn.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(this.#i)}),this.#n.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function Hq(e,n){return It(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&It(n.retryOnMount,e)===!1)}function BS(e,n){return Hq(e,n)||e.state.data!==void 0&&Pw(e,n,n.refetchOnMount)}function Pw(e,n,t){if(It(n.enabled,e)!==!1&&ma(n.staleTime,e)!=="static"){const i=typeof t=="function"?t(e):t;return i==="always"||i!==!1&&P_(e,n)}return!1}function IS(e,n,t,i){return(e!==n||It(i.enabled,e)===!1)&&(!t.suspense||e.state.status!=="error")&&P_(e,t)}function P_(e,n){return It(n.enabled,e)!==!1&&e.isStaleByTime(ma(n.staleTime,e))}function Uq(e,n){return!Gl(e.getCurrentResult(),n)}var Wq=class extends E8{#n;#e;#t;#i;constructor(e){super(),this.#n=e.client,this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||C8(),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.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(n=>n!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){const n=()=>{this.#r({type:"continue"})},t={client:this.#n,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=A8({fn:()=>this.options.mutationFn?this.options.mutationFn(e,t):Promise.reject(new Error("No mutationFn found")),onFail:(s,f)=>{this.#r({type:"failed",failureCount:s,error:f})},onPause:()=>{this.#r({type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const i=this.state.status==="pending",r=!this.#i.canStart();try{if(i)n();else{this.#r({type:"pending",variables:e,isPaused:r}),this.#t.config.onMutate&&await this.#t.config.onMutate(e,this,t);const f=await this.options.onMutate?.(e,t);f!==this.state.context&&this.#r({type:"pending",context:f,variables:e,isPaused:r})}const s=await this.#i.start();return await this.#t.config.onSuccess?.(s,e,this.state.context,this,t),await this.options.onSuccess?.(s,e,this.state.context,t),await this.#t.config.onSettled?.(s,null,this.state.variables,this.state.context,this,t),await this.options.onSettled?.(s,null,e,this.state.context,t),this.#r({type:"success",data:s}),s}catch(s){try{await this.#t.config.onError?.(s,e,this.state.context,this,t)}catch(f){Promise.reject(f)}try{await this.options.onError?.(s,e,this.state.context,t)}catch(f){Promise.reject(f)}try{await this.#t.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,t)}catch(f){Promise.reject(f)}try{await this.options.onSettled?.(void 0,s,e,this.state.context,t)}catch(f){Promise.reject(f)}throw this.#r({type:"error",error:s}),s}finally{this.#t.runNext(this)}}#r(e){const n=t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,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{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Cn.batch(()=>{this.#e.forEach(t=>{t.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function C8(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Gq=class extends Ao{constructor(e={}){super(),this.config=e,this.#n=new Set,this.#e=new Map,this.#t=0}#n;#e;#t;build(e,n,t){const i=new Wq({client:e,mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(n),state:t});return this.add(i),i}add(e){this.#n.add(e);const n=pd(e);if(typeof n=="string"){const t=this.#e.get(n);t?t.push(e):this.#e.set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#n.delete(e)){const n=pd(e);if(typeof n=="string"){const t=this.#e.get(n);if(t)if(t.length>1){const i=t.indexOf(e);i!==-1&&t.splice(i,1)}else t[0]===e&&this.#e.delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=pd(e);if(typeof n=="string"){const i=this.#e.get(n)?.find(r=>r.state.status==="pending");return!i||i===e}else return!0}runNext(e){const n=pd(e);return typeof n=="string"?this.#e.get(n)?.find(i=>i!==e&&i.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Cn.batch(()=>{this.#n.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#n.clear(),this.#e.clear()})}getAll(){return Array.from(this.#n)}find(e){const n={exact:!0,...e};return this.getAll().find(t=>MS(n,t))}findAll(e={}){return this.getAll().filter(n=>MS(e,n))}notify(e){Cn.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return Cn.batch(()=>Promise.all(e.map(n=>n.continue().catch(st))))}};function pd(e){return e.options.scope?.id}var Vq=class extends Ao{#n;#e=void 0;#t;#i;constructor(n,t){super(),this.#n=n,this.setOptions(t),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){const t=this.options;this.options=this.#n.defaultMutationOptions(n),Gl(this.options,t)||this.#n.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#t,observer:this}),t?.mutationKey&&this.options.mutationKey&&mo(t.mutationKey)!==mo(this.options.mutationKey)?this.reset():this.#t?.state.status==="pending"&&this.#t.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#t?.removeObserver(this)}onMutationUpdate(n){this.#r(),this.#a(n)}getCurrentResult(){return this.#e}reset(){this.#t?.removeObserver(this),this.#t=void 0,this.#r(),this.#a()}mutate(n,t){return this.#i=t,this.#t?.removeObserver(this),this.#t=this.#n.getMutationCache().build(this.#n,this.options),this.#t.addObserver(this),this.#t.execute(n)}#r(){const n=this.#t?.state??C8();this.#e={...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset}}#a(n){Cn.batch(()=>{if(this.#i&&this.hasListeners()){const t=this.#e.variables,i=this.#e.context,r={client:this.#n,meta:this.options.meta,mutationKey:this.options.mutationKey};if(n?.type==="success"){try{this.#i.onSuccess?.(n.data,t,i,r)}catch(s){Promise.reject(s)}try{this.#i.onSettled?.(n.data,null,t,i,r)}catch(s){Promise.reject(s)}}else if(n?.type==="error"){try{this.#i.onError?.(n.error,t,i,r)}catch(s){Promise.reject(s)}try{this.#i.onSettled?.(void 0,n.error,t,i,r)}catch(s){Promise.reject(s)}}}this.listeners.forEach(t=>{t(this.#e)})})}};function qS(e,n){const t=new Set(n);return e.filter(i=>!t.has(i))}function Kq(e,n,t){const i=e.slice(0);return i[n]=t,i}var Yq=class extends Ao{#n;#e;#t;#i;#r;#a;#s;#o;#u;#f=[];constructor(e,n,t){super(),this.#n=e,this.#i=t,this.#t=[],this.#r=[],this.#e=[],this.setQueries(n)}onSubscribe(){this.listeners.size===1&&this.#r.forEach(e=>{e.subscribe(n=>{this.#v(e,n)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#r.forEach(e=>{e.destroy()})}setQueries(e,n){this.#t=e,this.#i=n,Cn.batch(()=>{const t=this.#r,i=this.#l(this.#t);i.forEach(m=>m.observer.setOptions(m.defaultedQueryOptions));const r=i.map(m=>m.observer),s=r.map(m=>m.getCurrentResult()),f=t.length!==r.length,u=r.some((m,v)=>m!==t[v]),c=f||u,d=c?!0:s.some((m,v)=>{const g=this.#e[v];return!g||!Gl(m,g)});!c&&!d||(c&&(this.#f=i,this.#r=r),this.#e=s,this.hasListeners()&&(c&&(qS(t,r).forEach(m=>{m.destroy()}),qS(r,t).forEach(m=>{m.subscribe(v=>{this.#v(m,v)})})),this.#d()))})}getCurrentResult(){return this.#e}getQueries(){return this.#r.map(e=>e.getCurrentQuery())}getObservers(){return this.#r}getOptimisticResult(e,n){const t=this.#l(e),i=t.map(s=>s.observer.getOptimisticResult(s.defaultedQueryOptions)),r=t.map(s=>s.defaultedQueryOptions.queryHash);return[i,s=>this.#c(s??i,n,r),()=>this.#h(i,t)]}#h(e,n){return n.map((t,i)=>{const r=e[i];return t.defaultedQueryOptions.notifyOnChangeProps?r:t.observer.trackResult(r,s=>{n.forEach(f=>{f.observer.trackProp(s)})})})}#c(e,n,t){if(n){const i=this.#u,r=t!==void 0&&i!==void 0&&(i.length!==t.length||t.some((s,f)=>s!==i[f]));return(!this.#a||this.#e!==this.#o||r||n!==this.#s)&&(this.#s=n,this.#o=this.#e,t!==void 0&&(this.#u=t),this.#a=T_(this.#a,n(e))),this.#a}return e}#m(){return this.#i?.combine!==void 0&&this.#r.some((e,n)=>e.options.suspense&&this.#e[n]?.data===void 0)}#l(e){const n=new Map;this.#r.forEach(i=>{const r=i.options.queryHash;if(!r)return;const s=n.get(r);s?s.push(i):n.set(r,[i])});const t=[];return e.forEach(i=>{const r=this.#n.defaultQueryOptions(i),f=n.get(r.queryHash)?.shift()??new M_(this.#n,r);t.push({defaultedQueryOptions:r,observer:f})}),t}#v(e,n){const t=this.#r.indexOf(e);t!==-1&&(this.#e=Kq(this.#e,t,n),this.#d())}#d(){if(this.hasListeners()){const e=this.#h(this.#e,this.#f),n=this.#m(),t=this.#a,i=n?t:this.#c(e,this.#i?.combine);(n||t!==i)&&Cn.batch(()=>{this.listeners.forEach(r=>{r(this.#e)})})}}},Xq=class extends Ao{constructor(e={}){super(),this.config=e,this.#n=new Map}#n;build(e,n,t){const i=n.queryKey,r=n.queryHash??E_(i,n);let s=this.get(r);return s||(s=new Fq({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(n),state:t,defaultOptions:e.getQueryDefaults(i)}),this.add(s)),s}add(e){this.#n.has(e.queryHash)||(this.#n.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=this.#n.get(e.queryHash);n&&(e.destroy(),n===e&&this.#n.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Cn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#n.get(e)}getAll(){return[...this.#n.values()]}find(e){const n={exact:!0,...e};return this.getAll().find(t=>jS(n,t))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(t=>jS(e,t)):n}notify(e){Cn.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){Cn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Cn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Qq=class{#n;#e;#t;#i;#r;#a;#s;#o;constructor(e={}){this.#n=e.queryCache||new Xq,this.#e=e.mutationCache||new Gq,this.#t=e.defaultOptions||{},this.#i=new Map,this.#r=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#s=A_.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#o=nh.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#s?.(),this.#s=void 0,this.#o?.(),this.#o=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#e.findAll({...e,status:"pending"}).length}getQueryData(e){const n=this.defaultQueryOptions({queryKey:e});return this.#n.get(n.queryHash)?.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),t=this.#n.build(this,n),i=t.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&t.isStaleByTime(ma(n.staleTime,t))&&this.prefetchQuery(n),Promise.resolve(i))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:n,state:t})=>{const i=t.data;return[n,i]})}setQueryData(e,n,t){const i=this.defaultQueryOptions({queryKey:e}),s=this.#n.get(i.queryHash)?.state.data,f=jq(n,s);if(f!==void 0)return this.#n.build(this,i).setData(f,{...t,manual:!0})}setQueriesData(e,n,t){return Cn.batch(()=>this.#n.findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,n,t)]))}getQueryState(e){const n=this.defaultQueryOptions({queryKey:e});return this.#n.get(n.queryHash)?.state}removeQueries(e){const n=this.#n;Cn.batch(()=>{n.findAll(e).forEach(t=>{n.remove(t)})})}resetQueries(e,n){const t=this.#n;return Cn.batch(()=>(t.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const t={revert:!0,...n},i=Cn.batch(()=>this.#n.findAll(e).map(r=>r.cancel(t)));return Promise.all(i).then(st).catch(st)}invalidateQueries(e,n={}){return Cn.batch(()=>(this.#n.findAll(e).forEach(t=>{t.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},n)))}refetchQueries(e,n={}){const t={...n,cancelRefetch:n.cancelRefetch??!0},i=Cn.batch(()=>this.#n.findAll(e).filter(r=>!r.isDisabled()&&!r.isStatic()).map(r=>{let s=r.fetch(void 0,t);return t.throwOnError||(s=s.catch(st)),r.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(i).then(st)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const t=this.#n.build(this,n);return t.isStaleByTime(ma(n.staleTime,t))?t.fetch(n):Promise.resolve(t.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(st).catch(st)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(st).catch(st)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return nh.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#e}getDefaultOptions(){return this.#t}setDefaultOptions(e){this.#t=e}setQueryDefaults(e,n){this.#i.set(mo(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...this.#i.values()],t={};return n.forEach(i=>{Wl(e,i.queryKey)&&Object.assign(t,i.defaultOptions)}),t}setMutationDefaults(e,n){this.#r.set(mo(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...this.#r.values()],t={};return n.forEach(i=>{Wl(e,i.mutationKey)&&Object.assign(t,i.defaultOptions)}),t}defaultQueryOptions(e){if(e._defaulted)return e;const n={...this.#t.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=E_(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===C_&&(n.enabled=!1),n}defaultMutationOptions(e){return e?._defaulted?e:{...this.#t.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#e.clear()}},j8=M.createContext(void 0),vf=e=>{const n=M.useContext(j8);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},Zq=({client:e,children:n})=>(M.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),_.jsx(j8.Provider,{value:e,children:n})),M8=M.createContext(!1),P8=()=>M.useContext(M8);M8.Provider;function Jq(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var eL=M.createContext(Jq()),N8=()=>M.useContext(eL),R8=(e,n,t)=>{const i=t?.state.error&&typeof e.throwOnError=="function"?j_(e.throwOnError,[t.state.error,t]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||i)&&(n.isReset()||(e.retryOnMount=!1))},D8=e=>{M.useEffect(()=>{e.clearReset()},[e])},$8=({result:e,errorResetBoundary:n,throwOnError:t,query:i,suspense:r})=>e.isError&&!n.isReset()&&!e.isFetching&&i&&(r&&e.data===void 0||j_(t,[e.error,i])),B8=e=>{if(e.suspense){const t=r=>r==="static"?r:Math.max(r??1e3,1e3),i=e.staleTime;e.staleTime=typeof i=="function"?(...r)=>t(i(...r)):t(i),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},nL=(e,n)=>e.isLoading&&e.isFetching&&!n,Nw=(e,n)=>e?.suspense&&n.isPending,Rw=(e,n,t)=>n.fetchOptimistic(e).catch(()=>{t.clearReset()});function tL({queries:e,...n},t){const i=vf(),r=P8(),s=N8(),f=M.useMemo(()=>e.map(b=>{const k=i.defaultQueryOptions(b);return k._optimisticResults=r?"isRestoring":"optimistic",k}),[e,i,r]);f.forEach(b=>{B8(b);const k=i.getQueryCache().get(b.queryHash);R8(b,s,k)}),D8(s);const[u]=M.useState(()=>new Yq(i,f,n)),[c,d,m]=u.getOptimisticResult(f,n.combine),v=!r&&n.subscribed!==!1;M.useSyncExternalStore(M.useCallback(b=>v?u.subscribe(Cn.batchCalls(b)):st,[u,v]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),M.useEffect(()=>{u.setQueries(f,n)},[f,n,u]);const w=c.some((b,k)=>Nw(f[k],b))?c.flatMap((b,k)=>{const S=f[k];if(S&&Nw(S,b)){const A=new M_(i,S);return Rw(S,A,s)}return[]}):[];if(w.length>0)throw Promise.all(w);const x=c.find((b,k)=>{const S=f[k];return S&&$8({result:b,errorResetBoundary:s,throwOnError:S.throwOnError,query:i.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(x?.error)throw x.error;return d(m())}function iL(e,n,t){const i=P8(),r=N8(),s=vf(),f=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(f);const u=s.getQueryCache().get(f.queryHash);f._optimisticResults=i?"isRestoring":"optimistic",B8(f),R8(f,r,u),D8(r);const c=!s.getQueryCache().get(f.queryHash),[d]=M.useState(()=>new n(s,f)),m=d.getOptimisticResult(f),v=!i&&e.subscribed!==!1;if(M.useSyncExternalStore(M.useCallback(g=>{const w=v?d.subscribe(Cn.batchCalls(g)):st;return d.updateResult(),w},[d,v]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),M.useEffect(()=>{d.setOptions(f)},[f,d]),Nw(f,m))throw Rw(f,d,r);if($8({result:m,errorResetBoundary:r,throwOnError:f.throwOnError,query:u,suspense:f.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(f,m),f.experimental_prefetchInRender&&!Vl.isServer()&&nL(m,i)&&(c?Rw(f,d,r):u?.promise)?.catch(st).finally(()=>{d.updateResult()}),f.notifyOnChangeProps?m:d.trackResult(m)}function ai(e,n){return iL(e,M_)}function lo(e,n){const t=vf(),[i]=M.useState(()=>new Vq(t,e));M.useEffect(()=>{i.setOptions(e)},[i,e]);const r=M.useSyncExternalStore(M.useCallback(f=>i.subscribe(Cn.batchCalls(f)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),s=M.useCallback((f,u)=>{i.mutate(f,u).catch(st)},[i]);if(r.error&&j_(i.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:s,mutateAsync:r.mutate}}const rL=1,aL=1e6;let Gp=0;function oL(){return Gp=(Gp+1)%Number.MAX_SAFE_INTEGER,Gp.toString()}const Vp=new Map,LS=e=>{if(Vp.has(e))return;const n=setTimeout(()=>{Vp.delete(e),$l({type:"REMOVE_TOAST",toastId:e})},aL);Vp.set(e,n)},sL=(e,n)=>{switch(n.type){case"ADD_TOAST":return{...e,toasts:[n.toast,...e.toasts].slice(0,rL)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(t=>t.id===n.toast.id?{...t,...n.toast}:t)};case"DISMISS_TOAST":{const{toastId:t}=n;return t?LS(t):e.toasts.forEach(i=>{LS(i.id)}),{...e,toasts:e.toasts.map(i=>i.id===t||t===void 0?{...i,open:!1}:i)}}case"REMOVE_TOAST":return n.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(t=>t.id!==n.toastId)}}},Wd=[];let Gd={toasts:[]};function $l(e){Gd=sL(Gd,e),Wd.forEach(n=>{n(Gd)})}function fL({...e}){const n=oL(),t=r=>$l({type:"UPDATE_TOAST",toast:{...r,id:n}}),i=()=>$l({type:"DISMISS_TOAST",toastId:n});return $l({type:"ADD_TOAST",toast:{...e,id:n,open:!0,onOpenChange:r=>{r||i()}}}),{id:n,dismiss:i,update:t}}function N_(){const[e,n]=M.useState(Gd);return M.useEffect(()=>(Wd.push(n),()=>{const t=Wd.indexOf(n);t>-1&&Wd.splice(t,1)}),[e]),{...e,toast:fL,dismiss:t=>$l({type:"DISMISS_TOAST",toastId:t})}}var _m=c8();const lL=rn(_m);function xn(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(e?.(r),t===!1||!r.defaultPrevented)return n?.(r)}}function zS(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function Iu(...e){return n=>{let t=!1;const i=e.map(r=>{const s=zS(r,n);return!t&&typeof s=="function"&&(t=!0),s});if(t)return()=>{for(let r=0;r{const{children:f,...u}=s,c=M.useMemo(()=>u,Object.values(u));return _.jsx(t.Provider,{value:c,children:f})};i.displayName=e+"Provider";function r(s){const f=M.useContext(t);if(f)return f;if(n!==void 0)return n;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[i,r]}function qu(e,n=[]){let t=[];function i(s,f){const u=M.createContext(f),c=t.length;t=[...t,f];const d=v=>{const{scope:g,children:w,...x}=v,b=g?.[e]?.[c]||u,k=M.useMemo(()=>x,Object.values(x));return _.jsx(b.Provider,{value:k,children:w})};d.displayName=s+"Provider";function m(v,g){const w=g?.[e]?.[c]||u,x=M.useContext(w);if(x)return x;if(f!==void 0)return f;throw new Error(`\`${v}\` must be used within \`${s}\``)}return[d,m]}const r=()=>{const s=t.map(f=>M.createContext(f));return function(u){const c=u?.[e]||s;return M.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return r.scopeName=e,[i,cL(r,...n)]}function cL(...e){const n=e[0];if(e.length===1)return n;const t=()=>{const i=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(s){const f=i.reduce((u,{useScope:c,scopeName:d})=>{const v=c(s)[`__scope${d}`];return{...u,...v}},{});return M.useMemo(()=>({[`__scope${n.scopeName}`]:f}),[f])}};return t.scopeName=n.scopeName,t}function FS(e){const n=dL(e),t=M.forwardRef((i,r)=>{const{children:s,...f}=i,u=M.Children.toArray(s),c=u.find(mL);if(c){const d=c.props.children,m=u.map(v=>v===c?M.Children.count(d)>1?M.Children.only(null):M.isValidElement(d)?d.props.children:null:v);return _.jsx(n,{...f,ref:r,children:M.isValidElement(d)?M.cloneElement(d,void 0,m):null})}return _.jsx(n,{...f,ref:r,children:s})});return t.displayName=`${e}.Slot`,t}function dL(e){const n=M.forwardRef((t,i)=>{const{children:r,...s}=t;if(M.isValidElement(r)){const f=pL(r),u=vL(s,r.props);return r.type!==M.Fragment&&(u.ref=i?Iu(i,f):f),M.cloneElement(r,u)}return M.Children.count(r)>1?M.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var hL=Symbol("radix.slottable");function mL(e){return M.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===hL}function vL(e,n){const t={...n};for(const i in n){const r=e[i],s=n[i];/^on[A-Z]/.test(i)?r&&s?t[i]=(...u)=>{const c=s(...u);return r(...u),c}:r&&(t[i]=r):i==="style"?t[i]={...r,...s}:i==="className"&&(t[i]=[r,s].filter(Boolean).join(" "))}return{...e,...t}}function pL(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}function gL(e){const n=e+"CollectionProvider",[t,i]=qu(n),[r,s]=t(n,{collectionRef:{current:null},itemMap:new Map}),f=b=>{const{scope:k,children:S}=b,A=U.useRef(null),C=U.useRef(new Map).current;return _.jsx(r,{scope:k,itemMap:C,collectionRef:A,children:S})};f.displayName=n;const u=e+"CollectionSlot",c=FS(u),d=U.forwardRef((b,k)=>{const{scope:S,children:A}=b,C=s(u,S),T=mt(k,C.collectionRef);return _.jsx(c,{ref:T,children:A})});d.displayName=u;const m=e+"CollectionItemSlot",v="data-radix-collection-item",g=FS(m),w=U.forwardRef((b,k)=>{const{scope:S,children:A,...C}=b,T=U.useRef(null),O=mt(k,T),j=s(m,S);return U.useEffect(()=>(j.itemMap.set(T,{ref:T,...C}),()=>{j.itemMap.delete(T)})),_.jsx(g,{[v]:"",ref:O,children:A})});w.displayName=m;function x(b){const k=s(e+"CollectionConsumer",b);return U.useCallback(()=>{const A=k.collectionRef.current;if(!A)return[];const C=Array.from(A.querySelectorAll(`[${v}]`));return Array.from(k.itemMap.values()).sort((j,P)=>C.indexOf(j.ref.current)-C.indexOf(P.ref.current))},[k.collectionRef,k.itemMap])}return[{Provider:f,Slot:d,ItemSlot:w},x,i]}function yL(e){const n=bL(e),t=M.forwardRef((i,r)=>{const{children:s,...f}=i,u=M.Children.toArray(s),c=u.find(kL);if(c){const d=c.props.children,m=u.map(v=>v===c?M.Children.count(d)>1?M.Children.only(null):M.isValidElement(d)?d.props.children:null:v);return _.jsx(n,{...f,ref:r,children:M.isValidElement(d)?M.cloneElement(d,void 0,m):null})}return _.jsx(n,{...f,ref:r,children:s})});return t.displayName=`${e}.Slot`,t}function bL(e){const n=M.forwardRef((t,i)=>{const{children:r,...s}=t;if(M.isValidElement(r)){const f=xL(r),u=_L(s,r.props);return r.type!==M.Fragment&&(u.ref=i?Iu(i,f):f),M.cloneElement(r,u)}return M.Children.count(r)>1?M.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var wL=Symbol("radix.slottable");function kL(e){return M.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===wL}function _L(e,n){const t={...n};for(const i in n){const r=e[i],s=n[i];/^on[A-Z]/.test(i)?r&&s?t[i]=(...u)=>{const c=s(...u);return r(...u),c}:r&&(t[i]=r):i==="style"?t[i]={...r,...s}:i==="className"&&(t[i]=[r,s].filter(Boolean).join(" "))}return{...e,...t}}function xL(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var SL=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],In=SL.reduce((e,n)=>{const t=yL(`Primitive.${n}`),i=M.forwardRef((r,s)=>{const{asChild:f,...u}=r,c=f?t:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),_.jsx(c,{...u,ref:s})});return i.displayName=`Primitive.${n}`,{...e,[n]:i}},{});function I8(e,n){e&&_m.flushSync(()=>e.dispatchEvent(n))}function qi(e){const n=M.useRef(e);return M.useEffect(()=>{n.current=e}),M.useMemo(()=>(...t)=>n.current?.(...t),[])}function OL(e,n=globalThis?.document){const t=qi(e);M.useEffect(()=>{const i=r=>{r.key==="Escape"&&t(r)};return n.addEventListener("keydown",i,{capture:!0}),()=>n.removeEventListener("keydown",i,{capture:!0})},[t,n])}var AL="DismissableLayer",Dw="dismissableLayer.update",EL="dismissableLayer.pointerDownOutside",TL="dismissableLayer.focusOutside",HS,q8=M.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),xm=M.forwardRef((e,n)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:s,onInteractOutside:f,onDismiss:u,...c}=e,d=M.useContext(q8),[m,v]=M.useState(null),g=m?.ownerDocument??globalThis?.document,[,w]=M.useState({}),x=mt(n,P=>v(P)),b=Array.from(d.layers),[k]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),S=b.indexOf(k),A=m?b.indexOf(m):-1,C=d.layersWithOutsidePointerEventsDisabled.size>0,T=A>=S,O=jL(P=>{const N=P.target,$=[...d.branches].some(G=>G.contains(N));!T||$||(r?.(P),f?.(P),P.defaultPrevented||u?.())},g),j=ML(P=>{const N=P.target;[...d.branches].some(G=>G.contains(N))||(s?.(P),f?.(P),P.defaultPrevented||u?.())},g);return OL(P=>{A===d.layers.size-1&&(i?.(P),!P.defaultPrevented&&u&&(P.preventDefault(),u()))},g),M.useEffect(()=>{if(m)return t&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(HS=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(m)),d.layers.add(m),US(),()=>{t&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=HS)}},[m,g,t,d]),M.useEffect(()=>()=>{m&&(d.layers.delete(m),d.layersWithOutsidePointerEventsDisabled.delete(m),US())},[m,d]),M.useEffect(()=>{const P=()=>w({});return document.addEventListener(Dw,P),()=>document.removeEventListener(Dw,P)},[]),_.jsx(In.div,{...c,ref:x,style:{pointerEvents:C?T?"auto":"none":void 0,...e.style},onFocusCapture:xn(e.onFocusCapture,j.onFocusCapture),onBlurCapture:xn(e.onBlurCapture,j.onBlurCapture),onPointerDownCapture:xn(e.onPointerDownCapture,O.onPointerDownCapture)})});xm.displayName=AL;var CL="DismissableLayerBranch",L8=M.forwardRef((e,n)=>{const t=M.useContext(q8),i=M.useRef(null),r=mt(n,i);return M.useEffect(()=>{const s=i.current;if(s)return t.branches.add(s),()=>{t.branches.delete(s)}},[t.branches]),_.jsx(In.div,{...e,ref:r})});L8.displayName=CL;function jL(e,n=globalThis?.document){const t=qi(e),i=M.useRef(!1),r=M.useRef(()=>{});return M.useEffect(()=>{const s=u=>{if(u.target&&!i.current){let c=function(){z8(EL,t,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(n.removeEventListener("click",r.current),r.current=c,n.addEventListener("click",r.current,{once:!0})):c()}else n.removeEventListener("click",r.current);i.current=!1},f=window.setTimeout(()=>{n.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(f),n.removeEventListener("pointerdown",s),n.removeEventListener("click",r.current)}},[n,t]),{onPointerDownCapture:()=>i.current=!0}}function ML(e,n=globalThis?.document){const t=qi(e),i=M.useRef(!1);return M.useEffect(()=>{const r=s=>{s.target&&!i.current&&z8(TL,t,{originalEvent:s},{discrete:!1})};return n.addEventListener("focusin",r),()=>n.removeEventListener("focusin",r)},[n,t]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function US(){const e=new CustomEvent(Dw);document.dispatchEvent(e)}function z8(e,n,t,{discrete:i}){const r=t.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&&r.addEventListener(e,n,{once:!0}),i?I8(r,s):r.dispatchEvent(s)}var PL=xm,NL=L8,_r=globalThis?.document?M.useLayoutEffect:()=>{},RL="Portal",Sm=M.forwardRef((e,n)=>{const{container:t,...i}=e,[r,s]=M.useState(!1);_r(()=>s(!0),[]);const f=t||r&&globalThis?.document?.body;return f?lL.createPortal(_.jsx(In.div,{...i,ref:n}),f):null});Sm.displayName=RL;function DL(e,n){return M.useReducer((t,i)=>n[t][i]??t,e)}var Eo=e=>{const{present:n,children:t}=e,i=$L(n),r=typeof t=="function"?t({present:i.isPresent}):M.Children.only(t),s=mt(i.ref,BL(r));return typeof t=="function"||i.isPresent?M.cloneElement(r,{ref:s}):null};Eo.displayName="Presence";function $L(e){const[n,t]=M.useState(),i=M.useRef(null),r=M.useRef(e),s=M.useRef("none"),f=e?"mounted":"unmounted",[u,c]=DL(f,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return M.useEffect(()=>{const d=gd(i.current);s.current=u==="mounted"?d:"none"},[u]),_r(()=>{const d=i.current,m=r.current;if(m!==e){const g=s.current,w=gd(d);e?c("MOUNT"):w==="none"||d?.display==="none"?c("UNMOUNT"):c(m&&g!==w?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),_r(()=>{if(n){let d;const m=n.ownerDocument.defaultView??window,v=w=>{const b=gd(i.current).includes(CSS.escape(w.animationName));if(w.target===n&&b&&(c("ANIMATION_END"),!r.current)){const k=n.style.animationFillMode;n.style.animationFillMode="forwards",d=m.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=k)})}},g=w=>{w.target===n&&(s.current=gd(i.current))};return n.addEventListener("animationstart",g),n.addEventListener("animationcancel",v),n.addEventListener("animationend",v),()=>{m.clearTimeout(d),n.removeEventListener("animationstart",g),n.removeEventListener("animationcancel",v),n.removeEventListener("animationend",v)}}else c("ANIMATION_END")},[n,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:M.useCallback(d=>{i.current=d?getComputedStyle(d):null,t(d)},[])}}function gd(e){return e?.animationName||"none"}function BL(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var IL=wm[" useInsertionEffect ".trim().toString()]||_r;function F8({prop:e,defaultProp:n,onChange:t=()=>{},caller:i}){const[r,s,f]=qL({defaultProp:n,onChange:t}),u=e!==void 0,c=u?e:r;{const m=M.useRef(e!==void 0);M.useEffect(()=>{const v=m.current;v!==u&&console.warn(`${i} is changing from ${v?"controlled":"uncontrolled"} to ${u?"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.`),m.current=u},[u,i])}const d=M.useCallback(m=>{if(u){const v=LL(m)?m(e):m;v!==e&&f.current?.(v)}else s(m)},[u,e,s,f]);return[c,d]}function qL({defaultProp:e,onChange:n}){const[t,i]=M.useState(e),r=M.useRef(t),s=M.useRef(n);return IL(()=>{s.current=n},[n]),M.useEffect(()=>{r.current!==t&&(s.current?.(t),r.current=t)},[t,r]),[t,i,s]}function LL(e){return typeof e=="function"}var zL=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"}),FL="VisuallyHidden",Om=M.forwardRef((e,n)=>_.jsx(In.span,{...e,ref:n,style:{...zL,...e.style}}));Om.displayName=FL;var HL=Om,R_="ToastProvider",[D_,UL,WL]=gL("Toast"),[H8]=qu("Toast",[WL]),[GL,Am]=H8(R_),U8=e=>{const{__scopeToast:n,label:t="Notification",duration:i=5e3,swipeDirection:r="right",swipeThreshold:s=50,children:f}=e,[u,c]=M.useState(null),[d,m]=M.useState(0),v=M.useRef(!1),g=M.useRef(!1);return t.trim()||console.error(`Invalid prop \`label\` supplied to \`${R_}\`. Expected non-empty \`string\`.`),_.jsx(D_.Provider,{scope:n,children:_.jsx(GL,{scope:n,label:t,duration:i,swipeDirection:r,swipeThreshold:s,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:M.useCallback(()=>m(w=>w+1),[]),onToastRemove:M.useCallback(()=>m(w=>w-1),[]),isFocusedToastEscapeKeyDownRef:v,isClosePausedRef:g,children:f})})};U8.displayName=R_;var W8="ToastViewport",VL=["F8"],$w="toast.viewportPause",Bw="toast.viewportResume",G8=M.forwardRef((e,n)=>{const{__scopeToast:t,hotkey:i=VL,label:r="Notifications ({hotkey})",...s}=e,f=Am(W8,t),u=UL(t),c=M.useRef(null),d=M.useRef(null),m=M.useRef(null),v=M.useRef(null),g=mt(n,v,f.onViewportChange),w=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=f.toastCount>0;M.useEffect(()=>{const k=S=>{i.length!==0&&i.every(C=>S[C]||S.code===C)&&v.current?.focus()};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[i]),M.useEffect(()=>{const k=c.current,S=v.current;if(x&&k&&S){const A=()=>{if(!f.isClosePausedRef.current){const j=new CustomEvent($w);S.dispatchEvent(j),f.isClosePausedRef.current=!0}},C=()=>{if(f.isClosePausedRef.current){const j=new CustomEvent(Bw);S.dispatchEvent(j),f.isClosePausedRef.current=!1}},T=j=>{!k.contains(j.relatedTarget)&&C()},O=()=>{k.contains(document.activeElement)||C()};return k.addEventListener("focusin",A),k.addEventListener("focusout",T),k.addEventListener("pointermove",A),k.addEventListener("pointerleave",O),window.addEventListener("blur",A),window.addEventListener("focus",C),()=>{k.removeEventListener("focusin",A),k.removeEventListener("focusout",T),k.removeEventListener("pointermove",A),k.removeEventListener("pointerleave",O),window.removeEventListener("blur",A),window.removeEventListener("focus",C)}}},[x,f.isClosePausedRef]);const b=M.useCallback(({tabbingDirection:k})=>{const A=u().map(C=>{const T=C.ref.current,O=[T,...oz(T)];return k==="forwards"?O:O.reverse()});return(k==="forwards"?A.reverse():A).flat()},[u]);return M.useEffect(()=>{const k=v.current;if(k){const S=A=>{const C=A.altKey||A.ctrlKey||A.metaKey;if(A.key==="Tab"&&!C){const O=document.activeElement,j=A.shiftKey;if(A.target===k&&j){d.current?.focus();return}const $=b({tabbingDirection:j?"backwards":"forwards"}),G=$.findIndex(L=>L===O);Kp($.slice(G+1))?A.preventDefault():j?d.current?.focus():m.current?.focus()}};return k.addEventListener("keydown",S),()=>k.removeEventListener("keydown",S)}},[u,b]),_.jsxs(NL,{ref:c,role:"region","aria-label":r.replace("{hotkey}",w),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&_.jsx(Iw,{ref:d,onFocusFromOutsideViewport:()=>{const k=b({tabbingDirection:"forwards"});Kp(k)}}),_.jsx(D_.Slot,{scope:t,children:_.jsx(In.ol,{tabIndex:-1,...s,ref:g})}),x&&_.jsx(Iw,{ref:m,onFocusFromOutsideViewport:()=>{const k=b({tabbingDirection:"backwards"});Kp(k)}})]})});G8.displayName=W8;var V8="ToastFocusProxy",Iw=M.forwardRef((e,n)=>{const{__scopeToast:t,onFocusFromOutsideViewport:i,...r}=e,s=Am(V8,t);return _.jsx(Om,{tabIndex:0,...r,ref:n,style:{position:"fixed"},onFocus:f=>{const u=f.relatedTarget;!s.viewport?.contains(u)&&i()}})});Iw.displayName=V8;var Lu="Toast",KL="toast.swipeStart",YL="toast.swipeMove",XL="toast.swipeCancel",QL="toast.swipeEnd",K8=M.forwardRef((e,n)=>{const{forceMount:t,open:i,defaultOpen:r,onOpenChange:s,...f}=e,[u,c]=F8({prop:i,defaultProp:r??!0,onChange:s,caller:Lu});return _.jsx(Eo,{present:t||u,children:_.jsx(ez,{open:u,...f,ref:n,onClose:()=>c(!1),onPause:qi(e.onPause),onResume:qi(e.onResume),onSwipeStart:xn(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:xn(e.onSwipeMove,d=>{const{x:m,y:v}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${m}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${v}px`)}),onSwipeCancel:xn(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:xn(e.onSwipeEnd,d=>{const{x:m,y:v}=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",`${m}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${v}px`),c(!1)})})})});K8.displayName=Lu;var[ZL,JL]=H8(Lu,{onClose(){}}),ez=M.forwardRef((e,n)=>{const{__scopeToast:t,type:i="foreground",duration:r,open:s,onClose:f,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:m,onSwipeMove:v,onSwipeCancel:g,onSwipeEnd:w,...x}=e,b=Am(Lu,t),[k,S]=M.useState(null),A=mt(n,F=>S(F)),C=M.useRef(null),T=M.useRef(null),O=r||b.duration,j=M.useRef(0),P=M.useRef(O),N=M.useRef(0),{onToastAdd:$,onToastRemove:G}=b,L=qi(()=>{k?.contains(document.activeElement)&&b.viewport?.focus(),f()}),I=M.useCallback(F=>{!F||F===1/0||(window.clearTimeout(N.current),j.current=new Date().getTime(),N.current=window.setTimeout(L,F))},[L]);M.useEffect(()=>{const F=b.viewport;if(F){const Q=()=>{I(P.current),d?.()},D=()=>{const z=new Date().getTime()-j.current;P.current=P.current-z,window.clearTimeout(N.current),c?.()};return F.addEventListener($w,D),F.addEventListener(Bw,Q),()=>{F.removeEventListener($w,D),F.removeEventListener(Bw,Q)}}},[b.viewport,O,c,d,I]),M.useEffect(()=>{s&&!b.isClosePausedRef.current&&I(O)},[s,O,b.isClosePausedRef,I]),M.useEffect(()=>($(),()=>G()),[$,G]);const K=M.useMemo(()=>k?nM(k):null,[k]);return b.viewport?_.jsxs(_.Fragment,{children:[K&&_.jsx(nz,{__scopeToast:t,role:"status","aria-live":i==="foreground"?"assertive":"polite",children:K}),_.jsx(ZL,{scope:t,onClose:L,children:_m.createPortal(_.jsx(D_.ItemSlot,{scope:t,children:_.jsx(PL,{asChild:!0,onEscapeKeyDown:xn(u,()=>{b.isFocusedToastEscapeKeyDownRef.current||L(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:_.jsx(In.li,{tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":b.swipeDirection,...x,ref:A,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:xn(e.onKeyDown,F=>{F.key==="Escape"&&(u?.(F.nativeEvent),F.nativeEvent.defaultPrevented||(b.isFocusedToastEscapeKeyDownRef.current=!0,L()))}),onPointerDown:xn(e.onPointerDown,F=>{F.button===0&&(C.current={x:F.clientX,y:F.clientY})}),onPointerMove:xn(e.onPointerMove,F=>{if(!C.current)return;const Q=F.clientX-C.current.x,D=F.clientY-C.current.y,z=!!T.current,Y=["left","right"].includes(b.swipeDirection),ae=["left","up"].includes(b.swipeDirection)?Math.min:Math.max,Z=Y?ae(0,Q):0,B=Y?0:ae(0,D),W=F.pointerType==="touch"?10:2,re={x:Z,y:B},V={originalEvent:F,delta:re};z?(T.current=re,yd(YL,v,V,{discrete:!1})):WS(re,b.swipeDirection,W)?(T.current=re,yd(KL,m,V,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(Q)>W||Math.abs(D)>W)&&(C.current=null)}),onPointerUp:xn(e.onPointerUp,F=>{const Q=T.current,D=F.target;if(D.hasPointerCapture(F.pointerId)&&D.releasePointerCapture(F.pointerId),T.current=null,C.current=null,Q){const z=F.currentTarget,Y={originalEvent:F,delta:Q};WS(Q,b.swipeDirection,b.swipeThreshold)?yd(QL,w,Y,{discrete:!0}):yd(XL,g,Y,{discrete:!0}),z.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),nz=e=>{const{__scopeToast:n,children:t,...i}=e,r=Am(Lu,n),[s,f]=M.useState(!1),[u,c]=M.useState(!1);return rz(()=>f(!0)),M.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:_.jsx(Sm,{asChild:!0,children:_.jsx(Om,{...i,children:s&&_.jsxs(_.Fragment,{children:[r.label," ",t]})})})},tz="ToastTitle",Y8=M.forwardRef((e,n)=>{const{__scopeToast:t,...i}=e;return _.jsx(In.div,{...i,ref:n})});Y8.displayName=tz;var iz="ToastDescription",X8=M.forwardRef((e,n)=>{const{__scopeToast:t,...i}=e;return _.jsx(In.div,{...i,ref:n})});X8.displayName=iz;var Q8="ToastAction",Z8=M.forwardRef((e,n)=>{const{altText:t,...i}=e;return t.trim()?_.jsx(eM,{altText:t,asChild:!0,children:_.jsx($_,{...i,ref:n})}):(console.error(`Invalid prop \`altText\` supplied to \`${Q8}\`. Expected non-empty \`string\`.`),null)});Z8.displayName=Q8;var J8="ToastClose",$_=M.forwardRef((e,n)=>{const{__scopeToast:t,...i}=e,r=JL(J8,t);return _.jsx(eM,{asChild:!0,children:_.jsx(In.button,{type:"button",...i,ref:n,onClick:xn(e.onClick,r.onClose)})})});$_.displayName=J8;var eM=M.forwardRef((e,n)=>{const{__scopeToast:t,altText:i,...r}=e;return _.jsx(In.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0,...r,ref:n})});function nM(e){const n=[];return Array.from(e.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&n.push(i.textContent),az(i)){const r=i.ariaHidden||i.hidden||i.style.display==="none",s=i.dataset.radixToastAnnounceExclude==="";if(!r)if(s){const f=i.dataset.radixToastAnnounceAlt;f&&n.push(f)}else n.push(...nM(i))}}),n}function yd(e,n,t,{discrete:i}){const r=t.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:t});n&&r.addEventListener(e,n,{once:!0}),i?I8(r,s):r.dispatchEvent(s)}var WS=(e,n,t=0)=>{const i=Math.abs(e.x),r=Math.abs(e.y),s=i>r;return n==="left"||n==="right"?s&&i>t:!s&&r>t};function rz(e=()=>{}){const n=qi(e);_r(()=>{let t=0,i=0;return t=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(n)),()=>{window.cancelAnimationFrame(t),window.cancelAnimationFrame(i)}},[n])}function az(e){return e.nodeType===e.ELEMENT_NODE}function oz(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function Kp(e){const n=document.activeElement;return e.some(t=>t===n?!0:(t.focus(),document.activeElement!==n))}var sz=U8,tM=G8,iM=K8,rM=Y8,aM=X8,oM=Z8,sM=$_;function fM(e){var n,t,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(n=0;ntypeof e=="boolean"?`${e}`:e===0?"0":e,VS=De,B_=(e,n)=>t=>{var i;if(n?.variants==null)return VS(e,t?.class,t?.className);const{variants:r,defaultVariants:s}=n,f=Object.keys(r).map(d=>{const m=t?.[d],v=s?.[d];if(m===null)return null;const g=GS(m)||GS(v);return r[d][g]}),u=t&&Object.entries(t).reduce((d,m)=>{let[v,g]=m;return g===void 0||(d[v]=g),d},{}),c=n==null||(i=n.compoundVariants)===null||i===void 0?void 0:i.reduce((d,m)=>{let{class:v,className:g,...w}=m;return Object.entries(w).every(x=>{let[b,k]=x;return Array.isArray(k)?k.includes({...s,...u}[b]):{...s,...u}[b]===k})?[...d,v,g]:d},[]);return VS(e,f,c,t?.class,t?.className)};const fz=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),lz=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,i)=>i?i.toUpperCase():t.toLowerCase()),KS=e=>{const n=lz(e);return n.charAt(0).toUpperCase()+n.slice(1)},lM=(...e)=>e.filter((n,t,i)=>!!n&&n.trim()!==""&&i.indexOf(n)===t).join(" ").trim(),uz=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0};var cz={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 dz=M.forwardRef(({color:e="currentColor",size:n=24,strokeWidth:t=2,absoluteStrokeWidth:i,className:r="",children:s,iconNode:f,...u},c)=>M.createElement("svg",{ref:c,...cz,width:n,height:n,stroke:e,strokeWidth:i?Number(t)*24/Number(n):t,className:lM("lucide",r),...!s&&!uz(u)&&{"aria-hidden":"true"},...u},[...f.map(([d,m])=>M.createElement(d,m)),...Array.isArray(s)?s:[s]]));const Ge=(e,n)=>{const t=M.forwardRef(({className:i,...r},s)=>M.createElement(dz,{ref:s,iconNode:n,className:lM(`lucide-${fz(KS(e))}`,`lucide-${e}`,i),...r}));return t.displayName=KS(e),t};const hz=[["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"}]],mz=Ge("book-open",hz);const vz=[["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"}]],uM=Ge("chart-column",vz);const pz=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],gz=Ge("check",pz);const yz=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],bz=Ge("chevron-down",yz);const wz=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],I_=Ge("chevron-left",wz);const kz=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Bl=Ge("chevron-right",kz);const _z=[["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"}]],xz=Ge("circle-alert",_z);const Sz=[["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"}]],Oz=Ge("copy",Sz);const Az=[["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"}]],Ez=Ge("download",Az);const Tz=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Cz=Ge("ellipsis",Tz);const jz=[["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"}]],Mz=Ge("external-link",jz);const Pz=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]],Nz=Ge("film",Pz);const Rz=[["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"}]],YS=Ge("flame",Rz);const Dz=[["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"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"auskq0"}]],$z=Ge("heart-pulse",Dz);const Bz=[["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"}]],cM=Ge("house",Bz);const Iz=[["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"}]],dM=Ge("link",Iz);const qz=[["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"}]],Lz=Ge("log-in",qz);const zz=[["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"}]],Fz=Ge("log-out",zz);const Hz=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],Uz=Ge("menu",Hz);const Wz=[["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"}]],Gz=Ge("message-square",Wz);const Vz=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],q_=Ge("plus",Vz);const Kz=[["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"}]],Yz=Ge("send",Kz);const Xz=[["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"}]],Qz=Ge("settings",Xz);const Zz=[["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"}]],Kl=Ge("share-2",Zz);const Jz=[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]],eF=Ge("shopping-bag",Jz);const nF=[["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"}]],tF=Ge("smile-plus",nF);const iF=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],rF=Ge("tags",iF);const aF=[["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2",key:"1wxw4b"}],["path",{d:"M4 11h16",key:"mpoxn0"}],["path",{d:"M12 3v8",key:"1h2ygw"}],["path",{d:"m8 19-2 3",key:"13i0xs"}],["path",{d:"m18 22-2-3",key:"1p0ohu"}],["path",{d:"M8 15h.01",key:"a7atzg"}],["path",{d:"M16 15h.01",key:"rnfrdf"}]],oF=Ge("tram-front",aF);const sF=[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]],fF=Ge("trending-down",sF);const lF=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],uF=Ge("trending-up",lF);const cF=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],hM=Ge("users-round",cF);const dF=[["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"}]],mM=Ge("users",dF);const hF=[["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"}]],vM=Ge("user",hF);const mF=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"j28e5"}]],vF=Ge("utensils",mF);const pF=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],L_=Ge("x",pF),gF=(e,n)=>{const t=new Array(e.length+n.length);for(let i=0;i({classGroupId:e,validator:n}),pM=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),th="-",XS=[],bF="arbitrary..",wF=e=>{const n=_F(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return kF(f);const u=f.split(th),c=u[0]===""&&u.length>1?1:0;return gM(u,c,n)},getConflictingClassGroupIds:(f,u)=>{if(u){const c=i[f],d=t[f];return c?d?gF(d,c):c:d||XS}return t[f]||XS}}},gM=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const r=e[n],s=t.nextPart.get(r);if(s){const d=gM(e,n+1,s);if(d)return d}const f=t.validators;if(f===null)return;const u=n===0?e.join(th):e.slice(n).join(th),c=f.length;for(let d=0;de.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),i=n.slice(0,t);return i?bF+i:void 0})(),_F=e=>{const{theme:n,classGroups:t}=e;return xF(t,n)},xF=(e,n)=>{const t=pM();for(const i in e){const r=e[i];z_(r,t,i,n)}return t},z_=(e,n,t,i)=>{const r=e.length;for(let s=0;s{if(typeof e=="string"){OF(e,n,t);return}if(typeof e=="function"){AF(e,n,t,i);return}EF(e,n,t,i)},OF=(e,n,t)=>{const i=e===""?n:yM(n,e);i.classGroupId=t},AF=(e,n,t,i)=>{if(TF(e)){z_(e(i),n,t,i);return}n.validators===null&&(n.validators=[]),n.validators.push(yF(t,e))},EF=(e,n,t,i)=>{const r=Object.entries(e),s=r.length;for(let f=0;f{let t=e;const i=n.split(th),r=i.length;for(let s=0;s"isThemeGetter"in e&&e.isThemeGetter===!0,CF=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),i=Object.create(null);const r=(s,f)=>{t[s]=f,n++,n>e&&(n=0,i=t,t=Object.create(null))};return{get(s){let f=t[s];if(f!==void 0)return f;if((f=i[s])!==void 0)return r(s,f),f},set(s,f){s in t?t[s]=f:r(s,f)}}},qw="!",QS=":",jF=[],ZS=(e,n,t,i,r)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:i,isExternal:r}),MF=e=>{const{prefix:n,experimentalParseClassName:t}=e;let i=r=>{const s=[];let f=0,u=0,c=0,d;const m=r.length;for(let b=0;bc?d-c:void 0;return ZS(s,w,g,x)};if(n){const r=n+QS,s=i;i=f=>f.startsWith(r)?s(f.slice(r.length)):ZS(jF,!1,f,void 0,!0)}if(t){const r=i;i=s=>t({className:s,parseClassName:r})}return i},PF=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,i)=>{n.set(t,1e6+i)}),t=>{const i=[];let r=[];for(let s=0;s0&&(r.sort(),i.push(...r),r=[]),i.push(f)):r.push(f)}return r.length>0&&(r.sort(),i.push(...r)),i}},NF=e=>({cache:CF(e.cacheSize),parseClassName:MF(e),sortModifiers:PF(e),postfixLookupClassGroupIds:RF(e),...wF(e)}),RF=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let i=0;i{const{parseClassName:t,getClassGroupId:i,getConflictingClassGroupIds:r,sortModifiers:s,postfixLookupClassGroupIds:f}=n,u=[],c=e.trim().split(DF);let d="";for(let m=c.length-1;m>=0;m-=1){const v=c[m],{isExternal:g,modifiers:w,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:k}=t(v);if(g){d=v+(d.length>0?" "+d:d);continue}let S=!!k,A;if(S){const P=b.substring(0,k);A=i(P);const N=A&&f[A]?i(b):void 0;N&&N!==A&&(A=N,S=!1)}else A=i(b);if(!A){if(!S){d=v+(d.length>0?" "+d:d);continue}if(A=i(b),!A){d=v+(d.length>0?" "+d:d);continue}S=!1}const C=w.length===0?"":w.length===1?w[0]:s(w).join(":"),T=x?C+qw:C,O=T+A;if(u.indexOf(O)>-1)continue;u.push(O);const j=r(A,S);for(let P=0;P0?" "+d:d)}return d},BF=(...e)=>{let n=0,t,i,r="";for(;n{if(typeof e=="string")return e;let n,t="";for(let i=0;i{let t,i,r,s;const f=c=>{const d=n.reduce((m,v)=>v(m),e());return t=NF(d),i=t.cache.get,r=t.cache.set,s=u,u(c)},u=c=>{const d=i(c);if(d)return d;const m=$F(c,t);return r(c,m),m};return s=f,(...c)=>s(BF(...c))},qF=[],Ln=e=>{const n=t=>t[e]||qF;return n.isThemeGetter=!0,n},wM=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,kM=/^\((?:(\w[\w-]*):)?(.+)\)$/i,LF=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,zF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,FF=/\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$/,HF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,UF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sa=e=>LF.test(e),$e=e=>!!e&&!Number.isNaN(Number(e)),Ei=e=>!!e&&Number.isInteger(Number(e)),Yp=e=>e.endsWith("%")&&$e(e.slice(0,-1)),ur=e=>zF.test(e),_M=()=>!0,GF=e=>FF.test(e)&&!HF.test(e),F_=()=>!1,VF=e=>UF.test(e),KF=e=>WF.test(e),YF=e=>!ge(e)&&!ye(e),XF=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),QF=e=>Sa(e,OM,F_),ge=e=>wM.test(e),Va=e=>Sa(e,AM,GF),JS=e=>Sa(e,aH,$e),ZF=e=>Sa(e,TM,_M),JF=e=>Sa(e,EM,F_),eO=e=>Sa(e,xM,F_),eH=e=>Sa(e,SM,KF),bd=e=>Sa(e,CM,VF),ye=e=>kM.test(e),_l=e=>To(e,AM),nH=e=>To(e,EM),nO=e=>To(e,xM),tH=e=>To(e,OM),iH=e=>To(e,SM),wd=e=>To(e,CM,!0),rH=e=>To(e,TM,!0),Sa=(e,n,t)=>{const i=wM.exec(e);return i?i[1]?n(i[1]):t(i[2]):!1},To=(e,n,t=!1)=>{const i=kM.exec(e);return i?i[1]?n(i[1]):t:!1},xM=e=>e==="position"||e==="percentage",SM=e=>e==="image"||e==="url",OM=e=>e==="length"||e==="size"||e==="bg-size",AM=e=>e==="length",aH=e=>e==="number",EM=e=>e==="family-name",TM=e=>e==="number"||e==="weight",CM=e=>e==="shadow",oH=()=>{const e=Ln("color"),n=Ln("font"),t=Ln("text"),i=Ln("font-weight"),r=Ln("tracking"),s=Ln("leading"),f=Ln("breakpoint"),u=Ln("container"),c=Ln("spacing"),d=Ln("radius"),m=Ln("shadow"),v=Ln("inset-shadow"),g=Ln("text-shadow"),w=Ln("drop-shadow"),x=Ln("blur"),b=Ln("perspective"),k=Ln("aspect"),S=Ln("ease"),A=Ln("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],O=()=>[...T(),ye,ge],j=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],N=()=>[ye,ge,c],$=()=>[sa,"full","auto",...N()],G=()=>[Ei,"none","subgrid",ye,ge],L=()=>["auto",{span:["full",Ei,ye,ge]},Ei,ye,ge],I=()=>[Ei,"auto",ye,ge],K=()=>["auto","min","max","fr",ye,ge],F=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Q=()=>["start","end","center","stretch","center-safe","end-safe"],D=()=>["auto",...N()],z=()=>[sa,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...N()],Y=()=>[sa,"screen","full","dvw","lvw","svw","min","max","fit",...N()],ae=()=>[sa,"screen","full","lh","dvh","lvh","svh","min","max","fit",...N()],Z=()=>[e,ye,ge],B=()=>[...T(),nO,eO,{position:[ye,ge]}],W=()=>["no-repeat",{repeat:["","x","y","space","round"]}],re=()=>["auto","cover","contain",tH,QF,{size:[ye,ge]}],V=()=>[Yp,_l,Va],ce=()=>["","none","full",d,ye,ge],J=()=>["",$e,_l,Va],me=()=>["solid","dashed","dotted","double"],ve=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],fe=()=>[$e,Yp,nO,eO],_e=()=>["","none",x,ye,ge],Se=()=>["none",$e,ye,ge],de=()=>["none",$e,ye,ge],ze=()=>[$e,ye,ge],Te=()=>[sa,"full",...N()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ur],breakpoint:[ur],color:[_M],container:[ur],"drop-shadow":[ur],ease:["in","out","in-out"],font:[YF],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ur],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ur],shadow:[ur],spacing:["px",$e],text:[ur],"text-shadow":[ur],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",sa,ge,ye,k]}],container:["container"],"container-type":[{"@container":["","normal","size",ye,ge]}],"container-named":[XF],columns:[{columns:[$e,ge,ye,u]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"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:O()}],overflow:[{overflow:j()}],"overflow-x":[{"overflow-x":j()}],"overflow-y":[{"overflow-y":j()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:$()}],"inset-x":[{"inset-x":$()}],"inset-y":[{"inset-y":$()}],start:[{"inset-s":$(),start:$()}],end:[{"inset-e":$(),end:$()}],"inset-bs":[{"inset-bs":$()}],"inset-be":[{"inset-be":$()}],top:[{top:$()}],right:[{right:$()}],bottom:[{bottom:$()}],left:[{left:$()}],visibility:["visible","invisible","collapse"],z:[{z:[Ei,"auto",ye,ge]}],basis:[{basis:[sa,"full","auto",u,...N()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[$e,sa,"auto","initial","none",ge]}],grow:[{grow:["",$e,ye,ge]}],shrink:[{shrink:["",$e,ye,ge]}],order:[{order:[Ei,"first","last","none",ye,ge]}],"grid-cols":[{"grid-cols":G()}],"col-start-end":[{col:L()}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":G()}],"row-start-end":[{row:L()}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:N()}],"gap-x":[{"gap-x":N()}],"gap-y":[{"gap-y":N()}],"justify-content":[{justify:[...F(),"normal"]}],"justify-items":[{"justify-items":[...Q(),"normal"]}],"justify-self":[{"justify-self":["auto",...Q()]}],"align-content":[{content:["normal",...F()]}],"align-items":[{items:[...Q(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Q(),{baseline:["","last"]}]}],"place-content":[{"place-content":F()}],"place-items":[{"place-items":[...Q(),"baseline"]}],"place-self":[{"place-self":["auto",...Q()]}],p:[{p:N()}],px:[{px:N()}],py:[{py:N()}],ps:[{ps:N()}],pe:[{pe:N()}],pbs:[{pbs:N()}],pbe:[{pbe:N()}],pt:[{pt:N()}],pr:[{pr:N()}],pb:[{pb:N()}],pl:[{pl:N()}],m:[{m:D()}],mx:[{mx:D()}],my:[{my:D()}],ms:[{ms:D()}],me:[{me:D()}],mbs:[{mbs:D()}],mbe:[{mbe:D()}],mt:[{mt:D()}],mr:[{mr:D()}],mb:[{mb:D()}],ml:[{ml:D()}],"space-x":[{"space-x":N()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":N()}],"space-y-reverse":["space-y-reverse"],size:[{size:z()}],"inline-size":[{inline:["auto",...Y()]}],"min-inline-size":[{"min-inline":["auto",...Y()]}],"max-inline-size":[{"max-inline":["none",...Y()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[u,"screen",...z()]}],"min-w":[{"min-w":[u,"screen","none",...z()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[f]},...z()]}],h:[{h:["screen","lh",...z()]}],"min-h":[{"min-h":["screen","lh","none",...z()]}],"max-h":[{"max-h":["screen","lh",...z()]}],"font-size":[{text:["base",t,_l,Va]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,rH,ZF]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Yp,ge]}],"font-family":[{font:[nH,JF,n]}],"font-features":[{"font-features":[ge]}],"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:[r,ye,ge]}],"line-clamp":[{"line-clamp":[$e,"none",ye,JS]}],leading:[{leading:[s,...N()]}],"list-image":[{"list-image":["none",ye,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ye,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Z()}],"text-color":[{text:Z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...me(),"wavy"]}],"text-decoration-thickness":[{decoration:[$e,"from-font","auto",ye,Va]}],"text-decoration-color":[{decoration:Z()}],"underline-offset":[{"underline-offset":[$e,"auto",ye,ge]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:N()}],"tab-size":[{tab:[Ei,ye,ge]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ye,ge]}],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",ye,ge]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:B()}],"bg-repeat":[{bg:W()}],"bg-size":[{bg:re()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ei,ye,ge],radial:["",ye,ge],conic:[Ei,ye,ge]},iH,eH]}],"bg-color":[{bg:Z()}],"gradient-from-pos":[{from:V()}],"gradient-via-pos":[{via:V()}],"gradient-to-pos":[{to:V()}],"gradient-from":[{from:Z()}],"gradient-via":[{via:Z()}],"gradient-to":[{to:Z()}],rounded:[{rounded:ce()}],"rounded-s":[{"rounded-s":ce()}],"rounded-e":[{"rounded-e":ce()}],"rounded-t":[{"rounded-t":ce()}],"rounded-r":[{"rounded-r":ce()}],"rounded-b":[{"rounded-b":ce()}],"rounded-l":[{"rounded-l":ce()}],"rounded-ss":[{"rounded-ss":ce()}],"rounded-se":[{"rounded-se":ce()}],"rounded-ee":[{"rounded-ee":ce()}],"rounded-es":[{"rounded-es":ce()}],"rounded-tl":[{"rounded-tl":ce()}],"rounded-tr":[{"rounded-tr":ce()}],"rounded-br":[{"rounded-br":ce()}],"rounded-bl":[{"rounded-bl":ce()}],"border-w":[{border:J()}],"border-w-x":[{"border-x":J()}],"border-w-y":[{"border-y":J()}],"border-w-s":[{"border-s":J()}],"border-w-e":[{"border-e":J()}],"border-w-bs":[{"border-bs":J()}],"border-w-be":[{"border-be":J()}],"border-w-t":[{"border-t":J()}],"border-w-r":[{"border-r":J()}],"border-w-b":[{"border-b":J()}],"border-w-l":[{"border-l":J()}],"divide-x":[{"divide-x":J()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":J()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...me(),"hidden","none"]}],"divide-style":[{divide:[...me(),"hidden","none"]}],"border-color":[{border:Z()}],"border-color-x":[{"border-x":Z()}],"border-color-y":[{"border-y":Z()}],"border-color-s":[{"border-s":Z()}],"border-color-e":[{"border-e":Z()}],"border-color-bs":[{"border-bs":Z()}],"border-color-be":[{"border-be":Z()}],"border-color-t":[{"border-t":Z()}],"border-color-r":[{"border-r":Z()}],"border-color-b":[{"border-b":Z()}],"border-color-l":[{"border-l":Z()}],"divide-color":[{divide:Z()}],"outline-style":[{outline:[...me(),"none","hidden"]}],"outline-offset":[{"outline-offset":[$e,ye,ge]}],"outline-w":[{outline:["",$e,_l,Va]}],"outline-color":[{outline:Z()}],shadow:[{shadow:["","none",m,wd,bd]}],"shadow-color":[{shadow:Z()}],"inset-shadow":[{"inset-shadow":["none",v,wd,bd]}],"inset-shadow-color":[{"inset-shadow":Z()}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Z()}],"ring-offset-w":[{"ring-offset":[$e,Va]}],"ring-offset-color":[{"ring-offset":Z()}],"inset-ring-w":[{"inset-ring":J()}],"inset-ring-color":[{"inset-ring":Z()}],"text-shadow":[{"text-shadow":["none",g,wd,bd]}],"text-shadow-color":[{"text-shadow":Z()}],opacity:[{opacity:[$e,ye,ge]}],"mix-blend":[{"mix-blend":[...ve(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ve()}],"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":[$e]}],"mask-image-linear-from-pos":[{"mask-linear-from":fe()}],"mask-image-linear-to-pos":[{"mask-linear-to":fe()}],"mask-image-linear-from-color":[{"mask-linear-from":Z()}],"mask-image-linear-to-color":[{"mask-linear-to":Z()}],"mask-image-t-from-pos":[{"mask-t-from":fe()}],"mask-image-t-to-pos":[{"mask-t-to":fe()}],"mask-image-t-from-color":[{"mask-t-from":Z()}],"mask-image-t-to-color":[{"mask-t-to":Z()}],"mask-image-r-from-pos":[{"mask-r-from":fe()}],"mask-image-r-to-pos":[{"mask-r-to":fe()}],"mask-image-r-from-color":[{"mask-r-from":Z()}],"mask-image-r-to-color":[{"mask-r-to":Z()}],"mask-image-b-from-pos":[{"mask-b-from":fe()}],"mask-image-b-to-pos":[{"mask-b-to":fe()}],"mask-image-b-from-color":[{"mask-b-from":Z()}],"mask-image-b-to-color":[{"mask-b-to":Z()}],"mask-image-l-from-pos":[{"mask-l-from":fe()}],"mask-image-l-to-pos":[{"mask-l-to":fe()}],"mask-image-l-from-color":[{"mask-l-from":Z()}],"mask-image-l-to-color":[{"mask-l-to":Z()}],"mask-image-x-from-pos":[{"mask-x-from":fe()}],"mask-image-x-to-pos":[{"mask-x-to":fe()}],"mask-image-x-from-color":[{"mask-x-from":Z()}],"mask-image-x-to-color":[{"mask-x-to":Z()}],"mask-image-y-from-pos":[{"mask-y-from":fe()}],"mask-image-y-to-pos":[{"mask-y-to":fe()}],"mask-image-y-from-color":[{"mask-y-from":Z()}],"mask-image-y-to-color":[{"mask-y-to":Z()}],"mask-image-radial":[{"mask-radial":[ye,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":fe()}],"mask-image-radial-to-pos":[{"mask-radial-to":fe()}],"mask-image-radial-from-color":[{"mask-radial-from":Z()}],"mask-image-radial-to-color":[{"mask-radial-to":Z()}],"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":T()}],"mask-image-conic-pos":[{"mask-conic":[$e]}],"mask-image-conic-from-pos":[{"mask-conic-from":fe()}],"mask-image-conic-to-pos":[{"mask-conic-to":fe()}],"mask-image-conic-from-color":[{"mask-conic-from":Z()}],"mask-image-conic-to-color":[{"mask-conic-to":Z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:B()}],"mask-repeat":[{mask:W()}],"mask-size":[{mask:re()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ye,ge]}],filter:[{filter:["","none",ye,ge]}],blur:[{blur:_e()}],brightness:[{brightness:[$e,ye,ge]}],contrast:[{contrast:[$e,ye,ge]}],"drop-shadow":[{"drop-shadow":["","none",w,wd,bd]}],"drop-shadow-color":[{"drop-shadow":Z()}],grayscale:[{grayscale:["",$e,ye,ge]}],"hue-rotate":[{"hue-rotate":[$e,ye,ge]}],invert:[{invert:["",$e,ye,ge]}],saturate:[{saturate:[$e,ye,ge]}],sepia:[{sepia:["",$e,ye,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",ye,ge]}],"backdrop-blur":[{"backdrop-blur":_e()}],"backdrop-brightness":[{"backdrop-brightness":[$e,ye,ge]}],"backdrop-contrast":[{"backdrop-contrast":[$e,ye,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",$e,ye,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[$e,ye,ge]}],"backdrop-invert":[{"backdrop-invert":["",$e,ye,ge]}],"backdrop-opacity":[{"backdrop-opacity":[$e,ye,ge]}],"backdrop-saturate":[{"backdrop-saturate":[$e,ye,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",$e,ye,ge]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":N()}],"border-spacing-x":[{"border-spacing-x":N()}],"border-spacing-y":[{"border-spacing-y":N()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ye,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[$e,"initial",ye,ge]}],ease:[{ease:["linear","initial",S,ye,ge]}],delay:[{delay:[$e,ye,ge]}],animate:[{animate:["none",A,ye,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,ye,ge]}],"perspective-origin":[{"perspective-origin":O()}],rotate:[{rotate:Se()}],"rotate-x":[{"rotate-x":Se()}],"rotate-y":[{"rotate-y":Se()}],"rotate-z":[{"rotate-z":Se()}],scale:[{scale:de()}],"scale-x":[{"scale-x":de()}],"scale-y":[{"scale-y":de()}],"scale-z":[{"scale-z":de()}],"scale-3d":["scale-3d"],skew:[{skew:ze()}],"skew-x":[{"skew-x":ze()}],"skew-y":[{"skew-y":ze()}],transform:[{transform:[ye,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:O()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Te()}],"translate-x":[{"translate-x":Te()}],"translate-y":[{"translate-y":Te()}],"translate-z":[{"translate-z":Te()}],"translate-none":["translate-none"],zoom:[{zoom:[Ei,ye,ge]}],accent:[{accent:Z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Z()}],"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",ye,ge]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":Z()}],"scrollbar-track-color":[{"scrollbar-track":Z()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":N()}],"scroll-mx":[{"scroll-mx":N()}],"scroll-my":[{"scroll-my":N()}],"scroll-ms":[{"scroll-ms":N()}],"scroll-me":[{"scroll-me":N()}],"scroll-mbs":[{"scroll-mbs":N()}],"scroll-mbe":[{"scroll-mbe":N()}],"scroll-mt":[{"scroll-mt":N()}],"scroll-mr":[{"scroll-mr":N()}],"scroll-mb":[{"scroll-mb":N()}],"scroll-ml":[{"scroll-ml":N()}],"scroll-p":[{"scroll-p":N()}],"scroll-px":[{"scroll-px":N()}],"scroll-py":[{"scroll-py":N()}],"scroll-ps":[{"scroll-ps":N()}],"scroll-pe":[{"scroll-pe":N()}],"scroll-pbs":[{"scroll-pbs":N()}],"scroll-pbe":[{"scroll-pbe":N()}],"scroll-pt":[{"scroll-pt":N()}],"scroll-pr":[{"scroll-pr":N()}],"scroll-pb":[{"scroll-pb":N()}],"scroll-pl":[{"scroll-pl":N()}],"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",ye,ge]}],fill:[{fill:["none",...Z()]}],"stroke-w":[{stroke:[$e,_l,Va,JS]}],stroke:[{stroke:["none",...Z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],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"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},sH=IF(oH);function je(...e){return sH(De(e))}const fH=sz,jM=M.forwardRef(({className:e,...n},t)=>_.jsx(tM,{ref:t,className:je("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),...n}));jM.displayName=tM.displayName;const lH=B_("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"}}),MM=M.forwardRef(({className:e,variant:n,...t},i)=>_.jsx(iM,{ref:i,className:je(lH({variant:n}),e),...t}));MM.displayName=iM.displayName;const uH=M.forwardRef(({className:e,...n},t)=>_.jsx(oM,{ref:t,className:je("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),...n}));uH.displayName=oM.displayName;const PM=M.forwardRef(({className:e,...n},t)=>_.jsx(sM,{ref:t,className:je("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":"",...n,children:_.jsx(L_,{className:"h-4 w-4"})}));PM.displayName=sM.displayName;const NM=M.forwardRef(({className:e,...n},t)=>_.jsx(rM,{ref:t,className:je("text-sm font-semibold",e),...n}));NM.displayName=rM.displayName;const RM=M.forwardRef(({className:e,...n},t)=>_.jsx(aM,{ref:t,className:je("text-sm opacity-90",e),...n}));RM.displayName=aM.displayName;function cH(){const{toasts:e}=N_();return _.jsxs(fH,{children:[e.map(function({id:n,title:t,description:i,action:r,...s}){return _.jsxs(MM,{...s,children:[_.jsxs("div",{className:"grid gap-1",children:[t&&_.jsx(NM,{children:t}),i&&_.jsx(RM,{children:i})]}),r,_.jsx(PM,{})]},n)}),_.jsx(jM,{})]})}var dH=wm[" useId ".trim().toString()]||(()=>{}),hH=0;function Xp(e){const[n,t]=M.useState(dH());return _r(()=>{t(i=>i??String(hH++))},[e]),e||(n?`radix-${n}`:"")}const mH=["top","right","bottom","left"],wa=Math.min,Lt=Math.max,ih=Math.round,kd=Math.floor,Di=e=>({x:e,y:e}),vH={left:"right",right:"left",bottom:"top",top:"bottom"};function Lw(e,n,t){return Lt(e,wa(n,t))}function xr(e,n){return typeof e=="function"?e(n):e}function Sr(e){return e.split("-")[0]}function pf(e){return e.split("-")[1]}function H_(e){return e==="x"?"y":"x"}function U_(e){return e==="y"?"height":"width"}function Pi(e){const n=e[0];return n==="t"||n==="b"?"y":"x"}function W_(e){return H_(Pi(e))}function pH(e,n,t){t===void 0&&(t=!1);const i=pf(e),r=W_(e),s=U_(r);let f=r==="x"?i===(t?"end":"start")?"right":"left":i==="start"?"bottom":"top";return n.reference[s]>n.floating[s]&&(f=rh(f)),[f,rh(f)]}function gH(e){const n=rh(e);return[zw(e),n,zw(n)]}function zw(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const tO=["left","right"],iO=["right","left"],yH=["top","bottom"],bH=["bottom","top"];function wH(e,n,t){switch(e){case"top":case"bottom":return t?n?iO:tO:n?tO:iO;case"left":case"right":return n?yH:bH;default:return[]}}function kH(e,n,t,i){const r=pf(e);let s=wH(Sr(e),t==="start",i);return r&&(s=s.map(f=>f+"-"+r),n&&(s=s.concat(s.map(zw)))),s}function rh(e){const n=Sr(e);return vH[n]+e.slice(n.length)}function _H(e){return{top:0,right:0,bottom:0,left:0,...e}}function DM(e){return typeof e!="number"?_H(e):{top:e,right:e,bottom:e,left:e}}function ah(e){const{x:n,y:t,width:i,height:r}=e;return{width:i,height:r,top:t,left:n,right:n+i,bottom:t+r,x:n,y:t}}function rO(e,n,t){let{reference:i,floating:r}=e;const s=Pi(n),f=W_(n),u=U_(f),c=Sr(n),d=s==="y",m=i.x+i.width/2-r.width/2,v=i.y+i.height/2-r.height/2,g=i[u]/2-r[u]/2;let w;switch(c){case"top":w={x:m,y:i.y-r.height};break;case"bottom":w={x:m,y:i.y+i.height};break;case"right":w={x:i.x+i.width,y:v};break;case"left":w={x:i.x-r.width,y:v};break;default:w={x:i.x,y:i.y}}switch(pf(n)){case"start":w[f]-=g*(t&&d?-1:1);break;case"end":w[f]+=g*(t&&d?-1:1);break}return w}async function xH(e,n){var t;n===void 0&&(n={});const{x:i,y:r,platform:s,rects:f,elements:u,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:m="viewport",elementContext:v="floating",altBoundary:g=!1,padding:w=0}=xr(n,e),x=DM(w),k=u[g?v==="floating"?"reference":"floating":v],S=ah(await s.getClippingRect({element:(t=await(s.isElement==null?void 0:s.isElement(k)))==null||t?k:k.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(u.floating)),boundary:d,rootBoundary:m,strategy:c})),A=v==="floating"?{x:i,y:r,width:f.floating.width,height:f.floating.height}:f.reference,C=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u.floating)),T=await(s.isElement==null?void 0:s.isElement(C))?await(s.getScale==null?void 0:s.getScale(C))||{x:1,y:1}:{x:1,y:1},O=ah(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:A,offsetParent:C,strategy:c}):A);return{top:(S.top-O.top+x.top)/T.y,bottom:(O.bottom-S.bottom+x.bottom)/T.y,left:(S.left-O.left+x.left)/T.x,right:(O.right-S.right+x.right)/T.x}}const SH=50,OH=async(e,n,t)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:f}=t,u=f.detectOverflow?f:{...f,detectOverflow:xH},c=await(f.isRTL==null?void 0:f.isRTL(n));let d=await f.getElementRects({reference:e,floating:n,strategy:r}),{x:m,y:v}=rO(d,i,c),g=i,w=0;const x={};for(let b=0;b({name:"arrow",options:e,async fn(n){const{x:t,y:i,placement:r,rects:s,platform:f,elements:u,middlewareData:c}=n,{element:d,padding:m=0}=xr(e,n)||{};if(d==null)return{};const v=DM(m),g={x:t,y:i},w=W_(r),x=U_(w),b=await f.getDimensions(d),k=w==="y",S=k?"top":"left",A=k?"bottom":"right",C=k?"clientHeight":"clientWidth",T=s.reference[x]+s.reference[w]-g[w]-s.floating[x],O=g[w]-s.reference[w],j=await(f.getOffsetParent==null?void 0:f.getOffsetParent(d));let P=j?j[C]:0;(!P||!await(f.isElement==null?void 0:f.isElement(j)))&&(P=u.floating[C]||s.floating[x]);const N=T/2-O/2,$=P/2-b[x]/2-1,G=wa(v[S],$),L=wa(v[A],$),I=G,K=P-b[x]-L,F=P/2-b[x]/2+N,Q=Lw(I,F,K),D=!c.arrow&&pf(r)!=null&&F!==Q&&s.reference[x]/2-(FF<=0)){var L,I;const F=(((L=s.flip)==null?void 0:L.index)||0)+1,Q=P[F];if(Q&&(!(v==="alignment"?A!==Pi(Q):!1)||G.every(Y=>Pi(Y.placement)===A?Y.overflows[0]>0:!0)))return{data:{index:F,overflows:G},reset:{placement:Q}};let D=(I=G.filter(z=>z.overflows[0]<=0).sort((z,Y)=>z.overflows[1]-Y.overflows[1])[0])==null?void 0:I.placement;if(!D)switch(w){case"bestFit":{var K;const z=(K=G.filter(Y=>{if(j){const ae=Pi(Y.placement);return ae===A||ae==="y"}return!0}).map(Y=>[Y.placement,Y.overflows.filter(ae=>ae>0).reduce((ae,Z)=>ae+Z,0)]).sort((Y,ae)=>Y[1]-ae[1])[0])==null?void 0:K[0];z&&(D=z);break}case"initialPlacement":D=u;break}if(r!==D)return{reset:{placement:D}}}return{}}}};function aO(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function oO(e){return mH.some(n=>e[n]>=0)}const TH=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:t,platform:i}=n,{strategy:r="referenceHidden",...s}=xr(e,n);switch(r){case"referenceHidden":{const f=await i.detectOverflow(n,{...s,elementContext:"reference"}),u=aO(f,t.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:oO(u)}}}case"escaped":{const f=await i.detectOverflow(n,{...s,altBoundary:!0}),u=aO(f,t.floating);return{data:{escapedOffsets:u,escaped:oO(u)}}}default:return{}}}}},$M=new Set(["left","top"]);async function CH(e,n){const{placement:t,platform:i,elements:r}=e,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),f=Sr(t),u=pf(t),c=Pi(t)==="y",d=$M.has(f)?-1:1,m=s&&c?-1:1,v=xr(n,e);let{mainAxis:g,crossAxis:w,alignmentAxis:x}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return u&&typeof x=="number"&&(w=u==="end"?x*-1:x),c?{x:w*m,y:g*d}:{x:g*d,y:w*m}}const jH=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,i;const{x:r,y:s,placement:f,middlewareData:u}=n,c=await CH(n,e);return f===((t=u.offset)==null?void 0:t.placement)&&(i=u.arrow)!=null&&i.alignmentOffset?{}:{x:r+c.x,y:s+c.y,data:{...c,placement:f}}}}},MH=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:i,placement:r,platform:s}=n,{mainAxis:f=!0,crossAxis:u=!1,limiter:c={fn:S=>{let{x:A,y:C}=S;return{x:A,y:C}}},...d}=xr(e,n),m={x:t,y:i},v=await s.detectOverflow(n,d),g=Pi(Sr(r)),w=H_(g);let x=m[w],b=m[g];if(f){const S=w==="y"?"top":"left",A=w==="y"?"bottom":"right",C=x+v[S],T=x-v[A];x=Lw(C,x,T)}if(u){const S=g==="y"?"top":"left",A=g==="y"?"bottom":"right",C=b+v[S],T=b-v[A];b=Lw(C,b,T)}const k=c.fn({...n,[w]:x,[g]:b});return{...k,data:{x:k.x-t,y:k.y-i,enabled:{[w]:f,[g]:u}}}}}},PH=function(e){return e===void 0&&(e={}),{options:e,fn(n){const{x:t,y:i,placement:r,rects:s,middlewareData:f}=n,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=xr(e,n),m={x:t,y:i},v=Pi(r),g=H_(v);let w=m[g],x=m[v];const b=xr(u,n),k=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(c){const C=g==="y"?"height":"width",T=s.reference[g]-s.floating[C]+k.mainAxis,O=s.reference[g]+s.reference[C]-k.mainAxis;wO&&(w=O)}if(d){var S,A;const C=g==="y"?"width":"height",T=$M.has(Sr(r)),O=s.reference[v]-s.floating[C]+(T&&((S=f.offset)==null?void 0:S[v])||0)+(T?0:k.crossAxis),j=s.reference[v]+s.reference[C]+(T?0:((A=f.offset)==null?void 0:A[v])||0)-(T?k.crossAxis:0);xj&&(x=j)}return{[g]:w,[v]:x}}}},NH=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){var t,i;const{placement:r,rects:s,platform:f,elements:u}=n,{apply:c=()=>{},...d}=xr(e,n),m=await f.detectOverflow(n,d),v=Sr(r),g=pf(r),w=Pi(r)==="y",{width:x,height:b}=s.floating;let k,S;v==="top"||v==="bottom"?(k=v,S=g===(await(f.isRTL==null?void 0:f.isRTL(u.floating))?"start":"end")?"left":"right"):(S=v,k=g==="end"?"top":"bottom");const A=b-m.top-m.bottom,C=x-m.left-m.right,T=wa(b-m[k],A),O=wa(x-m[S],C),j=!n.middlewareData.shift;let P=T,N=O;if((t=n.middlewareData.shift)!=null&&t.enabled.x&&(N=C),(i=n.middlewareData.shift)!=null&&i.enabled.y&&(P=A),j&&!g){const G=Lt(m.left,0),L=Lt(m.right,0),I=Lt(m.top,0),K=Lt(m.bottom,0);w?N=x-2*(G!==0||L!==0?G+L:Lt(m.left,m.right)):P=b-2*(I!==0||K!==0?I+K:Lt(m.top,m.bottom))}await c({...n,availableWidth:N,availableHeight:P});const $=await f.getDimensions(u.floating);return x!==$.width||b!==$.height?{reset:{rects:!0}}:{}}}};function Em(){return typeof window<"u"}function gf(e){return BM(e)?(e.nodeName||"").toLowerCase():"#document"}function Ft(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function Fi(e){var n;return(n=(BM(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function BM(e){return Em()?e instanceof Node||e instanceof Ft(e).Node:!1}function gi(e){return Em()?e instanceof Element||e instanceof Ft(e).Element:!1}function jr(e){return Em()?e instanceof HTMLElement||e instanceof Ft(e).HTMLElement:!1}function sO(e){return!Em()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ft(e).ShadowRoot}function zu(e){const{overflow:n,overflowX:t,overflowY:i,display:r}=yi(e);return/auto|scroll|overlay|hidden|clip/.test(n+i+t)&&r!=="inline"&&r!=="contents"}function RH(e){return/^(table|td|th)$/.test(gf(e))}function Tm(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const DH=/transform|translate|scale|rotate|perspective|filter/,$H=/paint|layout|strict|content/,Ka=e=>!!e&&e!=="none";let Qp;function G_(e){const n=gi(e)?yi(e):e;return Ka(n.transform)||Ka(n.translate)||Ka(n.scale)||Ka(n.rotate)||Ka(n.perspective)||!V_()&&(Ka(n.backdropFilter)||Ka(n.filter))||DH.test(n.willChange||"")||$H.test(n.contain||"")}function BH(e){let n=ka(e);for(;jr(n)&&!Is(n);){if(G_(n))return n;if(Tm(n))return null;n=ka(n)}return null}function V_(){return Qp==null&&(Qp=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Qp}function Is(e){return/^(html|body|#document)$/.test(gf(e))}function yi(e){return Ft(e).getComputedStyle(e)}function Cm(e){return gi(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ka(e){if(gf(e)==="html")return e;const n=e.assignedSlot||e.parentNode||sO(e)&&e.host||Fi(e);return sO(n)?n.host:n}function IM(e){const n=ka(e);return Is(n)?e.ownerDocument?e.ownerDocument.body:e.body:jr(n)&&zu(n)?n:IM(n)}function Yl(e,n,t){var i;n===void 0&&(n=[]),t===void 0&&(t=!0);const r=IM(e),s=r===((i=e.ownerDocument)==null?void 0:i.body),f=Ft(r);if(s){const u=Fw(f);return n.concat(f,f.visualViewport||[],zu(r)?r:[],u&&t?Yl(u):[])}else return n.concat(r,Yl(r,[],t))}function Fw(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function qM(e){const n=yi(e);let t=parseFloat(n.width)||0,i=parseFloat(n.height)||0;const r=jr(e),s=r?e.offsetWidth:t,f=r?e.offsetHeight:i,u=ih(t)!==s||ih(i)!==f;return u&&(t=s,i=f),{width:t,height:i,$:u}}function K_(e){return gi(e)?e:e.contextElement}function js(e){const n=K_(e);if(!jr(n))return Di(1);const t=n.getBoundingClientRect(),{width:i,height:r,$:s}=qM(n);let f=(s?ih(t.width):t.width)/i,u=(s?ih(t.height):t.height)/r;return(!f||!Number.isFinite(f))&&(f=1),(!u||!Number.isFinite(u))&&(u=1),{x:f,y:u}}const IH=Di(0);function LM(e){const n=Ft(e);return!V_()||!n.visualViewport?IH:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function qH(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==Ft(e)?!1:n}function vo(e,n,t,i){n===void 0&&(n=!1),t===void 0&&(t=!1);const r=e.getBoundingClientRect(),s=K_(e);let f=Di(1);n&&(i?gi(i)&&(f=js(i)):f=js(e));const u=qH(s,t,i)?LM(s):Di(0);let c=(r.left+u.x)/f.x,d=(r.top+u.y)/f.y,m=r.width/f.x,v=r.height/f.y;if(s){const g=Ft(s),w=i&&gi(i)?Ft(i):i;let x=g,b=Fw(x);for(;b&&i&&w!==x;){const k=js(b),S=b.getBoundingClientRect(),A=yi(b),C=S.left+(b.clientLeft+parseFloat(A.paddingLeft))*k.x,T=S.top+(b.clientTop+parseFloat(A.paddingTop))*k.y;c*=k.x,d*=k.y,m*=k.x,v*=k.y,c+=C,d+=T,x=Ft(b),b=Fw(x)}}return ah({width:m,height:v,x:c,y:d})}function jm(e,n){const t=Cm(e).scrollLeft;return n?n.left+t:vo(Fi(e)).left+t}function zM(e,n){const t=e.getBoundingClientRect(),i=t.left+n.scrollLeft-jm(e,t),r=t.top+n.scrollTop;return{x:i,y:r}}function LH(e){let{elements:n,rect:t,offsetParent:i,strategy:r}=e;const s=r==="fixed",f=Fi(i),u=n?Tm(n.floating):!1;if(i===f||u&&s)return t;let c={scrollLeft:0,scrollTop:0},d=Di(1);const m=Di(0),v=jr(i);if((v||!v&&!s)&&((gf(i)!=="body"||zu(f))&&(c=Cm(i)),v)){const w=vo(i);d=js(i),m.x=w.x+i.clientLeft,m.y=w.y+i.clientTop}const g=f&&!v&&!s?zM(f,c):Di(0);return{width:t.width*d.x,height:t.height*d.y,x:t.x*d.x-c.scrollLeft*d.x+m.x+g.x,y:t.y*d.y-c.scrollTop*d.y+m.y+g.y}}function zH(e){return Array.from(e.getClientRects())}function FH(e){const n=Fi(e),t=Cm(e),i=e.ownerDocument.body,r=Lt(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),s=Lt(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let f=-t.scrollLeft+jm(e);const u=-t.scrollTop;return yi(i).direction==="rtl"&&(f+=Lt(n.clientWidth,i.clientWidth)-r),{width:r,height:s,x:f,y:u}}const fO=25;function HH(e,n){const t=Ft(e),i=Fi(e),r=t.visualViewport;let s=i.clientWidth,f=i.clientHeight,u=0,c=0;if(r){s=r.width,f=r.height;const m=V_();(!m||m&&n==="fixed")&&(u=r.offsetLeft,c=r.offsetTop)}const d=jm(i);if(d<=0){const m=i.ownerDocument,v=m.body,g=getComputedStyle(v),w=m.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,x=Math.abs(i.clientWidth-v.clientWidth-w);x<=fO&&(s-=x)}else d<=fO&&(s+=d);return{width:s,height:f,x:u,y:c}}function UH(e,n){const t=vo(e,!0,n==="fixed"),i=t.top+e.clientTop,r=t.left+e.clientLeft,s=jr(e)?js(e):Di(1),f=e.clientWidth*s.x,u=e.clientHeight*s.y,c=r*s.x,d=i*s.y;return{width:f,height:u,x:c,y:d}}function lO(e,n,t){let i;if(n==="viewport")i=HH(e,t);else if(n==="document")i=FH(Fi(e));else if(gi(n))i=UH(n,t);else{const r=LM(e);i={x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}return ah(i)}function FM(e,n){const t=ka(e);return t===n||!gi(t)||Is(t)?!1:yi(t).position==="fixed"||FM(t,n)}function WH(e,n){const t=n.get(e);if(t)return t;let i=Yl(e,[],!1).filter(u=>gi(u)&&gf(u)!=="body"),r=null;const s=yi(e).position==="fixed";let f=s?ka(e):e;for(;gi(f)&&!Is(f);){const u=yi(f),c=G_(f);!c&&u.position==="fixed"&&(r=null),(s?!c&&!r:!c&&u.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||zu(f)&&!c&&FM(e,f))?i=i.filter(m=>m!==f):r=u,f=ka(f)}return n.set(e,i),i}function GH(e){let{element:n,boundary:t,rootBoundary:i,strategy:r}=e;const f=[...t==="clippingAncestors"?Tm(n)?[]:WH(n,this._c):[].concat(t),i],u=lO(n,f[0],r);let c=u.top,d=u.right,m=u.bottom,v=u.left;for(let g=1;g{f(!1,1e-7)},1e3)}P===1&&!UM(d,e.getBoundingClientRect())&&f(),T=!1}try{t=new IntersectionObserver(O,{...C,root:r.ownerDocument})}catch{t=new IntersectionObserver(O,C)}t.observe(e)}return f(!0),s}function JH(e,n,t,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=i,d=K_(e),m=r||s?[...d?Yl(d):[],...n?Yl(n):[]]:[];m.forEach(S=>{r&&S.addEventListener("scroll",t,{passive:!0}),s&&S.addEventListener("resize",t)});const v=d&&u?ZH(d,t):null;let g=-1,w=null;f&&(w=new ResizeObserver(S=>{let[A]=S;A&&A.target===d&&w&&n&&(w.unobserve(n),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var C;(C=w)==null||C.observe(n)})),t()}),d&&!c&&w.observe(d),n&&w.observe(n));let x,b=c?vo(e):null;c&&k();function k(){const S=vo(e);b&&!UM(b,S)&&t(),b=S,x=requestAnimationFrame(k)}return t(),()=>{var S;m.forEach(A=>{r&&A.removeEventListener("scroll",t),s&&A.removeEventListener("resize",t)}),v?.(),(S=w)==null||S.disconnect(),w=null,c&&cancelAnimationFrame(x)}}const eU=jH,nU=MH,tU=EH,iU=NH,rU=TH,cO=AH,aU=PH,oU=(e,n,t)=>{const i=new Map,r={platform:QH,...t},s={...r.platform,_c:i};return OH(e,n,{...r,platform:s})};var sU=typeof document<"u",fU=function(){},Vd=sU?M.useLayoutEffect:fU;function oh(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(typeof e=="function"&&e.toString()===n.toString())return!0;let t,i,r;if(e&&n&&typeof e=="object"){if(Array.isArray(e)){if(t=e.length,t!==n.length)return!1;for(i=t;i--!==0;)if(!oh(e[i],n[i]))return!1;return!0}if(r=Object.keys(e),t=r.length,t!==Object.keys(n).length)return!1;for(i=t;i--!==0;)if(!{}.hasOwnProperty.call(n,r[i]))return!1;for(i=t;i--!==0;){const s=r[i];if(!(s==="_owner"&&e.$$typeof)&&!oh(e[s],n[s]))return!1}return!0}return e!==e&&n!==n}function WM(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function dO(e,n){const t=WM(e);return Math.round(n*t)/t}function Jp(e){const n=M.useRef(e);return Vd(()=>{n.current=e}),n}function lU(e){e===void 0&&(e={});const{placement:n="bottom",strategy:t="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:f}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[m,v]=M.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[g,w]=M.useState(i);oh(g,i)||w(i);const[x,b]=M.useState(null),[k,S]=M.useState(null),A=M.useCallback(Y=>{Y!==j.current&&(j.current=Y,b(Y))},[]),C=M.useCallback(Y=>{Y!==P.current&&(P.current=Y,S(Y))},[]),T=s||x,O=f||k,j=M.useRef(null),P=M.useRef(null),N=M.useRef(m),$=c!=null,G=Jp(c),L=Jp(r),I=Jp(d),K=M.useCallback(()=>{if(!j.current||!P.current)return;const Y={placement:n,strategy:t,middleware:g};L.current&&(Y.platform=L.current),oU(j.current,P.current,Y).then(ae=>{const Z={...ae,isPositioned:I.current!==!1};F.current&&!oh(N.current,Z)&&(N.current=Z,_m.flushSync(()=>{v(Z)}))})},[g,n,t,L,I]);Vd(()=>{d===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,v(Y=>({...Y,isPositioned:!1})))},[d]);const F=M.useRef(!1);Vd(()=>(F.current=!0,()=>{F.current=!1}),[]),Vd(()=>{if(T&&(j.current=T),O&&(P.current=O),T&&O){if(G.current)return G.current(T,O,K);K()}},[T,O,K,G,$]);const Q=M.useMemo(()=>({reference:j,floating:P,setReference:A,setFloating:C}),[A,C]),D=M.useMemo(()=>({reference:T,floating:O}),[T,O]),z=M.useMemo(()=>{const Y={position:t,left:0,top:0};if(!D.floating)return Y;const ae=dO(D.floating,m.x),Z=dO(D.floating,m.y);return u?{...Y,transform:"translate("+ae+"px, "+Z+"px)",...WM(D.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:ae,top:Z}},[t,u,D.floating,m.x,m.y]);return M.useMemo(()=>({...m,update:K,refs:Q,elements:D,floatingStyles:z}),[m,K,Q,D,z])}const uU=e=>{function n(t){return{}.hasOwnProperty.call(t,"current")}return{name:"arrow",options:e,fn(t){const{element:i,padding:r}=typeof e=="function"?e(t):e;return i&&n(i)?i.current!=null?cO({element:i.current,padding:r}).fn(t):{}:i?cO({element:i,padding:r}).fn(t):{}}}},cU=(e,n)=>{const t=eU(e);return{name:t.name,fn:t.fn,options:[e,n]}},dU=(e,n)=>{const t=nU(e);return{name:t.name,fn:t.fn,options:[e,n]}},hU=(e,n)=>({fn:aU(e).fn,options:[e,n]}),mU=(e,n)=>{const t=tU(e);return{name:t.name,fn:t.fn,options:[e,n]}},vU=(e,n)=>{const t=iU(e);return{name:t.name,fn:t.fn,options:[e,n]}},pU=(e,n)=>{const t=rU(e);return{name:t.name,fn:t.fn,options:[e,n]}},gU=(e,n)=>{const t=uU(e);return{name:t.name,fn:t.fn,options:[e,n]}};var yU="Arrow",GM=M.forwardRef((e,n)=>{const{children:t,width:i=10,height:r=5,...s}=e;return _.jsx(In.svg,{...s,ref:n,width:i,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:_.jsx("polygon",{points:"0,0 30,0 15,10"})})});GM.displayName=yU;var bU=GM;function wU(e){const[n,t]=M.useState(void 0);return _r(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const s=r[0];let f,u;if("borderBoxSize"in s){const c=s.borderBoxSize,d=Array.isArray(c)?c[0]:c;f=d.inlineSize,u=d.blockSize}else f=e.offsetWidth,u=e.offsetHeight;t({width:f,height:u})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else t(void 0)},[e]),n}var VM="Popper",[KM,YM]=qu(VM),[m1e,XM]=KM(VM),QM="PopperAnchor",ZM=M.forwardRef((e,n)=>{const{__scopePopper:t,virtualRef:i,...r}=e,s=XM(QM,t),f=M.useRef(null),u=mt(n,f),c=M.useRef(null);return M.useEffect(()=>{const d=c.current;c.current=i?.current||f.current,d!==c.current&&s.onAnchorChange(c.current)}),i?null:_.jsx(In.div,{...r,ref:u})});ZM.displayName=QM;var Y_="PopperContent",[kU,_U]=KM(Y_),JM=M.forwardRef((e,n)=>{const{__scopePopper:t,side:i="bottom",sideOffset:r=0,align:s="center",alignOffset:f=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:m=0,sticky:v="partial",hideWhenDetached:g=!1,updatePositionStrategy:w="optimized",onPlaced:x,...b}=e,k=XM(Y_,t),[S,A]=M.useState(null),C=mt(n,me=>A(me)),[T,O]=M.useState(null),j=wU(T),P=j?.width??0,N=j?.height??0,$=i+(s!=="center"?"-"+s:""),G=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},L=Array.isArray(d)?d:[d],I=L.length>0,K={padding:G,boundary:L.filter(SU),altBoundary:I},{refs:F,floatingStyles:Q,placement:D,isPositioned:z,middlewareData:Y}=lU({strategy:"fixed",placement:$,whileElementsMounted:(...me)=>JH(...me,{animationFrame:w==="always"}),elements:{reference:k.anchor},middleware:[cU({mainAxis:r+N,alignmentAxis:f}),c&&dU({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?hU():void 0,...K}),c&&mU({...K}),vU({...K,apply:({elements:me,rects:ve,availableWidth:fe,availableHeight:_e})=>{const{width:Se,height:de}=ve.reference,ze=me.floating.style;ze.setProperty("--radix-popper-available-width",`${fe}px`),ze.setProperty("--radix-popper-available-height",`${_e}px`),ze.setProperty("--radix-popper-anchor-width",`${Se}px`),ze.setProperty("--radix-popper-anchor-height",`${de}px`)}}),T&&gU({element:T,padding:u}),OU({arrowWidth:P,arrowHeight:N}),g&&pU({strategy:"referenceHidden",...K})]}),[ae,Z]=t7(D),B=qi(x);_r(()=>{z&&B?.()},[z,B]);const W=Y.arrow?.x,re=Y.arrow?.y,V=Y.arrow?.centerOffset!==0,[ce,J]=M.useState();return _r(()=>{S&&J(window.getComputedStyle(S).zIndex)},[S]),_.jsx("div",{ref:F.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:z?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[Y.transformOrigin?.x,Y.transformOrigin?.y].join(" "),...Y.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:_.jsx(kU,{scope:t,placedSide:ae,onArrowChange:O,arrowX:W,arrowY:re,shouldHideArrow:V,children:_.jsx(In.div,{"data-side":ae,"data-align":Z,...b,ref:C,style:{...b.style,animation:z?void 0:"none"}})})})});JM.displayName=Y_;var e7="PopperArrow",xU={top:"bottom",right:"left",bottom:"top",left:"right"},n7=M.forwardRef(function(n,t){const{__scopePopper:i,...r}=n,s=_U(e7,i),f=xU[s.placedSide];return _.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:_.jsx(bU,{...r,ref:t,style:{...r.style,display:"block"}})})});n7.displayName=e7;function SU(e){return e!==null}var OU=e=>({name:"transformOrigin",options:e,fn(n){const{placement:t,rects:i,middlewareData:r}=n,f=r.arrow?.centerOffset!==0,u=f?0:e.arrowWidth,c=f?0:e.arrowHeight,[d,m]=t7(t),v={start:"0%",center:"50%",end:"100%"}[m],g=(r.arrow?.x??0)+u/2,w=(r.arrow?.y??0)+c/2;let x="",b="";return d==="bottom"?(x=f?v:`${g}px`,b=`${-c}px`):d==="top"?(x=f?v:`${g}px`,b=`${i.floating.height+c}px`):d==="right"?(x=`${-c}px`,b=f?v:`${w}px`):d==="left"&&(x=`${i.floating.width+c}px`,b=f?v:`${w}px`),{data:{x,y:b}}}});function t7(e){const[n,t="center"]=e.split("-");return[n,t]}var AU=ZM,EU=JM,TU=n7,CU=Symbol("radix.slottable");function jU(e){const n=({children:t})=>_.jsx(_.Fragment,{children:t});return n.displayName=`${e}.Slottable`,n.__radixId=CU,n}var[Mm]=qu("Tooltip",[YM]),X_=YM(),i7="TooltipProvider",MU=700,hO="tooltip.open",[PU,r7]=Mm(i7),a7=e=>{const{__scopeTooltip:n,delayDuration:t=MU,skipDelayDuration:i=300,disableHoverableContent:r=!1,children:s}=e,f=M.useRef(!0),u=M.useRef(!1),c=M.useRef(0);return M.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),_.jsx(PU,{scope:n,isOpenDelayedRef:f,delayDuration:t,onOpen:M.useCallback(()=>{window.clearTimeout(c.current),f.current=!1},[]),onClose:M.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>f.current=!0,i)},[i]),isPointerInTransitRef:u,onPointerInTransitChange:M.useCallback(d=>{u.current=d},[]),disableHoverableContent:r,children:s})};a7.displayName=i7;var o7="Tooltip",[v1e,Fu]=Mm(o7),Hw="TooltipTrigger",NU=M.forwardRef((e,n)=>{const{__scopeTooltip:t,...i}=e,r=Fu(Hw,t),s=r7(Hw,t),f=X_(t),u=M.useRef(null),c=mt(n,u,r.onTriggerChange),d=M.useRef(!1),m=M.useRef(!1),v=M.useCallback(()=>d.current=!1,[]);return M.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),_.jsx(AU,{asChild:!0,...f,children:_.jsx(In.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...i,ref:c,onPointerMove:xn(e.onPointerMove,g=>{g.pointerType!=="touch"&&!m.current&&!s.isPointerInTransitRef.current&&(r.onTriggerEnter(),m.current=!0)}),onPointerLeave:xn(e.onPointerLeave,()=>{r.onTriggerLeave(),m.current=!1}),onPointerDown:xn(e.onPointerDown,()=>{r.open&&r.onClose(),d.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:xn(e.onFocus,()=>{d.current||r.onOpen()}),onBlur:xn(e.onBlur,r.onClose),onClick:xn(e.onClick,r.onClose)})})});NU.displayName=Hw;var Q_="TooltipPortal",[RU,DU]=Mm(Q_,{forceMount:void 0}),s7=e=>{const{__scopeTooltip:n,forceMount:t,children:i,container:r}=e,s=Fu(Q_,n);return _.jsx(RU,{scope:n,forceMount:t,children:_.jsx(Eo,{present:t||s.open,children:_.jsx(Sm,{asChild:!0,container:r,children:i})})})};s7.displayName=Q_;var qs="TooltipContent",f7=M.forwardRef((e,n)=>{const t=DU(qs,e.__scopeTooltip),{forceMount:i=t.forceMount,side:r="top",...s}=e,f=Fu(qs,e.__scopeTooltip);return _.jsx(Eo,{present:i||f.open,children:f.disableHoverableContent?_.jsx(l7,{side:r,...s,ref:n}):_.jsx($U,{side:r,...s,ref:n})})}),$U=M.forwardRef((e,n)=>{const t=Fu(qs,e.__scopeTooltip),i=r7(qs,e.__scopeTooltip),r=M.useRef(null),s=mt(n,r),[f,u]=M.useState(null),{trigger:c,onClose:d}=t,m=r.current,{onPointerInTransitChange:v}=i,g=M.useCallback(()=>{u(null),v(!1)},[v]),w=M.useCallback((x,b)=>{const k=x.currentTarget,S={x:x.clientX,y:x.clientY},A=zU(S,k.getBoundingClientRect()),C=FU(S,A),T=HU(b.getBoundingClientRect()),O=WU([...C,...T]);u(O),v(!0)},[v]);return M.useEffect(()=>()=>g(),[g]),M.useEffect(()=>{if(c&&m){const x=k=>w(k,m),b=k=>w(k,c);return c.addEventListener("pointerleave",x),m.addEventListener("pointerleave",b),()=>{c.removeEventListener("pointerleave",x),m.removeEventListener("pointerleave",b)}}},[c,m,w,g]),M.useEffect(()=>{if(f){const x=b=>{const k=b.target,S={x:b.clientX,y:b.clientY},A=c?.contains(k)||m?.contains(k),C=!UU(S,f);A?g():C&&(g(),d())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[c,m,f,d,g]),_.jsx(l7,{...e,ref:s})}),[BU,IU]=Mm(o7,{isInside:!1}),qU=jU("TooltipContent"),l7=M.forwardRef((e,n)=>{const{__scopeTooltip:t,children:i,"aria-label":r,onEscapeKeyDown:s,onPointerDownOutside:f,...u}=e,c=Fu(qs,t),d=X_(t),{onClose:m}=c;return M.useEffect(()=>(document.addEventListener(hO,m),()=>document.removeEventListener(hO,m)),[m]),M.useEffect(()=>{if(c.trigger){const v=g=>{g.target?.contains(c.trigger)&&m()};return window.addEventListener("scroll",v,{capture:!0}),()=>window.removeEventListener("scroll",v,{capture:!0})}},[c.trigger,m]),_.jsx(xm,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:f,onFocusOutside:v=>v.preventDefault(),onDismiss:m,children:_.jsxs(EU,{"data-state":c.stateAttribute,...d,...u,ref:n,style:{...u.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:[_.jsx(qU,{children:i}),_.jsx(BU,{scope:t,isInside:!0,children:_.jsx(HL,{id:c.contentId,role:"tooltip",children:r||i})})]})})});f7.displayName=qs;var u7="TooltipArrow",LU=M.forwardRef((e,n)=>{const{__scopeTooltip:t,...i}=e,r=X_(t);return IU(u7,t).isInside?null:_.jsx(TU,{...r,...i,ref:n})});LU.displayName=u7;function zU(e,n){const t=Math.abs(n.top-e.y),i=Math.abs(n.bottom-e.y),r=Math.abs(n.right-e.x),s=Math.abs(n.left-e.x);switch(Math.min(t,i,r,s)){case s:return"left";case r:return"right";case t:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function FU(e,n,t=5){const i=[];switch(n){case"top":i.push({x:e.x-t,y:e.y+t},{x:e.x+t,y:e.y+t});break;case"bottom":i.push({x:e.x-t,y:e.y-t},{x:e.x+t,y:e.y-t});break;case"left":i.push({x:e.x+t,y:e.y-t},{x:e.x+t,y:e.y+t});break;case"right":i.push({x:e.x-t,y:e.y-t},{x:e.x-t,y:e.y+t});break}return i}function HU(e){const{top:n,right:t,bottom:i,left:r}=e;return[{x:r,y:n},{x:t,y:n},{x:t,y:i},{x:r,y:i}]}function UU(e,n){const{x:t,y:i}=e;let r=!1;for(let s=0,f=n.length-1;si!=g>i&&t<(v-d)*(i-m)/(g-m)+d&&(r=!r)}return r}function WU(e){const n=e.slice();return n.sort((t,i)=>t.xi.x?1:t.yi.y?1:0),GU(n)}function GU(e){if(e.length<=1)return e.slice();const n=[];for(let i=0;i=2;){const s=n[n.length-1],f=n[n.length-2];if((s.x-f.x)*(r.y-f.y)>=(s.y-f.y)*(r.x-f.x))n.pop();else break}n.push(r)}n.pop();const t=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;t.length>=2;){const s=t[t.length-1],f=t[t.length-2];if((s.x-f.x)*(r.y-f.y)>=(s.y-f.y)*(r.x-f.x))t.pop();else break}t.push(r)}return t.pop(),n.length===1&&t.length===1&&n[0].x===t[0].x&&n[0].y===t[0].y?n:n.concat(t)}var VU=a7,KU=s7,c7=f7;const YU=VU,XU=M.forwardRef(({className:e,sideOffset:n=4,...t},i)=>_.jsx(KU,{children:_.jsx(c7,{ref:i,sideOffset:n,className:je("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground 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 origin-[--radix-tooltip-content-transform-origin]",e),...t})}));XU.displayName=c7.displayName;class QU extends M.Component{constructor(n){super(n),this.state={hasError:!1,error:null}}static getDerivedStateFromError(n){return{hasError:!0,error:n}}componentDidCatch(n,t){console.error("[ErrorBoundary]",n,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:_.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-6",children:_.jsxs("div",{className:"max-w-md w-full text-center space-y-6",children:[_.jsx("div",{className:"w-16 h-16 rounded-full bg-destructive/10 flex items-center justify-center mx-auto",children:_.jsx("span",{className:"text-3xl",children:"⚠️"})}),_.jsxs("div",{children:[_.jsx("h2",{className:"text-xl font-bold text-foreground mb-2",children:"문제가 발생했어요"}),_.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["예상치 못한 오류가 발생했습니다.",_.jsx("br",{}),"페이지를 새로고침하거나, 문제가 지속되면 잠시 후 다시 시도해주세요."]})]}),this.state.error&&_.jsxs("details",{className:"text-left bg-secondary/50 rounded-xl p-4",children:[_.jsx("summary",{className:"text-xs font-medium text-muted-foreground cursor-pointer",children:"오류 상세 정보"}),_.jsx("pre",{className:"mt-2 text-xs text-destructive whitespace-pre-wrap break-words",children:this.state.error.message})]}),_.jsx("button",{onClick:()=>window.location.reload(),className:"inline-flex items-center justify-center h-11 px-8 rounded-xl bg-primary text-primary-foreground text-sm font-bold hover:bg-primary/90 transition-colors",children:"새로고침"})]})}):this.props.children}}const Z_=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("rounded-xl border bg-card text-card-foreground shadow",e),...n}));Z_.displayName="Card";const ZU=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("flex flex-col space-y-1.5 p-6",e),...n}));ZU.displayName="CardHeader";const JU=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("font-semibold leading-none tracking-tight",e),...n}));JU.displayName="CardTitle";const eW=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("text-sm text-muted-foreground",e),...n}));eW.displayName="CardDescription";const J_=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("p-6 pt-0",e),...n}));J_.displayName="CardContent";const nW=M.forwardRef(({className:e,...n},t)=>_.jsx("div",{ref:t,className:je("flex items-center p-6 pt-0",e),...n}));nW.displayName="CardFooter";function tW(){return _.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:_.jsx(Z_,{className:"w-full max-w-md mx-4",children:_.jsxs(J_,{className:"pt-6",children:[_.jsxs("div",{className:"flex mb-4 gap-2",children:[_.jsx(xz,{className:"h-8 w-8 text-red-500"}),_.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),_.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}var iW=Symbol.for("react.lazy"),sh=wm[" use ".trim().toString()];function rW(e){return typeof e=="object"&&e!==null&&"then"in e}function d7(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===iW&&"_payload"in e&&rW(e._payload)}function h7(e){const n=oW(e),t=M.forwardRef((i,r)=>{let{children:s,...f}=i;d7(s)&&typeof sh=="function"&&(s=sh(s._payload));const u=M.Children.toArray(s),c=u.find(fW);if(c){const d=c.props.children,m=u.map(v=>v===c?M.Children.count(d)>1?M.Children.only(null):M.isValidElement(d)?d.props.children:null:v);return _.jsx(n,{...f,ref:r,children:M.isValidElement(d)?M.cloneElement(d,void 0,m):null})}return _.jsx(n,{...f,ref:r,children:s})});return t.displayName=`${e}.Slot`,t}var aW=h7("Slot");function oW(e){const n=M.forwardRef((t,i)=>{let{children:r,...s}=t;if(d7(r)&&typeof sh=="function"&&(r=sh(r._payload)),M.isValidElement(r)){const f=uW(r),u=lW(s,r.props);return r.type!==M.Fragment&&(u.ref=i?Iu(i,f):f),M.cloneElement(r,u)}return M.Children.count(r)>1?M.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var sW=Symbol("radix.slottable");function fW(e){return M.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===sW}function lW(e,n){const t={...n};for(const i in n){const r=e[i],s=n[i];/^on[A-Z]/.test(i)?r&&s?t[i]=(...u)=>{const c=s(...u);return r(...u),c}:r&&(t[i]=r):i==="style"?t[i]={...r,...s}:i==="className"&&(t[i]=[r,s].filter(Boolean).join(" "))}return{...e,...t}}function uW(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}const cW=B_("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover-elevate active-elevate-2",{variants:{variant:{default:"bg-primary text-primary-foreground border border-primary-border",destructive:"bg-destructive text-destructive-foreground shadow-sm border-destructive-border",outline:" border [border-color:var(--button-outline)] shadow-xs active:shadow-none ",secondary:"border bg-secondary text-secondary-foreground border border-secondary-border ",ghost:"border border-transparent",link:"text-primary underline-offset-4 hover:underline"},size:{default:"min-h-9 px-4 py-2",sm:"min-h-8 rounded-md px-3 text-xs",lg:"min-h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),_n=M.forwardRef(({className:e,variant:n,size:t,asChild:i=!1,...r},s)=>{const f=i?aW:"button";return _.jsx(f,{className:je(cW({variant:n,size:t,className:e})),ref:s,...r})});_n.displayName="Button";const mO="https://api.moamong.com";async function bn(e,n){const t=await fetch(`${mO}${e}`,{...n,credentials:"include",headers:{"Content-Type":"application/json",...n?.headers}});if(t.status===401)throw window.location.href=`${mO}/oauth2/authorization/kakao`,new Error("Unauthorized");const i=await t.text(),r=i?JSON.parse(i):void 0;if(!t.ok){const s=r?.message??`API error: ${t.status}`;throw new Error(s)}return r}function dW(){xa();const e=()=>{const n="https://api.moamong.com";window.location.href=`${n}/oauth2/authorization/kakao`};return _.jsxs("div",{className:"min-h-screen bg-background flex flex-col items-center justify-center p-4",children:[_.jsxs("div",{className:"text-center mb-10 flex flex-col items-center select-none",children:[_.jsx("div",{className:"mb-4 animate-pulse-slow",children:_.jsx("span",{className:"logo-text text-6xl",children:"moamong"})}),_.jsx("p",{className:"text-base font-medium text-muted-foreground",children:"조용하고 확실한, 우리만의 소비 기록"})]}),_.jsxs("div",{className:"w-full max-w-sm space-y-3",children:[_.jsx(_n,{className:"w-full bg-[#FEE500] hover:bg-[#FEE500]/90 text-[#000000] h-14 text-base font-semibold shadow-none",onClick:e,children:"카카오로 시작하기"}),!1]})]})}function hW(){const[,e]=xa();return M.useEffect(()=>{const t=new URLSearchParams(window.location.search).get("newUser");e(t==="true"?"/onboarding":"/home")},[e]),_.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:_.jsx("p",{className:"text-muted-foreground text-sm",children:"로그인 중..."})})}const xt=M.forwardRef(({className:e,type:n,...t},i)=>_.jsx("input",{type:n,className:je("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors 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-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:i,...t}));xt.displayName="Input";function mW(){const[,e]=xa(),[n,t]=M.useState(""),[i,r]=M.useState(""),[s,f]=M.useState(!1),u=async()=>{if(n.trim()){f(!0),r("");try{const{available:c}=await bn(`/api/users/username/check?username=${n}`);if(!c){r("이미 사용 중인 username이에요.");return}await bn("/api/users/username",{method:"POST",body:JSON.stringify({username:n})}),e("/home")}catch(c){r(c instanceof Error?c.message:"오류가 발생했어요. 다시 시도해주세요.")}finally{f(!1)}}};return _.jsx("div",{className:"min-h-screen bg-background flex flex-col items-center justify-center p-4",children:_.jsxs("div",{className:"w-full max-w-sm space-y-6",children:[_.jsxs("div",{className:"text-center",children:[_.jsx("h1",{className:"text-2xl font-bold text-foreground mb-2",children:"username 설정"}),_.jsx("p",{className:"text-sm text-muted-foreground",children:"친구들이 찾을 수 있는 고유한 이름을 정해주세요"})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsxs("div",{className:"flex items-center gap-2 border border-border rounded-xl px-4 py-3 focus-within:ring-2 focus-within:ring-ring",children:[_.jsx("span",{className:"text-muted-foreground font-medium",children:"@"}),_.jsx(xt,{className:"border-0 p-0 focus-visible:ring-0 shadow-none",placeholder:"username",value:n,onChange:c=>{t(c.target.value),r("")},onKeyDown:c=>c.key==="Enter"&&u()})]}),i&&_.jsx("p",{className:"text-xs text-destructive",children:i}),_.jsx("p",{className:"text-xs text-muted-foreground",children:"영문, 숫자, 언더스코어(_) 3~20자"})]}),_.jsx(_n,{className:"w-full h-12",onClick:u,disabled:!n.trim()||s,children:s?"확인 중...":"시작하기"})]})})}function vW(){return _.jsx("div",{className:"p-6 pb-4",children:_.jsx(eh,{href:"/home",className:"flex items-center select-none group",children:_.jsx("span",{className:"logo-text text-3xl",children:"moamong"})})})}const pW=[{name:"홈",path:"/home",icon:cM,iconColor:"text-blue-500 dark:text-blue-400"},{name:"핫템 피드",path:"/feed",icon:Kl,iconColor:"text-rose-500 dark:text-rose-400"},{name:"통계",path:"/stats",icon:uM,iconColor:"text-emerald-500 dark:text-emerald-400"},{name:"방 관리",path:"/friends",icon:hM,iconColor:"text-indigo-500 dark:text-indigo-400"},{name:"MY",path:"/my",icon:vM,iconColor:"text-amber-500 dark:text-amber-400"}];function gW({name:e,path:n,icon:t,iconColor:i}){const[r]=xa(),s=r===n||n!=="/home"&&r.startsWith(n);return _.jsxs(eh,{href:n,className:je("flex items-center gap-3 px-3.5 py-2.5 rounded-xl text-sm font-semibold transition-all duration-200 group border border-transparent select-none",s?"bg-slate-100/80 dark:bg-slate-800/80 text-slate-900 dark:text-slate-100 font-extrabold shadow-2xs":"text-slate-500 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800/40 hover:text-slate-800 dark:hover:text-slate-200"),children:[_.jsx(t,{className:je("w-5 h-5 transition-transform duration-200 group-hover:scale-110",i)}),_.jsx("span",{children:e})]})}function vO(){return _.jsx("div",{className:"space-y-1 py-2",children:pW.map(e=>_.jsx(gW,{...e},e.path))})}const uo={rooms:{me:()=>["rooms","me"],detail:e=>["rooms",e]},user:{me:()=>["user","me"],profile:e=>["user",e]}};async function yW(){return bn("/api/rooms")}function bW({room:e}){const[,n]=xa();return _.jsxs("button",{onClick:()=>n(`/feed?roomId=${e.id}`),className:"w-full flex items-center px-3 py-2.5 rounded-lg text-sm font-medium text-muted-foreground hover:bg-secondary hover:text-foreground transition-colors",children:[_.jsx("span",{className:"text-muted-foreground mr-2",children:"#"}),e.name]})}function pO(){const{data:e,isLoading:n,isError:t}=ai({queryKey:uo.rooms.me(),queryFn:yW});return n?_.jsx("div",{className:"px-4 py-2 text-xs text-muted-foreground",children:"불러오는 중..."}):t?_.jsx("div",{className:"px-4 py-2 text-xs text-destructive",children:"불러오기 실패"}):_.jsxs("div",{className:"mt-8 mb-4",children:[_.jsx("div",{className:"px-4 mb-3",children:_.jsx("h3",{className:"text-xs font-bold text-muted-foreground tracking-wider",children:"MY ROOMS"})}),_.jsx("div",{className:"space-y-1",children:e?.map(i=>_.jsx(bW,{room:i},i.id))})]})}function gO(){const[,e]=xa(),{data:n}=ai({queryKey:uo.user.me(),queryFn:()=>bn("/api/users/me")}),t=async()=>{await bn("/api/users/logout",{method:"POST"}),e("/")};return n?_.jsx("div",{className:"p-4 border-t border-border",children:_.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-xl hover:bg-secondary/80 transition-colors cursor-pointer group",children:[_.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center text-white font-bold bg-primary",children:n.nickname.charAt(0)}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("p",{className:"text-sm font-bold text-foreground truncate",children:n.nickname}),_.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:["@",n.username]})]}),_.jsx("button",{onClick:t,className:"text-muted-foreground hover:text-destructive opacity-0 group-hover:opacity-100 transition-opacity",children:_.jsx(Fz,{className:"w-5 h-5"})})]})}):null}const wW=[{name:"홈",path:"/home",icon:cM,iconColor:"text-blue-500 dark:text-blue-400"},{name:"피드",path:"/feed",icon:Kl,iconColor:"text-rose-500 dark:text-rose-400"},{name:"통계",path:"/stats",icon:uM,iconColor:"text-emerald-500 dark:text-emerald-400"},{name:"방",path:"/friends",icon:hM,iconColor:"text-indigo-500 dark:text-indigo-400"},{name:"MY",path:"/my",icon:vM,iconColor:"text-amber-500 dark:text-amber-400"}];function kW(){const[e,n]=M.useState(!1),[t]=xa();return _.jsxs(_.Fragment,{children:[_.jsxs("aside",{className:"hidden md:flex w-64 flex-shrink-0 border-r border-border bg-sidebar flex-col fixed h-screen z-10",children:[_.jsx(vW,{}),_.jsxs("nav",{className:"flex-1 px-4 overflow-y-auto",children:[_.jsx(vO,{}),_.jsx(pO,{})]}),_.jsx(gO,{})]}),_.jsxs("header",{className:"md:hidden fixed top-0 left-0 right-0 h-14 bg-background/95 backdrop-blur border-b border-border z-30 flex items-center justify-between px-4 select-none",children:[_.jsx(eh,{href:"/home",className:"flex items-center",children:_.jsx("span",{className:"logo-text text-2xl",children:"moamong"})}),_.jsx("button",{onClick:()=>n(!0),className:"w-10 h-10 flex items-center justify-center rounded-xl hover:bg-secondary transition-colors","aria-label":"메뉴 열기",children:_.jsx(Uz,{className:"w-5 h-5 text-foreground"})})]}),e&&_.jsx("div",{className:"md:hidden fixed inset-0 bg-black/40 z-40 animate-in fade-in duration-200",onClick:()=>n(!1)}),_.jsxs("aside",{className:je("md:hidden fixed top-0 right-0 h-screen w-72 bg-sidebar border-l border-border z-50 flex flex-col","transition-transform duration-300 ease-out",e?"translate-x-0":"translate-x-full"),children:[_.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-border select-none",children:[_.jsx("div",{className:"flex items-center",children:_.jsx("span",{className:"logo-text text-2xl",children:"moamong"})}),_.jsx("button",{onClick:()=>n(!1),className:"w-10 h-10 flex items-center justify-center rounded-xl hover:bg-secondary transition-colors","aria-label":"메뉴 닫기",children:_.jsx(L_,{className:"w-5 h-5 text-foreground"})})]}),_.jsxs("nav",{className:"flex-1 px-4 py-4 overflow-y-auto",onClick:()=>n(!1),children:[_.jsx(vO,{}),_.jsx(pO,{})]}),_.jsx(gO,{})]}),_.jsx("nav",{className:"md:hidden fixed bottom-0 left-0 right-0 h-16 bg-background/95 backdrop-blur border-t border-border z-30 flex items-center justify-around px-2",children:wW.map(({name:i,path:r,icon:s,iconColor:f})=>{const u=t===r||r!=="/home"&&t.startsWith(r);return _.jsxs(eh,{href:r,className:je("flex flex-col items-center justify-center gap-1 min-w-0 px-2 py-1 rounded-xl transition-all duration-200",u?"text-slate-900 dark:text-slate-100 font-bold scale-105":"text-slate-400 dark:text-slate-500"),children:[_.jsx(s,{className:je("w-5 h-5 transition-transform duration-200",f,u?"stroke-[2.5] scale-110":"stroke-[2] opacity-80")}),_.jsx("span",{className:je("text-[10px] font-semibold"),children:i})]},r)})})]})}const _W=()=>{};var yO={};const m7=function(e){const n=[];let t=0;for(let i=0;i>6|192,n[t++]=r&63|128):(r&64512)===55296&&i+1>18|240,n[t++]=r>>12&63|128,n[t++]=r>>6&63|128,n[t++]=r&63|128):(n[t++]=r>>12|224,n[t++]=r>>6&63|128,n[t++]=r&63|128)}return n},xW=function(e){const n=[];let t=0,i=0;for(;t191&&r<224){const s=e[t++];n[i++]=String.fromCharCode((r&31)<<6|s&63)}else if(r>239&&r<365){const s=e[t++],f=e[t++],u=e[t++],c=((r&7)<<18|(s&63)<<12|(f&63)<<6|u&63)-65536;n[i++]=String.fromCharCode(55296+(c>>10)),n[i++]=String.fromCharCode(56320+(c&1023))}else{const s=e[t++],f=e[t++];n[i++]=String.fromCharCode((r&15)<<12|(s&63)<<6|f&63)}}return n.join("")},v7={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(e,n){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const t=n?this.byteToCharMapWebSafe_:this.byteToCharMap_,i=[];for(let r=0;r>2,v=(s&3)<<4|u>>4;let g=(u&15)<<2|d>>6,w=d&63;c||(w=64,f||(g=64)),i.push(t[m],t[v],t[g],t[w])}return i.join("")},encodeString(e,n){return this.HAS_NATIVE_SUPPORT&&!n?btoa(e):this.encodeByteArray(m7(e),n)},decodeString(e,n){return this.HAS_NATIVE_SUPPORT&&!n?atob(e):xW(this.decodeStringToByteArray(e,n))},decodeStringToByteArray(e,n){this.init_();const t=n?this.charToByteMapWebSafe_:this.charToByteMap_,i=[];for(let r=0;r>4;if(i.push(g),d!==64){const w=u<<4&240|d>>2;if(i.push(w),v!==64){const x=d<<6&192|v;i.push(x)}}}return i},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class SW extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const OW=function(e){const n=m7(e);return v7.encodeByteArray(n,!0)},p7=function(e){return OW(e).replace(/\./g,"")},AW=function(e){try{return v7.decodeString(e,!0)}catch(n){console.error("base64Decode failed: ",n)}return null};function EW(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}const TW=()=>EW().__FIREBASE_DEFAULTS__,CW=()=>{if(typeof process>"u"||typeof yO>"u")return;const e=yO.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)},jW=()=>{if(typeof document>"u")return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const n=e&&AW(e[1]);return n&&JSON.parse(n)},MW=()=>{try{return _W()||TW()||CW()||jW()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},g7=()=>MW()?.config;class PW{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((n,t)=>{this.resolve=n,this.reject=t})}wrapCallback(n){return(t,i)=>{t?this.reject(t):this.resolve(i),typeof n=="function"&&(this.promise.catch(()=>{}),n.length===1?n(t):n(t,i))}}}function y7(){try{return typeof indexedDB=="object"}catch{return!1}}function b7(){return new Promise((e,n)=>{try{let t=!0;const i="validate-browser-context-for-indexeddb-analytics-module",r=self.indexedDB.open(i);r.onsuccess=()=>{r.result.close(),t||self.indexedDB.deleteDatabase(i),e(!0)},r.onupgradeneeded=()=>{t=!1},r.onerror=()=>{n(r.error?.message||"")}}catch(t){n(t)}})}function NW(){return!(typeof navigator>"u"||!navigator.cookieEnabled)}const RW="FirebaseError";class yf extends Error{constructor(n,t,i){super(t),this.code=n,this.customData=i,this.name=RW,Object.setPrototypeOf(this,yf.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,Pm.prototype.create)}}class Pm{constructor(n,t,i){this.service=n,this.serviceName=t,this.errors=i}create(n,...t){const i=t[0]||{},r=`${this.service}/${n}`,s=this.errors[n],f=s?DW(s,i):"Error",u=`${this.serviceName}: ${f} (${r}).`;return new yf(r,u,i)}}function DW(e,n){return e.replace($W,(t,i)=>{const r=n[i];return r!=null?String(r):`<${i}?>`})}const $W=/\{\$([^}]+)}/g;function Uw(e,n){if(e===n)return!0;const t=Object.keys(e),i=Object.keys(n);for(const r of t){if(!i.includes(r))return!1;const s=e[r],f=n[r];if(bO(s)&&bO(f)){if(!Uw(s,f))return!1}else if(s!==f)return!1}for(const r of i)if(!t.includes(r))return!1;return!0}function bO(e){return e!==null&&typeof e=="object"}function e2(e){return e&&e._delegate?e._delegate:e}class _a{constructor(n,t,i){this.name=n,this.instanceFactory=t,this.type=i,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(n){return this.instantiationMode=n,this}setMultipleInstances(n){return this.multipleInstances=n,this}setServiceProps(n){return this.serviceProps=n,this}setInstanceCreatedCallback(n){return this.onInstanceCreated=n,this}}const Za="[DEFAULT]";class BW{constructor(n,t){this.name=n,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(n){const t=this.normalizeInstanceIdentifier(n);if(!this.instancesDeferred.has(t)){const i=new PW;if(this.instancesDeferred.set(t,i),this.isInitialized(t)||this.shouldAutoInitialize())try{const r=this.getOrInitializeService({instanceIdentifier:t});r&&i.resolve(r)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(n){const t=this.normalizeInstanceIdentifier(n?.identifier),i=n?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(r){if(i)return null;throw r}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(n){if(n.name!==this.name)throw Error(`Mismatching Component ${n.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=n,!!this.shouldAutoInitialize()){if(qW(n))try{this.getOrInitializeService({instanceIdentifier:Za})}catch{}for(const[t,i]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(t);try{const s=this.getOrInitializeService({instanceIdentifier:r});i.resolve(s)}catch{}}}}clearInstance(n=Za){this.instancesDeferred.delete(n),this.instancesOptions.delete(n),this.instances.delete(n)}async delete(){const n=Array.from(this.instances.values());await Promise.all([...n.filter(t=>"INTERNAL"in t).map(t=>t.INTERNAL.delete()),...n.filter(t=>"_delete"in t).map(t=>t._delete())])}isComponentSet(){return this.component!=null}isInitialized(n=Za){return this.instances.has(n)}getOptions(n=Za){return this.instancesOptions.get(n)||{}}initialize(n={}){const{options:t={}}=n,i=this.normalizeInstanceIdentifier(n.instanceIdentifier);if(this.isInitialized(i))throw Error(`${this.name}(${i}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:i,options:t});for(const[s,f]of this.instancesDeferred.entries()){const u=this.normalizeInstanceIdentifier(s);i===u&&f.resolve(r)}return r}onInit(n,t){const i=this.normalizeInstanceIdentifier(t),r=this.onInitCallbacks.get(i)??new Set;r.add(n),this.onInitCallbacks.set(i,r);const s=this.instances.get(i);return s&&n(s,i),()=>{r.delete(n)}}invokeOnInitCallbacks(n,t){const i=this.onInitCallbacks.get(t);if(i)for(const r of i)try{r(n,t)}catch{}}getOrInitializeService({instanceIdentifier:n,options:t={}}){let i=this.instances.get(n);if(!i&&this.component&&(i=this.component.instanceFactory(this.container,{instanceIdentifier:IW(n),options:t}),this.instances.set(n,i),this.instancesOptions.set(n,t),this.invokeOnInitCallbacks(i,n),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,n,i)}catch{}return i||null}normalizeInstanceIdentifier(n=Za){return this.component?this.component.multipleInstances?n:Za:n}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function IW(e){return e===Za?void 0:e}function qW(e){return e.instantiationMode==="EAGER"}class LW{constructor(n){this.name=n,this.providers=new Map}addComponent(n){const t=this.getProvider(n.name);if(t.isComponentSet())throw new Error(`Component ${n.name} has already been registered with ${this.name}`);t.setComponent(n)}addOrOverwriteComponent(n){this.getProvider(n.name).isComponentSet()&&this.providers.delete(n.name),this.addComponent(n)}getProvider(n){if(this.providers.has(n))return this.providers.get(n);const t=new BW(n,this);return this.providers.set(n,t),t}getProviders(){return Array.from(this.providers.values())}}var yn;(function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"})(yn||(yn={}));const zW={debug:yn.DEBUG,verbose:yn.VERBOSE,info:yn.INFO,warn:yn.WARN,error:yn.ERROR,silent:yn.SILENT},FW=yn.INFO,HW={[yn.DEBUG]:"log",[yn.VERBOSE]:"log",[yn.INFO]:"info",[yn.WARN]:"warn",[yn.ERROR]:"error"},UW=(e,n,...t)=>{if(nn.some(t=>e instanceof t);let wO,kO;function VW(){return wO||(wO=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function KW(){return kO||(kO=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const w7=new WeakMap,Ww=new WeakMap,k7=new WeakMap,eg=new WeakMap,n2=new WeakMap;function YW(e){const n=new Promise((t,i)=>{const r=()=>{e.removeEventListener("success",s),e.removeEventListener("error",f)},s=()=>{t(yr(e.result)),r()},f=()=>{i(e.error),r()};e.addEventListener("success",s),e.addEventListener("error",f)});return n.then(t=>{t instanceof IDBCursor&&w7.set(t,e)}).catch(()=>{}),n2.set(n,e),n}function XW(e){if(Ww.has(e))return;const n=new Promise((t,i)=>{const r=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",f),e.removeEventListener("abort",f)},s=()=>{t(),r()},f=()=>{i(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",s),e.addEventListener("error",f),e.addEventListener("abort",f)});Ww.set(e,n)}let Gw={get(e,n,t){if(e instanceof IDBTransaction){if(n==="done")return Ww.get(e);if(n==="objectStoreNames")return e.objectStoreNames||k7.get(e);if(n==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return yr(e[n])},set(e,n,t){return e[n]=t,!0},has(e,n){return e instanceof IDBTransaction&&(n==="done"||n==="store")?!0:n in e}};function QW(e){Gw=e(Gw)}function ZW(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(n,...t){const i=e.call(ng(this),n,...t);return k7.set(i,n.sort?n.sort():[n]),yr(i)}:KW().includes(e)?function(...n){return e.apply(ng(this),n),yr(w7.get(this))}:function(...n){return yr(e.apply(ng(this),n))}}function JW(e){return typeof e=="function"?ZW(e):(e instanceof IDBTransaction&&XW(e),GW(e,VW())?new Proxy(e,Gw):e)}function yr(e){if(e instanceof IDBRequest)return YW(e);if(eg.has(e))return eg.get(e);const n=JW(e);return n!==e&&(eg.set(e,n),n2.set(n,e)),n}const ng=e=>n2.get(e);function Nm(e,n,{blocked:t,upgrade:i,blocking:r,terminated:s}={}){const f=indexedDB.open(e,n),u=yr(f);return i&&f.addEventListener("upgradeneeded",c=>{i(yr(f.result),c.oldVersion,c.newVersion,yr(f.transaction),c)}),t&&f.addEventListener("blocked",c=>t(c.oldVersion,c.newVersion,c)),u.then(c=>{s&&c.addEventListener("close",()=>s()),r&&c.addEventListener("versionchange",d=>r(d.oldVersion,d.newVersion,d))}).catch(()=>{}),u}function tg(e,{blocked:n}={}){const t=indexedDB.deleteDatabase(e);return n&&t.addEventListener("blocked",i=>n(i.oldVersion,i)),yr(t).then(()=>{})}const eG=["get","getKey","getAll","getAllKeys","count"],nG=["put","add","delete","clear"],ig=new Map;function _O(e,n){if(!(e instanceof IDBDatabase&&!(n in e)&&typeof n=="string"))return;if(ig.get(n))return ig.get(n);const t=n.replace(/FromIndex$/,""),i=n!==t,r=nG.includes(t);if(!(t in(i?IDBIndex:IDBObjectStore).prototype)||!(r||eG.includes(t)))return;const s=async function(f,...u){const c=this.transaction(f,r?"readwrite":"readonly");let d=c.store;return i&&(d=d.index(u.shift())),(await Promise.all([d[t](...u),r&&c.done]))[0]};return ig.set(n,s),s}QW(e=>({...e,get:(n,t,i)=>_O(n,t)||e.get(n,t,i),has:(n,t)=>!!_O(n,t)||e.has(n,t)}));class tG{constructor(n){this.container=n}getPlatformInfoString(){return this.container.getProviders().map(t=>{if(iG(t)){const i=t.getImmediate();return`${i.library}/${i.version}`}else return null}).filter(t=>t).join(" ")}}function iG(e){return e.getComponent()?.type==="VERSION"}const Vw="@firebase/app",xO="0.14.12";const Or=new WW("@firebase/app"),rG="@firebase/app-compat",aG="@firebase/analytics-compat",oG="@firebase/analytics",sG="@firebase/app-check-compat",fG="@firebase/app-check",lG="@firebase/auth",uG="@firebase/auth-compat",cG="@firebase/database",dG="@firebase/data-connect",hG="@firebase/database-compat",mG="@firebase/functions",vG="@firebase/functions-compat",pG="@firebase/installations",gG="@firebase/installations-compat",yG="@firebase/messaging",bG="@firebase/messaging-compat",wG="@firebase/performance",kG="@firebase/performance-compat",_G="@firebase/remote-config",xG="@firebase/remote-config-compat",SG="@firebase/storage",OG="@firebase/storage-compat",AG="@firebase/firestore",EG="@firebase/ai",TG="@firebase/firestore-compat",CG="firebase";const Kw="[DEFAULT]",jG={[Vw]:"fire-core",[rG]:"fire-core-compat",[oG]:"fire-analytics",[aG]:"fire-analytics-compat",[fG]:"fire-app-check",[sG]:"fire-app-check-compat",[lG]:"fire-auth",[uG]:"fire-auth-compat",[cG]:"fire-rtdb",[dG]:"fire-data-connect",[hG]:"fire-rtdb-compat",[mG]:"fire-fn",[vG]:"fire-fn-compat",[pG]:"fire-iid",[gG]:"fire-iid-compat",[yG]:"fire-fcm",[bG]:"fire-fcm-compat",[wG]:"fire-perf",[kG]:"fire-perf-compat",[_G]:"fire-rc",[xG]:"fire-rc-compat",[SG]:"fire-gcs",[OG]:"fire-gcs-compat",[AG]:"fire-fst",[TG]:"fire-fst-compat",[EG]:"fire-vertex","fire-js":"fire-js",[CG]:"fire-js-all"};const fh=new Map,MG=new Map,Yw=new Map;function SO(e,n){try{e.container.addComponent(n)}catch(t){Or.debug(`Component ${n.name} failed to register with FirebaseApp ${e.name}`,t)}}function po(e){const n=e.name;if(Yw.has(n))return Or.debug(`There were multiple attempts to register component ${n}.`),!1;Yw.set(n,e);for(const t of fh.values())SO(t,e);for(const t of MG.values())SO(t,e);return!0}function t2(e,n){const t=e.container.getProvider("heartbeat").getImmediate({optional:!0});return t&&t.triggerHeartbeat(),e.container.getProvider(n)}const PG={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},va=new Pm("app","Firebase",PG);class NG{constructor(n,t,i){this._isDeleted=!1,this._options={...n},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=i,this.container.addComponent(new _a("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(n){this.checkDestroyed(),this._automaticDataCollectionEnabled=n}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(n){this._isDeleted=n}checkDestroyed(){if(this.isDeleted)throw va.create("app-deleted",{appName:this._name})}}function _7(e,n={}){let t=e;typeof n!="object"&&(n={name:n});const i={name:Kw,automaticDataCollectionEnabled:!0,...n},r=i.name;if(typeof r!="string"||!r)throw va.create("bad-app-name",{appName:String(r)});if(t||(t=g7()),!t)throw va.create("no-options");const s=fh.get(r);if(s){if(Uw(t,s.options)&&Uw(i,s.config))return s;throw va.create("duplicate-app",{appName:r})}const f=new LW(r);for(const c of Yw.values())f.addComponent(c);const u=new NG(t,i,f);return fh.set(r,u),u}function RG(e=Kw){const n=fh.get(e);if(!n&&e===Kw&&g7())return _7();if(!n)throw va.create("no-app",{appName:e});return n}function pa(e,n,t){let i=jG[e]??e;t&&(i+=`-${t}`);const r=i.match(/\s|\//),s=n.match(/\s|\//);if(r||s){const f=[`Unable to register library "${i}" with version "${n}":`];r&&f.push(`library name "${i}" contains illegal characters (whitespace or "/")`),r&&s&&f.push("and"),s&&f.push(`version name "${n}" contains illegal characters (whitespace or "/")`),Or.warn(f.join(" "));return}po(new _a(`${i}-version`,()=>({library:i,version:n}),"VERSION"))}const DG="firebase-heartbeat-database",$G=1,Xl="firebase-heartbeat-store";let rg=null;function x7(){return rg||(rg=Nm(DG,$G,{upgrade:(e,n)=>{switch(n){case 0:try{e.createObjectStore(Xl)}catch(t){console.warn(t)}}}}).catch(e=>{throw va.create("idb-open",{originalErrorMessage:e.message})})),rg}async function BG(e){try{const t=(await x7()).transaction(Xl),i=await t.objectStore(Xl).get(S7(e));return await t.done,i}catch(n){if(n instanceof yf)Or.warn(n.message);else{const t=va.create("idb-get",{originalErrorMessage:n?.message});Or.warn(t.message)}}}async function OO(e,n){try{const i=(await x7()).transaction(Xl,"readwrite");await i.objectStore(Xl).put(n,S7(e)),await i.done}catch(t){if(t instanceof yf)Or.warn(t.message);else{const i=va.create("idb-set",{originalErrorMessage:t?.message});Or.warn(i.message)}}}function S7(e){return`${e.name}!${e.options.appId}`}const IG=1024,qG=30;class LG{constructor(n){this.container=n,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new FG(t),this._heartbeatsCachePromise=this._storage.read().then(i=>(this._heartbeatsCache=i,i))}async triggerHeartbeat(){try{const t=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),i=AO();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(r=>r.date===i))return;if(this._heartbeatsCache.heartbeats.push({date:i,agent:t}),this._heartbeatsCache.heartbeats.length>qG){const r=HG(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(r,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(n){Or.warn(n)}}async getHeartbeatsHeader(){try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||this._heartbeatsCache.heartbeats.length===0)return"";const n=AO(),{heartbeatsToSend:t,unsentEntries:i}=zG(this._heartbeatsCache.heartbeats),r=p7(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=n,i.length>0?(this._heartbeatsCache.heartbeats=i,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}catch(n){return Or.warn(n),""}}}function AO(){return new Date().toISOString().substring(0,10)}function zG(e,n=IG){const t=[];let i=e.slice();for(const r of e){const s=t.find(f=>f.agent===r.agent);if(s){if(s.dates.push(r.date),EO(t)>n){s.dates.pop();break}}else if(t.push({agent:r.agent,dates:[r.date]}),EO(t)>n){t.pop();break}i=i.slice(1)}return{heartbeatsToSend:t,unsentEntries:i}}class FG{constructor(n){this.app=n,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return y7()?b7().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const t=await BG(this.app);return t?.heartbeats?t:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(n){if(await this._canUseIndexedDBPromise){const i=await this.read();return OO(this.app,{lastSentHeartbeatDate:n.lastSentHeartbeatDate??i.lastSentHeartbeatDate,heartbeats:n.heartbeats})}else return}async add(n){if(await this._canUseIndexedDBPromise){const i=await this.read();return OO(this.app,{lastSentHeartbeatDate:n.lastSentHeartbeatDate??i.lastSentHeartbeatDate,heartbeats:[...i.heartbeats,...n.heartbeats]})}else return}}function EO(e){return p7(JSON.stringify({version:2,heartbeats:e})).length}function HG(e){if(e.length===0)return-1;let n=0,t=e[0].date;for(let i=1;inew tG(n),"PRIVATE")),po(new _a("heartbeat",n=>new LG(n),"PRIVATE")),pa(Vw,xO,e),pa(Vw,xO,"esm2020"),pa("fire-js","")}UG("");const O7="@firebase/installations",i2="0.6.22";const A7=1e4,E7=`w:${i2}`,T7="FIS_v2",WG="https://firebaseinstallations.googleapis.com/v1",GG=3600*1e3,VG="installations",KG="Installations";const YG={"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."},go=new Pm(VG,KG,YG);function C7(e){return e instanceof yf&&e.code.includes("request-failed")}function j7({projectId:e}){return`${WG}/projects/${e}/installations`}function M7(e){return{token:e.token,requestStatus:2,expiresIn:QG(e.expiresIn),creationTime:Date.now()}}async function P7(e,n){const i=(await n.json()).error;return go.create("request-failed",{requestName:e,serverCode:i.code,serverMessage:i.message,serverStatus:i.status})}function N7({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}function XG(e,{refreshToken:n}){const t=N7(e);return t.append("Authorization",ZG(n)),t}async function R7(e){const n=await e();return n.status>=500&&n.status<600?e():n}function QG(e){return Number(e.replace("s","000"))}function ZG(e){return`${T7} ${e}`}async function JG({appConfig:e,heartbeatServiceProvider:n},{fid:t}){const i=j7(e),r=N7(e),s=n.getImmediate({optional:!0});if(s){const d=await s.getHeartbeatsHeader();d&&r.append("x-firebase-client",d)}const f={fid:t,authVersion:T7,appId:e.appId,sdkVersion:E7},u={method:"POST",headers:r,body:JSON.stringify(f)},c=await R7(()=>fetch(i,u));if(c.ok){const d=await c.json();return{fid:d.fid||t,registrationStatus:2,refreshToken:d.refreshToken,authToken:M7(d.authToken)}}else throw await P7("Create Installation",c)}function D7(e){return new Promise(n=>{setTimeout(n,e)})}function eV(e){return btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_")}const nV=/^[cdef][\w-]{21}$/,Xw="";function tV(){try{const e=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(e),e[0]=112+e[0]%16;const t=iV(e);return nV.test(t)?t:Xw}catch{return Xw}}function iV(e){return eV(e).substr(0,22)}function Rm(e){return`${e.appName}!${e.appId}`}const $7=new Map;function B7(e,n){const t=Rm(e);I7(t,n),rV(t,n)}function I7(e,n){const t=$7.get(e);if(t)for(const i of t)i(n)}function rV(e,n){const t=aV();t&&t.postMessage({key:e,fid:n}),oV()}let ro=null;function aV(){return!ro&&"BroadcastChannel"in self&&(ro=new BroadcastChannel("[Firebase] FID Change"),ro.onmessage=e=>{I7(e.data.key,e.data.fid)}),ro}function oV(){$7.size===0&&ro&&(ro.close(),ro=null)}const sV="firebase-installations-database",fV=1,yo="firebase-installations-store";let ag=null;function r2(){return ag||(ag=Nm(sV,fV,{upgrade:(e,n)=>{n===0&&e.createObjectStore(yo)}})),ag}async function lh(e,n){const t=Rm(e),r=(await r2()).transaction(yo,"readwrite"),s=r.objectStore(yo),f=await s.get(t);return await s.put(n,t),await r.done,(!f||f.fid!==n.fid)&&B7(e,n.fid),n}async function q7(e){const n=Rm(e),i=(await r2()).transaction(yo,"readwrite");await i.objectStore(yo).delete(n),await i.done}async function Dm(e,n){const t=Rm(e),r=(await r2()).transaction(yo,"readwrite"),s=r.objectStore(yo),f=await s.get(t),u=n(f);return u===void 0?await s.delete(t):await s.put(u,t),await r.done,u&&(!f||f.fid!==u.fid)&&B7(e,u.fid),u}async function a2(e){let n;const t=await Dm(e.appConfig,i=>{const r=lV(i),s=uV(e,r);return n=s.registrationPromise,s.installationEntry});return t.fid===Xw?{installationEntry:await n}:{installationEntry:t,registrationPromise:n}}function lV(e){const n=e||{fid:tV(),registrationStatus:0};return L7(n)}function uV(e,n){if(n.registrationStatus===0){if(!navigator.onLine){const r=Promise.reject(go.create("app-offline"));return{installationEntry:n,registrationPromise:r}}const t={fid:n.fid,registrationStatus:1,registrationTime:Date.now()},i=cV(e,t);return{installationEntry:t,registrationPromise:i}}else return n.registrationStatus===1?{installationEntry:n,registrationPromise:dV(e)}:{installationEntry:n}}async function cV(e,n){try{const t=await JG(e,n);return lh(e.appConfig,t)}catch(t){throw C7(t)&&t.customData.serverCode===409?await q7(e.appConfig):await lh(e.appConfig,{fid:n.fid,registrationStatus:0}),t}}async function dV(e){let n=await TO(e.appConfig);for(;n.registrationStatus===1;)await D7(100),n=await TO(e.appConfig);if(n.registrationStatus===0){const{installationEntry:t,registrationPromise:i}=await a2(e);return i||t}return n}function TO(e){return Dm(e,n=>{if(!n)throw go.create("installation-not-found");return L7(n)})}function L7(e){return hV(e)?{fid:e.fid,registrationStatus:0}:e}function hV(e){return e.registrationStatus===1&&e.registrationTime+A7fetch(i,u));if(c.ok){const d=await c.json();return M7(d)}else throw await P7("Generate Auth Token",c)}function vV(e,{fid:n}){return`${j7(e)}/${n}/authTokens:generate`}async function o2(e,n=!1){let t;const i=await Dm(e.appConfig,s=>{if(!z7(s))throw go.create("not-registered");const f=s.authToken;if(!n&&yV(f))return s;if(f.requestStatus===1)return t=pV(e,n),s;{if(!navigator.onLine)throw go.create("app-offline");const u=wV(s);return t=gV(e,u),u}});return t?await t:i.authToken}async function pV(e,n){let t=await CO(e.appConfig);for(;t.authToken.requestStatus===1;)await D7(100),t=await CO(e.appConfig);const i=t.authToken;return i.requestStatus===0?o2(e,n):i}function CO(e){return Dm(e,n=>{if(!z7(n))throw go.create("not-registered");const t=n.authToken;return kV(t)?{...n,authToken:{requestStatus:0}}:n})}async function gV(e,n){try{const t=await mV(e,n),i={...n,authToken:t};return await lh(e.appConfig,i),t}catch(t){if(C7(t)&&(t.customData.serverCode===401||t.customData.serverCode===404))await q7(e.appConfig);else{const i={...n,authToken:{requestStatus:0}};await lh(e.appConfig,i)}throw t}}function z7(e){return e!==void 0&&e.registrationStatus===2}function yV(e){return e.requestStatus===2&&!bV(e)}function bV(e){const n=Date.now();return n{const n=e.getProvider("app").getImmediate(),t=OV(n),i=t2(n,"heartbeat");return{app:n,appConfig:t,heartbeatServiceProvider:i,_delete:()=>Promise.resolve()}},TV=e=>{const n=e.getProvider("app").getImmediate(),t=t2(n,F7).getImmediate();return{getId:()=>_V(t),getToken:r=>xV(t,r)}};function CV(){po(new _a(F7,EV,"PUBLIC")),po(new _a(AV,TV,"PRIVATE"))}CV();pa(O7,i2);pa(O7,i2,"esm2020");const jV="/firebase-messaging-sw.js",MV="/firebase-cloud-messaging-push-scope",H7="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",PV="https://fcmregistrations.googleapis.com/v1",U7="google.c.a.c_id",NV="google.c.a.c_l",RV="google.c.a.ts",DV="google.c.a.e",jO=1e4;var MO;(function(e){e[e.DATA_MESSAGE=1]="DATA_MESSAGE",e[e.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION"})(MO||(MO={}));var Ql;(function(e){e.PUSH_RECEIVED="push-received",e.NOTIFICATION_CLICKED="notification-clicked"})(Ql||(Ql={}));function hr(e){const n=new Uint8Array(e);return btoa(String.fromCharCode(...n)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function $V(e){const n="=".repeat((4-e.length%4)%4),t=(e+n).replace(/\-/g,"+").replace(/_/g,"/"),i=atob(t),r=new Uint8Array(i.length);for(let s=0;ss.name).includes(sg))return null;let n=null;return(await Nm(sg,BV,{upgrade:async(i,r,s,f)=>{if(r<2||!i.objectStoreNames.contains(PO))return;const u=f.objectStore(PO),c=await u.index("fcmSenderId").get(e);if(await u.clear(),!!c){if(r===2){const d=c;if(!d.auth||!d.p256dh||!d.endpoint)return;n={token:d.fcmToken,createTime:d.createTime??Date.now(),subscriptionOptions:{auth:d.auth,p256dh:d.p256dh,endpoint:d.endpoint,swScope:d.swScope,vapidKey:typeof d.vapidKey=="string"?d.vapidKey:hr(d.vapidKey)}}}else if(r===3){const d=c;n={token:d.fcmToken,createTime:d.createTime,subscriptionOptions:{auth:hr(d.auth),p256dh:hr(d.p256dh),endpoint:d.endpoint,swScope:d.swScope,vapidKey:hr(d.vapidKey)}}}else if(r===4){const d=c;n={token:d.fcmToken,createTime:d.createTime,subscriptionOptions:{auth:hr(d.auth),p256dh:hr(d.p256dh),endpoint:d.endpoint,swScope:d.swScope,vapidKey:hr(d.vapidKey)}}}}}})).close(),await tg(sg),await tg("fcm_vapid_details_db"),await tg("undefined"),qV(n)?n:null}function qV(e){if(!e||!e.subscriptionOptions)return!1;const{subscriptionOptions:n}=e;return typeof e.createTime=="number"&&e.createTime>0&&typeof e.token=="string"&&e.token.length>0&&typeof n.auth=="string"&&n.auth.length>0&&typeof n.p256dh=="string"&&n.p256dh.length>0&&typeof n.endpoint=="string"&&n.endpoint.length>0&&typeof n.swScope=="string"&&n.swScope.length>0&&typeof n.vapidKey=="string"&&n.vapidKey.length>0}const LV="firebase-messaging-database",zV=1,Zl="firebase-messaging-store";let fg=null;function W7(){return fg||(fg=Nm(LV,zV,{upgrade:(e,n)=>{n===0&&e.createObjectStore(Zl)}})),fg}async function FV(e){const n=G7(e),i=await(await W7()).transaction(Zl).objectStore(Zl).get(n);if(i)return i;{const r=await IV(e.appConfig.senderId);if(r)return await s2(e,r),r}}async function s2(e,n){const t=G7(e),r=(await W7()).transaction(Zl,"readwrite");return await r.objectStore(Zl).put(n,t),await r.done,n}function G7({appConfig:e}){return e.appId}const HV={"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invalid-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."},lt=new Pm("messaging","Messaging",HV);async function UV(e,n){const t=await l2(e),i=V7(n),r={method:"POST",headers:t,body:JSON.stringify(i)};let s;try{s=await(await fetch(f2(e.appConfig),r)).json()}catch(f){throw lt.create("token-subscribe-failed",{errorInfo:f?.toString()})}if(s.error){const f=s.error.message;throw lt.create("token-subscribe-failed",{errorInfo:f})}if(!s.token)throw lt.create("token-subscribe-no-token");return s.token}async function WV(e,n){const t=await l2(e),i=V7(n.subscriptionOptions),r={method:"PATCH",headers:t,body:JSON.stringify(i)};let s;try{s=await(await fetch(`${f2(e.appConfig)}/${n.token}`,r)).json()}catch(f){throw lt.create("token-update-failed",{errorInfo:f?.toString()})}if(s.error){const f=s.error.message;throw lt.create("token-update-failed",{errorInfo:f})}if(!s.token)throw lt.create("token-update-no-token");return s.token}async function GV(e,n){const i={method:"DELETE",headers:await l2(e)};try{const s=await(await fetch(`${f2(e.appConfig)}/${n}`,i)).json();if(s.error){const f=s.error.message;throw lt.create("token-unsubscribe-failed",{errorInfo:f})}}catch(r){throw lt.create("token-unsubscribe-failed",{errorInfo:r?.toString()})}}function f2({projectId:e}){return`${PV}/projects/${e}/registrations`}async function l2({appConfig:e,installations:n}){const t=await n.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${t}`})}function V7({p256dh:e,auth:n,endpoint:t,vapidKey:i}){const r={web:{endpoint:t,auth:n,p256dh:e}};return i!==H7&&(r.web.applicationPubKey=i),r}const VV=10080*60*1e3;async function KV(e){const n=await XV(e.swRegistration,e.vapidKey),t={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:n.endpoint,auth:hr(n.getKey("auth")),p256dh:hr(n.getKey("p256dh"))},i=await FV(e.firebaseDependencies);if(i){if(QV(i.subscriptionOptions,t))return Date.now()>=i.createTime+VV?YV(e,{token:i.token,createTime:Date.now(),subscriptionOptions:t}):i.token;try{await GV(e.firebaseDependencies,i.token)}catch(r){console.warn(r)}return NO(e.firebaseDependencies,t)}else return NO(e.firebaseDependencies,t)}async function YV(e,n){try{const t=await WV(e.firebaseDependencies,n),i={...n,token:t,createTime:Date.now()};return await s2(e.firebaseDependencies,i),t}catch(t){throw t}}async function NO(e,n){const i={token:await UV(e,n),createTime:Date.now(),subscriptionOptions:n};return await s2(e,i),i.token}async function XV(e,n){const t=await e.pushManager.getSubscription();return t||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:$V(n)})}function QV(e,n){const t=n.vapidKey===e.vapidKey,i=n.endpoint===e.endpoint,r=n.auth===e.auth,s=n.p256dh===e.p256dh;return t&&i&&r&&s}function RO(e){const n={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return ZV(n,e),JV(n,e),eK(n,e),n}function ZV(e,n){if(!n.notification)return;e.notification={};const t=n.notification.title;t&&(e.notification.title=t);const i=n.notification.body;i&&(e.notification.body=i);const r=n.notification.image;r&&(e.notification.image=r);const s=n.notification.icon;s&&(e.notification.icon=s)}function JV(e,n){n.data&&(e.data=n.data)}function eK(e,n){if(!n.fcmOptions&&!n.notification?.click_action)return;e.fcmOptions={};const t=n.fcmOptions?.link??n.notification?.click_action;t&&(e.fcmOptions.link=t);const i=n.fcmOptions?.analytics_label;i&&(e.fcmOptions.analyticsLabel=i)}function nK(e){return typeof e=="object"&&!!e&&U7 in e}function tK(e){if(!e||!e.options)throw lg("App Configuration Object");if(!e.name)throw lg("App Name");const n=["projectId","apiKey","appId","messagingSenderId"],{options:t}=e;for(const i of n)if(!t[i])throw lg(i);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}function lg(e){return lt.create("missing-app-config-values",{valueName:e})}class iK{constructor(n,t,i){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;const r=tK(n);this.firebaseDependencies={app:n,appConfig:r,installations:t,analyticsProvider:i}}_delete(){return Promise.resolve()}}async function rK(e){try{e.swRegistration=await navigator.serviceWorker.register(jV,{scope:MV}),e.swRegistration.update().catch(()=>{}),await aK(e.swRegistration)}catch(n){throw lt.create("failed-service-worker-registration",{browserErrorMessage:n?.message})}}async function aK(e){return new Promise((n,t)=>{const i=setTimeout(()=>t(new Error(`Service worker not registered after ${jO} ms`)),jO),r=e.installing||e.waiting;e.active?(clearTimeout(i),n()):r?r.onstatechange=s=>{s.target?.state==="activated"&&(r.onstatechange=null,clearTimeout(i),n())}:(clearTimeout(i),t(new Error("No incoming service worker found.")))})}async function oK(e,n){if(!n&&!e.swRegistration&&await rK(e),!(!n&&e.swRegistration)){if(!(n instanceof ServiceWorkerRegistration))throw lt.create("invalid-sw-registration");e.swRegistration=n}}async function sK(e,n){n?e.vapidKey=n:e.vapidKey||(e.vapidKey=H7)}async function K7(e,n){if(!navigator)throw lt.create("only-available-in-window");if(Notification.permission==="default"&&await Notification.requestPermission(),Notification.permission!=="granted")throw lt.create("permission-blocked");return await sK(e,n?.vapidKey),await oK(e,n?.serviceWorkerRegistration),KV(e)}async function fK(e,n,t){const i=lK(n);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(i,{message_id:t[U7],message_name:t[NV],message_time:t[RV],message_device_time:Math.floor(Date.now()/1e3)})}function lK(e){switch(e){case Ql.NOTIFICATION_CLICKED:return"notification_open";case Ql.PUSH_RECEIVED:return"notification_foreground";default:throw new Error}}async function uK(e,n){const t=n.data;if(!t.isFirebaseMessaging)return;e.onMessageHandler&&t.messageType===Ql.PUSH_RECEIVED&&(typeof e.onMessageHandler=="function"?e.onMessageHandler(RO(t)):e.onMessageHandler.next(RO(t)));const i=t.data;nK(i)&&i[DV]==="1"&&await fK(e,t.messageType,i)}const DO="@firebase/messaging",$O="0.12.26";const cK=e=>{const n=new iK(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",t=>uK(n,t)),n},dK=e=>{const n=e.getProvider("messaging").getImmediate();return{getToken:i=>K7(n,i)}};function hK(){po(new _a("messaging",cK,"PUBLIC")),po(new _a("messaging-internal",dK,"PRIVATE")),pa(DO,$O),pa(DO,$O,"esm2020")}async function mK(){try{await b7()}catch{return!1}return typeof window<"u"&&y7()&&NW()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}function vK(e,n){if(!navigator)throw lt.create("only-available-in-window");return e.onMessageHandler=n,()=>{e.onMessageHandler=null}}function pK(e=RG()){return mK().then(n=>{if(!n)throw lt.create("unsupported-browser")},n=>{throw lt.create("indexed-db-unsupported")}),t2(e2(e),"messaging").getImmediate()}async function gK(e,n){return e=e2(e),K7(e,n)}function yK(e,n){return e=e2(e),vK(e,n)}hK();var bK="firebase",wK="12.13.0";pa(bK,wK,"app");const kK={apiKey:"AIzaSyAfrn5YZzW18Dui8oUG95sYqQqjGOutuJ8",authDomain:"buddi-371f9.firebaseapp.com",projectId:"buddi-371f9",storageBucket:"buddi-371f9.firebasestorage.app",messagingSenderId:"999608164058",appId:"1:999608164058:web:48a6af68c6a1045deccfe3"},_K="BO2vIDaBB5edzjTnSno1YnD7brV1FCwTfrX8DuXV-yhY3hbr-aZcmtNLWWbIm19nCkYIOQ_ReDKUyoS6J0kdTIg",xK=_7(kK),BO=pK(xK);function SK(){M.useEffect(()=>{async function e(){const n=Notification.permission==="granted"?"granted":await Notification.requestPermission();if(console.log("[FCM] Notification permission:",n),n!=="granted")return;let t;try{t=await navigator.serviceWorker.register("/firebase-messaging-sw.js"),await navigator.serviceWorker.ready,console.log("[FCM] Service worker registered:",t.scope)}catch(i){console.error("[FCM] Service worker registration failed:",i);return}try{const i=await gK(BO,{vapidKey:_K,serviceWorkerRegistration:t});console.log("[FCM] Token:",i),await bn("/api/users/fcm-token",{method:"PUT",body:JSON.stringify({token:i})})}catch(i){console.error("[FCM] Token registration failed:",i)}yK(BO,i=>{console.log("[FCM] Foreground message received:",i);const{title:r,body:s,url:f}=i.data??{};try{const u=new Notification(r??"알림",{body:s});u.onclick=()=>{window.open(f||"/","_blank"),u.close()}}catch(u){console.error("[FCM] Notification failed:",u)}})}e()},[])}function bo({children:e}){return SK(),_.jsxs("div",{className:"min-h-screen bg-background flex w-full",children:[_.jsx(kW,{}),_.jsx("main",{className:"flex-1 md:ml-64 w-full overflow-x-hidden pt-14 pb-16 md:pt-0 md:pb-0",children:e})]})}var ug="focusScope.autoFocusOnMount",cg="focusScope.autoFocusOnUnmount",IO={bubbles:!1,cancelable:!0},OK="FocusScope",Y7=M.forwardRef((e,n)=>{const{loop:t=!1,trapped:i=!1,onMountAutoFocus:r,onUnmountAutoFocus:s,...f}=e,[u,c]=M.useState(null),d=qi(r),m=qi(s),v=M.useRef(null),g=mt(n,b=>c(b)),w=M.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;M.useEffect(()=>{if(i){let b=function(C){if(w.paused||!u)return;const T=C.target;u.contains(T)?v.current=T:la(v.current,{select:!0})},k=function(C){if(w.paused||!u)return;const T=C.relatedTarget;T!==null&&(u.contains(T)||la(v.current,{select:!0}))},S=function(C){if(document.activeElement===document.body)for(const O of C)O.removedNodes.length>0&&la(u)};document.addEventListener("focusin",b),document.addEventListener("focusout",k);const A=new MutationObserver(S);return u&&A.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",k),A.disconnect()}}},[i,u,w.paused]),M.useEffect(()=>{if(u){LO.add(w);const b=document.activeElement;if(!u.contains(b)){const S=new CustomEvent(ug,IO);u.addEventListener(ug,d),u.dispatchEvent(S),S.defaultPrevented||(AK(MK(X7(u)),{select:!0}),document.activeElement===b&&la(u))}return()=>{u.removeEventListener(ug,d),setTimeout(()=>{const S=new CustomEvent(cg,IO);u.addEventListener(cg,m),u.dispatchEvent(S),S.defaultPrevented||la(b??document.body,{select:!0}),u.removeEventListener(cg,m),LO.remove(w)},0)}}},[u,d,m,w]);const x=M.useCallback(b=>{if(!t&&!i||w.paused)return;const k=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,S=document.activeElement;if(k&&S){const A=b.currentTarget,[C,T]=EK(A);C&&T?!b.shiftKey&&S===T?(b.preventDefault(),t&&la(C,{select:!0})):b.shiftKey&&S===C&&(b.preventDefault(),t&&la(T,{select:!0})):S===A&&b.preventDefault()}},[t,i,w.paused]);return _.jsx(In.div,{tabIndex:-1,...f,ref:g,onKeyDown:x})});Y7.displayName=OK;function AK(e,{select:n=!1}={}){const t=document.activeElement;for(const i of e)if(la(i,{select:n}),document.activeElement!==t)return}function EK(e){const n=X7(e),t=qO(n,e),i=qO(n.reverse(),e);return[t,i]}function X7(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function qO(e,n){for(const t of e)if(!TK(t,{upTo:n}))return t}function TK(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function CK(e){return e instanceof HTMLInputElement&&"select"in e}function la(e,{select:n=!1}={}){if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&CK(e)&&n&&e.select()}}var LO=jK();function jK(){let e=[];return{add(n){const t=e[0];n!==t&&t?.pause(),e=zO(e,n),e.unshift(n)},remove(n){e=zO(e,n),e[0]?.resume()}}}function zO(e,n){const t=[...e],i=t.indexOf(n);return i!==-1&&t.splice(i,1),t}function MK(e){return e.filter(n=>n.tagName!=="A")}var dg=0;function PK(){M.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??FO()),document.body.insertAdjacentElement("beforeend",e[1]??FO()),dg++,()=>{dg===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(n=>n.remove()),dg--}},[])}function FO(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ci=function(){return Ci=Object.assign||function(n){for(var t,i=1,r=arguments.length;i"u")return YK;var n=XK(e),t=document.documentElement.clientWidth,i=window.innerWidth;return{left:n[0],top:n[1],right:n[2],gap:Math.max(0,i-t+n[2]-n[0])}},ZK=eP(),Ms="data-scroll-locked",JK=function(e,n,t,i){var r=e.left,s=e.top,f=e.right,u=e.gap;return t===void 0&&(t="margin"),` .`.concat(RK,` { overflow: hidden `).concat(i,`; padding-right: `).concat(u,"px ").concat(i,`; } body[`).concat(Ms,`] { overflow: hidden `).concat(i,`; overscroll-behavior: contain; `).concat([n&&"position: relative ".concat(i,";"),t==="margin"&&` padding-left: `.concat(r,`px; padding-top: `).concat(s,`px; padding-right: `).concat(f,`px; margin-left:0; margin-top:0; margin-right: `).concat(u,"px ").concat(i,`; `),t==="padding"&&"padding-right: ".concat(u,"px ").concat(i,";")].filter(Boolean).join(""),` } .`).concat(Kd,` { right: `).concat(u,"px ").concat(i,`; } .`).concat(Yd,` { margin-right: `).concat(u,"px ").concat(i,`; } .`).concat(Kd," .").concat(Kd,` { right: 0 `).concat(i,`; } .`).concat(Yd," .").concat(Yd,` { margin-right: 0 `).concat(i,`; } body[`).concat(Ms,`] { `).concat(DK,": ").concat(u,`px; } `)},UO=function(){var e=parseInt(document.body.getAttribute(Ms)||"0",10);return isFinite(e)?e:0},eY=function(){M.useEffect(function(){return document.body.setAttribute(Ms,(UO()+1).toString()),function(){var e=UO()-1;e<=0?document.body.removeAttribute(Ms):document.body.setAttribute(Ms,e.toString())}},[])},nY=function(e){var n=e.noRelative,t=e.noImportant,i=e.gapMode,r=i===void 0?"margin":i;eY();var s=M.useMemo(function(){return QK(r)},[r]);return M.createElement(ZK,{styles:JK(s,!n,r,t?"":"!important")})},Qw=!1;if(typeof window<"u")try{var _d=Object.defineProperty({},"passive",{get:function(){return Qw=!0,!0}});window.addEventListener("test",_d,_d),window.removeEventListener("test",_d,_d)}catch{Qw=!1}var ys=Qw?{passive:!1}:!1,tY=function(e){return e.tagName==="TEXTAREA"},nP=function(e,n){if(!(e instanceof Element))return!1;var t=window.getComputedStyle(e);return t[n]!=="hidden"&&!(t.overflowY===t.overflowX&&!tY(e)&&t[n]==="visible")},iY=function(e){return nP(e,"overflowY")},rY=function(e){return nP(e,"overflowX")},WO=function(e,n){var t=n.ownerDocument,i=n;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var r=tP(e,i);if(r){var s=iP(e,i),f=s[1],u=s[2];if(f>u)return!0}i=i.parentNode}while(i&&i!==t.body);return!1},aY=function(e){var n=e.scrollTop,t=e.scrollHeight,i=e.clientHeight;return[n,t,i]},oY=function(e){var n=e.scrollLeft,t=e.scrollWidth,i=e.clientWidth;return[n,t,i]},tP=function(e,n){return e==="v"?iY(n):rY(n)},iP=function(e,n){return e==="v"?aY(n):oY(n)},sY=function(e,n){return e==="h"&&n==="rtl"?-1:1},fY=function(e,n,t,i,r){var s=sY(e,window.getComputedStyle(n).direction),f=s*i,u=t.target,c=n.contains(u),d=!1,m=f>0,v=0,g=0;do{if(!u)break;var w=iP(e,u),x=w[0],b=w[1],k=w[2],S=b-k-s*x;(x||S)&&tP(e,u)&&(v+=S,g+=x);var A=u.parentNode;u=A&&A.nodeType===Node.DOCUMENT_FRAGMENT_NODE?A.host:A}while(!c&&u!==document.body||c&&(n.contains(u)||n===u));return(m&&Math.abs(v)<1||!m&&Math.abs(g)<1)&&(d=!0),d},xd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},GO=function(e){return[e.deltaX,e.deltaY]},VO=function(e){return e&&"current"in e?e.current:e},lY=function(e,n){return e[0]===n[0]&&e[1]===n[1]},uY=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} `)},cY=0,bs=[];function dY(e){var n=M.useRef([]),t=M.useRef([0,0]),i=M.useRef(),r=M.useState(cY++)[0],s=M.useState(eP)[0],f=M.useRef(e);M.useEffect(function(){f.current=e},[e]),M.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var b=NK([e.lockRef.current],(e.shards||[]).map(VO),!0).filter(Boolean);return b.forEach(function(k){return k.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),b.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var u=M.useCallback(function(b,k){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!f.current.allowPinchZoom;var S=xd(b),A=t.current,C="deltaX"in b?b.deltaX:A[0]-S[0],T="deltaY"in b?b.deltaY:A[1]-S[1],O,j=b.target,P=Math.abs(C)>Math.abs(T)?"h":"v";if("touches"in b&&P==="h"&&j.type==="range")return!1;var N=window.getSelection(),$=N&&N.anchorNode,G=$?$===j||$.contains(j):!1;if(G)return!1;var L=WO(P,j);if(!L)return!0;if(L?O=P:(O=P==="v"?"h":"v",L=WO(P,j)),!L)return!1;if(!i.current&&"changedTouches"in b&&(C||T)&&(i.current=O),!O)return!0;var I=i.current||O;return fY(I,k,b,I==="h"?C:T)},[]),c=M.useCallback(function(b){var k=b;if(!(!bs.length||bs[bs.length-1]!==s)){var S="deltaY"in k?GO(k):xd(k),A=n.current.filter(function(O){return O.name===k.type&&(O.target===k.target||k.target===O.shadowParent)&&lY(O.delta,S)})[0];if(A&&A.should){k.cancelable&&k.preventDefault();return}if(!A){var C=(f.current.shards||[]).map(VO).filter(Boolean).filter(function(O){return O.contains(k.target)}),T=C.length>0?u(k,C[0]):!f.current.noIsolation;T&&k.cancelable&&k.preventDefault()}}},[]),d=M.useCallback(function(b,k,S,A){var C={name:b,delta:k,target:S,should:A,shadowParent:hY(S)};n.current.push(C),setTimeout(function(){n.current=n.current.filter(function(T){return T!==C})},1)},[]),m=M.useCallback(function(b){t.current=xd(b),i.current=void 0},[]),v=M.useCallback(function(b){d(b.type,GO(b),b.target,u(b,e.lockRef.current))},[]),g=M.useCallback(function(b){d(b.type,xd(b),b.target,u(b,e.lockRef.current))},[]);M.useEffect(function(){return bs.push(s),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:g}),document.addEventListener("wheel",c,ys),document.addEventListener("touchmove",c,ys),document.addEventListener("touchstart",m,ys),function(){bs=bs.filter(function(b){return b!==s}),document.removeEventListener("wheel",c,ys),document.removeEventListener("touchmove",c,ys),document.removeEventListener("touchstart",m,ys)}},[]);var w=e.removeScrollBar,x=e.inert;return M.createElement(M.Fragment,null,x?M.createElement(s,{styles:uY(r)}):null,w?M.createElement(nY,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function hY(e){for(var n=null;e!==null;)e instanceof ShadowRoot&&(n=e.host,e=e.host),e=e.parentNode;return n}const mY=FK(J7,dY);var rP=M.forwardRef(function(e,n){return M.createElement($m,Ci({},e,{ref:n,sideCar:mY}))});rP.classNames=$m.classNames;var vY=function(e){if(typeof document>"u")return null;var n=Array.isArray(e)?e[0]:e;return n.ownerDocument.body},ws=new WeakMap,Sd=new WeakMap,Od={},pg=0,aP=function(e){return e&&(e.host||aP(e.parentNode))},pY=function(e,n){return n.map(function(t){if(e.contains(t))return t;var i=aP(t);return i&&e.contains(i)?i:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(t){return!!t})},gY=function(e,n,t,i){var r=pY(n,Array.isArray(e)?e:[e]);Od[t]||(Od[t]=new WeakMap);var s=Od[t],f=[],u=new Set,c=new Set(r),d=function(v){!v||u.has(v)||(u.add(v),d(v.parentNode))};r.forEach(d);var m=function(v){!v||c.has(v)||Array.prototype.forEach.call(v.children,function(g){if(u.has(g))m(g);else try{var w=g.getAttribute(i),x=w!==null&&w!=="false",b=(ws.get(g)||0)+1,k=(s.get(g)||0)+1;ws.set(g,b),s.set(g,k),f.push(g),b===1&&x&&Sd.set(g,!0),k===1&&g.setAttribute(t,"true"),x||g.setAttribute(i,"true")}catch(S){console.error("aria-hidden: cannot operate on ",g,S)}})};return m(n),u.clear(),pg++,function(){f.forEach(function(v){var g=ws.get(v)-1,w=s.get(v)-1;ws.set(v,g),s.set(v,w),g||(Sd.has(v)||v.removeAttribute(i),Sd.delete(v)),w||v.removeAttribute(t)}),pg--,pg||(ws=new WeakMap,ws=new WeakMap,Sd=new WeakMap,Od={})}},yY=function(e,n,t){t===void 0&&(t="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),r=vY(e);return r?(i.push.apply(i,Array.from(r.querySelectorAll("[aria-live], script"))),gY(i,r,t,"aria-hidden")):function(){return null}};function bY(e){const n=wY(e),t=M.forwardRef((i,r)=>{const{children:s,...f}=i,u=M.Children.toArray(s),c=u.find(_Y);if(c){const d=c.props.children,m=u.map(v=>v===c?M.Children.count(d)>1?M.Children.only(null):M.isValidElement(d)?d.props.children:null:v);return _.jsx(n,{...f,ref:r,children:M.isValidElement(d)?M.cloneElement(d,void 0,m):null})}return _.jsx(n,{...f,ref:r,children:s})});return t.displayName=`${e}.Slot`,t}function wY(e){const n=M.forwardRef((t,i)=>{const{children:r,...s}=t;if(M.isValidElement(r)){const f=SY(r),u=xY(s,r.props);return r.type!==M.Fragment&&(u.ref=i?Iu(i,f):f),M.cloneElement(r,u)}return M.Children.count(r)>1?M.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var kY=Symbol("radix.slottable");function _Y(e){return M.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===kY}function xY(e,n){const t={...n};for(const i in n){const r=e[i],s=n[i];/^on[A-Z]/.test(i)?r&&s?t[i]=(...u)=>{const c=s(...u);return r(...u),c}:r&&(t[i]=r):i==="style"?t[i]={...r,...s}:i==="className"&&(t[i]=[r,s].filter(Boolean).join(" "))}return{...e,...t}}function SY(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var Bm="Dialog",[oP]=qu(Bm),[OY,bi]=oP(Bm),sP=e=>{const{__scopeDialog:n,children:t,open:i,defaultOpen:r,onOpenChange:s,modal:f=!0}=e,u=M.useRef(null),c=M.useRef(null),[d,m]=F8({prop:i,defaultProp:r??!1,onChange:s,caller:Bm});return _.jsx(OY,{scope:n,triggerRef:u,contentRef:c,contentId:Xp(),titleId:Xp(),descriptionId:Xp(),open:d,onOpenChange:m,onOpenToggle:M.useCallback(()=>m(v=>!v),[m]),modal:f,children:t})};sP.displayName=Bm;var fP="DialogTrigger",AY=M.forwardRef((e,n)=>{const{__scopeDialog:t,...i}=e,r=bi(fP,t),s=mt(n,r.triggerRef);return _.jsx(In.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":d2(r.open),...i,ref:s,onClick:xn(e.onClick,r.onOpenToggle)})});AY.displayName=fP;var u2="DialogPortal",[EY,lP]=oP(u2,{forceMount:void 0}),uP=e=>{const{__scopeDialog:n,forceMount:t,children:i,container:r}=e,s=bi(u2,n);return _.jsx(EY,{scope:n,forceMount:t,children:M.Children.map(i,f=>_.jsx(Eo,{present:t||s.open,children:_.jsx(Sm,{asChild:!0,container:r,children:f})}))})};uP.displayName=u2;var uh="DialogOverlay",cP=M.forwardRef((e,n)=>{const t=lP(uh,e.__scopeDialog),{forceMount:i=t.forceMount,...r}=e,s=bi(uh,e.__scopeDialog);return s.modal?_.jsx(Eo,{present:i||s.open,children:_.jsx(CY,{...r,ref:n})}):null});cP.displayName=uh;var TY=bY("DialogOverlay.RemoveScroll"),CY=M.forwardRef((e,n)=>{const{__scopeDialog:t,...i}=e,r=bi(uh,t);return _.jsx(rP,{as:TY,allowPinchZoom:!0,shards:[r.contentRef],children:_.jsx(In.div,{"data-state":d2(r.open),...i,ref:n,style:{pointerEvents:"auto",...i.style}})})}),wo="DialogContent",dP=M.forwardRef((e,n)=>{const t=lP(wo,e.__scopeDialog),{forceMount:i=t.forceMount,...r}=e,s=bi(wo,e.__scopeDialog);return _.jsx(Eo,{present:i||s.open,children:s.modal?_.jsx(jY,{...r,ref:n}):_.jsx(MY,{...r,ref:n})})});dP.displayName=wo;var jY=M.forwardRef((e,n)=>{const t=bi(wo,e.__scopeDialog),i=M.useRef(null),r=mt(n,t.contentRef,i);return M.useEffect(()=>{const s=i.current;if(s)return yY(s)},[]),_.jsx(hP,{...e,ref:r,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:xn(e.onCloseAutoFocus,s=>{s.preventDefault(),t.triggerRef.current?.focus()}),onPointerDownOutside:xn(e.onPointerDownOutside,s=>{const f=s.detail.originalEvent,u=f.button===0&&f.ctrlKey===!0;(f.button===2||u)&&s.preventDefault()}),onFocusOutside:xn(e.onFocusOutside,s=>s.preventDefault())})}),MY=M.forwardRef((e,n)=>{const t=bi(wo,e.__scopeDialog),i=M.useRef(!1),r=M.useRef(!1);return _.jsx(hP,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(i.current||t.triggerRef.current?.focus(),s.preventDefault()),i.current=!1,r.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(i.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const f=s.target;t.triggerRef.current?.contains(f)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),hP=M.forwardRef((e,n)=>{const{__scopeDialog:t,trapFocus:i,onOpenAutoFocus:r,onCloseAutoFocus:s,...f}=e,u=bi(wo,t),c=M.useRef(null),d=mt(n,c);return PK(),_.jsxs(_.Fragment,{children:[_.jsx(Y7,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:r,onUnmountAutoFocus:s,children:_.jsx(xm,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":d2(u.open),...f,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),_.jsxs(_.Fragment,{children:[_.jsx(PY,{titleId:u.titleId}),_.jsx(RY,{contentRef:c,descriptionId:u.descriptionId})]})]})}),c2="DialogTitle",mP=M.forwardRef((e,n)=>{const{__scopeDialog:t,...i}=e,r=bi(c2,t);return _.jsx(In.h2,{id:r.titleId,...i,ref:n})});mP.displayName=c2;var vP="DialogDescription",pP=M.forwardRef((e,n)=>{const{__scopeDialog:t,...i}=e,r=bi(vP,t);return _.jsx(In.p,{id:r.descriptionId,...i,ref:n})});pP.displayName=vP;var gP="DialogClose",yP=M.forwardRef((e,n)=>{const{__scopeDialog:t,...i}=e,r=bi(gP,t);return _.jsx(In.button,{type:"button",...i,ref:n,onClick:xn(e.onClick,()=>r.onOpenChange(!1))})});yP.displayName=gP;function d2(e){return e?"open":"closed"}var bP="DialogTitleWarning",[p1e,wP]=uL(bP,{contentName:wo,titleName:c2,docsSlug:"dialog"}),PY=({titleId:e})=>{const n=wP(bP),t=`\`${n.contentName}\` requires a \`${n.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${n.titleName}\`, you can wrap it with our VisuallyHidden component. For more information, see https://radix-ui.com/primitives/docs/components/${n.docsSlug}`;return M.useEffect(()=>{e&&(document.getElementById(e)||console.error(t))},[t,e]),null},NY="DialogDescriptionWarning",RY=({contentRef:e,descriptionId:n})=>{const i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${wP(NY).contentName}}.`;return M.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");n&&r&&(document.getElementById(n)||console.warn(i))},[i,e,n]),null},DY=sP,$Y=uP,kP=cP,_P=dP,xP=mP,SP=pP,BY=yP;const ch=DY,IY=$Y,OP=M.forwardRef(({className:e,...n},t)=>_.jsx(kP,{ref:t,className:je("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),...n}));OP.displayName=kP.displayName;const Jl=M.forwardRef(({className:e,children:n,...t},i)=>_.jsxs(IY,{children:[_.jsx(OP,{}),_.jsxs(_P,{ref:i,className:je("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),...t,children:[n,_.jsxs(BY,{className:"absolute right-4 top-4 rounded-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:[_.jsx(L_,{className:"h-4 w-4"}),_.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Jl.displayName=_P.displayName;const eu=({className:e,...n})=>_.jsx("div",{className:je("flex flex-col space-y-1.5 text-center sm:text-left",e),...n});eu.displayName="DialogHeader";const nu=M.forwardRef(({className:e,...n},t)=>_.jsx(xP,{ref:t,className:je("text-lg font-semibold leading-none tracking-tight",e),...n}));nu.displayName=xP.displayName;const qY=M.forwardRef(({className:e,...n},t)=>_.jsx(SP,{ref:t,className:je("text-sm text-muted-foreground",e),...n}));qY.displayName=SP.displayName;var LY=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],zY=LY.reduce((e,n)=>{const t=h7(`Primitive.${n}`),i=M.forwardRef((r,s)=>{const{asChild:f,...u}=r,c=f?t:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),_.jsx(c,{...u,ref:s})});return i.displayName=`Primitive.${n}`,{...e,[n]:i}},{}),FY="Label",AP=M.forwardRef((e,n)=>_.jsx(zY.label,{...e,ref:n,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));AP.displayName=FY;var EP=AP;const HY=B_("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),qt=M.forwardRef(({className:e,...n},t)=>_.jsx(EP,{ref:t,className:je(HY(),e),...n}));qt.displayName=EP.displayName;const dh=[{name:"식비",icon:vF,color:"#F97316",bg:"#FFF5E6"},{name:"교통",icon:oF,color:"#3B82F6",bg:"#EFF6FF"},{name:"쇼핑",icon:eF,color:"#7C3AED",bg:"#F5F3FF"},{name:"문화/여가",icon:Nz,color:"#16A34A",bg:"#F0FDF4"},{name:"건강",icon:$z,color:"#E11D48",bg:"#FFF1F2"},{name:"기타",icon:Cz,color:"#64748B",bg:"#F8FAFC"}],UY={FOOD:"식비",TRANSPORT:"교통",SHOPPING:"쇼핑",CULTURE:"문화/여가",HEALTH:"건강",ETC:"기타"},Ni=e=>{const n=UY[e]??e;return dh.find(t=>t.name===n)??dh[5]};function We(e){const n=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&n==="[object Date]"?new e.constructor(+e):typeof e=="number"||n==="[object Number]"||typeof e=="string"||n==="[object String]"?new Date(e):new Date(NaN)}function Li(e,n){return e instanceof Date?new e.constructor(n):new Date(n)}function TP(e,n){const t=We(e);if(isNaN(n))return Li(e,NaN);if(!n)return t;const i=t.getDate(),r=Li(e,t.getTime());r.setMonth(t.getMonth()+n+1,0);const s=r.getDate();return i>=s?r:(t.setFullYear(r.getFullYear(),r.getMonth(),i),t)}const CP=6048e5,WY=864e5,jP=6e4,MP=36e5,Ad=43200,KO=1440;let GY={};function bf(){return GY}function Ls(e,n){const t=bf(),i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=We(e),s=r.getDay(),f=(s=r.getTime()?t+1:n.getTime()>=f.getTime()?t:t-1}function mh(e){const n=We(e);return n.setHours(0,0,0,0),n}function vh(e){const n=We(e),t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),+e-+t}function VY(e,n){const t=mh(e),i=mh(n),r=+t-vh(t),s=+i-vh(i);return Math.round((r-s)/WY)}function KY(e){const n=PP(e),t=Li(e,0);return t.setFullYear(n,0,4),t.setHours(0,0,0,0),hh(t)}function Xd(e,n){const t=We(e),i=We(n),r=t.getTime()-i.getTime();return r<0?-1:r>0?1:r}function YY(e){return Li(e,Date.now())}function Ed(e,n){const t=mh(e),i=mh(n);return+t==+i}function XY(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function QY(e){if(!XY(e)&&typeof e!="number")return!1;const n=We(e);return!isNaN(Number(n))}function ZY(e,n){const t=We(e),i=We(n),r=t.getFullYear()-i.getFullYear(),s=t.getMonth()-i.getMonth();return r*12+s}function JY(e){return n=>{const i=(e?Math[e]:Math.trunc)(n);return i===0?0:i}}function eX(e,n){return+We(e)-+We(n)}function nX(e){const n=We(e);return n.setHours(23,59,59,999),n}function NP(e){const n=We(e),t=n.getMonth();return n.setFullYear(n.getFullYear(),t+1,0),n.setHours(23,59,59,999),n}function tX(e){const n=We(e);return+nX(n)==+NP(n)}function iX(e,n){const t=We(e),i=We(n),r=Xd(t,i),s=Math.abs(ZY(t,i));let f;if(s<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-r*s);let u=Xd(t,i)===-r;tX(We(e))&&s===1&&Xd(e,i)===1&&(u=!1),f=r*(s-Number(u))}return f===0?0:f}function rX(e,n,t){const i=eX(e,n)/1e3;return JY(t?.roundingMethod)(i)}function aX(e,n){const t=We(e.start),i=We(e.end);let r=+t>+i;const s=r?+t:+i,f=r?i:t;f.setHours(0,0,0,0);let u=1;const c=[];for(;+f<=s;)c.push(We(f)),f.setDate(f.getDate()+u),f.setHours(0,0,0,0);return r?c.reverse():c}function oX(e){const n=We(e);return n.setDate(1),n.setHours(0,0,0,0),n}function sX(e){const n=We(e),t=Li(e,0);return t.setFullYear(n.getFullYear(),0,1),t.setHours(0,0,0,0),t}function fX(e,n){const t=bf(),i=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,r=We(e),s=r.getDay(),f=(s{let i;const r=lX[e];return typeof r=="string"?i=r:n===1?i=r.one:i=r.other.replace("{{count}}",n.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+i:i+" ago":i};function Ps(e){return(n={})=>{const t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const cX={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},dX={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},hX={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},mX={date:Ps({formats:cX,defaultWidth:"full"}),time:Ps({formats:dX,defaultWidth:"full"}),dateTime:Ps({formats:hX,defaultWidth:"full"})},vX={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pX=(e,n,t,i)=>vX[e];function ji(e){return(n,t)=>{const i=t?.context?String(t.context):"standalone";let r;if(i==="formatting"&&e.formattingValues){const f=e.defaultFormattingWidth||e.defaultWidth,u=t?.width?String(t.width):f;r=e.formattingValues[u]||e.formattingValues[f]}else{const f=e.defaultWidth,u=t?.width?String(t.width):e.defaultWidth;r=e.values[u]||e.values[f]}const s=e.argumentCallback?e.argumentCallback(n):n;return r[s]}}const gX={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},yX={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},bX={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"]},wX={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},kX={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"}},_X={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"}},xX=(e,n)=>{const t=Number(e),i=t%100;if(i>20||i<10)switch(i%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},SX={ordinalNumber:xX,era:ji({values:gX,defaultWidth:"wide"}),quarter:ji({values:yX,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ji({values:bX,defaultWidth:"wide"}),day:ji({values:wX,defaultWidth:"wide"}),dayPeriod:ji({values:kX,defaultWidth:"wide",formattingValues:_X,defaultFormattingWidth:"wide"})};function Mi(e){return(n,t={})=>{const i=t.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=n.match(r);if(!s)return null;const f=s[0],u=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(u)?AX(u,v=>v.test(f)):OX(u,v=>v.test(f));let d;d=e.valueCallback?e.valueCallback(c):c,d=t.valueCallback?t.valueCallback(d):d;const m=n.slice(f.length);return{value:d,rest:m}}}function OX(e,n){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&n(e[t]))return t}function AX(e,n){for(let t=0;t{const i=n.match(e.matchPattern);if(!i)return null;const r=i[0],s=n.match(e.parsePattern);if(!s)return null;let f=e.valueCallback?e.valueCallback(s[0]):s[0];f=t.valueCallback?t.valueCallback(f):f;const u=n.slice(r.length);return{value:f,rest:u}}}const EX=/^(\d+)(th|st|nd|rd)?/i,TX=/\d+/i,CX={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},jX={any:[/^b/i,/^(a|c)/i]},MX={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},PX={any:[/1/i,/2/i,/3/i,/4/i]},NX={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},RX={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]},DX={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},$X={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]},BX={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},IX={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}},qX={ordinalNumber:RP({matchPattern:EX,parsePattern:TX,valueCallback:e=>parseInt(e,10)}),era:Mi({matchPatterns:CX,defaultMatchWidth:"wide",parsePatterns:jX,defaultParseWidth:"any"}),quarter:Mi({matchPatterns:MX,defaultMatchWidth:"wide",parsePatterns:PX,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Mi({matchPatterns:NX,defaultMatchWidth:"wide",parsePatterns:RX,defaultParseWidth:"any"}),day:Mi({matchPatterns:DX,defaultMatchWidth:"wide",parsePatterns:$X,defaultParseWidth:"any"}),dayPeriod:Mi({matchPatterns:BX,defaultMatchWidth:"any",parsePatterns:IX,defaultParseWidth:"any"})},DP={code:"en-US",formatDistance:uX,formatLong:mX,formatRelative:pX,localize:SX,match:qX,options:{weekStartsOn:0,firstWeekContainsDate:1}};function LX(e){const n=We(e);return VY(n,sX(n))+1}function zX(e){const n=We(e),t=+hh(n)-+KY(n);return Math.round(t/CP)+1}function $P(e,n){const t=We(e),i=t.getFullYear(),r=bf(),s=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,f=Li(e,0);f.setFullYear(i+1,0,s),f.setHours(0,0,0,0);const u=Ls(f,n),c=Li(e,0);c.setFullYear(i,0,s),c.setHours(0,0,0,0);const d=Ls(c,n);return t.getTime()>=u.getTime()?i+1:t.getTime()>=d.getTime()?i:i-1}function FX(e,n){const t=bf(),i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,r=$P(e,n),s=Li(e,0);return s.setFullYear(r,0,i),s.setHours(0,0,0,0),Ls(s,n)}function HX(e,n){const t=We(e),i=+Ls(t,n)-+FX(t,n);return Math.round(i/CP)+1}function nn(e,n){const t=e<0?"-":"",i=Math.abs(e).toString().padStart(n,"0");return t+i}const fa={y(e,n){const t=e.getFullYear(),i=t>0?t:1-t;return nn(n==="yy"?i%100:i,n.length)},M(e,n){const t=e.getMonth();return n==="M"?String(t+1):nn(t+1,2)},d(e,n){return nn(e.getDate(),n.length)},a(e,n){const t=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(e,n){return nn(e.getHours()%12||12,n.length)},H(e,n){return nn(e.getHours(),n.length)},m(e,n){return nn(e.getMinutes(),n.length)},s(e,n){return nn(e.getSeconds(),n.length)},S(e,n){const t=n.length,i=e.getMilliseconds(),r=Math.trunc(i*Math.pow(10,t-3));return nn(r,n.length)}},ks={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},YO={G:function(e,n,t){const i=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return t.era(i,{width:"abbreviated"});case"GGGGG":return t.era(i,{width:"narrow"});default:return t.era(i,{width:"wide"})}},y:function(e,n,t){if(n==="yo"){const i=e.getFullYear(),r=i>0?i:1-i;return t.ordinalNumber(r,{unit:"year"})}return fa.y(e,n)},Y:function(e,n,t,i){const r=$P(e,i),s=r>0?r:1-r;if(n==="YY"){const f=s%100;return nn(f,2)}return n==="Yo"?t.ordinalNumber(s,{unit:"year"}):nn(s,n.length)},R:function(e,n){const t=PP(e);return nn(t,n.length)},u:function(e,n){const t=e.getFullYear();return nn(t,n.length)},Q:function(e,n,t){const i=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(i);case"QQ":return nn(i,2);case"Qo":return t.ordinalNumber(i,{unit:"quarter"});case"QQQ":return t.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(i,{width:"narrow",context:"formatting"});default:return t.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,n,t){const i=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(i);case"qq":return nn(i,2);case"qo":return t.ordinalNumber(i,{unit:"quarter"});case"qqq":return t.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(i,{width:"narrow",context:"standalone"});default:return t.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,n,t){const i=e.getMonth();switch(n){case"M":case"MM":return fa.M(e,n);case"Mo":return t.ordinalNumber(i+1,{unit:"month"});case"MMM":return t.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(i,{width:"narrow",context:"formatting"});default:return t.month(i,{width:"wide",context:"formatting"})}},L:function(e,n,t){const i=e.getMonth();switch(n){case"L":return String(i+1);case"LL":return nn(i+1,2);case"Lo":return t.ordinalNumber(i+1,{unit:"month"});case"LLL":return t.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(i,{width:"narrow",context:"standalone"});default:return t.month(i,{width:"wide",context:"standalone"})}},w:function(e,n,t,i){const r=HX(e,i);return n==="wo"?t.ordinalNumber(r,{unit:"week"}):nn(r,n.length)},I:function(e,n,t){const i=zX(e);return n==="Io"?t.ordinalNumber(i,{unit:"week"}):nn(i,n.length)},d:function(e,n,t){return n==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):fa.d(e,n)},D:function(e,n,t){const i=LX(e);return n==="Do"?t.ordinalNumber(i,{unit:"dayOfYear"}):nn(i,n.length)},E:function(e,n,t){const i=e.getDay();switch(n){case"E":case"EE":case"EEE":return t.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(i,{width:"short",context:"formatting"});default:return t.day(i,{width:"wide",context:"formatting"})}},e:function(e,n,t,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(n){case"e":return String(s);case"ee":return nn(s,2);case"eo":return t.ordinalNumber(s,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,n,t,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(n){case"c":return String(s);case"cc":return nn(s,n.length);case"co":return t.ordinalNumber(s,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,n,t){const i=e.getDay(),r=i===0?7:i;switch(n){case"i":return String(r);case"ii":return nn(r,n.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(i,{width:"short",context:"formatting"});default:return t.day(i,{width:"wide",context:"formatting"})}},a:function(e,n,t){const r=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,n,t){const i=e.getHours();let r;switch(i===12?r=ks.noon:i===0?r=ks.midnight:r=i/12>=1?"pm":"am",n){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,n,t){const i=e.getHours();let r;switch(i>=17?r=ks.evening:i>=12?r=ks.afternoon:i>=4?r=ks.morning:r=ks.night,n){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,n,t){if(n==="ho"){let i=e.getHours()%12;return i===0&&(i=12),t.ordinalNumber(i,{unit:"hour"})}return fa.h(e,n)},H:function(e,n,t){return n==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):fa.H(e,n)},K:function(e,n,t){const i=e.getHours()%12;return n==="Ko"?t.ordinalNumber(i,{unit:"hour"}):nn(i,n.length)},k:function(e,n,t){let i=e.getHours();return i===0&&(i=24),n==="ko"?t.ordinalNumber(i,{unit:"hour"}):nn(i,n.length)},m:function(e,n,t){return n==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):fa.m(e,n)},s:function(e,n,t){return n==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):fa.s(e,n)},S:function(e,n){return fa.S(e,n)},X:function(e,n,t){const i=e.getTimezoneOffset();if(i===0)return"Z";switch(n){case"X":return QO(i);case"XXXX":case"XX":return Ja(i);default:return Ja(i,":")}},x:function(e,n,t){const i=e.getTimezoneOffset();switch(n){case"x":return QO(i);case"xxxx":case"xx":return Ja(i);default:return Ja(i,":")}},O:function(e,n,t){const i=e.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+XO(i,":");default:return"GMT"+Ja(i,":")}},z:function(e,n,t){const i=e.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+XO(i,":");default:return"GMT"+Ja(i,":")}},t:function(e,n,t){const i=Math.trunc(e.getTime()/1e3);return nn(i,n.length)},T:function(e,n,t){const i=e.getTime();return nn(i,n.length)}};function XO(e,n=""){const t=e>0?"-":"+",i=Math.abs(e),r=Math.trunc(i/60),s=i%60;return s===0?t+String(r):t+String(r)+n+nn(s,2)}function QO(e,n){return e%60===0?(e>0?"-":"+")+nn(Math.abs(e)/60,2):Ja(e,n)}function Ja(e,n=""){const t=e>0?"-":"+",i=Math.abs(e),r=nn(Math.trunc(i/60),2),s=nn(i%60,2);return t+r+n+s}const ZO=(e,n)=>{switch(e){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});default:return n.date({width:"full"})}},BP=(e,n)=>{switch(e){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});default:return n.time({width:"full"})}},UX=(e,n)=>{const t=e.match(/(P+)(p+)?/)||[],i=t[1],r=t[2];if(!r)return ZO(e,n);let s;switch(i){case"P":s=n.dateTime({width:"short"});break;case"PP":s=n.dateTime({width:"medium"});break;case"PPP":s=n.dateTime({width:"long"});break;default:s=n.dateTime({width:"full"});break}return s.replace("{{date}}",ZO(i,n)).replace("{{time}}",BP(r,n))},WX={p:BP,P:UX},GX=/^D+$/,VX=/^Y+$/,KX=["D","DD","YY","YYYY"];function YX(e){return GX.test(e)}function XX(e){return VX.test(e)}function QX(e,n,t){const i=ZX(e,n,t);if(console.warn(i),KX.includes(e))throw new RangeError(i)}function ZX(e,n,t){const i=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${n}\`) for formatting ${i} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const JX=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,eQ=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,nQ=/^'([^]*?)'?$/,tQ=/''/g,iQ=/[a-zA-Z]/;function _t(e,n,t){const i=bf(),r=i.locale??DP,s=i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,f=i.weekStartsOn??i.locale?.options?.weekStartsOn??0,u=We(e);if(!QY(u))throw new RangeError("Invalid time value");let c=n.match(eQ).map(m=>{const v=m[0];if(v==="p"||v==="P"){const g=WX[v];return g(m,r.formatLong)}return m}).join("").match(JX).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const v=m[0];if(v==="'")return{isToken:!1,value:rQ(m)};if(YO[v])return{isToken:!0,value:m};if(v.match(iQ))throw new RangeError("Format string contains an unescaped latin alphabet character `"+v+"`");return{isToken:!1,value:m}});r.localize.preprocessor&&(c=r.localize.preprocessor(u,c));const d={firstWeekContainsDate:s,weekStartsOn:f,locale:r};return c.map(m=>{if(!m.isToken)return m.value;const v=m.value;(XX(v)||YX(v))&&QX(v,n,String(e));const g=YO[v[0]];return g(u,v,r.localize,d)}).join("")}function rQ(e){const n=e.match(nQ);return n?n[1].replace(tQ,"'"):e}function aQ(e,n,t){const i=bf(),r=t?.locale??i.locale??DP,s=2520,f=Xd(e,n);if(isNaN(f))throw new RangeError("Invalid time value");const u=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:f});let c,d;f>0?(c=We(n),d=We(e)):(c=We(e),d=We(n));const m=rX(d,c),v=(vh(d)-vh(c))/1e3,g=Math.round((m-v)/60);let w;if(g<2)return t?.includeSeconds?m<5?r.formatDistance("lessThanXSeconds",5,u):m<10?r.formatDistance("lessThanXSeconds",10,u):m<20?r.formatDistance("lessThanXSeconds",20,u):m<40?r.formatDistance("halfAMinute",0,u):m<60?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",1,u):g===0?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",g,u);if(g<45)return r.formatDistance("xMinutes",g,u);if(g<90)return r.formatDistance("aboutXHours",1,u);if(g2)return n;if(/:/.test(t[0])?i=t[0]:(n.date=t[0],i=t[1],Td.timeZoneDelimiter.test(n.date)&&(n.date=e.split(Td.timeZoneDelimiter)[0],i=e.substr(n.date.length,e.length))),i){const r=Td.timezone.exec(i);r?(n.time=i.replace(r[1],""),n.timezone=r[1]):n.time=i}return n}function dQ(e,n){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+n)+"})|(\\d{2}|[+-]\\d{"+(2+n)+"})$)"),i=e.match(t);if(!i)return{year:NaN,restDateString:""};const r=i[1]?parseInt(i[1]):null,s=i[2]?parseInt(i[2]):null;return{year:s===null?r:s*100,restDateString:e.slice((i[1]||i[2]).length)}}function hQ(e,n){if(n===null)return new Date(NaN);const t=e.match(fQ);if(!t)return new Date(NaN);const i=!!t[4],r=xl(t[1]),s=xl(t[2])-1,f=xl(t[3]),u=xl(t[4]),c=xl(t[5])-1;if(i)return wQ(n,u,c)?pQ(n,u,c):new Date(NaN);{const d=new Date(0);return!yQ(n,s,f)||!bQ(n,r)?new Date(NaN):(d.setUTCFullYear(n,s,Math.max(r,f)),d)}}function xl(e){return e?parseInt(e):1}function mQ(e){const n=e.match(lQ);if(!n)return NaN;const t=yg(n[1]),i=yg(n[2]),r=yg(n[3]);return kQ(t,i,r)?t*MP+i*jP+r*1e3:NaN}function yg(e){return e&&parseFloat(e.replace(",","."))||0}function vQ(e){if(e==="Z")return 0;const n=e.match(uQ);if(!n)return 0;const t=n[1]==="+"?-1:1,i=parseInt(n[2]),r=n[3]&&parseInt(n[3])||0;return _Q(i,r)?t*(i*MP+r*jP):NaN}function pQ(e,n,t){const i=new Date(0);i.setUTCFullYear(e,0,4);const r=i.getUTCDay()||7,s=(n-1)*7+t+1-r;return i.setUTCDate(i.getUTCDate()+s),i}const gQ=[31,null,31,30,31,30,31,31,30,31,30,31];function IP(e){return e%400===0||e%4===0&&e%100!==0}function yQ(e,n,t){return n>=0&&n<=11&&t>=1&&t<=(gQ[n]||(IP(e)?29:28))}function bQ(e,n){return n>=1&&n<=(IP(e)?366:365)}function wQ(e,n,t){return n>=1&&n<=53&&t>=0&&t<=6}function kQ(e,n,t){return e===24?n===0&&t===0:t>=0&&t<60&&n>=0&&n<60&&e>=0&&e<25}function _Q(e,n){return n>=0&&n<=59}function xQ(e,n){return TP(e,-1)}const SQ=["FOOD","TRANSPORT","SHOPPING","CULTURE","HEALTH","ETC"],Cd=new Date;function OQ(){const e=vf(),[n,t]=M.useState(Cd),[i,r]=M.useState(Cd),[s,f]=M.useState(!1),[u,c]=M.useState(""),[d,m]=M.useState("ETC"),[v,g]=M.useState(""),[w,x]=M.useState(!1),[b,k]=M.useState(null),[S,A]=M.useState(""),[C,T]=M.useState(""),[O,j]=M.useState([]),{data:P=[]}=ai({queryKey:uo.rooms.me(),queryFn:()=>bn("/api/rooms")}),N=lo({mutationFn:()=>bn("/api/spendings",{method:"POST",body:JSON.stringify({category:d,amount:parseInt(u,10),date:_t(i,"yyyy-MM-dd"),memo:v||null})}),onSuccess:()=>{e.invalidateQueries({queryKey:["spendings",n.getFullYear(),n.getMonth()+1]}),f(!1),c(""),m("ETC"),g("")}}),$=lo({mutationFn:({expenseId:J,url:me,memo:ve,roomIds:fe})=>bn(`/api/spendings/${J}/hot-item`,{method:"POST",body:JSON.stringify({hotItemUrl:me,hotItemMemo:ve||null,roomIds:fe})}),onSuccess:()=>{x(!1),A(""),T(""),j([])}}),G=J=>{k(J),A(""),T(""),j([]),x(!0)},L=J=>j(me=>me.includes(J)?me.filter(ve=>ve!==J):[...me,J]),{data:I=[]}=ai({queryKey:["spendings",n.getFullYear(),n.getMonth()+1],queryFn:()=>bn(`/api/spendings?year=${n.getFullYear()}&month=${n.getMonth()+1}`)}),K=oX(n),F=NP(n),Q=Ls(K),D=fX(F),z=aX({start:Q,end:D}),Y=[];for(let J=0;J(J[me.category]=(J[me.category]||0)+me.amount,J),{}),Z=Object.entries(ae).map(([J,me])=>({category:J,amount:me})).sort((J,me)=>me.amount-J.amount),B=()=>t(TP(n,1)),W=()=>t(xQ(n)),re=I.filter(J=>Ed(new Date(J.date),i)),V=I.reduce((J,me)=>J+me.amount,0),ce=new Set(I.map(J=>J.date)).size;return _.jsxs(bo,{children:[_.jsxs("div",{className:"flex flex-col lg:flex-row h-full min-h-[calc(100vh-60px)] md:min-h-screen bg-white",children:[_.jsxs("div",{className:"flex-1 p-6 lg:border-r border-border overflow-y-auto",children:[_.jsxs("div",{className:"flex flex-col items-center mb-6",children:[_.jsxs("div",{className:"flex items-center justify-between w-full mb-2",children:[_.jsx(_n,{variant:"ghost",size:"icon",onClick:W,className:"h-8 w-8 text-muted-foreground",children:_.jsx(I_,{className:"h-5 w-5"})}),_.jsxs("h1",{className:"text-2xl font-bold tracking-tight cursor-pointer hover:bg-secondary/50 px-3 py-1 rounded-lg transition-colors",children:[_t(n,"M월")," 내 소비 ▾"]}),_.jsx(_n,{variant:"ghost",size:"icon",onClick:B,className:"h-8 w-8 text-muted-foreground",children:_.jsx(Bl,{className:"h-5 w-5"})})]}),_.jsxs("div",{className:"text-center",children:[_.jsxs("p",{className:"text-sm font-medium text-foreground",children:["지출 ",V.toLocaleString(),"원"]}),_.jsxs("p",{className:"text-xs text-muted-foreground",children:["평균 ",ce>0?Math.round(V/ce).toLocaleString():0,"원/일"]})]})]}),_.jsx("div",{className:"grid grid-cols-7 border-b border-border/60",children:["일","월","화","수","목","금","토"].map((J,me)=>_.jsx("div",{className:je("text-center text-[11px] font-semibold py-2 border-r border-border/30 last:border-r-0",me===0?"text-red-400":me===6?"text-blue-400":"text-muted-foreground"),children:J},J))}),_.jsx("div",{children:Y.map((J,me)=>_.jsx("div",{className:"grid grid-cols-7 border-b border-border/50 last:border-0",children:J.map((ve,fe)=>{const _e=I.filter(On=>Ed(new Date(On.date),ve)),Se=_e.reduce((On,At)=>On+At.amount,0),de=_e.some(On=>On.hotItem),ze=Ed(ve,Cd),Te=Ed(ve,i),an=sQ(ve,n),dn=ve.getDay();return _.jsxs("div",{onClick:()=>r(ve),className:je("h-[66px] py-2 px-1 cursor-pointer flex flex-col items-center relative transition-colors","border-r border-border/30 last:border-r-0",an?"hover:bg-secondary/30":"opacity-25",Te&&an&&"bg-blue-50 hover:bg-blue-50"),children:[_.jsx("div",{className:"flex justify-center w-full",children:_.jsxs("span",{className:je("relative text-xs font-medium w-6 h-6 flex items-center justify-center rounded-full",ze?"bg-primary text-white font-bold":dn===0?"text-red-400":dn===6?"text-blue-400":"text-foreground"),children:[_t(ve,"d"),de&&an&&_.jsx("span",{className:"absolute -top-0.5 -right-0.5 w-1.5 h-1.5 rounded-full bg-red-400 ring-1 ring-background"})]})}),Se>0&&an&&_.jsxs("p",{className:"text-[10px] text-muted-foreground mt-0.5 truncate w-full text-center",children:["-",(Se/1e4).toFixed(1).replace(/\.0$/,""),"만"]})]},fe)})},me))}),_.jsxs("div",{className:"flex items-center gap-4 mt-3 px-1",children:[_.jsxs("div",{className:"flex items-center gap-1.5",children:[_.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-red-400"}),_.jsx("span",{className:"text-[10px] text-muted-foreground",children:"핫템 공유"})]}),_.jsxs("div",{className:"flex items-center gap-1.5",children:[_.jsx("div",{className:"w-5 h-5 rounded-full bg-primary flex items-center justify-center text-[9px] text-white font-bold",children:_t(Cd,"d")}),_.jsx("span",{className:"text-[10px] text-muted-foreground",children:"오늘"})]})]}),Z.length>0&&_.jsxs("div",{className:"mt-5 pt-5 border-t border-border/40",children:[_.jsx("p",{className:"text-xs font-semibold text-muted-foreground mb-3",children:"이번 달 카테고리별"}),_.jsx("div",{className:"space-y-3",children:Z.map(({category:J,amount:me})=>{const ve=Ni(J),fe=ve.icon,_e=V>0?Math.round(me/V*100):0;return _.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("div",{className:"w-8 h-8 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:ve.bg},children:_.jsx(fe,{className:"w-3.5 h-3.5",style:{color:ve.color}})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[_.jsx("span",{className:"text-xs font-medium text-foreground",children:ve.name}),_.jsxs("span",{className:"text-xs font-bold text-foreground",children:[me.toLocaleString(),"원"]})]}),_.jsx("div",{className:"h-[3px] bg-secondary rounded-full overflow-hidden",children:_.jsx("div",{className:"h-full rounded-full transition-all",style:{width:`${_e}%`,backgroundColor:ve.color}})})]}),_.jsxs("span",{className:"text-[11px] text-muted-foreground w-8 text-right flex-shrink-0",children:[_e,"%"]})]},J)})})]})]}),_.jsxs("div",{className:"w-full lg:w-80 bg-slate-50/50 p-6 flex flex-col gap-6 overflow-y-auto",children:[_.jsx(Z_,{className:"border-none shadow-sm bg-white",children:_.jsxs(J_,{className:"p-5",children:[_.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"이번 달 총 지출"}),_.jsxs("h3",{className:"text-2xl font-bold text-foreground mb-4",children:[V.toLocaleString(),"원"]}),_.jsxs("div",{className:"flex items-center justify-between text-sm",children:[_.jsx("span",{className:"text-muted-foreground",children:"기록 수"}),_.jsxs("span",{className:"font-medium text-foreground",children:[I.length,"건"]})]}),_.jsxs("div",{className:"flex items-center justify-between text-sm mt-2",children:[_.jsx("span",{className:"text-muted-foreground",children:"일 평균"}),_.jsxs("span",{className:"font-medium text-foreground",children:[ce>0?Math.round(V/ce).toLocaleString():0,"원"]})]}),_.jsxs(_n,{onClick:()=>f(!0),className:"w-full mt-4 h-10 rounded-xl text-sm font-medium",children:[_.jsx(q_,{className:"h-4 w-4 mr-2"}),"지출 추가"]})]})}),_.jsxs("div",{children:[_.jsxs("h3",{className:"text-sm font-bold text-muted-foreground mb-3",children:[_t(i,"M월 d일")," 지출"]}),re.length===0?_.jsx("div",{className:"text-center py-8 bg-white rounded-xl border border-dashed border-border/50",children:_.jsx("p",{className:"text-xs text-muted-foreground",children:"지출 기록이 없습니다."})}):_.jsx("div",{className:"space-y-2",children:re.map(J=>{const me=Ni(J.category),ve=me.icon;return _.jsxs("div",{className:"flex items-center gap-3 p-3 bg-white rounded-xl shadow-sm hover:shadow-md transition-all",children:[_.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:me.bg,color:me.color},children:_.jsx(ve,{className:"w-5 h-5"})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center justify-between mb-0.5",children:[_.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:J.memo||me.name}),_.jsxs("p",{className:"text-sm font-bold text-foreground whitespace-nowrap ml-2",children:["-",J.amount.toLocaleString()]})]}),_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsx("p",{className:"text-[11px] text-muted-foreground",children:J.memo?me.name:_t(new Date(J.date),"M월 d일")}),_.jsxs(_n,{variant:"ghost",size:"sm",className:je("h-6 px-2 text-[10px] hover:bg-primary/10 transition-colors",J.hotItem?"text-red-500":"text-muted-foreground hover:text-primary"),onClick:()=>G(J),children:[_.jsx(Kl,{className:"h-3 w-3 mr-1"}),J.hotItem?"공유됨":"핫템 공유"]})]})]})]},J.id)})})]})]})]}),_.jsx(ch,{open:s,onOpenChange:J=>{f(J),J||(c(""),m("ETC"),g(""))},children:_.jsxs(Jl,{className:"sm:max-w-md","aria-describedby":void 0,children:[_.jsx(eu,{children:_.jsx(nu,{children:"지출 기록"})}),_.jsxs("div",{className:"space-y-6 pt-4",children:[_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-muted-foreground",children:"날짜"}),_.jsx("p",{className:"text-sm font-semibold text-foreground",children:_t(i,"yyyy년 M월 d일")})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-muted-foreground",children:"금액"}),_.jsxs("div",{className:"relative",children:[_.jsx(xt,{type:"number",placeholder:"0",value:u,onChange:J=>c(J.target.value),className:"text-2xl font-bold h-14 pl-4 pr-10 border-border"}),_.jsx("span",{className:"absolute right-4 top-1/2 -translate-y-1/2 text-lg font-bold text-muted-foreground",children:"원"})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-muted-foreground",children:"카테고리"}),_.jsx("div",{className:"grid grid-cols-3 gap-2",children:dh.map((J,me)=>{const ve=SQ[me],fe=d===ve;return _.jsxs("button",{onClick:()=>m(ve),className:je("flex flex-col items-center gap-1.5 p-3 rounded-xl border-2 transition-all",fe?"border-primary bg-primary/5":"border-border hover:bg-secondary/30"),children:[_.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center",style:{backgroundColor:J.bg,color:J.color},children:_.jsx(J.icon,{className:"w-5 h-5"})}),_.jsx("span",{className:je("text-xs font-medium",fe?"text-primary":"text-muted-foreground"),children:J.name})]},J.name)})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-muted-foreground",children:"메모 (선택)"}),_.jsx(xt,{placeholder:"어디서 쓰셨나요?",value:v,onChange:J=>g(J.target.value),className:"border-border"})]}),_.jsxs("div",{className:"flex gap-2 pt-2",children:[_.jsx(_n,{variant:"outline",className:"flex-1",onClick:()=>f(!1),children:"취소"}),_.jsx(_n,{className:"flex-1",disabled:!u||parseInt(u,10)<=0||N.isPending,onClick:()=>N.mutate(),children:N.isPending?"저장 중...":"저장하기"})]})]})]})}),_.jsx(ch,{open:w,onOpenChange:x,children:_.jsxs(Jl,{className:"sm:max-w-md max-h-[90vh] overflow-y-auto","aria-describedby":void 0,children:[_.jsx(eu,{children:_.jsx(nu,{children:"핫템 공유하기"})}),_.jsxs("div",{className:"space-y-5 pt-4",children:[b&&(()=>{const J=Ni(b.category),me=J.icon;return _.jsxs("div",{className:"p-4 bg-secondary/50 rounded-xl flex items-center gap-4",children:[_.jsx("div",{className:"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:J.bg,color:J.color},children:_.jsx(me,{className:"w-6 h-6"})}),_.jsxs("div",{children:[_.jsx("p",{className:"font-bold text-foreground text-sm",children:J.name}),_.jsxs("p",{className:"text-xs text-muted-foreground",children:["-",b.amount.toLocaleString(),"원"]})]})]})})(),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-foreground font-medium",children:"구매 링크"}),_.jsxs("div",{className:"relative",children:[_.jsx(dM,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),_.jsx(xt,{placeholder:"https://...",value:S,onChange:J=>A(J.target.value),className:"pl-9 border-border/50"})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-foreground font-medium",children:"공유할 방"}),P.length===0?_.jsx("p",{className:"text-sm text-muted-foreground",children:"참여한 방이 없어요."}):_.jsx("div",{className:"space-y-2",children:P.map(J=>_.jsxs("label",{className:"flex items-center gap-3 p-3 rounded-xl border border-border/50 cursor-pointer hover:bg-secondary/30 transition-colors",children:[_.jsx("input",{type:"checkbox",checked:O.includes(J.id),onChange:()=>L(J.id),className:"w-4 h-4 rounded border-border text-primary focus:ring-primary"}),_.jsx("span",{className:"text-sm font-medium text-foreground",children:J.name})]},J.id))})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm text-foreground font-medium",children:"메모 (선택)"}),_.jsx(xt,{placeholder:"친구들에게 할 말을 남겨보세요",value:C,onChange:J=>T(J.target.value),className:"border-border/50"})]}),_.jsxs("div",{className:"flex gap-3 pt-4",children:[_.jsx(_n,{variant:"outline",className:"flex-1 h-12 rounded-xl",onClick:()=>x(!1),children:"취소"}),_.jsx(_n,{className:"flex-1 h-12 rounded-xl",disabled:!S.trim()||$.isPending,onClick:()=>$.mutate({expenseId:b.id,url:S,memo:C,roomIds:O}),children:$.isPending?"공유 중...":"공유하기"})]})]})]})})]})}const AQ={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},EQ=(e,n,t)=>{let i;const r=AQ[e];return typeof r=="string"?i=r:n===1?i=r.one:i=r.other.replace("{{count}}",n.toString()),t?.addSuffix?t.comparison&&t.comparison>0?i+" 후":i+" 전":i},TQ={full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},CQ={full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},jQ={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},MQ={date:Ps({formats:TQ,defaultWidth:"full"}),time:Ps({formats:CQ,defaultWidth:"full"}),dateTime:Ps({formats:jQ,defaultWidth:"full"})},PQ={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},NQ=(e,n,t,i)=>PQ[e],RQ={narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},DQ={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},$Q={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},BQ={narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},IQ={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},qQ={narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},LQ=(e,n)=>{const t=Number(e);switch(String(n?.unit)){case"minute":case"second":return String(t);case"date":return t+"일";default:return t+"번째"}},zQ={ordinalNumber:LQ,era:ji({values:RQ,defaultWidth:"wide"}),quarter:ji({values:DQ,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ji({values:$Q,defaultWidth:"wide"}),day:ji({values:BQ,defaultWidth:"wide"}),dayPeriod:ji({values:IQ,defaultWidth:"wide",formattingValues:qQ,defaultFormattingWidth:"wide"})},FQ=/^(\d+)(일|번째)?/i,HQ=/\d+/i,UQ={narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},WQ={any:[/^(bc|기원전)/i,/^(ad|서기)/i]},GQ={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},VQ={any:[/1/i,/2/i,/3/i,/4/i]},KQ={narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},YQ={any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},XQ={narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},QQ={any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},ZQ={any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},JQ={any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},eZ={ordinalNumber:RP({matchPattern:FQ,parsePattern:HQ,valueCallback:e=>parseInt(e,10)}),era:Mi({matchPatterns:UQ,defaultMatchWidth:"wide",parsePatterns:WQ,defaultParseWidth:"any"}),quarter:Mi({matchPatterns:GQ,defaultMatchWidth:"wide",parsePatterns:VQ,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Mi({matchPatterns:KQ,defaultMatchWidth:"wide",parsePatterns:YQ,defaultParseWidth:"any"}),day:Mi({matchPatterns:XQ,defaultMatchWidth:"wide",parsePatterns:QQ,defaultParseWidth:"any"}),dayPeriod:Mi({matchPatterns:ZQ,defaultMatchWidth:"any",parsePatterns:JQ,defaultParseWidth:"any"})},nZ={code:"ko",formatDistance:EQ,formatLong:MQ,formatRelative:NQ,localize:zQ,match:eZ,options:{weekStartsOn:0,firstWeekContainsDate:1}};function qP(e){return e&&e.__esModule?e.default:e}function ii(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var Im,Ae,LP,Il,zP,JO,ph={},FP=[],tZ=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function da(e,n){for(var t in n)e[t]=n[t];return e}function HP(e){var n=e.parentNode;n&&n.removeChild(e)}function Zw(e,n,t){var i,r,s,f={};for(s in n)s=="key"?i=n[s]:s=="ref"?r=n[s]:f[s]=n[s];if(arguments.length>2&&(f.children=arguments.length>3?Im.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(s in e.defaultProps)f[s]===void 0&&(f[s]=e.defaultProps[s]);return Qd(e,f,i,r,null)}function Qd(e,n,t,i,r){var s={type:e,props:n,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++LP};return r==null&&Ae.vnode!=null&&Ae.vnode(s),s}function cr(){return{current:null}}function zs(e){return e.children}function $i(e,n){this.props=e,this.context=n}function Fs(e,n){if(n==null)return e.__?Fs(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?Qd(w.type,w.props,w.key,null,w.__v):w)!=null){if(w.__=t,w.__b=t.__b+1,(g=S[m])===null||g&&w.key==g.key&&w.type===g.type)S[m]=void 0;else for(v=0;v{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,i=Math.floor(n/2);return e.font=i+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,r=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(r,0,22),e.fillStyle="#0000FF",e.fillText(r,t,22);const s=e.getImageData(0,0,t,n).data,f=s.length;let u=0;for(;u=f)return!1;const c=t+u/4%t,d=Math.floor(u/4/t),m=e.getImageData(c,d,1,1).data;return!(s[u]!==m[0]||s[u+2]!==m[2]||e.measureText(r).width>=t)}})();var r9={latestVersion:uZ,noCountryFlags:cZ};const Jw=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let tt=null;function hZ(e){tt||(tt=ga.get("frequently")||{});const n=e.id||e;n&&(tt[n]||(tt[n]=0),tt[n]+=1,ga.set("last",n),ga.set("frequently",tt))}function mZ({maxFrequentRows:e,perLine:n}){if(!e)return[];tt||(tt=ga.get("frequently"));let t=[];if(!tt){tt={};for(let s in Jw.slice(0,n)){const f=Jw[s];tt[f]=n-s,t.push(f)}return t}const i=e*n,r=ga.get("last");for(let s in tt)t.push(s);if(t.sort((s,f)=>{const u=tt[f],c=tt[s];return u==c?s.localeCompare(f):u-c}),t.length>i){const s=t.slice(i);t=t.slice(0,i);for(let f of s)f!=r&&delete tt[f];r&&t.indexOf(r)==-1&&(delete tt[t[t.length-1]],t.splice(-1,1,r)),ga.set("frequently",tt)}return t}var JP={add:hZ,get:mZ,DEFAULTS:Jw},eN={};eN=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var vr={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let at=null,Le=null;const wg={};async function a9(e){if(wg[e])return wg[e];const t=await(await fetch(e)).json();return wg[e]=t,t}let kg=null,nN=null,tN=!1;function qm(e,{caller:n}={}){return kg||(kg=new Promise(t=>{nN=t})),e?vZ(e):n&&!tN&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),kg}async function vZ(e){tN=!0;let{emojiVersion:n,set:t,locale:i}=e;if(n||(n=vr.emojiVersion.value),t||(t=vr.set.value),i||(i=vr.locale.value),Le)Le.categories=Le.categories.filter(c=>!c.name);else{Le=(typeof e.data=="function"?await e.data():e.data)||await a9(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Le.emoticons={},Le.natives={},Le.categories.unshift({id:"frequent",emojis:[]});for(const c in Le.aliases){const d=Le.aliases[c],m=Le.emojis[d];m&&(m.aliases||(m.aliases=[]),m.aliases.push(c))}Le.originalCategories=Le.categories}if(at=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(i=="en"?qP(eN):await a9(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),e.custom)for(let c in e.custom){c=parseInt(c);const d=e.custom[c],m=e.custom[c-1];if(!(!d.emojis||!d.emojis.length)){d.id||(d.id=`custom_${c+1}`),d.name||(d.name=at.categories.custom),m&&!d.icon&&(d.target=m.target||m),Le.categories.push(d);for(const v of d.emojis)Le.emojis[v.id]=v}}e.categories&&(Le.categories=Le.originalCategories.filter(c=>e.categories.indexOf(c.id)!=-1).sort((c,d)=>{const m=e.categories.indexOf(c.id),v=e.categories.indexOf(d.id);return m-v}));let r=null,s=null;t=="native"&&(r=r9.latestVersion(),s=e.noCountryFlags||r9.noCountryFlags());let f=Le.categories.length,u=!1;for(;f--;){const c=Le.categories[f];if(c.id=="frequent"){let{maxFrequentRows:v,perLine:g}=e;v=v>=0?v:vr.maxFrequentRows.value,g||(g=vr.perLine.value),c.emojis=JP.get({maxFrequentRows:v,perLine:g})}if(!c.emojis||!c.emojis.length){Le.categories.splice(f,1);continue}const{categoryIcons:d}=e;if(d){const v=d[c.id];v&&!c.icon&&(c.icon=v)}let m=c.emojis.length;for(;m--;){const v=c.emojis[m],g=v.id?v:Le.emojis[v],w=()=>{c.emojis.splice(m,1)};if(!g||e.exceptEmojis&&e.exceptEmojis.includes(g.id)){w();continue}if(r&&g.version>r){w();continue}if(s&&c.id=="flags"&&!wZ.includes(g.id)){w();continue}if(!g.search){if(u=!0,g.search=","+[[g.id,!1],[g.name,!0],[g.keywords,!1],[g.emoticons,!1]].map(([b,k])=>{if(b)return(Array.isArray(b)?b:[b]).map(S=>(k?S.split(/[-|_|\s]+/):[S]).map(A=>A.toLowerCase())).flat()}).flat().filter(b=>b&&b.trim()).join(","),g.emoticons)for(const b of g.emoticons)Le.emoticons[b]||(Le.emoticons[b]=g.id);let x=0;for(const b of g.skins){if(!b)continue;x++;const{native:k}=b;k&&(Le.natives[k]=g.id,g.search+=`,${k}`);const S=x==1?"":`:skin-tone-${x}:`;b.shortcodes=`:${g.id}:${S}`}}}}u&&Ns.reset(),nN()}function iN(e,n,t){e||(e={});const i={};for(let r in n)i[r]=rN(r,e,n,t);return i}function rN(e,n,t,i){const r=t[e];let s=i&&i.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return r&&(s!=null&&r.value&&typeof r.value!=typeof s&&(typeof r.value=="boolean"?s=s!="false":s=r.value.constructor(s)),r.transform&&s&&(s=r.transform(s)),(s==null||r.choices&&r.choices.indexOf(s)==-1)&&(s=r.value)),s}const pZ=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let ek=null;function gZ(e){return e.id?e:Le.emojis[e]||Le.emojis[Le.aliases[e]]||Le.emojis[Le.natives[e]]}function yZ(){ek=null}async function bZ(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await qm(null,{caller:t||"SearchIndex.search"});const i=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((u,c,d)=>u.trim()&&d.indexOf(u)==c);if(!i.length)return;let r=ek||(ek=Object.values(Le.emojis)),s,f;for(const u of i){if(!r.length)break;s=[],f={};for(const c of r){if(!c.search)continue;const d=c.search.indexOf(`,${u}`);d!=-1&&(s.push(c),f[c.id]||(f[c.id]=0),f[c.id]+=c.id==u?0:d+1)}r=s}return s.length<2||(s.sort((u,c)=>{const d=f[u.id],m=f[c.id];return d==m?u.id.localeCompare(c.id):d-m}),s.length>n&&(s=s.slice(0,n))),s}var Ns={search:bZ,get:gZ,reset:yZ,SHORTCODES_REGEX:pZ};const wZ=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function kZ(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,i)=>t==n[i])}async function _Z(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function xZ(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),i={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(i.skin=n+1),t.src&&(i.src=t.src),e.aliases&&e.aliases.length&&(i.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(i.emoticons=e.emoticons),i}const SZ={activity:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:he("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:he("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:he("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:he("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[he("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),he("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[he("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),he("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:he("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[he("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),he("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:he("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[he("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),he("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[he("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),he("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:he("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:he("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},OZ={loupe:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:he("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:he("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var wh={categories:SZ,search:OZ};function nk(e){let{id:n,skin:t,emoji:i}=e;if(e.shortcodes){const u=e.shortcodes.match(Ns.SHORTCODES_REGEX);u&&(n=u[1],u[2]&&(t=u[2]))}if(i||(i=Ns.get(n||e.native)),!i)return e.fallback;const r=i.skins[t-1]||i.skins[0],s=r.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${r.unified}.png`:void 0),f=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return he("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:s?he("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:s}):e.set=="native"?he("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):he("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${f})`,backgroundSize:`${100*Le.sheet.cols}% ${100*Le.sheet.rows}%`,backgroundPosition:`${100/(Le.sheet.cols-1)*r.x}% ${100/(Le.sheet.rows-1)*r.y}%`}})})}const AZ=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class aN extends AZ{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,i){if(!this.component)return;const r=rN(n,{[n]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:r}):(this.component.props[n]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const i=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),i&&i.appendChild(this)}}}class EZ extends aN{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var oN={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:vr.set,skin:vr.skin};class sN extends aN{async connectedCallback(){const n=iN(this.props,oN,this);n.element=this,n.ref=t=>{this.component=t},await qm(),!this.disconnected&&QP(he(nk,{...n}),this)}constructor(n){super(n)}}ii(sN,"Props",oN);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",sN);var o9,tk=[],s9=Ae.__b,f9=Ae.__r,l9=Ae.diffed,u9=Ae.__c,c9=Ae.unmount;function TZ(){var e;for(tk.sort(function(n,t){return n.__v.__b-t.__v.__b});e=tk.pop();)if(e.__P)try{e.__H.__h.forEach(Zd),e.__H.__h.forEach(ik),e.__H.__h=[]}catch(n){e.__H.__h=[],Ae.__e(n,e.__v)}}Ae.__b=function(e){s9&&s9(e)},Ae.__r=function(e){f9&&f9(e);var n=e.__c.__H;n&&(n.__h.forEach(Zd),n.__h.forEach(ik),n.__h=[])},Ae.diffed=function(e){l9&&l9(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(tk.push(n)!==1&&o9===Ae.requestAnimationFrame||((o9=Ae.requestAnimationFrame)||function(t){var i,r=function(){clearTimeout(s),d9&&cancelAnimationFrame(i),setTimeout(t)},s=setTimeout(r,100);d9&&(i=requestAnimationFrame(r))})(TZ))},Ae.__c=function(e,n){n.some(function(t){try{t.__h.forEach(Zd),t.__h=t.__h.filter(function(i){return!i.__||ik(i)})}catch(i){n.some(function(r){r.__h&&(r.__h=[])}),n=[],Ae.__e(i,t.__v)}}),u9&&u9(e,n)},Ae.unmount=function(e){c9&&c9(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{Zd(i)}catch(r){n=r}}),n&&Ae.__e(n,t.__v))};var d9=typeof requestAnimationFrame=="function";function Zd(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function ik(e){e.__c=e.__()}function CZ(e,n){for(var t in n)e[t]=n[t];return e}function h9(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var i in n)if(i!=="__source"&&e[i]!==n[i])return!0;return!1}function kh(e){this.props=e}(kh.prototype=new $i).isPureReactComponent=!0,kh.prototype.shouldComponentUpdate=function(e,n){return h9(this.props,e)||h9(this.state,n)};var m9=Ae.__b;Ae.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),m9&&m9(e)};var jZ=Ae.__e;Ae.__e=function(e,n,t){if(e.then){for(var i,r=n;r=r.__;)if((i=r.__c)&&i.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),i.__c(e,n)}jZ(e,n,t)};var v9=Ae.unmount;function _g(){this.__u=0,this.t=null,this.__b=null}function fN(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function jd(){this.u=null,this.o=null}Ae.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),v9&&v9(e)},(_g.prototype=new $i).__c=function(e,n){var t=n.__c,i=this;i.t==null&&(i.t=[]),i.t.push(t);var r=fN(i.__v),s=!1,f=function(){s||(s=!0,t.__R=null,r?r(u):u())};t.__R=f;var u=function(){if(!--i.__u){if(i.state.__e){var d=i.state.__e;i.__v.__k[0]=(function v(g,w,x){return g&&(g.__v=null,g.__k=g.__k&&g.__k.map(function(b){return v(b,w,x)}),g.__c&&g.__c.__P===w&&(g.__e&&x.insertBefore(g.__e,g.__d),g.__c.__e=!0,g.__c.__P=x)),g})(d,d.__c.__P,d.__c.__O)}var m;for(i.setState({__e:i.__b=null});m=i.t.pop();)m.forceUpdate()}},c=n.__h===!0;i.__u++||c||i.setState({__e:i.__b=i.__v.__k[0]}),e.then(f,f)},_g.prototype.componentWillUnmount=function(){this.t=[]},_g.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=(function s(f,u,c){return f&&(f.__c&&f.__c.__H&&(f.__c.__H.__.forEach(function(d){typeof d.__c=="function"&&d.__c()}),f.__c.__H=null),(f=CZ({},f)).__c!=null&&(f.__c.__P===c&&(f.__c.__P=u),f.__c=null),f.__k=f.__k&&f.__k.map(function(d){return s(d,u,c)})),f})(this.__b,t,i.__O=i.__P)}this.__b=null}var r=n.__e&&Zw(zs,null,e.fallback);return r&&(r.__h=null),[Zw(zs,null,n.__e?null:e.children),r]};var p9=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const r=t.name||at.categories[t.id],s=!this.props.unfocused&&t.id==this.state.categoryId;return s&&(n=i),he("button",{"aria-label":r,"aria-selected":s||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:f=>f.preventDefault(),onClick:()=>{this.props.onClick({category:t,i})},children:this.renderIcon(t)})}),he("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Le.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class LZ extends kh{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const Md={rowsPerRender:10};class zZ extends $i{getInitialState(n=this.props){return{skin:ga.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=at.rtl?"rtl":"ltr",this.refs={menu:cr(),navigation:cr(),scroll:cr(),search:cr(),searchInput:cr(),skinToneButton:cr(),skinToneRadio:cr()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(t=!0);delete this.nextState;const i=this.getInitialState();if(t)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(n={}){await qm(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){document.removeEventListener("click",this.handleClickOutside),this.darkMedia?.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Le;this.refs.categories=new Map;const t=Le.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const i=(r,s)=>{const f=[];f.__categoryId=s.id,f.__index=r.length,this.grid.push(f);const u=this.grid.length-1,c=u%Md.rowsPerRender?{}:cr();return c.index=u,c.posinset=this.grid.setsize+1,r.push(c),f};for(let r of n){const s=[];let f=i(s,r);for(let u of r.emojis)f.length==this.getPerLine()&&(f=i(s,r)),this.grid.setsize+=1,f.push(u);this.refs.categories.set(r.id,{root:cr(),rows:s})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:i}=n,r=()=>{const{width:f}=t.getBoundingClientRect();return Math.floor(f/i)},s=new ResizeObserver(()=>{this.unobserve({except:s}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return s.observe(t),this.observers.push(s),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const i=this.state.searchResults||this.grid,r=i[n]&&i[n][t];if(r)return Ns.get(r)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,i=f=>{f!=n.state.categoryId&&n.setState({categoryId:f})},r={root:this.refs.scroll.current,threshold:[0,1]},s=new IntersectionObserver(f=>{for(const c of f){const d=c.target.dataset.id;t.set(d,c.intersectionRatio)}const u=[...t];for(const[c,d]of u)if(d){i(c);break}},r);for(const{root:f}of this.refs.categories.values())s.observe(f.current);this.observers.push(s)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(i=>{for(const r of i){const s=parseInt(r.target.dataset.index);r.isIntersecting?n[s]=!0:delete n[s]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(Md.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*Md.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&t.observe(r.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:i,right:r,up:s,down:f}){const u=this.state.searchResults||this.grid;if(!u.length)return;let[c,d]=this.state.pos;const m=(()=>{if(c==0&&d==0&&!n.repeat&&(i||s))return null;if(c==-1)return!n.repeat&&(r||f)&&t.selectionStart==t.value.length?[0,0]:null;if(i||r){let v=u[c];const g=i?-1:1;if(d+=g,!v[d]){if(c+=g,v=u[c],!v)return c=i?0:u.length-1,d=i?0:u[c].length-1,[c,d];d=i?v.length-1:0}return[c,d]}if(s||f){c+=s?-1:1;const v=u[c];return v?(v[d]||(d=v.length-1),[c,d]):(c=s?0:u.length-1,d=s?0:u[c].length-1,[c,d])}})();if(m)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:m,keyboard:!0},()=>{this.scrollTo({row:m[0]})})}scrollTo({categoryId:n,row:t}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,s=r.getBoundingClientRect();let f=0;if(t>=0&&(n=i[t].__categoryId),n&&(f=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(s.top-r.scrollTop)+1),t>=0)if(!t)f=0;else{const u=i[t].__index,c=f+u*this.props.emojiButtonSize,d=c+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(cr.scrollTop+s.height)f=d-s.height;else return}this.ignoreMouse(),r.scrollTop=f}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:i}){if(this.props.onEmojiSelect&&(!t&&i&&(t=this.getEmojiByPos(i)),t)){const r=xZ(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&JP.add(r,this.props),this.props.onEmojiSelect(r,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),ga.set("skin",n)}renderNav(){return he(qZ,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return he("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[he("div",{class:"flex flex-middle flex-grow",children:[he("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:he(nk,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),he("div",{class:`margin-${this.dir[0]}`,children:n||t?he("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[he("div",{class:"preview-title ellipsis",children:n?n.name:at.search_no_results_1}),he("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:at.search_no_results_2})]}):he("div",{class:"preview-placeholder color-c",children:at.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:i,grid:r}){const s=this.props.emojiButtonSize,f=this.state.tempSkin||this.state.skin,c=(n.skins[f-1]||n.skins[0]).native,d=kZ(this.state.pos,t),m=t.concat(n.id).join("");return he(LZ,{selected:d,skin:f,size:s,children:he("button",{"aria-label":c,"aria-selected":d||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:v=>this.handleEmojiClick({e:v,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[he("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),he(nk,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:f,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},m)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return he("div",{children:[he("div",{class:"spacer"}),he("div",{class:"flex flex-middle",children:[he("div",{class:"search relative flex-grow",children:[he("input",{type:"search",ref:this.refs.searchInput,placeholder:at.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),he("span",{class:"icon loupe flex",children:wh.search.loupe}),this.state.searchResults&&he("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:wh.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?he("div",{class:"category",ref:this.refs.search,children:[he("div",{class:`sticky padding-small align-${this.dir[0]}`,children:at.categories.search}),he("div",{children:n.length?n.map((t,i)=>he("div",{class:"flex",children:t.map((r,s)=>this.renderEmojiButton(r,{pos:[i,s],posinset:i*this.props.perLine+s+1,grid:n}))})):he("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&he("a",{onClick:this.props.onAddCustomEmoji,children:at.add_custom})})})]}):null}renderCategories(){const{categories:n}=Le,t=!!this.state.searchResults,i=this.getPerLine();return he("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(r=>{const{root:s,rows:f}=this.refs.categories.get(r.id);return he("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:s,children:[he("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||at.categories[r.id]}),he("div",{class:"relative",style:{height:f.length*this.props.emojiButtonSize},children:f.map((u,c)=>{const d=u.index-u.index%Md.rowsPerRender,m=this.state.visibleRows[d],v="current"in u?u:void 0;if(!m&&!v)return null;const g=c*i,w=g+i,x=r.emojis.slice(g,w);return x.length{if(!b)return he("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const S=Ns.get(b);return this.renderEmojiButton(S,{pos:[u.index,k],posinset:u.posinset+k,grid:this.grid})})},u.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:he("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:he("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":at.skins.choose,title:at.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:he("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return he("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-t.right-3:r.left=t.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-t.top+6:(r.top=t.bottom-i.top+3,r.bottom="auto"),he("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":at.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(s=>{const f=s+1,u=this.state.skin==f;return he("div",{children:[he("input",{type:"radio",name:"skin-tone",value:f,"aria-label":at.skins[f],ref:u?this.refs.skinToneRadio:null,defaultChecked:u,onChange:()=>this.handleSkinMouseOver(f),onKeyDown:c=>{(c.code=="Enter"||c.code=="Space"||c.code=="Tab")&&(c.preventDefault(),this.handleSkinClick(f))}}),he("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(f),onMouseEnter:()=>this.handleSkinMouseOver(f),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[he("span",{class:`skin-tone skin-tone-${f}`}),he("span",{class:"margin-small-lr",children:at.skins[f]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return he("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&he("div",{class:"padding-lr",children:this.renderSearch()}),he("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:he("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),ii(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),ii(this,"handleClickOutside",t=>{const{element:i}=this.props;t.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),ii(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),ii(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),ii(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),ii(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:i}=t,r=await Ns.search(i),s=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},s);const f=t.selectionStart==t.value.length?[0,0]:[-1,-1],u=[];u.setsize=r.length;let c=null;for(let d of r)(!u.length||c.length==this.getPerLine())&&(c=[],c.__categoryId="search",c.__index=u.length,u.push(c)),c.push(d);this.ignoreMouse(),this.setState({searchResults:u,pos:f},s)}),ii(this,"handleSearchKeyDown",t=>{const i=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:i,left:!0});break;case"ArrowRight":this.navigate({e:t,input:i,right:!0});break;case"ArrowUp":this.navigate({e:t,input:i,up:!0});break;case"ArrowDown":this.navigate({e:t,input:i,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),ii(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),ii(this,"handleCategoryClick",({category:t,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:t.id})}),ii(this,"openSkins",t=>{const{currentTarget:i}=t,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await _Z(2);const s=this.refs.menu.current;s&&(s.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class m2 extends EZ{async connectedCallback(){const n=iN(this.props,vr,this);n.element=this,n.ref=t=>{this.component=t},await qm(n),!this.disconnected&&QP(he(zZ,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:qP(lN)})}}ii(m2,"Props",vr);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",m2);var lN={};lN=`:host { width: min-content; height: 435px; min-height: 230px; border-radius: var(--border-radius); box-shadow: var(--shadow); --border-radius: 10px; --category-icon-size: 18px; --font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; --font-size: 15px; --preview-placeholder-size: 21px; --preview-title-size: 1.1em; --preview-subtitle-size: .9em; --shadow-color: 0deg 0% 0%; --shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14); display: flex; } [data-theme="light"] { --em-rgb-color: var(--rgb-color, 34, 36, 39); --em-rgb-accent: var(--rgb-accent, 34, 102, 237); --em-rgb-background: var(--rgb-background, 255, 255, 255); --em-rgb-input: var(--rgb-input, 255, 255, 255); --em-color-border: var(--color-border, rgba(0, 0, 0, .05)); --em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1)); } [data-theme="dark"] { --em-rgb-color: var(--rgb-color, 222, 222, 221); --em-rgb-accent: var(--rgb-accent, 58, 130, 247); --em-rgb-background: var(--rgb-background, 21, 22, 23); --em-rgb-input: var(--rgb-input, 0, 0, 0); --em-color-border: var(--color-border, rgba(255, 255, 255, .1)); --em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2)); } #root { --color-a: rgb(var(--em-rgb-color)); --color-b: rgba(var(--em-rgb-color), .65); --color-c: rgba(var(--em-rgb-color), .45); --padding: 12px; --padding-small: calc(var(--padding) / 2); --sidebar-width: 16px; --duration: 225ms; --duration-fast: 125ms; --duration-instant: 50ms; --easing: cubic-bezier(.4, 0, .2, 1); width: 100%; text-align: left; border-radius: var(--border-radius); background-color: rgb(var(--em-rgb-background)); position: relative; } @media (prefers-reduced-motion) { #root { --duration: 0; --duration-fast: 0; --duration-instant: 0; } } #root[data-menu] button { cursor: auto; } #root[data-menu] .menu button { cursor: pointer; } :host, #root, input, button { color: rgb(var(--em-rgb-color)); font-family: var(--font-family); font-size: var(--font-size); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: normal; } *, :before, :after { box-sizing: border-box; min-width: 0; margin: 0; padding: 0; } .relative { position: relative; } .flex { display: flex; } .flex-auto { flex: none; } .flex-center { justify-content: center; } .flex-column { flex-direction: column; } .flex-grow { flex: auto; } .flex-middle { align-items: center; } .flex-wrap { flex-wrap: wrap; } .padding { padding: var(--padding); } .padding-t { padding-top: var(--padding); } .padding-lr { padding-left: var(--padding); padding-right: var(--padding); } .padding-r { padding-right: var(--padding); } .padding-small { padding: var(--padding-small); } .padding-small-b { padding-bottom: var(--padding-small); } .padding-small-lr { padding-left: var(--padding-small); padding-right: var(--padding-small); } .margin { margin: var(--padding); } .margin-r { margin-right: var(--padding); } .margin-l { margin-left: var(--padding); } .margin-small-l { margin-left: var(--padding-small); } .margin-small-lr { margin-left: var(--padding-small); margin-right: var(--padding-small); } .align-l { text-align: left; } .align-r { text-align: right; } .color-a { color: var(--color-a); } .color-b { color: var(--color-b); } .color-c { color: var(--color-c); } .ellipsis { white-space: nowrap; max-width: 100%; width: auto; text-overflow: ellipsis; overflow: hidden; } .sr-only { width: 1px; height: 1px; position: absolute; top: auto; left: -10000px; overflow: hidden; } a { cursor: pointer; color: rgb(var(--em-rgb-accent)); } a:hover { text-decoration: underline; } .spacer { height: 10px; } [dir="rtl"] .scroll { padding-left: 0; padding-right: var(--padding); } .scroll { padding-right: 0; overflow-x: hidden; overflow-y: auto; } .scroll::-webkit-scrollbar { width: var(--sidebar-width); height: var(--sidebar-width); } .scroll::-webkit-scrollbar-track { border: 0; } .scroll::-webkit-scrollbar-button { width: 0; height: 0; display: none; } .scroll::-webkit-scrollbar-corner { background-color: rgba(0, 0, 0, 0); } .scroll::-webkit-scrollbar-thumb { min-height: 20%; min-height: 65px; border: 4px solid rgb(var(--em-rgb-background)); border-radius: 8px; } .scroll::-webkit-scrollbar-thumb:hover { background-color: var(--em-color-border-over) !important; } .scroll:hover::-webkit-scrollbar-thumb { background-color: var(--em-color-border); } .sticky { z-index: 1; background-color: rgba(var(--em-rgb-background), .9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); font-weight: 500; position: sticky; top: -1px; } [dir="rtl"] .search input[type="search"] { padding: 10px 2.2em 10px 2em; } [dir="rtl"] .search .loupe { left: auto; right: .7em; } [dir="rtl"] .search .delete { left: .7em; right: auto; } .search { z-index: 2; position: relative; } .search input, .search button { font-size: calc(var(--font-size) - 1px); } .search input[type="search"] { width: 100%; background-color: var(--em-color-border); transition-duration: var(--duration); transition-property: background-color, box-shadow; transition-timing-function: var(--easing); border: 0; border-radius: 10px; outline: 0; padding: 10px 2em 10px 2.2em; display: block; } .search input[type="search"]::-ms-input-placeholder { color: inherit; opacity: .6; } .search input[type="search"]::placeholder { color: inherit; opacity: .6; } .search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; -ms-appearance: none; appearance: none; } .search input[type="search"]:focus { background-color: rgb(var(--em-rgb-input)); box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2); } .search .icon { z-index: 1; color: rgba(var(--em-rgb-color), .7); position: absolute; top: 50%; transform: translateY(-50%); } .search .loupe { pointer-events: none; left: .7em; } .search .delete { right: .7em; } svg { fill: currentColor; width: 1em; height: 1em; } button { -webkit-appearance: none; -ms-appearance: none; appearance: none; cursor: pointer; color: currentColor; background-color: rgba(0, 0, 0, 0); border: 0; } #nav { z-index: 2; padding-top: 12px; padding-bottom: 12px; padding-right: var(--sidebar-width); position: relative; } #nav button { color: var(--color-b); transition: color var(--duration) var(--easing); } #nav button:hover { color: var(--color-a); } #nav svg, #nav img { width: var(--category-icon-size); height: var(--category-icon-size); } #nav[dir="rtl"] .bar { left: auto; right: 0; } #nav .bar { width: 100%; height: 3px; background-color: rgb(var(--em-rgb-accent)); transition: transform var(--duration) var(--easing); border-radius: 3px 3px 0 0; position: absolute; bottom: -12px; left: 0; } #nav button[aria-selected] { color: rgb(var(--em-rgb-accent)); } #preview { z-index: 2; padding: calc(var(--padding) + 4px) var(--padding); padding-right: var(--sidebar-width); position: relative; } #preview .preview-placeholder { font-size: var(--preview-placeholder-size); } #preview .preview-title { font-size: var(--preview-title-size); } #preview .preview-subtitle { font-size: var(--preview-subtitle-size); } #nav:before, #preview:before { content: ""; height: 2px; position: absolute; left: 0; right: 0; } #nav[data-position="top"]:before, #preview[data-position="top"]:before { background: linear-gradient(to bottom, var(--em-color-border), transparent); top: 100%; } #nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before { background: linear-gradient(to top, var(--em-color-border), transparent); bottom: 100%; } .category:last-child { min-height: calc(100% + 1px); } .category button { font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; position: relative; } .category button > * { position: relative; } .category button .background { opacity: 0; background-color: var(--em-color-border); transition: opacity var(--duration-fast) var(--easing) var(--duration-instant); position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .category button:hover .background { transition-duration: var(--duration-instant); transition-delay: 0s; } .category button[aria-selected] .background { opacity: 1; } .category button[data-keyboard] .background { transition: none; } .row { width: 100%; position: absolute; top: 0; left: 0; } .skin-tone-button { border: 1px solid rgba(0, 0, 0, 0); border-radius: 100%; } .skin-tone-button:hover { border-color: var(--em-color-border); } .skin-tone-button:active .skin-tone { transform: scale(.85) !important; } .skin-tone-button .skin-tone { transition: transform var(--duration) var(--easing); } .skin-tone-button[aria-selected] { background-color: var(--em-color-border); border-top-color: rgba(0, 0, 0, .05); border-bottom-color: rgba(0, 0, 0, 0); border-left-width: 0; border-right-width: 0; } .skin-tone-button[aria-selected] .skin-tone { transform: scale(.9); } .menu { z-index: 2; white-space: nowrap; border: 1px solid var(--em-color-border); background-color: rgba(var(--em-rgb-background), .9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition-property: opacity, transform; transition-duration: var(--duration); transition-timing-function: var(--easing); border-radius: 10px; padding: 4px; position: absolute; box-shadow: 1px 1px 5px rgba(0, 0, 0, .05); } .menu.hidden { opacity: 0; } .menu[data-position="bottom"] { transform-origin: 100% 100%; } .menu[data-position="bottom"].hidden { transform: scale(.9)rotate(-3deg)translateY(5%); } .menu[data-position="top"] { transform-origin: 100% 0; } .menu[data-position="top"].hidden { transform: scale(.9)rotate(3deg)translateY(-5%); } .menu input[type="radio"] { clip: rect(0 0 0 0); width: 1px; height: 1px; border: 0; margin: 0; padding: 0; position: absolute; overflow: hidden; } .menu input[type="radio"]:checked + .option { box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent)); } .option { width: 100%; border-radius: 6px; padding: 4px 6px; } .option:hover { color: #fff; background-color: rgb(var(--em-rgb-accent)); } .skin-tone { width: 16px; height: 16px; border-radius: 100%; display: inline-block; position: relative; overflow: hidden; } .skin-tone:after { content: ""; mix-blend-mode: overlay; background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0)); border: 1px solid rgba(0, 0, 0, .8); border-radius: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff; } .skin-tone-1 { background-color: #ffc93a; } .skin-tone-2 { background-color: #ffdab7; } .skin-tone-3 { background-color: #e7b98f; } .skin-tone-4 { background-color: #c88c61; } .skin-tone-5 { background-color: #a46134; } .skin-tone-6 { background-color: #5d4437; } [data-index] { justify-content: space-between; } [data-emoji-set="twitter"] .skin-tone:after { box-shadow: none; border-color: rgba(0, 0, 0, .5); } [data-emoji-set="twitter"] .skin-tone-1 { background-color: #fade72; } [data-emoji-set="twitter"] .skin-tone-2 { background-color: #f3dfd0; } [data-emoji-set="twitter"] .skin-tone-3 { background-color: #eed3a8; } [data-emoji-set="twitter"] .skin-tone-4 { background-color: #cfad8d; } [data-emoji-set="twitter"] .skin-tone-5 { background-color: #a8805d; } [data-emoji-set="twitter"] .skin-tone-6 { background-color: #765542; } [data-emoji-set="google"] .skin-tone:after { box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4); } [data-emoji-set="google"] .skin-tone-1 { background-color: #f5c748; } [data-emoji-set="google"] .skin-tone-2 { background-color: #f1d5aa; } [data-emoji-set="google"] .skin-tone-3 { background-color: #d4b48d; } [data-emoji-set="google"] .skin-tone-4 { background-color: #aa876b; } [data-emoji-set="google"] .skin-tone-5 { background-color: #916544; } [data-emoji-set="google"] .skin-tone-6 { background-color: #61493f; } [data-emoji-set="facebook"] .skin-tone:after { border-color: rgba(0, 0, 0, .4); box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff; } [data-emoji-set="facebook"] .skin-tone-1 { background-color: #f5c748; } [data-emoji-set="facebook"] .skin-tone-2 { background-color: #f1d5aa; } [data-emoji-set="facebook"] .skin-tone-3 { background-color: #d4b48d; } [data-emoji-set="facebook"] .skin-tone-4 { background-color: #aa876b; } [data-emoji-set="facebook"] .skin-tone-5 { background-color: #916544; } [data-emoji-set="facebook"] .skin-tone-6 { background-color: #61493f; } `;function FZ(e){const n=M.useRef(null),t=M.useRef(null);return t.current&&t.current.update(e),M.useEffect(()=>(t.current=new m2({...e,ref:n}),()=>{t.current=null}),[]),U.createElement("div",{ref:n})}const HZ=JSON.parse('[{"id":"people","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),UZ=JSON.parse(`{"100":{"id":"100","name":"Hundred Points","keywords":["100","score","perfect","numbers","century","exam","quiz","test","pass"],"skins":[{"unified":"1f4af","native":"💯"}],"version":1},"1234":{"id":"1234","name":"Input Numbers","keywords":["1234","blue","square","1","2","3","4"],"skins":[{"unified":"1f522","native":"🔢"}],"version":1},"grinning":{"id":"grinning","name":"Grinning Face","emoticons":[":D"],"keywords":["smile","happy","joy",":D","grin"],"skins":[{"unified":"1f600","native":"😀"}],"version":1},"smiley":{"id":"smiley","name":"Grinning Face with Big Eyes","emoticons":[":)","=)","=-)"],"keywords":["smiley","happy","joy","haha",":D",":)","smile","funny"],"skins":[{"unified":"1f603","native":"😃"}],"version":1},"smile":{"id":"smile","name":"Grinning Face with Smiling Eyes","emoticons":[":)","C:","c:",":D",":-D"],"keywords":["smile","happy","joy","funny","haha","laugh","like",":D",":)"],"skins":[{"unified":"1f604","native":"😄"}],"version":1},"grin":{"id":"grin","name":"Beaming Face with Smiling Eyes","keywords":["grin","happy","smile","joy","kawaii"],"skins":[{"unified":"1f601","native":"😁"}],"version":1},"laughing":{"id":"laughing","name":"Grinning Squinting Face","emoticons":[":>",":->"],"keywords":["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],"skins":[{"unified":"1f606","native":"😆"}],"version":1},"sweat_smile":{"id":"sweat_smile","name":"Grinning Face with Sweat","keywords":["smile","hot","happy","laugh","relief"],"skins":[{"unified":"1f605","native":"😅"}],"version":1},"rolling_on_the_floor_laughing":{"id":"rolling_on_the_floor_laughing","name":"Rolling on the Floor Laughing","keywords":["face","lol","haha","rofl"],"skins":[{"unified":"1f923","native":"🤣"}],"version":3},"joy":{"id":"joy","name":"Face with Tears of Joy","keywords":["cry","weep","happy","happytears","haha"],"skins":[{"unified":"1f602","native":"😂"}],"version":1},"slightly_smiling_face":{"id":"slightly_smiling_face","name":"Slightly Smiling Face","emoticons":[":)","(:",":-)"],"keywords":["smile"],"skins":[{"unified":"1f642","native":"🙂"}],"version":1},"upside_down_face":{"id":"upside_down_face","name":"Upside-Down Face","keywords":["upside","down","flipped","silly","smile"],"skins":[{"unified":"1f643","native":"🙃"}],"version":1},"melting_face":{"id":"melting_face","name":"Melting Face","keywords":["hot","heat"],"skins":[{"unified":"1fae0","native":"🫠"}],"version":14},"wink":{"id":"wink","name":"Winking Face","emoticons":[";)",";-)"],"keywords":["wink","happy","mischievous","secret",";)","smile","eye"],"skins":[{"unified":"1f609","native":"😉"}],"version":1},"blush":{"id":"blush","name":"Smiling Face with Smiling Eyes","emoticons":[":)"],"keywords":["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],"skins":[{"unified":"1f60a","native":"😊"}],"version":1},"innocent":{"id":"innocent","name":"Smiling Face with Halo","keywords":["innocent","angel","heaven"],"skins":[{"unified":"1f607","native":"😇"}],"version":1},"smiling_face_with_3_hearts":{"id":"smiling_face_with_3_hearts","name":"Smiling Face with Hearts","keywords":["3","love","like","affection","valentines","infatuation","crush","adore"],"skins":[{"unified":"1f970","native":"🥰"}],"version":11},"heart_eyes":{"id":"heart_eyes","name":"Smiling Face with Heart-Eyes","keywords":["heart","eyes","love","like","affection","valentines","infatuation","crush"],"skins":[{"unified":"1f60d","native":"😍"}],"version":1},"star-struck":{"id":"star-struck","name":"Star-Struck","keywords":["star","struck","grinning","face","with","eyes","smile","starry"],"skins":[{"unified":"1f929","native":"🤩"}],"version":5},"kissing_heart":{"id":"kissing_heart","name":"Face Blowing a Kiss","emoticons":[":*",":-*"],"keywords":["kissing","heart","love","like","affection","valentines","infatuation"],"skins":[{"unified":"1f618","native":"😘"}],"version":1},"kissing":{"id":"kissing","name":"Kissing Face","keywords":["love","like","3","valentines","infatuation","kiss"],"skins":[{"unified":"1f617","native":"😗"}],"version":1},"relaxed":{"id":"relaxed","name":"Smiling Face","keywords":["relaxed","blush","massage","happiness"],"skins":[{"unified":"263a-fe0f","native":"☺️"}],"version":1},"kissing_closed_eyes":{"id":"kissing_closed_eyes","name":"Kissing Face with Closed Eyes","keywords":["love","like","affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f61a","native":"😚"}],"version":1},"kissing_smiling_eyes":{"id":"kissing_smiling_eyes","name":"Kissing Face with Smiling Eyes","keywords":["affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f619","native":"😙"}],"version":1},"smiling_face_with_tear":{"id":"smiling_face_with_tear","name":"Smiling Face with Tear","keywords":["sad","cry","pretend"],"skins":[{"unified":"1f972","native":"🥲"}],"version":13},"yum":{"id":"yum","name":"Face Savoring Food","keywords":["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],"skins":[{"unified":"1f60b","native":"😋"}],"version":1},"stuck_out_tongue":{"id":"stuck_out_tongue","name":"Face with Tongue","emoticons":[":p",":-p",":P",":-P",":b",":-b"],"keywords":["stuck","out","prank","childish","playful","mischievous","smile"],"skins":[{"unified":"1f61b","native":"😛"}],"version":1},"stuck_out_tongue_winking_eye":{"id":"stuck_out_tongue_winking_eye","name":"Winking Face with Tongue","emoticons":[";p",";-p",";b",";-b",";P",";-P"],"keywords":["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],"skins":[{"unified":"1f61c","native":"😜"}],"version":1},"zany_face":{"id":"zany_face","name":"Zany Face","keywords":["grinning","with","one","large","and","small","eye","goofy","crazy"],"skins":[{"unified":"1f92a","native":"🤪"}],"version":5},"stuck_out_tongue_closed_eyes":{"id":"stuck_out_tongue_closed_eyes","name":"Squinting Face with Tongue","keywords":["stuck","out","closed","eyes","prank","playful","mischievous","smile"],"skins":[{"unified":"1f61d","native":"😝"}],"version":1},"money_mouth_face":{"id":"money_mouth_face","name":"Money-Mouth Face","keywords":["money","mouth","rich","dollar"],"skins":[{"unified":"1f911","native":"🤑"}],"version":1},"hugging_face":{"id":"hugging_face","name":"Hugging Face","keywords":["smile","hug"],"skins":[{"unified":"1f917","native":"🤗"}],"version":1},"face_with_hand_over_mouth":{"id":"face_with_hand_over_mouth","name":"Face with Hand over Mouth","keywords":["smiling","eyes","and","covering","whoops","shock","surprise"],"skins":[{"unified":"1f92d","native":"🤭"}],"version":5},"face_with_open_eyes_and_hand_over_mouth":{"id":"face_with_open_eyes_and_hand_over_mouth","name":"Face with Open Eyes and Hand over Mouth","keywords":["silence","secret","shock","surprise"],"skins":[{"unified":"1fae2","native":"🫢"}],"version":14},"face_with_peeking_eye":{"id":"face_with_peeking_eye","name":"Face with Peeking Eye","keywords":["scared","frightening","embarrassing","shy"],"skins":[{"unified":"1fae3","native":"🫣"}],"version":14},"shushing_face":{"id":"shushing_face","name":"Shushing Face","keywords":["with","finger","covering","closed","lips","quiet","shhh"],"skins":[{"unified":"1f92b","native":"🤫"}],"version":5},"thinking_face":{"id":"thinking_face","name":"Thinking Face","keywords":["hmmm","think","consider"],"skins":[{"unified":"1f914","native":"🤔"}],"version":1},"saluting_face":{"id":"saluting_face","name":"Saluting Face","keywords":["respect","salute"],"skins":[{"unified":"1fae1","native":"🫡"}],"version":14},"zipper_mouth_face":{"id":"zipper_mouth_face","name":"Zipper-Mouth Face","keywords":["zipper","mouth","sealed","secret"],"skins":[{"unified":"1f910","native":"🤐"}],"version":1},"face_with_raised_eyebrow":{"id":"face_with_raised_eyebrow","name":"Face with Raised Eyebrow","keywords":["one","distrust","scepticism","disapproval","disbelief","surprise"],"skins":[{"unified":"1f928","native":"🤨"}],"version":5},"neutral_face":{"id":"neutral_face","name":"Neutral Face","emoticons":[":|",":-|"],"keywords":["indifference","meh",":",""],"skins":[{"unified":"1f610","native":"😐"}],"version":1},"expressionless":{"id":"expressionless","name":"Expressionless Face","emoticons":["-_-"],"keywords":["indifferent","-","","meh","deadpan"],"skins":[{"unified":"1f611","native":"😑"}],"version":1},"no_mouth":{"id":"no_mouth","name":"Face Without Mouth","keywords":["no","hellokitty"],"skins":[{"unified":"1f636","native":"😶"}],"version":1},"dotted_line_face":{"id":"dotted_line_face","name":"Dotted Line Face","keywords":["invisible","lonely","isolation","depression"],"skins":[{"unified":"1fae5","native":"🫥"}],"version":14},"face_in_clouds":{"id":"face_in_clouds","name":"Face in Clouds","keywords":["shower","steam","dream"],"skins":[{"unified":"1f636-200d-1f32b-fe0f","native":"😶‍🌫️"}],"version":13.1},"smirk":{"id":"smirk","name":"Smirking Face","keywords":["smirk","smile","mean","prank","smug","sarcasm"],"skins":[{"unified":"1f60f","native":"😏"}],"version":1},"unamused":{"id":"unamused","name":"Unamused Face","emoticons":[":("],"keywords":["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],"skins":[{"unified":"1f612","native":"😒"}],"version":1},"face_with_rolling_eyes":{"id":"face_with_rolling_eyes","name":"Face with Rolling Eyes","keywords":["eyeroll","frustrated"],"skins":[{"unified":"1f644","native":"🙄"}],"version":1},"grimacing":{"id":"grimacing","name":"Grimacing Face","keywords":["grimace","teeth"],"skins":[{"unified":"1f62c","native":"😬"}],"version":1},"face_exhaling":{"id":"face_exhaling","name":"Face Exhaling","keywords":["relieve","relief","tired","sigh"],"skins":[{"unified":"1f62e-200d-1f4a8","native":"😮‍💨"}],"version":13.1},"lying_face":{"id":"lying_face","name":"Lying Face","keywords":["lie","pinocchio"],"skins":[{"unified":"1f925","native":"🤥"}],"version":3},"shaking_face":{"id":"shaking_face","name":"Shaking Face","keywords":["dizzy","shock","blurry","earthquake"],"skins":[{"unified":"1fae8","native":"🫨"}],"version":15},"relieved":{"id":"relieved","name":"Relieved Face","keywords":["relaxed","phew","massage","happiness"],"skins":[{"unified":"1f60c","native":"😌"}],"version":1},"pensive":{"id":"pensive","name":"Pensive Face","keywords":["sad","depressed","upset"],"skins":[{"unified":"1f614","native":"😔"}],"version":1},"sleepy":{"id":"sleepy","name":"Sleepy Face","keywords":["tired","rest","nap"],"skins":[{"unified":"1f62a","native":"😪"}],"version":1},"drooling_face":{"id":"drooling_face","name":"Drooling Face","keywords":[],"skins":[{"unified":"1f924","native":"🤤"}],"version":3},"sleeping":{"id":"sleeping","name":"Sleeping Face","keywords":["tired","sleepy","night","zzz"],"skins":[{"unified":"1f634","native":"😴"}],"version":1},"mask":{"id":"mask","name":"Face with Medical Mask","keywords":["sick","ill","disease","covid"],"skins":[{"unified":"1f637","native":"😷"}],"version":1},"face_with_thermometer":{"id":"face_with_thermometer","name":"Face with Thermometer","keywords":["sick","temperature","cold","fever","covid"],"skins":[{"unified":"1f912","native":"🤒"}],"version":1},"face_with_head_bandage":{"id":"face_with_head_bandage","name":"Face with Head-Bandage","keywords":["head","bandage","injured","clumsy","hurt"],"skins":[{"unified":"1f915","native":"🤕"}],"version":1},"nauseated_face":{"id":"nauseated_face","name":"Nauseated Face","keywords":["vomit","gross","green","sick","throw","up","ill"],"skins":[{"unified":"1f922","native":"🤢"}],"version":3},"face_vomiting":{"id":"face_vomiting","name":"Face Vomiting","keywords":["with","open","mouth","sick"],"skins":[{"unified":"1f92e","native":"🤮"}],"version":5},"sneezing_face":{"id":"sneezing_face","name":"Sneezing Face","keywords":["gesundheit","sneeze","sick","allergy"],"skins":[{"unified":"1f927","native":"🤧"}],"version":3},"hot_face":{"id":"hot_face","name":"Hot Face","keywords":["feverish","heat","red","sweating"],"skins":[{"unified":"1f975","native":"🥵"}],"version":11},"cold_face":{"id":"cold_face","name":"Cold Face","keywords":["blue","freezing","frozen","frostbite","icicles"],"skins":[{"unified":"1f976","native":"🥶"}],"version":11},"woozy_face":{"id":"woozy_face","name":"Woozy Face","keywords":["dizzy","intoxicated","tipsy","wavy"],"skins":[{"unified":"1f974","native":"🥴"}],"version":11},"dizzy_face":{"id":"dizzy_face","name":"Dizzy Face","keywords":["spent","unconscious","xox"],"skins":[{"unified":"1f635","native":"😵"}],"version":1},"face_with_spiral_eyes":{"id":"face_with_spiral_eyes","name":"Face with Spiral Eyes","keywords":["sick","ill","confused","nauseous","nausea"],"skins":[{"unified":"1f635-200d-1f4ab","native":"😵‍💫"}],"version":13.1},"exploding_head":{"id":"exploding_head","name":"Exploding Head","keywords":["shocked","face","with","mind","blown"],"skins":[{"unified":"1f92f","native":"🤯"}],"version":5},"face_with_cowboy_hat":{"id":"face_with_cowboy_hat","name":"Cowboy Hat Face","keywords":["with","cowgirl"],"skins":[{"unified":"1f920","native":"🤠"}],"version":3},"partying_face":{"id":"partying_face","name":"Partying Face","keywords":["celebration","woohoo"],"skins":[{"unified":"1f973","native":"🥳"}],"version":11},"disguised_face":{"id":"disguised_face","name":"Disguised Face","keywords":["pretent","brows","glasses","moustache"],"skins":[{"unified":"1f978","native":"🥸"}],"version":13},"sunglasses":{"id":"sunglasses","name":"Smiling Face with Sunglasses","emoticons":["8)"],"keywords":["cool","smile","summer","beach","sunglass"],"skins":[{"unified":"1f60e","native":"😎"}],"version":1},"nerd_face":{"id":"nerd_face","name":"Nerd Face","keywords":["nerdy","geek","dork"],"skins":[{"unified":"1f913","native":"🤓"}],"version":1},"face_with_monocle":{"id":"face_with_monocle","name":"Face with Monocle","keywords":["stuffy","wealthy"],"skins":[{"unified":"1f9d0","native":"🧐"}],"version":5},"confused":{"id":"confused","name":"Confused Face","emoticons":[":\\\\",":-\\\\",":/",":-/"],"keywords":["indifference","huh","weird","hmmm",":/"],"skins":[{"unified":"1f615","native":"😕"}],"version":1},"face_with_diagonal_mouth":{"id":"face_with_diagonal_mouth","name":"Face with Diagonal Mouth","keywords":["skeptic","confuse","frustrated","indifferent"],"skins":[{"unified":"1fae4","native":"🫤"}],"version":14},"worried":{"id":"worried","name":"Worried Face","keywords":["concern","nervous",":("],"skins":[{"unified":"1f61f","native":"😟"}],"version":1},"slightly_frowning_face":{"id":"slightly_frowning_face","name":"Slightly Frowning Face","keywords":["disappointed","sad","upset"],"skins":[{"unified":"1f641","native":"🙁"}],"version":1},"white_frowning_face":{"id":"white_frowning_face","name":"Frowning Face","keywords":["white","sad","upset","frown"],"skins":[{"unified":"2639-fe0f","native":"☹️"}],"version":1},"open_mouth":{"id":"open_mouth","name":"Face with Open Mouth","emoticons":[":o",":-o",":O",":-O"],"keywords":["surprise","impressed","wow","whoa",":O"],"skins":[{"unified":"1f62e","native":"😮"}],"version":1},"hushed":{"id":"hushed","name":"Hushed Face","keywords":["woo","shh"],"skins":[{"unified":"1f62f","native":"😯"}],"version":1},"astonished":{"id":"astonished","name":"Astonished Face","keywords":["xox","surprised","poisoned"],"skins":[{"unified":"1f632","native":"😲"}],"version":1},"flushed":{"id":"flushed","name":"Flushed Face","keywords":["blush","shy","flattered"],"skins":[{"unified":"1f633","native":"😳"}],"version":1},"pleading_face":{"id":"pleading_face","name":"Pleading Face","keywords":["begging","mercy","cry","tears","sad","grievance"],"skins":[{"unified":"1f97a","native":"🥺"}],"version":11},"face_holding_back_tears":{"id":"face_holding_back_tears","name":"Face Holding Back Tears","keywords":["touched","gratitude","cry"],"skins":[{"unified":"1f979","native":"🥹"}],"version":14},"frowning":{"id":"frowning","name":"Frowning Face with Open Mouth","keywords":["aw","what"],"skins":[{"unified":"1f626","native":"😦"}],"version":1},"anguished":{"id":"anguished","name":"Anguished Face","emoticons":["D:"],"keywords":["stunned","nervous"],"skins":[{"unified":"1f627","native":"😧"}],"version":1},"fearful":{"id":"fearful","name":"Fearful Face","keywords":["scared","terrified","nervous"],"skins":[{"unified":"1f628","native":"😨"}],"version":1},"cold_sweat":{"id":"cold_sweat","name":"Anxious Face with Sweat","keywords":["cold","nervous"],"skins":[{"unified":"1f630","native":"😰"}],"version":1},"disappointed_relieved":{"id":"disappointed_relieved","name":"Sad but Relieved Face","keywords":["disappointed","phew","sweat","nervous"],"skins":[{"unified":"1f625","native":"😥"}],"version":1},"cry":{"id":"cry","name":"Crying Face","emoticons":[":'("],"keywords":["cry","tears","sad","depressed","upset",":'("],"skins":[{"unified":"1f622","native":"😢"}],"version":1},"sob":{"id":"sob","name":"Loudly Crying Face","emoticons":[":'("],"keywords":["sob","cry","tears","sad","upset","depressed"],"skins":[{"unified":"1f62d","native":"😭"}],"version":1},"scream":{"id":"scream","name":"Face Screaming in Fear","keywords":["scream","munch","scared","omg"],"skins":[{"unified":"1f631","native":"😱"}],"version":1},"confounded":{"id":"confounded","name":"Confounded Face","keywords":["confused","sick","unwell","oops",":S"],"skins":[{"unified":"1f616","native":"😖"}],"version":1},"persevere":{"id":"persevere","name":"Persevering Face","keywords":["persevere","sick","no","upset","oops"],"skins":[{"unified":"1f623","native":"😣"}],"version":1},"disappointed":{"id":"disappointed","name":"Disappointed Face","emoticons":["):",":(",":-("],"keywords":["sad","upset","depressed",":("],"skins":[{"unified":"1f61e","native":"😞"}],"version":1},"sweat":{"id":"sweat","name":"Face with Cold Sweat","keywords":["downcast","hot","sad","tired","exercise"],"skins":[{"unified":"1f613","native":"😓"}],"version":1},"weary":{"id":"weary","name":"Weary Face","keywords":["tired","sleepy","sad","frustrated","upset"],"skins":[{"unified":"1f629","native":"😩"}],"version":1},"tired_face":{"id":"tired_face","name":"Tired Face","keywords":["sick","whine","upset","frustrated"],"skins":[{"unified":"1f62b","native":"😫"}],"version":1},"yawning_face":{"id":"yawning_face","name":"Yawning Face","keywords":["tired","sleepy"],"skins":[{"unified":"1f971","native":"🥱"}],"version":12},"triumph":{"id":"triumph","name":"Face with Look of Triumph","keywords":["steam","from","nose","gas","phew","proud","pride"],"skins":[{"unified":"1f624","native":"😤"}],"version":1},"rage":{"id":"rage","name":"Pouting Face","keywords":["rage","angry","mad","hate","despise"],"skins":[{"unified":"1f621","native":"😡"}],"version":1},"angry":{"id":"angry","name":"Angry Face","emoticons":[">:(",">:-("],"keywords":["mad","annoyed","frustrated"],"skins":[{"unified":"1f620","native":"😠"}],"version":1},"face_with_symbols_on_mouth":{"id":"face_with_symbols_on_mouth","name":"Face with Symbols on Mouth","keywords":["serious","covering","swearing","cursing","cussing","profanity","expletive"],"skins":[{"unified":"1f92c","native":"🤬"}],"version":5},"smiling_imp":{"id":"smiling_imp","name":"Smiling Face with Horns","keywords":["imp","devil"],"skins":[{"unified":"1f608","native":"😈"}],"version":1},"imp":{"id":"imp","name":"Imp","keywords":["angry","face","with","horns","devil"],"skins":[{"unified":"1f47f","native":"👿"}],"version":1},"skull":{"id":"skull","name":"Skull","keywords":["dead","skeleton","creepy","death"],"skins":[{"unified":"1f480","native":"💀"}],"version":1},"skull_and_crossbones":{"id":"skull_and_crossbones","name":"Skull and Crossbones","keywords":["poison","danger","deadly","scary","death","pirate","evil"],"skins":[{"unified":"2620-fe0f","native":"☠️"}],"version":1},"hankey":{"id":"hankey","name":"Pile of Poo","keywords":["hankey","poop","shit","shitface","fail","turd"],"skins":[{"unified":"1f4a9","native":"💩"}],"version":1},"clown_face":{"id":"clown_face","name":"Clown Face","keywords":[],"skins":[{"unified":"1f921","native":"🤡"}],"version":3},"japanese_ogre":{"id":"japanese_ogre","name":"Ogre","keywords":["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],"skins":[{"unified":"1f479","native":"👹"}],"version":1},"japanese_goblin":{"id":"japanese_goblin","name":"Goblin","keywords":["japanese","red","evil","mask","monster","scary","creepy"],"skins":[{"unified":"1f47a","native":"👺"}],"version":1},"ghost":{"id":"ghost","name":"Ghost","keywords":["halloween","spooky","scary"],"skins":[{"unified":"1f47b","native":"👻"}],"version":1},"alien":{"id":"alien","name":"Alien","keywords":["UFO","paul","weird","outer","space"],"skins":[{"unified":"1f47d","native":"👽"}],"version":1},"space_invader":{"id":"space_invader","name":"Alien Monster","keywords":["space","invader","game","arcade","play"],"skins":[{"unified":"1f47e","native":"👾"}],"version":1},"robot_face":{"id":"robot_face","name":"Robot","keywords":["face","computer","machine","bot"],"skins":[{"unified":"1f916","native":"🤖"}],"version":1},"smiley_cat":{"id":"smiley_cat","name":"Grinning Cat","keywords":["smiley","animal","cats","happy","smile"],"skins":[{"unified":"1f63a","native":"😺"}],"version":1},"smile_cat":{"id":"smile_cat","name":"Grinning Cat with Smiling Eyes","keywords":["smile","animal","cats"],"skins":[{"unified":"1f638","native":"😸"}],"version":1},"joy_cat":{"id":"joy_cat","name":"Cat with Tears of Joy","keywords":["animal","cats","haha","happy"],"skins":[{"unified":"1f639","native":"😹"}],"version":1},"heart_eyes_cat":{"id":"heart_eyes_cat","name":"Smiling Cat with Heart-Eyes","keywords":["heart","eyes","animal","love","like","affection","cats","valentines"],"skins":[{"unified":"1f63b","native":"😻"}],"version":1},"smirk_cat":{"id":"smirk_cat","name":"Cat with Wry Smile","keywords":["smirk","animal","cats"],"skins":[{"unified":"1f63c","native":"😼"}],"version":1},"kissing_cat":{"id":"kissing_cat","name":"Kissing Cat","keywords":["animal","cats","kiss"],"skins":[{"unified":"1f63d","native":"😽"}],"version":1},"scream_cat":{"id":"scream_cat","name":"Weary Cat","keywords":["scream","animal","cats","munch","scared"],"skins":[{"unified":"1f640","native":"🙀"}],"version":1},"crying_cat_face":{"id":"crying_cat_face","name":"Crying Cat","keywords":["face","animal","tears","weep","sad","cats","upset","cry"],"skins":[{"unified":"1f63f","native":"😿"}],"version":1},"pouting_cat":{"id":"pouting_cat","name":"Pouting Cat","keywords":["animal","cats"],"skins":[{"unified":"1f63e","native":"😾"}],"version":1},"see_no_evil":{"id":"see_no_evil","name":"See-No-Evil Monkey","keywords":["see","no","evil","animal","nature","haha"],"skins":[{"unified":"1f648","native":"🙈"}],"version":1},"hear_no_evil":{"id":"hear_no_evil","name":"Hear-No-Evil Monkey","keywords":["hear","no","evil","animal","nature"],"skins":[{"unified":"1f649","native":"🙉"}],"version":1},"speak_no_evil":{"id":"speak_no_evil","name":"Speak-No-Evil Monkey","keywords":["speak","no","evil","animal","nature","omg"],"skins":[{"unified":"1f64a","native":"🙊"}],"version":1},"love_letter":{"id":"love_letter","name":"Love Letter","keywords":["email","like","affection","envelope","valentines"],"skins":[{"unified":"1f48c","native":"💌"}],"version":1},"cupid":{"id":"cupid","name":"Heart with Arrow","keywords":["cupid","love","like","affection","valentines"],"skins":[{"unified":"1f498","native":"💘"}],"version":1},"gift_heart":{"id":"gift_heart","name":"Heart with Ribbon","keywords":["gift","love","valentines"],"skins":[{"unified":"1f49d","native":"💝"}],"version":1},"sparkling_heart":{"id":"sparkling_heart","name":"Sparkling Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f496","native":"💖"}],"version":1},"heartpulse":{"id":"heartpulse","name":"Growing Heart","keywords":["heartpulse","like","love","affection","valentines","pink"],"skins":[{"unified":"1f497","native":"💗"}],"version":1},"heartbeat":{"id":"heartbeat","name":"Beating Heart","keywords":["heartbeat","love","like","affection","valentines","pink"],"skins":[{"unified":"1f493","native":"💓"}],"version":1},"revolving_hearts":{"id":"revolving_hearts","name":"Revolving Hearts","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49e","native":"💞"}],"version":1},"two_hearts":{"id":"two_hearts","name":"Two Hearts","keywords":["love","like","affection","valentines","heart"],"skins":[{"unified":"1f495","native":"💕"}],"version":1},"heart_decoration":{"id":"heart_decoration","name":"Heart Decoration","keywords":["purple","square","love","like"],"skins":[{"unified":"1f49f","native":"💟"}],"version":1},"heavy_heart_exclamation_mark_ornament":{"id":"heavy_heart_exclamation_mark_ornament","name":"Heart Exclamation","keywords":["heavy","mark","ornament","decoration","love"],"skins":[{"unified":"2763-fe0f","native":"❣️"}],"version":1},"broken_heart":{"id":"broken_heart","name":"Broken Heart","emoticons":["bn("/api/rooms")}),$=t&&t!=="all"?parseInt(t):null,G=$!==null?N.find(V=>V.id===$)??null:null,{data:L=[],isLoading:I}=ai({queryKey:["feed",$],queryFn:()=>bn(`/api/feed?roomId=${$}`),enabled:$!==null}),K=tL({queries:N.map(V=>({queryKey:["feed",V.id],queryFn:()=>bn(`/api/feed?roomId=${V.id}`),enabled:$===null&&N.length>0}))}),F=$===null?K.flatMap(V=>V.data??[]).sort((V,ce)=>new Date(ce.createdAt).getTime()-new Date(V.createdAt).getTime()):L,Q=$===null?K.some(V=>V.isLoading):I,{data:D=[]}=ai({queryKey:["room-members",G?.id],queryFn:()=>bn(`/api/rooms/${G.id}/members`),enabled:!!G}),z=(V,ce)=>{const J=me=>me?.map(ve=>ve.spendingId===V?ce(ve):ve);$!==null?i.setQueryData(["feed",$],J):N.forEach(me=>i.setQueryData(["feed",me.id],J))},Y=lo({mutationFn:({spendingId:V,emoji:ce})=>bn(`/api/feed/${V}/reactions`,{method:"POST",body:JSON.stringify({emoji:ce})}),onSuccess:(V,{spendingId:ce})=>{z(ce,J=>({...J,reactions:V})),s(null)}}),{data:ae=[]}=ai({queryKey:["comments",c],queryFn:()=>bn(`/api/feed/${c}/comments`),enabled:c!==null}),Z=lo({mutationFn:({spendingId:V,content:ce})=>bn(`/api/feed/${V}/comments`,{method:"POST",body:JSON.stringify({content:ce})}),onSuccess:(V,{spendingId:ce})=>{i.invalidateQueries({queryKey:["comments",ce]}),z(ce,J=>({...J,commentCount:J.commentCount+1})),v("")}}),B=lo({mutationFn:async({url:V,memo:ce,roomIds:J,category:me,amount:ve})=>{const fe=_t(new Date,"yyyy-MM-dd"),_e=await bn("/api/spendings",{method:"POST",body:JSON.stringify({category:me,amount:ve,date:fe})});return bn(`/api/spendings/${_e.id}/hot-item`,{method:"POST",body:JSON.stringify({hotItemUrl:V,hotItemMemo:ce||null,roomIds:J})})},onSuccess:()=>{i.invalidateQueries({queryKey:["feed"]}),w(!1),b(""),S(""),C([]),O("ETC"),P("")}}),W=()=>{b(""),S(""),C($!==null?[$]:N.map(V=>V.id)),O("ETC"),P(""),w(!0)},re=V=>C(ce=>ce.includes(V)?ce.filter(J=>J!==V):[...ce,V]);return _.jsxs(bo,{children:[_.jsxs("div",{className:"max-w-5xl mx-auto px-4 md:px-6",children:[_.jsxs("div",{className:"sticky top-0 bg-background/95 backdrop-blur z-10 py-4 -mt-4 mb-6",children:[_.jsxs("div",{className:"flex items-center justify-between mb-4",children:[_.jsx("h1",{className:"text-xl font-bold tracking-tight",children:"핫템 피드"}),_.jsxs(_n,{size:"sm",className:"h-8 rounded-full px-4 text-xs font-bold",onClick:W,children:[_.jsx(Kl,{className:"w-3.5 h-3.5 mr-1"}),"핫템 공유"]})]}),N.length===0?_.jsx("p",{className:"text-sm text-muted-foreground",children:"참여한 방이 없어요. 방에 참여하면 피드를 볼 수 있어요."}):_.jsxs("div",{className:"flex gap-2 overflow-x-auto pb-1 scrollbar-hide",children:[_.jsx("a",{href:"/feed",className:je("px-4 py-1.5 rounded-full text-sm font-medium whitespace-nowrap transition-colors",$===null?"bg-primary text-primary-foreground":"bg-secondary text-secondary-foreground hover:bg-secondary/80"),children:"전체"}),N.map(V=>_.jsx("a",{href:`/feed?roomId=${V.id}`,className:je("px-4 py-1.5 rounded-full text-sm font-medium whitespace-nowrap transition-colors",$===V.id?"bg-primary text-primary-foreground":"bg-secondary text-secondary-foreground hover:bg-secondary/80"),children:V.name},V.id))]})]}),_.jsxs("div",{className:"flex gap-6 items-start",children:[_.jsx("div",{className:"flex-1 min-w-0",children:N.length===0?null:Q?_.jsx("div",{className:"text-center py-20 text-muted-foreground text-sm",children:"불러오는 중..."}):F.length===0?_.jsx("div",{className:"text-center py-20 text-muted-foreground text-sm",children:"아직 공유된 핫템이 없어요."}):_.jsx("div",{className:"space-y-3 pb-20",children:F.map(V=>{const ce=Ni(V.categoryName),J=ce.icon,me=V.ogTitle||V.hotItemMemo||"핫템";return _.jsxs("div",{className:"relative bg-card border border-border rounded-2xl px-4 py-4 shadow-sm",children:[_.jsxs("div",{className:"flex gap-3",children:[_.jsx("div",{className:"w-[72px] h-[72px] rounded-2xl overflow-hidden flex-shrink-0 flex items-center justify-center",style:{backgroundColor:ce.bg},children:V.ogImageUrl&&!f.has(V.spendingId)?_.jsx("img",{src:V.ogImageUrl,alt:me,className:"w-full h-full object-cover",referrerPolicy:"no-referrer",onError:()=>u(ve=>new Set([...ve,V.spendingId]))}):_.jsx(J,{className:"w-7 h-7",style:{color:ce.color}})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center gap-1.5 mb-1",children:[_.jsx("span",{className:"text-[11px] font-semibold",style:{color:ce.color},children:ce.name}),_.jsx("span",{className:"text-[11px] text-muted-foreground/60",children:"·"}),_.jsx("span",{className:"text-[11px] text-muted-foreground/60",children:oQ(new Date(V.createdAt),{addSuffix:!0,locale:nZ})})]}),V.hotItemUrl?_.jsxs("a",{href:V.hotItemUrl,target:"_blank",rel:"noopener noreferrer",className:"group inline-flex items-start gap-1",children:[_.jsx("p",{className:"text-sm font-semibold text-foreground line-clamp-2 leading-snug group-hover:text-primary transition-colors",children:me}),_.jsx(Mz,{className:"w-3 h-3 text-muted-foreground/50 shrink-0 mt-[3px]"})]}):_.jsx("p",{className:"text-sm font-semibold text-foreground line-clamp-2 leading-snug",children:me}),V.amount>1&&_.jsxs("p",{className:"text-[13px] font-bold text-red-500 mt-0.5",children:[V.amount.toLocaleString(),"원"]}),_.jsx("p",{className:"text-[11px] text-muted-foreground mt-1",children:V.senderNickname})]})]}),_.jsxs("div",{className:"flex items-center gap-1.5 mt-3 flex-wrap",children:[V.reactions.map(ve=>_.jsxs("button",{onClick:()=>Y.mutate({spendingId:V.spendingId,emoji:ve.emoji}),className:je("flex items-center gap-1 px-2.5 py-1 rounded-full text-xs font-medium transition-all border",ve.reacted?"bg-primary/8 text-primary border-primary/25":"bg-transparent text-muted-foreground border-border hover:border-border/80 hover:bg-secondary/50"),children:[_.jsx("span",{className:"leading-none",children:ve.emoji}),ve.count>0&&_.jsx("span",{children:ve.count})]},ve.emoji)),_.jsxs("div",{className:"relative",children:[_.jsx("button",{onClick:()=>s(r===V.spendingId?null:V.spendingId),className:je("flex items-center justify-center w-8 h-7 rounded-full border text-muted-foreground transition-all",r===V.spendingId?"border-primary/25 bg-primary/8 text-primary":"border-border hover:border-border/80 hover:bg-secondary/50"),children:_.jsx(tF,{className:"w-3.5 h-3.5"})}),r===V.spendingId&&_.jsxs(_.Fragment,{children:[_.jsx("div",{className:"fixed inset-0 z-10",onClick:()=>s(null)}),_.jsx("div",{className:"absolute top-9 left-0 z-20 shadow-2xl rounded-2xl overflow-hidden",children:_.jsx(FZ,{data:VZ,locale:"ko",theme:"light",previewPosition:"none",skinTonePosition:"none",perLine:8,onEmojiSelect:ve=>Y.mutate({spendingId:V.spendingId,emoji:ve.native})})})]})]}),_.jsxs("button",{onClick:()=>{d(c===V.spendingId?null:V.spendingId),v("")},className:je("ml-auto flex items-center gap-1.5 px-3 py-1 rounded-full border text-xs font-medium transition-all",c===V.spendingId?"border-primary/25 bg-primary/8 text-primary":"border-border text-muted-foreground hover:border-border/80 hover:bg-secondary/50"),children:[_.jsx(Gz,{className:"w-3.5 h-3.5"}),V.commentCount>0?V.commentCount:"댓글"]})]}),c===V.spendingId&&_.jsxs("div",{className:"mt-3 space-y-2",children:[ae.map(ve=>_.jsxs("div",{className:"flex gap-2.5 items-start",children:[_.jsx("div",{className:"w-6 h-6 rounded-full bg-secondary flex items-center justify-center text-[10px] font-bold text-muted-foreground flex-shrink-0 mt-0.5",children:ve.authorNickname.charAt(0)}),_.jsxs("div",{className:"flex-1",children:[_.jsx("span",{className:"text-[11px] font-semibold text-foreground mr-1.5",children:ve.authorNickname}),_.jsx("span",{className:"text-xs text-foreground/80",children:ve.content})]})]},ve.id)),_.jsxs("div",{className:"flex items-center gap-2 mt-2 pt-2 border-t border-border/30",children:[_.jsx(xt,{placeholder:"댓글 달기...",value:m,onChange:ve=>v(ve.target.value),onKeyDown:ve=>{ve.key==="Enter"&&m.trim()&&Z.mutate({spendingId:V.spendingId,content:m})},className:"h-9 text-sm rounded-full bg-secondary/50 border-0 focus-visible:ring-1"}),_.jsx("button",{disabled:!m.trim()||Z.isPending,onClick:()=>Z.mutate({spendingId:V.spendingId,content:m}),className:"w-9 h-9 rounded-full bg-primary flex items-center justify-center text-primary-foreground disabled:opacity-40 hover:bg-primary/90 transition-colors flex-shrink-0",children:_.jsx(Yz,{className:"w-3.5 h-3.5"})})]})]})]},V.spendingId)})})}),$!==null&&G&&_.jsx("aside",{className:"hidden lg:block w-60 flex-shrink-0 sticky top-20 pb-20",children:_.jsxs("div",{className:"rounded-2xl border border-border bg-card p-4",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[_.jsx(mM,{className:"w-4 h-4 text-muted-foreground"}),_.jsx("h3",{className:"text-sm font-semibold",children:G.name})]}),_.jsx("div",{className:"space-y-2.5",children:D.length===0?_.jsx("p",{className:"text-xs text-muted-foreground",children:"불러오는 중..."}):D.map(V=>_.jsxs("div",{className:"flex items-center gap-2.5",children:[_.jsx("div",{className:"w-8 h-8 rounded-full bg-secondary flex items-center justify-center text-xs font-bold text-muted-foreground flex-shrink-0",children:V.nickname.charAt(0)}),_.jsx("span",{className:"text-sm text-foreground",children:V.nickname})]},V.userId))}),_.jsxs(_n,{className:"w-full mt-4 h-9 rounded-xl text-xs font-bold",onClick:W,children:[_.jsx(Kl,{className:"w-3.5 h-3.5 mr-1.5"}),"이 방에 공유"]}),G.inviteCode&&_.jsxs("div",{className:"mt-4 pt-4 border-t border-border/50",children:[_.jsx("p",{className:"text-[11px] text-muted-foreground mb-1",children:"초대 코드"}),_.jsx("p",{className:"text-sm font-semibold tracking-wider text-foreground",children:G.inviteCode})]})]})})]})]}),_.jsx(ch,{open:g,onOpenChange:w,children:_.jsxs(Jl,{className:"sm:max-w-md max-h-[90vh] overflow-y-auto","aria-describedby":void 0,children:[_.jsx(eu,{children:_.jsx(nu,{children:"핫템 공유하기"})}),_.jsxs("div",{className:"space-y-5 pt-4",children:[_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm font-medium",children:"카테고리"}),_.jsx("div",{className:"grid grid-cols-3 gap-2",children:dh.map((V,ce)=>{const J=KZ[ce],me=T===J;return _.jsxs("button",{onClick:()=>O(J),className:je("flex flex-col items-center gap-1.5 p-3 rounded-xl border-2 transition-all",me?"border-primary bg-primary/5":"border-border hover:bg-secondary/30"),children:[_.jsx("div",{className:"w-8 h-8 rounded-full flex items-center justify-center",style:{backgroundColor:V.bg,color:V.color},children:_.jsx(V.icon,{className:"w-4 h-4"})}),_.jsx("span",{className:je("text-xs font-medium",me?"text-primary":"text-foreground"),children:V.name})]},J)})})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm font-medium",children:"금액"}),_.jsxs("div",{className:"relative",children:[_.jsx(xt,{type:"number",placeholder:"0",value:j,onChange:V=>P(V.target.value),className:"pr-8"}),_.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-sm text-muted-foreground",children:"원"})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm font-medium",children:"구매 링크"}),_.jsxs("div",{className:"relative",children:[_.jsx(dM,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),_.jsx(xt,{placeholder:"https://...",value:x,onChange:V=>b(V.target.value),className:"pl-9"})]})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm font-medium",children:"공유할 방"}),_.jsx("div",{className:"space-y-2",children:N.map(V=>_.jsxs("label",{className:"flex items-center gap-3 p-3 rounded-xl border border-border/50 cursor-pointer hover:bg-secondary/30 transition-colors",children:[_.jsx("input",{type:"checkbox",checked:A.includes(V.id),onChange:()=>re(V.id),className:"w-4 h-4"}),_.jsx("span",{className:"text-sm font-medium",children:V.name})]},V.id))})]}),_.jsxs("div",{className:"space-y-2",children:[_.jsx(qt,{className:"text-sm font-medium",children:"메모 (선택)"}),_.jsx(xt,{placeholder:"친구들에게 할 말을 남겨보세요",value:k,onChange:V=>S(V.target.value)})]}),_.jsxs("div",{className:"flex gap-3 pt-2",children:[_.jsx(_n,{variant:"outline",className:"flex-1 h-12 rounded-xl",onClick:()=>w(!1),children:"취소"}),_.jsx(_n,{className:"flex-1 h-12 rounded-xl",disabled:!x.trim()||B.isPending,onClick:()=>B.mutate({url:x,memo:k,roomIds:A,category:T,amount:j?parseInt(j,10):1}),children:B.isPending?"공유 중...":"공유하기"})]})]})]})})]})}var xg,k9;function Ot(){if(k9)return xg;k9=1;var e=Array.isArray;return xg=e,xg}var Sg,_9;function uN(){if(_9)return Sg;_9=1;var e=typeof vd=="object"&&vd&&vd.Object===Object&&vd;return Sg=e,Sg}var Og,x9;function Hi(){if(x9)return Og;x9=1;var e=uN(),n=typeof self=="object"&&self&&self.Object===Object&&self,t=e||n||Function("return this")();return Og=t,Og}var Ag,S9;function Hu(){if(S9)return Ag;S9=1;var e=Hi(),n=e.Symbol;return Ag=n,Ag}var Eg,O9;function XZ(){if(O9)return Eg;O9=1;var e=Hu(),n=Object.prototype,t=n.hasOwnProperty,i=n.toString,r=e?e.toStringTag:void 0;function s(f){var u=t.call(f,r),c=f[r];try{f[r]=void 0;var d=!0}catch{}var m=i.call(f);return d&&(u?f[r]=c:delete f[r]),m}return Eg=s,Eg}var Tg,A9;function QZ(){if(A9)return Tg;A9=1;var e=Object.prototype,n=e.toString;function t(i){return n.call(i)}return Tg=t,Tg}var Cg,E9;function Mr(){if(E9)return Cg;E9=1;var e=Hu(),n=XZ(),t=QZ(),i="[object Null]",r="[object Undefined]",s=e?e.toStringTag:void 0;function f(u){return u==null?u===void 0?r:i:s&&s in Object(u)?n(u):t(u)}return Cg=f,Cg}var jg,T9;function Pr(){if(T9)return jg;T9=1;function e(n){return n!=null&&typeof n=="object"}return jg=e,jg}var Mg,C9;function wf(){if(C9)return Mg;C9=1;var e=Mr(),n=Pr(),t="[object Symbol]";function i(r){return typeof r=="symbol"||n(r)&&e(r)==t}return Mg=i,Mg}var Pg,j9;function v2(){if(j9)return Pg;j9=1;var e=Ot(),n=wf(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(s,f){if(e(s))return!1;var u=typeof s;return u=="number"||u=="symbol"||u=="boolean"||s==null||n(s)?!0:i.test(s)||!t.test(s)||f!=null&&s in Object(f)}return Pg=r,Pg}var Ng,M9;function Oa(){if(M9)return Ng;M9=1;function e(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}return Ng=e,Ng}var Rg,P9;function p2(){if(P9)return Rg;P9=1;var e=Mr(),n=Oa(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",s="[object Proxy]";function f(u){if(!n(u))return!1;var c=e(u);return c==i||c==r||c==t||c==s}return Rg=f,Rg}var Dg,N9;function ZZ(){if(N9)return Dg;N9=1;var e=Hi(),n=e["__core-js_shared__"];return Dg=n,Dg}var $g,R9;function JZ(){if(R9)return $g;R9=1;var e=ZZ(),n=(function(){var i=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!n&&n in i}return $g=t,$g}var Bg,D9;function cN(){if(D9)return Bg;D9=1;var e=Function.prototype,n=e.toString;function t(i){if(i!=null){try{return n.call(i)}catch{}try{return i+""}catch{}}return""}return Bg=t,Bg}var Ig,$9;function eJ(){if($9)return Ig;$9=1;var e=p2(),n=JZ(),t=Oa(),i=cN(),r=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,f=Function.prototype,u=Object.prototype,c=f.toString,d=u.hasOwnProperty,m=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(g){if(!t(g)||n(g))return!1;var w=e(g)?m:s;return w.test(i(g))}return Ig=v,Ig}var qg,B9;function nJ(){if(B9)return qg;B9=1;function e(n,t){return n?.[t]}return qg=e,qg}var Lg,I9;function Co(){if(I9)return Lg;I9=1;var e=eJ(),n=nJ();function t(i,r){var s=n(i,r);return e(s)?s:void 0}return Lg=t,Lg}var zg,q9;function Lm(){if(q9)return zg;q9=1;var e=Co(),n=e(Object,"create");return zg=n,zg}var Fg,L9;function tJ(){if(L9)return Fg;L9=1;var e=Lm();function n(){this.__data__=e?e(null):{},this.size=0}return Fg=n,Fg}var Hg,z9;function iJ(){if(z9)return Hg;z9=1;function e(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}return Hg=e,Hg}var Ug,F9;function rJ(){if(F9)return Ug;F9=1;var e=Lm(),n="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(s){var f=this.__data__;if(e){var u=f[s];return u===n?void 0:u}return i.call(f,s)?f[s]:void 0}return Ug=r,Ug}var Wg,H9;function aJ(){if(H9)return Wg;H9=1;var e=Lm(),n=Object.prototype,t=n.hasOwnProperty;function i(r){var s=this.__data__;return e?s[r]!==void 0:t.call(s,r)}return Wg=i,Wg}var Gg,U9;function oJ(){if(U9)return Gg;U9=1;var e=Lm(),n="__lodash_hash_undefined__";function t(i,r){var s=this.__data__;return this.size+=this.has(i)?0:1,s[i]=e&&r===void 0?n:r,this}return Gg=t,Gg}var Vg,W9;function sJ(){if(W9)return Vg;W9=1;var e=tJ(),n=iJ(),t=rJ(),i=aJ(),r=oJ();function s(f){var u=-1,c=f==null?0:f.length;for(this.clear();++u-1}return Jg=n,Jg}var ey,Z9;function dJ(){if(Z9)return ey;Z9=1;var e=zm();function n(t,i){var r=this.__data__,s=e(r,t);return s<0?(++this.size,r.push([t,i])):r[s][1]=i,this}return ey=n,ey}var ny,J9;function Fm(){if(J9)return ny;J9=1;var e=fJ(),n=lJ(),t=uJ(),i=cJ(),r=dJ();function s(f){var u=-1,c=f==null?0:f.length;for(this.clear();++u0?1:-1},ao=function(n){return ko(n)&&n.indexOf("%")===n.length-1},pe=function(n){return DJ(n)&&!Uu(n)},$J=function(n){return Be(n)},Hn=function(n){return pe(n)||ko(n)},BJ=0,Wu=function(n){var t=++BJ;return"".concat(n||"").concat(t)},dt=function(n,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!pe(n)&&!ko(n))return i;var s;if(ao(n)){var f=n.indexOf("%");s=t*parseFloat(n.slice(0,f))/100}else s=+n;return Uu(s)&&(s=i),r&&s>t&&(s=t),s},Ss=function(n){if(!n)return null;var t=Object.keys(n);return t&&t.length?n[t[0]]:null},IJ=function(n){if(!Array.isArray(n))return!1;for(var t=n.length,i={},r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function WJ(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var EA={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"},br=function(n){return typeof n=="string"?n:n?n.displayName||n.name||"Component":""},TA=null,Ey=null,x2=function e(n){if(n===TA&&Array.isArray(Ey))return Ey;var t=[];return M.Children.forEach(n,function(i){Be(i)||(MJ.isFragment(i)?t=t.concat(e(i.props.children)):t.push(i))}),Ey=t,TA=n,t};function si(e,n){var t=[],i=[];return Array.isArray(n)?i=n.map(function(r){return br(r)}):i=[br(n)],x2(e).forEach(function(r){var s=Ht(r,"type.displayName")||Ht(r,"type.name");i.indexOf(s)!==-1&&t.push(r)}),t}function Bt(e,n){var t=si(e,n);return t&&t[0]}var CA=function(n){if(!n||!n.props)return!1;var t=n.props,i=t.width,r=t.height;return!(!pe(i)||i<=0||!pe(r)||r<=0)},GJ=["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"],VJ=function(n){return n&&n.type&&ko(n.type)&&GJ.indexOf(n.type)>=0},KJ=function(n,t,i,r){var s,f=(s=Ay?.[r])!==null&&s!==void 0?s:[];return t.startsWith("data-")||!Pe(n)&&(r&&f.includes(t)||zJ.includes(t))||i&&_2.includes(t)},Ce=function(n,t,i){if(!n||typeof n=="function"||typeof n=="boolean")return null;var r=n;if(M.isValidElement(n)&&(r=n.props),!kf(r))return null;var s={};return Object.keys(r).forEach(function(f){var u;KJ((u=r)===null||u===void 0?void 0:u[f],f,t,i)&&(s[f]=r[f])}),s},ok=function e(n,t){if(n===t)return!0;var i=M.Children.count(n);if(i!==M.Children.count(t))return!1;if(i===0)return!0;if(i===1)return jA(Array.isArray(n)?n[0]:n,Array.isArray(t)?t[0]:t);for(var r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function JJ(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function fk(e){var n=e.children,t=e.width,i=e.height,r=e.viewBox,s=e.className,f=e.style,u=e.title,c=e.desc,d=ZJ(e,QJ),m=r||{width:t,height:i,x:0,y:0},v=De("recharts-surface",s);return U.createElement("svg",sk({},Ce(d,!0,"svg"),{className:v,width:t,height:i,style:f,viewBox:"".concat(m.x," ").concat(m.y," ").concat(m.width," ").concat(m.height)}),U.createElement("title",null,u),U.createElement("desc",null,c),n)}var eee=["children","className"];function lk(){return lk=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function tee(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var tn=U.forwardRef(function(e,n){var t=e.children,i=e.className,r=nee(e,eee),s=De("recharts-layer",i);return U.createElement("g",lk({className:s},Ce(r,!0),{ref:n}),t)}),wr=function(n,t){for(var i=arguments.length,r=new Array(i>2?i-2:0),s=2;ss?0:s+t),i=i>s?s:i,i<0&&(i+=s),s=t>i?0:i-t>>>0,t>>>=0;for(var f=Array(s);++r=s?t:e(t,i,r)}return Cy=n,Cy}var jy,RA;function gN(){if(RA)return jy;RA=1;var e="\\ud800-\\udfff",n="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",r=n+t+i,s="\\ufe0e\\ufe0f",f="\\u200d",u=RegExp("["+f+e+r+s+"]");function c(d){return u.test(d)}return jy=c,jy}var My,DA;function aee(){if(DA)return My;DA=1;function e(n){return n.split("")}return My=e,My}var Py,$A;function oee(){if($A)return Py;$A=1;var e="\\ud800-\\udfff",n="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",r=n+t+i,s="\\ufe0e\\ufe0f",f="["+e+"]",u="["+r+"]",c="\\ud83c[\\udffb-\\udfff]",d="(?:"+u+"|"+c+")",m="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",w="\\u200d",x=d+"?",b="["+s+"]?",k="(?:"+w+"(?:"+[m,v,g].join("|")+")"+b+x+")*",S=b+x+k,A="(?:"+[m+u+"?",u,v,g,f].join("|")+")",C=RegExp(c+"(?="+c+")|"+A+S,"g");function T(O){return O.match(C)||[]}return Py=T,Py}var Ny,BA;function see(){if(BA)return Ny;BA=1;var e=aee(),n=gN(),t=oee();function i(r){return n(r)?t(r):e(r)}return Ny=i,Ny}var Ry,IA;function fee(){if(IA)return Ry;IA=1;var e=ree(),n=gN(),t=see(),i=hN();function r(s){return function(f){f=i(f);var u=n(f)?t(f):void 0,c=u?u[0]:f.charAt(0),d=u?e(u,1).join(""):f.slice(1);return c[s]()+d}}return Ry=r,Ry}var Dy,qA;function lee(){if(qA)return Dy;qA=1;var e=fee(),n=e("toUpperCase");return Dy=n,Dy}var uee=lee();const Wm=rn(uee);function mn(e){return function(){return e}}const yN=Math.cos,xh=Math.sin,wi=Math.sqrt,Sh=Math.PI,Gm=2*Sh,uk=Math.PI,ck=2*uk,eo=1e-6,cee=ck-eo;function bN(e){this._+=e[0];for(let n=1,t=e.length;n=0))throw new Error(`invalid digits: ${e}`);if(n>15)return bN;const t=10**n;return function(i){this._+=i[0];for(let r=1,s=i.length;reo)if(!(Math.abs(v*c-d*m)>eo)||!s)this._append`L${this._x1=n},${this._y1=t}`;else{let w=i-f,x=r-u,b=c*c+d*d,k=w*w+x*x,S=Math.sqrt(b),A=Math.sqrt(g),C=s*Math.tan((uk-Math.acos((b+g-k)/(2*S*A)))/2),T=C/A,O=C/S;Math.abs(T-1)>eo&&this._append`L${n+T*m},${t+T*v}`,this._append`A${s},${s},0,0,${+(v*w>m*x)},${this._x1=n+O*c},${this._y1=t+O*d}`}}arc(n,t,i,r,s,f){if(n=+n,t=+t,i=+i,f=!!f,i<0)throw new Error(`negative radius: ${i}`);let u=i*Math.cos(r),c=i*Math.sin(r),d=n+u,m=t+c,v=1^f,g=f?r-s:s-r;this._x1===null?this._append`M${d},${m}`:(Math.abs(this._x1-d)>eo||Math.abs(this._y1-m)>eo)&&this._append`L${d},${m}`,i&&(g<0&&(g=g%ck+ck),g>cee?this._append`A${i},${i},0,1,${v},${n-u},${t-c}A${i},${i},0,1,${v},${this._x1=d},${this._y1=m}`:g>eo&&this._append`A${i},${i},0,${+(g>=uk)},${v},${this._x1=n+i*Math.cos(s)},${this._y1=t+i*Math.sin(s)}`)}rect(n,t,i,r){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+t}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function S2(e){let n=3;return e.digits=function(t){if(!arguments.length)return n;if(t==null)n=null;else{const i=Math.floor(t);if(!(i>=0))throw new RangeError(`invalid digits: ${t}`);n=i}return e},()=>new hee(n)}function O2(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function wN(e){this._context=e}wN.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,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:this._context.lineTo(e,n);break}}};function Vm(e){return new wN(e)}function kN(e){return e[0]}function _N(e){return e[1]}function xN(e,n){var t=mn(!0),i=null,r=Vm,s=null,f=S2(u);e=typeof e=="function"?e:e===void 0?kN:mn(e),n=typeof n=="function"?n:n===void 0?_N:mn(n);function u(c){var d,m=(c=O2(c)).length,v,g=!1,w;for(i==null&&(s=r(w=f())),d=0;d<=m;++d)!(d=w;--x)u.point(C[x],T[x]);u.lineEnd(),u.areaEnd()}S&&(C[g]=+e(k,g,v),T[g]=+n(k,g,v),u.point(i?+i(k,g,v):C[g],t?+t(k,g,v):T[g]))}if(A)return u=null,A+""||null}function m(){return xN().defined(r).curve(f).context(s)}return d.x=function(v){return arguments.length?(e=typeof v=="function"?v:mn(+v),i=null,d):e},d.x0=function(v){return arguments.length?(e=typeof v=="function"?v:mn(+v),d):e},d.x1=function(v){return arguments.length?(i=v==null?null:typeof v=="function"?v:mn(+v),d):i},d.y=function(v){return arguments.length?(n=typeof v=="function"?v:mn(+v),t=null,d):n},d.y0=function(v){return arguments.length?(n=typeof v=="function"?v:mn(+v),d):n},d.y1=function(v){return arguments.length?(t=v==null?null:typeof v=="function"?v:mn(+v),d):t},d.lineX0=d.lineY0=function(){return m().x(e).y(n)},d.lineY1=function(){return m().x(e).y(t)},d.lineX1=function(){return m().x(i).y(n)},d.defined=function(v){return arguments.length?(r=typeof v=="function"?v:mn(!!v),d):r},d.curve=function(v){return arguments.length?(f=v,s!=null&&(u=f(s)),d):f},d.context=function(v){return arguments.length?(v==null?s=u=null:u=f(s=v),d):s},d}class SN{constructor(n,t){this._context=n,this._x=t}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(n,t){switch(n=+n,t=+t,this._point){case 0:{this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+n)/2,this._y0,this._x0,t,n,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,n,this._y0,n,t);break}}this._x0=n,this._y0=t}}function mee(e){return new SN(e,!0)}function vee(e){return new SN(e,!1)}const A2={draw(e,n){const t=wi(n/Sh);e.moveTo(t,0),e.arc(0,0,t,0,Gm)}},pee={draw(e,n){const t=wi(n/5)/2;e.moveTo(-3*t,-t),e.lineTo(-t,-t),e.lineTo(-t,-3*t),e.lineTo(t,-3*t),e.lineTo(t,-t),e.lineTo(3*t,-t),e.lineTo(3*t,t),e.lineTo(t,t),e.lineTo(t,3*t),e.lineTo(-t,3*t),e.lineTo(-t,t),e.lineTo(-3*t,t),e.closePath()}},ON=wi(1/3),gee=ON*2,yee={draw(e,n){const t=wi(n/gee),i=t*ON;e.moveTo(0,-t),e.lineTo(i,0),e.lineTo(0,t),e.lineTo(-i,0),e.closePath()}},bee={draw(e,n){const t=wi(n),i=-t/2;e.rect(i,i,t,t)}},wee=.8908130915292852,AN=xh(Sh/10)/xh(7*Sh/10),kee=xh(Gm/10)*AN,_ee=-yN(Gm/10)*AN,xee={draw(e,n){const t=wi(n*wee),i=kee*t,r=_ee*t;e.moveTo(0,-t),e.lineTo(i,r);for(let s=1;s<5;++s){const f=Gm*s/5,u=yN(f),c=xh(f);e.lineTo(c*t,-u*t),e.lineTo(u*i-c*r,c*i+u*r)}e.closePath()}},$y=wi(3),See={draw(e,n){const t=-wi(n/($y*3));e.moveTo(0,t*2),e.lineTo(-$y*t,-t),e.lineTo($y*t,-t),e.closePath()}},ei=-.5,ni=wi(3)/2,dk=1/wi(12),Oee=(dk/2+1)*3,Aee={draw(e,n){const t=wi(n/Oee),i=t/2,r=t*dk,s=i,f=t*dk+t,u=-s,c=f;e.moveTo(i,r),e.lineTo(s,f),e.lineTo(u,c),e.lineTo(ei*i-ni*r,ni*i+ei*r),e.lineTo(ei*s-ni*f,ni*s+ei*f),e.lineTo(ei*u-ni*c,ni*u+ei*c),e.lineTo(ei*i+ni*r,ei*r-ni*i),e.lineTo(ei*s+ni*f,ei*f-ni*s),e.lineTo(ei*u+ni*c,ei*c-ni*u),e.closePath()}};function Eee(e,n){let t=null,i=S2(r);e=typeof e=="function"?e:mn(e||A2),n=typeof n=="function"?n:mn(n===void 0?64:+n);function r(){let s;if(t||(t=s=i()),e.apply(this,arguments).draw(t,+n.apply(this,arguments)),s)return t=null,s+""||null}return r.type=function(s){return arguments.length?(e=typeof s=="function"?s:mn(s),r):e},r.size=function(s){return arguments.length?(n=typeof s=="function"?s:mn(+s),r):n},r.context=function(s){return arguments.length?(t=s??null,r):t},r}function Oh(){}function Ah(e,n,t){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+n)/6,(e._y0+4*e._y1+t)/6)}function EN(e){this._context=e}EN.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:Ah(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,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);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:Ah(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function Tee(e){return new EN(e)}function TN(e){this._context=e}TN.prototype={areaStart:Oh,areaEnd:Oh,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,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._x2=e,this._y2=n;break;case 1:this._point=2,this._x3=e,this._y3=n;break;case 2:this._point=3,this._x4=e,this._y4=n,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+n)/6);break;default:Ah(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function Cee(e){return new TN(e)}function CN(e){this._context=e}CN.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,n){switch(e=+e,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 3:this._point=4;default:Ah(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function jee(e){return new CN(e)}function jN(e){this._context=e}jN.prototype={areaStart:Oh,areaEnd:Oh,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,n){e=+e,n=+n,this._point?this._context.lineTo(e,n):(this._point=1,this._context.moveTo(e,n))}};function Mee(e){return new jN(e)}function LA(e){return e<0?-1:1}function zA(e,n,t){var i=e._x1-e._x0,r=n-e._x1,s=(e._y1-e._y0)/(i||r<0&&-0),f=(t-e._y1)/(r||i<0&&-0),u=(s*r+f*i)/(i+r);return(LA(s)+LA(f))*Math.min(Math.abs(s),Math.abs(f),.5*Math.abs(u))||0}function FA(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function By(e,n,t){var i=e._x0,r=e._y0,s=e._x1,f=e._y1,u=(s-i)/3;e._context.bezierCurveTo(i+u,r+u*n,s-u,f-u*t,s,f)}function Eh(e){this._context=e}Eh.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:By(this,this._t0,FA(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,n){var t=NaN;if(e=+e,n=+n,!(e===this._x1&&n===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3,By(this,FA(this,t=zA(this,e,n)),t);break;default:By(this,this._t0,t=zA(this,e,n));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n,this._t0=t}}};function MN(e){this._context=new PN(e)}(MN.prototype=Object.create(Eh.prototype)).point=function(e,n){Eh.prototype.point.call(this,n,e)};function PN(e){this._context=e}PN.prototype={moveTo:function(e,n){this._context.moveTo(n,e)},closePath:function(){this._context.closePath()},lineTo:function(e,n){this._context.lineTo(n,e)},bezierCurveTo:function(e,n,t,i,r,s){this._context.bezierCurveTo(n,e,i,t,s,r)}};function Pee(e){return new Eh(e)}function Nee(e){return new MN(e)}function NN(e){this._context=e}NN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,n=this._y,t=e.length;if(t)if(this._line?this._context.lineTo(e[0],n[0]):this._context.moveTo(e[0],n[0]),t===2)this._context.lineTo(e[1],n[1]);else for(var i=HA(e),r=HA(n),s=0,f=1;f=0;--n)r[n]=(f[n]-r[n+1])/s[n];for(s[t-1]=(e[t]+r[t-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(e,n);else{var t=this._x*(1-this._t)+e*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,n)}break}}this._x=e,this._y=n}};function Dee(e){return new Km(e,.5)}function $ee(e){return new Km(e,0)}function Bee(e){return new Km(e,1)}function Hs(e,n){if((f=e.length)>1)for(var t=1,i,r,s=e[n[0]],f,u=s.length;t=0;)t[n]=n;return t}function Iee(e,n){return e[n]}function qee(e){const n=[];return n.key=e,n}function Lee(){var e=mn([]),n=hk,t=Hs,i=Iee;function r(s){var f=Array.from(e.apply(this,arguments),qee),u,c=f.length,d=-1,m;for(const v of s)for(u=0,++d;u0){for(var t,i,r=0,s=e[0].length,f;r0){for(var t=0,i=e[n[0]],r,s=i.length;t0)||!((s=(r=e[n[0]]).length)>0))){for(var t=0,i=1,r,s,f;i=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Yee(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var RN={symbolCircle:A2,symbolCross:pee,symbolDiamond:yee,symbolSquare:bee,symbolStar:xee,symbolTriangle:See,symbolWye:Aee},Xee=Math.PI/180,Qee=function(n){var t="symbol".concat(Wm(n));return RN[t]||A2},Zee=function(n,t,i){if(t==="area")return n;switch(i){case"cross":return 5*n*n/9;case"diamond":return .5*n*n/Math.sqrt(3);case"square":return n*n;case"star":{var r=18*Xee;return 1.25*n*n*(Math.tan(r)-Math.tan(r*2)*Math.pow(Math.tan(r),2))}case"triangle":return Math.sqrt(3)*n*n/4;case"wye":return(21-10*Math.sqrt(3))*n*n/8;default:return Math.PI*n*n/4}},Jee=function(n,t){RN["symbol".concat(Wm(n))]=t},E2=function(n){var t=n.type,i=t===void 0?"circle":t,r=n.size,s=r===void 0?64:r,f=n.sizeType,u=f===void 0?"area":f,c=Kee(n,Uee),d=WA(WA({},c),{},{type:i,size:s,sizeType:u}),m=function(){var k=Qee(i),S=Eee().type(k).size(Zee(s,u,i));return S()},v=d.className,g=d.cx,w=d.cy,x=Ce(d,!0);return g===+g&&w===+w&&s===+s?U.createElement("path",mk({},x,{className:De("recharts-symbols",v),transform:"translate(".concat(g,", ").concat(w,")"),d:m()})):null};E2.registerSymbol=Jee;function Us(e){"@babel/helpers - typeof";return Us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Us(e)}function vk(){return vk=Object.assign?Object.assign.bind():function(e){for(var n=1;n`);var A=w.inactive?d:w.color;return U.createElement("li",vk({className:k,style:v,key:"legend-item-".concat(x)},_o(i.props,w,x)),U.createElement(fk,{width:f,height:f,viewBox:m,style:g},i.renderIcon(w)),U.createElement("span",{className:"recharts-legend-item-text",style:{color:A}},b?b(S,w,x):S))})}},{key:"render",value:function(){var i=this.props,r=i.payload,s=i.layout,f=i.align;if(!r||!r.length)return null;var u={padding:0,margin:0,textAlign:s==="horizontal"?f:"left"};return U.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(M.PureComponent);iu(T2,"displayName","Legend");iu(T2,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Iy,VA;function lne(){if(VA)return Iy;VA=1;var e=Fm();function n(){this.__data__=new e,this.size=0}return Iy=n,Iy}var qy,KA;function une(){if(KA)return qy;KA=1;function e(n){var t=this.__data__,i=t.delete(n);return this.size=t.size,i}return qy=e,qy}var Ly,YA;function cne(){if(YA)return Ly;YA=1;function e(n){return this.__data__.get(n)}return Ly=e,Ly}var zy,XA;function dne(){if(XA)return zy;XA=1;function e(n){return this.__data__.has(n)}return zy=e,zy}var Fy,QA;function hne(){if(QA)return Fy;QA=1;var e=Fm(),n=y2(),t=b2(),i=200;function r(s,f){var u=this.__data__;if(u instanceof e){var c=u.__data__;if(!n||c.lengthw))return!1;var b=v.get(f),k=v.get(u);if(b&&k)return b==u&&k==f;var S=-1,A=!0,C=c&r?new e:void 0;for(v.set(f,u),v.set(u,f);++S-1&&i%1==0&&i-1&&t%1==0&&t<=e}return u0=n,u0}var c0,kE;function Ane(){if(kE)return c0;kE=1;var e=Mr(),n=P2(),t=Pr(),i="[object Arguments]",r="[object Array]",s="[object Boolean]",f="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",m="[object Number]",v="[object Object]",g="[object RegExp]",w="[object Set]",x="[object String]",b="[object WeakMap]",k="[object ArrayBuffer]",S="[object DataView]",A="[object Float32Array]",C="[object Float64Array]",T="[object Int8Array]",O="[object Int16Array]",j="[object Int32Array]",P="[object Uint8Array]",N="[object Uint8ClampedArray]",$="[object Uint16Array]",G="[object Uint32Array]",L={};L[A]=L[C]=L[T]=L[O]=L[j]=L[P]=L[N]=L[$]=L[G]=!0,L[i]=L[r]=L[k]=L[s]=L[S]=L[f]=L[u]=L[c]=L[d]=L[m]=L[v]=L[g]=L[w]=L[x]=L[b]=!1;function I(K){return t(K)&&n(K.length)&&!!L[e(K)]}return c0=I,c0}var d0,_E;function UN(){if(_E)return d0;_E=1;function e(n){return function(t){return n(t)}}return d0=e,d0}var Rl={exports:{}};Rl.exports;var xE;function Ene(){return xE||(xE=1,(function(e,n){var t=uN(),i=n&&!n.nodeType&&n,r=i&&!0&&e&&!e.nodeType&&e,s=r&&r.exports===i,f=s&&t.process,u=(function(){try{var c=r&&r.require&&r.require("util").types;return c||f&&f.binding&&f.binding("util")}catch{}})();e.exports=u})(Rl,Rl.exports)),Rl.exports}var h0,SE;function WN(){if(SE)return h0;SE=1;var e=Ane(),n=UN(),t=Ene(),i=t&&t.isTypedArray,r=i?n(i):e;return h0=r,h0}var m0,OE;function Tne(){if(OE)return m0;OE=1;var e=xne(),n=j2(),t=Ot(),i=HN(),r=M2(),s=WN(),f=Object.prototype,u=f.hasOwnProperty;function c(d,m){var v=t(d),g=!v&&n(d),w=!v&&!g&&i(d),x=!v&&!g&&!w&&s(d),b=v||g||w||x,k=b?e(d.length,String):[],S=k.length;for(var A in d)(m||u.call(d,A))&&!(b&&(A=="length"||w&&(A=="offset"||A=="parent")||x&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||r(A,S)))&&k.push(A);return k}return m0=c,m0}var v0,AE;function Cne(){if(AE)return v0;AE=1;var e=Object.prototype;function n(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||e;return t===r}return v0=n,v0}var p0,EE;function GN(){if(EE)return p0;EE=1;function e(n,t){return function(i){return n(t(i))}}return p0=e,p0}var g0,TE;function jne(){if(TE)return g0;TE=1;var e=GN(),n=e(Object.keys,Object);return g0=n,g0}var y0,CE;function Mne(){if(CE)return y0;CE=1;var e=Cne(),n=jne(),t=Object.prototype,i=t.hasOwnProperty;function r(s){if(!e(s))return n(s);var f=[];for(var u in Object(s))i.call(s,u)&&u!="constructor"&&f.push(u);return f}return y0=r,y0}var b0,jE;function Gu(){if(jE)return b0;jE=1;var e=p2(),n=P2();function t(i){return i!=null&&n(i.length)&&!e(i)}return b0=t,b0}var w0,ME;function Ym(){if(ME)return w0;ME=1;var e=Tne(),n=Mne(),t=Gu();function i(r){return t(r)?e(r):n(r)}return w0=i,w0}var k0,PE;function Pne(){if(PE)return k0;PE=1;var e=bne(),n=_ne(),t=Ym();function i(r){return e(r,t,n)}return k0=i,k0}var _0,NE;function Nne(){if(NE)return _0;NE=1;var e=Pne(),n=1,t=Object.prototype,i=t.hasOwnProperty;function r(s,f,u,c,d,m){var v=u&n,g=e(s),w=g.length,x=e(f),b=x.length;if(w!=b&&!v)return!1;for(var k=w;k--;){var S=g[k];if(!(v?S in f:i.call(f,S)))return!1}var A=m.get(s),C=m.get(f);if(A&&C)return A==f&&C==s;var T=!0;m.set(s,f),m.set(f,s);for(var O=v;++k-1}return K0=n,K0}var Y0,oT;function Jne(){if(oT)return Y0;oT=1;function e(n,t,i){for(var r=-1,s=n==null?0:n.length;++r=f){var S=d?null:r(c);if(S)return s(S);x=!1,g=i,k=new e}else k=d?[]:b;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function mte(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function vte(e){return e.value}function pte(e,n){if(U.isValidElement(e))return U.cloneElement(e,n);if(typeof e=="function")return U.createElement(e,n);n.ref;var t=hte(n,ate);return U.createElement(T2,t)}var mT=1,Ds=(function(e){function n(){var t;ote(this,n);for(var i=arguments.length,r=new Array(i),s=0;smT||Math.abs(r.height-this.lastBoundingBox.height)>mT)&&(this.lastBoundingBox.width=r.width,this.lastBoundingBox.height=r.height,i&&i(r)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,i&&i(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?dr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(i){var r=this.props,s=r.layout,f=r.align,u=r.verticalAlign,c=r.margin,d=r.chartWidth,m=r.chartHeight,v,g;if(!i||(i.left===void 0||i.left===null)&&(i.right===void 0||i.right===null))if(f==="center"&&s==="vertical"){var w=this.getBBoxSnapshot();v={left:((d||0)-w.width)/2}}else v=f==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!i||(i.top===void 0||i.top===null)&&(i.bottom===void 0||i.bottom===null))if(u==="middle"){var x=this.getBBoxSnapshot();g={top:((m||0)-x.height)/2}}else g=u==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return dr(dr({},v),g)}},{key:"render",value:function(){var i=this,r=this.props,s=r.content,f=r.width,u=r.height,c=r.wrapperStyle,d=r.payloadUniqBy,m=r.payload,v=dr(dr({position:"absolute",width:f||"auto",height:u||"auto"},this.getDefaultPosition(c)),c);return U.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(w){i.wrapperNode=w}},pte(s,dr(dr({},this.props),{},{payload:QN(m,d,vte)})))}}],[{key:"getWithHeight",value:function(i,r){var s=dr(dr({},this.defaultProps),i.props),f=s.layout;return f==="vertical"&&pe(i.props.height)?{height:i.props.height}:f==="horizontal"?{width:i.props.width||r}:null}}])})(M.PureComponent);Xm(Ds,"displayName","Legend");Xm(Ds,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var eb,vT;function gte(){if(vT)return eb;vT=1;var e=Hu(),n=j2(),t=Ot(),i=e?e.isConcatSpreadable:void 0;function r(s){return t(s)||n(s)||!!(i&&s&&s[i])}return eb=r,eb}var nb,pT;function eR(){if(pT)return nb;pT=1;var e=FN(),n=gte();function t(i,r,s,f,u){var c=-1,d=i.length;for(s||(s=n),u||(u=[]);++c0&&s(m)?r>1?t(m,r-1,s,f,u):e(u,m):f||(u[u.length]=m)}return u}return nb=t,nb}var tb,gT;function yte(){if(gT)return tb;gT=1;function e(n){return function(t,i,r){for(var s=-1,f=Object(t),u=r(t),c=u.length;c--;){var d=u[n?c:++s];if(i(f[d],d,f)===!1)break}return t}}return tb=e,tb}var ib,yT;function bte(){if(yT)return ib;yT=1;var e=yte(),n=e();return ib=n,ib}var rb,bT;function nR(){if(bT)return rb;bT=1;var e=bte(),n=Ym();function t(i,r){return i&&e(i,r,n)}return rb=t,rb}var ab,wT;function wte(){if(wT)return ab;wT=1;var e=Gu();function n(t,i){return function(r,s){if(r==null)return r;if(!e(r))return t(r,s);for(var f=r.length,u=i?f:-1,c=Object(r);(i?u--:++ui||u&&c&&m&&!d&&!v||s&&c&&m||!r&&m||!f)return 1;if(!s&&!u&&!v&&t=d)return m;var v=r[s];return m*(v=="desc"?-1:1)}}return t.index-i.index}return ub=n,ub}var cb,AT;function Ste(){if(AT)return cb;AT=1;var e=w2(),n=k2(),t=Ui(),i=tR(),r=kte(),s=UN(),f=xte(),u=_f(),c=Ot();function d(m,v,g){v.length?v=e(v,function(b){return c(b)?function(k){return n(k,b.length===1?b[0]:b)}:b}):v=[u];var w=-1;v=e(v,s(t));var x=i(m,function(b,k,S){var A=e(v,function(C){return C(b)});return{criteria:A,index:++w,value:b}});return r(x,function(b,k){return f(b,k,g)})}return cb=d,cb}var db,ET;function Ote(){if(ET)return db;ET=1;function e(n,t,i){switch(i.length){case 0:return n.call(t);case 1:return n.call(t,i[0]);case 2:return n.call(t,i[0],i[1]);case 3:return n.call(t,i[0],i[1],i[2])}return n.apply(t,i)}return db=e,db}var hb,TT;function Ate(){if(TT)return hb;TT=1;var e=Ote(),n=Math.max;function t(i,r,s){return r=n(r===void 0?i.length-1:r,0),function(){for(var f=arguments,u=-1,c=n(f.length-r,0),d=Array(c);++u0){if(++s>=e)return arguments[0]}else s=0;return r.apply(void 0,arguments)}}return gb=i,gb}var yb,NT;function jte(){if(NT)return yb;NT=1;var e=Tte(),n=Cte(),t=n(e);return yb=t,yb}var bb,RT;function Mte(){if(RT)return bb;RT=1;var e=_f(),n=Ate(),t=jte();function i(r,s){return t(n(r,s,e),r+"")}return bb=i,bb}var wb,DT;function Qm(){if(DT)return wb;DT=1;var e=g2(),n=Gu(),t=M2(),i=Oa();function r(s,f,u){if(!i(u))return!1;var c=typeof f;return(c=="number"?n(u)&&t(f,u.length):c=="string"&&f in u)?e(u[f],s):!1}return wb=r,wb}var kb,$T;function Pte(){if($T)return kb;$T=1;var e=eR(),n=Ste(),t=Mte(),i=Qm(),r=t(function(s,f){if(s==null)return[];var u=f.length;return u>1&&i(s,f[0],f[1])?f=[]:u>2&&i(f[0],f[1],f[2])&&(f=[f[0]]),n(s,e(f,1),[])});return kb=r,kb}var Nte=Pte();const D2=rn(Nte);function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ru(e)}function yk(){return yk=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=n.x),"".concat(Sl,"-left"),pe(t)&&n&&pe(n.x)&&t=n.y),"".concat(Sl,"-top"),pe(i)&&n&&pe(n.y)&&ib?Math.max(m,c[i]):Math.max(v,c[i])}function Kte(e){var n=e.translateX,t=e.translateY,i=e.useTranslate3d;return{transform:i?"translate3d(".concat(n,"px, ").concat(t,"px, 0)"):"translate(".concat(n,"px, ").concat(t,"px)")}}function Yte(e){var n=e.allowEscapeViewBox,t=e.coordinate,i=e.offsetTopLeft,r=e.position,s=e.reverseDirection,f=e.tooltipBox,u=e.useTranslate3d,c=e.viewBox,d,m,v;return f.height>0&&f.width>0&&t?(m=qT({allowEscapeViewBox:n,coordinate:t,key:"x",offsetTopLeft:i,position:r,reverseDirection:s,tooltipDimension:f.width,viewBox:c,viewBoxDimension:c.width}),v=qT({allowEscapeViewBox:n,coordinate:t,key:"y",offsetTopLeft:i,position:r,reverseDirection:s,tooltipDimension:f.height,viewBox:c,viewBoxDimension:c.height}),d=Kte({translateX:m,translateY:v,useTranslate3d:u})):d=Gte,{cssProperties:d,cssClasses:Vte({translateX:m,translateY:v,coordinate:t})}}function Gs(e){"@babel/helpers - typeof";return Gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Gs(e)}function LT(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function zT(e){for(var n=1;nFT||Math.abs(i.height-this.state.lastBoundingBox.height)>FT)&&this.setState({lastBoundingBox:{width:i.width,height:i.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 i,r;this.props.active&&this.updateBBox(),this.state.dismissed&&(((i=this.props.coordinate)===null||i===void 0?void 0:i.x)!==this.state.dismissedAtCoordinate.x||((r=this.props.coordinate)===null||r===void 0?void 0:r.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var i=this,r=this.props,s=r.active,f=r.allowEscapeViewBox,u=r.animationDuration,c=r.animationEasing,d=r.children,m=r.coordinate,v=r.hasPayload,g=r.isAnimationActive,w=r.offset,x=r.position,b=r.reverseDirection,k=r.useTranslate3d,S=r.viewBox,A=r.wrapperStyle,C=Yte({allowEscapeViewBox:f,coordinate:m,offsetTopLeft:w,position:x,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:k,viewBox:S}),T=C.cssClasses,O=C.cssProperties,j=zT(zT({transition:g&&s?"transform ".concat(u,"ms ").concat(c):void 0},O),{},{pointerEvents:"none",visibility:!this.state.dismissed&&s&&v?"visible":"hidden",position:"absolute",top:0,left:0},A);return U.createElement("div",{tabIndex:-1,className:T,style:j,ref:function(N){i.wrapperNode=N}},d)}}])})(M.PureComponent),aie=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},xf={isSsr:aie()};function Vs(e){"@babel/helpers - typeof";return Vs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Vs(e)}function HT(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function UT(e){for(var n=1;n0;return U.createElement(rie,{allowEscapeViewBox:f,animationDuration:u,animationEasing:c,isAnimationActive:g,active:s,coordinate:m,hasPayload:j,offset:w,position:k,reverseDirection:S,useTranslate3d:A,viewBox:C,wrapperStyle:T},vie(d,UT(UT({},this.props),{},{payload:O})))}}])})(M.PureComponent);$2(Ti,"displayName","Tooltip");$2(Ti,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!xf.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 xb,WT;function pie(){if(WT)return xb;WT=1;var e=Hi(),n=function(){return e.Date.now()};return xb=n,xb}var Sb,GT;function gie(){if(GT)return Sb;GT=1;var e=/\s/;function n(t){for(var i=t.length;i--&&e.test(t.charAt(i)););return i}return Sb=n,Sb}var Ob,VT;function yie(){if(VT)return Ob;VT=1;var e=gie(),n=/^\s+/;function t(i){return i&&i.slice(0,e(i)+1).replace(n,"")}return Ob=t,Ob}var Ab,KT;function fR(){if(KT)return Ab;KT=1;var e=yie(),n=Oa(),t=wf(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,f=/^0o[0-7]+$/i,u=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(n(d)){var m=typeof d.valueOf=="function"?d.valueOf():d;d=n(m)?m+"":m}if(typeof d!="string")return d===0?d:+d;d=e(d);var v=s.test(d);return v||f.test(d)?u(d.slice(2),v?2:8):r.test(d)?i:+d}return Ab=c,Ab}var Eb,YT;function bie(){if(YT)return Eb;YT=1;var e=Oa(),n=pie(),t=fR(),i="Expected a function",r=Math.max,s=Math.min;function f(u,c,d){var m,v,g,w,x,b,k=0,S=!1,A=!1,C=!0;if(typeof u!="function")throw new TypeError(i);c=t(c)||0,e(d)&&(S=!!d.leading,A="maxWait"in d,g=A?r(t(d.maxWait)||0,c):g,C="trailing"in d?!!d.trailing:C);function T(K){var F=m,Q=v;return m=v=void 0,k=K,w=u.apply(Q,F),w}function O(K){return k=K,x=setTimeout(N,c),S?T(K):w}function j(K){var F=K-b,Q=K-k,D=c-F;return A?s(D,g-Q):D}function P(K){var F=K-b,Q=K-k;return b===void 0||F>=c||F<0||A&&Q>=g}function N(){var K=n();if(P(K))return $(K);x=setTimeout(N,j(K))}function $(K){return x=void 0,C&&m?T(K):(m=v=void 0,w)}function G(){x!==void 0&&clearTimeout(x),k=0,m=b=v=x=void 0}function L(){return x===void 0?w:$(n())}function I(){var K=n(),F=P(K);if(m=arguments,v=this,b=K,F){if(x===void 0)return O(b);if(A)return clearTimeout(x),x=setTimeout(N,c),T(b)}return x===void 0&&(x=setTimeout(N,c)),w}return I.cancel=G,I.flush=L,I}return Eb=f,Eb}var Tb,XT;function wie(){if(XT)return Tb;XT=1;var e=bie(),n=Oa(),t="Expected a function";function i(r,s,f){var u=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return n(f)&&(u="leading"in f?!!f.leading:u,c="trailing"in f?!!f.trailing:c),e(r,s,{leading:u,maxWait:s,trailing:c})}return Tb=i,Tb}var kie=wie();const lR=rn(kie);function ou(e){"@babel/helpers - typeof";return ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ou(e)}function QT(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Rd(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t0&&(K=lR(K,b,{trailing:!0,leading:!1}));var F=new ResizeObserver(K),Q=O.current.getBoundingClientRect(),D=Q.width,z=Q.height;return L(D,z),F.observe(O.current),function(){F.disconnect()}},[L,b]);var I=M.useMemo(function(){var K=$.containerWidth,F=$.containerHeight;if(K<0||F<0)return null;wr(ao(f)||ao(c),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,f,c),wr(!t||t>0,"The aspect(%s) must be greater than zero.",t);var Q=ao(f)?K:f,D=ao(c)?F:c;t&&t>0&&(Q?D=Q/t:D&&(Q=D*t),g&&D>g&&(D=g)),wr(Q>0||D>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,Q,D,f,c,m,v,t);var z=!Array.isArray(w)&&br(w.type).endsWith("Chart");return U.Children.map(w,function(Y){return U.isValidElement(Y)?M.cloneElement(Y,Rd({width:Q,height:D},z?{style:Rd({height:"100%",width:"100%",maxHeight:D,maxWidth:Q},Y.props.style)}:{})):Y})},[t,w,c,g,v,m,$,f]);return U.createElement("div",{id:k?"".concat(k):void 0,className:De("recharts-responsive-container",S),style:Rd(Rd({},T),{},{width:f,height:c,minWidth:m,minHeight:v,maxHeight:g}),ref:O},I)}),su=function(n){return null};su.displayName="Cell";function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},fu(e)}function eC(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function _k(e){for(var n=1;n1&&arguments[1]!==void 0?arguments[1]:{};if(n==null||xf.isSsr)return{width:0,height:0};var i=Die(t),r=JSON.stringify({text:n,copyStyle:i});if(_s.widthCache[r])return _s.widthCache[r];try{var s=document.getElementById(nC);s||(s=document.createElement("span"),s.setAttribute("id",nC),s.setAttribute("aria-hidden","true"),document.body.appendChild(s));var f=_k(_k({},Rie),i);Object.assign(s.style,f),s.textContent="".concat(n);var u=s.getBoundingClientRect(),c={width:u.width,height:u.height};return _s.widthCache[r]=c,++_s.cacheCount>Nie&&(_s.cacheCount=0,_s.widthCache={}),c}catch{return{width:0,height:0}}},$ie=function(n){return{top:n.top+window.scrollY-document.documentElement.clientTop,left:n.left+window.scrollX-document.documentElement.clientLeft}};function lu(e){"@babel/helpers - typeof";return lu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},lu(e)}function Ph(e,n){return Lie(e)||qie(e,n)||Iie(e,n)||Bie()}function Bie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Iie(e,n){if(e){if(typeof e=="string")return tC(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tC(e,n)}}function tC(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function ere(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function fC(e,n){return rre(e)||ire(e,n)||tre(e,n)||nre()}function nre(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tre(e,n){if(e){if(typeof e=="string")return lC(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return lC(e,n)}}function lC(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t0&&arguments[0]!==void 0?arguments[0]:[];return Q.reduce(function(D,z){var Y=z.word,ae=z.width,Z=D[D.length-1];if(Z&&(r==null||s||Z.width+ae+iz.width?D:z})};if(!m)return w;for(var b="…",k=function(Q){var D=v.slice(0,Q),z=hR({breakAll:d,style:c,children:D+b}).wordsWithComputedWidth,Y=g(z),ae=Y.length>f||x(Y).width>Number(r);return[ae,Y]},S=0,A=v.length-1,C=0,T;S<=A&&C<=v.length-1;){var O=Math.floor((S+A)/2),j=O-1,P=k(j),N=fC(P,2),$=N[0],G=N[1],L=k(O),I=fC(L,1),K=I[0];if(!$&&!K&&(S=O+1),$&&K&&(A=O-1),!$&&K){T=G;break}C++}return T||w},uC=function(n){var t=Be(n)?[]:n.toString().split(dR);return[{words:t}]},ore=function(n){var t=n.width,i=n.scaleToFit,r=n.children,s=n.style,f=n.breakAll,u=n.maxLines;if((t||i)&&!xf.isSsr){var c,d,m=hR({breakAll:f,children:r,style:s});if(m){var v=m.wordsWithComputedWidth,g=m.spaceWidth;c=v,d=g}else return uC(r);return are({breakAll:f,children:r,maxLines:u,style:s},c,d,t,i)}return uC(r)},cC="#808080",xo=function(n){var t=n.x,i=t===void 0?0:t,r=n.y,s=r===void 0?0:r,f=n.lineHeight,u=f===void 0?"1em":f,c=n.capHeight,d=c===void 0?"0.71em":c,m=n.scaleToFit,v=m===void 0?!1:m,g=n.textAnchor,w=g===void 0?"start":g,x=n.verticalAnchor,b=x===void 0?"end":x,k=n.fill,S=k===void 0?cC:k,A=sC(n,Zie),C=M.useMemo(function(){return ore({breakAll:A.breakAll,children:A.children,maxLines:A.maxLines,scaleToFit:v,style:A.style,width:A.width})},[A.breakAll,A.children,A.maxLines,v,A.style,A.width]),T=A.dx,O=A.dy,j=A.angle,P=A.className,N=A.breakAll,$=sC(A,Jie);if(!Hn(i)||!Hn(s))return null;var G=i+(pe(T)?T:0),L=s+(pe(O)?O:0),I;switch(b){case"start":I=Cb("calc(".concat(d,")"));break;case"middle":I=Cb("calc(".concat((C.length-1)/2," * -").concat(u," + (").concat(d," / 2))"));break;default:I=Cb("calc(".concat(C.length-1," * -").concat(u,")"));break}var K=[];if(v){var F=C[0].width,Q=A.width;K.push("scale(".concat((pe(Q)?Q/F:1)/F,")"))}return j&&K.push("rotate(".concat(j,", ").concat(G,", ").concat(L,")")),K.length&&($.transform=K.join(" ")),U.createElement("text",xk({},Ce($,!0),{x:G,y:L,className:De("recharts-text",P),textAnchor:w,fill:S.includes("url")?cC:S}),C.map(function(D,z){var Y=D.words.join(N?"":" ");return U.createElement("tspan",{x:G,dy:z===0?I:u,key:"".concat(Y,"-").concat(z)},Y)}))};function ya(e,n){return e==null||n==null?NaN:en?1:e>=n?0:NaN}function sre(e,n){return e==null||n==null?NaN:ne?1:n>=e?0:NaN}function B2(e){let n,t,i;e.length!==2?(n=ya,t=(u,c)=>ya(e(u),c),i=(u,c)=>e(u)-c):(n=e===ya||e===sre?e:fre,t=e,i=e);function r(u,c,d=0,m=u.length){if(d>>1;t(u[v],c)<0?d=v+1:m=v}while(d>>1;t(u[v],c)<=0?d=v+1:m=v}while(dd&&i(u[v-1],c)>-i(u[v],c)?v-1:v}return{left:r,center:f,right:s}}function fre(){return 0}function mR(e){return e===null?NaN:+e}function*lre(e,n){for(let t of e)t!=null&&(t=+t)>=t&&(yield t)}const ure=B2(ya),Vu=ure.right;B2(mR).center;class dC extends Map{constructor(n,t=hre){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[i,r]of n)this.set(i,r)}get(n){return super.get(hC(this,n))}has(n){return super.has(hC(this,n))}set(n,t){return super.set(cre(this,n),t)}delete(n){return super.delete(dre(this,n))}}function hC({_intern:e,_key:n},t){const i=n(t);return e.has(i)?e.get(i):t}function cre({_intern:e,_key:n},t){const i=n(t);return e.has(i)?e.get(i):(e.set(i,t),t)}function dre({_intern:e,_key:n},t){const i=n(t);return e.has(i)&&(t=e.get(i),e.delete(i)),t}function hre(e){return e!==null&&typeof e=="object"?e.valueOf():e}function mre(e=ya){if(e===ya)return vR;if(typeof e!="function")throw new TypeError("compare is not a function");return(n,t)=>{const i=e(n,t);return i||i===0?i:(e(t,t)===0)-(e(n,n)===0)}}function vR(e,n){return(e==null||!(e>=e))-(n==null||!(n>=n))||(en?1:0)}const vre=Math.sqrt(50),pre=Math.sqrt(10),gre=Math.sqrt(2);function Nh(e,n,t){const i=(n-e)/Math.max(0,t),r=Math.floor(Math.log10(i)),s=i/Math.pow(10,r),f=s>=vre?10:s>=pre?5:s>=gre?2:1;let u,c,d;return r<0?(d=Math.pow(10,-r)/f,u=Math.round(e*d),c=Math.round(n*d),u/dn&&--c,d=-d):(d=Math.pow(10,r)*f,u=Math.round(e/d),c=Math.round(n/d),u*dn&&--c),c0))return[];if(e===n)return[e];const i=n=r))return[];const u=s-r+1,c=new Array(u);if(i)if(f<0)for(let d=0;d=i)&&(t=i);return t}function vC(e,n){let t;for(const i of e)i!=null&&(t>i||t===void 0&&i>=i)&&(t=i);return t}function pR(e,n,t=0,i=1/0,r){if(n=Math.floor(n),t=Math.floor(Math.max(0,t)),i=Math.floor(Math.min(e.length-1,i)),!(t<=n&&n<=i))return e;for(r=r===void 0?vR:mre(r);i>t;){if(i-t>600){const c=i-t+1,d=n-t+1,m=Math.log(c),v=.5*Math.exp(2*m/3),g=.5*Math.sqrt(m*v*(c-v)/c)*(d-c/2<0?-1:1),w=Math.max(t,Math.floor(n-d*v/c+g)),x=Math.min(i,Math.floor(n+(c-d)*v/c+g));pR(e,n,w,x,r)}const s=e[n];let f=t,u=i;for(Ol(e,t,n),r(e[i],s)>0&&Ol(e,t,i);f0;)--u}r(e[t],s)===0?Ol(e,t,u):(++u,Ol(e,u,i)),u<=n&&(t=u+1),n<=u&&(i=u-1)}return e}function Ol(e,n,t){const i=e[n];e[n]=e[t],e[t]=i}function yre(e,n,t){if(e=Float64Array.from(lre(e)),!(!(i=e.length)||isNaN(n=+n))){if(n<=0||i<2)return vC(e);if(n>=1)return mC(e);var i,r=(i-1)*n,s=Math.floor(r),f=mC(pR(e,s).subarray(0,s+1)),u=vC(e.subarray(s+1));return f+(u-f)*(r-s)}}function bre(e,n,t=mR){if(!(!(i=e.length)||isNaN(n=+n))){if(n<=0||i<2)return+t(e[0],0,e);if(n>=1)return+t(e[i-1],i-1,e);var i,r=(i-1)*n,s=Math.floor(r),f=+t(e[s],s,e),u=+t(e[s+1],s+1,e);return f+(u-f)*(r-s)}}function wre(e,n,t){e=+e,n=+n,t=(r=arguments.length)<2?(n=e,e=0,1):r<3?1:+t;for(var i=-1,r=Math.max(0,Math.ceil((n-e)/t))|0,s=new Array(r);++i>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?$d(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?$d(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=_re.exec(e))?new St(n[1],n[2],n[3],1):(n=xre.exec(e))?new St(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Sre.exec(e))?$d(n[1],n[2],n[3],n[4]):(n=Ore.exec(e))?$d(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Are.exec(e))?_C(n[1],n[2]/100,n[3]/100,1):(n=Ere.exec(e))?_C(n[1],n[2]/100,n[3]/100,n[4]):pC.hasOwnProperty(e)?bC(pC[e]):e==="transparent"?new St(NaN,NaN,NaN,0):null}function bC(e){return new St(e>>16&255,e>>8&255,e&255,1)}function $d(e,n,t,i){return i<=0&&(e=n=t=NaN),new St(e,n,t,i)}function jre(e){return e instanceof Ku||(e=hu(e)),e?(e=e.rgb(),new St(e.r,e.g,e.b,e.opacity)):new St}function Tk(e,n,t,i){return arguments.length===1?jre(e):new St(e,n,t,i??1)}function St(e,n,t,i){this.r=+e,this.g=+n,this.b=+t,this.opacity=+i}q2(St,Tk,yR(Ku,{brighter(e){return e=e==null?Rh:Math.pow(Rh,e),new St(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new St(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new St(co(this.r),co(this.g),co(this.b),Dh(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:wC,formatHex:wC,formatHex8:Mre,formatRgb:kC,toString:kC}));function wC(){return`#${oo(this.r)}${oo(this.g)}${oo(this.b)}`}function Mre(){return`#${oo(this.r)}${oo(this.g)}${oo(this.b)}${oo((isNaN(this.opacity)?1:this.opacity)*255)}`}function kC(){const e=Dh(this.opacity);return`${e===1?"rgb(":"rgba("}${co(this.r)}, ${co(this.g)}, ${co(this.b)}${e===1?")":`, ${e})`}`}function Dh(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function co(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function oo(e){return e=co(e),(e<16?"0":"")+e.toString(16)}function _C(e,n,t,i){return i<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new pi(e,n,t,i)}function bR(e){if(e instanceof pi)return new pi(e.h,e.s,e.l,e.opacity);if(e instanceof Ku||(e=hu(e)),!e)return new pi;if(e instanceof pi)return e;e=e.rgb();var n=e.r/255,t=e.g/255,i=e.b/255,r=Math.min(n,t,i),s=Math.max(n,t,i),f=NaN,u=s-r,c=(s+r)/2;return u?(n===s?f=(t-i)/u+(t0&&c<1?0:f,new pi(f,u,c,e.opacity)}function Pre(e,n,t,i){return arguments.length===1?bR(e):new pi(e,n,t,i??1)}function pi(e,n,t,i){this.h=+e,this.s=+n,this.l=+t,this.opacity=+i}q2(pi,Pre,yR(Ku,{brighter(e){return e=e==null?Rh:Math.pow(Rh,e),new pi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new pi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*n,r=2*t-i;return new St(jb(e>=240?e-240:e+120,r,i),jb(e,r,i),jb(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new pi(xC(this.h),Bd(this.s),Bd(this.l),Dh(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=Dh(this.opacity);return`${e===1?"hsl(":"hsla("}${xC(this.h)}, ${Bd(this.s)*100}%, ${Bd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function xC(e){return e=(e||0)%360,e<0?e+360:e}function Bd(e){return Math.max(0,Math.min(1,e||0))}function jb(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const L2=e=>()=>e;function Nre(e,n){return function(t){return e+t*n}}function Rre(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(i){return Math.pow(e+i*n,t)}}function Dre(e){return(e=+e)==1?wR:function(n,t){return t-n?Rre(n,t,e):L2(isNaN(n)?t:n)}}function wR(e,n){var t=n-e;return t?Nre(e,t):L2(isNaN(e)?n:e)}const SC=(function e(n){var t=Dre(n);function i(r,s){var f=t((r=Tk(r)).r,(s=Tk(s)).r),u=t(r.g,s.g),c=t(r.b,s.b),d=wR(r.opacity,s.opacity);return function(m){return r.r=f(m),r.g=u(m),r.b=c(m),r.opacity=d(m),r+""}}return i.gamma=e,i})(1);function $re(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,i=n.slice(),r;return function(s){for(r=0;rt&&(s=n.slice(t,s),u[f]?u[f]+=s:u[++f]=s),(i=i[0])===(r=r[0])?u[f]?u[f]+=r:u[++f]=r:(u[++f]=null,c.push({i:f,x:$h(i,r)})),t=Mb.lastIndex;return tn&&(t=e,e=n,n=t),function(i){return Math.max(e,Math.min(n,i))}}function Vre(e,n,t){var i=e[0],r=e[1],s=n[0],f=n[1];return r2?Kre:Vre,c=d=null,v}function v(g){return g==null||isNaN(g=+g)?s:(c||(c=u(e.map(i),n,t)))(i(f(g)))}return v.invert=function(g){return f(r((d||(d=u(n,e.map(i),$h)))(g)))},v.domain=function(g){return arguments.length?(e=Array.from(g,Bh),m()):e.slice()},v.range=function(g){return arguments.length?(n=Array.from(g),m()):n.slice()},v.rangeRound=function(g){return n=Array.from(g),t=z2,m()},v.clamp=function(g){return arguments.length?(f=g?!0:ht,m()):f!==ht},v.interpolate=function(g){return arguments.length?(t=g,m()):t},v.unknown=function(g){return arguments.length?(s=g,v):s},function(g,w){return i=g,r=w,m()}}function F2(){return Zm()(ht,ht)}function Yre(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ih(e,n){if(!isFinite(e)||e===0)return null;var t=(e=n?e.toExponential(n-1):e.toExponential()).indexOf("e"),i=e.slice(0,t);return[i.length>1?i[0]+i.slice(2):i,+e.slice(t+1)]}function Ks(e){return e=Ih(Math.abs(e)),e?e[1]:NaN}function Xre(e,n){return function(t,i){for(var r=t.length,s=[],f=0,u=e[0],c=0;r>0&&u>0&&(c+u+1>i&&(u=Math.max(1,i-c)),s.push(t.substring(r-=u,r+u)),!((c+=u+1)>i));)u=e[f=(f+1)%e.length];return s.reverse().join(n)}}function Qre(e){return function(n){return n.replace(/[0-9]/g,function(t){return e[+t]})}}var Zre=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function mu(e){if(!(n=Zre.exec(e)))throw new Error("invalid format: "+e);var n;return new H2({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}mu.prototype=H2.prototype;function H2(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+""}H2.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 Jre(e){e:for(var n=e.length,t=1,i=-1,r;t0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(r+1):e}var qh;function eae(e,n){var t=Ih(e,n);if(!t)return qh=void 0,e.toPrecision(n);var i=t[0],r=t[1],s=r-(qh=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,f=i.length;return s===f?i:s>f?i+new Array(s-f+1).join("0"):s>0?i.slice(0,s)+"."+i.slice(s):"0."+new Array(1-s).join("0")+Ih(e,Math.max(0,n+s-1))[0]}function AC(e,n){var t=Ih(e,n);if(!t)return e+"";var i=t[0],r=t[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}const EC={"%":(e,n)=>(e*100).toFixed(n),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Yre,e:(e,n)=>e.toExponential(n),f:(e,n)=>e.toFixed(n),g:(e,n)=>e.toPrecision(n),o:e=>Math.round(e).toString(8),p:(e,n)=>AC(e*100,n),r:AC,s:eae,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function TC(e){return e}var CC=Array.prototype.map,jC=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function nae(e){var n=e.grouping===void 0||e.thousands===void 0?TC:Xre(CC.call(e.grouping,Number),e.thousands+""),t=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",r=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?TC:Qre(CC.call(e.numerals,String)),f=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function d(v,g){v=mu(v);var w=v.fill,x=v.align,b=v.sign,k=v.symbol,S=v.zero,A=v.width,C=v.comma,T=v.precision,O=v.trim,j=v.type;j==="n"?(C=!0,j="g"):EC[j]||(T===void 0&&(T=12),O=!0,j="g"),(S||w==="0"&&x==="=")&&(S=!0,w="0",x="=");var P=(g&&g.prefix!==void 0?g.prefix:"")+(k==="$"?t:k==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),N=(k==="$"?i:/[%p]/.test(j)?f:"")+(g&&g.suffix!==void 0?g.suffix:""),$=EC[j],G=/[defgprs%]/.test(j);T=T===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function L(I){var K=P,F=N,Q,D,z;if(j==="c")F=$(I)+F,I="";else{I=+I;var Y=I<0||1/I<0;if(I=isNaN(I)?c:$(Math.abs(I),T),O&&(I=Jre(I)),Y&&+I==0&&b!=="+"&&(Y=!1),K=(Y?b==="("?b:u:b==="-"||b==="("?"":b)+K,F=(j==="s"&&!isNaN(I)&&qh!==void 0?jC[8+qh/3]:"")+F+(Y&&b==="("?")":""),G){for(Q=-1,D=I.length;++Qz||z>57){F=(z===46?r+I.slice(Q+1):I.slice(Q))+F,I=I.slice(0,Q);break}}}C&&!S&&(I=n(I,1/0));var ae=K.length+I.length+F.length,Z=ae>1)+K+I+F+Z.slice(ae);break;default:I=Z+K+I+F;break}return s(I)}return L.toString=function(){return v+""},L}function m(v,g){var w=Math.max(-8,Math.min(8,Math.floor(Ks(g)/3)))*3,x=Math.pow(10,-w),b=d((v=mu(v),v.type="f",v),{suffix:jC[8+w/3]});return function(k){return b(x*k)}}return{format:d,formatPrefix:m}}var Id,U2,kR;tae({thousands:",",grouping:[3],currency:["$",""]});function tae(e){return Id=nae(e),U2=Id.format,kR=Id.formatPrefix,Id}function iae(e){return Math.max(0,-Ks(Math.abs(e)))}function rae(e,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ks(n)/3)))*3-Ks(Math.abs(e)))}function aae(e,n){return e=Math.abs(e),n=Math.abs(n)-e,Math.max(0,Ks(n)-Ks(e))+1}function _R(e,n,t,i){var r=Ak(e,n,t),s;switch(i=mu(i??",f"),i.type){case"s":{var f=Math.max(Math.abs(e),Math.abs(n));return i.precision==null&&!isNaN(s=rae(r,f))&&(i.precision=s),kR(i,f)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(s=aae(r,Math.max(Math.abs(e),Math.abs(n))))&&(i.precision=s-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(s=iae(r))&&(i.precision=s-(i.type==="%")*2);break}}return U2(i)}function Aa(e){var n=e.domain;return e.ticks=function(t){var i=n();return Sk(i[0],i[i.length-1],t??10)},e.tickFormat=function(t,i){var r=n();return _R(r[0],r[r.length-1],t??10,i)},e.nice=function(t){t==null&&(t=10);var i=n(),r=0,s=i.length-1,f=i[r],u=i[s],c,d,m=10;for(u0;){if(d=Ok(f,u,t),d===c)return i[r]=f,i[s]=u,n(i);if(d>0)f=Math.floor(f/d)*d,u=Math.ceil(u/d)*d;else if(d<0)f=Math.ceil(f*d)/d,u=Math.floor(u*d)/d;else break;c=d}return e},e}function Lh(){var e=F2();return e.copy=function(){return Yu(e,Lh())},li.apply(e,arguments),Aa(e)}function xR(e){var n;function t(i){return i==null||isNaN(i=+i)?n:i}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(e=Array.from(i,Bh),t):e.slice()},t.unknown=function(i){return arguments.length?(n=i,t):n},t.copy=function(){return xR(e).unknown(n)},e=arguments.length?Array.from(e,Bh):[0,1],Aa(t)}function SR(e,n){e=e.slice();var t=0,i=e.length-1,r=e[t],s=e[i],f;return sMath.pow(e,n)}function uae(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),n=>Math.log(n)/e)}function NC(e){return(n,t)=>-e(-n,t)}function W2(e){const n=e(MC,PC),t=n.domain;let i=10,r,s;function f(){return r=uae(i),s=lae(i),t()[0]<0?(r=NC(r),s=NC(s),e(oae,sae)):e(MC,PC),n}return n.base=function(u){return arguments.length?(i=+u,f()):i},n.domain=function(u){return arguments.length?(t(u),f()):t()},n.ticks=u=>{const c=t();let d=c[0],m=c[c.length-1];const v=m0){for(;g<=w;++g)for(x=1;xm)break;S.push(b)}}else for(;g<=w;++g)for(x=i-1;x>=1;--x)if(b=g>0?x/s(-g):x*s(g),!(bm)break;S.push(b)}S.length*2{if(u==null&&(u=10),c==null&&(c=i===10?"s":","),typeof c!="function"&&(!(i%1)&&(c=mu(c)).precision==null&&(c.trim=!0),c=U2(c)),u===1/0)return c;const d=Math.max(1,i*u/n.ticks().length);return m=>{let v=m/s(Math.round(r(m)));return v*it(SR(t(),{floor:u=>s(Math.floor(r(u))),ceil:u=>s(Math.ceil(r(u)))})),n}function OR(){const e=W2(Zm()).domain([1,10]);return e.copy=()=>Yu(e,OR()).base(e.base()),li.apply(e,arguments),e}function RC(e){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/e))}}function DC(e){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*e}}function G2(e){var n=1,t=e(RC(n),DC(n));return t.constant=function(i){return arguments.length?e(RC(n=+i),DC(n)):n},Aa(t)}function AR(){var e=G2(Zm());return e.copy=function(){return Yu(e,AR()).constant(e.constant())},li.apply(e,arguments)}function $C(e){return function(n){return n<0?-Math.pow(-n,e):Math.pow(n,e)}}function cae(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function dae(e){return e<0?-e*e:e*e}function V2(e){var n=e(ht,ht),t=1;function i(){return t===1?e(ht,ht):t===.5?e(cae,dae):e($C(t),$C(1/t))}return n.exponent=function(r){return arguments.length?(t=+r,i()):t},Aa(n)}function K2(){var e=V2(Zm());return e.copy=function(){return Yu(e,K2()).exponent(e.exponent())},li.apply(e,arguments),e}function hae(){return K2.apply(null,arguments).exponent(.5)}function BC(e){return Math.sign(e)*e*e}function mae(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function ER(){var e=F2(),n=[0,1],t=!1,i;function r(s){var f=mae(e(s));return isNaN(f)?i:t?Math.round(f):f}return r.invert=function(s){return e.invert(BC(s))},r.domain=function(s){return arguments.length?(e.domain(s),r):e.domain()},r.range=function(s){return arguments.length?(e.range((n=Array.from(s,Bh)).map(BC)),r):n.slice()},r.rangeRound=function(s){return r.range(s).round(!0)},r.round=function(s){return arguments.length?(t=!!s,r):t},r.clamp=function(s){return arguments.length?(e.clamp(s),r):e.clamp()},r.unknown=function(s){return arguments.length?(i=s,r):i},r.copy=function(){return ER(e.domain(),n).round(t).clamp(e.clamp()).unknown(i)},li.apply(r,arguments),Aa(r)}function TR(){var e=[],n=[],t=[],i;function r(){var f=0,u=Math.max(1,n.length);for(t=new Array(u-1);++f0?t[u-1]:e[0],u=t?[i[t-1],n]:[i[d-1],i[d]]},f.unknown=function(c){return arguments.length&&(s=c),f},f.thresholds=function(){return i.slice()},f.copy=function(){return CR().domain([e,n]).range(r).unknown(s)},li.apply(Aa(f),arguments)}function jR(){var e=[.5],n=[0,1],t,i=1;function r(s){return s!=null&&s<=s?n[Vu(e,s,0,i)]:t}return r.domain=function(s){return arguments.length?(e=Array.from(s),i=Math.min(e.length,n.length-1),r):e.slice()},r.range=function(s){return arguments.length?(n=Array.from(s),i=Math.min(e.length,n.length-1),r):n.slice()},r.invertExtent=function(s){var f=n.indexOf(s);return[e[f-1],e[f]]},r.unknown=function(s){return arguments.length?(t=s,r):t},r.copy=function(){return jR().domain(e).range(n).unknown(t)},li.apply(r,arguments)}const Pb=new Date,Nb=new Date;function Un(e,n,t,i){function r(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return r.floor=s=>(e(s=new Date(+s)),s),r.ceil=s=>(e(s=new Date(s-1)),n(s,1),e(s),s),r.round=s=>{const f=r(s),u=r.ceil(s);return s-f(n(s=new Date(+s),f==null?1:Math.floor(f)),s),r.range=(s,f,u)=>{const c=[];if(s=r.ceil(s),u=u==null?1:Math.floor(u),!(s0))return c;let d;do c.push(d=new Date(+s)),n(s,u),e(s);while(dUn(f=>{if(f>=f)for(;e(f),!s(f);)f.setTime(f-1)},(f,u)=>{if(f>=f)if(u<0)for(;++u<=0;)for(;n(f,-1),!s(f););else for(;--u>=0;)for(;n(f,1),!s(f););}),t&&(r.count=(s,f)=>(Pb.setTime(+s),Nb.setTime(+f),e(Pb),e(Nb),Math.floor(t(Pb,Nb))),r.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?r.filter(i?f=>i(f)%s===0:f=>r.count(0,f)%s===0):r)),r}const zh=Un(()=>{},(e,n)=>{e.setTime(+e+n)},(e,n)=>n-e);zh.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Un(n=>{n.setTime(Math.floor(n/e)*e)},(n,t)=>{n.setTime(+n+t*e)},(n,t)=>(t-n)/e):zh);zh.range;const pr=1e3,oi=pr*60,gr=oi*60,Ar=gr*24,Y2=Ar*7,IC=Ar*30,Rb=Ar*365,so=Un(e=>{e.setTime(e-e.getMilliseconds())},(e,n)=>{e.setTime(+e+n*pr)},(e,n)=>(n-e)/pr,e=>e.getUTCSeconds());so.range;const X2=Un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*pr)},(e,n)=>{e.setTime(+e+n*oi)},(e,n)=>(n-e)/oi,e=>e.getMinutes());X2.range;const Q2=Un(e=>{e.setUTCSeconds(0,0)},(e,n)=>{e.setTime(+e+n*oi)},(e,n)=>(n-e)/oi,e=>e.getUTCMinutes());Q2.range;const Z2=Un(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*pr-e.getMinutes()*oi)},(e,n)=>{e.setTime(+e+n*gr)},(e,n)=>(n-e)/gr,e=>e.getHours());Z2.range;const J2=Un(e=>{e.setUTCMinutes(0,0,0)},(e,n)=>{e.setTime(+e+n*gr)},(e,n)=>(n-e)/gr,e=>e.getUTCHours());J2.range;const Xu=Un(e=>e.setHours(0,0,0,0),(e,n)=>e.setDate(e.getDate()+n),(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*oi)/Ar,e=>e.getDate()-1);Xu.range;const Jm=Un(e=>{e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n)},(e,n)=>(n-e)/Ar,e=>e.getUTCDate()-1);Jm.range;const MR=Un(e=>{e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n)},(e,n)=>(n-e)/Ar,e=>Math.floor(e/Ar));MR.range;function jo(e){return Un(n=>{n.setDate(n.getDate()-(n.getDay()+7-e)%7),n.setHours(0,0,0,0)},(n,t)=>{n.setDate(n.getDate()+t*7)},(n,t)=>(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*oi)/Y2)}const ev=jo(0),Fh=jo(1),vae=jo(2),pae=jo(3),Ys=jo(4),gae=jo(5),yae=jo(6);ev.range;Fh.range;vae.range;pae.range;Ys.range;gae.range;yae.range;function Mo(e){return Un(n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-e)%7),n.setUTCHours(0,0,0,0)},(n,t)=>{n.setUTCDate(n.getUTCDate()+t*7)},(n,t)=>(t-n)/Y2)}const nv=Mo(0),Hh=Mo(1),bae=Mo(2),wae=Mo(3),Xs=Mo(4),kae=Mo(5),_ae=Mo(6);nv.range;Hh.range;bae.range;wae.range;Xs.range;kae.range;_ae.range;const e3=Un(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,n)=>{e.setMonth(e.getMonth()+n)},(e,n)=>n.getMonth()-e.getMonth()+(n.getFullYear()-e.getFullYear())*12,e=>e.getMonth());e3.range;const n3=Un(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCMonth(e.getUTCMonth()+n)},(e,n)=>n.getUTCMonth()-e.getUTCMonth()+(n.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());n3.range;const Er=Un(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n)},(e,n)=>n.getFullYear()-e.getFullYear(),e=>e.getFullYear());Er.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Un(n=>{n.setFullYear(Math.floor(n.getFullYear()/e)*e),n.setMonth(0,1),n.setHours(0,0,0,0)},(n,t)=>{n.setFullYear(n.getFullYear()+t*e)});Er.range;const Tr=Un(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n)},(e,n)=>n.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Tr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Un(n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/e)*e),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},(n,t)=>{n.setUTCFullYear(n.getUTCFullYear()+t*e)});Tr.range;function PR(e,n,t,i,r,s){const f=[[so,1,pr],[so,5,5*pr],[so,15,15*pr],[so,30,30*pr],[s,1,oi],[s,5,5*oi],[s,15,15*oi],[s,30,30*oi],[r,1,gr],[r,3,3*gr],[r,6,6*gr],[r,12,12*gr],[i,1,Ar],[i,2,2*Ar],[t,1,Y2],[n,1,IC],[n,3,3*IC],[e,1,Rb]];function u(d,m,v){const g=mk).right(f,g);if(w===f.length)return e.every(Ak(d/Rb,m/Rb,v));if(w===0)return zh.every(Math.max(Ak(d,m,v),1));const[x,b]=f[g/f[w-1][2]53)return null;"w"in de||(de.w=1),"Z"in de?(Te=$b(Al(de.y,0,1)),an=Te.getUTCDay(),Te=an>4||an===0?Hh.ceil(Te):Hh(Te),Te=Jm.offset(Te,(de.V-1)*7),de.y=Te.getUTCFullYear(),de.m=Te.getUTCMonth(),de.d=Te.getUTCDate()+(de.w+6)%7):(Te=Db(Al(de.y,0,1)),an=Te.getDay(),Te=an>4||an===0?Fh.ceil(Te):Fh(Te),Te=Xu.offset(Te,(de.V-1)*7),de.y=Te.getFullYear(),de.m=Te.getMonth(),de.d=Te.getDate()+(de.w+6)%7)}else("W"in de||"U"in de)&&("w"in de||(de.w="u"in de?de.u%7:"W"in de?1:0),an="Z"in de?$b(Al(de.y,0,1)).getUTCDay():Db(Al(de.y,0,1)).getDay(),de.m=0,de.d="W"in de?(de.w+6)%7+de.W*7-(an+5)%7:de.w+de.U*7-(an+6)%7);return"Z"in de?(de.H+=de.Z/100|0,de.M+=de.Z%100,$b(de)):Db(de)}}function N(fe,_e,Se,de){for(var ze=0,Te=_e.length,an=Se.length,dn,On;ze=an)return-1;if(dn=_e.charCodeAt(ze++),dn===37){if(dn=_e.charAt(ze++),On=O[dn in qC?_e.charAt(ze++):dn],!On||(de=On(fe,Se,de))<0)return-1}else if(dn!=Se.charCodeAt(de++))return-1}return de}function $(fe,_e,Se){var de=d.exec(_e.slice(Se));return de?(fe.p=m.get(de[0].toLowerCase()),Se+de[0].length):-1}function G(fe,_e,Se){var de=w.exec(_e.slice(Se));return de?(fe.w=x.get(de[0].toLowerCase()),Se+de[0].length):-1}function L(fe,_e,Se){var de=v.exec(_e.slice(Se));return de?(fe.w=g.get(de[0].toLowerCase()),Se+de[0].length):-1}function I(fe,_e,Se){var de=S.exec(_e.slice(Se));return de?(fe.m=A.get(de[0].toLowerCase()),Se+de[0].length):-1}function K(fe,_e,Se){var de=b.exec(_e.slice(Se));return de?(fe.m=k.get(de[0].toLowerCase()),Se+de[0].length):-1}function F(fe,_e,Se){return N(fe,n,_e,Se)}function Q(fe,_e,Se){return N(fe,t,_e,Se)}function D(fe,_e,Se){return N(fe,i,_e,Se)}function z(fe){return f[fe.getDay()]}function Y(fe){return s[fe.getDay()]}function ae(fe){return c[fe.getMonth()]}function Z(fe){return u[fe.getMonth()]}function B(fe){return r[+(fe.getHours()>=12)]}function W(fe){return 1+~~(fe.getMonth()/3)}function re(fe){return f[fe.getUTCDay()]}function V(fe){return s[fe.getUTCDay()]}function ce(fe){return c[fe.getUTCMonth()]}function J(fe){return u[fe.getUTCMonth()]}function me(fe){return r[+(fe.getUTCHours()>=12)]}function ve(fe){return 1+~~(fe.getUTCMonth()/3)}return{format:function(fe){var _e=j(fe+="",C);return _e.toString=function(){return fe},_e},parse:function(fe){var _e=P(fe+="",!1);return _e.toString=function(){return fe},_e},utcFormat:function(fe){var _e=j(fe+="",T);return _e.toString=function(){return fe},_e},utcParse:function(fe){var _e=P(fe+="",!0);return _e.toString=function(){return fe},_e}}}var qC={"-":"",_:" ",0:"0"},Yn=/^\s*\d+/,Tae=/^%/,Cae=/[\\^$*+?|[\]().{}]/g;function Ye(e,n,t){var i=e<0?"-":"",r=(i?-e:e)+"",s=r.length;return i+(s[n.toLowerCase(),t]))}function Mae(e,n,t){var i=Yn.exec(n.slice(t,t+1));return i?(e.w=+i[0],t+i[0].length):-1}function Pae(e,n,t){var i=Yn.exec(n.slice(t,t+1));return i?(e.u=+i[0],t+i[0].length):-1}function Nae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.U=+i[0],t+i[0].length):-1}function Rae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.V=+i[0],t+i[0].length):-1}function Dae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.W=+i[0],t+i[0].length):-1}function LC(e,n,t){var i=Yn.exec(n.slice(t,t+4));return i?(e.y=+i[0],t+i[0].length):-1}function zC(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),t+i[0].length):-1}function $ae(e,n,t){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(t,t+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),t+i[0].length):-1}function Bae(e,n,t){var i=Yn.exec(n.slice(t,t+1));return i?(e.q=i[0]*3-3,t+i[0].length):-1}function Iae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.m=i[0]-1,t+i[0].length):-1}function FC(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.d=+i[0],t+i[0].length):-1}function qae(e,n,t){var i=Yn.exec(n.slice(t,t+3));return i?(e.m=0,e.d=+i[0],t+i[0].length):-1}function HC(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.H=+i[0],t+i[0].length):-1}function Lae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.M=+i[0],t+i[0].length):-1}function zae(e,n,t){var i=Yn.exec(n.slice(t,t+2));return i?(e.S=+i[0],t+i[0].length):-1}function Fae(e,n,t){var i=Yn.exec(n.slice(t,t+3));return i?(e.L=+i[0],t+i[0].length):-1}function Hae(e,n,t){var i=Yn.exec(n.slice(t,t+6));return i?(e.L=Math.floor(i[0]/1e3),t+i[0].length):-1}function Uae(e,n,t){var i=Tae.exec(n.slice(t,t+1));return i?t+i[0].length:-1}function Wae(e,n,t){var i=Yn.exec(n.slice(t));return i?(e.Q=+i[0],t+i[0].length):-1}function Gae(e,n,t){var i=Yn.exec(n.slice(t));return i?(e.s=+i[0],t+i[0].length):-1}function UC(e,n){return Ye(e.getDate(),n,2)}function Vae(e,n){return Ye(e.getHours(),n,2)}function Kae(e,n){return Ye(e.getHours()%12||12,n,2)}function Yae(e,n){return Ye(1+Xu.count(Er(e),e),n,3)}function NR(e,n){return Ye(e.getMilliseconds(),n,3)}function Xae(e,n){return NR(e,n)+"000"}function Qae(e,n){return Ye(e.getMonth()+1,n,2)}function Zae(e,n){return Ye(e.getMinutes(),n,2)}function Jae(e,n){return Ye(e.getSeconds(),n,2)}function eoe(e){var n=e.getDay();return n===0?7:n}function noe(e,n){return Ye(ev.count(Er(e)-1,e),n,2)}function RR(e){var n=e.getDay();return n>=4||n===0?Ys(e):Ys.ceil(e)}function toe(e,n){return e=RR(e),Ye(Ys.count(Er(e),e)+(Er(e).getDay()===4),n,2)}function ioe(e){return e.getDay()}function roe(e,n){return Ye(Fh.count(Er(e)-1,e),n,2)}function aoe(e,n){return Ye(e.getFullYear()%100,n,2)}function ooe(e,n){return e=RR(e),Ye(e.getFullYear()%100,n,2)}function soe(e,n){return Ye(e.getFullYear()%1e4,n,4)}function foe(e,n){var t=e.getDay();return e=t>=4||t===0?Ys(e):Ys.ceil(e),Ye(e.getFullYear()%1e4,n,4)}function loe(e){var n=e.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Ye(n/60|0,"0",2)+Ye(n%60,"0",2)}function WC(e,n){return Ye(e.getUTCDate(),n,2)}function uoe(e,n){return Ye(e.getUTCHours(),n,2)}function coe(e,n){return Ye(e.getUTCHours()%12||12,n,2)}function doe(e,n){return Ye(1+Jm.count(Tr(e),e),n,3)}function DR(e,n){return Ye(e.getUTCMilliseconds(),n,3)}function hoe(e,n){return DR(e,n)+"000"}function moe(e,n){return Ye(e.getUTCMonth()+1,n,2)}function voe(e,n){return Ye(e.getUTCMinutes(),n,2)}function poe(e,n){return Ye(e.getUTCSeconds(),n,2)}function goe(e){var n=e.getUTCDay();return n===0?7:n}function yoe(e,n){return Ye(nv.count(Tr(e)-1,e),n,2)}function $R(e){var n=e.getUTCDay();return n>=4||n===0?Xs(e):Xs.ceil(e)}function boe(e,n){return e=$R(e),Ye(Xs.count(Tr(e),e)+(Tr(e).getUTCDay()===4),n,2)}function woe(e){return e.getUTCDay()}function koe(e,n){return Ye(Hh.count(Tr(e)-1,e),n,2)}function _oe(e,n){return Ye(e.getUTCFullYear()%100,n,2)}function xoe(e,n){return e=$R(e),Ye(e.getUTCFullYear()%100,n,2)}function Soe(e,n){return Ye(e.getUTCFullYear()%1e4,n,4)}function Ooe(e,n){var t=e.getUTCDay();return e=t>=4||t===0?Xs(e):Xs.ceil(e),Ye(e.getUTCFullYear()%1e4,n,4)}function Aoe(){return"+0000"}function GC(){return"%"}function VC(e){return+e}function KC(e){return Math.floor(+e/1e3)}var xs,BR,IR;Eoe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","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 Eoe(e){return xs=Eae(e),BR=xs.format,xs.parse,IR=xs.utcFormat,xs.utcParse,xs}function Toe(e){return new Date(e)}function Coe(e){return e instanceof Date?+e:+new Date(+e)}function t3(e,n,t,i,r,s,f,u,c,d){var m=F2(),v=m.invert,g=m.domain,w=d(".%L"),x=d(":%S"),b=d("%I:%M"),k=d("%I %p"),S=d("%a %d"),A=d("%b %d"),C=d("%B"),T=d("%Y");function O(j){return(c(j)n(r/(e.length-1)))},t.quantiles=function(i){return Array.from({length:i+1},(r,s)=>yre(e,s/i))},t.copy=function(){return FR(n).domain(e)},Nr.apply(t,arguments)}function iv(){var e=0,n=.5,t=1,i=1,r,s,f,u,c,d=ht,m,v=!1,g;function w(b){return isNaN(b=+b)?g:(b=.5+((b=+m(b))-s)*(i*bt}return Ib=e,Ib}var qb,ZC;function Roe(){if(ZC)return qb;ZC=1;var e=rv(),n=GR(),t=_f();function i(r){return r&&r.length?e(r,t,n):void 0}return qb=i,qb}var Doe=Roe();const av=rn(Doe);var Lb,JC;function VR(){if(JC)return Lb;JC=1;function e(n,t){return ne.e^s.s<0?1:-1;for(i=s.d.length,r=e.d.length,n=0,t=ie.d[n]^s.s<0?1:-1;return i===r?0:i>r^s.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,n=e.d.length-1,t=(n-e.e)*wn;if(n=e.d[n],n)for(;n%10==0;n/=10)t--;return t<0?0:t};be.dividedBy=be.div=function(e){return kr(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var n=this,t=n.constructor;return cn(kr(n,new t(e),0,1),t.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return Bn(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var n,t=this,i=t.constructor,r=i.precision,s=r+5;if(e===void 0)e=new i(10);else if(e=new i(e),e.s<1||e.eq(zt))throw Error(fi+"NaN");if(t.s<1)throw Error(fi+(t.s?"NaN":"-Infinity"));return t.eq(zt)?new i(0):(Sn=!1,n=kr(vu(t,s),vu(e,s),s),Sn=!0,cn(n,r))};be.minus=be.sub=function(e){var n=this;return e=new n.constructor(e),n.s==e.s?QR(n,e):YR(n,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var n,t=this,i=t.constructor,r=i.precision;if(e=new i(e),!e.s)throw Error(fi+"NaN");return t.s?(Sn=!1,n=kr(t,e,0,1).times(e),Sn=!0,t.minus(n)):cn(new i(t),r)};be.naturalExponential=be.exp=function(){return XR(this)};be.naturalLogarithm=be.ln=function(){return vu(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var n=this;return e=new n.constructor(e),n.s==e.s?YR(n,e):QR(n,(e.s=-e.s,e))};be.precision=be.sd=function(e){var n,t,i,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ho+e);if(n=Bn(r)+1,i=r.d.length-1,t=i*wn+1,i=r.d[i],i){for(;i%10==0;i/=10)t--;for(i=r.d[0];i>=10;i/=10)t++}return e&&n>t?n:t};be.squareRoot=be.sqrt=function(){var e,n,t,i,r,s,f,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(fi+"NaN")}for(e=Bn(u),Sn=!1,r=Math.sqrt(+u),r==0||r==1/0?(n=Ri(u.d),(n.length+e)%2==0&&(n+="0"),r=Math.sqrt(n),e=Af((e+1)/2)-(e<0||e%2),r==1/0?n="5e"+e:(n=r.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),i=new c(n)):i=new c(r.toString()),t=c.precision,r=f=t+3;;)if(s=i,i=s.plus(kr(u,s,f+2)).times(.5),Ri(s.d).slice(0,f)===(n=Ri(i.d)).slice(0,f)){if(n=n.slice(f-3,f+1),r==f&&n=="4999"){if(cn(s,t+1,0),s.times(s).eq(u)){i=s;break}}else if(n!="9999")break;f+=4}return Sn=!0,cn(i,t)};be.times=be.mul=function(e){var n,t,i,r,s,f,u,c,d,m=this,v=m.constructor,g=m.d,w=(e=new v(e)).d;if(!m.s||!e.s)return new v(0);for(e.s*=m.s,t=m.e+e.e,c=g.length,d=w.length,c=0;){for(n=0,r=c+i;r>i;)u=s[r]+w[i]*g[r-i-1]+n,s[r--]=u%Vn|0,n=u/Vn|0;s[r]=(s[r]+n)%Vn|0}for(;!s[--f];)s.pop();return n?++t:s.shift(),e.d=s,e.e=t,Sn?cn(e,v.precision):e};be.toDecimalPlaces=be.todp=function(e,n){var t=this,i=t.constructor;return t=new i(t),e===void 0?t:(zi(e,0,Of),n===void 0?n=i.rounding:zi(n,0,8),cn(t,e+Bn(t)+1,n))};be.toExponential=function(e,n){var t,i=this,r=i.constructor;return e===void 0?t=So(i,!0):(zi(e,0,Of),n===void 0?n=r.rounding:zi(n,0,8),i=cn(new r(i),e+1,n),t=So(i,!0,e+1)),t};be.toFixed=function(e,n){var t,i,r=this,s=r.constructor;return e===void 0?So(r):(zi(e,0,Of),n===void 0?n=s.rounding:zi(n,0,8),i=cn(new s(r),e+Bn(r)+1,n),t=So(i.abs(),!1,e+Bn(i)+1),r.isneg()&&!r.isZero()?"-"+t:t)};be.toInteger=be.toint=function(){var e=this,n=e.constructor;return cn(new n(e),Bn(e)+1,n.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var n,t,i,r,s,f,u=this,c=u.constructor,d=12,m=+(e=new c(e));if(!e.s)return new c(zt);if(u=new c(u),!u.s){if(e.s<1)throw Error(fi+"Infinity");return u}if(u.eq(zt))return u;if(i=c.precision,e.eq(zt))return cn(u,i);if(n=e.e,t=e.d.length-1,f=n>=t,s=u.s,f){if((t=m<0?-m:m)<=KR){for(r=new c(zt),n=Math.ceil(i/wn+4),Sn=!1;t%2&&(r=r.times(u),a5(r.d,n)),t=Af(t/2),t!==0;)u=u.times(u),a5(u.d,n);return Sn=!0,e.s<0?new c(zt).div(r):cn(r,i)}}else if(s<0)throw Error(fi+"NaN");return s=s<0&&e.d[Math.max(n,t)]&1?-1:1,u.s=1,Sn=!1,r=e.times(vu(u,i+d)),Sn=!0,r=XR(r),r.s=s,r};be.toPrecision=function(e,n){var t,i,r=this,s=r.constructor;return e===void 0?(t=Bn(r),i=So(r,t<=s.toExpNeg||t>=s.toExpPos)):(zi(e,1,Of),n===void 0?n=s.rounding:zi(n,0,8),r=cn(new s(r),e,n),t=Bn(r),i=So(r,e<=t||t<=s.toExpNeg,e)),i};be.toSignificantDigits=be.tosd=function(e,n){var t=this,i=t.constructor;return e===void 0?(e=i.precision,n=i.rounding):(zi(e,1,Of),n===void 0?n=i.rounding:zi(n,0,8)),cn(new i(t),e,n)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,n=Bn(e),t=e.constructor;return So(e,n<=t.toExpNeg||n>=t.toExpPos)};function YR(e,n){var t,i,r,s,f,u,c,d,m=e.constructor,v=m.precision;if(!e.s||!n.s)return n.s||(n=new m(e)),Sn?cn(n,v):n;if(c=e.d,d=n.d,f=e.e,r=n.e,c=c.slice(),s=f-r,s){for(s<0?(i=c,s=-s,u=d.length):(i=d,r=f,u=c.length),f=Math.ceil(v/wn),u=f>u?f+1:u+1,s>u&&(s=u,i.length=1),i.reverse();s--;)i.push(0);i.reverse()}for(u=c.length,s=d.length,u-s<0&&(s=u,i=d,d=c,c=i),t=0;s;)t=(c[--s]=c[s]+d[s]+t)/Vn|0,c[s]%=Vn;for(t&&(c.unshift(t),++r),u=c.length;c[--u]==0;)c.pop();return n.d=c,n.e=r,Sn?cn(n,v):n}function zi(e,n,t){if(e!==~~e||et)throw Error(ho+e)}function Ri(e){var n,t,i,r=e.length-1,s="",f=e[0];if(r>0){for(s+=f,n=1;nf?1:-1;else for(u=c=0;ur[u]?1:-1;break}return c}function t(i,r,s){for(var f=0;s--;)i[s]-=f,f=i[s]1;)i.shift()}return function(i,r,s,f){var u,c,d,m,v,g,w,x,b,k,S,A,C,T,O,j,P,N,$=i.constructor,G=i.s==r.s?1:-1,L=i.d,I=r.d;if(!i.s)return new $(i);if(!r.s)throw Error(fi+"Division by zero");for(c=i.e-r.e,P=I.length,O=L.length,w=new $(G),x=w.d=[],d=0;I[d]==(L[d]||0);)++d;if(I[d]>(L[d]||0)&&--c,s==null?A=s=$.precision:f?A=s+(Bn(i)-Bn(r))+1:A=s,A<0)return new $(0);if(A=A/wn+2|0,d=0,P==1)for(m=0,I=I[0],A++;(d1&&(I=e(I,m),L=e(L,m),P=I.length,O=L.length),T=P,b=L.slice(0,P),k=b.length;k=Vn/2&&++j;do m=0,u=n(I,b,P,k),u<0?(S=b[0],P!=k&&(S=S*Vn+(b[1]||0)),m=S/j|0,m>1?(m>=Vn&&(m=Vn-1),v=e(I,m),g=v.length,k=b.length,u=n(v,b,g,k),u==1&&(m--,t(v,P16)throw Error(a3+Bn(e));if(!e.s)return new m(zt);for(Sn=!1,u=v,f=new m(.03125);e.abs().gte(.1);)e=e.times(f),d+=5;for(i=Math.log(no(2,d))/Math.LN10*2+5|0,u+=i,t=r=s=new m(zt),m.precision=u;;){if(r=cn(r.times(e),u),t=t.times(++c),f=s.plus(kr(r,t,u)),Ri(f.d).slice(0,u)===Ri(s.d).slice(0,u)){for(;d--;)s=cn(s.times(s),u);return m.precision=v,n==null?(Sn=!0,cn(s,v)):s}s=f}}function Bn(e){for(var n=e.e*wn,t=e.d[0];t>=10;t/=10)n++;return n}function Wb(e,n,t){if(n>e.LN10.sd())throw Sn=!0,t&&(e.precision=t),Error(fi+"LN10 precision limit exceeded");return cn(new e(e.LN10),n)}function ca(e){for(var n="";e--;)n+="0";return n}function vu(e,n){var t,i,r,s,f,u,c,d,m,v=1,g=10,w=e,x=w.d,b=w.constructor,k=b.precision;if(w.s<1)throw Error(fi+(w.s?"NaN":"-Infinity"));if(w.eq(zt))return new b(0);if(n==null?(Sn=!1,d=k):d=n,w.eq(10))return n==null&&(Sn=!0),Wb(b,d);if(d+=g,b.precision=d,t=Ri(x),i=t.charAt(0),s=Bn(w),Math.abs(s)<15e14){for(;i<7&&i!=1||i==1&&t.charAt(1)>3;)w=w.times(e),t=Ri(w.d),i=t.charAt(0),v++;s=Bn(w),i>1?(w=new b("0."+t),s++):w=new b(i+"."+t.slice(1))}else return c=Wb(b,d+2,k).times(s+""),w=vu(new b(i+"."+t.slice(1)),d-g).plus(c),b.precision=k,n==null?(Sn=!0,cn(w,k)):w;for(u=f=w=kr(w.minus(zt),w.plus(zt),d),m=cn(w.times(w),d),r=3;;){if(f=cn(f.times(m),d),c=u.plus(kr(f,new b(r),d)),Ri(c.d).slice(0,d)===Ri(u.d).slice(0,d))return u=u.times(2),s!==0&&(u=u.plus(Wb(b,d+2,k).times(s+""))),u=kr(u,new b(v),d),b.precision=k,n==null?(Sn=!0,cn(u,k)):u;u=c,r+=2}}function r5(e,n){var t,i,r;for((t=n.indexOf("."))>-1&&(n=n.replace(".","")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charCodeAt(i)===48;)++i;for(r=n.length;n.charCodeAt(r-1)===48;)--r;if(n=n.slice(i,r),n){if(r-=i,t=t-i-1,e.e=Af(t/wn),e.d=[],i=(t+1)%wn,t<0&&(i+=wn),iUh||e.e<-Uh))throw Error(a3+t)}else e.s=0,e.e=0,e.d=[0];return e}function cn(e,n,t){var i,r,s,f,u,c,d,m,v=e.d;for(f=1,s=v[0];s>=10;s/=10)f++;if(i=n-f,i<0)i+=wn,r=n,d=v[m=0];else{if(m=Math.ceil((i+1)/wn),s=v.length,m>=s)return e;for(d=s=v[m],f=1;s>=10;s/=10)f++;i%=wn,r=i-wn+f}if(t!==void 0&&(s=no(10,f-r-1),u=d/s%10|0,c=n<0||v[m+1]!==void 0||d%s,c=t<4?(u||c)&&(t==0||t==(e.s<0?3:2)):u>5||u==5&&(t==4||c||t==6&&(i>0?r>0?d/no(10,f-r):0:v[m-1])%10&1||t==(e.s<0?8:7))),n<1||!v[0])return c?(s=Bn(e),v.length=1,n=n-s-1,v[0]=no(10,(wn-n%wn)%wn),e.e=Af(-n/wn)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(i==0?(v.length=m,s=1,m--):(v.length=m+1,s=no(10,wn-i),v[m]=r>0?(d/no(10,f-r)%no(10,r)|0)*s:0),c)for(;;)if(m==0){(v[0]+=s)==Vn&&(v[0]=1,++e.e);break}else{if(v[m]+=s,v[m]!=Vn)break;v[m--]=0,s=1}for(i=v.length;v[--i]===0;)v.pop();if(Sn&&(e.e>Uh||e.e<-Uh))throw Error(a3+Bn(e));return e}function QR(e,n){var t,i,r,s,f,u,c,d,m,v,g=e.constructor,w=g.precision;if(!e.s||!n.s)return n.s?n.s=-n.s:n=new g(e),Sn?cn(n,w):n;if(c=e.d,v=n.d,i=n.e,d=e.e,c=c.slice(),f=d-i,f){for(m=f<0,m?(t=c,f=-f,u=v.length):(t=v,i=d,u=c.length),r=Math.max(Math.ceil(w/wn),u)+2,f>r&&(f=r,t.length=1),t.reverse(),r=f;r--;)t.push(0);t.reverse()}else{for(r=c.length,u=v.length,m=r0;--r)c[u++]=0;for(r=v.length;r>f;){if(c[--r]0?s=s.charAt(0)+"."+s.slice(1)+ca(i):f>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(r<0?"e":"e+")+r):r<0?(s="0."+ca(-r-1)+s,t&&(i=t-f)>0&&(s+=ca(i))):r>=f?(s+=ca(r+1-f),t&&(i=t-r-1)>0&&(s=s+"."+ca(i))):((i=r+1)0&&(r+1===f&&(s+="."),s+=ca(i))),e.s<0?"-"+s:s}function a5(e,n){if(e.length>n)return e.length=n,!0}function ZR(e){var n,t,i;function r(s){var f=this;if(!(f instanceof r))return new r(s);if(f.constructor=r,s instanceof r){f.s=s.s,f.e=s.e,f.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(ho+s);if(s>0)f.s=1;else if(s<0)s=-s,f.s=-1;else{f.s=0,f.e=0,f.d=[0];return}if(s===~~s&&s<1e7){f.e=0,f.d=[s];return}return r5(f,s.toString())}else if(typeof s!="string")throw Error(ho+s);if(s.charCodeAt(0)===45?(s=s.slice(1),f.s=-1):f.s=1,Woe.test(s))r5(f,s);else throw Error(ho+s)}if(r.prototype=be,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.clone=ZR,r.config=r.set=Goe,e===void 0&&(e={}),e)for(i=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;n=r[n+1]&&i<=r[n+2])this[t]=i;else throw Error(ho+t+": "+i);if((i=e[t="LN10"])!==void 0)if(i==Math.LN10)this[t]=new this(i);else throw Error(ho+t+": "+i);return this}var o3=ZR(Uoe);zt=new o3(1);const ln=o3;function Voe(e){return Qoe(e)||Xoe(e)||Yoe(e)||Koe()}function Koe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yoe(e,n){if(e){if(typeof e=="string")return Mk(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Mk(e,n)}}function Xoe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Qoe(e){if(Array.isArray(e))return Mk(e)}function Mk(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=n?t.apply(void 0,r):e(n-f,o5(function(){for(var u=arguments.length,c=new Array(u),d=0;de.length)&&(n=e.length);for(var t=0,i=new Array(n);t"u"||!(Symbol.iterator in Object(e)))){var t=[],i=!0,r=!1,s=void 0;try{for(var f=e[Symbol.iterator](),u;!(i=(u=f.next()).done)&&(t.push(u.value),!(n&&t.length===n));i=!0);}catch(c){r=!0,s=c}finally{try{!i&&f.return!=null&&f.return()}finally{if(r)throw s}}return t}}function dse(e){if(Array.isArray(e))return e}function iD(e){var n=pu(e,2),t=n[0],i=n[1],r=t,s=i;return t>i&&(r=i,s=t),[r,s]}function rD(e,n,t){if(e.lte(0))return new ln(0);var i=lv.getDigitCount(e.toNumber()),r=new ln(10).pow(i),s=e.div(r),f=i!==1?.05:.1,u=new ln(Math.ceil(s.div(f).toNumber())).add(t).mul(f),c=u.mul(r);return n?c:new ln(Math.ceil(c))}function hse(e,n,t){var i=1,r=new ln(e);if(!r.isint()&&t){var s=Math.abs(e);s<1?(i=new ln(10).pow(lv.getDigitCount(e)-1),r=new ln(Math.floor(r.div(i).toNumber())).mul(i)):s>1&&(r=new ln(Math.floor(e)))}else e===0?r=new ln(Math.floor((n-1)/2)):t||(r=new ln(Math.floor(e)));var f=Math.floor((n-1)/2),u=nse(ese(function(c){return r.add(new ln(c-f).mul(i)).toNumber()}),Pk);return u(0,n)}function aD(e,n,t,i){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-e)/(t-1)))return{step:new ln(0),tickMin:new ln(0),tickMax:new ln(0)};var s=rD(new ln(n).sub(e).div(t-1),i,r),f;e<=0&&n>=0?f=new ln(0):(f=new ln(e).add(n).div(2),f=f.sub(new ln(f).mod(s)));var u=Math.ceil(f.sub(e).div(s).toNumber()),c=Math.ceil(new ln(n).sub(f).div(s).toNumber()),d=u+c+1;return d>t?aD(e,n,t,i,r+1):(d0?c+(t-d):c,u=n>0?u:u+(t-d)),{step:s,tickMin:f.sub(new ln(u).mul(s)),tickMax:f.add(new ln(c).mul(s))})}function mse(e){var n=pu(e,2),t=n[0],i=n[1],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,f=Math.max(r,2),u=iD([t,i]),c=pu(u,2),d=c[0],m=c[1];if(d===-1/0||m===1/0){var v=m===1/0?[d].concat(Rk(Pk(0,r-1).map(function(){return 1/0}))):[].concat(Rk(Pk(0,r-1).map(function(){return-1/0})),[m]);return t>i?Nk(v):v}if(d===m)return hse(d,r,s);var g=aD(d,m,f,s),w=g.step,x=g.tickMin,b=g.tickMax,k=lv.rangeStep(x,b.add(new ln(.1).mul(w)),w);return t>i?Nk(k):k}function vse(e,n){var t=pu(e,2),i=t[0],r=t[1],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,f=iD([i,r]),u=pu(f,2),c=u[0],d=u[1];if(c===-1/0||d===1/0)return[i,r];if(c===d)return[c];var m=Math.max(n,2),v=rD(new ln(d).sub(c).div(m-1),s,0),g=[].concat(Rk(lv.rangeStep(new ln(c),new ln(d).sub(new ln(.99).mul(v)),v)),[d]);return i>r?Nk(g):g}var pse=nD(mse),gse=nD(vse),yse="Invariant failed";function Oo(e,n){throw new Error(yse)}var bse=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Qs(e){"@babel/helpers - typeof";return Qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Qs(e)}function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Ase(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Ese(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Tse(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,f=-1,u=(t=i?.length)!==null&&t!==void 0?t:0;if(u<=1)return 0;if(s&&s.axisType==="angleAxis"&&Math.abs(Math.abs(s.range[1]-s.range[0])-360)<=1e-6)for(var c=s.range,d=0;d0?r[d-1].coordinate:r[u-1].coordinate,v=r[d].coordinate,g=d>=u-1?r[0].coordinate:r[d+1].coordinate,w=void 0;if(ct(v-m)!==ct(g-v)){var x=[];if(ct(g-v)===ct(c[1]-c[0])){w=g;var b=v+c[1]-c[0];x[0]=Math.min(b,(b+m)/2),x[1]=Math.max(b,(b+m)/2)}else{w=m;var k=g+c[1]-c[0];x[0]=Math.min(v,(k+v)/2),x[1]=Math.max(v,(k+v)/2)}var S=[Math.min(v,(w+v)/2),Math.max(v,(w+v)/2)];if(n>S[0]&&n<=S[1]||n>=x[0]&&n<=x[1]){f=r[d].index;break}}else{var A=Math.min(m,g),C=Math.max(m,g);if(n>(A+v)/2&&n<=(C+v)/2){f=r[d].index;break}}}else for(var T=0;T0&&T(i[T].coordinate+i[T-1].coordinate)/2&&n<=(i[T].coordinate+i[T+1].coordinate)/2||T===u-1&&n>(i[T].coordinate+i[T-1].coordinate)/2){f=i[T].index;break}return f},s3=function(n){var t,i=n,r=i.type.displayName,s=(t=n.type)!==null&&t!==void 0&&t.defaultProps?Tn(Tn({},n.type.defaultProps),n.props):n.props,f=s.stroke,u=s.fill,c;switch(r){case"Line":c=f;break;case"Area":case"Radar":c=f&&f!=="none"?f:u;break;default:c=u;break}return c},Wse=function(n){var t=n.barSize,i=n.totalSize,r=n.stackGroups,s=r===void 0?{}:r;if(!s)return{};for(var f={},u=Object.keys(s),c=0,d=u.length;c=0});if(S&&S.length){var A=S[0].type.defaultProps,C=A!==void 0?Tn(Tn({},A),S[0].props):S[0].props,T=C.barSize,O=C[k];f[O]||(f[O]=[]);var j=Be(T)?t:T;f[O].push({item:S[0],stackList:S.slice(1),barSize:Be(j)?void 0:dt(j,i,0)})}}return f},Gse=function(n){var t=n.barGap,i=n.barCategoryGap,r=n.bandSize,s=n.sizeList,f=s===void 0?[]:s,u=n.maxBarSize,c=f.length;if(c<1)return null;var d=dt(t,r,0,!0),m,v=[];if(f[0].barSize===+f[0].barSize){var g=!1,w=r/c,x=f.reduce(function(T,O){return T+O.barSize||0},0);x+=(c-1)*d,x>=r&&(x-=(c-1)*d,d=0),x>=r&&w>0&&(g=!0,w*=.9,x=c*w);var b=(r-x)/2>>0,k={offset:b-d,size:0};m=f.reduce(function(T,O){var j={item:O.item,position:{offset:k.offset+k.size+d,size:g?w:O.barSize}},P=[].concat(l5(T),[j]);return k=P[P.length-1].position,O.stackList&&O.stackList.length&&O.stackList.forEach(function(N){P.push({item:N,position:k})}),P},v)}else{var S=dt(i,r,0,!0);r-2*S-(c-1)*d<=0&&(d=0);var A=(r-2*S-(c-1)*d)/c;A>1&&(A>>=0);var C=u===+u?Math.min(A,u):A;m=f.reduce(function(T,O,j){var P=[].concat(l5(T),[{item:O.item,position:{offset:S+(A+d)*j+(A-C)/2,size:C}}]);return O.stackList&&O.stackList.length&&O.stackList.forEach(function(N){P.push({item:N,position:P[P.length-1].position})}),P},v)}return m},Vse=function(n,t,i,r){var s=i.children,f=i.width,u=i.margin,c=f-(u.left||0)-(u.right||0),d=lD({children:s,legendWidth:c});if(d){var m=r||{},v=m.width,g=m.height,w=d.align,x=d.verticalAlign,b=d.layout;if((b==="vertical"||b==="horizontal"&&x==="middle")&&w!=="center"&&pe(n[w]))return Tn(Tn({},n),{},Bs({},w,n[w]+(v||0)));if((b==="horizontal"||b==="vertical"&&w==="center")&&x!=="middle"&&pe(n[x]))return Tn(Tn({},n),{},Bs({},x,n[x]+(g||0)))}return n},Kse=function(n,t,i){return Be(t)?!0:n==="horizontal"?t==="yAxis":n==="vertical"||i==="x"?t==="xAxis":i==="y"?t==="yAxis":!0},uD=function(n,t,i,r,s){var f=t.props.children,u=si(f,uv).filter(function(d){return Kse(r,s,d.props.direction)});if(u&&u.length){var c=u.map(function(d){return d.props.dataKey});return n.reduce(function(d,m){var v=ft(m,i);if(Be(v))return d;var g=Array.isArray(v)?[ov(v),av(v)]:[v,v],w=c.reduce(function(x,b){var k=ft(m,b,0),S=g[0]-Math.abs(Array.isArray(k)?k[0]:k),A=g[1]+Math.abs(Array.isArray(k)?k[1]:k);return[Math.min(S,x[0]),Math.max(A,x[1])]},[1/0,-1/0]);return[Math.min(w[0],d[0]),Math.max(w[1],d[1])]},[1/0,-1/0])}return null},Yse=function(n,t,i,r,s){var f=t.map(function(u){return uD(n,u,i,s,r)}).filter(function(u){return!Be(u)});return f&&f.length?f.reduce(function(u,c){return[Math.min(u[0],c[0]),Math.max(u[1],c[1])]},[1/0,-1/0]):null},cD=function(n,t,i,r,s){var f=t.map(function(c){var d=c.props.dataKey;return i==="number"&&d&&uD(n,c,d,r)||zl(n,d,i,s)});if(i==="number")return f.reduce(function(c,d){return[Math.min(c[0],d[0]),Math.max(c[1],d[1])]},[1/0,-1/0]);var u={};return f.reduce(function(c,d){for(var m=0,v=d.length;m=2?ct(u[0]-u[1])*2*d:d,t&&(n.ticks||n.niceTicks)){var m=(n.ticks||n.niceTicks).map(function(v){var g=s?s.indexOf(v):v;return{coordinate:r(g)+d,value:v,offset:d}});return m.filter(function(v){return!Uu(v.coordinate)})}return n.isCategorical&&n.categoricalDomain?n.categoricalDomain.map(function(v,g){return{coordinate:r(v)+d,value:v,index:g,offset:d}}):r.ticks&&!i?r.ticks(n.tickCount).map(function(v){return{coordinate:r(v)+d,value:v,offset:d}}):r.domain().map(function(v,g){return{coordinate:r(v)+d,value:s?s[v]:v,index:g,offset:d}})},Gb=new WeakMap,qd=function(n,t){if(typeof t!="function")return n;Gb.has(n)||Gb.set(n,new WeakMap);var i=Gb.get(n);if(i.has(t))return i.get(t);var r=function(){n.apply(void 0,arguments),t.apply(void 0,arguments)};return i.set(t,r),r},hD=function(n,t,i){var r=n.scale,s=n.type,f=n.layout,u=n.axisType;if(r==="auto")return f==="radial"&&u==="radiusAxis"?{scale:uu(),realScaleType:"band"}:f==="radial"&&u==="angleAxis"?{scale:Lh(),realScaleType:"linear"}:s==="category"&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!i)?{scale:Ll(),realScaleType:"point"}:s==="category"?{scale:uu(),realScaleType:"band"}:{scale:Lh(),realScaleType:"linear"};if(ko(r)){var c="scale".concat(Wm(r));return{scale:(YC[c]||Ll)(),realScaleType:YC[c]?c:"point"}}return Pe(r)?{scale:r}:{scale:Ll(),realScaleType:"point"}},c5=1e-4,mD=function(n){var t=n.domain();if(!(!t||t.length<=2)){var i=t.length,r=n.range(),s=Math.min(r[0],r[1])-c5,f=Math.max(r[0],r[1])+c5,u=n(t[0]),c=n(t[i-1]);(uf||cf)&&n.domain([t[0],t[i-1]])}},Xse=function(n,t){if(!n)return null;for(var i=0,r=n.length;ir)&&(s[1]=r),s[0]>r&&(s[0]=r),s[1]=0?(n[u][i][0]=s,n[u][i][1]=s+c,s=n[u][i][1]):(n[u][i][0]=f,n[u][i][1]=f+c,f=n[u][i][1])}},Jse=function(n){var t=n.length;if(!(t<=0))for(var i=0,r=n[0].length;i=0?(n[f][i][0]=s,n[f][i][1]=s+u,s=n[f][i][1]):(n[f][i][0]=0,n[f][i][1]=0)}},efe={sign:Zse,expand:zee,none:Hs,silhouette:Fee,wiggle:Hee,positive:Jse},nfe=function(n,t,i){var r=t.map(function(u){return u.props.dataKey}),s=efe[i],f=Lee().keys(r).value(function(u,c){return+ft(u,c,0)}).order(hk).offset(s);return f(n)},tfe=function(n,t,i,r,s,f){if(!n)return null;var u=f?t.reverse():t,c={},d=u.reduce(function(v,g){var w,x=(w=g.type)!==null&&w!==void 0&&w.defaultProps?Tn(Tn({},g.type.defaultProps),g.props):g.props,b=x.stackId,k=x.hide;if(k)return v;var S=x[i],A=v[S]||{hasStack:!1,stackGroups:{}};if(Hn(b)){var C=A.stackGroups[b]||{numericAxisId:i,cateAxisId:r,items:[]};C.items.push(g),A.hasStack=!0,A.stackGroups[b]=C}else A.stackGroups[Wu("_stackId_")]={numericAxisId:i,cateAxisId:r,items:[g]};return Tn(Tn({},v),{},Bs({},S,A))},c),m={};return Object.keys(d).reduce(function(v,g){var w=d[g];if(w.hasStack){var x={};w.stackGroups=Object.keys(w.stackGroups).reduce(function(b,k){var S=w.stackGroups[k];return Tn(Tn({},b),{},Bs({},k,{numericAxisId:i,cateAxisId:r,items:S.items,stackedData:nfe(n,S.items,s)}))},x)}return Tn(Tn({},v),{},Bs({},g,w))},m)},vD=function(n,t){var i=t.realScaleType,r=t.type,s=t.tickCount,f=t.originalDomain,u=t.allowDecimals,c=i||t.scale;if(c!=="auto"&&c!=="linear")return null;if(s&&r==="number"&&f&&(f[0]==="auto"||f[1]==="auto")){var d=n.domain();if(!d.length)return null;var m=pse(d,s,u);return n.domain([ov(m),av(m)]),{niceTicks:m}}if(s&&r==="number"){var v=n.domain(),g=gse(v,s,u);return{niceTicks:g}}return null},d5=function(n){var t=n.axis,i=n.ticks,r=n.offset,s=n.bandSize,f=n.entry,u=n.index;if(t.type==="category")return i[u]?i[u].coordinate+r:null;var c=ft(f,t.dataKey,t.domain[u]);return Be(c)?null:t.scale(c)-s/2+r},ife=function(n){var t=n.numericAxis,i=t.scale.domain();if(t.type==="number"){var r=Math.min(i[0],i[1]),s=Math.max(i[0],i[1]);return r<=0&&s>=0?0:s<0?s:r}return i[0]},rfe=function(n,t){var i,r=(i=n.type)!==null&&i!==void 0&&i.defaultProps?Tn(Tn({},n.type.defaultProps),n.props):n.props,s=r.stackId;if(Hn(s)){var f=t[s];if(f){var u=f.items.indexOf(n);return u>=0?f.stackedData[u]:null}}return null},afe=function(n){return n.reduce(function(t,i){return[ov(i.concat([t[0]]).filter(pe)),av(i.concat([t[1]]).filter(pe))]},[1/0,-1/0])},pD=function(n,t,i){return Object.keys(n).reduce(function(r,s){var f=n[s],u=f.stackedData,c=u.reduce(function(d,m){var v=afe(m.slice(t,i+1));return[Math.min(d[0],v[0]),Math.max(d[1],v[1])]},[1/0,-1/0]);return[Math.min(c[0],r[0]),Math.max(c[1],r[1])]},[1/0,-1/0]).map(function(r){return r===1/0||r===-1/0?0:r})},h5=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,m5=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ik=function(n,t,i){if(Pe(n))return n(t,i);if(!Array.isArray(n))return t;var r=[];if(pe(n[0]))r[0]=i?n[0]:Math.min(n[0],t[0]);else if(h5.test(n[0])){var s=+h5.exec(n[0])[1];r[0]=t[0]-s}else Pe(n[0])?r[0]=n[0](t[0]):r[0]=t[0];if(pe(n[1]))r[1]=i?n[1]:Math.max(n[1],t[1]);else if(m5.test(n[1])){var f=+m5.exec(n[1])[1];r[1]=t[1]+f}else Pe(n[1])?r[1]=n[1](t[1]):r[1]=t[1];return r},Vh=function(n,t,i){if(n&&n.scale&&n.scale.bandwidth){var r=n.scale.bandwidth();if(!i||r>0)return r}if(n&&t&&t.length>=2){for(var s=D2(t,function(v){return v.coordinate}),f=1/0,u=1,c=s.length;ue.length)&&(n=e.length);for(var t=0,i=new Array(n);t2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(n-(i.left||0)-(i.right||0)),Math.abs(t-(i.top||0)-(i.bottom||0)))/2},mfe=function(n,t,i,r,s){var f=n.width,u=n.height,c=n.startAngle,d=n.endAngle,m=dt(n.cx,f,f/2),v=dt(n.cy,u,u/2),g=bD(f,u,i),w=dt(n.innerRadius,g,0),x=dt(n.outerRadius,g,g*.8),b=Object.keys(t);return b.reduce(function(k,S){var A=t[S],C=A.domain,T=A.reversed,O;if(Be(A.range))r==="angleAxis"?O=[c,d]:r==="radiusAxis"&&(O=[w,x]),T&&(O=[O[1],O[0]]);else{O=A.range;var j=O,P=ffe(j,2);c=P[0],d=P[1]}var N=hD(A,s),$=N.realScaleType,G=N.scale;G.domain(C).range(O),mD(G);var L=vD(G,mr(mr({},A),{},{realScaleType:$})),I=mr(mr(mr({},A),L),{},{range:O,radius:x,realScaleType:$,scale:G,cx:m,cy:v,innerRadius:w,outerRadius:x,startAngle:c,endAngle:d});return mr(mr({},k),{},yD({},S,I))},{})},vfe=function(n,t){var i=n.x,r=n.y,s=t.x,f=t.y;return Math.sqrt(Math.pow(i-s,2)+Math.pow(r-f,2))},pfe=function(n,t){var i=n.x,r=n.y,s=t.cx,f=t.cy,u=vfe({x:i,y:r},{x:s,y:f});if(u<=0)return{radius:u};var c=(i-s)/u,d=Math.acos(c);return r>f&&(d=2*Math.PI-d),{radius:u,angle:hfe(d),angleInRadian:d}},gfe=function(n){var t=n.startAngle,i=n.endAngle,r=Math.floor(t/360),s=Math.floor(i/360),f=Math.min(r,s);return{startAngle:t-f*360,endAngle:i-f*360}},yfe=function(n,t){var i=t.startAngle,r=t.endAngle,s=Math.floor(i/360),f=Math.floor(r/360),u=Math.min(s,f);return n+u*360},y5=function(n,t){var i=n.x,r=n.y,s=pfe({x:i,y:r},t),f=s.radius,u=s.angle,c=t.innerRadius,d=t.outerRadius;if(fd)return!1;if(f===0)return!0;var m=gfe(t),v=m.startAngle,g=m.endAngle,w=u,x;if(v<=g){for(;w>g;)w-=360;for(;w=v&&w<=g}else{for(;w>v;)w-=360;for(;w=g&&w<=v}return x?mr(mr({},t),{},{radius:f,angle:yfe(w,t)}):null},wD=function(n){return!M.isValidElement(n)&&!Pe(n)&&typeof n!="boolean"?n.className:""};function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},wu(e)}var bfe=["offset"];function wfe(e){return Sfe(e)||xfe(e)||_fe(e)||kfe()}function kfe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _fe(e,n){if(e){if(typeof e=="string")return qk(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return qk(e,n)}}function xfe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Sfe(e){if(Array.isArray(e))return qk(e)}function qk(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Afe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function b5(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Fn(e){for(var n=1;n=0?1:-1,C,T;r==="insideStart"?(C=w+A*f,T=b):r==="insideEnd"?(C=x-A*f,T=!b):r==="end"&&(C=x+A*f,T=b),T=S<=0?T:!T;var O=vn(d,m,k,C),j=vn(d,m,k,C+(T?1:-1)*359),P="M".concat(O.x,",").concat(O.y,` A`).concat(k,",").concat(k,",0,1,").concat(T?0:1,`, `).concat(j.x,",").concat(j.y),N=Be(n.id)?Wu("recharts-radial-line-"):n.id;return U.createElement("text",ku({},i,{dominantBaseline:"central",className:De("recharts-radial-bar-label",u)}),U.createElement("defs",null,U.createElement("path",{id:N,d:P})),U.createElement("textPath",{xlinkHref:"#".concat(N)},t))},Nfe=function(n){var t=n.viewBox,i=n.offset,r=n.position,s=t,f=s.cx,u=s.cy,c=s.innerRadius,d=s.outerRadius,m=s.startAngle,v=s.endAngle,g=(m+v)/2;if(r==="outside"){var w=vn(f,u,d+i,g),x=w.x,b=w.y;return{x,y:b,textAnchor:x>=f?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:f,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:f,y:u,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:f,y:u,textAnchor:"middle",verticalAnchor:"end"};var k=(c+d)/2,S=vn(f,u,k,g),A=S.x,C=S.y;return{x:A,y:C,textAnchor:"middle",verticalAnchor:"middle"}},Rfe=function(n){var t=n.viewBox,i=n.parentViewBox,r=n.offset,s=n.position,f=t,u=f.x,c=f.y,d=f.width,m=f.height,v=m>=0?1:-1,g=v*r,w=v>0?"end":"start",x=v>0?"start":"end",b=d>=0?1:-1,k=b*r,S=b>0?"end":"start",A=b>0?"start":"end";if(s==="top"){var C={x:u+d/2,y:c-v*r,textAnchor:"middle",verticalAnchor:w};return Fn(Fn({},C),i?{height:Math.max(c-i.y,0),width:d}:{})}if(s==="bottom"){var T={x:u+d/2,y:c+m+g,textAnchor:"middle",verticalAnchor:x};return Fn(Fn({},T),i?{height:Math.max(i.y+i.height-(c+m),0),width:d}:{})}if(s==="left"){var O={x:u-k,y:c+m/2,textAnchor:S,verticalAnchor:"middle"};return Fn(Fn({},O),i?{width:Math.max(O.x-i.x,0),height:m}:{})}if(s==="right"){var j={x:u+d+k,y:c+m/2,textAnchor:A,verticalAnchor:"middle"};return Fn(Fn({},j),i?{width:Math.max(i.x+i.width-j.x,0),height:m}:{})}var P=i?{width:d,height:m}:{};return s==="insideLeft"?Fn({x:u+k,y:c+m/2,textAnchor:A,verticalAnchor:"middle"},P):s==="insideRight"?Fn({x:u+d-k,y:c+m/2,textAnchor:S,verticalAnchor:"middle"},P):s==="insideTop"?Fn({x:u+d/2,y:c+g,textAnchor:"middle",verticalAnchor:x},P):s==="insideBottom"?Fn({x:u+d/2,y:c+m-g,textAnchor:"middle",verticalAnchor:w},P):s==="insideTopLeft"?Fn({x:u+k,y:c+g,textAnchor:A,verticalAnchor:x},P):s==="insideTopRight"?Fn({x:u+d-k,y:c+g,textAnchor:S,verticalAnchor:x},P):s==="insideBottomLeft"?Fn({x:u+k,y:c+m-g,textAnchor:A,verticalAnchor:w},P):s==="insideBottomRight"?Fn({x:u+d-k,y:c+m-g,textAnchor:S,verticalAnchor:w},P):kf(s)&&(pe(s.x)||ao(s.x))&&(pe(s.y)||ao(s.y))?Fn({x:u+dt(s.x,d),y:c+dt(s.y,m),textAnchor:"end",verticalAnchor:"end"},P):Fn({x:u+d/2,y:c+m/2,textAnchor:"middle",verticalAnchor:"middle"},P)},Dfe=function(n){return"cx"in n&&pe(n.cx)};function Kn(e){var n=e.offset,t=n===void 0?5:n,i=Ofe(e,bfe),r=Fn({offset:t},i),s=r.viewBox,f=r.position,u=r.value,c=r.children,d=r.content,m=r.className,v=m===void 0?"":m,g=r.textBreakAll;if(!s||Be(u)&&Be(c)&&!M.isValidElement(d)&&!Pe(d))return null;if(M.isValidElement(d))return M.cloneElement(d,r);var w;if(Pe(d)){if(w=M.createElement(d,r),M.isValidElement(w))return w}else w=jfe(r);var x=Dfe(s),b=Ce(r,!0);if(x&&(f==="insideStart"||f==="insideEnd"||f==="end"))return Pfe(r,w,b);var k=x?Nfe(r):Rfe(r);return U.createElement(xo,ku({className:De("recharts-label",v)},b,k,{breakAll:g}),w)}Kn.displayName="Label";var kD=function(n){var t=n.cx,i=n.cy,r=n.angle,s=n.startAngle,f=n.endAngle,u=n.r,c=n.radius,d=n.innerRadius,m=n.outerRadius,v=n.x,g=n.y,w=n.top,x=n.left,b=n.width,k=n.height,S=n.clockWise,A=n.labelViewBox;if(A)return A;if(pe(b)&&pe(k)){if(pe(v)&&pe(g))return{x:v,y:g,width:b,height:k};if(pe(w)&&pe(x))return{x:w,y:x,width:b,height:k}}return pe(v)&&pe(g)?{x:v,y:g,width:0,height:0}:pe(t)&&pe(i)?{cx:t,cy:i,startAngle:s||r||0,endAngle:f||r||0,innerRadius:d||0,outerRadius:m||c||u||0,clockWise:S}:n.viewBox?n.viewBox:{}},$fe=function(n,t){return n?n===!0?U.createElement(Kn,{key:"label-implicit",viewBox:t}):Hn(n)?U.createElement(Kn,{key:"label-implicit",viewBox:t,value:n}):M.isValidElement(n)?n.type===Kn?M.cloneElement(n,{key:"label-implicit",viewBox:t}):U.createElement(Kn,{key:"label-implicit",content:n,viewBox:t}):Pe(n)?U.createElement(Kn,{key:"label-implicit",content:n,viewBox:t}):kf(n)?U.createElement(Kn,ku({viewBox:t},n,{key:"label-implicit"})):null:null},Bfe=function(n,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!n||!n.children&&i&&!n.label)return null;var r=n.children,s=kD(n),f=si(r,Kn).map(function(c,d){return M.cloneElement(c,{viewBox:t||s,key:"label-".concat(d)})});if(!i)return f;var u=$fe(n.label,t||s);return[u].concat(wfe(f))};Kn.parseViewBox=kD;Kn.renderCallByParent=Bfe;var Vb,w5;function Ife(){if(w5)return Vb;w5=1;function e(n){var t=n==null?0:n.length;return t?n[t-1]:void 0}return Vb=e,Vb}var qfe=Ife();const Lfe=rn(qfe);function _u(e){"@babel/helpers - typeof";return _u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_u(e)}var zfe=["valueAccessor"],Ffe=["data","dataKey","clockWise","id","textBreakAll"];function Hfe(e){return Vfe(e)||Gfe(e)||Wfe(e)||Ufe()}function Ufe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wfe(e,n){if(e){if(typeof e=="string")return Lk(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Lk(e,n)}}function Gfe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Vfe(e){if(Array.isArray(e))return Lk(e)}function Lk(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Qfe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var Zfe=function(n){return Array.isArray(n.value)?Lfe(n.value):n.value};function ba(e){var n=e.valueAccessor,t=n===void 0?Zfe:n,i=x5(e,zfe),r=i.data,s=i.dataKey,f=i.clockWise,u=i.id,c=i.textBreakAll,d=x5(i,Ffe);return!r||!r.length?null:U.createElement(tn,{className:"recharts-label-list"},r.map(function(m,v){var g=Be(s)?t(m,v):ft(m&&m.payload,s),w=Be(u)?{}:{id:"".concat(u,"-").concat(v)};return U.createElement(Kn,Yh({},Ce(m,!0),d,w,{parentViewBox:m.parentViewBox,value:g,textBreakAll:c,viewBox:Kn.parseViewBox(Be(f)?m:_5(_5({},m),{},{clockWise:f})),key:"label-".concat(v),index:v}))}))}ba.displayName="LabelList";function Jfe(e,n){return e?e===!0?U.createElement(ba,{key:"labelList-implicit",data:n}):U.isValidElement(e)||Pe(e)?U.createElement(ba,{key:"labelList-implicit",data:n,content:e}):kf(e)?U.createElement(ba,Yh({data:n},e,{key:"labelList-implicit"})):null:null}function ele(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&t&&!e.label)return null;var i=e.children,r=si(i,ba).map(function(f,u){return M.cloneElement(f,{data:n,key:"labelList-".concat(u)})});if(!t)return r;var s=Jfe(e.label,n);return[s].concat(Hfe(r))}ba.renderCallByParent=ele;function xu(e){"@babel/helpers - typeof";return xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},xu(e)}function zk(){return zk=Object.assign?Object.assign.bind():function(e){for(var n=1;n180),",").concat(+(f>d),`, `).concat(v.x,",").concat(v.y,` `);if(r>0){var w=vn(t,i,r,f),x=vn(t,i,r,d);g+="L ".concat(x.x,",").concat(x.y,` A `).concat(r,",").concat(r,`,0, `).concat(+(Math.abs(c)>180),",").concat(+(f<=d),`, `).concat(w.x,",").concat(w.y," Z")}else g+="L ".concat(t,",").concat(i," Z");return g},ale=function(n){var t=n.cx,i=n.cy,r=n.innerRadius,s=n.outerRadius,f=n.cornerRadius,u=n.forceCornerRadius,c=n.cornerIsExternal,d=n.startAngle,m=n.endAngle,v=ct(m-d),g=Ld({cx:t,cy:i,radius:s,angle:d,sign:v,cornerRadius:f,cornerIsExternal:c}),w=g.circleTangency,x=g.lineTangency,b=g.theta,k=Ld({cx:t,cy:i,radius:s,angle:m,sign:-v,cornerRadius:f,cornerIsExternal:c}),S=k.circleTangency,A=k.lineTangency,C=k.theta,T=c?Math.abs(d-m):Math.abs(d-m)-b-C;if(T<0)return u?"M ".concat(x.x,",").concat(x.y,` a`).concat(f,",").concat(f,",0,0,1,").concat(f*2,`,0 a`).concat(f,",").concat(f,",0,0,1,").concat(-f*2,`,0 `):_D({cx:t,cy:i,innerRadius:r,outerRadius:s,startAngle:d,endAngle:m});var O="M ".concat(x.x,",").concat(x.y,` A`).concat(f,",").concat(f,",0,0,").concat(+(v<0),",").concat(w.x,",").concat(w.y,` A`).concat(s,",").concat(s,",0,").concat(+(T>180),",").concat(+(v<0),",").concat(S.x,",").concat(S.y,` A`).concat(f,",").concat(f,",0,0,").concat(+(v<0),",").concat(A.x,",").concat(A.y,` `);if(r>0){var j=Ld({cx:t,cy:i,radius:r,angle:d,sign:v,isExternal:!0,cornerRadius:f,cornerIsExternal:c}),P=j.circleTangency,N=j.lineTangency,$=j.theta,G=Ld({cx:t,cy:i,radius:r,angle:m,sign:-v,isExternal:!0,cornerRadius:f,cornerIsExternal:c}),L=G.circleTangency,I=G.lineTangency,K=G.theta,F=c?Math.abs(d-m):Math.abs(d-m)-$-K;if(F<0&&f===0)return"".concat(O,"L").concat(t,",").concat(i,"Z");O+="L".concat(I.x,",").concat(I.y,` A`).concat(f,",").concat(f,",0,0,").concat(+(v<0),",").concat(L.x,",").concat(L.y,` A`).concat(r,",").concat(r,",0,").concat(+(F>180),",").concat(+(v>0),",").concat(P.x,",").concat(P.y,` A`).concat(f,",").concat(f,",0,0,").concat(+(v<0),",").concat(N.x,",").concat(N.y,"Z")}else O+="L".concat(t,",").concat(i,"Z");return O},ole={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},xD=function(n){var t=O5(O5({},ole),n),i=t.cx,r=t.cy,s=t.innerRadius,f=t.outerRadius,u=t.cornerRadius,c=t.forceCornerRadius,d=t.cornerIsExternal,m=t.startAngle,v=t.endAngle,g=t.className;if(f0&&Math.abs(m-v)<360?k=ale({cx:i,cy:r,innerRadius:s,outerRadius:f,cornerRadius:Math.min(b,x/2),forceCornerRadius:c,cornerIsExternal:d,startAngle:m,endAngle:v}):k=_D({cx:i,cy:r,innerRadius:s,outerRadius:f,startAngle:m,endAngle:v}),U.createElement("path",zk({},Ce(t,!0),{className:w,d:k,role:"img"}))};function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Su(e)}function Fk(){return Fk=Object.assign?Object.assign.bind():function(e){for(var n=1;nyle.call(e,n));function Po(e,n){return e===n||!e&&!n&&e!==e&&n!==n}const kle="__v",_le="__o",xle="_owner",{getOwnPropertyDescriptor:N5,keys:R5}=Object;function Sle(e,n){return e.byteLength===n.byteLength&&Xh(new Uint8Array(e),new Uint8Array(n))}function Ole(e,n,t){let i=e.length;if(n.length!==i)return!1;for(;i-- >0;)if(!t.equals(e[i],n[i],i,i,e,n,t))return!1;return!0}function Ale(e,n){return e.byteLength===n.byteLength&&Xh(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(n.buffer,n.byteOffset,n.byteLength))}function Ele(e,n){return Po(e.getTime(),n.getTime())}function Tle(e,n){return e.name===n.name&&e.message===n.message&&e.cause===n.cause&&e.stack===n.stack}function Cle(e,n){return e===n}function D5(e,n,t){const i=e.size;if(i!==n.size)return!1;if(!i)return!0;const r=new Array(i),s=e.entries();let f,u,c=0;for(;(f=s.next())&&!f.done;){const d=n.entries();let m=!1,v=0;for(;(u=d.next())&&!u.done;){if(r[v]){v++;continue}const g=f.value,w=u.value;if(t.equals(g[0],w[0],c,v,e,n,t)&&t.equals(g[1],w[1],g[0],w[0],e,n,t)){m=r[v]=!0;break}v++}if(!m)return!1;c++}return!0}const jle=Po;function Mle(e,n,t){const i=R5(e);let r=i.length;if(R5(n).length!==r)return!1;for(;r-- >0;)if(!SD(e,n,t,i[r]))return!1;return!0}function Ml(e,n,t){const i=P5(e);let r=i.length;if(P5(n).length!==r)return!1;let s,f,u;for(;r-- >0;)if(s=i[r],!SD(e,n,t,s)||(f=N5(e,s),u=N5(n,s),(f||u)&&(!f||!u||f.configurable!==u.configurable||f.enumerable!==u.enumerable||f.writable!==u.writable)))return!1;return!0}function Ple(e,n){return Po(e.valueOf(),n.valueOf())}function Nle(e,n){return e.source===n.source&&e.flags===n.flags}function $5(e,n,t){const i=e.size;if(i!==n.size)return!1;if(!i)return!0;const r=new Array(i),s=e.values();let f,u;for(;(f=s.next())&&!f.done;){const c=n.values();let d=!1,m=0;for(;(u=c.next())&&!u.done;){if(!r[m]&&t.equals(f.value,u.value,f.value,u.value,e,n,t)){d=r[m]=!0;break}m++}if(!d)return!1}return!0}function Xh(e,n){let t=e.byteLength;if(n.byteLength!==t||e.byteOffset!==n.byteOffset)return!1;for(;t-- >0;)if(e[t]!==n[t])return!1;return!0}function Rle(e,n){return e.hostname===n.hostname&&e.pathname===n.pathname&&e.protocol===n.protocol&&e.port===n.port&&e.hash===n.hash&&e.username===n.username&&e.password===n.password}function SD(e,n,t,i){return(i===xle||i===_le||i===kle)&&(e.$$typeof||n.$$typeof)?!0:wle(n,i)&&t.equals(e[i],n[i],i,i,e,n,t)}const Dle="[object ArrayBuffer]",$le="[object Arguments]",Ble="[object Boolean]",Ile="[object DataView]",qle="[object Date]",Lle="[object Error]",zle="[object Map]",Fle="[object Number]",Hle="[object Object]",Ule="[object RegExp]",Wle="[object Set]",Gle="[object String]",Vle={"[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},Kle="[object URL]",Yle=Object.prototype.toString;function Xle({areArrayBuffersEqual:e,areArraysEqual:n,areDataViewsEqual:t,areDatesEqual:i,areErrorsEqual:r,areFunctionsEqual:s,areMapsEqual:f,areNumbersEqual:u,areObjectsEqual:c,arePrimitiveWrappersEqual:d,areRegExpsEqual:m,areSetsEqual:v,areTypedArraysEqual:g,areUrlsEqual:w,unknownTagComparators:x}){return function(k,S,A){if(k===S)return!0;if(k==null||S==null)return!1;const C=typeof k;if(C!==typeof S)return!1;if(C!=="object")return C==="number"?u(k,S,A):C==="function"?s(k,S,A):!1;const T=k.constructor;if(T!==S.constructor)return!1;if(T===Object)return c(k,S,A);if(Array.isArray(k))return n(k,S,A);if(T===Date)return i(k,S,A);if(T===RegExp)return m(k,S,A);if(T===Map)return f(k,S,A);if(T===Set)return v(k,S,A);const O=Yle.call(k);if(O===qle)return i(k,S,A);if(O===Ule)return m(k,S,A);if(O===zle)return f(k,S,A);if(O===Wle)return v(k,S,A);if(O===Hle)return typeof k.then!="function"&&typeof S.then!="function"&&c(k,S,A);if(O===Kle)return w(k,S,A);if(O===Lle)return r(k,S,A);if(O===$le)return c(k,S,A);if(Vle[O])return g(k,S,A);if(O===Dle)return e(k,S,A);if(O===Ile)return t(k,S,A);if(O===Ble||O===Fle||O===Gle)return d(k,S,A);if(x){let j=x[O];if(!j){const P=ble(k);P&&(j=x[P])}if(j)return j(k,S,A)}return!1}}function Qle({circular:e,createCustomConfig:n,strict:t}){let i={areArrayBuffersEqual:Sle,areArraysEqual:t?Ml:Ole,areDataViewsEqual:Ale,areDatesEqual:Ele,areErrorsEqual:Tle,areFunctionsEqual:Cle,areMapsEqual:t?Qb(D5,Ml):D5,areNumbersEqual:jle,areObjectsEqual:t?Ml:Mle,arePrimitiveWrappersEqual:Ple,areRegExpsEqual:Nle,areSetsEqual:t?Qb($5,Ml):$5,areTypedArraysEqual:t?Qb(Xh,Ml):Xh,areUrlsEqual:Rle,unknownTagComparators:void 0};if(n&&(i=Object.assign({},i,n(i))),e){const r=Fd(i.areArraysEqual),s=Fd(i.areMapsEqual),f=Fd(i.areObjectsEqual),u=Fd(i.areSetsEqual);i=Object.assign({},i,{areArraysEqual:r,areMapsEqual:s,areObjectsEqual:f,areSetsEqual:u})}return i}function Zle(e){return function(n,t,i,r,s,f,u){return e(n,t,u)}}function Jle({circular:e,comparator:n,createState:t,equals:i,strict:r}){if(t)return function(u,c){const{cache:d=e?new WeakMap:void 0,meta:m}=t();return n(u,c,{cache:d,equals:i,meta:m,strict:r})};if(e)return function(u,c){return n(u,c,{cache:new WeakMap,equals:i,meta:void 0,strict:r})};const s={cache:void 0,equals:i,meta:void 0,strict:r};return function(u,c){return n(u,c,s)}}const eue=Ta();Ta({strict:!0});Ta({circular:!0});Ta({circular:!0,strict:!0});Ta({createInternalComparator:()=>Po});Ta({strict:!0,createInternalComparator:()=>Po});Ta({circular:!0,createInternalComparator:()=>Po});Ta({circular:!0,createInternalComparator:()=>Po,strict:!0});function Ta(e={}){const{circular:n=!1,createInternalComparator:t,createState:i,strict:r=!1}=e,s=Qle(e),f=Xle(s),u=t?t(f):Zle(f);return Jle({circular:n,comparator:f,createState:i,equals:u,strict:r})}function nue(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function B5(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=-1,i=function r(s){t<0&&(t=s),s-t>n?(e(s),t=-1):nue(r)};requestAnimationFrame(i)}function Uk(e){"@babel/helpers - typeof";return Uk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Uk(e)}function tue(e){return oue(e)||aue(e)||rue(e)||iue()}function iue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rue(e,n){if(e){if(typeof e=="string")return I5(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return I5(e,n)}}function I5(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);te.length)&&(n=e.length);for(var t=0,i=new Array(n);t1?1:S<0?0:S},b=function(S){for(var A=S>1?1:S,C=A,T=0;T<8;++T){var O=v(C)-A,j=w(C);if(Math.abs(O-A)0&&arguments[0]!==void 0?arguments[0]:{},t=n.stiff,i=t===void 0?100:t,r=n.damping,s=r===void 0?8:r,f=n.dt,u=f===void 0?17:f,c=function(m,v,g){var w=-(m-v)*i,x=g*s,b=g+(w-x)*u/1e3,k=g*u/1e3+m;return Math.abs(k-v)e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Bue(e,n){if(e==null)return{};var t={},i=Object.keys(e),r,s;for(s=0;s=0)&&(t[r]=e[r]);return t}function Zb(e){return zue(e)||Lue(e)||que(e)||Iue()}function Iue(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function que(e,n){if(e){if(typeof e=="string")return Yk(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Yk(e,n)}}function Lue(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function zue(e){if(Array.isArray(e))return Yk(e)}function Yk(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t"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 Jh(e){return Jh=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jh(e)}var Cr=(function(e){Gue(t,e);var n=Vue(t);function t(i,r){var s;Fue(this,t),s=n.call(this,i,r);var f=s.props,u=f.isActive,c=f.attributeName,d=f.from,m=f.to,v=f.steps,g=f.children,w=f.duration;if(s.handleStyleChange=s.handleStyleChange.bind(Zk(s)),s.changeStyle=s.changeStyle.bind(Zk(s)),!u||w<=0)return s.state={style:{}},typeof g=="function"&&(s.state={style:m}),Qk(s);if(v&&v.length)s.state={style:v[0].style};else if(d){if(typeof g=="function")return s.state={style:d},Qk(s);s.state={style:c?Dl({},c,d):d}}else s.state={style:{}};return s}return Uue(t,[{key:"componentDidMount",value:function(){var r=this.props,s=r.isActive,f=r.canBegin;this.mounted=!0,!(!s||!f)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(r){var s=this.props,f=s.isActive,u=s.canBegin,c=s.attributeName,d=s.shouldReAnimate,m=s.to,v=s.from,g=this.state.style;if(u){if(!f){var w={style:c?Dl({},c,m):m};this.state&&g&&(c&&g[c]!==m||!c&&g!==m)&&this.setState(w);return}if(!(eue(r.to,m)&&r.canBegin&&r.isActive)){var x=!r.canBegin||!r.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=x||d?v:r.to;if(this.state&&g){var k={style:c?Dl({},c,b):b};(c&&g[c]!==b||!c&&g!==b)&&this.setState(k)}this.runAnimation(mi(mi({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var r=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),r&&r()}},{key:"handleStyleChange",value:function(r){this.changeStyle(r)}},{key:"changeStyle",value:function(r){this.mounted&&this.setState({style:r})}},{key:"runJSAnimation",value:function(r){var s=this,f=r.from,u=r.to,c=r.duration,d=r.easing,m=r.begin,v=r.onAnimationEnd,g=r.onAnimationStart,w=Rue(f,u,xue(d),c,this.changeStyle),x=function(){s.stopJSAnimation=w()};this.manager.start([g,m,x,c,v])}},{key:"runStepAnimation",value:function(r){var s=this,f=r.steps,u=r.begin,c=r.onAnimationStart,d=f[0],m=d.style,v=d.duration,g=v===void 0?0:v,w=function(b,k,S){if(S===0)return b;var A=k.duration,C=k.easing,T=C===void 0?"ease":C,O=k.style,j=k.properties,P=k.onAnimationEnd,N=S>0?f[S-1]:k,$=j||Object.keys(O);if(typeof T=="function"||T==="spring")return[].concat(Zb(b),[s.runJSAnimation.bind(s,{from:N.style,to:O,duration:A,easing:T}),A]);var G=z5($,A,T),L=mi(mi(mi({},N.style),O),{},{transition:G});return[].concat(Zb(b),[L,A,P]).filter(cue)};return this.manager.start([c].concat(Zb(f.reduce(w,[m,Math.max(g,u)])),[r.onAnimationEnd]))}},{key:"runAnimation",value:function(r){this.manager||(this.manager=sue());var s=r.begin,f=r.duration,u=r.attributeName,c=r.to,d=r.easing,m=r.onAnimationStart,v=r.onAnimationEnd,g=r.steps,w=r.children,x=this.manager;if(this.unSubscribe=x.subscribe(this.handleStyleChange),typeof d=="function"||typeof w=="function"||d==="spring"){this.runJSAnimation(r);return}if(g.length>1){this.runStepAnimation(r);return}var b=u?Dl({},u,c):c,k=z5(Object.keys(b),f,d);x.start([m,s,mi(mi({},b),{},{transition:k}),f,v])}},{key:"render",value:function(){var r=this.props,s=r.children;r.begin;var f=r.duration;r.attributeName,r.easing;var u=r.isActive;r.steps,r.from,r.to,r.canBegin,r.onAnimationEnd,r.shouldReAnimate,r.onAnimationReStart;var c=$ue(r,Due),d=M.Children.count(s),m=this.state.style;if(typeof s=="function")return s(m);if(!u||d===0||f<=0)return s;var v=function(w){var x=w.props,b=x.style,k=b===void 0?{}:b,S=x.className,A=M.cloneElement(w,mi(mi({},c),{},{style:mi(mi({},k),m),className:S}));return A};return d===1?v(M.Children.only(s)):U.createElement("div",null,M.Children.map(s,function(g){return v(g)}))}}]),t})(M.PureComponent);Cr.displayName="Animate";Cr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Cr.propTypes={from:Ze.oneOfType([Ze.object,Ze.string]),to:Ze.oneOfType([Ze.object,Ze.string]),attributeName:Ze.string,duration:Ze.number,begin:Ze.number,easing:Ze.oneOfType([Ze.string,Ze.func]),steps:Ze.arrayOf(Ze.shape({duration:Ze.number.isRequired,style:Ze.object.isRequired,easing:Ze.oneOfType([Ze.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ze.func]),properties:Ze.arrayOf("string"),onAnimationEnd:Ze.func})),children:Ze.oneOfType([Ze.node,Ze.func]),isActive:Ze.bool,canBegin:Ze.bool,onAnimationEnd:Ze.func,shouldReAnimate:Ze.bool,onAnimationStart:Ze.func,onAnimationReStart:Ze.func};function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Eu(e)}function em(){return em=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0?1:-1,c=i>=0?1:-1,d=r>=0&&i>=0||r<0&&i<0?1:0,m;if(f>0&&s instanceof Array){for(var v=[0,0,0,0],g=0,w=4;gf?f:s[g];m="M".concat(n,",").concat(t+u*v[0]),v[0]>0&&(m+="A ".concat(v[0],",").concat(v[0],",0,0,").concat(d,",").concat(n+c*v[0],",").concat(t)),m+="L ".concat(n+i-c*v[1],",").concat(t),v[1]>0&&(m+="A ".concat(v[1],",").concat(v[1],",0,0,").concat(d,`, `).concat(n+i,",").concat(t+u*v[1])),m+="L ".concat(n+i,",").concat(t+r-u*v[2]),v[2]>0&&(m+="A ".concat(v[2],",").concat(v[2],",0,0,").concat(d,`, `).concat(n+i-c*v[2],",").concat(t+r)),m+="L ".concat(n+c*v[3],",").concat(t+r),v[3]>0&&(m+="A ".concat(v[3],",").concat(v[3],",0,0,").concat(d,`, `).concat(n,",").concat(t+r-u*v[3])),m+="Z"}else if(f>0&&s===+s&&s>0){var x=Math.min(f,s);m="M ".concat(n,",").concat(t+u*x,` A `).concat(x,",").concat(x,",0,0,").concat(d,",").concat(n+c*x,",").concat(t,` L `).concat(n+i-c*x,",").concat(t,` A `).concat(x,",").concat(x,",0,0,").concat(d,",").concat(n+i,",").concat(t+u*x,` L `).concat(n+i,",").concat(t+r-u*x,` A `).concat(x,",").concat(x,",0,0,").concat(d,",").concat(n+i-c*x,",").concat(t+r,` L `).concat(n+c*x,",").concat(t+r,` A `).concat(x,",").concat(x,",0,0,").concat(d,",").concat(n,",").concat(t+r-u*x," Z")}else m="M ".concat(n,",").concat(t," h ").concat(i," v ").concat(r," h ").concat(-i," Z");return m},ice=function(n,t){if(!n||!t)return!1;var i=n.x,r=n.y,s=t.x,f=t.y,u=t.width,c=t.height;if(Math.abs(u)>0&&Math.abs(c)>0){var d=Math.min(s,s+u),m=Math.max(s,s+u),v=Math.min(f,f+c),g=Math.max(f,f+c);return i>=d&&i<=m&&r>=v&&r<=g}return!1},rce={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},f3=function(n){var t=Y5(Y5({},rce),n),i=M.useRef(),r=M.useState(-1),s=Yue(r,2),f=s[0],u=s[1];M.useEffect(function(){if(i.current&&i.current.getTotalLength)try{var T=i.current.getTotalLength();T&&u(T)}catch{}},[]);var c=t.x,d=t.y,m=t.width,v=t.height,g=t.radius,w=t.className,x=t.animationEasing,b=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,A=t.isUpdateAnimationActive;if(c!==+c||d!==+d||m!==+m||v!==+v||m===0||v===0)return null;var C=De("recharts-rectangle",w);return A?U.createElement(Cr,{canBegin:f>0,from:{width:m,height:v,x:c,y:d},to:{width:m,height:v,x:c,y:d},duration:b,animationEasing:x,isActive:A},function(T){var O=T.width,j=T.height,P=T.x,N=T.y;return U.createElement(Cr,{canBegin:f>0,from:"0px ".concat(f===-1?1:f,"px"),to:"".concat(f,"px 0px"),attributeName:"strokeDasharray",begin:k,duration:b,isActive:S,easing:x},U.createElement("path",em({},Ce(t,!0),{className:C,d:X5(P,N,O,j,g),ref:i})))}):U.createElement("path",em({},Ce(t,!0),{className:C,d:X5(c,d,m,v,g)}))},ace=["points","className","baseLinePoints","connectNulls"];function As(){return As=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function sce(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Q5(e){return cce(e)||uce(e)||lce(e)||fce()}function fce(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lce(e,n){if(e){if(typeof e=="string")return Jk(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Jk(e,n)}}function uce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function cce(e){if(Array.isArray(e))return Jk(e)}function Jk(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t0&&arguments[0]!==void 0?arguments[0]:[],t=[[]];return n.forEach(function(i){Z5(i)?t[t.length-1].push(i):t[t.length-1].length>0&&t.push([])}),Z5(n[0])&&t[t.length-1].push(n[0]),t[t.length-1].length<=0&&(t=t.slice(0,-1)),t},Hl=function(n,t){var i=dce(n);t&&(i=[i.reduce(function(s,f){return[].concat(Q5(s),Q5(f))},[])]);var r=i.map(function(s){return s.reduce(function(f,u,c){return"".concat(f).concat(c===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return i.length===1?"".concat(r,"Z"):r},hce=function(n,t,i){var r=Hl(n,i);return"".concat(r.slice(-1)==="Z"?r.slice(0,-1):r,"L").concat(Hl(t.reverse(),i).slice(1))},mce=function(n){var t=n.points,i=n.className,r=n.baseLinePoints,s=n.connectNulls,f=oce(n,ace);if(!t||!t.length)return null;var u=De("recharts-polygon",i);if(r&&r.length){var c=f.stroke&&f.stroke!=="none",d=hce(t,r,s);return U.createElement("g",{className:u},U.createElement("path",As({},Ce(f,!0),{fill:d.slice(-1)==="Z"?f.fill:"none",stroke:"none",d})),c?U.createElement("path",As({},Ce(f,!0),{fill:"none",d:Hl(t,s)})):null,c?U.createElement("path",As({},Ce(f,!0),{fill:"none",d:Hl(r,s)})):null)}var m=Hl(t,s);return U.createElement("path",As({},Ce(f,!0),{fill:m.slice(-1)==="Z"?f.fill:"none",className:u,d:m}))};function e_(){return e_=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function kce(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var _ce=function(n,t,i,r,s,f){return"M".concat(n,",").concat(s,"v").concat(r,"M").concat(f,",").concat(t,"h").concat(i)},xce=function(n){var t=n.x,i=t===void 0?0:t,r=n.y,s=r===void 0?0:r,f=n.top,u=f===void 0?0:f,c=n.left,d=c===void 0?0:c,m=n.width,v=m===void 0?0:m,g=n.height,w=g===void 0?0:g,x=n.className,b=wce(n,vce),k=pce({x:i,y:s,top:u,left:d,width:v,height:w},b);return!pe(i)||!pe(s)||!pe(v)||!pe(w)||!pe(u)||!pe(d)?null:U.createElement("path",n_({},Ce(k,!0),{className:De("recharts-cross",x),d:_ce(i,s,v,w,u,d)}))},Jb,ej;function Sce(){if(ej)return Jb;ej=1;var e=rv(),n=GR(),t=Ui();function i(r,s){return r&&r.length?e(r,t(s,2),n):void 0}return Jb=i,Jb}var Oce=Sce();const Ace=rn(Oce);var ew,nj;function Ece(){if(nj)return ew;nj=1;var e=rv(),n=Ui(),t=VR();function i(r,s){return r&&r.length?e(r,n(s,2),t):void 0}return ew=i,ew}var Tce=Ece();const Cce=rn(Tce);var jce=["cx","cy","angle","ticks","axisLine"],Mce=["ticks","tick","angle","tickFormatter","stroke"];function Js(e){"@babel/helpers - typeof";return Js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Js(e)}function Ul(){return Ul=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Pce(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Nce(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function rj(e,n){for(var t=0;tsj?f=r==="outer"?"start":"end":s<-sj?f=r==="outer"?"end":"start":f="middle",f}},{key:"renderAxisLine",value:function(){var i=this.props,r=i.cx,s=i.cy,f=i.radius,u=i.axisLine,c=i.axisLineType,d=Qa(Qa({},Ce(this.props,!1)),{},{fill:"none"},Ce(u,!1));if(c==="circle")return U.createElement(l3,to({className:"recharts-polar-angle-axis-line"},d,{cx:r,cy:s,r:f}));var m=this.props.ticks,v=m.map(function(g){return vn(r,s,f,g.coordinate)});return U.createElement(mce,to({className:"recharts-polar-angle-axis-line"},d,{points:v}))}},{key:"renderTicks",value:function(){var i=this,r=this.props,s=r.ticks,f=r.tick,u=r.tickLine,c=r.tickFormatter,d=r.stroke,m=Ce(this.props,!1),v=Ce(f,!1),g=Qa(Qa({},m),{},{fill:"none"},Ce(u,!1)),w=s.map(function(x,b){var k=i.getTickLineCoord(x),S=i.getTickTextAnchor(x),A=Qa(Qa(Qa({textAnchor:S},m),{},{stroke:"none",fill:d},v),{},{index:b,payload:x,x:k.x2,y:k.y2});return U.createElement(tn,to({className:De("recharts-polar-angle-axis-tick",wD(f)),key:"tick-".concat(x.coordinate)},_o(i.props,x,b)),u&&U.createElement("line",to({className:"recharts-polar-angle-axis-tick-line"},g,k)),f&&n.renderTickItem(f,A,c?c(x.value,b):x.value))});return U.createElement(tn,{className:"recharts-polar-angle-axis-ticks"},w)}},{key:"render",value:function(){var i=this.props,r=i.ticks,s=i.radius,f=i.axisLine;return s<=0||!r||!r.length?null:U.createElement(tn,{className:De("recharts-polar-angle-axis",this.props.className)},f&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(i,r,s){var f;return U.isValidElement(i)?f=U.cloneElement(i,r):Pe(i)?f=i(r):f=U.createElement(xo,to({},r,{className:"recharts-polar-angle-axis-tick-value"}),s),f}}])})(M.PureComponent);hv(mv,"displayName","PolarAngleAxis");hv(mv,"axisType","angleAxis");hv(mv,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var nw,fj;function Kce(){if(fj)return nw;fj=1;var e=GN(),n=e(Object.getPrototypeOf,Object);return nw=n,nw}var tw,lj;function Yce(){if(lj)return tw;lj=1;var e=Mr(),n=Kce(),t=Pr(),i="[object Object]",r=Function.prototype,s=Object.prototype,f=r.toString,u=s.hasOwnProperty,c=f.call(Object);function d(m){if(!t(m)||e(m)!=i)return!1;var v=n(m);if(v===null)return!0;var g=u.call(v,"constructor")&&v.constructor;return typeof g=="function"&&g instanceof g&&f.call(g)==c}return tw=d,tw}var Xce=Yce();const Qce=rn(Xce);var iw,uj;function Zce(){if(uj)return iw;uj=1;var e=Mr(),n=Pr(),t="[object Boolean]";function i(r){return r===!0||r===!1||n(r)&&e(r)==t}return iw=i,iw}var Jce=Zce();const ede=rn(Jce);function Cu(e){"@babel/helpers - typeof";return Cu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cu(e)}function im(){return im=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t0,from:{upperWidth:0,lowerWidth:0,height:g,x:c,y:d},to:{upperWidth:m,lowerWidth:v,height:g,x:c,y:d},duration:b,animationEasing:x,isActive:S},function(C){var T=C.upperWidth,O=C.lowerWidth,j=C.height,P=C.x,N=C.y;return U.createElement(Cr,{canBegin:f>0,from:"0px ".concat(f===-1?1:f,"px"),to:"".concat(f,"px 0px"),attributeName:"strokeDasharray",begin:k,duration:b,easing:x},U.createElement("path",im({},Ce(t,!0),{className:A,d:mj(P,N,T,O,j),ref:i})))}):U.createElement("g",null,U.createElement("path",im({},Ce(t,!0),{className:A,d:mj(c,d,m,v,g)})))},cde=["option","shapeType","propTransformer","activeClassName","isActive"];function ju(e){"@babel/helpers - typeof";return ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ju(e)}function dde(e,n){if(e==null)return{};var t=hde(e,n),i,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function hde(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function vj(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function rm(e){for(var n=1;n0?Ht(C,"paddingAngle",0):0;if(O){var P=ua(O.endAngle-O.startAngle,C.endAngle-C.startAngle),N=hn(hn({},C),{},{startAngle:A+j,endAngle:A+P(b)+j});k.push(N),A=N.endAngle}else{var $=C.endAngle,G=C.startAngle,L=ua(0,$-G),I=L(b),K=hn(hn({},C),{},{startAngle:A+j,endAngle:A+I+j});k.push(K),A=K.endAngle}}),U.createElement(tn,null,i.renderSectorsStatically(k))})}},{key:"attachKeyboardHandlers",value:function(i){var r=this;i.onkeydown=function(s){if(!s.altKey)switch(s.key){case"ArrowLeft":{var f=++r.state.sectorToFocus%r.sectorRefs.length;r.sectorRefs[f].focus(),r.setState({sectorToFocus:f});break}case"ArrowRight":{var u=--r.state.sectorToFocus<0?r.sectorRefs.length-1:r.state.sectorToFocus%r.sectorRefs.length;r.sectorRefs[u].focus(),r.setState({sectorToFocus:u});break}case"Escape":{r.sectorRefs[r.state.sectorToFocus].blur(),r.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var i=this.props,r=i.sectors,s=i.isAnimationActive,f=this.state.prevSectors;return s&&r&&r.length&&(!f||!sv(f,r))?this.renderSectorsWithAnimation():this.renderSectorsStatically(r)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var i=this,r=this.props,s=r.hide,f=r.sectors,u=r.className,c=r.label,d=r.cx,m=r.cy,v=r.innerRadius,g=r.outerRadius,w=r.isAnimationActive,x=this.state.isAnimationFinished;if(s||!f||!f.length||!pe(d)||!pe(m)||!pe(v)||!pe(g))return null;var b=De("recharts-pie",u);return U.createElement(tn,{tabIndex:this.props.rootTabIndex,className:b,ref:function(S){i.pieRef=S}},this.renderSectors(),c&&this.renderLabels(f),Kn.renderCallByParent(this.props,null,!1),(!w||x)&&ba.renderCallByParent(this.props,f,!1))}}],[{key:"getDerivedStateFromProps",value:function(i,r){return r.prevIsAnimationActive!==i.isAnimationActive?{prevIsAnimationActive:i.isAnimationActive,prevAnimationId:i.animationId,curSectors:i.sectors,prevSectors:[],isAnimationFinished:!0}:i.isAnimationActive&&i.animationId!==r.prevAnimationId?{prevAnimationId:i.animationId,curSectors:i.sectors,prevSectors:r.curSectors,isAnimationFinished:!0}:i.sectors!==r.curSectors?{curSectors:i.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(i,r){return i>r?"start":i=360?A:A-1)*c,T=k-A*w-C,O=r.reduce(function(N,$){var G=ft($,S,0);return N+(pe(G)?G:0)},0),j;if(O>0){var P;j=r.map(function(N,$){var G=ft(N,S,0),L=ft(N,m,$),I=(pe(G)?G:0)/O,K;$?K=P.endAngle+ct(b)*c*(G!==0?1:0):K=f;var F=K+ct(b)*((G!==0?w:0)+I*T),Q=(K+F)/2,D=(x.innerRadius+x.outerRadius)/2,z=[{name:L,value:G,payload:N,dataKey:S,type:g}],Y=vn(x.cx,x.cy,D,Q);return P=hn(hn(hn({percent:I,cornerRadius:s,name:L,tooltipPayload:z,midAngle:Q,middleRadius:D,tooltipPosition:Y},N),x),{},{value:ft(N,S),startAngle:K,endAngle:F,payload:N,paddingAngle:ct(b)*c}),P})}return hn(hn({},x),{},{sectors:j,data:r})});var rw,bj;function Rde(){if(bj)return rw;bj=1;var e=Math.ceil,n=Math.max;function t(i,r,s,f){for(var u=-1,c=n(e((r-i)/(s||1)),0),d=Array(c);c--;)d[f?c:++u]=i,i+=s;return d}return rw=t,rw}var aw,wj;function ID(){if(wj)return aw;wj=1;var e=fR(),n=1/0,t=17976931348623157e292;function i(r){if(!r)return r===0?r:0;if(r=e(r),r===n||r===-n){var s=r<0?-1:1;return s*t}return r===r?r:0}return aw=i,aw}var ow,kj;function Dde(){if(kj)return ow;kj=1;var e=Rde(),n=Qm(),t=ID();function i(r){return function(s,f,u){return u&&typeof u!="number"&&n(s,f,u)&&(f=u=void 0),s=t(s),f===void 0?(f=s,s=0):f=t(f),u=u===void 0?s0&&i.handleDrag(r.changedTouches[0])}),$t(i,"handleDragEnd",function(){i.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var r=i.props,s=r.endIndex,f=r.onDragEnd,u=r.startIndex;f?.({endIndex:s,startIndex:u})}),i.detachDragEndListener()}),$t(i,"handleLeaveWrapper",function(){(i.state.isTravellerMoving||i.state.isSlideMoving)&&(i.leaveTimer=window.setTimeout(i.handleDragEnd,i.props.leaveTimeOut))}),$t(i,"handleEnterSlideOrTraveller",function(){i.setState({isTextActive:!0})}),$t(i,"handleLeaveSlideOrTraveller",function(){i.setState({isTextActive:!1})}),$t(i,"handleSlideDragStart",function(r){var s=Ej(r)?r.changedTouches[0]:r;i.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:s.pageX}),i.attachDragEndListener()}),i.travellerDragStartHandlers={startX:i.handleTravellerDragStart.bind(i,"startX"),endX:i.handleTravellerDragStart.bind(i,"endX")},i.state={},i}return Vde(n,e),Hde(n,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(i){var r=i.startX,s=i.endX,f=this.state.scaleValues,u=this.props,c=u.gap,d=u.data,m=d.length-1,v=Math.min(r,s),g=Math.max(r,s),w=n.getIndexInRange(f,v),x=n.getIndexInRange(f,g);return{startIndex:w-w%c,endIndex:x===m?m:x-x%c}}},{key:"getTextOfTick",value:function(i){var r=this.props,s=r.data,f=r.tickFormatter,u=r.dataKey,c=ft(s[i],u,i);return Pe(f)?f(c,i):c}},{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(i){var r=this.state,s=r.slideMoveStartX,f=r.startX,u=r.endX,c=this.props,d=c.x,m=c.width,v=c.travellerWidth,g=c.startIndex,w=c.endIndex,x=c.onChange,b=i.pageX-s;b>0?b=Math.min(b,d+m-v-u,d+m-v-f):b<0&&(b=Math.max(b,d-f,d-u));var k=this.getIndex({startX:f+b,endX:u+b});(k.startIndex!==g||k.endIndex!==w)&&x&&x(k),this.setState({startX:f+b,endX:u+b,slideMoveStartX:i.pageX})}},{key:"handleTravellerDragStart",value:function(i,r){var s=Ej(r)?r.changedTouches[0]:r;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:i,brushMoveStartX:s.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(i){var r=this.state,s=r.brushMoveStartX,f=r.movingTravellerId,u=r.endX,c=r.startX,d=this.state[f],m=this.props,v=m.x,g=m.width,w=m.travellerWidth,x=m.onChange,b=m.gap,k=m.data,S={startX:this.state.startX,endX:this.state.endX},A=i.pageX-s;A>0?A=Math.min(A,v+g-w-d):A<0&&(A=Math.max(A,v-d)),S[f]=d+A;var C=this.getIndex(S),T=C.startIndex,O=C.endIndex,j=function(){var N=k.length-1;return f==="startX"&&(u>c?T%b===0:O%b===0)||uc?O%b===0:T%b===0)||u>c&&O===N};this.setState($t($t({},f,d+A),"brushMoveStartX",i.pageX),function(){x&&j()&&x(C)})}},{key:"handleTravellerMoveKeyboard",value:function(i,r){var s=this,f=this.state,u=f.scaleValues,c=f.startX,d=f.endX,m=this.state[r],v=u.indexOf(m);if(v!==-1){var g=v+i;if(!(g===-1||g>=u.length)){var w=u[g];r==="startX"&&w>=d||r==="endX"&&w<=c||this.setState($t({},r,w),function(){s.props.onChange(s.getIndex({startX:s.state.startX,endX:s.state.endX}))})}}}},{key:"renderBackground",value:function(){var i=this.props,r=i.x,s=i.y,f=i.width,u=i.height,c=i.fill,d=i.stroke;return U.createElement("rect",{stroke:d,fill:c,x:r,y:s,width:f,height:u})}},{key:"renderPanorama",value:function(){var i=this.props,r=i.x,s=i.y,f=i.width,u=i.height,c=i.data,d=i.children,m=i.padding,v=M.Children.only(d);return v?U.cloneElement(v,{x:r,y:s,width:f,height:u,margin:m,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(i,r){var s,f,u=this,c=this.props,d=c.y,m=c.travellerWidth,v=c.height,g=c.traveller,w=c.ariaLabel,x=c.data,b=c.startIndex,k=c.endIndex,S=Math.max(i,this.props.x),A=fw(fw({},Ce(this.props,!1)),{},{x:S,y:d,width:m,height:v}),C=w||"Min value: ".concat((s=x[b])===null||s===void 0?void 0:s.name,", Max value: ").concat((f=x[k])===null||f===void 0?void 0:f.name);return U.createElement(tn,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":i,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(O){["ArrowLeft","ArrowRight"].includes(O.key)&&(O.preventDefault(),O.stopPropagation(),u.handleTravellerMoveKeyboard(O.key==="ArrowRight"?1:-1,r))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},n.renderTraveller(g,A))}},{key:"renderSlide",value:function(i,r){var s=this.props,f=s.y,u=s.height,c=s.stroke,d=s.travellerWidth,m=Math.min(i,r)+d,v=Math.max(Math.abs(r-i)-d,0);return U.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:m,y:f,width:v,height:u})}},{key:"renderText",value:function(){var i=this.props,r=i.startIndex,s=i.endIndex,f=i.y,u=i.height,c=i.travellerWidth,d=i.stroke,m=this.state,v=m.startX,g=m.endX,w=5,x={pointerEvents:"none",fill:d};return U.createElement(tn,{className:"recharts-brush-texts"},U.createElement(xo,sm({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,g)-w,y:f+u/2},x),this.getTextOfTick(r)),U.createElement(xo,sm({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,g)+c+w,y:f+u/2},x),this.getTextOfTick(s)))}},{key:"render",value:function(){var i=this.props,r=i.data,s=i.className,f=i.children,u=i.x,c=i.y,d=i.width,m=i.height,v=i.alwaysShowText,g=this.state,w=g.startX,x=g.endX,b=g.isTextActive,k=g.isSlideMoving,S=g.isTravellerMoving,A=g.isTravellerFocused;if(!r||!r.length||!pe(u)||!pe(c)||!pe(d)||!pe(m)||d<=0||m<=0)return null;var C=De("recharts-brush",s),T=U.Children.count(f)===1,O=zde("userSelect","none");return U.createElement(tn,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:O},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(w,x),this.renderTravellerLayer(w,"startX"),this.renderTravellerLayer(x,"endX"),(b||k||S||A||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(i){var r=i.x,s=i.y,f=i.width,u=i.height,c=i.stroke,d=Math.floor(s+u/2)-1;return U.createElement(U.Fragment,null,U.createElement("rect",{x:r,y:s,width:f,height:u,fill:c,stroke:"none"}),U.createElement("line",{x1:r+1,y1:d,x2:r+f-1,y2:d,fill:"none",stroke:"#fff"}),U.createElement("line",{x1:r+1,y1:d+2,x2:r+f-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(i,r){var s;return U.isValidElement(i)?s=U.cloneElement(i,r):Pe(i)?s=i(r):s=n.renderDefaultTraveller(r),s}},{key:"getDerivedStateFromProps",value:function(i,r){var s=i.data,f=i.width,u=i.x,c=i.travellerWidth,d=i.updateId,m=i.startIndex,v=i.endIndex;if(s!==r.prevData||d!==r.prevUpdateId)return fw({prevData:s,prevTravellerWidth:c,prevUpdateId:d,prevX:u,prevWidth:f},s&&s.length?Yde({data:s,width:f,x:u,travellerWidth:c,startIndex:m,endIndex:v}):{scale:null,scaleValues:null});if(r.scale&&(f!==r.prevWidth||u!==r.prevX||c!==r.prevTravellerWidth)){r.scale.range([u,u+f-c]);var g=r.scale.domain().map(function(w){return r.scale(w)});return{prevData:s,prevTravellerWidth:c,prevUpdateId:d,prevX:u,prevWidth:f,startX:r.scale(i.startIndex),endX:r.scale(i.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(i,r){for(var s=i.length,f=0,u=s-1;u-f>1;){var c=Math.floor((f+u)/2);i[c]>r?u=c:f=c}return r>=i[u]?u:f}}])})(M.PureComponent);$t(rf,"displayName","Brush");$t(rf,"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 lw,Tj;function Xde(){if(Tj)return lw;Tj=1;var e=R2();function n(t,i){var r;return e(t,function(s,f,u){return r=i(s,f,u),!r}),!!r}return lw=n,lw}var uw,Cj;function Qde(){if(Cj)return uw;Cj=1;var e=qN(),n=Ui(),t=Xde(),i=Ot(),r=Qm();function s(f,u,c){var d=i(f)?e:t;return c&&r(f,u,c)&&(u=void 0),d(f,n(u,3))}return uw=s,uw}var Zde=Qde();const Jde=rn(Zde);var Ii=function(n,t){var i=n.alwaysShow,r=n.ifOverflow;return i&&(r="extendDomain"),r===t},cw,jj;function ehe(){if(jj)return cw;jj=1;var e=iR();function n(t,i,r){i=="__proto__"&&e?e(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return cw=n,cw}var dw,Mj;function nhe(){if(Mj)return dw;Mj=1;var e=ehe(),n=nR(),t=Ui();function i(r,s){var f={};return s=t(s,3),n(r,function(u,c,d){e(f,c,s(u,c,d))}),f}return dw=i,dw}var the=nhe();const ihe=rn(the);var hw,Pj;function rhe(){if(Pj)return hw;Pj=1;function e(n,t){for(var i=-1,r=n==null?0:n.length;++i=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function mhe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function vhe(e,n){var t=e.x,i=e.y,r=hhe(e,lhe),s="".concat(t),f=parseInt(s,10),u="".concat(i),c=parseInt(u,10),d="".concat(n.height||r.height),m=parseInt(d,10),v="".concat(n.width||r.width),g=parseInt(v,10);return Pl(Pl(Pl(Pl(Pl({},n),r),f?{x:f}:{}),c?{y:c}:{}),{},{height:m,width:g,name:n.name,radius:n.radius})}function $j(e){return U.createElement(DD,o_({shapeType:"rectangle",propTransformer:vhe,activeClassName:"recharts-active-bar"},e))}var phe=function(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(i,r){if(typeof n=="number")return n;var s=pe(i)||$J(i);return s?n(i,r):(s||Oo(),t)}},ghe=["value","background"],FD;function af(e){"@babel/helpers - typeof";return af=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},af(e)}function yhe(e,n){if(e==null)return{};var t=bhe(e,n),i,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function bhe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function lm(){return lm=Object.assign?Object.assign.bind():function(e){for(var n=1;n0&&Math.abs(Q)0&&Math.abs(F)0&&(K=Math.min((V||0)-(F[ce-1]||0),K))}),Number.isFinite(K)){var Q=K/I,D=b.layout==="vertical"?i.height:i.width;if(b.padding==="gap"&&(P=Q*D/2),b.padding==="no-gap"){var z=dt(n.barCategoryGap,Q*D),Y=Q*D/2;P=Y-z-(Y-z)/D*z}}}r==="xAxis"?N=[i.left+(C.left||0)+(P||0),i.left+i.width-(C.right||0)-(P||0)]:r==="yAxis"?N=c==="horizontal"?[i.top+i.height-(C.bottom||0),i.top+(C.top||0)]:[i.top+(C.top||0)+(P||0),i.top+i.height-(C.bottom||0)-(P||0)]:N=b.range,O&&(N=[N[1],N[0]]);var ae=hD(b,s,g),Z=ae.scale,B=ae.realScaleType;Z.domain(S).range(N),mD(Z);var W=vD(Z,vi(vi({},b),{},{realScaleType:B}));r==="xAxis"?(L=k==="top"&&!T||k==="bottom"&&T,$=i.left,G=v[j]-L*b.height):r==="yAxis"&&(L=k==="left"&&!T||k==="right"&&T,$=v[j]-L*b.width,G=i.top);var re=vi(vi(vi({},b),W),{},{realScaleType:B,x:$,y:G,scale:Z,width:r==="xAxis"?i.width:b.width,height:r==="yAxis"?i.height:b.height});return re.bandSize=Vh(re,W),!b.hide&&r==="xAxis"?v[j]+=(L?-1:1)*re.height:b.hide||(v[j]+=(L?-1:1)*re.width),vi(vi({},w),{},gv({},x,re))},{})},GD=function(n,t){var i=n.x,r=n.y,s=t.x,f=t.y;return{x:Math.min(i,s),y:Math.min(r,f),width:Math.abs(s-i),height:Math.abs(f-r)}},Mhe=function(n){var t=n.x1,i=n.y1,r=n.x2,s=n.y2;return GD({x:t,y:i},{x:r,y:s})},VD=(function(){function e(n){Ehe(this,e),this.scale=n}return The(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(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=i.bandAware,s=i.position;if(t!==void 0){if(s)switch(s){case"start":return this.scale(t);case"middle":{var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+f}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(t)+u}default:return this.scale(t)}if(r){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+c}return this.scale(t)}}},{key:"isInRange",value:function(t){var i=this.range(),r=i[0],s=i[i.length-1];return r<=s?t>=r&&t<=s:t>=s&&t<=r}}],[{key:"create",value:function(t){return new e(t)}}])})();gv(VD,"EPS",1e-4);var u3=function(n){var t=Object.keys(n).reduce(function(i,r){return vi(vi({},i),{},gv({},r,VD.create(n[r])))},{});return vi(vi({},t),{},{apply:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=s.bandAware,u=s.position;return ihe(r,function(c,d){return t[d].apply(c,{bandAware:f,position:u})})},isInRange:function(r){return fhe(r,function(s,f){return t[f].isInRange(s)})}})};function Phe(e){return(e%180+180)%180}var Nhe=function(n){var t=n.width,i=n.height,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=Phe(r),f=s*Math.PI/180,u=Math.atan(i/t),c=f>u&&f-1?c[d?s[m]:m]:void 0}}return pw=i,pw}var gw,Fj;function Dhe(){if(Fj)return gw;Fj=1;var e=ID();function n(t){var i=e(t),r=i%1;return i===i?r?i-r:i:0}return gw=n,gw}var yw,Hj;function $he(){if(Hj)return yw;Hj=1;var e=XN(),n=Ui(),t=Dhe(),i=Math.max;function r(s,f,u){var c=s==null?0:s.length;if(!c)return-1;var d=u==null?0:t(u);return d<0&&(d=i(c+d,0)),e(s,n(f,3),d)}return yw=r,yw}var bw,Uj;function Bhe(){if(Uj)return bw;Uj=1;var e=Rhe(),n=$he(),t=e(n);return bw=t,bw}Bhe();var Ihe=dN();const qhe=rn(Ihe);var Lhe=qhe(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("")}),KD=M.createContext(void 0),YD=M.createContext(void 0),XD=M.createContext(void 0),zhe=M.createContext({}),QD=M.createContext(void 0),ZD=M.createContext(0),JD=M.createContext(0),Wj=function(n){var t=n.state,i=t.xAxisMap,r=t.yAxisMap,s=t.offset,f=n.clipPathId,u=n.children,c=n.width,d=n.height,m=Lhe(s);return U.createElement(KD.Provider,{value:i},U.createElement(YD.Provider,{value:r},U.createElement(zhe.Provider,{value:s},U.createElement(XD.Provider,{value:m},U.createElement(QD.Provider,{value:f},U.createElement(ZD.Provider,{value:d},U.createElement(JD.Provider,{value:c},u)))))))},Fhe=function(){return M.useContext(QD)},e$=function(n){var t=M.useContext(KD);t==null&&Oo();var i=t[n];return i==null&&Oo(),i},n$=function(n){var t=M.useContext(YD);t==null&&Oo();var i=t[n];return i==null&&Oo(),i},Hhe=function(){var n=M.useContext(XD);return n},t$=function(){return M.useContext(JD)},i$=function(){return M.useContext(ZD)};function of(e){"@babel/helpers - typeof";return of=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},of(e)}function Uhe(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Whe(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);te*r)return!1;var s=t();return e*(n-e*s/2-i)>=0&&e*(n+e*s/2-r)<=0}function Ame(e,n){return u$(e,n+1)}function Eme(e,n,t,i,r){for(var s=(i||[]).slice(),f=n.start,u=n.end,c=0,d=1,m=f,v=function(){var x=i?.[c];if(x===void 0)return{v:u$(i,d)};var b=c,k,S=function(){return k===void 0&&(k=t(x,b)),k},A=x.coordinate,C=c===0||mm(e,A,S,m,u);C||(c=0,m=f,d+=1),C&&(m=A+e*(S()/2+r),c+=d)},g;d<=s.length;)if(g=v(),g)return g.v;return[]}function Du(e){"@babel/helpers - typeof";return Du=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Du(e)}function Jj(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function ot(e){for(var n=1;n0?w.coordinate-k*e:w.coordinate})}else s[g]=w=ot(ot({},w),{},{tickCoord:w.coordinate});var S=mm(e,w.tickCoord,b,u,c);S&&(c=w.tickCoord-e*(b()/2+r),s[g]=ot(ot({},w),{},{isShow:!0}))},m=f-1;m>=0;m--)d(m);return s}function Pme(e,n,t,i,r,s){var f=(i||[]).slice(),u=f.length,c=n.start,d=n.end;if(s){var m=i[u-1],v=t(m,u-1),g=e*(m.coordinate+e*v/2-d);f[u-1]=m=ot(ot({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate});var w=mm(e,m.tickCoord,function(){return v},c,d);w&&(d=m.tickCoord-e*(v/2+r),f[u-1]=ot(ot({},m),{},{isShow:!0}))}for(var x=s?u-1:u,b=function(A){var C=f[A],T,O=function(){return T===void 0&&(T=t(C,A)),T};if(A===0){var j=e*(C.coordinate-e*O()/2-c);f[A]=C=ot(ot({},C),{},{tickCoord:j<0?C.coordinate-j*e:C.coordinate})}else f[A]=C=ot(ot({},C),{},{tickCoord:C.coordinate});var P=mm(e,C.tickCoord,O,c,d);P&&(c=C.tickCoord+e*(O()/2+r),f[A]=ot(ot({},C),{},{isShow:!0}))},k=0;k=2?ct(r[1].coordinate-r[0].coordinate):1,S=Ome(s,k,w);return c==="equidistantPreserveStart"?Eme(k,S,b,r,f):(c==="preserveStart"||c==="preserveStartEnd"?g=Pme(k,S,b,r,f,c==="preserveStartEnd"):g=Mme(k,S,b,r,f),g.filter(function(A){return A.isShow}))}var Rme=["viewBox"],Dme=["viewBox"],$me=["ticks"];function lf(e){"@babel/helpers - typeof";return lf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},lf(e)}function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Bme(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Ime(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n8(e,n){for(var t=0;t0?c(this.props):c(w)),f<=0||u<=0||!x||!x.length?null:U.createElement(tn,{className:De("recharts-cartesian-axis",d),ref:function(k){i.layerReference=k}},s&&this.renderAxisLine(),this.renderTicks(x,this.state.fontSize,this.state.letterSpacing),Kn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(i,r,s){var f,u=De(r.className,"recharts-cartesian-axis-tick-value");return U.isValidElement(i)?f=U.cloneElement(i,zn(zn({},r),{},{className:u})):Pe(i)?f=i(zn(zn({},r),{},{className:u})):f=U.createElement(xo,Ts({},r,{className:"recharts-cartesian-axis-tick-value"}),s),f}}])})(M.Component);h3(_v,"displayName","CartesianAxis");h3(_v,"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"});function uf(e){"@babel/helpers - typeof";return uf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},uf(e)}function Wme(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Gme(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Nve(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Rve(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Dve(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t0?f:n&&n.length&&pe(r)&&pe(s)?n.slice(r,s+1):[]};function O$(e){return e==="number"?[0,"auto"]:void 0}var x_=function(n,t,i,r){var s=n.graphicalItems,f=n.tooltipAxis,u=Ov(t,n);return i<0||!s||!s.length||i>=u.length?null:s.reduce(function(c,d){var m,v=(m=d.props.data)!==null&&m!==void 0?m:t;v&&n.dataStartIndex+n.dataEndIndex!==0&&n.dataEndIndex-n.dataStartIndex>=i&&(v=v.slice(n.dataStartIndex,n.dataEndIndex+1));var g;if(f.dataKey&&!f.allowDuplicatedCategory){var w=v===void 0?u:v;g=rk(w,f.dataKey,r)}else g=v&&v[i]||u[i];return g?[].concat(hf(c),[gD(d,g)]):c},[])},f8=function(n,t,i,r){var s=r||{x:n.chartX,y:n.chartY},f=Vve(s,i),u=n.orderedTooltipTicks,c=n.tooltipAxis,d=n.tooltipTicks,m=Use(f,u,d,c);if(m>=0&&d){var v=d[m]&&d[m].value,g=x_(n,t,m,v),w=Kve(i,u,m,s);return{activeTooltipIndex:m,activeLabel:v,activePayload:g,activeCoordinate:w}}return null},Yve=function(n,t){var i=t.axes,r=t.graphicalItems,s=t.axisType,f=t.axisIdKey,u=t.stackGroups,c=t.dataStartIndex,d=t.dataEndIndex,m=n.layout,v=n.children,g=n.stackOffset,w=dD(m,s);return i.reduce(function(x,b){var k,S=b.type.defaultProps!==void 0?se(se({},b.type.defaultProps),b.props):b.props,A=S.type,C=S.dataKey,T=S.allowDataOverflow,O=S.allowDuplicatedCategory,j=S.scale,P=S.ticks,N=S.includeHidden,$=S[f];if(x[$])return x;var G=Ov(n.data,{graphicalItems:r.filter(function(W){var re,V=f in W.props?W.props[f]:(re=W.type.defaultProps)===null||re===void 0?void 0:re[f];return V===$}),dataStartIndex:c,dataEndIndex:d}),L=G.length,I,K,F;kve(S.domain,T,A)&&(I=Ik(S.domain,null,T),w&&(A==="number"||j!=="auto")&&(F=zl(G,C,"category")));var Q=O$(A);if(!I||I.length===0){var D,z=(D=S.domain)!==null&&D!==void 0?D:Q;if(C){if(I=zl(G,C,A),A==="category"&&w){var Y=IJ(I);O&&Y?(K=I,I=om(0,L)):O||(I=v5(z,I,b).reduce(function(W,re){return W.indexOf(re)>=0?W:[].concat(hf(W),[re])},[]))}else if(A==="category")O?I=I.filter(function(W){return W!==""&&!Be(W)}):I=v5(z,I,b).reduce(function(W,re){return W.indexOf(re)>=0||re===""||Be(re)?W:[].concat(hf(W),[re])},[]);else if(A==="number"){var ae=Yse(G,r.filter(function(W){var re,V,ce=f in W.props?W.props[f]:(re=W.type.defaultProps)===null||re===void 0?void 0:re[f],J="hide"in W.props?W.props.hide:(V=W.type.defaultProps)===null||V===void 0?void 0:V.hide;return ce===$&&(N||!J)}),C,s,m);ae&&(I=ae)}w&&(A==="number"||j!=="auto")&&(F=zl(G,C,"category"))}else w?I=om(0,L):u&&u[$]&&u[$].hasStack&&A==="number"?I=g==="expand"?[0,1]:pD(u[$].stackGroups,c,d):I=cD(G,r.filter(function(W){var re=f in W.props?W.props[f]:W.type.defaultProps[f],V="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return re===$&&(N||!V)}),A,m,!0);if(A==="number")I=w_(v,I,$,s,P),z&&(I=Ik(z,I,T));else if(A==="category"&&z){var Z=z,B=I.every(function(W){return Z.indexOf(W)>=0});B&&(I=Z)}}return se(se({},x),{},Ee({},$,se(se({},S),{},{axisType:s,domain:I,categoricalDomain:F,duplicateDomain:K,originalDomain:(k=S.domain)!==null&&k!==void 0?k:Q,isCategorical:w,layout:m})))},{})},Xve=function(n,t){var i=t.graphicalItems,r=t.Axis,s=t.axisType,f=t.axisIdKey,u=t.stackGroups,c=t.dataStartIndex,d=t.dataEndIndex,m=n.layout,v=n.children,g=Ov(n.data,{graphicalItems:i,dataStartIndex:c,dataEndIndex:d}),w=g.length,x=dD(m,s),b=-1;return i.reduce(function(k,S){var A=S.type.defaultProps!==void 0?se(se({},S.type.defaultProps),S.props):S.props,C=A[f],T=O$("number");if(!k[C]){b++;var O;return x?O=om(0,w):u&&u[C]&&u[C].hasStack?(O=pD(u[C].stackGroups,c,d),O=w_(v,O,C,s)):(O=Ik(T,cD(g,i.filter(function(j){var P,N,$=f in j.props?j.props[f]:(P=j.type.defaultProps)===null||P===void 0?void 0:P[f],G="hide"in j.props?j.props.hide:(N=j.type.defaultProps)===null||N===void 0?void 0:N.hide;return $===C&&!G}),"number",m),r.defaultProps.allowDataOverflow),O=w_(v,O,C,s)),se(se({},k),{},Ee({},C,se(se({axisType:s},r.defaultProps),{},{hide:!0,orientation:Ht(Wve,"".concat(s,".").concat(b%2),null),domain:O,originalDomain:T,isCategorical:x,layout:m})))}return k},{})},Qve=function(n,t){var i=t.axisType,r=i===void 0?"xAxis":i,s=t.AxisComp,f=t.graphicalItems,u=t.stackGroups,c=t.dataStartIndex,d=t.dataEndIndex,m=n.children,v="".concat(r,"Id"),g=si(m,s),w={};return g&&g.length?w=Yve(n,{axes:g,graphicalItems:f,axisType:r,axisIdKey:v,stackGroups:u,dataStartIndex:c,dataEndIndex:d}):f&&f.length&&(w=Xve(n,{Axis:s,graphicalItems:f,axisType:r,axisIdKey:v,stackGroups:u,dataStartIndex:c,dataEndIndex:d})),w},Zve=function(n){var t=Ss(n),i=fo(t,!1,!0);return{tooltipTicks:i,orderedTooltipTicks:D2(i,function(r){return r.coordinate}),tooltipAxis:t,tooltipAxisBandSize:Vh(t,i)}},l8=function(n){var t=n.children,i=n.defaultShowTooltip,r=Bt(t,rf),s=0,f=0;return n.data&&n.data.length!==0&&(f=n.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(s=r.props.startIndex),r.props.endIndex>=0&&(f=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:s,dataEndIndex:f,activeTooltipIndex:-1,isTooltipActive:!!i}},Jve=function(n){return!n||!n.length?!1:n.some(function(t){var i=br(t&&t.type);return i&&i.indexOf("Bar")>=0})},u8=function(n){return n==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:n==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:n==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},e1e=function(n,t){var i=n.props,r=n.graphicalItems,s=n.xAxisMap,f=s===void 0?{}:s,u=n.yAxisMap,c=u===void 0?{}:u,d=i.width,m=i.height,v=i.children,g=i.margin||{},w=Bt(v,rf),x=Bt(v,Ds),b=Object.keys(c).reduce(function(O,j){var P=c[j],N=P.orientation;return!P.mirror&&!P.hide?se(se({},O),{},Ee({},N,O[N]+P.width)):O},{left:g.left||0,right:g.right||0}),k=Object.keys(f).reduce(function(O,j){var P=f[j],N=P.orientation;return!P.mirror&&!P.hide?se(se({},O),{},Ee({},N,Ht(O,"".concat(N))+P.height)):O},{top:g.top||0,bottom:g.bottom||0}),S=se(se({},k),b),A=S.bottom;w&&(S.bottom+=w.props.height||rf.defaultProps.height),x&&t&&(S=Vse(S,r,i,t));var C=d-S.left-S.right,T=m-S.top-S.bottom;return se(se({brushBottom:A},S),{},{width:Math.max(C,0),height:Math.max(T,0)})},n1e=function(n,t){if(t==="xAxis")return n[t].width;if(t==="yAxis")return n[t].height},A$=function(n){var t=n.chartName,i=n.GraphicalChild,r=n.defaultTooltipEventType,s=r===void 0?"axis":r,f=n.validateTooltipEventTypes,u=f===void 0?["axis"]:f,c=n.axisComponents,d=n.legendContent,m=n.formatAxisMap,v=n.defaultProps,g=function(S,A){var C=A.graphicalItems,T=A.stackGroups,O=A.offset,j=A.updateId,P=A.dataStartIndex,N=A.dataEndIndex,$=S.barSize,G=S.layout,L=S.barGap,I=S.barCategoryGap,K=S.maxBarSize,F=u8(G),Q=F.numericAxisName,D=F.cateAxisName,z=Jve(C),Y=[];return C.forEach(function(ae,Z){var B=Ov(S.data,{graphicalItems:[ae],dataStartIndex:P,dataEndIndex:N}),W=ae.type.defaultProps!==void 0?se(se({},ae.type.defaultProps),ae.props):ae.props,re=W.dataKey,V=W.maxBarSize,ce=W["".concat(Q,"Id")],J=W["".concat(D,"Id")],me={},ve=c.reduce(function(ui,Wi){var Ef=A["".concat(Wi.axisType,"Map")],it=W["".concat(Wi.axisType,"Id")];Ef&&Ef[it]||Wi.axisType==="zAxis"||Oo();var Qu=Ef[it];return se(se({},ui),{},Ee(Ee({},Wi.axisType,Qu),"".concat(Wi.axisType,"Ticks"),fo(Qu)))},me),fe=ve[D],_e=ve["".concat(D,"Ticks")],Se=T&&T[ce]&&T[ce].hasStack&&rfe(ae,T[ce].stackGroups),de=br(ae.type).indexOf("Bar")>=0,ze=Vh(fe,_e),Te=[],an=z&&Wse({barSize:$,stackGroups:T,totalSize:n1e(ve,D)});if(de){var dn,On,At=Be(V)?K:V,ki=(dn=(On=Vh(fe,_e,!0))!==null&&On!==void 0?On:At)!==null&&dn!==void 0?dn:0;Te=Gse({barGap:L,barCategoryGap:I,bandSize:ki!==ze?ki:ze,sizeList:an[J],maxBarSize:At}),ki!==ze&&(Te=Te.map(function(ui){return se(se({},ui),{},{position:se(se({},ui.position),{},{offset:ui.position.offset-ki/2})})}))}var Dr=ae&&ae.type&&ae.type.getComposedData;Dr&&Y.push({props:se(se({},Dr(se(se({},ve),{},{displayedData:B,props:S,dataKey:re,item:ae,bandSize:ze,barPosition:Te,offset:O,stackedData:Se,layout:G,dataStartIndex:P,dataEndIndex:N}))),{},Ee(Ee(Ee({key:ae.key||"item-".concat(Z)},Q,ve[Q]),D,ve[D]),"animationId",j)),childIndex:XJ(ae,S.children),item:ae})}),Y},w=function(S,A){var C=S.props,T=S.dataStartIndex,O=S.dataEndIndex,j=S.updateId;if(!CA({props:C}))return null;var P=C.children,N=C.layout,$=C.stackOffset,G=C.data,L=C.reverseStackOrder,I=u8(N),K=I.numericAxisName,F=I.cateAxisName,Q=si(P,i),D=tfe(G,Q,"".concat(K,"Id"),"".concat(F,"Id"),$,L),z=c.reduce(function(W,re){var V="".concat(re.axisType,"Map");return se(se({},W),{},Ee({},V,Qve(C,se(se({},re),{},{graphicalItems:Q,stackGroups:re.axisType===K&&D,dataStartIndex:T,dataEndIndex:O}))))},{}),Y=e1e(se(se({},z),{},{props:C,graphicalItems:Q}),A?.legendBBox);Object.keys(z).forEach(function(W){z[W]=m(C,z[W],Y,W.replace("Map",""),t)});var ae=z["".concat(F,"Map")],Z=Zve(ae),B=g(C,se(se({},z),{},{dataStartIndex:T,dataEndIndex:O,updateId:j,graphicalItems:Q,stackGroups:D,offset:Y}));return se(se({formattedGraphicalItems:B,graphicalItems:Q,offset:Y,stackGroups:D},Z),z)},x=(function(k){function S(A){var C,T,O;return Rve(this,S),O=Bve(this,S,[A]),Ee(O,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Ee(O,"accessibilityManager",new wve),Ee(O,"handleLegendBBoxUpdate",function(j){if(j){var P=O.state,N=P.dataStartIndex,$=P.dataEndIndex,G=P.updateId;O.setState(se({legendBBox:j},w({props:O.props,dataStartIndex:N,dataEndIndex:$,updateId:G},se(se({},O.state),{},{legendBBox:j}))))}}),Ee(O,"handleReceiveSyncEvent",function(j,P,N){if(O.props.syncId===j){if(N===O.eventEmitterSymbol&&typeof O.props.syncMethod!="function")return;O.applySyncEvent(P)}}),Ee(O,"handleBrushChange",function(j){var P=j.startIndex,N=j.endIndex;if(P!==O.state.dataStartIndex||N!==O.state.dataEndIndex){var $=O.state.updateId;O.setState(function(){return se({dataStartIndex:P,dataEndIndex:N},w({props:O.props,dataStartIndex:P,dataEndIndex:N,updateId:$},O.state))}),O.triggerSyncEvent({dataStartIndex:P,dataEndIndex:N})}}),Ee(O,"handleMouseEnter",function(j){var P=O.getMouseInfo(j);if(P){var N=se(se({},P),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var $=O.props.onMouseEnter;Pe($)&&$(N,j)}}),Ee(O,"triggeredAfterMouseMove",function(j){var P=O.getMouseInfo(j),N=P?se(se({},P),{},{isTooltipActive:!0}):{isTooltipActive:!1};O.setState(N),O.triggerSyncEvent(N);var $=O.props.onMouseMove;Pe($)&&$(N,j)}),Ee(O,"handleItemMouseEnter",function(j){O.setState(function(){return{isTooltipActive:!0,activeItem:j,activePayload:j.tooltipPayload,activeCoordinate:j.tooltipPosition||{x:j.cx,y:j.cy}}})}),Ee(O,"handleItemMouseLeave",function(){O.setState(function(){return{isTooltipActive:!1}})}),Ee(O,"handleMouseMove",function(j){j.persist(),O.throttleTriggeredAfterMouseMove(j)}),Ee(O,"handleMouseLeave",function(j){O.throttleTriggeredAfterMouseMove.cancel();var P={isTooltipActive:!1};O.setState(P),O.triggerSyncEvent(P);var N=O.props.onMouseLeave;Pe(N)&&N(P,j)}),Ee(O,"handleOuterEvent",function(j){var P=YJ(j),N=Ht(O.props,"".concat(P));if(P&&Pe(N)){var $,G;/.*touch.*/i.test(P)?G=O.getMouseInfo(j.changedTouches[0]):G=O.getMouseInfo(j),N(($=G)!==null&&$!==void 0?$:{},j)}}),Ee(O,"handleClick",function(j){var P=O.getMouseInfo(j);if(P){var N=se(se({},P),{},{isTooltipActive:!0});O.setState(N),O.triggerSyncEvent(N);var $=O.props.onClick;Pe($)&&$(N,j)}}),Ee(O,"handleMouseDown",function(j){var P=O.props.onMouseDown;if(Pe(P)){var N=O.getMouseInfo(j);P(N,j)}}),Ee(O,"handleMouseUp",function(j){var P=O.props.onMouseUp;if(Pe(P)){var N=O.getMouseInfo(j);P(N,j)}}),Ee(O,"handleTouchMove",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&O.throttleTriggeredAfterMouseMove(j.changedTouches[0])}),Ee(O,"handleTouchStart",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&O.handleMouseDown(j.changedTouches[0])}),Ee(O,"handleTouchEnd",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&O.handleMouseUp(j.changedTouches[0])}),Ee(O,"handleDoubleClick",function(j){var P=O.props.onDoubleClick;if(Pe(P)){var N=O.getMouseInfo(j);P(N,j)}}),Ee(O,"handleContextMenu",function(j){var P=O.props.onContextMenu;if(Pe(P)){var N=O.getMouseInfo(j);P(N,j)}}),Ee(O,"triggerSyncEvent",function(j){O.props.syncId!==void 0&&_w.emit(xw,O.props.syncId,j,O.eventEmitterSymbol)}),Ee(O,"applySyncEvent",function(j){var P=O.props,N=P.layout,$=P.syncMethod,G=O.state.updateId,L=j.dataStartIndex,I=j.dataEndIndex;if(j.dataStartIndex!==void 0||j.dataEndIndex!==void 0)O.setState(se({dataStartIndex:L,dataEndIndex:I},w({props:O.props,dataStartIndex:L,dataEndIndex:I,updateId:G},O.state)));else if(j.activeTooltipIndex!==void 0){var K=j.chartX,F=j.chartY,Q=j.activeTooltipIndex,D=O.state,z=D.offset,Y=D.tooltipTicks;if(!z)return;if(typeof $=="function")Q=$(Y,j);else if($==="value"){Q=-1;for(var ae=0;ae=0){var Se,de;if(K.dataKey&&!K.allowDuplicatedCategory){var ze=typeof K.dataKey=="function"?_e:"payload.".concat(K.dataKey.toString());Se=rk(ae,ze,Q),de=Z&&B&&rk(B,ze,Q)}else Se=ae?.[F],de=Z&&B&&B[F];if(J||ce){var Te=j.props.activeIndex!==void 0?j.props.activeIndex:F;return[M.cloneElement(j,se(se(se({},$.props),ve),{},{activeIndex:Te})),null,null]}if(!Be(Se))return[fe].concat(hf(O.renderActivePoints({item:$,activePoint:Se,basePoint:de,childIndex:F,isRange:Z})))}else{var an,dn=(an=O.getItemByXY(O.state.activeCoordinate))!==null&&an!==void 0?an:{graphicalItem:fe},On=dn.graphicalItem,At=On.item,ki=At===void 0?j:At,Dr=On.childIndex,ui=se(se(se({},$.props),ve),{},{activeIndex:Dr});return[M.cloneElement(ki,ui),null,null]}return Z?[fe,null,null]:[fe,null]}),Ee(O,"renderCustomized",function(j,P,N){return M.cloneElement(j,se(se({key:"recharts-customized-".concat(N)},O.props),O.state))}),Ee(O,"renderMap",{CartesianGrid:{handler:Ud,once:!0},ReferenceArea:{handler:O.renderReferenceElement},ReferenceLine:{handler:Ud},ReferenceDot:{handler:O.renderReferenceElement},XAxis:{handler:Ud},YAxis:{handler:Ud},Brush:{handler:O.renderBrush,once:!0},Bar:{handler:O.renderGraphicChild},Line:{handler:O.renderGraphicChild},Area:{handler:O.renderGraphicChild},Radar:{handler:O.renderGraphicChild},RadialBar:{handler:O.renderGraphicChild},Scatter:{handler:O.renderGraphicChild},Pie:{handler:O.renderGraphicChild},Funnel:{handler:O.renderGraphicChild},Tooltip:{handler:O.renderCursor,once:!0},PolarGrid:{handler:O.renderPolarGrid,once:!0},PolarAngleAxis:{handler:O.renderPolarAxis},PolarRadiusAxis:{handler:O.renderPolarAxis},Customized:{handler:O.renderCustomized}}),O.clipPathId="".concat((C=A.id)!==null&&C!==void 0?C:Wu("recharts"),"-clip"),O.throttleTriggeredAfterMouseMove=lR(O.triggeredAfterMouseMove,(T=A.throttleDelay)!==null&&T!==void 0?T:1e3/60),O.state={},O}return Lve(S,k),$ve(S,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,O=C.data,j=C.height,P=C.layout,N=Bt(T,Ti);if(N){var $=N.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var G=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,L=x_(this.state,O,$,G),I=this.state.tooltipTicks[$].coordinate,K=(this.state.offset.top+j)/2,F=P==="horizontal",Q=F?{x:I,y:K}:{y:I,x:K},D=this.state.formattedGraphicalItems.find(function(Y){var ae=Y.item;return ae.type.name==="Scatter"});D&&(Q=se(se({},Q),D.props.points[$].tooltipPosition),L=D.props.points[$].tooltipPayload);var z={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:G,activePayload:L,activeCoordinate:Q};this.setState(z),this.renderCursor(N),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var O,j;this.accessibilityManager.setDetails({offset:{left:(O=this.props.margin.left)!==null&&O!==void 0?O:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0}})}return null}},{key:"componentDidUpdate",value:function(C){ok([Bt(C.children,Ti)],[Bt(this.props.children,Ti)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Bt(this.props.children,Ti);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return u.indexOf(T)>=0?T:s}return s}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,O=T.getBoundingClientRect(),j=$ie(O),P={chartX:Math.round(C.pageX-j.left),chartY:Math.round(C.pageY-j.top)},N=O.width/T.offsetWidth||1,$=this.inRange(P.chartX,P.chartY,N);if(!$)return null;var G=this.state,L=G.xAxisMap,I=G.yAxisMap,K=this.getTooltipEventType(),F=f8(this.state,this.props.data,this.props.layout,$);if(K!=="axis"&&L&&I){var Q=Ss(L).scale,D=Ss(I).scale,z=Q&&Q.invert?Q.invert(P.chartX):null,Y=D&&D.invert?D.invert(P.chartY):null;return se(se({},P),{},{xValue:z,yValue:Y},F)}return F?se(se({},P),F):null}},{key:"inRange",value:function(C,T){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=this.props.layout,P=C/O,N=T/O;if(j==="horizontal"||j==="vertical"){var $=this.state.offset,G=P>=$.left&&P<=$.left+$.width&&N>=$.top&&N<=$.top+$.height;return G?{x:P,y:N}:null}var L=this.state,I=L.angleAxisMap,K=L.radiusAxisMap;if(I&&K){var F=Ss(I);return y5({x:P,y:N},F)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),O=Bt(C,Ti),j={};O&&T==="axis"&&(O.props.trigger==="click"?j={onClick:this.handleClick}:j={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 P=_h(this.props,this.handleOuterEvent);return se(se({},P),j)}},{key:"addListener",value:function(){_w.on(xw,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){_w.removeListener(xw,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,O){for(var j=this.state.formattedGraphicalItems,P=0,N=j.length;Pbn(`/api/stats/weekly?year=${f}&month=${u}`)}),{data:m,isLoading:v}=ai({queryKey:["stats-category",f,u],queryFn:()=>bn(`/api/stats/category?year=${f}&month=${u}`)}),{data:g=[]}=ai({queryKey:["spendings",f,u],queryFn:()=>bn(`/api/spendings?year=${f}&month=${u}`),enabled:e==="weekly"}),w=m?.totalAmount??c?.totalAmount??0,x=m?.lastMonthTotalAmount??0,b=w-x,k=(c?.weeks??[]).map(T=>({name:`${T.week}주차`,amount:T.amount,date:`${_t(gg(T.startDate),"M.d")} ~ ${_t(gg(T.endDate),"M.d")}`,startDate:T.startDate,endDate:T.endDate,week:T.week})),S=k.length?Math.max(...k.map(T=>T.amount)):0,A=(T,O)=>g.filter(j=>j.date>=T&&j.date<=O).sort((j,P)=>P.date.localeCompare(j.date)),C=e==="weekly"?d:v;return _.jsx(bo,{children:_.jsxs("div",{className:"max-w-2xl mx-auto w-full",children:[_.jsxs("div",{className:"px-5 pt-6 pb-5 md:px-8",children:[_.jsxs("div",{className:"flex items-center justify-between mb-6",children:[_.jsx("h1",{className:"text-xl font-bold tracking-tight",children:"소비 분석"}),_.jsxs("div",{className:"flex items-center gap-0.5",children:[_.jsx("button",{onClick:()=>i(T=>new Date(T.getFullYear(),T.getMonth()-1)),className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-secondary transition-colors text-muted-foreground",children:_.jsx(I_,{className:"h-4 w-4"})}),_.jsx("span",{className:"text-sm font-semibold w-24 text-center",children:_t(t,"yyyy년 M월")}),_.jsx("button",{onClick:()=>i(T=>new Date(T.getFullYear(),T.getMonth()+1)),className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-secondary transition-colors text-muted-foreground",children:_.jsx(Bl,{className:"h-4 w-4"})})]})]}),_.jsxs("div",{children:[_.jsx("p",{className:"text-sm text-muted-foreground mb-1.5",children:"이번 달 지출"}),C?_.jsx("div",{className:"h-10 w-40 bg-secondary animate-pulse rounded-lg"}):_.jsxs("p",{className:"text-[2.5rem] font-bold tracking-tight leading-none",children:[w.toLocaleString(),_.jsx("span",{className:"text-2xl font-semibold ml-1 text-foreground/70",children:"원"})]}),!C&&x>0&&_.jsxs("div",{className:"flex items-center gap-1.5 mt-3",children:[b>=0?_.jsx(uF,{className:"w-3.5 h-3.5 text-destructive"}):_.jsx(fF,{className:"w-3.5 h-3.5 text-blue-500"}),_.jsxs("span",{className:je("text-sm font-semibold",b>=0?"text-destructive":"text-blue-500"),children:[Math.abs(b).toLocaleString(),"원"]}),_.jsx("span",{className:"text-sm text-muted-foreground",children:b>=0?"지난달보다 더 썼어요":"지난달보다 아꼈어요"})]})]})]}),_.jsx("div",{className:"flex border-b border-border px-5 md:px-8",children:["weekly","category"].map(T=>_.jsx("button",{onClick:()=>n(T),className:je("pb-3 pt-1 px-3 text-sm font-semibold transition-all border-b-2 -mb-px",e===T?"border-primary text-foreground":"border-transparent text-muted-foreground hover:text-foreground/80"),children:T==="weekly"?"주별":"카테고리별"},T))}),_.jsxs("div",{className:"px-5 md:px-8 pt-6 pb-24",children:[e==="weekly"&&_.jsxs("div",{className:"space-y-6",children:[_.jsxs("div",{className:"bg-card rounded-2xl p-5 border border-border",children:[_.jsx("p",{className:"text-xs font-medium text-muted-foreground mb-5",children:"주차별 지출 추이"}),d?_.jsx("div",{className:"h-48 flex items-center justify-center text-sm text-muted-foreground",children:"불러오는 중..."}):k.length===0?_.jsx("div",{className:"h-48 flex items-center justify-center text-sm text-muted-foreground",children:"이번 달 지출 내역이 없어요"}):_.jsx("div",{className:"h-48",children:_.jsx(JT,{width:"100%",height:"100%",children:_.jsxs(t1e,{data:k,margin:{top:4,right:4,bottom:0,left:-28},children:[_.jsx(xv,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:11}}),_.jsx(Sv,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:10},tickFormatter:T=>`${(T/1e4).toFixed(0)}만`}),_.jsx(Ti,{cursor:{fill:"hsl(var(--secondary))",radius:8},content:({active:T,payload:O})=>!T||!O?.length?null:_.jsxs("div",{className:"bg-popover text-popover-foreground text-xs px-3 py-2.5 rounded-xl shadow-lg border border-border",children:[_.jsx("p",{className:"text-muted-foreground mb-0.5",children:O[0].payload.date}),_.jsxs("p",{className:"font-bold text-sm",children:[O[0].value.toLocaleString(),"원"]})]})}),_.jsx(No,{dataKey:"amount",radius:[6,6,2,2],barSize:32,children:k.map(T=>_.jsx(su,{fill:T.amount===S&&S>0?"hsl(var(--primary))":"hsl(var(--primary)/0.12)"},`cell-${T.week}`))})]})})})]}),_.jsx("div",{children:k.map(T=>{const O=r===T.week,j=A(T.startDate,T.endDate);return _.jsxs("div",{className:"border-b border-border/50 last:border-0",children:[_.jsxs("button",{onClick:()=>s(O?null:T.week),className:"w-full flex items-center justify-between py-4 text-left",children:[_.jsxs("div",{children:[_.jsx("p",{className:"text-sm font-semibold text-foreground",children:T.name}),_.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:T.date})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsxs("p",{className:je("text-sm font-bold",T.amount===S&&S>0?"text-primary":"text-foreground"),children:[T.amount.toLocaleString(),"원"]}),_.jsx(bz,{className:je("w-4 h-4 text-muted-foreground transition-transform duration-200",O&&"rotate-180")})]})]}),O&&_.jsx("div",{className:"pb-3 space-y-1",children:j.length===0?_.jsx("p",{className:"text-xs text-muted-foreground px-1 py-2",children:"이 주에 지출 내역이 없어요"}):j.map(P=>{const N=Ni(P.category),$=N.icon;return _.jsxs("div",{className:"flex items-center gap-3 px-1 py-2.5 rounded-xl hover:bg-secondary/40 transition-colors",children:[_.jsx("div",{className:"w-9 h-9 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:N.bg},children:_.jsx($,{className:"w-4 h-4",style:{color:N.color}})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("p",{className:"text-sm font-medium text-foreground",children:P.memo||N.name}),_.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[_t(gg(P.date),"M월 d일")," · ",N.name,P.hotItem&&" · 🔥"]})]}),_.jsxs("p",{className:"text-sm font-semibold text-foreground flex-shrink-0",children:[P.amount.toLocaleString(),"원"]})]},P.id)})})]},T.week)})})]}),e==="category"&&_.jsx("div",{className:"space-y-6",children:v?_.jsx("div",{className:"text-center py-20 text-sm text-muted-foreground",children:"불러오는 중..."}):!m||m.categories.length===0?_.jsx("div",{className:"text-center py-20 text-sm text-muted-foreground",children:"이번 달 지출 내역이 없어요"}):_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:"bg-card rounded-2xl p-5 border border-border flex items-center gap-6",children:[_.jsxs("div",{className:"relative w-36 h-36 flex-shrink-0",children:[_.jsx(JT,{width:"100%",height:"100%",children:_.jsx(i1e,{children:_.jsx(Rr,{data:m.categories,dataKey:"amount",cx:"50%",cy:"50%",innerRadius:44,outerRadius:68,paddingAngle:2,stroke:"none",children:m.categories.map(T=>_.jsx(su,{fill:Ni(T.category).color},T.category))})})}),_.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center pointer-events-none",children:[_.jsx("span",{className:"text-[10px] text-muted-foreground",children:"총 지출"}),_.jsxs("span",{className:"text-sm font-bold mt-0.5",children:[(w/1e4).toFixed(0),"만원"]})]})]}),_.jsx("div",{className:"flex-1 space-y-3",children:m.categories.map(T=>{const O=Ni(T.category);return _.jsxs("div",{className:"flex items-center gap-2.5",children:[_.jsx("div",{className:"w-2 h-2 rounded-full flex-shrink-0",style:{backgroundColor:O.color}}),_.jsx("span",{className:"text-xs text-foreground flex-1",children:T.displayName}),_.jsxs("span",{className:"text-xs font-bold text-foreground",children:[Math.round(T.percentage),"%"]})]},T.category)})})]}),_.jsx("div",{children:m.categories.map(T=>{const O=Ni(T.category),j=O.icon;return _.jsxs("div",{className:"flex items-center gap-4 py-4 border-b border-border/50 last:border-0",children:[_.jsx("div",{className:"w-11 h-11 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:O.bg},children:_.jsx(j,{className:"w-5 h-5",style:{color:O.color}})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsxs("div",{className:"flex items-center justify-between mb-2",children:[_.jsx("p",{className:"text-sm font-semibold text-foreground",children:T.displayName}),_.jsxs("p",{className:"text-sm font-bold text-foreground",children:[T.amount.toLocaleString(),"원"]})]}),_.jsxs("div",{className:"flex items-center gap-2.5",children:[_.jsx("div",{className:"flex-1 h-[3px] bg-secondary rounded-full overflow-hidden",children:_.jsx("div",{className:"h-full rounded-full",style:{width:`${T.percentage}%`,backgroundColor:O.color}})}),_.jsxs("span",{className:"text-[11px] text-muted-foreground w-7 text-right shrink-0",children:[Math.round(T.percentage),"%"]})]})]})]},T.category)})})]})})]})]})})}const Ow={nickname:"지수",username:"jisoo99"},a1e=[{name:"카페 메이트",color:"#F97316",members:4},{name:"맛집 사냥꾼",color:"#E11D48",members:8},{name:"쇼핑 친구",color:"#7C3AED",members:3},{name:"문화생활 클럽",color:"#16A34A",members:3},{name:"여행 가족",color:"#3182f6",members:2}],o1e={jisoo:{nickname:"지수",username:"jisoo",color:"#F97316",bio:"맛있는 거 좋아해요 ☕",hotItems:12,friends:8,rooms:["카페 메이트","쇼핑 친구"],expenses:[{id:1,date:new Date(2026,4,22),category:"식비",amount:35e3,memo:"스시 오마카세",isHot:!0,isPublic:!0},{id:2,date:new Date(2026,4,20),category:"쇼핑",amount:89e3,memo:"나이키 운동화",isHot:!0,isPublic:!0},{id:3,date:new Date(2026,4,18),category:"식비",amount:8500,memo:"카페 라떼",isHot:!1,isPublic:!0},{id:4,date:new Date(2026,4,15),category:"문화/여가",amount:22e3,memo:"전시회 입장료",isHot:!1,isPublic:!0},{id:5,date:new Date(2026,4,12),category:"쇼핑",amount:45e3,memo:"향수",isHot:!0,isPublic:!0}]},minho:{nickname:"민호",username:"minho",color:"#7C3AED",bio:"개발자 | 키보드 수집가 ⌨️",hotItems:7,friends:12,rooms:["쇼핑 친구","맛집 사냥꾼"],expenses:[{id:1,date:new Date(2026,4,23),category:"쇼핑",amount:159e3,memo:"기계식 키보드",isHot:!0,isPublic:!0},{id:2,date:new Date(2026,4,19),category:"식비",amount:28e3,memo:"마라탕",isHot:!1,isPublic:!0},{id:3,date:new Date(2026,4,14),category:"쇼핑",amount:32e4,memo:"모니터암",isHot:!0,isPublic:!0}]},junyoung:{nickname:"준영",username:"junyoung",color:"#16A34A",bio:"맛집 탐방 중 🍜",hotItems:5,friends:6,rooms:["맛집 사냥꾼","문화생활 클럽"],expenses:[{id:1,date:new Date(2026,4,21),category:"식비",amount:52e3,memo:"이자카야",isHot:!1,isPublic:!0},{id:2,date:new Date(2026,4,16),category:"식비",amount:15e3,memo:"라멘",isHot:!0,isPublic:!0}]},yerin:{nickname:"예린",username:"yerin",color:"#E11D48",bio:"쇼핑 덕후 💅",hotItems:9,friends:15,rooms:["카페 메이트","쇼핑 친구","문화생활 클럽"],expenses:[{id:1,date:new Date(2026,4,23),category:"식비",amount:45e3,memo:"오마카세",isHot:!0,isPublic:!0},{id:2,date:new Date(2026,4,20),category:"쇼핑",amount:72e3,memo:"올리브영",isHot:!0,isPublic:!0},{id:3,date:new Date(2026,4,17),category:"문화/여가",amount:18e3,memo:"영화 관람",isHot:!1,isPublic:!0}]}};function s1e(){const[,e]=xa(),{toast:n}=N_(),[t,i]=M.useState(!1),[r,s]=M.useState(""),[f,u]=M.useState(""),c=()=>{r.trim()&&(n({title:"방이 만들어졌어요!"}),i(!1),s(""))},d=()=>{f.trim()&&(n({title:"방에 참여했어요!"}),u(""))};return _.jsxs(bo,{children:[_.jsxs("div",{className:"flex flex-col lg:flex-row h-full min-h-[calc(100vh-60px)] md:min-h-screen bg-white dark:bg-slate-900",children:[_.jsx("div",{className:"flex-1 p-6 md:p-8 lg:border-r border-border w-full overflow-y-auto",children:_.jsxs("div",{className:"max-w-4xl w-full",children:[_.jsx("h1",{className:"text-xl font-bold tracking-tight mb-8",children:"MY 프로필"}),_.jsxs("div",{className:"bg-slate-50/60 dark:bg-slate-800/40 border border-slate-100 dark:border-slate-800/60 rounded-3xl p-6 flex flex-col sm:flex-row items-center gap-6 mb-8 select-none shadow-2xs",children:[_.jsx("div",{className:"w-16 h-16 rounded-full bg-gradient-to-tr from-blue-500 to-indigo-500 flex items-center justify-center text-white text-2xl font-black shadow-sm ring-4 ring-blue-500/10",children:Ow.nickname.charAt(0)}),_.jsxs("div",{className:"text-center sm:text-left",children:[_.jsx("h2",{className:"text-lg font-bold text-foreground mb-0.5",children:Ow.nickname}),_.jsxs("p",{className:"text-xs font-semibold text-muted-foreground",children:["@",Ow.username]})]}),_.jsx(_n,{variant:"outline",size:"sm",className:"sm:ml-auto h-9 rounded-xl font-bold text-xs",children:"프로필 수정"})]}),_.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4 mb-8",children:[{label:"기록",value:"142건",color:"text-blue-500 bg-blue-500/5 border border-blue-500/10"},{label:"핫템",value:"12개",color:"text-rose-500 bg-rose-500/5 border border-rose-500/10"},{label:"친구",value:"8명",color:"text-indigo-500 bg-indigo-500/5 border border-indigo-500/10"},{label:"방",value:"5개",color:"text-emerald-500 bg-emerald-500/5 border border-emerald-500/10"}].map(m=>_.jsxs("div",{className:je("border rounded-2xl p-4 text-center select-none shadow-2xs",m.color),children:[_.jsx("p",{className:"text-[11px] font-bold text-muted-foreground/80 mb-1 uppercase tracking-wider",children:m.label}),_.jsx("p",{className:"text-lg font-black text-foreground",children:m.value})]},m.label))}),_.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h3",{className:"text-xs font-bold text-muted-foreground tracking-wider mb-3",children:"설정"}),_.jsx("div",{className:"bg-card border border-border rounded-2xl overflow-hidden shadow-2xs flex-1",children:[{icon:mM,label:"친구 코드"},{icon:Qz,label:"알림 설정"}].map((m,v)=>_.jsxs("button",{className:`w-full flex items-center gap-3.5 p-4 text-left hover:bg-secondary/70 transition-colors ${v!==0?"border-t border-border":""}`,children:[_.jsx(m.icon,{className:"w-4.5 h-4.5 text-slate-400"}),_.jsx("span",{className:"text-sm font-semibold text-foreground",children:m.label}),_.jsx(Bl,{className:"w-4 h-4 text-muted-foreground ml-auto"})]},m.label))})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h3",{className:"text-xs font-bold text-muted-foreground tracking-wider mb-3",children:"데이터"}),_.jsx("div",{className:"bg-card border border-border rounded-2xl overflow-hidden shadow-2xs flex-1",children:[{icon:rF,label:"카테고리 관리"},{icon:Ez,label:"데이터 내보내기"}].map((m,v)=>_.jsxs("button",{className:`w-full flex items-center gap-3.5 p-4 text-left hover:bg-secondary/70 transition-colors ${v!==0?"border-t border-border":""}`,children:[_.jsx(m.icon,{className:"w-4.5 h-4.5 text-slate-400"}),_.jsx("span",{className:"text-sm font-semibold text-foreground",children:m.label}),_.jsx(Bl,{className:"w-4 h-4 text-muted-foreground ml-auto"})]},m.label))})]})]})]})}),_.jsxs("div",{className:"hidden lg:block w-80 bg-sidebar p-8 overflow-y-auto",children:[_.jsx("h3",{className:"text-lg font-bold text-foreground mb-6",children:"내 방"}),_.jsx("div",{className:"space-y-3 mb-6",children:a1e.map(m=>_.jsxs("div",{onClick:()=>e(`/feed?room=${encodeURIComponent(m.name)}`),className:"flex items-center justify-between p-3 rounded-xl hover:bg-secondary transition-colors cursor-pointer border border-transparent hover:border-border group",children:[_.jsxs("div",{className:"flex items-center gap-3",children:[_.jsx("span",{className:"w-3 h-3 rounded-full",style:{backgroundColor:m.color}}),_.jsxs("div",{children:[_.jsx("p",{className:"font-medium text-foreground text-sm",children:m.name}),_.jsxs("p",{className:"text-xs text-muted-foreground",children:[m.members,"명"]})]})]}),_.jsx(Bl,{className:"w-4 h-4 text-muted-foreground group-hover:text-foreground transition-colors"})]},m.name))}),_.jsxs(_n,{variant:"outline",className:"w-full mb-6 border-dashed",onClick:()=>i(!0),children:[_.jsx(q_,{className:"w-4 h-4 mr-2"})," 새 방 만들기"]}),_.jsxs("div",{className:"p-4 bg-card border border-border rounded-xl",children:[_.jsx("p",{className:"text-sm font-bold text-foreground mb-2",children:"초대 코드로 참여"}),_.jsxs("div",{className:"flex gap-2",children:[_.jsx(xt,{placeholder:"코드 입력",value:f,onChange:m=>u(m.target.value),className:"h-8 text-sm"}),_.jsx(_n,{size:"sm",className:"h-8",onClick:d,children:"참여"})]})]}),_.jsx("h3",{className:"text-lg font-bold text-foreground mb-6 mt-12",children:"내가 공유한 핫템"}),_.jsx("div",{className:"space-y-4",children:[{title:"운동화",amount:"89,000원",date:"2024.01.22"},{title:"기계식 키보드",amount:"159,000원",date:"2024.01.15"}].map((m,v)=>_.jsxs("div",{className:"bg-card border border-border rounded-xl p-4",children:[_.jsxs("div",{className:"flex justify-between items-start mb-2",children:[_.jsx("p",{className:"font-bold text-foreground",children:m.title}),_.jsx("p",{className:"text-xs text-muted-foreground",children:m.date})]}),_.jsx("p",{className:"text-sm font-medium text-primary",children:m.amount})]},v))})]})]}),_.jsx(ch,{open:t,onOpenChange:i,children:_.jsxs(Jl,{className:"sm:max-w-md",children:[_.jsx(eu,{children:_.jsx(nu,{children:"새 방 만들기"})}),_.jsxs("div",{className:"space-y-4 pt-4",children:[_.jsxs("div",{className:"space-y-2",children:[_.jsx("label",{className:"text-sm font-medium",children:"방 이름"}),_.jsx(xt,{placeholder:"예: 맛집 탐험대",value:r,onChange:m=>s(m.target.value)})]}),_.jsxs("div",{className:"flex gap-2 justify-end",children:[_.jsx(_n,{variant:"outline",onClick:()=>i(!1),children:"취소"}),_.jsx(_n,{onClick:c,children:"생성하기"})]})]})]})})]})}function f1e(){const[e,n]=M.useState("list"),[t,i]=M.useState(""),[r,s]=M.useState(""),[f,u]=M.useState(null),{toast:c}=N_(),d=vf(),{data:m=[]}=ai({queryKey:uo.rooms.me(),queryFn:()=>bn("/api/rooms")}),v=lo({mutationFn:x=>bn("/api/rooms",{method:"POST",body:JSON.stringify({name:x})}),onSuccess:()=>{d.invalidateQueries({queryKey:uo.rooms.me()}),c({title:"방이 만들어졌어요!"}),i(""),n("list")},onError:x=>c({title:x.message,variant:"destructive"})}),g=lo({mutationFn:x=>bn("/api/rooms/join",{method:"POST",body:JSON.stringify({inviteCode:x})}),onSuccess:x=>{d.invalidateQueries({queryKey:uo.rooms.me()}),c({title:`"${x.name}" 방에 참여했어요!`}),s(""),n("list")},onError:x=>c({title:x.message,variant:"destructive"})}),w=async x=>{await navigator.clipboard.writeText(x),u(x),setTimeout(()=>u(null),2e3)};return _.jsx(bo,{children:_.jsxs("div",{className:"max-w-2xl mx-auto p-4 md:p-8 min-h-screen",children:[_.jsx("h1",{className:"text-xl font-bold tracking-tight mb-8",children:"방 관리"}),_.jsx("div",{className:"flex bg-secondary p-1 rounded-xl mb-8",children:[{key:"list",label:"내 방 목록"},{key:"create",label:"방 만들기"},{key:"join",label:"초대코드로 참여"}].map(({key:x,label:b})=>_.jsx("button",{onClick:()=>n(x),className:je("flex-1 py-2 text-sm font-bold rounded-lg transition-colors",e===x?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:b},x))}),e==="list"&&_.jsx("div",{className:"space-y-3",children:m.length===0?_.jsx("div",{className:"text-center py-16 text-muted-foreground text-sm",children:"아직 참여한 방이 없어요."}):m.map(x=>_.jsxs("div",{className:"flex items-center gap-4 p-4 bg-card border border-border rounded-xl",children:[_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("p",{className:"text-sm font-semibold text-foreground",children:x.name}),_.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 font-medium tracking-wider",children:x.inviteCode})]}),_.jsxs(_n,{variant:"ghost",size:"sm",className:"text-muted-foreground hover:text-foreground",onClick:()=>w(x.inviteCode),children:[f===x.inviteCode?_.jsx(gz,{className:"w-4 h-4 text-green-500"}):_.jsx(Oz,{className:"w-4 h-4"}),_.jsx("span",{className:"ml-1 text-xs",children:f===x.inviteCode?"복사됨":"코드 복사"})]})]},x.id))}),e==="create"&&_.jsxs("div",{className:"space-y-4",children:[_.jsx("p",{className:"text-sm text-muted-foreground",children:"방을 만들면 초대코드가 생성돼요. 친구에게 코드를 공유하세요."}),_.jsx(xt,{placeholder:"방 이름",value:t,onChange:x=>i(x.target.value),onKeyDown:x=>x.key==="Enter"&&t.trim()&&v.mutate(t.trim()),className:"h-12 rounded-xl font-medium"}),_.jsxs(_n,{className:"w-full h-12 rounded-xl",disabled:!t.trim()||v.isPending,onClick:()=>v.mutate(t.trim()),children:[_.jsx(q_,{className:"w-4 h-4 mr-2"}),v.isPending?"만드는 중...":"방 만들기"]})]}),e==="join"&&_.jsxs("div",{className:"space-y-4",children:[_.jsx("p",{className:"text-sm text-muted-foreground",children:"친구에게 받은 초대코드를 입력하세요."}),_.jsx(xt,{placeholder:"초대코드 (예: AB12CD34)",value:r,onChange:x=>s(x.target.value.toUpperCase()),onKeyDown:x=>x.key==="Enter"&&r.trim()&&g.mutate(r.trim()),className:"h-12 rounded-xl font-medium tracking-wider uppercase"}),_.jsxs(_n,{className:"w-full h-12 rounded-xl",disabled:!r.trim()||g.isPending,onClick:()=>g.mutate(r.trim()),children:[_.jsx(Lz,{className:"w-4 h-4 mr-2"}),g.isPending?"참여 중...":"참여하기"]})]})]})})}function l1e(){const n=b8().username||"",t=o1e[n]||null;if(!t)return _.jsx(bo,{children:_.jsxs("div",{className:"max-w-2xl mx-auto p-4 md:p-8 min-h-screen flex flex-col items-center justify-center text-center",children:[_.jsx("p",{className:"text-muted-foreground mb-4",children:"존재하지 않는 사용자예요"}),_.jsx(_n,{onClick:()=>window.history.back(),variant:"outline",children:"뒤로가기"})]})});const i=t.expenses.filter(r=>r.isPublic)??[];return _.jsx(bo,{children:_.jsxs("div",{className:"max-w-2xl mx-auto p-4 md:p-8 min-h-screen",children:[_.jsxs("button",{onClick:()=>window.history.back(),className:"flex items-center gap-2 text-muted-foreground hover:text-foreground mb-6 transition-colors",children:[_.jsx(I_,{className:"w-4 h-4"}),_.jsx("span",{className:"text-sm font-medium",children:"뒤로가기"})]}),_.jsxs("div",{className:"flex items-center gap-5 mb-8",children:[_.jsx("div",{className:"w-20 h-20 rounded-full flex items-center justify-center text-white text-3xl font-bold flex-shrink-0",style:{backgroundColor:t.color},children:t.nickname.charAt(0)}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("h1",{className:"text-2xl font-bold text-foreground",children:t.nickname}),_.jsxs("p",{className:"text-sm text-muted-foreground mb-1 truncate",children:["@",t.username]}),_.jsx("p",{className:"text-sm text-foreground mb-2",children:t.bio}),_.jsx("div",{className:"flex gap-1 flex-wrap",children:t.rooms.map(r=>_.jsx("span",{className:"text-[11px] px-2 py-0.5 rounded-full bg-secondary text-muted-foreground font-medium",children:r},r))})]})]}),_.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-8",children:[_.jsxs("div",{className:"bg-card border border-border rounded-2xl p-4 text-center",children:[_.jsx("p",{className:"text-xl font-bold text-foreground",children:t.hotItems}),_.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"핫템 공유"})]}),_.jsxs("div",{className:"bg-card border border-border rounded-2xl p-4 text-center",children:[_.jsx("p",{className:"text-xl font-bold text-foreground",children:t.friends}),_.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"친구"})]})]}),_.jsxs("div",{className:"mb-8",children:[_.jsxs("h2",{className:"text-base font-bold text-foreground mb-4 flex items-center gap-2",children:[_.jsx(YS,{className:"w-4 h-4 text-red-500 fill-red-500"})," 공유한 핫템"]}),i.filter(r=>r.isHot).length===0?_.jsx("div",{className:"text-center py-8 border border-dashed rounded-2xl text-muted-foreground text-sm",children:"공유한 핫템이 없어요."}):_.jsx("div",{className:"space-y-3",children:i.filter(r=>r.isHot).map(r=>{const s=Ni(r.category),f=s.icon;return _.jsxs("div",{className:"flex items-center gap-4 p-4 bg-card border border-border rounded-2xl hover:shadow-sm transition-shadow",children:[_.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:s.bg,color:s.color},children:_.jsx(f,{className:"w-5 h-5"})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("p",{className:"text-sm font-bold text-foreground truncate",children:r.memo}),_.jsxs("p",{className:"text-xs text-muted-foreground",children:[_t(r.date,"M월 d일")," · ",r.category]})]}),_.jsxs("p",{className:"text-sm font-bold text-foreground whitespace-nowrap",children:[r.amount.toLocaleString(),"원"]})]},r.id)})})]}),_.jsxs("div",{children:[_.jsxs("h2",{className:"text-base font-bold text-foreground mb-4 flex items-center gap-2",children:[_.jsx(mz,{className:"w-4 h-4 text-muted-foreground"})," 공개 지출"]}),i.length===0?_.jsx("div",{className:"text-center py-8 border border-dashed rounded-xl text-muted-foreground text-sm",children:"공개된 지출이 없어요."}):_.jsx("div",{className:"space-y-3",children:i.map(r=>{const s=Ni(r.category),f=s.icon;return _.jsxs("div",{className:"flex items-center gap-4 p-4 bg-card border border-border rounded-xl",children:[_.jsx("div",{className:"w-9 h-9 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:s.bg,color:s.color},children:_.jsx(f,{className:"w-4 h-4"})}),_.jsxs("div",{className:"flex-1 min-w-0",children:[_.jsx("p",{className:"text-sm font-medium text-foreground",children:r.memo}),_.jsxs("p",{className:"text-xs text-muted-foreground",children:[_t(r.date,"M월 d일")," · ",r.category]})]}),_.jsxs("p",{className:"text-sm font-bold text-foreground whitespace-nowrap",children:["-",r.amount.toLocaleString(),"원"]}),r.isHot&&_.jsx(YS,{className:"w-3.5 h-3.5 text-red-500 fill-red-500 flex-shrink-0"})]},r.id)})})]})]})})}const u1e=new Qq;function c1e(){return _.jsxs(Sq,{children:[_.jsx(Ai,{path:"/",component:dW}),_.jsx(Ai,{path:"/callback",component:hW}),_.jsx(Ai,{path:"/onboarding",component:mW}),_.jsx(Ai,{path:"/home",component:OQ}),_.jsx(Ai,{path:"/feed",component:YZ}),_.jsx(Ai,{path:"/stats",component:r1e}),_.jsx(Ai,{path:"/friends",component:f1e}),_.jsx(Ai,{path:"/my",component:s1e}),_.jsx(Ai,{path:"/profile/:username",component:l1e}),_.jsx(Ai,{component:tW})]})}function d1e(){return _.jsx(QU,{children:_.jsx(Zq,{client:u1e,children:_.jsxs(YU,{children:[_.jsx(k8,{base:"/".replace(/\/$/,"")||"",children:_.jsx(c1e,{})}),_.jsx(cH,{})]})})})}nq.createRoot(document.getElementById("root")).render(_.jsx(d1e,{}));